blob: 84e777b1c2627def54f337ce3a996ae6eadc05a2 [file] [log] [blame]
# Check 32bit AVX512F-RCIG instructions
.allow_index_reg
.text
_start:
vcmppd $0xab, {sae}, %zmm5, %zmm6, %k5 # AVX512F
vcmppd $123, {sae}, %zmm5, %zmm6, %k5 # AVX512F
vcmpps $0xab, {sae}, %zmm5, %zmm6, %k5 # AVX512F
vcmpps $123, {sae}, %zmm5, %zmm6, %k5 # AVX512F
vcmpsd $0xab, {sae}, %xmm4, %xmm5, %k5{%k7} # AVX512F
vcmpsd $123, {sae}, %xmm4, %xmm5, %k5{%k7} # AVX512F
vcmpss $0xab, {sae}, %xmm4, %xmm5, %k5{%k7} # AVX512F
vcmpss $123, {sae}, %xmm4, %xmm5, %k5{%k7} # AVX512F
vcomisd {sae}, %xmm5, %xmm6 # AVX512F
vcomiss {sae}, %xmm5, %xmm6 # AVX512F
vcvtph2ps {sae}, %ymm5, %zmm6{%k7} # AVX512F
vcvtps2pd {sae}, %ymm5, %zmm6{%k7} # AVX512F
vcvtps2ph $0xab, {sae}, %zmm5, %ymm6{%k7} # AVX512F
vcvtps2ph $123, {sae}, %zmm5, %ymm6{%k7} # AVX512F
vcvtss2sd {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vcvttpd2dq {sae}, %zmm5, %ymm6{%k7} # AVX512F
vcvttps2dq {sae}, %zmm5, %zmm6 # AVX512F
vcvttsd2si {sae}, %xmm6, %eax # AVX512F
vcvttsd2si {sae}, %xmm6, %ebp # AVX512F
vcvttss2si {sae}, %xmm6, %eax # AVX512F
vcvttss2si {sae}, %xmm6, %ebp # AVX512F
vgetexppd {sae}, %zmm5, %zmm6 # AVX512F
vgetexpps {sae}, %zmm5, %zmm6 # AVX512F
vgetexpsd {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vgetexpss {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vgetmantpd $0xab, {sae}, %zmm5, %zmm6 # AVX512F
vgetmantpd $123, {sae}, %zmm5, %zmm6 # AVX512F
vgetmantps $0xab, {sae}, %zmm5, %zmm6 # AVX512F
vgetmantps $123, {sae}, %zmm5, %zmm6 # AVX512F
vgetmantsd $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vgetmantsd $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vgetmantss $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vgetmantss $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vmaxpd {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
vmaxps {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
vmaxsd {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vmaxss {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vminpd {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
vminps {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
vminsd {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vminss {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vucomisd {sae}, %xmm5, %xmm6 # AVX512F
vucomiss {sae}, %xmm5, %xmm6 # AVX512F
vfixupimmpd $0xab, {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
vfixupimmpd $123, {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
vfixupimmps $0xab, {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
vfixupimmps $123, {sae}, %zmm4, %zmm5, %zmm6 # AVX512F
vfixupimmsd $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vfixupimmsd $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vfixupimmss $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vfixupimmss $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vrndscalepd $0xab, {sae}, %zmm5, %zmm6 # AVX512F
vrndscalepd $123, {sae}, %zmm5, %zmm6 # AVX512F
vrndscaleps $0xab, {sae}, %zmm5, %zmm6 # AVX512F
vrndscaleps $123, {sae}, %zmm5, %zmm6 # AVX512F
vrndscalesd $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vrndscalesd $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vrndscaless $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vrndscaless $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512F
vcvttpd2udq {sae}, %zmm5, %ymm6{%k7} # AVX512F
vcvttps2udq {sae}, %zmm5, %zmm6 # AVX512F
vcvttsd2usi {sae}, %xmm6, %eax # AVX512F
vcvttsd2usi {sae}, %xmm6, %ebp # AVX512F
vcvttss2usi {sae}, %xmm6, %eax # AVX512F
vcvttss2usi {sae}, %xmm6, %ebp # AVX512F
.intel_syntax noprefix
vcmppd k5, zmm6, zmm5, {sae}, 0xab # AVX512F
vcmppd k5, zmm6, zmm5, {sae}, 123 # AVX512F
vcmpps k5, zmm6, zmm5, {sae}, 0xab # AVX512F
vcmpps k5, zmm6, zmm5, {sae}, 123 # AVX512F
vcmpsd k5{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
vcmpsd k5{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
vcmpss k5{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
vcmpss k5{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
vcomisd xmm6, xmm5, {sae} # AVX512F
vcomiss xmm6, xmm5, {sae} # AVX512F
vcvtph2ps zmm6{k7}, ymm5, {sae} # AVX512F
vcvtps2pd zmm6{k7}, ymm5, {sae} # AVX512F
vcvtps2ph ymm6{k7}, zmm5, {sae}, 0xab # AVX512F
vcvtps2ph ymm6{k7}, zmm5, {sae}, 123 # AVX512F
vcvtss2sd xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
vcvttpd2dq ymm6{k7}, zmm5, {sae} # AVX512F
vcvttps2dq zmm6, zmm5, {sae} # AVX512F
vcvttsd2si eax, xmm6, {sae} # AVX512F
vcvttsd2si ebp, xmm6, {sae} # AVX512F
vcvttss2si eax, xmm6, {sae} # AVX512F
vcvttss2si ebp, xmm6, {sae} # AVX512F
vgetexppd zmm6, zmm5, {sae} # AVX512F
vgetexpps zmm6, zmm5, {sae} # AVX512F
vgetexpsd xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
vgetexpss xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
vgetmantpd zmm6, zmm5, {sae}, 0xab # AVX512F
vgetmantpd zmm6, zmm5, {sae}, 123 # AVX512F
vgetmantps zmm6, zmm5, {sae}, 0xab # AVX512F
vgetmantps zmm6, zmm5, {sae}, 123 # AVX512F
vgetmantsd xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
vgetmantsd xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
vgetmantss xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
vgetmantss xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
vmaxpd zmm6, zmm5, zmm4, {sae} # AVX512F
vmaxps zmm6, zmm5, zmm4, {sae} # AVX512F
vmaxsd xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
vmaxss xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
vminpd zmm6, zmm5, zmm4, {sae} # AVX512F
vminps zmm6, zmm5, zmm4, {sae} # AVX512F
vminsd xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
vminss xmm6{k7}, xmm5, xmm4, {sae} # AVX512F
vucomisd xmm6, xmm5, {sae} # AVX512F
vucomiss xmm6, xmm5, {sae} # AVX512F
vfixupimmpd zmm6, zmm5, zmm4, {sae}, 0xab # AVX512F
vfixupimmpd zmm6, zmm5, zmm4, {sae}, 123 # AVX512F
vfixupimmps zmm6, zmm5, zmm4, {sae}, 0xab # AVX512F
vfixupimmps zmm6, zmm5, zmm4, {sae}, 123 # AVX512F
vfixupimmsd xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
vfixupimmsd xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
vfixupimmss xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
vfixupimmss xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
vrndscalepd zmm6, zmm5, {sae}, 0xab # AVX512F
vrndscalepd zmm6, zmm5, {sae}, 123 # AVX512F
vrndscaleps zmm6, zmm5, {sae}, 0xab # AVX512F
vrndscaleps zmm6, zmm5, {sae}, 123 # AVX512F
vrndscalesd xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
vrndscalesd xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
vrndscaless xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512F
vrndscaless xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512F
vcvttpd2udq ymm6{k7}, zmm5, {sae} # AVX512F
vcvttps2udq zmm6, zmm5, {sae} # AVX512F
vcvttsd2usi eax, xmm6, {sae} # AVX512F
vcvttsd2usi ebp, xmm6, {sae} # AVX512F
vcvttss2usi eax, xmm6, {sae} # AVX512F
vcvttss2usi ebp, xmm6, {sae} # AVX512F