|
31 | 31 | %i4 = extractelement <2 x float> %ins1, i64 0
|
32 | 32 | br label %loop
|
33 | 33 | }
|
| 34 | + |
| 35 | +define void @test1() { |
| 36 | +; CHECK-LABEL: define void @test1() { |
| 37 | +; CHECK-NEXT: entry: |
| 38 | +; CHECK-NEXT: br label [[LOOP:%.*]] |
| 39 | +; CHECK: loop: |
| 40 | +; CHECK-NEXT: [[TMP0:%.*]] = phi <2 x float> [ zeroinitializer, [[ENTRY:%.*]] ], [ [[TMP2:%.*]], [[LOOP]] ] |
| 41 | +; CHECK-NEXT: [[TMP1:%.*]] = fadd <2 x float> zeroinitializer, [[TMP0]] |
| 42 | +; CHECK-NEXT: [[TMP2]] = select <2 x i1> zeroinitializer, <2 x float> [[TMP1]], <2 x float> zeroinitializer |
| 43 | +; CHECK-NEXT: br label [[LOOP]] |
| 44 | +; |
| 45 | +entry: |
| 46 | + br label %loop |
| 47 | + |
| 48 | +loop: |
| 49 | + %ph0 = phi float [ 0.000000e+00, %entry ], [ %i4, %loop ] |
| 50 | + %ph1 = phi float [ 0.000000e+00, %entry ], [ %i5, %loop ] |
| 51 | + %i = fadd float 0.000000e+00, %ph0 |
| 52 | + %i1 = fadd float 0.000000e+00, %ph1 |
| 53 | + %i2 = select i1 false, float %i, float 0.000000e+00 |
| 54 | + %i3 = select i1 false, float %i1, float 0.000000e+00 |
| 55 | + %ins0 = insertelement <2 x float> zeroinitializer, float %i2, i64 0 |
| 56 | + %ins1 = insertelement <2 x float> %ins0, float %i3, i64 1 |
| 57 | + %i4 = extractelement <2 x float> %ins1, i64 0 |
| 58 | + %i5 = extractelement <2 x float> %ins1, i64 1 |
| 59 | + br label %loop |
| 60 | +} |
0 commit comments