@@ -8,18 +8,22 @@ subroutine system_clock_test()
8
8
! CHECK-DAG: %[[c:.*]] = fir.alloca i32 {bindc_name = "c"
9
9
! CHECK-DAG: %[[m:.*]] = fir.alloca i64 {bindc_name = "m"
10
10
! CHECK-DAG: %[[r:.*]] = fir.alloca f32 {bindc_name = "r"
11
- ! CHECK: %[[Count:.*]] = fir.call @_FortranASystemClockCount() : () -> i64
11
+ ! CHECK: %[[c4:.*]] = arith.constant 4 : i32
12
+ ! CHECK: %[[Count:.*]] = fir.call @_FortranASystemClockCount(%[[c4]]) : (i32) -> i64
12
13
! CHECK: %[[Count1:.*]] = fir.convert %[[Count]] : (i64) -> i32
13
14
! CHECK: fir.store %[[Count1]] to %[[c]] : !fir.ref<i32>
14
- ! CHECK: %[[Rate:.*]] = fir.call @_FortranASystemClockCountRate() : () -> i64
15
+ ! CHECK: %[[c8:.*]] = arith.constant 8 : i32
16
+ ! CHECK: %[[Rate:.*]] = fir.call @_FortranASystemClockCountRate(%[[c8]]) : (i32) -> i64
15
17
! CHECK: %[[Rate1:.*]] = fir.convert %[[Rate]] : (i64) -> f32
16
18
! CHECK: fir.store %[[Rate1]] to %[[r]] : !fir.ref<f32>
17
- ! CHECK: %[[Max:.*]] = fir.call @_FortranASystemClockCountMax() : () -> i64
19
+ ! CHECK: %[[c8_2:.*]] = arith.constant 8 : i32
20
+ ! CHECK: %[[Max:.*]] = fir.call @_FortranASystemClockCountMax(%[[c8_2]]) : (i32) -> i64
18
21
! CHECK: fir.store %[[Max]] to %[[m]] : !fir.ref<i64>
19
22
call system_clock (c, r, m)
20
23
! print*, c, r, m
21
24
! CHECK-NOT: fir.call
22
- ! CHECK: %[[Rate:.*]] = fir.call @_FortranASystemClockCountRate() : () -> i64
25
+ ! CHECK: %[[c8_3:.*]] = arith.constant 8 : i32
26
+ ! CHECK: %[[Rate:.*]] = fir.call @_FortranASystemClockCountRate(%[[c8_3]]) : (i32) -> i64
23
27
! CHECK: fir.store %[[Rate]] to %[[m]] : !fir.ref<i64>
24
28
call system_clock (count_rate= m)
25
29
! CHECK-NOT: fir.call
0 commit comments