Lines Matching refs:shift
12 %shift = shl i64 %a, 1
13 ret i64 %shift
22 %shift = shl i64 %a, 63
23 ret i64 %shift
31 %shift = shl i64 %a, 64
32 ret i64 %shift
41 %shift = shl i64 %a, %amt
42 ret i64 %shift
45 ; Check shift amounts that have a constant term.
52 %shift = shl i64 %a, %add
53 ret i64 %shift
56 ; ...and again with a sign-extended 32-bit shift amount.
64 %shift = shl i64 %a, %addext
65 ret i64 %shift
68 ; ...and now with a zero-extended 32-bit shift amount.
76 %shift = shl i64 %a, %addext
77 ret i64 %shift
80 ; Check shift amounts that have the largest in-range constant term. We could
88 %shift = shl i64 %a, %add
89 ret i64 %shift
101 %shift = shl i64 %a, %add
102 ret i64 %shift
105 ; Check cases where 1 is subtracted from the shift amount.
112 %shift = shl i64 %a, %sub
113 ret i64 %shift
116 ; Check the lowest value that can be subtracted from the shift amount.
117 ; Again, we could mask the shift amount instead.
124 %shift = shl i64 %a, %sub
125 ret i64 %shift
137 %shift = shl i64 %a, %sub
138 ret i64 %shift
149 %shift = shl i64 %a, %add
150 ret i64 %shift
153 ; Check that the shift amount uses an address register. It cannot be in %r0.
161 %shift = shl i64 %a, %amt
162 ret i64 %shift