@@ -19,12 +19,12 @@ subroutine test1(r2, x2, x10)
1919! CHECK-KIND10: %[[VAL_14:.*]]:2 = hlfir.declare {{.*}}x2"
2020! CHECK-KIND10: %[[VAL_15:.*]] = fir.load %[[VAL_14]]#0 : !fir.ref<f16>
2121! CHECK-KIND10: %[[VAL_16:.*]] = fir.load %[[VAL_13]]#0 : !fir.ref<f80>
22- ! CHECK-KIND10: %[[VAL_17:.*]] = "llvm.intr.is.fpclass"(%[[VAL_16]]) <{bit = 3 : i32}> : (f80) -> i1
23- ! CHECK-KIND10: %[[VAL_18:.*]] = arith.constant 2 : i8
24- ! CHECK-KIND10: %[[VAL_19:.*]] = fir.address_of(@_FortranAIeeeValueTable_2) : !fir.ref<!fir.array<12xi16>>
25- ! CHECK-KIND10: %[[VAL_20:.*]] = fir.coordinate_of %[[VAL_19]], %[[VAL_18]] : (!fir.ref<!fir.array<12xi16>>, i8) -> !fir.ref<i16>
26- ! CHECK-KIND10: %[[VAL_21:.*]] = fir.load %[[VAL_20]] : !fir.ref<i16>
27- ! CHECK-KIND10: %[[VAL_22:.*]] = arith.bitcast %[[VAL_21]] : i16 to f16
22+ ! CHECK-KIND10-DAG: %[[VAL_17:.*]] = "llvm.intr.is.fpclass"(%[[VAL_16]]) <{bit = 3 : i32}> : (f80) -> i1
23+ ! CHECK-KIND10-DAG: %[[VAL_18:.*]] = arith.constant 2 : i8
24+ ! CHECK-KIND10-DAG: %[[VAL_19:.*]] = fir.address_of(@_FortranAIeeeValueTable_2) : !fir.ref<!fir.array<12xi16>>
25+ ! CHECK-KIND10-DAG: %[[VAL_20:.*]] = fir.coordinate_of %[[VAL_19]], %[[VAL_18]] : (!fir.ref<!fir.array<12xi16>>, i8) -> !fir.ref<i16>
26+ ! CHECK-KIND10-DAG: %[[VAL_21:.*]] = fir.load %[[VAL_20]] : !fir.ref<i16>
27+ ! CHECK-KIND10-DAG: %[[VAL_22:.*]] = arith.bitcast %[[VAL_21]] : i16 to f16
2828! CHECK-KIND10: %[[VAL_23:.*]] = arith.select %[[VAL_17]], %[[VAL_22]], %[[VAL_15]] : f16
2929! CHECK-KIND10: %[[VAL_24:.*]] = "llvm.intr.is.fpclass"(%[[VAL_23]]) <{bit = 3 : i32}> : (f16) -> i1
3030! CHECK-KIND10: %[[VAL_25:.*]] = arith.constant 1 : i16
@@ -193,12 +193,12 @@ subroutine test4(r8, x8, x2)
193193! CHECK: %[[VAL_14:.*]]:2 = hlfir.declare {{.*}}x8"
194194! CHECK: %[[VAL_15:.*]] = fir.load %[[VAL_14]]#0 : !fir.ref<f64>
195195! CHECK: %[[VAL_16:.*]] = fir.load %[[VAL_13]]#0 : !fir.ref<f16>
196- ! CHECK: %[[VAL_17:.*]] = "llvm.intr.is.fpclass"(%[[VAL_16]]) <{bit = 3 : i32}> : (f16) -> i1
197- ! CHECK: %[[VAL_18:.*]] = arith.constant 2 : i8
198- ! CHECK: %[[VAL_19:.*]] = fir.address_of(@_FortranAIeeeValueTable_8) : !fir.ref<!fir.array<12xi64>>
199- ! CHECK: %[[VAL_20:.*]] = fir.coordinate_of %[[VAL_19]], %[[VAL_18]] : (!fir.ref<!fir.array<12xi64>>, i8) -> !fir.ref<i64>
200- ! CHECK: %[[VAL_21:.*]] = fir.load %[[VAL_20]] : !fir.ref<i64>
201- ! CHECK: %[[VAL_22:.*]] = arith.bitcast %[[VAL_21]] : i64 to f64
196+ ! CHECK-DAG: %[[VAL_17:.*]] = "llvm.intr.is.fpclass"(%[[VAL_16]]) <{bit = 3 : i32}> : (f16) -> i1
197+ ! CHECK-DAG: %[[VAL_18:.*]] = arith.constant 2 : i8
198+ ! CHECK-DAG: %[[VAL_19:.*]] = fir.address_of(@_FortranAIeeeValueTable_8) : !fir.ref<!fir.array<12xi64>>
199+ ! CHECK-DAG: %[[VAL_20:.*]] = fir.coordinate_of %[[VAL_19]], %[[VAL_18]] : (!fir.ref<!fir.array<12xi64>>, i8) -> !fir.ref<i64>
200+ ! CHECK-DAG: %[[VAL_21:.*]] = fir.load %[[VAL_20]] : !fir.ref<i64>
201+ ! CHECK-DAG: %[[VAL_22:.*]] = arith.bitcast %[[VAL_21]] : i64 to f64
202202! CHECK: %[[VAL_23:.*]] = arith.select %[[VAL_17]], %[[VAL_22]], %[[VAL_15]] : f64
203203! CHECK: %[[VAL_24:.*]] = "llvm.intr.is.fpclass"(%[[VAL_23]]) <{bit = 3 : i32}> : (f64) -> i1
204204! CHECK: %[[VAL_25:.*]] = arith.constant 1 : i64
0 commit comments