1# Check illegal AVX512F instructions 2 .text 3 .allow_index_reg 4_start: 5 mov {sae}, %rax{%k1} 6 mov {sae}, %rax 7 mov %rbx, %rax{%k2} 8 vaddps %zmm3, %zmm1, %zmm2{z}{%k1}{z} 9 vaddps %zmm3, %zmm1{%k3}, %zmm2{z} 10 vaddps %zmm3, %zmm1{%k1}, %zmm2{%k2} 11 12 vcvtps2pd (%rax), %zmm1{1to8} 13 vcvtps2pd (%rax){1to16}, %zmm1 14 15 vcvtps2pd (%rax){%k1}, %zmm1 16 vcvtps2pd (%rax){z}, %zmm1 17 18 vgatherqpd (%rdi),%zmm6{%k1} 19 vgatherqpd (%zmm2),%zmm6{%k1} 20 vpscatterdd %zmm6,(%rdi){%k1} 21 vpscatterdd %zmm6,(%zmm2){%k1} 22 23 .intel_syntax noprefix 24 mov rax{k1}, {sae} 25 mov rax, {sae} 26 mov rax{k2}, rbx 27 vaddps zmm2{z}{k1}{z}, zmm1, zmm3 28 vaddps zmm2{z}, zmm1{k3}, zmm3 29 vaddps zmm2{k2}, zmm1{k1}, zmm3 30 31 vcvtps2pd zmm1{1to8}, [rax] 32 vcvtps2pd zmm1, [rax]{1to16} 33 34 vcvtps2pd zmm1, [rax]{k1} 35 vcvtps2pd zmm1, [rax]{z} 36 37 vgatherqpd zmm6{k1}, ZMMWORD PTR [rdi] 38 vgatherqpd zmm6{k1}, ZMMWORD PTR [zmm2+riz] 39 vpscatterdd ZMMWORD PTR [rdi]{k1}, zmm6 40 vpscatterdd ZMMWORD PTR [zmm2+riz]{k1}, zmm6 41 42 vaddps zmm2, zmm1, QWORD PTR [rax]{1to8} 43 vaddps zmm2, zmm1, QWORD PTR [rax]{1to16} 44 vaddpd zmm2, zmm1, DWORD PTR [rax]{1to8} 45 vaddpd zmm2, zmm1, DWORD PTR [rax]{1to16} 46 vaddps zmm2, zmm1, ZMMWORD PTR [rax]{1to16} 47 vaddps zmm2, zmm1, DWORD PTR [rax] 48 vaddpd zmm2, zmm1, QWORD PTR [rax] 49