/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/ |
D | prefer-avx256-mask-extend.ll | 11 ; AVX256-NEXT: vpcmpeqd (%rdi), %ymm0, %k1 12 ; AVX256-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0 21 ; AVX512VL-NEXT: vpcmpeqd (%rdi), %ymm0, %k1 22 ; AVX512VL-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0 31 ; AVX512F-NEXT: vpcmpeqd (%rdi), %ymm0, %ymm0 46 ; AVX256-NEXT: vpcmpeqd (%rdi), %ymm0, %k1 47 ; AVX256-NEXT: vpcmpeqd (%rsi), %ymm0, %k2 48 ; AVX256-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0 62 ; AVX512VL-NEXT: vpcmpeqd (%rdi), %ymm0, %k0 63 ; AVX512VL-NEXT: vpcmpeqd (%rsi), %ymm0, %k1 [all …]
|
D | all-ones-vector.ll | 21 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 31 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 44 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 54 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 67 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 77 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 90 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 100 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 113 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 123 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 [all …]
|
D | avx2-logic.ll | 8 ; X32-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 15 ; X64-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 30 ; X32-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 37 ; X64-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 51 ; X32-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 58 ; X64-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 72 ; X32-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 79 ; X64-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 111 ; X32-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0 116 ; X64-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0 [all …]
|
D | vector-tzcnt-256.ll | 21 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 50 ; AVX2-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 68 ; AVX512CDVL-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 86 ; AVX512CD-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 104 ; AVX512VPOPCNTDQ-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 115 ; AVX512VPOPCNTDQVL-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 125 ; BITALG_NOVLX-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 143 ; BITALG-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 183 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 212 ; AVX2-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 [all …]
|
D | vec_cmp_uint-128.ll | 56 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 139 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 146 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 177 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 178 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 184 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 185 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 196 ; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 217 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 224 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 [all …]
|
D | vec_cmp_sint-128.ll | 56 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 139 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 146 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 177 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 178 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 184 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 185 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 196 ; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 217 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 224 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 [all …]
|
D | broadcastm-lowering.ll | 80 ; AVX512CD-NEXT: vpcmpeqd %zmm1, %zmm0, %k0 86 ; AVX512VLCDBW-NEXT: vpcmpeqd %zmm1, %zmm0, %k0 92 ; X86-AVX512VLCDBW-NEXT: vpcmpeqd %zmm1, %zmm0, %k0 109 ; AVX512CD-NEXT: vpcmpeqd %zmm1, %zmm0, %k0 115 ; AVX512VLCDBW-NEXT: vpcmpeqd %ymm1, %ymm0, %k0 121 ; X86-AVX512VLCDBW-NEXT: vpcmpeqd %ymm1, %ymm0, %k0 141 ; AVX512CD-NEXT: vpcmpeqd %zmm1, %zmm0, %k0 150 ; AVX512VLCDBW-NEXT: vpcmpeqd %ymm1, %ymm0, %k0 156 ; X86-AVX512VLCDBW-NEXT: vpcmpeqd %ymm1, %ymm0, %k0
|
D | bitcast-int-to-vector-bool-sext.ll | 49 ; AVX512-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 73 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 82 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 88 ; AVX512-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 218 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 238 ; AVX512-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0 268 ; AVX1-NEXT: vpcmpeqd %xmm2, %xmm1, %xmm1 269 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 271 ; AVX1-NEXT: vpcmpeqd %xmm2, %xmm0, %xmm0 282 ; AVX2-NEXT: vpcmpeqd %ymm1, %ymm0, %ymm0 [all …]
|
D | prefer-avx256-mask-shuffle.ll | 15 ; AVX256VL-NEXT: vpcmpeqd (%rdi), %ymm0, %k1 16 ; AVX256VL-NEXT: vpcmpeqd (%rsi), %ymm0, %k2 17 ; AVX256VL-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0 48 ; AVX512VL-NEXT: vpcmpeqd (%rdi), %ymm0, %k1 49 ; AVX512VL-NEXT: vpcmpeqd (%rsi), %ymm0, %k2 63 ; AVX256VLBW-NEXT: vpcmpeqd (%rdi), %ymm0, %k0 64 ; AVX256VLBW-NEXT: vpcmpeqd (%rsi), %ymm0, %k1 77 ; AVX512VLBW-NEXT: vpcmpeqd (%rdi), %ymm0, %k1 78 ; AVX512VLBW-NEXT: vpcmpeqd (%rsi), %ymm0, %k2 143 ; AVX256VL-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0
|
D | vselect-constants.ll | 49 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 85 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 121 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 153 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 171 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 188 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 189 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 220 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 251 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
|
D | insertelement-ones.ll | 35 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 41 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 47 ; AVX512-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 85 ; AVX2-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 91 ; AVX512-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 131 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 137 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 143 ; AVX512-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 197 ; AVX2-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 203 ; AVX512-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 [all …]
|
D | combine-urem.ll | 53 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 54 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm1 203 ; AVX1-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 212 ; AVX2-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 260 ; AVX1-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 269 ; AVX2-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 297 ; AVX1-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 306 ; AVX2-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 333 ; AVX1-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 342 ; AVX2-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
|
D | bool-ext-inc.ll | 46 ; CHECK-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 89 ; CHECK-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 90 ; CHECK-NEXT: vpcmpeqd %xmm3, %xmm2, %xmm1 91 ; CHECK-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
|
D | bitcast-int-to-vector-bool-zext.ll | 61 ; AVX512VLBW-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 87 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 97 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 112 ; AVX512VLBW-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 273 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 304 ; AVX512VLBW-NEXT: vpcmpeqd %ymm0, %ymm0, %ymm0 336 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm2 337 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 341 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 353 ; AVX2-NEXT: vpcmpeqd %ymm1, %ymm0, %ymm0 [all …]
|
D | avx512-extract-subvector-load-store.ll | 22 ; AVX512NOTDQ-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 52 ; AVX512NOTDQ-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 81 ; AVX512NOTDQ-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 110 ; AVX512NOTDQ-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 139 ; AVX512NOTDQ-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 168 ; AVX512NOTDQ-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 197 ; AVX512NOTDQ-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 226 ; AVX512NOTDQ-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 256 ; AVX512NOTDQ-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 286 ; AVX512NOTDQ-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 [all …]
|
D | avx512vlcd-intrinsics-fast-isel.ll | 8 ; X86-NEXT: vpcmpeqd %xmm1, %xmm0, %k0 17 ; X64-NEXT: vpcmpeqd %xmm1, %xmm0, %k0 60 ; CHECK-NEXT: vpcmpeqd %zmm1, %zmm0, %k0 79 ; CHECK-NEXT: vpcmpeqd %zmm1, %zmm0, %k0
|
D | v8i1-masks.ll | 134 ; X32-NEXT: vpcmpeqd %xmm2, %xmm1, %xmm1 135 ; X32-NEXT: vpcmpeqd %xmm2, %xmm0, %xmm0 148 ; X64-NEXT: vpcmpeqd %xmm2, %xmm1, %xmm1 149 ; X64-NEXT: vpcmpeqd %xmm2, %xmm0, %xmm0 161 ; X32-AVX2-NEXT: vpcmpeqd %ymm1, %ymm0, %ymm0 168 ; X64-AVX2-NEXT: vpcmpeqd %ymm1, %ymm0, %ymm0
|
D | pr34605.ll | 9 ; CHECK-NEXT: vpcmpeqd {{\.LCPI.*}}, %zmm0, %k0 10 ; CHECK-NEXT: vpcmpeqd {{\.LCPI.*}}, %zmm0, %k1 12 ; CHECK-NEXT: vpcmpeqd {{\.LCPI.*}}, %zmm0, %k1 13 ; CHECK-NEXT: vpcmpeqd {{\.LCPI.*}}, %zmm0, %k2
|
D | vector-tzcnt-128.ll | 116 ; AVX-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 134 ; AVX512VPOPCNTDQ-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 146 ; AVX512VPOPCNTDQVL-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 156 ; BITALG_NOVLX-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 174 ; BITALG-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 308 ; AVX1-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 326 ; AVX2-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 365 ; AVX512VPOPCNTDQ-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 377 ; AVX512VPOPCNTDQVL-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 387 ; BITALG_NOVLX-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2 [all …]
|
D | vsel-cmp-load.ll | 26 ; AVX2-NEXT: vpcmpeqd %ymm3, %ymm2, %ymm2 47 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm2, %xmm2 48 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 62 ; AVX2-NEXT: vpcmpeqd %ymm3, %ymm3, %ymm3 148 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm2, %xmm2 182 ; AVX1-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 196 ; AVX2-NEXT: vpcmpeqd %ymm3, %ymm2, %ymm2 197 ; AVX2-NEXT: vpcmpeqd %ymm3, %ymm3, %ymm3
|
/external/llvm/test/CodeGen/X86/ |
D | all-ones-vector.ll | 15 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 25 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 38 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 48 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 61 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 71 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 84 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 94 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 107 ; X32-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 117 ; X64-AVX-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0 [all …]
|
D | vector-pcmp.ll | 19 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 37 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 55 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 81 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 119 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 130 ; AVX2-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 156 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 163 ; AVX2-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 186 ; AVX1-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 193 ; AVX2-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1 [all …]
|
D | vec_cmp_sint-128.ll | 56 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 139 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 162 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0 163 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 187 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 211 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 273 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 297 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 321 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 345 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/tools/llvm-mca/X86/BtVer2/ |
D | dependency-breaking-pcmpeq.s | 12 vpcmpeqd %xmm2, %xmm2, %xmm3 label 33 # CHECK-NEXT: 1 1 0.50 vpcmpeqd %xmm2, %xmm2, %xmm3 60 … - - 1.00 - - - - - 1.00 - vpcmpeqd %xmm2, %xmm2, %xm… 68 # CHECK-NEXT: [0,2] .DeER. . vpcmpeqd %xmm2, %xmm2, %xmm3 72 # CHECK-NEXT: [1,2] . DeER . vpcmpeqd %xmm2, %xmm2, %xmm3 76 # CHECK-NEXT: [2,2] . DeER vpcmpeqd %xmm2, %xmm2, %xmm3 88 # CHECK-NEXT: 2. 3 1.0 1.0 0.0 vpcmpeqd %xmm2, %xmm2, %xmm3
|
D | one-idioms.s | 19 vpcmpeqd %xmm3, %xmm3, %xmm3 label 24 vpcmpeqd %xmm3, %xmm3, %xmm5 label 54 # CHECK-NEXT: 1 1 0.50 vpcmpeqd %xmm3, %xmm3, %xmm3 58 # CHECK-NEXT: 1 1 0.50 vpcmpeqd %xmm3, %xmm3, %xmm5 106 … - 0.50 0.50 - - - - 0.50 0.50 - vpcmpeqd %xmm3, %xmm3, %xm… 110 … - 0.50 0.50 - - - - 0.50 0.50 - vpcmpeqd %xmm3, %xmm3, %xm… 126 # CHECK-NEXT: [0,8] . DeER . vpcmpeqd %xmm3, %xmm3, %xmm3 130 # CHECK-NEXT: [0,12] . .DeER. vpcmpeqd %xmm3, %xmm3, %xmm5 149 # CHECK-NEXT: 8. 1 1.0 1.0 0.0 vpcmpeqd %xmm3, %xmm3, %xmm3 153 # CHECK-NEXT: 12. 1 1.0 1.0 0.0 vpcmpeqd %xmm3, %xmm3, %xmm5
|