The following table lists the -xarch flags on x86 platforms.
Table A–24 The -xarch Flags on x86
Flag |
Meaning |
---|---|
amd64 |
Is equivalent to -m64 -xarch=sse2 (Solaris only). Legacy makefiles and scripts that use -xarch=amd64 to obtain the 64-bit memory model need only use -m64. |
amd64a |
Is equivalent to -m64 -xarch=sse2a (Solaris only). |
generic |
Uses the instruction set common to most processors. This is the default. |
generic64 |
Compile for good performance on most 64-bit platforms. (Solaris only). This option is equivalent to -m64 -xarch=generic and is provided for compatibility with earlier releases. Use -m64 to specify 64-bit compilation instead of -xarch=generic64. |
native |
Compile for good performance on this system. The compiler chooses the appropriate setting for the current system processor it is running on. |
native64 |
Compile for good performance on this system (Solaris only). This option is equivalent to -m64 -xarch=native and is provided for compatibility with earlier releases. |
pentium_pro |
Limits the instruction set to the 32–bit pentium_pro architecture. |
pentium_proa |
Adds the AMD extensions (3DNow!, 3DNow! extensions, and MMX extensions) to the 32-bit pentium_pro architecture. |
sse |
Adds the SSE instruction set to the pentium_pro architecture. |
ssea |
Adds the AMD extensions (3DNow!, 3DNow! extensions, and MMX extensions) to the 32-bit SSE architecture. |
sse2 |
Adds the SSE2 instruction set to the pentium_pro architecture. |
sse2a |
Adds the AMD extensions (3DNow!, 3DNow! extensions, and MMX extensions) to the 32-bit SSE2 architecture. |
sse3 |
Adds the SSE3 instruction set to SSE2 instruction set. |