Lines Matching refs:sdiv
10 ; CHECK-NEXT: [[SDIV1:%.*]] = sdiv i32 [[X:%.*]], [[Y:%.*]]
15 %sdiv = sdiv i32 %neg, %y
16 ret i32 %sdiv
21 ; CHECK-NEXT: [[SDIV1:%.*]] = sdiv exact i32 [[X:%.*]], [[Y:%.*]]
26 %sdiv = sdiv exact i32 %neg, %y
27 ret i32 %sdiv
35 ; CHECK-NEXT: [[SDIV:%.*]] = sdiv i32 [[Y]], [[NEG]]
40 %sdiv = sdiv i32 %y, %neg
41 ret i32 %sdiv
47 ; CHECK-NEXT: [[SDIV:%.*]] = sdiv i32 [[NEG]], [[Y:%.*]]
51 %sdiv = sdiv i32 %neg, %y
52 ret i32 %sdiv
57 ; CHECK-NEXT: [[SDIV1:%.*]] = sdiv <2 x i32> [[X:%.*]], [[Y:%.*]]
62 %sdiv = sdiv <2 x i32> %neg, %y
63 ret <2 x i32> %sdiv
69 ; CHECK-NEXT: [[SDIV:%.*]] = sdiv i32 [[NEG]], [[Y:%.*]]
70 ; CHECK-NEXT: [[SDIV2:%.*]] = sdiv i32 [[SDIV]], [[NEG]]
74 %sdiv = sdiv i32 %neg, %y
75 %sdiv2 = sdiv i32 %sdiv, %neg
86 ; sdiv canonicalize requires a nsw sub.
88 ; CHECK-NEXT: [[B4:%.*]] = sdiv i64 [[L1:%.*]], sub (i64 0, i64 ptrtoint (i32* @X to i64))
93 %B4 = sdiv i64 %L1, %B8
104 %r = sdiv i32 %a, %x
115 %r = sdiv <4 x i32> %x, %a
124 ; CHECK-NEXT: [[R:%.*]] = sdiv i32 [[A]], [[X]]
128 %r = sdiv i32 %a, %x
138 ; CHECK-NEXT: [[R:%.*]] = sdiv i32 [[A]], [[X]]
143 %r = sdiv i32 %a, %x