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 poison>
55 %div = sdiv i32 %y, %sext
65 %div = sdiv <2 x i32> %y, %sext
241 %tmp3 = sdiv i32 %x, %x ; 1
305 %A = sdiv i32 1, %x
317 %A = sdiv <2 x i32> <i32 1, i32 1>, %x
323 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i32 [[A:%.*]], 3
327 %div = sdiv i32 %shl, 12
333 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i32 [[A:%.*]], 4
337 %div = sdiv i32 %mul, 12
367 %div = sdiv i32 %shl, 2
377 %div = sdiv i32 %mul, 3
408 %div = sdiv i32 %mul, -2147483648
457 ; CHECK-NEXT: [[D:%.*]] = sdiv i8 [[X:%.*]], 42
461 %d = sdiv i8 %neg, -42
467 ; CHECK-NEXT: [[D:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 42, i8 42>
471 %d = sdiv <2 x i8> %neg, <i8 -42, i8 -42>
477 ; CHECK-NEXT: [[D:%.*]] = sdiv exact i8 [[X:%.*]], 42
481 %d = sdiv exact i8 %neg, -42
487 ; CHECK-NEXT: [[D:%.*]] = sdiv exact <2 x i8> [[X:%.*]], <i8 42, i8 42>
491 %d = sdiv exact <2 x i8> %neg, <i8 -42, i8 -42>
502 %d = sdiv i8 %neg, -128
513 %d = sdiv <2 x i8> %neg, <i8 -128, i8 -128>
522 %d = sdiv <2 x i8> %neg, <i8 -128, i8 poison>
528 ; CHECK-NEXT: [[DIV1_NEG:%.*]] = sdiv <2 x i64> [[X:%.*]], <i64 -3, i64 -4>
532 %div = sdiv <2 x i64> %neg, <i64 3, i64 4>
538 ; CHECK-NEXT: [[DIV1_NEG:%.*]] = sdiv exact <2 x i64> [[X:%.*]], <i64 -3, i64 -4>
542 %div = sdiv exact <2 x i64> %neg, <i64 3, i64 4>
550 ; CHECK-NEXT: [[DIV1:%.*]] = sdiv exact <2 x i8> [[X:%.*]], <i8 -128, i8 42>
555 %div = sdiv exact <2 x i8> %neg, <i8 -128, i8 42>
566 %mul = sdiv exact i32 %and, 2147483647
577 %mul = sdiv exact <2 x i32> %and, <i32 2147483647, i32 2147483647>
589 %mul = sdiv exact i32 %and, %shl
601 %mul = sdiv exact <2 x i32> %and, %shl
626 %div = sdiv i32 %t.0, 2
634 ; CHECK-NEXT: [[TMP1:%.*]] = sdiv i8 [[X:%.*]], 127
639 %div = sdiv i32 %conv, 127
652 %div = sdiv i32 %conv, -128
660 ; CHECK-NEXT: [[TMP1:%.*]] = sdiv <3 x i8> [[X:%.*]], <i8 127, i8 127, i8 127>
665 %div = sdiv <3 x i32> %conv, <i32 127, i32 127, i32 127>
676 %div = sdiv <2 x i32> %conv, <i32 -128, i32 -128>
685 ; CHECK-NEXT: [[DIV:%.*]] = sdiv i32 [[CONV]], 128
689 %div = sdiv i32 %conv, 128
701 %div = sdiv i32 %conv, -129
710 %div = sdiv i32 %conv, 65535
735 %r = sdiv i8 %x, %a
750 %r = sdiv <2 x i8> %x, %a
856 ; CHECK-NEXT: [[DIV_NEG:%.*]] = sdiv exact i32 [[X:%.*]], -3
859 %div = sdiv exact i32 %x, 3
866 ; CHECK-NEXT: [[DIV_NEG:%.*]] = sdiv exact <2 x i64> [[X:%.*]], <i64 -3, i64 -4>
869 %div = sdiv exact <2 x i64> %x, <i64 3, i64 4>
878 ; CHECK-NEXT: [[DIV_NEG:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 -42, i8 -42>
881 %div = sdiv <2 x i8> %x, <i8 42, i8 42>
892 %div = sdiv <2 x i8> %x, <i8 poison, i8 42>
904 %div = sdiv <2 x i8> %x, <i8 1, i8 1>
917 %div = sdiv <2 x i8> %x, <i8 -128, i8 -128>
926 ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 -1, i8 1>
930 %div = sdiv <2 x i8> %x, <i8 -1, i8 1>
939 ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 -1, i8 -128>
943 %div = sdiv <2 x i8> %x, <i8 -1, i8 -128>
952 ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 1, i8 -128>
956 %div = sdiv <2 x i8> %x, <i8 1, i8 -128>
963 ; CHECK-NEXT: [[DIV_NEG:%.*]] = sdiv exact i32 [[X:%.*]], -3
966 %div = sdiv exact i32 %x, 3
973 ; CHECK-NEXT: [[DIV_NEG:%.*]] = sdiv i32 [[X:%.*]], -3
976 %div = sdiv i32 %x, 3
983 ; CHECK-NEXT: [[DIV_NEG:%.*]] = sdiv i32 [[X:%.*]], -3
986 %div = sdiv i32 %x, 3
993 ; CHECK-NEXT: [[DIV:%.*]] = sdiv exact i32 [[X:%.*]], [[Y:%.*]]
997 %div = sdiv exact i32 %x, %y
1007 %div = sdiv exact i32 %x, 1
1018 %div = sdiv exact i8 %x, -128
1031 %d = sdiv i8 %x, -128
1041 %d = sdiv <2 x i8> %x, <i8 -128, i8 -128>
1049 %d = sdiv <2 x i8> %x, <i8 -128, i8 poison>
1055 ; CHECK-NEXT: [[DIV_NEG:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 108, i8 108>
1058 %div = sdiv <2 x i8> %x, <i8 -108, i8 -108>
1065 ; CHECK-NEXT: [[DIV_NEG:%.*]] = sdiv <vscale x 2 x i8> [[X:%.*]], shufflevector (<vscale x 2 x i…
1068 …%div = sdiv <vscale x 2 x i8> %x, shufflevector (<vscale x 2 x i8> insertelement (<vscale x 2 x i8…
1079 %div = sdiv <2 x i8> %x, <i8 -128, i8 -128>
1090 …%div = sdiv <vscale x 2 x i8> %x, shufflevector (<vscale x 2 x i8> insertelement (<vscale x 2 x i8…
1101 %r = sdiv i32 42, %s
1114 %r = sdiv i32 42, %s
1123 %r = sdiv i32 42, %s
1132 ; CHECK-NEXT: [[R:%.*]] = sdiv i32 42, [[S]]
1136 %r = sdiv i32 42, %s
1145 ; CHECK-NEXT: [[R:%.*]] = sdiv i32 42, [[S]]
1149 %r = sdiv i32 42, %s
1159 %r = sdiv <2 x i8> <i8 42, i8 -42>, %s
1170 %r = sdiv <2 x i8> <i8 42, i8 -42>, %s
1182 %r = sdiv <2 x i8> <i8 42, i8 -128>, %s
1191 ; CHECK-NEXT: [[R:%.*]] = sdiv i32 [[X:%.*]], [[S]]
1195 %r = sdiv i32 %x, %s
1314 %A = sdiv i32 1, %x
1325 %A = sdiv i32 1, %x