| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | lshr-and-signbit-icmpeq-zero.ll | 16 %lshr = lshr i8 %x, %y 28 %lshr = lshr i16 %x, %y 40 %lshr = lshr i32 %x, %y 52 %lshr = lshr i64 %x, %y 64 %lshr = lshr i32 %x, %y 78 %lshr = lshr <4 x i32> %x, %y 134 %lshr = lshr i32 %x, %y 152 %lshr = lshr i32 %x, %y 171 %lshr = lshr i32 %x, %y 213 %lshr = lshr i32 %x, %y [all …]
|
| H A D | lshr-and-negC-icmpeq-zero.ll | 16 %lshr = lshr i8 %x, %y 28 %lshr = lshr i16 %x, %y 40 %lshr = lshr i32 %x, %y 52 %lshr = lshr i64 %x, %y 64 %lshr = lshr i32 %x, %y 134 %lshr = lshr i32 %x, %y 152 %lshr = lshr i32 %x, %y 171 %lshr = lshr i32 %x, %y 235 %lshr = lshr i32 %x, %y 247 %lshr = lshr i32 %x, %y [all …]
|
| H A D | signbit-lshr-and-icmpeq-zero.ll | 16 %lshr = lshr i8 128, %y 29 %lshr = lshr i16 32768, %y 42 %lshr = lshr i32 2147483648, %y 68 %lshr = lshr i32 2147483648, %y 140 %lshr = lshr i32 2147483648, %y 158 %lshr = lshr i32 2147483648, %y 177 %lshr = lshr i32 2147483648, %y 195 %lshr = lshr i32 2147483648, %y 206 %lshr = lshr i32 2147483648, %y 223 %lshr = lshr i32 2147483648, %y [all …]
|
| H A D | eq-of-parts.ll | 19 %x.321 = lshr i32 %x, 8 22 %y.321 = lshr i32 %y, 8 38 %x.321 = lshr i32 %x, 8 40 %x.32 = lshr i32 %x, 16 43 %y.321 = lshr i32 %y, 8 45 %y.32 = lshr i32 %y, 16 61 %x.321 = lshr i32 %x, 8 63 %x.32 = lshr i32 %x, 16 68 %y.321 = lshr i32 %y, 8 70 %y.32 = lshr i32 %y, 16 [all …]
|
| H A D | lshr.ll | 26 %sh = lshr i32 %ct, 5 150 %lshr = lshr i8 %add, 2 151 ret i8 %lshr 162 %lshr = lshr <2 x i8> %add, <i8 2, i8 2> 697 %lshr = lshr i16 %sext, 4 698 ret i16 %lshr 707 %lshr = lshr i128 %sext, 42 708 ret i128 %lshr 720 %lshr = lshr i32 %sext, 14 721 ret i32 %lshr [all …]
|
| H A D | canonicalize-lshr-shl-to-masking.ll | 22 %t0 = lshr i8 %x, %y 32 %t0 = lshr i8 %x, 3 43 %t0 = lshr i8 %x, 6 54 %t0 = lshr i8 %x, 3 69 %t0 = lshr i8 %x, %y 79 %t0 = lshr i8 %x, 3 90 %t0 = lshr i8 %x, 6 101 %t0 = lshr i8 %x, 3 126 %t0 = lshr i8 %x, 3 137 %t0 = lshr i8 %x, 6 [all …]
|
| H A D | shift-shift.ll | 42 %shr = lshr i32 %c, 7 433 %lshr = lshr i8 %shl, 3 465 %lshr = lshr i8 %shl, 3 480 %lshr = lshr i8 %shl, 3 494 %lshr = lshr <2 x i8> %shl, <i8 2, i8 2> 509 %lshr = lshr <2 x i8> %shl, <i8 2, i8 2> 524 %lshr = lshr <2 x i8> %shl, <i8 undef, i8 2> 539 %lshr = lshr <2 x i8> %shl, <i8 1, i8 2> 553 %lshr = lshr <2 x i8> %shl, <i8 2, i8 2> 568 %lshr = lshr <2 x i8> %shl, <i8 3, i8 2> [all …]
|
| H A D | canonicalize-shl-lshr-to-masking.ll | 22 %ret = lshr i32 %t0, %y 32 %ret = lshr i32 %t0, 5 43 %ret = lshr i32 %t0, 5 54 %ret = lshr i32 %t0, 10 107 %ret = lshr i32 %t0, 10 283 %ret = lshr i32 %t0, 5 296 %ret = lshr i32 %t0, 5 309 %ret = lshr i32 %t0, 10 324 %ret = lshr i32 %t0, 5 339 %ret = lshr i32 %t0, 10 [all …]
|
| H A D | shift-amount-reassociation-with-truncation-lshr.ll | 21 %t2 = lshr i32 %x, %t1 24 %t5 = lshr i16 %t3, %t4 108 %t2 = lshr i32 %x, %t1 112 %t5 = lshr i16 %t3, %t4 126 %t2 = lshr i32 %x, %t1 130 %t5 = lshr i16 %t3, %t4 148 %t2 = lshr i32 %x, %t1 153 %t5 = lshr i16 %t3, %t4 175 %t2 = lshr i32 %x, %t1 178 %t5 = lshr i16 %t3, %t4 [all …]
|
| H A D | shift-amount-reassociation.ll | 19 %t1 = lshr i32 %x, %t0 186 %t1 = lshr i32 %x, %t0 188 %t3 = lshr i32 %t1, %t2 217 %t1 = lshr i32 %x, %t0 231 %t1 = lshr i32 %x, %t0 247 %t3 = lshr i32 %t1, %t2 261 %t3 = lshr i32 %t1, %t2 277 %t3 = lshr i32 %t1, %t2 303 %t1 = lshr i32 %x, %t0 336 %t4 = lshr i3 %t1, %t3 [all …]
|
| H A D | trunc-demand.ll | 14 %s = lshr i8 %x, 2 28 %s = lshr i8 %x, 2 43 %s = lshr i8 %x, 2 59 %s = lshr i8 %x, 2 76 %s = lshr i8 %x, 2 92 %s = lshr <2 x i16> %x, <i16 5, i16 5> 106 %s = lshr <2 x i16> %x, <i16 6, i16 6> 121 %s = lshr <2 x i16> %x, <i16 7, i16 7> 136 %s = lshr i8 %x, 1 149 %s = lshr i8 %x, 4 [all …]
|
| H A D | bitreverse.ll | 24 %shr4 = lshr i8 %v, 4 27 %shr4.1 = lshr i8 %or, 2 47 %shr4 = lshr i16 %v, 8 50 %shr4.1 = lshr i16 %or, 4 75 %shr1 = lshr i32 %v, 16 108 %shr2 = lshr i64 %v, 32 154 %5 = lshr i8 %2, 6 159 %10 = lshr i8 %8, 4 164 %15 = lshr i8 %0, 7 225 %6 = lshr i64 %5, 32 [all …]
|
| H A D | redundant-right-shift-input-masking.ll | 49 %t2 = lshr <4 x i32> %t1, %nbits 81 %t2 = lshr i32 %t1, %nbits 96 %t2 = lshr i32 %t1, %nbits 113 %t2 = lshr i32 %t1, %nbits 128 %t0 = lshr i32 %data, %nbits 132 %t2 = lshr i32 %t1, %nbits 145 %t0 = lshr i32 %data, %nbits 166 %t2 = lshr i32 %t1, %nbits 202 %t2 = lshr i32 %t1, %nbits 217 %t2 = lshr i32 %t1, %nbits [all …]
|
| H A D | shift-amount-reassociation-in-bittest.ll | 19 %t0 = lshr i32 %x, 1 33 %t1 = lshr i32 %y, 1 47 %t0 = lshr i32 %x, 1 64 %t1 = lshr i32 %x, %t0 81 %t3 = lshr i32 %y, %t2 251 %t0 = lshr i32 %x, 1 267 %t0 = lshr i32 %x, 1 287 %t0 = lshr i32 %x, 1 303 %t0 = lshr i32 %x, 1 319 %t0 = lshr i32 %x, 1 [all …]
|
| H A D | high-bit-signmask.ll | 9 %t0 = lshr i64 %x, 63 18 %t0 = lshr exact i64 %x, 63 46 %t0 = lshr <2 x i64> %x, <i64 63, i64 63> 57 %t0 = lshr <2 x i64> %x, <i64 63, i64 undef> 68 ; CHECK-NEXT: [[T0:%.*]] = lshr i64 [[X]], 63 72 %t0 = lshr i64 %x, 63 81 ; CHECK-NEXT: [[T0:%.*]] = lshr i64 [[X]], 63 85 %t0 = lshr i64 %x, 63 99 %t0 = lshr i64 %x, 63 112 %t0 = lshr i64 %x, 62 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/AggressiveInstCombine/ |
| H A D | masked-cmp.ll | 13 %s = lshr i32 %x, 3 39 %t1 = lshr i32 %x, 3 40 %t2 = lshr i32 %x, 5 41 %t3 = lshr i32 %x, 8 75 %t1 = lshr i32 %x, 3 76 %t2 = lshr i32 %x, 5 77 %t3 = lshr i32 %x, 8 109 %s = lshr i32 %x, 7 158 %s = lshr i32 %x, 7 176 %t1 = lshr i8 %x, 1 [all …]
|
| H A D | trunc_lshr.ll | 10 %lshr = lshr i32 %zext, 15 11 %trunc = trunc i32 %lshr to i16 25 %lshr = lshr i32 %zext, 16 44 %s = lshr i32 %z, %za 46 %s2 = lshr i32 %a, 2 64 %s = lshr i32 %z, %za2 66 %s2 = lshr i32 %a, 2 126 %lshr = lshr i16 %x, 1 199 %lshr = lshr exact i32 %zext, 15 216 %lshr2 = lshr i32 %xor, 2 [all …]
|
| H A D | popcount.ll | 25 %2 = lshr i8 %0, 1 29 %6 = lshr i8 %4, 2 32 %9 = lshr i8 %8, 4 50 %2 = lshr i32 %0, 1 54 %6 = lshr i32 %4, 2 57 %9 = lshr i32 %8, 4 77 %2 = lshr i64 %0, 1 81 %6 = lshr i64 %4, 2 84 %9 = lshr i64 %8, 4 118 %2 = lshr i128 %0, 1 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/LoongArch/ir-instruction/ |
| H A D | lshr.ll | 14 %lshr = lshr i1 %x, %y 15 ret i1 %lshr 30 %lshr = lshr i8 %x, %y 46 %lshr = lshr i16 %x, %y 60 %lshr = lshr i32 %x, %y 87 %lshr = lshr i64 %x, %y 99 %lshr = lshr i1 %x, 3 113 %lshr = lshr i8 %x, 3 127 %lshr = lshr i16 %x, 3 141 %lshr = lshr i32 %x, 3 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/PhaseOrdering/X86/ |
| H A D | pr50555.ll | 40 %5 = lshr i32 %4, 1 42 %7 = lshr i32 %6, 2 48 %12 = lshr i32 %11, 1 50 %14 = lshr i32 %13, 2 57 %20 = lshr i32 %19, 1 59 %22 = lshr i32 %21, 2 66 %28 = lshr i32 %27, 1 68 %30 = lshr i32 %29, 2 75 %36 = lshr i32 %35, 1 77 %38 = lshr i32 %37, 2 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | knownbits-recursion.ll | 26 %tmp9 = lshr i32 %tmp8, 16 28 %tmp11 = lshr i32 %tmp10, 16 30 %tmp13 = lshr i32 %tmp12, 16 32 %tmp15 = lshr i32 %tmp14, 16 34 %tmp17 = lshr i32 %tmp16, 16 36 %tmp19 = lshr i32 %tmp18, 16 38 %tmp21 = lshr i32 %tmp20, 16 40 %tmp23 = lshr i32 %tmp22, 16 42 %tmp25 = lshr i32 %tmp24, 16 44 %tmp27 = lshr i32 %tmp26, 16 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/ |
| H A D | aggr-licm.ll | 17 %v0 = lshr i64 %a0, 1 36 %v16 = lshr i64 %v4, 2 37 %v17 = lshr i64 %v3, 2 48 %v28 = lshr i64 %v4, 4 49 %v29 = lshr i64 %v3, 4 60 %v40 = lshr i64 %v4, 6 61 %v41 = lshr i64 %v3, 6 72 %v52 = lshr i64 %v4, 8 73 %v53 = lshr i64 %v3, 8 84 %v64 = lshr i64 %v4, 10 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | 2013-01-09-DAGCombineBug.ll | 51 …t (i64 xor (i64 zext (i1 trunc (i192 lshr (i192 or (i192 shl (i192 zext (i64 trunc (i128 lshr (i12… 57 …lshr (i192 or (i192 shl (i192 zext (i64 trunc (i128 lshr (i128 trunc (i384 lshr (i384 or (i384 shl… 60 …lshr (i192 or (i192 and (i192 or (i192 shl (i192 zext (i64 trunc (i128 lshr (i128 trunc (i384 lshr…
|
| H A D | vshift-2.ll | 22 %lshr = lshr <2 x i64> %val, < i64 32, i64 32 > 23 store <2 x i64> %lshr, ptr %dst 45 %lshr = lshr <2 x i64> %val, %1 46 store <2 x i64> %lshr, ptr %dst 64 %lshr = lshr <4 x i32> %val, < i32 17, i32 17, i32 17, i32 17 > 65 store <4 x i32> %lshr, ptr %dst 89 %lshr = lshr <4 x i32> %val, %3 90 store <4 x i32> %lshr, ptr %dst 109 %lshr = lshr <8 x i16> %val, < i16 5, i16 5, i16 5, i16 5, i16 5, i16 5, i16 5, i16 5 > 110 store <8 x i16> %lshr, ptr %dst [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/PhaseOrdering/ |
| H A D | bitfield-bittests.ll | 27 %a.sroa.5.0.shift = lshr i32 %a, 8 30 %bf.lshr = lshr i8 %a.sroa.0.0.trunc, 1 31 %bf.clear2 = and i8 %bf.lshr, 1 55 %a.sroa.5.0.shift = lshr i32 %a, 8 58 %bf.lshr = lshr i8 %a.sroa.0.0.trunc, 1 59 %bf.clear2 = and i8 %bf.lshr, 1 83 %a.sroa.5.0.shift = lshr i32 %a, 8 86 %bf.lshr = lshr i8 %a.sroa.0.0.trunc, 1 87 %bf.clear2 = and i8 %bf.lshr, 1 114 %bf.lshr = lshr i8 %a.sroa.0.0.trunc, 1 [all …]
|