Lines Matching refs:sub
8 %B = sub i32 %A, %A
15 %B = sub i32 %A, 0
22 %B = sub i32 0, %A
23 %C = sub i32 0, %B
30 %B = sub i32 0, %A
31 %C = sub i32 %x, %B
39 %D = sub i32 %B, %C
40 %E = sub i32 %A, %D
43 ; CHECK: %D1 = sub i32 %C, %B
50 %D = sub i32 %A, %C
59 %B = sub i32 -1, %A
68 %C = sub i32 %B, %A
77 %C = sub i32 %A, %B
85 %C = sub i32 0, %A
86 %D = sub i32 0, %B
95 %C = sub i32 0, %A
104 %C = sub i8 %A, %B
114 %C = sub i32 0, %B
123 %C = sub i32 0, %B
133 %D = sub i32 0, %C
141 %C = sub i32 0, %A
145 ; CHECK: %[[sub:.*]] = sub i32 0, %A
146 ; CHECK-NEXT: %[[rem:.*]] = srem i32 %B, %[[sub]]
152 %Y = sub i32 0, %X
162 %B = sub i32 0, %A
166 ; CHECK: %B = sub i32 0, %A
174 %tmp.8 = sub i64 %tmp.4, %tmp.12
181 %Z = sub i32 %X, %Y
189 %tmp.2 = sub i32 %g, %h
198 %tmp.2 = sub i32 %g, %h
208 %tmp2 = sub i32 0, %a
209 %tmp4 = sub i32 0, %b
224 %G = sub i32 %D, %F
240 %G = sub i8 %D, %F
248 %G = sub i64 %C, %E
260 %G = sub i16 %C, %E
268 %G = sub i64 %E, %C
271 ; CHECK-NEXT: sub i64 0, %A
277 ; CHECK-NEXT: sub i16 0, %A
282 %G = sub i16 %E, %C
292 %G = sub i64 %C, ptrtoint ([42 x i16]* @Arr to i64)
303 %G = sub i64 %C, ptrtoint (i16* getelementptr ([42 x i16], [42 x i16]* @Arr, i64 1, i64 0) to i64)
321 …%G = sub i16 %C, ptrtoint (i16 addrspace(1)* getelementptr ([42 x i16], [42 x i16] addrspace(1)* @…
327 %neg = sub i32 0, %shl
336 %sub = sub i32 %x, %mul
337 ret i32 %sub
345 %neg = sub i32 0, %z
347 %sub = sub i32 %x, %mul
348 ret i32 %sub
360 %sub = sub i64 %cast1, %cast2
361 ret i64 %sub
363 ; CHECK-NEXT: sub i64 %i, %j
373 %sub = sub i64 %cast1, %cast2
374 ret i64 %sub
377 ; CHECK-NEXT: sub i64 %gep1.idx, %j
384 ; CHECK-NEXT: sub i16 %gep1.idx, %j
391 %sub = sub i16 %cast1, %cast2
392 ret i16 %sub
397 %sub = sub <2 x i64> <i64 2, i64 3>, %xor
398 ret <2 x i64> %sub
400 ; CHECK-NEXT: %sub = add <2 x i64> %A, <i64 3, i64 4>
401 ; CHECK-NEXT: ret <2 x i64> %sub
406 %sub = sub <2 x i64> <i64 2, i64 3>, %add
407 ret <2 x i64> %sub
409 ; CHECK-NEXT: %sub = sub <2 x i64> <i64 3, i64 4>
410 ; CHECK-NEXT: ret <2 x i64> %sub
415 %sub = sub <2 x i64> zeroinitializer, %ext
416 ret <2 x i64> %sub
418 ; CHECK-NEXT: %sub = sext <2 x i1> %A to <2 x i64>
419 ; CHECK-NEXT: ret <2 x i64> %sub
424 %sub = sub <2 x i64> zeroinitializer, %ext
425 ret <2 x i64> %sub
427 ; CHECK-NEXT: %sub = zext <2 x i1> %A to <2 x i64>
428 ; CHECK-NEXT: ret <2 x i64> %sub
433 %sub = sub <2 x i64> %A, %mul
434 ret <2 x i64> %sub
436 ; CHECK-NEXT: %sub = mul <2 x i64> %A, <i64 -2, i64 -3>
437 ; CHECK-NEXT: ret <2 x i64> %sub
442 %sub = sub <2 x i64> %shl, %A
443 ret <2 x i64> %sub
445 ; CHECK-NEXT: %sub = mul <2 x i64> %A, <i64 7, i64 15>
446 ; CHECK-NEXT: ret <2 x i64> %sub
451 %sub = sub nsw <2 x i32> zeroinitializer, %div
452 ret <2 x i32> %sub
461 %sub = sub nsw i32 0, %div
462 ret i32 %sub
470 %B = sub i32 0, %A
471 %C = sub nsw i32 %x, %B
481 %sub = sub i16 %ashr, %ashr1
482 ret i16 %sub
486 ; CHECK-NEXT: [[RET:%.*]] = sub nsw i16 [[ASHR]], [[ASHR1]]
493 %sub = sub i32 %conv, %conv1
494 ret i32 %sub
498 ; CHECK-NEXT: [[RET:%.*]] = sub nsw i32 [[SEXT]], [[SEXT1]]
505 %c = sub i4 %a, %b
510 ; CHECK-NEXT: [[RET:%.*]] = sub nsw i4 [[AND]], [[AND1]]
517 %c = sub i4 %a, %b
522 ; CHECK-NEXT: [[RET:%.*]] = sub nuw i4 [[OR]], [[AND]]
527 %sub = sub nsw i32 %x, 32768
528 ret i32 %sub
537 %sub = sub i32 %or, %xor
538 ret i32 %sub
540 ; CHECK-NEXT: %sub = and i32 %x, %y
541 ; CHECK: ret i32 %sub
546 %sub = sub i32 %or, %x
547 ret i32 %sub
550 ; CHECK-NEXT: %sub = and i32 %y, %x.not
551 ; CHECK: ret i32 %sub
557 %sub = sub i32 %sel0, %sel1
558 ret i32 %sub
560 ; CHECK-NEXT: %[[sub:.*]] = sub i32 %D, %C
561 ; CHECK-NEXT: %[[sel:.*]] = select i1 %A, i32 %[[sub]], i32 0
568 %sub = sub i32 %sel0, %sel1
569 ret i32 %sub
571 ; CHECK-NEXT: %[[sub:.*]] = sub i32 %D, %C
572 ; CHECK-NEXT: %[[sel:.*]] = select i1 %A, i32 0, i32 %[[sub]]