GETISAX(2)                      System Calls                      GETISAX(2)
NAME
       getisax - extract valid instruction set extensions
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 supported 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(7) for descriptions of the following attributes:
       +--------------------+-----------------+
       |  ATTRIBUTE TYPE    | ATTRIBUTE VALUE |
       +--------------------+-----------------+
       |Interface Stability | Committed       |
       +--------------------+-----------------+
       |MT-Level            | Safe            |
       +--------------------+-----------------+
SEE ALSO
       isainfo(1), 
ld(1), 
pargs(1), 
attributes(7)       Linker and Libraries Guide       SPARC Assembly Language Reference Manual       x86 Assembly Language Reference Manual                              November 7, 2007                    GETISAX(2)