Lines Matching full:div

19 ; CHECK-NEXT:    [[DIV:%.*]] = sdiv i8 [[X:%.*]], [[Y:%.*]]
20 ; CHECK-NEXT: call void @use8(i8 [[DIV]])
21 ; CHECK-NEXT: [[ROUNDXDOWNTOMULTIPLEOFY:%.*]] = mul i8 [[DIV]], [[Y]]
25 %div = sdiv i8 %x, %y
26 call void @use8(i8 %div)
27 %roundXdownToMultipleOfY = mul i8 %div, %y
34 ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i8> [[X:%.*]], [[Y:%.*]]
35 ; CHECK-NEXT: call void @use2xi8(<2 x i8> [[DIV]])
36 ; CHECK-NEXT: [[ROUNDXDOWNTOMULTIPLEOFY:%.*]] = mul <2 x i8> [[DIV]], [[Y]]
40 %div = sdiv <2 x i8> %x, %y
41 call void @use2xi8(<2 x i8> %div)
42 %roundXdownToMultipleOfY = mul <2 x i8> %div, %y
51 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i8 [[X:%.*]], [[Y:%.*]]
52 ; CHECK-NEXT: call void @use8(i8 [[DIV]])
53 ; CHECK-NEXT: [[ROUNDXDOWNTOMULTIPLEOFY:%.*]] = mul i8 [[DIV]], [[Y]]
58 %div = sdiv i8 %x, %y
59 call void @use8(i8 %div)
60 %roundXdownToMultipleOfY = mul i8 %div, %y
73 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i8 [[X:%.*]], [[Y]]
74 ; CHECK-NEXT: call void @use8(i8 [[DIV]])
75 ; CHECK-NEXT: [[ROUNDXDOWNTOMULTIPLEOFY:%.*]] = mul i8 [[Y]], [[DIV]]
80 %div = sdiv i8 %x, %y
81 call void @use8(i8 %div)
82 %roundXdownToMultipleOfY = mul i8 %y, %div ; swapped
91 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i8 [[X0:%.*]], [[Y:%.*]]
92 ; CHECK-NEXT: call void @use8(i8 [[DIV]])
93 ; CHECK-NEXT: [[ROUNDXDOWNTOMULTIPLEOFY:%.*]] = mul i8 [[DIV]], [[Y]]
97 %div = sdiv i8 %x0, %y
98 call void @use8(i8 %div)
99 %roundXdownToMultipleOfY = mul i8 %div, %y
106 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i8 [[X:%.*]], [[Y0:%.*]]
107 ; CHECK-NEXT: call void @use8(i8 [[DIV]])
108 ; CHECK-NEXT: [[ROUNDXDOWNTOMULTIPLEOFY:%.*]] = mul i8 [[DIV]], [[Y1:%.*]]
112 %div = sdiv i8 %x, %y0
113 call void @use8(i8 %div)
114 %roundXdownToMultipleOfY = mul i8 %div, %y1