Man Solaris  - getisax (2)

advertisement


NAME

getisax - extract valid instruction set extensions

CONTENTS

Synopsis
Description
Return Values
Examples
Attributes
See Also

SYNOPSIS

#include <sys/auxv.h>

uint_t getisax(uint32_t *array, uint_t n);

DESCRIPTION

The getisax() function sets the vector array of n 32-bit integers to contain the bits from the AV_xxx_yyy namespace of the given instruction set architecture.

Values for AV_xxx_yyy for SPARC and SPARCV9, and their associated descriptions, can be found in <sys/auxv_SPARC.h>.

Values for AV_xxx_yyy for i386 and AMD64, and their associated descriptions, can be found in <sys/auxv_386.h>.

RETURN VALUES

The getisax() function returns the number of array elements that contain non-zero values.

EXAMPLES

Example 1 Use getisax() to determine if the SSE2 instruction set is present.

In the following example, if the message is written, the SSE2 instruction set is present and fully supportred by the operating system.

uint_t ui;

(void) getisax(&ui, 1);

if (ui & AV_386_SSE2) printf("SSE2 instruction set extension is present.\n");

ATTRIBUTES

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPEATTRIBUTE VALUE
Interface StabilityCommitted

SEE ALSO

isainfo(1), ld(1), pargs(1), attributes(5)

Jump to page    or go to Top of page |  Section 2 |  Main Solaris Index.


SunOS 5.11 getisax (2) 7 bNov 2007
Generated by OpenSolaris Forum from /usr/share/man/man2/getisax.2 using man macros with tbl support.