| /llvm-project-15.0.7/mlir/test/Dialect/Vector/ |
| H A D | vector-transpose-lowering.mlir | 49 // AVX2-LABEL: func @transpose4x8 67 // AVX2-NEXT: vector.insert {{.*}}[0] 109 // AVX2-LABEL: func @transpose8x8 556 // AVX2-NOT: vector.shuffle 566 // AVX2-NOT: vector.shuffle 576 // AVX2-NOT: vector.shuffle 603 // AVX2-NOT: vector.shuffle 630 // AVX2-NOT: vector.shuffle 644 // AVX2-NOT: vector.shuffle 655 // AVX2-NOT: vector.shuffle [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | vector-interleaved-load-i16-stride-4.ll | 126 ; AVX2-SLOW-LABEL: vf4: 127 ; AVX2-SLOW: # %bb.0: 152 ; AVX2-SLOW-NEXT: retq 154 ; AVX2-FAST-LABEL: vf4: 155 ; AVX2-FAST: # %bb.0: 179 ; AVX2-FAST-NEXT: retq 315 ; AVX2-SLOW-LABEL: vf8: 363 ; AVX2-SLOW-NEXT: retq 365 ; AVX2-FAST-LABEL: vf8: 411 ; AVX2-FAST-NEXT: retq [all …]
|
| H A D | pmovsx-inreg.ll | 27 ; X32-AVX2-LABEL: test1: 35 ; X32-AVX2-NEXT: retl 65 ; AVX2-LABEL: test2: 66 ; AVX2: # %bb.0: 72 ; AVX2-NEXT: retq 146 ; AVX2-LABEL: test4: 153 ; AVX2-NEXT: retq 227 ; AVX2-LABEL: test6: 234 ; AVX2-NEXT: retq 308 ; AVX2-LABEL: test8: [all …]
|
| H A D | vector-interleaved-store-i32-stride-6.ll | 4 ; RUN: llc < %s -mtriple=x86_64-- -mattr=+avx2 | FileCheck %s --check-prefixes=AVX2,AVX2-SLOW 62 ; AVX2-SLOW: # %bb.0: 82 ; AVX2-SLOW-NEXT: vzeroupper 83 ; AVX2-SLOW-NEXT: retq 108 ; AVX2-FAST-ALL-NEXT: retq 253 ; AVX2: # %bb.0: 292 ; AVX2-NEXT: vzeroupper 293 ; AVX2-NEXT: retq 486 ; AVX2-SLOW: # %bb.0: 563 ; AVX2-SLOW-NEXT: retq [all …]
|
| H A D | vector-bo-select.ll | 7 ; AVX2-LABEL: fadd_v4f32: 8 ; AVX2: # %bb.0: 13 ; AVX2-NEXT: retq 40 ; AVX2: # %bb.0: 46 ; AVX2-NEXT: retq 74 ; AVX2: # %bb.0: 86 ; AVX2-NEXT: retq 115 ; AVX2-NEXT: retq 137 ; AVX2-NEXT: retq 171 ; AVX2-NEXT: retq [all …]
|
| H A D | avx-insertelt.ll | 35 ; AVX2: # %bb.0: 38 ; AVX2-NEXT: retq 51 ; AVX2: # %bb.0: 54 ; AVX2-NEXT: retq 70 ; AVX2-NEXT: retq 86 ; AVX2-NEXT: retq 105 ; AVX2-NEXT: retq 122 ; AVX2-NEXT: retq 140 ; AVX2-NEXT: retq 159 ; AVX2-NEXT: retq [all …]
|
| H A D | vector-interleaved-load-i32-stride-6.ll | 4 ; RUN: llc < %s -mtriple=x86_64-- -mattr=+avx2 | FileCheck %s --check-prefixes=AVX2,AVX2-SLOW 68 ; AVX2: # %bb.0: 93 ; AVX2-NEXT: vzeroupper 94 ; AVX2-NEXT: retq 240 ; AVX2: # %bb.0: 284 ; AVX2-NEXT: vzeroupper 285 ; AVX2-NEXT: retq 557 ; AVX2-SLOW: # %bb.0: 641 ; AVX2-SLOW-NEXT: retq 1366 ; AVX2-SLOW: # %bb.0: [all …]
|
| H A D | shuffle-of-splat-multiuses.ll | 8 ; AVX2-LABEL: foo2: 9 ; AVX2: # %bb.0: 12 ; AVX2-NEXT: retq 20 ; AVX2-LABEL: foo4: 21 ; AVX2: # %bb.0: 24 ; AVX2-NEXT: retq 62 ; AVX2-NEXT: retq 72 ; AVX2-NEXT: retq 82 ; AVX2-NEXT: retq 95 ; AVX2-NEXT: retq [all …]
|
| H A D | vector-interleaved-store-i32-stride-3.ll | 4 ; RUN: llc < %s -mtriple=x86_64-- -mattr=+avx2 | FileCheck %s --check-prefixes=AVX2,AVX2-SLOW 45 ; AVX2: # %bb.0: 56 ; AVX2-NEXT: vzeroupper 57 ; AVX2-NEXT: retq 130 ; AVX2-SLOW: # %bb.0: 144 ; AVX2-SLOW-NEXT: retq 280 ; AVX2-SLOW: # %bb.0: 305 ; AVX2-SLOW-NEXT: retq 532 ; AVX2-SLOW: # %bb.0: 580 ; AVX2-SLOW-NEXT: retq [all …]
|
| H A D | vector-interleaved-load-i32-stride-3.ll | 4 ; RUN: llc < %s -mtriple=x86_64-- -mattr=+avx2 | FileCheck %s --check-prefixes=AVX2,AVX2-SLOW 42 ; AVX2: # %bb.0: 53 ; AVX2-NEXT: retq 124 ; AVX2: # %bb.0: 139 ; AVX2-NEXT: vzeroupper 140 ; AVX2-NEXT: retq 241 ; AVX2-SLOW: # %bb.0: 268 ; AVX2-SLOW-NEXT: retq 510 ; AVX2-SLOW: # %bb.0: 556 ; AVX2-SLOW-NEXT: retq [all …]
|
| H A D | v8i1-masks.ll | 38 ; X32-AVX2: ## %bb.0: 51 ; X32-AVX2-NEXT: retl 64 ; X64-AVX2-NEXT: retq 107 ; X32-AVX2-NEXT: retl 117 ; X64-AVX2-NEXT: retq 153 ; X32-AVX2-NEXT: retl 160 ; X64-AVX2-NEXT: retq 191 ; X32-AVX2-NEXT: retl 200 ; X64-AVX2-NEXT: retq 242 ; X32-AVX2-NEXT: retl [all …]
|
| H A D | vector-interleaved-store-i16-stride-6.ll | 63 ; AVX2-SLOW-LABEL: vf2: 64 ; AVX2-SLOW: # %bb.0: 83 ; AVX2-SLOW-NEXT: retq 85 ; AVX2-FAST-LABEL: vf2: 86 ; AVX2-FAST: # %bb.0: 104 ; AVX2-FAST-NEXT: retq 218 ; AVX2-SLOW-LABEL: vf4: 248 ; AVX2-SLOW-NEXT: retq 485 ; AVX2-SLOW-LABEL: vf8: 522 ; AVX2-SLOW-NEXT: retq [all …]
|
| H A D | funnel-shift.ll | 29 ; X64-AVX2-LABEL: fshl_i32: 30 ; X64-AVX2: # %bb.0: 35 ; X64-AVX2-NEXT: retq 62 ; X64-AVX2: # %bb.0: 67 ; X64-AVX2-NEXT: retq 130 ; X64-AVX2-NEXT: retq 191 ; X64-AVX2-NEXT: retq 222 ; X64-AVX2-NEXT: retq 241 ; X64-AVX2-NEXT: retq 262 ; X64-AVX2-NEXT: retq [all …]
|
| H A D | build-vector-256.ll | 71 ; AVX2-64: # %bb.0: 79 ; AVX2-64-NEXT: retq 107 ; AVX2-64: # %bb.0: 117 ; AVX2-64-NEXT: retq 191 ; AVX2-32-NEXT: retl 212 ; AVX2-64-NEXT: retq 342 ; AVX2-32-NEXT: retl 379 ; AVX2-64-NEXT: retq 439 ; AVX2-32-NEXT: retl 446 ; AVX2-64-NEXT: retq [all …]
|
| H A D | vector-interleaved-store-i16-stride-3.ll | 4 ; RUN: llc < %s -mtriple=x86_64-- -mattr=+avx2 | FileCheck %s --check-prefixes=AVX,AVX2,AVX2-SLOW 104 ; AVX2-LABEL: vf4: 105 ; AVX2: # %bb.0: 118 ; AVX2-NEXT: vzeroupper 119 ; AVX2-NEXT: retq 214 ; AVX2-SLOW-LABEL: vf8: 215 ; AVX2-SLOW: # %bb.0: 235 ; AVX2-SLOW-NEXT: retq 431 ; AVX2-SLOW-LABEL: vf16: 474 ; AVX2-SLOW-NEXT: retq [all …]
|
| H A D | reduce-trunc-shl.ll | 15 ; AVX2: # %bb.0: 20 ; AVX2-NEXT: retq 40 ; AVX2: # %bb.0: 45 ; AVX2-NEXT: retq 60 ; AVX2-NEXT: retq 75 ; AVX2-NEXT: retq 94 ; AVX2-NEXT: retq 111 ; AVX2-NEXT: retq 132 ; AVX2-NEXT: retq 149 ; AVX2-NEXT: retq [all …]
|
| H A D | masked_gather.ll | 99 ; AVX2: # %bb.0: 125 ; AVX2-NEXT: retq 136 ; AVX2-NEXT: retq 288 ; AVX2: # %bb.0: 319 ; AVX2-NEXT: retq 330 ; AVX2-NEXT: retq 515 ; AVX2-NEXT: retq 526 ; AVX2-NEXT: retq 978 ; AVX2-NEXT: retq 989 ; AVX2-NEXT: retq [all …]
|
| H A D | vector-interleaved-load-i16-stride-5.ll | 55 ; AVX2-SLOW-LABEL: vf2: 56 ; AVX2-SLOW: # %bb.0: 74 ; AVX2-SLOW-NEXT: retq 76 ; AVX2-FAST-LABEL: vf2: 77 ; AVX2-FAST: # %bb.0: 92 ; AVX2-FAST-NEXT: retq 221 ; AVX2-SLOW-LABEL: vf4: 248 ; AVX2-SLOW-NEXT: retq 250 ; AVX2-FAST-LABEL: vf4: 480 ; AVX2-SLOW-LABEL: vf8: [all …]
|
| H A D | funnel-shift-rot.ll | 27 ; X64-AVX2: # %bb.0: 31 ; X64-AVX2-NEXT: retq 44 ; X64-AVX2: # %bb.0: 48 ; X64-AVX2-NEXT: retq 61 ; X64-AVX2: # %bb.0: 65 ; X64-AVX2-NEXT: retq 84 ; X64-AVX2-NEXT: retq 104 ; X64-AVX2-NEXT: retq 123 ; X64-AVX2-NEXT: retq 159 ; X64-AVX2-NEXT: retq [all …]
|
| H A D | vector-interleaved-load-i16-stride-6.ll | 67 ; AVX2-SLOW-LABEL: vf2: 68 ; AVX2-SLOW: # %bb.0: 92 ; AVX2-SLOW-NEXT: retq 94 ; AVX2-FAST-LABEL: vf2: 118 ; AVX2-FAST-NEXT: retq 266 ; AVX2-SLOW-LABEL: vf4: 294 ; AVX2-SLOW-NEXT: retq 296 ; AVX2-FAST-LABEL: vf4: 323 ; AVX2-FAST-NEXT: retq 561 ; AVX2-SLOW-LABEL: vf8: [all …]
|
| H A D | vector-trunc-math.ll | 114 ; AVX2: # %bb.0: 125 ; AVX2-NEXT: retq 170 ; AVX2-NEXT: retq 270 ; AVX2-NEXT: retq 336 ; AVX2-NEXT: retq 380 ; AVX2-NEXT: retq 440 ; AVX2-NEXT: retq 554 ; AVX2-NEXT: retq 593 ; AVX2-NEXT: retq 668 ; AVX2-NEXT: retq [all …]
|
| H A D | splat-for-size.ll | 105 ; AVX2-NEXT: retq 122 ; AVX2-NEXT: retq 144 ; AVX2-NEXT: retq 164 ; AVX2-NEXT: retq 181 ; AVX2-NEXT: retq 197 ; AVX2-NEXT: retq 217 ; AVX2-NEXT: retq 236 ; AVX2-NEXT: retq 252 ; AVX2-NEXT: retq 267 ; AVX2-NEXT: retq [all …]
|
| H A D | vector-interleaved-load-i32-stride-4.ll | 42 ; AVX2: # %bb.0: 53 ; AVX2-NEXT: retq 133 ; AVX2: # %bb.0: 160 ; AVX2-NEXT: vzeroupper 161 ; AVX2-NEXT: retq 287 ; AVX2: # %bb.0: 337 ; AVX2-NEXT: retq 610 ; AVX2: # %bb.0: 713 ; AVX2-NEXT: retq 1314 ; AVX2: # %bb.0: [all …]
|
| H A D | vector-ext-logic.ll | 16 ; AVX2: # %bb.0: 19 ; AVX2-NEXT: retq 37 ; AVX2: # %bb.0: 40 ; AVX2-NEXT: retq 58 ; AVX2: # %bb.0: 61 ; AVX2-NEXT: retq 83 ; AVX2-NEXT: retq 105 ; AVX2-NEXT: retq 127 ; AVX2-NEXT: retq 148 ; AVX2-NEXT: retq [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/AMX/ |
| H A D | amx-zero-config.ll | 27 ; AVX2-LABEL: foo: 28 ; AVX2: # %bb.0: # %entry 36 ; AVX2-NEXT: movw $32, %ax 37 ; AVX2-NEXT: movw $8, %cx 38 ; AVX2-NEXT: tilezero %tmm0 41 ; AVX2-NEXT: tilerelease 42 ; AVX2-NEXT: vzeroupper 43 ; AVX2-NEXT: retq 104 ; AVX2-O0-LABEL: foo: 140 ; AVX2-O0-NEXT: popq %rbp [all …]
|