| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | canonicalize-ashr-shl-to-masking.ll | 22 %tmp0 = ashr i8 %x, %y 23 %ret = shl i8 %tmp0, %y 32 %tmp0 = ashr i8 %x, 3 33 %ret = shl i8 %tmp0, 3 43 %tmp0 = ashr i8 %x, 6 44 %ret = shl i8 %tmp0, 3 54 %tmp0 = ashr i8 %x, 3 55 %ret = shl i8 %tmp0, 6 79 %tmp0 = ashr i8 %x, 3 90 %tmp0 = ashr i8 %x, 6 [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll | 22 %tmp0 = and i8 %x, 3 23 %ret = icmp uge i8 %tmp0, %x 33 %tmp0 = lshr i8 -1, %y 34 %tmp1 = and i8 %tmp0, %x 106 %tmp0 = and i8 %x, 3 123 %tmp0 = lshr i8 -1, %y 135 %tmp0 = lshr i8 -1, %y 136 %tmp1 = and i8 %tmp0, %x 147 %tmp0 = lshr i8 -1, %y 166 %tmp0 = and i8 %x, 3 [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 22 %tmp0 = and i8 %x, 3 23 %ret = icmp ult i8 %tmp0, %x 33 %tmp0 = lshr i8 -1, %y 34 %tmp1 = and i8 %tmp0, %x 117 %tmp0 = and i8 %x, 3 134 %tmp0 = lshr i8 -1, %y 146 %tmp0 = lshr i8 -1, %y 147 %tmp1 = and i8 %tmp0, %x 158 %tmp0 = lshr i8 -1, %y 177 %tmp0 = and i8 %x, 3 [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 22 %tmp0 = and i8 %x, 3 23 %ret = icmp ne i8 %tmp0, %x 33 %tmp0 = lshr i8 -1, %y 34 %tmp1 = and i8 %tmp0, %x 116 %tmp0 = and i8 %x, 3 133 %tmp0 = lshr i8 -1, %y 147 %tmp0 = lshr i8 -1, %y 148 %tmp1 = and i8 %tmp0, %x 161 %tmp0 = lshr i8 -1, %y 180 %tmp0 = and i8 %x, 3 [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 22 %tmp0 = and i8 %x, 3 23 %ret = icmp slt i8 %tmp0, %x 95 %tmp0 = and i8 %x, 3 96 call void @use8(i8 %tmp0) 117 %tmp0 = and i8 %x, 3 143 %tmp0 = and i8 %x, 3 170 %tmp0 = lshr i8 -1, %y 171 %tmp1 = and i8 %tmp0, %x 209 %tmp0 = lshr i8 -1, %y 224 %tmp0 = lshr i8 -1, %y [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll | 28 %tmp0 = and i8 %x, 3 29 %ret = icmp ugt i8 %x, %tmp0 41 %tmp0 = lshr i8 -1, %y 42 %tmp1 = and i8 %tmp0, %x 131 %tmp0 = and i8 %x, 3 148 %tmp0 = lshr i8 -1, %y 160 %tmp0 = lshr i8 -1, %y 161 %tmp1 = and i8 %x, %tmp0 170 %tmp0 = lshr i8 -1, %y 191 %tmp0 = and i8 %x, 3 [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll | 22 %tmp0 = and i8 %x, 3 23 %ret = icmp sge i8 %tmp0, %x 85 %tmp0 = and i8 %x, 3 86 call void @use8(i8 %tmp0) 107 %tmp0 = and i8 %x, 3 133 %tmp0 = and i8 %x, 3 160 %tmp0 = lshr i8 -1, %y 161 %tmp1 = and i8 %tmp0, %x 199 %tmp0 = lshr i8 -1, %y 214 %tmp0 = lshr i8 -1, %y [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 22 %tmp0 = and i8 %x, 3 23 %ret = icmp eq i8 %tmp0, %x 33 %tmp0 = lshr i8 -1, %y 34 %tmp1 = and i8 %tmp0, %x 106 %tmp0 = and i8 %x, 3 123 %tmp0 = lshr i8 -1, %y 137 %tmp0 = lshr i8 -1, %y 138 %tmp1 = and i8 %tmp0, %x 151 %tmp0 = lshr i8 -1, %y 170 %tmp0 = and i8 %x, 3 [all …]
|
| H A D | select-cmpxchg.ll | 5 ; CHECK-NEXT: %tmp0 = cmpxchg i64* %ptr, i64 %compare, i64 %new_value seq_cst seq_cst 6 ; CHECK-NEXT: %tmp2 = extractvalue { i64, i1 } %tmp0, 0 9 %tmp0 = cmpxchg i64* %ptr, i64 %compare, i64 %new_value seq_cst seq_cst 10 %tmp1 = extractvalue { i64, i1 } %tmp0, 1 11 %tmp2 = extractvalue { i64, i1 } %tmp0, 0 21 %tmp0 = cmpxchg i64* %ptr, i64 %compare, i64 %new_value seq_cst seq_cst 22 %tmp1 = extractvalue { i64, i1 } %tmp0, 1 23 %tmp2 = extractvalue { i64, i1 } %tmp0, 0 33 %tmp0 = cmpxchg i64* %ptr, i64 %compare, i64 %new_value acq_rel monotonic 34 %tmp1 = extractvalue { i64, i1 } %tmp0, 1 [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll | 28 %tmp0 = and i8 %x, 3 29 %ret = icmp ule i8 %x, %tmp0 41 %tmp0 = lshr i8 -1, %y 42 %tmp1 = and i8 %tmp0, %x 119 %tmp0 = and i8 %x, 3 136 %tmp0 = lshr i8 -1, %y 148 %tmp0 = lshr i8 -1, %y 149 %tmp1 = and i8 %x, %tmp0 158 %tmp0 = lshr i8 -1, %y 179 %tmp0 = and i8 %x, 3 [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll | 30 %tmp0 = and i8 %x, 3 31 %ret = icmp sgt i8 %x, %tmp0 115 %tmp0 = and i8 %x, 3 116 call void @use8(i8 %tmp0) 133 %tmp0 = and i8 %x, 3 163 %tmp0 = and i8 %x, 3 194 %tmp0 = lshr i8 -1, %y 195 %tmp1 = and i8 %tmp0, %x 238 %tmp0 = lshr i8 -1, %y 253 %tmp0 = lshr i8 -1, %y [all …]
|
| H A D | canonicalize-constant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll | 30 %tmp0 = and i8 %x, 3 31 %ret = icmp sle i8 %x, %tmp0 103 %tmp0 = and i8 %x, 3 104 call void @use8(i8 %tmp0) 121 %tmp0 = and i8 %x, 3 151 %tmp0 = and i8 %x, 3 182 %tmp0 = lshr i8 -1, %y 183 %tmp1 = and i8 %tmp0, %x 225 %tmp0 = lshr i8 -1, %y 240 %tmp0 = lshr i8 -1, %y [all …]
|
| H A D | canonicalize-signed-truncation-check.ll | 22 %tmp0 = shl i8 %x, 5 35 %tmp0 = shl i65 %x, 1 123 %tmp0 = shl i8 %x, 5 143 %tmp0 = shl i8 %x, 5 144 call void @use8(i8 %tmp0) 158 %tmp0 = shl i8 %x, 5 174 %tmp0 = shl i8 %x, 5 175 call void @use8(i8 %tmp0) 193 %tmp0 = shl i8 %x, 5 204 %tmp0 = shl i8 %x, 5 [all …]
|
| H A D | canonicalize-lack-of-signed-truncation-check.ll | 22 %tmp0 = shl i8 %x, 5 35 %tmp0 = shl i65 %x, 1 123 %tmp0 = shl i8 %x, 5 143 %tmp0 = shl i8 %x, 5 144 call void @use8(i8 %tmp0) 158 %tmp0 = shl i8 %x, 5 174 %tmp0 = shl i8 %x, 5 175 call void @use8(i8 %tmp0) 193 %tmp0 = shl i8 %x, 5 204 %tmp0 = shl i8 %x, 5 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | setcc64.ll | 14 %tmp0 = fcmp oeq double %a, %b 15 %tmp1 = sext i1 %tmp0 to i32 24 %tmp0 = fcmp ogt double %a, %b 25 %tmp1 = sext i1 %tmp0 to i32 35 %tmp1 = sext i1 %tmp0 to i32 45 %tmp1 = sext i1 %tmp0 to i32 55 %tmp1 = sext i1 %tmp0 to i32 66 %tmp1 = sext i1 %tmp0 to i32 76 %tmp1 = sext i1 %tmp0 to i32 166 %tmp0 = icmp eq i64 %a, %b [all …]
|
| H A D | flat_atomics_i64.ll | 20 store i64 %tmp0, i64* %out2 42 store i64 %tmp0, i64* %out2 60 store i64 %tmp0, i64* %out2 80 store i64 %tmp0, i64* %out2 100 store i64 %tmp0, i64* %out2 122 store i64 %tmp0, i64* %out2 140 store i64 %tmp0, i64* %out2 160 store i64 %tmp0, i64* %out2 180 store i64 %tmp0, i64* %out2 202 store i64 %tmp0, i64* %out2 [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/AArch64/ |
| H A D | shuffle-transpose.ll | 10 ret <8 x i8> %tmp0 19 ret <8 x i8> %tmp0 28 ret <16 x i8> %tmp0 37 ret <16 x i8> %tmp0 46 ret <4 x i16> %tmp0 55 ret <4 x i16> %tmp0 64 ret <8 x i16> %tmp0 73 ret <8 x i16> %tmp0 82 ret <2 x i32> %tmp0 91 ret <2 x i32> %tmp0 [all …]
|
| H A D | free-widening-casts.ll | 10 %tmp0 = zext <8 x i8> %a to <8 x i16> 12 %tmp2 = add <8 x i16> %tmp0, %tmp1 24 %tmp2 = add <4 x i32> %tmp0, %tmp1 36 %tmp2 = add <2 x i64> %tmp0, %tmp1 62 %tmp2 = add <8 x i32> %tmp0, %tmp1 310 %tmp1 = add <8 x i16> %b, %tmp0 320 %tmp1 = add <4 x i32> %b, %tmp0 330 %tmp1 = add <2 x i64> %b, %tmp0 352 %tmp1 = add <8 x i32> %b, %tmp0 363 %tmp1 = add <4 x i64> %b, %tmp0 [all …]
|
| H A D | shuffle-select.ll | 10 ret <8 x i8> %tmp0 19 ret <16 x i8> %tmp0 29 ret <4 x i16> %tmp0 38 ret <8 x i16> %tmp0 46 %tmp0 = shufflevector <2 x i32> %v0, <2 x i32> %v1, <2 x i32> <i32 0, i32 3> 47 ret <2 x i32> %tmp0 57 ret <4 x i32> %tmp0 66 ret <2 x i64> %tmp0 75 ret <2 x float> %tmp0 85 ret <4 x float> %tmp0 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | signed-truncation-check.ll | 29 %tmp0 = shl i16 %x, 8 ; 16-8 30 %tmp1 = ashr exact i16 %tmp0, 8 ; 16-8 41 %tmp0 = shl i32 %x, 16 ; 32-16 53 %tmp0 = shl i32 %x, 24 ; 32-8 54 %tmp1 = ashr exact i32 %tmp0, 24 ; 32-8 65 %tmp0 = shl i64 %x, 32 ; 64-32 77 %tmp0 = shl i64 %x, 48 ; 64-16 89 %tmp0 = shl i64 %x, 56 ; 64-8 294 %tmp0 = add i16 %x, %y 309 %tmp1 = icmp ult i16 %tmp0, %y [all …]
|
| H A D | lack-of-signed-truncation-check.ll | 29 %tmp0 = shl i16 %x, 8 ; 16-8 30 %tmp1 = ashr exact i16 %tmp0, 8 ; 16-8 41 %tmp0 = shl i32 %x, 16 ; 32-16 53 %tmp0 = shl i32 %x, 24 ; 32-8 54 %tmp1 = ashr exact i32 %tmp0, 24 ; 32-8 65 %tmp0 = shl i64 %x, 32 ; 64-32 77 %tmp0 = shl i64 %x, 48 ; 64-16 89 %tmp0 = shl i64 %x, 56 ; 64-8 281 %tmp0 = add i16 %x, %y 296 %tmp1 = icmp uge i16 %tmp0, %y [all …]
|
| H A D | addimm-mulimm.ll | 11 %tmp0 = add i64 %a, 31 12 %tmp1 = mul i64 %tmp0, 37 23 %tmp0 = add i64 %a, -31 24 %tmp1 = mul i64 %tmp0, 37 35 %tmp0 = add i32 %a, 31 36 %tmp1 = mul i32 %tmp0, 37 47 %tmp0 = add i32 %a, -31 48 %tmp1 = mul i32 %tmp0, 37 60 %tmp0 = add i64 %a, 31000 61 %tmp1 = mul i64 %tmp0, 37 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InferAddressSpaces/AMDGPU/ |
| H A D | basic.ll | 7 ; CHECK-NEXT: %tmp1 = load float, float addrspace(1)* %tmp0 11 %tmp1 = load float, float addrspace(1)* %tmp0 21 %tmp1 = load float, float addrspace(4)* %tmp0 31 %tmp1 = load float, float addrspace(3)* %tmp0 41 %tmp1 = load float, float addrspace(5)* %tmp0 50 store float 0.0, float addrspace(1)* %tmp0 59 store float 0.0, float addrspace(3)* %tmp0 68 store float 0.0, float addrspace(5)* %tmp0 80 %val = load i32, i32* %tmp0, align 4 93 %val = load i32, i32* %tmp0, align 4 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SLPVectorizer/AArch64/ |
| H A D | transpose.ll | 24 %tmp2.0 = add i64 %tmp0.0, %tmp0.1 60 %tmp2.0 = add i64 %tmp0.0, %tmp0.1 92 %tmp2.0 = add i32 %tmp0.0, %tmp0.1 94 %tmp2.2 = add i32 %tmp0.2, %tmp0.3 121 %tmp2.0 = add i32 %tmp0.0, %tmp0.1 157 %tmp1.0 = sub i32 %tmp0.0, %tmp0.1 158 %tmp1.1 = sub i32 %tmp0.0, %tmp0.1 159 %tmp1.2 = sub i32 %tmp0.2, %tmp0.3 160 %tmp1.3 = sub i32 %tmp0.3, %tmp0.2 194 %tmp2.0 = add i32 %tmp0.0, %tmp0.1 [all …]
|
| H A D | transpose-inseltpoison.ll | 24 %tmp2.0 = add i64 %tmp0.0, %tmp0.1 60 %tmp2.0 = add i64 %tmp0.0, %tmp0.1 92 %tmp2.0 = add i32 %tmp0.0, %tmp0.1 94 %tmp2.2 = add i32 %tmp0.2, %tmp0.3 121 %tmp2.0 = add i32 %tmp0.0, %tmp0.1 157 %tmp1.0 = sub i32 %tmp0.0, %tmp0.1 158 %tmp1.1 = sub i32 %tmp0.0, %tmp0.1 159 %tmp1.2 = sub i32 %tmp0.2, %tmp0.3 160 %tmp1.3 = sub i32 %tmp0.3, %tmp0.2 194 %tmp2.0 = add i32 %tmp0.0, %tmp0.1 [all …]
|