Lines Matching full:sub
12 %sub = sub i32 0, %x
13 %or = or i32 %sub, %x
26 %sub = sub i8 0, %x
27 %or = or i8 %sub, %x
38 %sub = sub i128 0, %x
39 %or = or i128 %x, %sub
52 %sub = sub i64 0, %x
53 %or = or i64 %x, %sub
66 %sub = sub <3 x i32> <i32 0, i32 0, i32 0>, %x
67 %or = or <3 x i32> %sub, %x
80 %sub = sub <4 x i16> <i16 0, i16 poison, i16 poison, i16 0>, %x
81 %or = or <4 x i16> %sub, %x
89 ; CHECK-NEXT: [[SUB:%.*]] = sub i12 0, [[X]]
90 ; CHECK-NEXT: call void @use12(i12 [[SUB]])
96 %sub = sub i12 0, %x
97 call void @use12(i12 %sub) ; extra use of sub
98 %or = or i12 %sub, %x
105 ; CHECK-NEXT: [[SUB:%.*]] = sub i8 0, [[Y:%.*]]
106 ; CHECK-NEXT: [[OR:%.*]] = or i8 [[X:%.*]], [[SUB]]
110 %sub = sub i8 0, %y ; mismatch: y instead of x
111 %or = or i8 %sub, %x
118 ; CHECK-NEXT: [[SUB:%.*]] = sub i8 0, [[X:%.*]]
119 ; CHECK-NEXT: [[OR:%.*]] = or i8 [[Y:%.*]], [[SUB]]
123 %sub = sub i8 0, %x
124 %or = or i8 %sub, %y ; mismatch: y instead of x
131 ; CHECK-NEXT: [[SUB:%.*]] = sub i8 0, [[X:%.*]]
132 ; CHECK-NEXT: [[OR:%.*]] = or i8 [[X]], [[SUB]]
136 %sub = sub i8 0, %x
137 %or = or i8 %sub, %x
144 ; CHECK-NEXT: [[SUB:%.*]] = sub i8 0, [[X:%.*]]
145 ; CHECK-NEXT: [[XOR:%.*]] = xor i8 [[X]], [[SUB]]
149 %sub = sub i8 0, %x
150 %xor = xor i8 %sub, %x ; mismatch: xor instead of or
158 ; CHECK-NEXT: [[SUB:%.*]] = sub i16 1, [[X:%.*]]
159 ; CHECK-NEXT: [[OR:%.*]] = or i16 [[SUB]], [[X]]
163 %sub = sub i16 1, %x ; mismatch: sub isn't a negate
164 %or = or i16 %sub, %x
172 ; CHECK-NEXT: [[SUB:%.*]] = sub i2 0, [[X]]
173 ; CHECK-NEXT: [[OR:%.*]] = or i2 [[X]], [[SUB]]
179 %sub = sub i2 0, %x
180 %or = or i2 %sub, %x
189 ; CHECK-NEXT: [[SUB:%.*]] = sub i19 0, [[X]]
190 ; CHECK-NEXT: call void @use19(i19 [[SUB]])
191 ; CHECK-NEXT: [[OR:%.*]] = or i19 [[X]], [[SUB]]
197 %sub = sub i19 0, %x
198 call void @use19(i19 %sub) ; extra use of sub
199 %or = or i19 %sub, %x