| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/X86/BtVer2/ |
| H A D | bottleneck-hints-3.s | 4 vmovaps (%rsi), %xmm0 label 5 vmovaps %xmm0, (%rdi) label 6 vmovaps 16(%rsi), %xmm0 label 7 vmovaps %xmm0, 16(%rdi) label 8 vmovaps 32(%rsi), %xmm0 label 9 vmovaps %xmm0, 32(%rdi) label 10 vmovaps 48(%rsi), %xmm0 label 11 vmovaps %xmm0, 48(%rdi) label 33 # CHECK-NEXT: +----< 7. vmovaps %xmm0, 48(%rdi) 119 # CHECK-NEXT: 0. 1 1.0 1.0 0.0 vmovaps (%rsi), %xmm0 [all …]
|
| H A D | memcpy-like-test.s | 4 vmovaps (%rsi), %xmm0 label 5 vmovaps %xmm0, (%rdi) label 6 vmovaps 16(%rsi), %xmm0 label 7 vmovaps %xmm0, 16(%rdi) label 8 vmovaps 32(%rsi), %xmm0 label 9 vmovaps %xmm0, 32(%rdi) label 10 vmovaps 48(%rsi), %xmm0 label 11 vmovaps %xmm0, 48(%rdi) label 76 # CHECK: [0,0] DeeeeeER .. vmovaps (%rsi), %xmm0 77 # CHECK-NEXT: [0,1] D=====eER .. vmovaps %xmm0, (%rdi) [all …]
|
| H A D | load-store-alias.s | 4 vmovaps (%rsi), %xmm0 label 5 vmovaps %xmm0, (%rdi) label 6 vmovaps 16(%rsi), %xmm0 label 7 vmovaps %xmm0, 16(%rdi) label 8 vmovaps 32(%rsi), %xmm0 label 9 vmovaps %xmm0, 32(%rdi) label 10 vmovaps 48(%rsi), %xmm0 label 11 vmovaps %xmm0, 48(%rdi) label 32 # CHECK-NEXT: 1 5 1.00 * vmovaps (%rsi), %xmm0 92 # CHECK-NEXT: 0. 1 1.0 1.0 0.0 vmovaps (%rsi), %xmm0 [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/X86/BdVer2/ |
| H A D | load-store-alias.s | 4 vmovaps (%rsi), %xmm0 label 5 vmovaps %xmm0, (%rdi) label 6 vmovaps 16(%rsi), %xmm0 label 7 vmovaps %xmm0, 16(%rdi) label 8 vmovaps 32(%rsi), %xmm0 label 9 vmovaps %xmm0, 32(%rdi) label 10 vmovaps 48(%rsi), %xmm0 label 11 vmovaps %xmm0, 48(%rdi) label 32 # CHECK-NEXT: 1 5 1.50 * vmovaps (%rsi), %xmm0 101 # CHECK-NEXT: 0. 1 1.0 1.0 0.0 vmovaps (%rsi), %xmm0 [all …]
|
| H A D | memcpy-like-test.s | 4 vmovaps (%rsi), %xmm0 label 5 vmovaps %xmm0, (%rdi) label 6 vmovaps 16(%rsi), %xmm0 label 7 vmovaps %xmm0, 16(%rdi) label 8 vmovaps 32(%rsi), %xmm0 label 9 vmovaps %xmm0, 32(%rdi) label 10 vmovaps 48(%rsi), %xmm0 label 11 vmovaps %xmm0, 48(%rdi) label 85 # CHECK: [0,0] DeeeeeER . . vmovaps (%rsi), %xmm0 86 # CHECK-NEXT: [0,1] D======eER. . vmovaps %xmm0, (%rdi) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | vector-interleaved-load-i64-stride-4.ll | 32 ; AVX1-NEXT: vmovaps 32(%rdi), %xmm0 33 ; AVX1-NEXT: vmovaps (%rdi), %xmm1 40 ; AVX1-NEXT: vmovaps %xmm2, (%rsi) 41 ; AVX1-NEXT: vmovaps %xmm0, (%rdx) 42 ; AVX1-NEXT: vmovaps %xmm4, (%rcx) 43 ; AVX1-NEXT: vmovaps %xmm1, (%r8) 48 ; AVX2-NEXT: vmovaps (%rdi), %xmm0 53 ; AVX2-NEXT: vmovaps (%rdi), %ymm3 56 ; AVX2-NEXT: vmovaps %xmm2, (%rsi) 57 ; AVX2-NEXT: vmovaps %xmm0, (%rdx) [all …]
|
| H A D | arg-copy-elide-win64.ll | 16 ; CHECK-NEXT: vmovaps (%rax), %ymm0 18 ; CHECK-NEXT: vmovaps (%rax), %ymm1 20 ; CHECK-NEXT: vmovaps (%rax), %ymm2 22 ; CHECK-NEXT: vmovaps (%rax), %ymm3 23 ; CHECK-NEXT: vmovaps (%rcx), %ymm4 24 ; CHECK-NEXT: vmovaps (%rdx), %ymm5 25 ; CHECK-NEXT: vmovaps (%r8), %ymm6 26 ; CHECK-NEXT: vmovaps (%r9), %ymm7 27 ; CHECK-NEXT: vmovaps %ymm7, {{[0-9]+}}(%rsp) 28 ; CHECK-NEXT: vmovaps %ymm6, {{[0-9]+}}(%rsp) [all …]
|
| H A D | vector-interleaved-store-i32-stride-2.ll | 25 ; AVX-NEXT: vmovaps %xmm0, (%rdx) 33 ; AVX512-NEXT: vmovaps %xmm0, (%rdx) 60 ; AVX1-NEXT: vmovaps (%rdi), %xmm0 61 ; AVX1-NEXT: vmovaps (%rsi), %xmm1 67 ; AVX1-NEXT: vmovaps %ymm0, (%rdx) 73 ; AVX2-NEXT: vmovaps (%rdi), %xmm0 77 ; AVX2-NEXT: vmovaps %ymm0, (%rdx) 122 ; AVX1-NEXT: vmovaps (%rsi), %xmm0 124 ; AVX1-NEXT: vmovaps (%rdi), %xmm2 132 ; AVX1-NEXT: vmovaps %ymm0, (%rdx) [all …]
|
| H A D | vector-interleaved-store-i64-stride-4.ll | 32 ; AVX1-NEXT: vmovaps (%rdi), %xmm0 33 ; AVX1-NEXT: vmovaps (%rsi), %xmm1 38 ; AVX1-NEXT: vmovaps %ymm0, 32(%r8) 39 ; AVX1-NEXT: vmovaps %ymm2, (%r8) 45 ; AVX2-NEXT: vmovaps (%rdi), %xmm0 46 ; AVX2-NEXT: vmovaps (%rdx), %xmm1 53 ; AVX2-NEXT: vmovaps %ymm0, 32(%r8) 54 ; AVX2-NEXT: vmovaps %ymm2, (%r8) 120 ; AVX1-NEXT: vmovaps (%rdi), %ymm0 130 ; AVX1-NEXT: vmovaps %ymm4, (%r8) [all …]
|
| H A D | vector-interleaved-load-i64-stride-2.ll | 25 ; AVX-NEXT: vmovaps (%rdi), %xmm0 26 ; AVX-NEXT: vmovaps 16(%rdi), %xmm1 29 ; AVX-NEXT: vmovaps %xmm2, (%rsi) 30 ; AVX-NEXT: vmovaps %xmm0, (%rdx) 35 ; AVX512-NEXT: vmovaps (%rdi), %xmm0 74 ; AVX1-NEXT: vmovaps (%rdi), %ymm0 79 ; AVX1-NEXT: vmovaps %ymm2, (%rsi) 80 ; AVX1-NEXT: vmovaps %ymm0, (%rdx) 86 ; AVX2-NEXT: vmovaps (%rdi), %ymm0 92 ; AVX2-NEXT: vmovaps %ymm2, (%rsi) [all …]
|
| H A D | vector-interleaved-load-i64-stride-6.ll | 41 ; AVX-NEXT: vmovaps (%rdi), %xmm0 42 ; AVX-NEXT: vmovaps 16(%rdi), %xmm1 43 ; AVX-NEXT: vmovaps 32(%rdi), %xmm2 44 ; AVX-NEXT: vmovaps 48(%rdi), %xmm3 47 ; AVX-NEXT: vmovaps 64(%rdi), %xmm3 53 ; AVX-NEXT: vmovaps %xmm4, (%rsi) 54 ; AVX-NEXT: vmovaps %xmm0, (%rdx) 55 ; AVX-NEXT: vmovaps %xmm5, (%rcx) 56 ; AVX-NEXT: vmovaps %xmm1, (%r8) 57 ; AVX-NEXT: vmovaps %xmm6, (%r9) [all …]
|
| H A D | vector-interleaved-load-i32-stride-4.ll | 113 ; AVX1-NEXT: vmovaps (%rdi), %xmm3 126 ; AVX1-NEXT: vmovaps %xmm2, (%rsi) 127 ; AVX1-NEXT: vmovaps %xmm5, (%rdx) 128 ; AVX1-NEXT: vmovaps %xmm6, (%rcx) 129 ; AVX1-NEXT: vmovaps %xmm0, (%r8) 137 ; AVX2-NEXT: vmovaps (%rdi), %xmm2 145 ; AVX2-NEXT: vmovaps (%rdi), %ymm8 156 ; AVX2-NEXT: vmovaps %xmm0, (%rsi) 157 ; AVX2-NEXT: vmovaps %xmm6, (%rdx) 158 ; AVX2-NEXT: vmovaps %xmm1, (%rcx) [all …]
|
| H A D | vector-interleaved-load-i32-stride-2.ll | 23 ; AVX-NEXT: vmovaps (%rdi), %xmm0 32 ; AVX512-NEXT: vmovaps (%rdi), %xmm0 63 ; AVX-NEXT: vmovaps (%rdi), %xmm0 64 ; AVX-NEXT: vmovaps 16(%rdi), %xmm1 67 ; AVX-NEXT: vmovaps %xmm2, (%rsi) 68 ; AVX-NEXT: vmovaps %xmm0, (%rdx) 112 ; AVX1-NEXT: vmovaps (%rdi), %ymm0 117 ; AVX1-NEXT: vmovaps %ymm2, (%rsi) 118 ; AVX1-NEXT: vmovaps %ymm0, (%rdx) 124 ; AVX2-NEXT: vmovaps (%rdi), %ymm0 [all …]
|
| H A D | vector-interleaved-load-i32-stride-3.ll | 29 ; AVX1-NEXT: vmovaps (%rdi), %xmm0 30 ; AVX1-NEXT: vmovaps 16(%rdi), %xmm1 43 ; AVX2-NEXT: vmovaps (%rdi), %xmm0 44 ; AVX2-NEXT: vmovaps 16(%rdi), %xmm1 105 ; AVX1-NEXT: vmovaps (%rdi), %xmm0 118 ; AVX1-NEXT: vmovaps %xmm3, (%rsi) 119 ; AVX1-NEXT: vmovaps %xmm4, (%rdx) 120 ; AVX1-NEXT: vmovaps %xmm0, (%rcx) 125 ; AVX2-NEXT: vmovaps (%rdi), %ymm0 136 ; AVX2-NEXT: vmovaps %xmm2, (%rsi) [all …]
|
| H A D | sandybridge-loads.ll | 7 ; CHECK-NEXT: vmovaps (%rdi), %xmm0 9 ; CHECK-NEXT: vmovaps (%rsi), %ymm1 11 ; CHECK-NEXT: vmovaps (%rdx), %ymm2 15 ; CHECK-NEXT: vmovaps %ymm0, (%rax) 32 ; CHECK-NEXT: vmovaps (%rdi), %ymm0 33 ; CHECK-NEXT: vmovaps (%rsi), %ymm1 34 ; CHECK-NEXT: vmovaps %ymm0, (%rsi) 36 ; CHECK-NEXT: vmovaps %xmm1, (%rdi) 49 ; CHECK-NEXT: vmovaps (%rdi), %ymm0 50 ; CHECK-NEXT: vmovaps (%rsi), %xmm1 [all …]
|
| H A D | vector-interleaved-store-i32-stride-4.ll | 40 ; AVX1-NEXT: vmovaps %ymm0, (%r8) 100 ; AVX512-NEXT: vmovaps %ymm0, (%r8) 145 ; AVX1-NEXT: vmovaps (%rdi), %xmm0 146 ; AVX1-NEXT: vmovaps (%rsi), %xmm1 147 ; AVX1-NEXT: vmovaps (%rdx), %xmm2 148 ; AVX1-NEXT: vmovaps (%rcx), %xmm3 166 ; AVX1-NEXT: vmovaps %ymm1, (%r8) 172 ; AVX2-NEXT: vmovaps (%rdi), %xmm0 173 ; AVX2-NEXT: vmovaps (%rdx), %xmm1 187 ; AVX2-NEXT: vmovaps %ymm2, (%r8) [all …]
|
| H A D | vector-interleaved-store-i64-stride-2.ll | 34 ; AVX2-NEXT: vmovaps (%rdi), %xmm0 37 ; AVX2-NEXT: vmovaps %ymm0, (%rdx) 43 ; AVX512-NEXT: vmovaps (%rdi), %xmm0 46 ; AVX512-NEXT: vmovaps %ymm0, (%rdx) 81 ; AVX1-NEXT: vmovaps (%rsi), %xmm0 82 ; AVX1-NEXT: vmovaps (%rdi), %xmm1 96 ; AVX2-NEXT: vmovaps (%rdi), %ymm0 97 ; AVX2-NEXT: vmovaps (%rsi), %ymm1 105 ; AVX2-NEXT: vmovaps %ymm2, (%rdx) 164 ; AVX1-NEXT: vmovaps (%rsi), %xmm0 [all …]
|
| H A D | fold-vector-sext-zext.ll | 14 ; X32-NEXT: vmovaps {{.*#+}} xmm0 = <0,65535,2,65533,u,u,u,u> 19 ; X64-NEXT: vmovaps {{.*#+}} xmm0 = <0,65535,2,65533,u,u,u,u> 188 ; X32-NEXT: vmovaps {{.*#+}} ymm0 = <0,u,2,u,4,u,6,u> 193 ; X64-NEXT: vmovaps {{.*#+}} ymm0 = <0,u,2,u,4,u,6,u> 228 ; X32-NEXT: vmovaps {{.*#+}} xmm0 = [0,255,2,253] 233 ; X64-NEXT: vmovaps {{.*#+}} xmm0 = [0,255,2,253] 251 ; X64-NEXT: vmovaps {{.*#+}} ymm0 = [0,255,2,253] 282 ; X32-NEXT: vmovaps {{.*#+}} xmm0 = [0,0,2,0] 287 ; X64-NEXT: vmovaps {{.*#+}} xmm0 = [0,0,2,0] 300 ; X32-NEXT: vmovaps {{.*#+}} ymm0 = [0,0,255,0,2,0,0,0] [all …]
|
| H A D | vector-interleaved-store-i64-stride-6.ll | 41 ; AVX1-NEXT: vmovaps (%rdi), %xmm0 42 ; AVX1-NEXT: vmovaps (%rsi), %xmm1 43 ; AVX1-NEXT: vmovaps (%rdx), %xmm2 44 ; AVX1-NEXT: vmovaps (%rcx), %xmm3 45 ; AVX1-NEXT: vmovaps (%r8), %xmm4 46 ; AVX1-NEXT: vmovaps (%r9), %xmm5 58 ; AVX1-NEXT: vmovaps %ymm6, (%rax) 65 ; AVX2-NEXT: vmovaps (%rdi), %xmm0 66 ; AVX2-NEXT: vmovaps (%rdx), %xmm1 67 ; AVX2-NEXT: vmovaps (%r8), %xmm2 [all …]
|
| H A D | asm-modifier2.ll | 5 ; CHECK: vmovaps %xmm0, %xmm0 6 ; CHECK: vmovaps %ymm0, %ymm0 7 ; CHECK: vmovaps %zmm0, %zmm0 8 …tail call void asm sideeffect "vmovaps ${0:x}, ${0:x}", "{xmm0},~{dirflag},~{fpsr},~{flags}"(i32 0) 9 …tail call void asm sideeffect "vmovaps ${0:t}, ${0:t}", "{xmm0},~{dirflag},~{fpsr},~{flags}"(i32 0) 10 …tail call void asm sideeffect "vmovaps ${0:g}, ${0:g}", "{xmm0},~{dirflag},~{fpsr},~{flags}"(i32 0) 16 ; CHECK: vmovaps %xmm0, %xmm0 17 ; CHECK: vmovaps %ymm0, %ymm0 18 ; CHECK: vmovaps %zmm0, %zmm0 19 …tail call void asm sideeffect inteldialect "vmovaps ${0:x}, ${0:x}", "{xmm0},~{dirflag},~{fpsr},~{… [all …]
|
| H A D | pr34592.ll | 14 ; CHECK-NEXT: vmovaps %ymm4, %ymm10 15 ; CHECK-NEXT: vmovaps %ymm3, %ymm9 16 ; CHECK-NEXT: vmovaps %ymm1, %ymm8 17 ; CHECK-NEXT: vmovaps 240(%rbp), %ymm4 18 ; CHECK-NEXT: vmovaps 208(%rbp), %ymm3 19 ; CHECK-NEXT: vmovaps 176(%rbp), %ymm1 20 ; CHECK-NEXT: vmovaps 144(%rbp), %ymm1 22 ; CHECK-NEXT: vmovaps 80(%rbp), %ymm11 37 ; CHECK-NEXT: vmovaps %xmm3, %xmm4 38 ; CHECK-NEXT: vmovaps %xmm7, %xmm3 [all …]
|
| H A D | vec-libcalls.ll | 54 ; CHECK-NEXT: vmovaps %xmm0, (%rsp) # 16-byte Spill 74 ; CHECK-NEXT: vmovaps %xmm0, (%rsp) # 16-byte Spill 78 ; CHECK-NEXT: vmovaps (%rsp), %xmm1 # 16-byte Reload 80 ; CHECK-NEXT: vmovaps %xmm0, (%rsp) # 16-byte Spill 84 ; CHECK-NEXT: vmovaps (%rsp), %xmm1 # 16-byte Reload 98 ; CHECK-NEXT: vmovaps %xmm0, (%rsp) # 16-byte Spill 104 ; CHECK-NEXT: vmovaps %xmm0, (%rsp) # 16-byte Spill 110 ; CHECK-NEXT: vmovaps %xmm0, (%rsp) # 16-byte Spill 130 ; CHECK-NEXT: vmovaps %xmm0, (%rsp) # 16-byte Spill 136 ; CHECK-NEXT: vmovaps %xmm0, (%rsp) # 16-byte Spill [all …]
|
| H A D | vector-interleaved-store-i32-stride-3.ll | 40 ; AVX1-NEXT: vmovaps %xmm0, (%rcx) 55 ; AVX2-NEXT: vmovaps %xmm0, (%rcx) 70 ; AVX512-NEXT: vmovaps %xmm0, (%rcx) 112 ; AVX1-NEXT: vmovaps (%rdi), %xmm0 113 ; AVX1-NEXT: vmovaps (%rsi), %xmm1 124 ; AVX1-NEXT: vmovaps %xmm0, 32(%rcx) 125 ; AVX1-NEXT: vmovaps %ymm2, (%rcx) 250 ; AVX1-NEXT: vmovaps (%rsi), %xmm1 252 ; AVX1-NEXT: vmovaps (%rdi), %xmm3 274 ; AVX1-NEXT: vmovaps %ymm1, (%rcx) [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/X86/Znver3/ |
| H A D | reg-move-elimination-avx-xmm.s | 5 vmovaps %xmm0, %xmm1 label 6 vmovaps %xmm1, %xmm2 label 7 vmovaps %xmm2, %xmm3 label 8 vmovaps %xmm3, %xmm4 label 9 vmovaps %xmm4, %xmm5 label 10 vmovaps %xmm5, %xmm6 label 11 vmovaps %xmm6, %xmm7 label 12 vmovaps %xmm7, %xmm8 label 13 vmovaps %xmm8, %xmm9 label 14 vmovaps %xmm9, %xmm10 label [all …]
|
| H A D | reg-move-elimination-avx-ymm.s | 5 vmovaps %ymm0, %ymm1 label 6 vmovaps %ymm1, %ymm2 label 7 vmovaps %ymm2, %ymm3 label 8 vmovaps %ymm3, %ymm4 label 9 vmovaps %ymm4, %ymm5 label 10 vmovaps %ymm5, %ymm6 label 11 vmovaps %ymm6, %ymm7 label 12 vmovaps %ymm7, %ymm8 label 13 vmovaps %ymm8, %ymm9 label 14 vmovaps %ymm9, %ymm10 label [all …]
|