psABI
ntelやAMDの提供するCPUには,拡張命令セットと呼ばれる「x86-64の仕様策定時点では定義されていなかったが,追加された命令」が多くに存在する.この状況に対し,2020年,AMD,Intel,Red Hat,SUSEは共同で,x86-64ベースラインの上に3つのx86-64マイクロアーキテクチャのレベルを定義.これが,x86-64 psABI*である.
Level Name | CPU Feature | Example instruction |
(baseline) | CMOV CX8 FPU FXSR MMX OSFXSR SCE SSE SSE2 | cmov cmpxchg8b fld fxsave emms fxsave syscall cvtss2si cvtpi2pd |
x86-64-v2 | CMPXCHG16B LAHF-SAHF POPCNT SSE3 SSE4_1 SSE4_2 SSSE3 | cmpxchg16b lahf popcnt addsubpd blendpd pcmpestri phaddd |
x86-64-v3 | AVX AVX2 BMI1 BMI2 F16C FMA LZCNT MOVBE OSXSAVE | vzeroall vpermd andn bzhi vcvtph2ps vfmadd132pd lzcnt movbe xgetbv |
x86-64-v4 | AVX512F AVX512BW AVX512CD AVX512DQ AVX512VL | kmovw vdbpsadbw vplzcntd vpmullq n/a |