Lines Matching refs:sdiv

10   %B = sdiv i32 %A, 1
28 %B = sdiv i32 %A, -1
37 %div = sdiv <2 x i64> %x, <i64 -1, i64 -1>
45 %div = sdiv <2 x i64> %x, <i64 -1, i64 undef>
55 %div = sdiv i32 %y, %sext
65 %div = sdiv <2 x i32> %y, %sext
241 %tmp3 = sdiv i32 %x, %x ; 1
304 %A = sdiv i32 1, %x
315 %A = sdiv <2 x i32> <i32 1, i32 1>, %x
321 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i32 [[A:%.*]], 3
325 %div = sdiv i32 %shl, 12
331 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i32 [[A:%.*]], 4
335 %div = sdiv i32 %mul, 12
365 %div = sdiv i32 %shl, 2
375 %div = sdiv i32 %mul, 3
406 %div = sdiv i32 %mul, -2147483648
455 ; CHECK-NEXT: [[D:%.*]] = sdiv i8 [[X:%.*]], 42
459 %d = sdiv i8 %neg, -42
465 ; CHECK-NEXT: [[D:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 42, i8 42>
469 %d = sdiv <2 x i8> %neg, <i8 -42, i8 -42>
475 ; CHECK-NEXT: [[D:%.*]] = sdiv exact i8 [[X:%.*]], 42
479 %d = sdiv exact i8 %neg, -42
485 ; CHECK-NEXT: [[D:%.*]] = sdiv exact <2 x i8> [[X:%.*]], <i8 42, i8 42>
489 %d = sdiv exact <2 x i8> %neg, <i8 -42, i8 -42>
500 %d = sdiv i8 %neg, -128
511 %d = sdiv <2 x i8> %neg, <i8 -128, i8 -128>
520 %d = sdiv <2 x i8> %neg, <i8 -128, i8 undef>
526 ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i64> [[X:%.*]], <i64 -3, i64 -4>
530 %div = sdiv <2 x i64> %neg, <i64 3, i64 4>
536 ; CHECK-NEXT: [[DIV:%.*]] = sdiv exact <2 x i64> [[X:%.*]], <i64 -3, i64 -4>
540 %div = sdiv exact <2 x i64> %neg, <i64 3, i64 4>
548 ; CHECK-NEXT: [[DIV1:%.*]] = sdiv exact <2 x i8> [[X:%.*]], <i8 -128, i8 42>
553 %div = sdiv exact <2 x i8> %neg, <i8 -128, i8 42>
564 %mul = sdiv exact i32 %and, 2147483647
575 %mul = sdiv exact <2 x i32> %and, <i32 2147483647, i32 2147483647>
587 %mul = sdiv exact i32 %and, %shl
599 %mul = sdiv exact <2 x i32> %and, %shl
624 %div = sdiv i32 %t.0, 2
632 ; CHECK-NEXT: [[TMP1:%.*]] = sdiv i8 [[X:%.*]], 127
637 %div = sdiv i32 %conv, 127
650 %div = sdiv i32 %conv, -128
658 ; CHECK-NEXT: [[TMP1:%.*]] = sdiv <3 x i8> [[X:%.*]], <i8 127, i8 127, i8 127>
663 %div = sdiv <3 x i32> %conv, <i32 127, i32 127, i32 127>
674 %div = sdiv <2 x i32> %conv, <i32 -128, i32 -128>
683 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i32 [[CONV]], 128
687 %div = sdiv i32 %conv, 128
699 %div = sdiv i32 %conv, -129
708 %div = sdiv i32 %conv, 65535
732 %r = sdiv i8 %x, %a
746 %r = sdiv <2 x i8> %x, %a
852 ; CHECK-NEXT: [[NEG:%.*]] = sdiv exact i32 [[X:%.*]], -3
855 %div = sdiv exact i32 %x, 3
862 ; CHECK-NEXT: [[NEG:%.*]] = sdiv exact <2 x i64> [[X:%.*]], <i64 -3, i64 -4>
865 %div = sdiv exact <2 x i64> %x, <i64 3, i64 4>
874 ; CHECK-NEXT: [[NEG:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 -42, i8 -42>
877 %div = sdiv <2 x i8> %x, <i8 42, i8 42>
888 %div = sdiv <2 x i8> %x, <i8 undef, i8 42>
900 %div = sdiv <2 x i8> %x, <i8 1, i8 1>
913 %div = sdiv <2 x i8> %x, <i8 -128, i8 -128>
922 ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 -1, i8 1>
926 %div = sdiv <2 x i8> %x, <i8 -1, i8 1>
935 ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 -1, i8 -128>
939 %div = sdiv <2 x i8> %x, <i8 -1, i8 -128>
948 ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 1, i8 -128>
952 %div = sdiv <2 x i8> %x, <i8 1, i8 -128>
959 ; CHECK-NEXT: [[NEG:%.*]] = sdiv exact i32 [[X:%.*]], -3
962 %div = sdiv exact i32 %x, 3
969 ; CHECK-NEXT: [[NEG:%.*]] = sdiv i32 [[X:%.*]], -3
972 %div = sdiv i32 %x, 3
979 ; CHECK-NEXT: [[NEG:%.*]] = sdiv i32 [[X:%.*]], -3
982 %div = sdiv i32 %x, 3
989 ; CHECK-NEXT: [[DIV:%.*]] = sdiv exact i32 [[X:%.*]], [[Y:%.*]]
993 %div = sdiv exact i32 %x, %y
1003 %div = sdiv exact i32 %x, 1
1014 %div = sdiv exact i8 %x, -128
1027 %d = sdiv i8 %x, -128
1037 %d = sdiv <2 x i8> %x, <i8 -128, i8 -128>
1045 %d = sdiv <2 x i8> %x, <i8 -128, i8 undef>