@@ -29,47 +29,51 @@ define <2 x i32> @zero_dividend_vector_poison_elt(<2 x i32> %A) {
2929
3030define <2 x i8 > @sdiv_zero_elt_vec_constfold (<2 x i8 > %x ) {
3131; CHECK-LABEL: @sdiv_zero_elt_vec_constfold(
32- ; CHECK-NEXT: ret <2 x i8> poison
32+ ; CHECK-NEXT: ret <2 x i8> <i8 poison, i8 0>
3333;
3434 %div = sdiv <2 x i8 > <i8 1 , i8 2 >, <i8 0 , i8 -42 >
3535 ret <2 x i8 > %div
3636}
3737
3838define <2 x i8 > @udiv_zero_elt_vec_constfold (<2 x i8 > %x ) {
3939; CHECK-LABEL: @udiv_zero_elt_vec_constfold(
40- ; CHECK-NEXT: ret <2 x i8> poison
40+ ; CHECK-NEXT: ret <2 x i8> <i8 0, i8 poison>
4141;
4242 %div = udiv <2 x i8 > <i8 1 , i8 2 >, <i8 42 , i8 0 >
4343 ret <2 x i8 > %div
4444}
4545
4646define <2 x i8 > @sdiv_zero_elt_vec (<2 x i8 > %x ) {
4747; CHECK-LABEL: @sdiv_zero_elt_vec(
48- ; CHECK-NEXT: ret <2 x i8> poison
48+ ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 -42, i8 0>
49+ ; CHECK-NEXT: ret <2 x i8> [[DIV]]
4950;
5051 %div = sdiv <2 x i8 > %x , <i8 -42 , i8 0 >
5152 ret <2 x i8 > %div
5253}
5354
5455define <2 x i8 > @udiv_zero_elt_vec (<2 x i8 > %x ) {
5556; CHECK-LABEL: @udiv_zero_elt_vec(
56- ; CHECK-NEXT: ret <2 x i8> poison
57+ ; CHECK-NEXT: [[DIV:%.*]] = udiv <2 x i8> [[X:%.*]], <i8 0, i8 42>
58+ ; CHECK-NEXT: ret <2 x i8> [[DIV]]
5759;
5860 %div = udiv <2 x i8 > %x , <i8 0 , i8 42 >
5961 ret <2 x i8 > %div
6062}
6163
6264define <2 x i8 > @sdiv_poison_elt_vec (<2 x i8 > %x ) {
6365; CHECK-LABEL: @sdiv_poison_elt_vec(
64- ; CHECK-NEXT: ret <2 x i8> poison
66+ ; CHECK-NEXT: [[DIV:%.*]] = sdiv <2 x i8> [[X:%.*]], <i8 -42, i8 poison>
67+ ; CHECK-NEXT: ret <2 x i8> [[DIV]]
6568;
6669 %div = sdiv <2 x i8 > %x , <i8 -42 , i8 poison>
6770 ret <2 x i8 > %div
6871}
6972
7073define <2 x i8 > @udiv_poison_elt_vec (<2 x i8 > %x ) {
7174; CHECK-LABEL: @udiv_poison_elt_vec(
72- ; CHECK-NEXT: ret <2 x i8> poison
75+ ; CHECK-NEXT: [[DIV:%.*]] = udiv <2 x i8> [[X:%.*]], <i8 poison, i8 42>
76+ ; CHECK-NEXT: ret <2 x i8> [[DIV]]
7377;
7478 %div = udiv <2 x i8 > %x , <i8 poison, i8 42 >
7579 ret <2 x i8 > %div
0 commit comments