| 1 | # Check 32bit AVX512DQ-RCIG instructions |
| 2 | |
| 3 | .allow_index_reg |
| 4 | .text |
| 5 | _start: |
| 6 | vrangepd $0xab, {sae}, %zmm4, %zmm5, %zmm6 # AVX512DQ |
| 7 | vrangepd $123, {sae}, %zmm4, %zmm5, %zmm6 # AVX512DQ |
| 8 | vrangeps $0xab, {sae}, %zmm4, %zmm5, %zmm6 # AVX512DQ |
| 9 | vrangeps $123, {sae}, %zmm4, %zmm5, %zmm6 # AVX512DQ |
| 10 | vrangesd $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512DQ |
| 11 | vrangesd $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512DQ |
| 12 | vrangess $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512DQ |
| 13 | vrangess $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512DQ |
| 14 | vreducepd $0xab, {sae}, %zmm5, %zmm6 # AVX512DQ |
| 15 | vreducepd $123, {sae}, %zmm5, %zmm6 # AVX512DQ |
| 16 | vreduceps $0xab, {sae}, %zmm5, %zmm6 # AVX512DQ |
| 17 | vreduceps $123, {sae}, %zmm5, %zmm6 # AVX512DQ |
| 18 | vreducesd $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512DQ |
| 19 | vreducesd $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512DQ |
| 20 | vreducess $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512DQ |
| 21 | vreducess $123, {sae}, %xmm4, %xmm5, %xmm6{%k7} # AVX512DQ |
| 22 | vcvttpd2qq {sae}, %zmm5, %zmm6 # AVX512DQ |
| 23 | vcvttpd2uqq {sae}, %zmm5, %zmm6 # AVX512DQ |
| 24 | vcvttps2qq {sae}, %ymm5, %zmm6{%k7} # AVX512DQ |
| 25 | vcvttps2uqq {sae}, %ymm5, %zmm6{%k7} # AVX512DQ |
| 26 | |
| 27 | .intel_syntax noprefix |
| 28 | vrangepd zmm6, zmm5, zmm4, {sae}, 0xab # AVX512DQ |
| 29 | vrangepd zmm6, zmm5, zmm4, {sae}, 123 # AVX512DQ |
| 30 | vrangeps zmm6, zmm5, zmm4, {sae}, 0xab # AVX512DQ |
| 31 | vrangeps zmm6, zmm5, zmm4, {sae}, 123 # AVX512DQ |
| 32 | vrangesd xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512DQ |
| 33 | vrangesd xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512DQ |
| 34 | vrangess xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512DQ |
| 35 | vrangess xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512DQ |
| 36 | vreducepd zmm6, zmm5, {sae}, 0xab # AVX512DQ |
| 37 | vreducepd zmm6, zmm5, {sae}, 123 # AVX512DQ |
| 38 | vreduceps zmm6, zmm5, {sae}, 0xab # AVX512DQ |
| 39 | vreduceps zmm6, zmm5, {sae}, 123 # AVX512DQ |
| 40 | vreducesd xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512DQ |
| 41 | vreducesd xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512DQ |
| 42 | vreducess xmm6{k7}, xmm5, xmm4, {sae}, 0xab # AVX512DQ |
| 43 | vreducess xmm6{k7}, xmm5, xmm4, {sae}, 123 # AVX512DQ |
| 44 | vcvttpd2qq zmm6, zmm5, {sae} # AVX512DQ |
| 45 | vcvttpd2uqq zmm6, zmm5, {sae} # AVX512DQ |
| 46 | vcvttps2qq zmm6{k7}, ymm5, {sae} # AVX512DQ |
| 47 | vcvttps2uqq zmm6{k7}, ymm5, {sae} # AVX512DQ |