| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | pr57340.ll | 14 ; CHECK-NEXT: vmovd %eax, %xmm0 19 ; CHECK-NEXT: vmovd %eax, %xmm2 31 ; CHECK-NEXT: vmovd %eax, %xmm0 36 ; CHECK-NEXT: vmovd %eax, %xmm3 53 ; CHECK-NEXT: vmovd %eax, %xmm0 56 ; CHECK-NEXT: vmovd %eax, %xmm0 73 ; CHECK-NEXT: vmovd %eax, %xmm4 78 ; CHECK-NEXT: vmovd %eax, %xmm4 95 ; CHECK-NEXT: vmovd %eax, %xmm5 111 ; CHECK-NEXT: vmovd %eax, %xmm5 [all …]
|
| H A D | vector-reduce-add.ll | 223 ; AVX2-NEXT: vmovd %xmm0, %eax 268 ; AVX2-NEXT: vmovd %xmm0, %eax 324 ; AVX2-NEXT: vmovd %xmm0, %eax 394 ; AVX2-NEXT: vmovd %xmm0, %eax 484 ; AVX2-NEXT: vmovd %xmm0, %eax 539 ; AVX2-NEXT: vmovd %xmm0, %eax 958 ; AVX-NEXT: vmovd %xmm0, %eax 988 ; AVX-NEXT: vmovd %eax, %xmm0 991 ; AVX-NEXT: vmovd %xmm0, %eax 1033 ; AVX-NEXT: vmovd %xmm0, %eax [all …]
|
| H A D | dpbusd_const.ll | 15 ; ALL-NEXT: vmovd %xmm0, %eax 32 ; AVXVNNI-NEXT: vmovd %xmm1, %eax 42 ; AVX512VNNI-NEXT: vmovd %xmm1, %eax 72 ; AVXVNNI-NEXT: vmovd %xmm1, %eax 84 ; AVX512VNNI-NEXT: vmovd %xmm1, %eax 113 ; AVXVNNI-NEXT: vmovd %xmm1, %eax 156 ; ALL-NEXT: vmovd %xmm0, %eax 176 ; AVXVNNI-NEXT: vmovd %xmm0, %eax 224 ; AVXVNNI-NEXT: vmovd %xmm0, %eax 282 ; AVXVNNI-NEXT: vmovd %xmm0, %eax [all …]
|
| H A D | build-vector-256.ll | 95 ; AVX1-64-NEXT: vmovd %edi, %xmm0 99 ; AVX1-64-NEXT: vmovd %r8d, %xmm1 108 ; AVX2-64-NEXT: vmovd %edi, %xmm0 112 ; AVX2-64-NEXT: vmovd %r8d, %xmm1 153 ; AVX1-64-NEXT: vmovd %edi, %xmm0 195 ; AVX2-64-NEXT: vmovd %edi, %xmm0 272 ; AVX1-64-NEXT: vmovd %edi, %xmm0 346 ; AVX2-64-NEXT: vmovd %edi, %xmm0 421 ; AVX1-32-NEXT: vmovd %eax, %xmm0 429 ; AVX1-64-NEXT: vmovd %eax, %xmm0 [all …]
|
| H A D | fp-strict-scalar-round-fp16.ll | 30 ; AVX-NEXT: vmovd %eax, %xmm0 36 ; AVX-NEXT: vmovd %xmm0, %eax 68 ; AVX-NEXT: vmovd %eax, %xmm0 74 ; AVX-NEXT: vmovd %xmm0, %eax 106 ; AVX-NEXT: vmovd %eax, %xmm0 112 ; AVX-NEXT: vmovd %xmm0, %eax 144 ; AVX-NEXT: vmovd %eax, %xmm0 150 ; AVX-NEXT: vmovd %xmm0, %eax 183 ; AVX-NEXT: vmovd %eax, %xmm0 189 ; AVX-NEXT: vmovd %xmm0, %eax [all …]
|
| H A D | fp-strict-scalar-fp16.ll | 40 ; AVX-NEXT: vmovd %ecx, %xmm0 43 ; AVX-NEXT: vmovd %eax, %xmm1 49 ; AVX-NEXT: vmovd %xmm0, %eax 90 ; AVX-NEXT: vmovd %ecx, %xmm0 93 ; AVX-NEXT: vmovd %eax, %xmm1 99 ; AVX-NEXT: vmovd %xmm0, %eax 140 ; AVX-NEXT: vmovd %ecx, %xmm0 143 ; AVX-NEXT: vmovd %eax, %xmm1 149 ; AVX-NEXT: vmovd %xmm0, %eax 190 ; AVX-NEXT: vmovd %ecx, %xmm0 [all …]
|
| H A D | promote-vec3.ll | 35 ; AVX-32-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero 37 ; AVX-32-NEXT: vmovd %xmm0, %eax 46 ; AVX-64-NEXT: vmovd %edi, %xmm0 49 ; AVX-64-NEXT: vmovd %xmm0, %eax 95 ; AVX-32-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero 99 ; AVX-32-NEXT: vmovd %xmm0, %eax 109 ; AVX-64-NEXT: vmovd %edi, %xmm0 113 ; AVX-64-NEXT: vmovd %xmm0, %eax
|
| H A D | bitcast-int-to-vector-bool.ll | 23 ; AVX1-NEXT: vmovd %edi, %xmm0 33 ; AVX2-NEXT: vmovd %edi, %xmm0 64 ; AVX1-NEXT: vmovd %edi, %xmm0 74 ; AVX2-NEXT: vmovd %edi, %xmm0 106 ; AVX1-NEXT: vmovd %edi, %xmm0 117 ; AVX2-NEXT: vmovd %edi, %xmm0 151 ; AVX1-NEXT: vmovd %eax, %xmm0 162 ; AVX2-NEXT: vmovd %edi, %xmm0 207 ; AVX1-NEXT: vmovd %edi, %xmm0 219 ; AVX2-NEXT: vmovd %edi, %xmm0 [all …]
|
| H A D | dpbusd.ll | 18 ; AVXVNNI-NEXT: vmovd %xmm0, %eax 34 ; AVX512-NEXT: vmovd %xmm0, %eax 59 ; AVXVNNI-NEXT: vmovd %xmm0, %eax 117 ; AVXVNNI-NEXT: vmovd %xmm0, %eax 136 ; AVX512-NEXT: vmovd %xmm0, %eax 171 ; AVXVNNI-NEXT: vmovd %xmm0, %eax 190 ; AVX512-NEXT: vmovd %xmm0, %eax 220 ; AVXVNNI-NEXT: vmovd %xmm0, %eax 273 ; AVXVNNI-NEXT: vmovd %xmm0, %eax 323 ; AVXVNNI-NEXT: vmovd %xmm2, %eax [all …]
|
| H A D | vector-reduce-add-zext.ll | 191 ; AVX2-NEXT: vmovd %xmm0, %eax 228 ; AVX1-NEXT: vmovd %xmm0, %eax 236 ; AVX2-NEXT: vmovd %xmm0, %eax 264 ; AVX-NEXT: vmovd %xmm0, %eax 287 ; AVX-NEXT: vmovd %xmm0, %eax 315 ; AVX1-NEXT: vmovd %xmm0, %eax 327 ; AVX2-NEXT: vmovd %xmm0, %eax 395 ; AVX2-NEXT: vmovd %xmm0, %eax 466 ; AVX2-NEXT: vmovd %xmm0, %eax 499 ; AVX-NEXT: vmovd %xmm0, %eax [all …]
|
| H A D | phaddsub-extract.ll | 30 ; AVX-SLOW-NEXT: vmovd %xmm0, %ecx 38 ; AVX-FAST-NEXT: vmovd %xmm0, %eax 372 ; AVX-NEXT: vmovd %xmm0, %ecx 487 ; AVX-NEXT: vmovd %xmm0, %ecx 1224 ; AVX-NEXT: vmovd %xmm0, %ecx 1286 ; AVX-NEXT: vmovd %xmm0, %ecx 1492 ; AVX-NEXT: vmovd %xmm0, %ecx 1552 ; AVX-NEXT: vmovd %xmm0, %ecx 1656 ; AVX-NEXT: vmovd %xmm0, %ecx 2119 ; AVX-NEXT: vmovd %xmm0, %eax [all …]
|
| H A D | insertelement-shuffle.ll | 10 ; X86-NEXT: vmovd {{.*#+}} xmm1 = mem[0],zero,zero,zero 18 ; X64-NEXT: vmovd %edi, %xmm1 41 ; X64_AVX256-NEXT: vmovd %edi, %xmm2 56 ; X64_AVX512-NEXT: vmovd %edi, %xmm1 80 ; X64_AVX256-NEXT: vmovd %edi, %xmm0 93 ; X64_AVX512-NEXT: vmovd %edi, %xmm0
|
| H A D | pr15296.ll | 9 ; X86-NEXT: vmovd {{.*#+}} xmm2 = mem[0],zero,zero,zero 17 ; X64-NEXT: vmovd %edi, %xmm1 40 ; X86-NEXT: vmovd {{.*#+}} xmm2 = mem[0],zero,zero,zero 48 ; X64-NEXT: vmovd %edi, %xmm1 90 ; X86-NEXT: vmovd {{.*#+}} xmm2 = mem[0],zero,zero,zero 98 ; X64-NEXT: vmovd %edi, %xmm1
|
| H A D | avx512-vec3-crash.ll | 8 ; CHECK-NEXT: vmovd %edi, %xmm0 11 ; CHECK-NEXT: vmovd %ecx, %xmm1 15 ; CHECK-NEXT: vmovd %xmm0, %eax
|
| H A D | bitcast-int-to-vector-bool-sext.ll | 29 ; AVX1-NEXT: vmovd %edi, %xmm0 38 ; AVX2-NEXT: vmovd %edi, %xmm0 68 ; AVX1-NEXT: vmovd %edi, %xmm0 77 ; AVX2-NEXT: vmovd %edi, %xmm0 108 ; AVX1-NEXT: vmovd %edi, %xmm0 118 ; AVX2-NEXT: vmovd %edi, %xmm0 158 ; AVX1-NEXT: vmovd %edi, %xmm0 168 ; AVX2-NEXT: vmovd %edi, %xmm0 209 ; AVX1-NEXT: vmovd %edi, %xmm0 221 ; AVX2-NEXT: vmovd %edi, %xmm0 [all …]
|
| H A D | vector-reduce-xor.ll | 194 ; AVX-NEXT: vmovd %xmm0, %eax 216 ; AVX-NEXT: vmovd %xmm0, %eax 241 ; AVX1-NEXT: vmovd %xmm0, %eax 253 ; AVX2-NEXT: vmovd %xmm0, %eax 294 ; AVX1-NEXT: vmovd %xmm0, %eax 307 ; AVX2-NEXT: vmovd %xmm0, %eax 356 ; AVX1-NEXT: vmovd %xmm0, %eax 411 ; AVX-NEXT: vmovd %xmm0, %eax 436 ; AVX-NEXT: vmovd %xmm0, %eax 465 ; AVX-NEXT: vmovd %xmm0, %eax [all …]
|
| H A D | vector-reduce-or.ll | 194 ; AVX-NEXT: vmovd %xmm0, %eax 216 ; AVX-NEXT: vmovd %xmm0, %eax 241 ; AVX1-NEXT: vmovd %xmm0, %eax 253 ; AVX2-NEXT: vmovd %xmm0, %eax 294 ; AVX1-NEXT: vmovd %xmm0, %eax 307 ; AVX2-NEXT: vmovd %xmm0, %eax 356 ; AVX1-NEXT: vmovd %xmm0, %eax 411 ; AVX-NEXT: vmovd %xmm0, %eax 436 ; AVX-NEXT: vmovd %xmm0, %eax 465 ; AVX-NEXT: vmovd %xmm0, %eax [all …]
|
| H A D | vector-reduce-and-cmp.ll | 228 ; AVX-NEXT: vmovd %xmm0, %eax 255 ; AVX-NEXT: vmovd %xmm0, %eax 285 ; AVX1-NEXT: vmovd %xmm0, %eax 299 ; AVX2-NEXT: vmovd %xmm0, %eax 347 ; AVX1-NEXT: vmovd %xmm0, %eax 362 ; AVX2-NEXT: vmovd %xmm0, %eax 481 ; AVX-NEXT: vmovd %xmm0, %eax 509 ; AVX-NEXT: vmovd %xmm0, %eax 541 ; AVX-NEXT: vmovd %xmm0, %eax 794 ; AVX-NEXT: vmovd %xmm0, %eax [all …]
|
| H A D | vector-reduce-and.ll | 194 ; AVX-NEXT: vmovd %xmm0, %eax 216 ; AVX-NEXT: vmovd %xmm0, %eax 241 ; AVX1-NEXT: vmovd %xmm0, %eax 253 ; AVX2-NEXT: vmovd %xmm0, %eax 294 ; AVX1-NEXT: vmovd %xmm0, %eax 307 ; AVX2-NEXT: vmovd %xmm0, %eax 356 ; AVX1-NEXT: vmovd %xmm0, %eax 411 ; AVX-NEXT: vmovd %xmm0, %eax 436 ; AVX-NEXT: vmovd %xmm0, %eax 465 ; AVX-NEXT: vmovd %xmm0, %eax [all …]
|
| H A D | fp-strict-scalar-cmp-fp16.ll | 38 ; AVX-NEXT: vmovd %edx, %xmm0 41 ; AVX-NEXT: vmovd %ecx, %xmm1 102 ; AVX-NEXT: vmovd %edx, %xmm0 105 ; AVX-NEXT: vmovd %ecx, %xmm1 163 ; AVX-NEXT: vmovd %edx, %xmm0 166 ; AVX-NEXT: vmovd %ecx, %xmm1 226 ; AVX-NEXT: vmovd %edx, %xmm0 229 ; AVX-NEXT: vmovd %ecx, %xmm1 289 ; AVX-NEXT: vmovd %edx, %xmm0 292 ; AVX-NEXT: vmovd %ecx, %xmm1 [all …]
|
| H A D | fp-strict-scalar-fptoint-fp16.ll | 33 ; AVX-NEXT: vmovd %eax, %xmm0 69 ; AVX-NEXT: vmovd %eax, %xmm0 105 ; AVX-NEXT: vmovd %eax, %xmm0 140 ; AVX-NEXT: vmovd %eax, %xmm0 172 ; AVX-NEXT: vmovd %eax, %xmm0 181 ; X86-NEXT: vmovd %xmm0, %eax 208 ; AVX-NEXT: vmovd %eax, %xmm0 244 ; AVX-NEXT: vmovd %eax, %xmm0 280 ; AVX-NEXT: vmovd %eax, %xmm0 316 ; F16C-NEXT: vmovd %eax, %xmm0 [all …]
|
| H A D | pr35918.ll | 12 ; X86-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero 17 ; X86-NEXT: vmovd %xmm0, %ecx 24 ; X64-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero 29 ; X64-NEXT: vmovd %xmm0, %eax
|
| H A D | inline-asm-bad-modifier.ll | 3 ;CHECK: error: invalid operand in inline asm: 'vmovd ${1:k}, $0' 6 …%0 = tail call i32 asm sideeffect "vmovd ${1:k}, $0", "=r,x,~{dirflag},~{fpsr},~{flags}"(<2 x i64>…
|
| H A D | shuffle-strided-with-offset-128.ll | 139 ; AVX-NEXT: vmovd %xmm0, (%rsi) 146 ; AVX512-NEXT: vmovd %xmm0, (%rsi) 177 ; AVX-NEXT: vmovd %xmm0, (%rsi) 184 ; AVX512-NEXT: vmovd %xmm0, (%rsi) 220 ; AVX-NEXT: vmovd %xmm0, (%rsi) 227 ; AVX512-NEXT: vmovd %xmm0, (%rsi) 247 ; AVX1-NEXT: vmovd %xmm0, (%rsi) 268 ; AVX512F-NEXT: vmovd %xmm0, (%rsi) 309 ; AVX1-NEXT: vmovd %xmm0, (%rsi) 330 ; AVX512F-NEXT: vmovd %xmm0, (%rsi) [all …]
|
| H A D | load-scalar-as-vector.ll | 20 ; AVX-NEXT: vmovd %eax, %xmm0 42 ; AVX-NEXT: vmovd %eax, %xmm0 62 ; AVX-NEXT: vmovd %eax, %xmm0 104 ; AVX-NEXT: vmovd %eax, %xmm0 122 ; AVX-NEXT: vmovd %eax, %xmm0 142 ; AVX-NEXT: vmovd %eax, %xmm0 162 ; AVX-NEXT: vmovd %eax, %xmm0 202 ; AVX-NEXT: vmovd %eax, %xmm0 224 ; AVX-NEXT: vmovd %eax, %xmm0 246 ; AVX-NEXT: vmovd %eax, %xmm0 [all …]
|