@@ -4551,9 +4551,8 @@ define i32 @sequence_select_with_same_cond_true(i1 %c1, i1 %c2){
45514551
45524552define double @sequence_select_with_same_cond_double (double %a , i1 %c1 , i1 %c2 , double %r1 , double %r2 ){
45534553; CHECK-LABEL: @sequence_select_with_same_cond_double(
4554- ; CHECK-NEXT: [[S1:%.*]] = select i1 [[C1:%.*]], double 1.000000e+00, double 0.000000e+00
4555- ; CHECK-NEXT: [[S2:%.*]] = select i1 [[C2:%.*]], double [[S1]], double 2.000000e+00
4556- ; CHECK-NEXT: [[S3:%.*]] = select i1 [[C1]], double [[S2]], double 3.000000e+00
4554+ ; CHECK-NEXT: [[S2:%.*]] = select i1 [[C2:%.*]], double 1.000000e+00, double 2.000000e+00
4555+ ; CHECK-NEXT: [[S3:%.*]] = select i1 [[C1:%.*]], double [[S2]], double 3.000000e+00
45574556; CHECK-NEXT: ret double [[S3]]
45584557;
45594558 %s1 = select i1 %c1 , double 1 .0 , double 0 .0
@@ -4565,9 +4564,8 @@ define double @sequence_select_with_same_cond_double(double %a, i1 %c1, i1 %c2,
45654564; Confirm the FMF flag is propagated
45664565define float @sequence_select_with_same_cond_float_and_fmf_flag1 (i1 %c1 , i1 %c2 ){
45674566; CHECK-LABEL: @sequence_select_with_same_cond_float_and_fmf_flag1(
4568- ; CHECK-NEXT: [[S1:%.*]] = select i1 [[C1:%.*]], float 2.300000e+01, float 4.500000e+01
4569- ; CHECK-NEXT: [[S2:%.*]] = select fast i1 [[C2:%.*]], float 6.660000e+02, float [[S1]]
4570- ; CHECK-NEXT: [[S3:%.*]] = select fast i1 [[C1]], float 7.890000e+02, float [[S2]]
4567+ ; CHECK-NEXT: [[S2:%.*]] = select fast i1 [[C2:%.*]], float 6.660000e+02, float 4.500000e+01
4568+ ; CHECK-NEXT: [[S3:%.*]] = select fast i1 [[C1:%.*]], float 7.890000e+02, float [[S2]]
45714569; CHECK-NEXT: ret float [[S3]]
45724570;
45734571 %s1 = select i1 %c1 , float 23 .0 , float 45 .0
@@ -4578,9 +4576,8 @@ define float @sequence_select_with_same_cond_float_and_fmf_flag1(i1 %c1, i1 %c2)
45784576
45794577define float @sequence_select_with_same_cond_float_and_fmf_flag2 (i1 %c1 , i1 %c2 ){
45804578; CHECK-LABEL: @sequence_select_with_same_cond_float_and_fmf_flag2(
4581- ; CHECK-NEXT: [[S1:%.*]] = select fast i1 [[C1:%.*]], float 2.300000e+01, float 4.500000e+01
4582- ; CHECK-NEXT: [[S2:%.*]] = select i1 [[C2:%.*]], float 6.660000e+02, float [[S1]]
4583- ; CHECK-NEXT: [[S3:%.*]] = select fast i1 [[C1]], float 7.890000e+02, float [[S2]]
4579+ ; CHECK-NEXT: [[S2:%.*]] = select i1 [[C2:%.*]], float 6.660000e+02, float 4.500000e+01
4580+ ; CHECK-NEXT: [[S3:%.*]] = select fast i1 [[C1:%.*]], float 7.890000e+02, float [[S2]]
45844581; CHECK-NEXT: ret float [[S3]]
45854582;
45864583 %s1 = select fast i1 %c1 , float 23 .0 , float 45 .0
0 commit comments