Skip to content

Commit a16cb75

Browse files
schweitzpgijeanPerier
authored andcommitted
Fix bugs from generate check script.
1 parent 1b3f392 commit a16cb75

File tree

1 file changed

+36
-40
lines changed

1 file changed

+36
-40
lines changed

flang/test/Lower/array-expression-subscript.f90

Lines changed: 36 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,40 @@
11
! RUN: bbc --emit-fir %s -o - | FileCheck %s
22

33
! CHECK-LABEL: func @_QPtest1a(
4-
! CHECK-SAME: %[[VAL_0:.*]]: !fir.ref<!fir.array<10xi32>>,
5-
! CHECK-SAME: %[[VAL_1:.*]]: !fir.ref<!fir.array<10xi32>>,
6-
! CHECK-SAME: %[[VAL_2:.*]]: !fir.ref<!fir.array<20xi32>>) {
7-
! CHECK: %[[VAL_3:.*]] = constant 10 : index
8-
! CHECK: %[[VAL_4:.*]] = constant 10 : index
9-
! CHECK: %[[VAL_5:.*]] = constant 20 : index
4+
! CHECK-SAME: %[[VAL_0:.*]]: !fir.ref<!fir.array<10xi32>>, %[[VAL_1:.*]]: !fir.ref<!fir.array<10xi32>>, %[[VAL_2:.*]]: !fir.ref<!fir.array<20xi32>>) {
5+
! CHECK: %[[VAL_3:.*]] = arith.constant 10 : index
6+
! CHECK: %[[VAL_4:.*]] = arith.constant 10 : index
7+
! CHECK: %[[VAL_5:.*]] = arith.constant 20 : index
108
! CHECK: %[[VAL_6:.*]] = fir.shape %[[VAL_3]] : (index) -> !fir.shape<1>
119
! CHECK: %[[VAL_7:.*]] = fir.array_load %[[VAL_0]](%[[VAL_6]]) : (!fir.ref<!fir.array<10xi32>>, !fir.shape<1>) -> !fir.array<10xi32>
12-
! CHECK: %[[VAL_8:.*]] = constant 10 : i64
10+
! CHECK: %[[VAL_8:.*]] = arith.constant 10 : i64
1311
! CHECK: %[[VAL_9:.*]] = fir.convert %[[VAL_8]] : (i64) -> index
14-
! CHECK: %[[VAL_10:.*]] = constant 1 : index
15-
! CHECK: %[[VAL_11:.*]] = constant 1 : i64
16-
! CHECK: %[[VAL_12:.*]] = constant 20 : i64
17-
! CHECK: %[[VAL_13:.*]] = constant 2 : i64
12+
! CHECK: %[[VAL_10:.*]] = arith.constant 1 : index
13+
! CHECK: %[[VAL_11:.*]] = arith.constant 1 : i64
14+
! CHECK: %[[VAL_12:.*]] = arith.constant 20 : i64
15+
! CHECK: %[[VAL_13:.*]] = arith.constant 2 : i64
1816
! CHECK: %[[VAL_14:.*]] = fir.shape %[[VAL_5]] : (index) -> !fir.shape<1>
1917
! CHECK: %[[VAL_15:.*]] = fir.slice %[[VAL_11]], %[[VAL_12]], %[[VAL_13]] : (i64, i64, i64) -> !fir.slice<1>
2018
! CHECK: %[[VAL_16:.*]] = fir.array_load %[[VAL_2]](%[[VAL_14]]) {{\[}}%[[VAL_15]]] : (!fir.ref<!fir.array<20xi32>>, !fir.shape<1>, !fir.slice<1>) -> !fir.array<20xi32>
21-
! CHECK: %[[VAL_17:.*]] = constant 0 : index
19+
! CHECK: %[[VAL_17:.*]] = arith.constant 0 : index
2220
! CHECK: %[[VAL_18:.*]] = fir.convert %[[VAL_11]] : (i64) -> index
2321
! CHECK: %[[VAL_19:.*]] = fir.convert %[[VAL_12]] : (i64) -> index
2422
! CHECK: %[[VAL_20:.*]] = fir.convert %[[VAL_13]] : (i64) -> index
25-
! CHECK: %[[VAL_21:.*]] = subi %[[VAL_19]], %[[VAL_18]] : index
26-
! CHECK: %[[VAL_22:.*]] = addi %[[VAL_21]], %[[VAL_20]] : index
27-
! CHECK: %[[VAL_23:.*]] = divi_signed %[[VAL_22]], %[[VAL_20]] : index
28-
! CHECK: %[[VAL_24:.*]] = cmpi sgt, %[[VAL_23]], %[[VAL_17]] : index
23+
! CHECK: %[[VAL_21:.*]] = arith.subi %[[VAL_19]], %[[VAL_18]] : index
24+
! CHECK: %[[VAL_22:.*]] = arith.addi %[[VAL_21]], %[[VAL_20]] : index
25+
! CHECK: %[[VAL_23:.*]] = arith.divsi %[[VAL_22]], %[[VAL_20]] : index
26+
! CHECK: %[[VAL_24:.*]] = arith.cmpi sgt, %[[VAL_23]], %[[VAL_17]] : index
2927
! CHECK: %[[VAL_25:.*]] = select %[[VAL_24]], %[[VAL_23]], %[[VAL_17]] : index
3028
! CHECK: %[[VAL_26:.*]] = fir.shape %[[VAL_4]] : (index) -> !fir.shape<1>
3129
! CHECK: %[[VAL_27:.*]] = fir.slice %[[VAL_10]], %[[VAL_25]], %[[VAL_10]] : (index, index, index) -> !fir.slice<1>
3230
! CHECK: %[[VAL_28:.*]] = fir.array_load %[[VAL_1]](%[[VAL_26]]) {{\[}}%[[VAL_27]]] : (!fir.ref<!fir.array<10xi32>>, !fir.shape<1>, !fir.slice<1>) -> !fir.array<10xi32>
33-
! CHECK: %[[VAL_29:.*]] = constant 1 : index
34-
! CHECK: %[[VAL_30:.*]] = constant 0 : index
35-
! CHECK: %[[VAL_31:.*]] = subi %[[VAL_9]], %[[VAL_29]] : index
31+
! CHECK: %[[VAL_29:.*]] = arith.constant 1 : index
32+
! CHECK: %[[VAL_30:.*]] = arith.constant 0 : index
33+
! CHECK: %[[VAL_31:.*]] = arith.subi %[[VAL_9]], %[[VAL_29]] : index
3634
! CHECK: %[[VAL_32:.*]] = fir.do_loop %[[VAL_33:.*]] = %[[VAL_30]] to %[[VAL_31]] step %[[VAL_29]] unordered iter_args(%[[VAL_34:.*]] = %[[VAL_7]]) -> (!fir.array<10xi32>) {
3735
! CHECK: %[[VAL_35:.*]] = fir.array_fetch %[[VAL_16]], %[[VAL_33]] : (!fir.array<20xi32>, index) -> i32
3836
! CHECK: %[[VAL_36:.*]] = fir.convert %[[VAL_35]] : (i32) -> index
39-
! CHECK: %[[VAL_37:.*]] = subi %[[VAL_36]], %[[VAL_10]] : index
37+
! CHECK: %[[VAL_37:.*]] = arith.subi %[[VAL_36]], %[[VAL_10]] : index
4038
! CHECK: %[[VAL_38:.*]] = fir.array_fetch %[[VAL_28]], %[[VAL_37]] : (!fir.array<10xi32>, index) -> i32
4139
! CHECK: %[[VAL_39:.*]] = fir.array_update %[[VAL_34]], %[[VAL_38]], %[[VAL_33]] : (!fir.array<10xi32>, i32, index) -> !fir.array<10xi32>
4240
! CHECK: fir.result %[[VAL_39]] : !fir.array<10xi32>
@@ -51,43 +49,41 @@ subroutine test1a(a,b,c)
5149
end subroutine test1a
5250

5351
! CHECK-LABEL: func @_QPtest1b(
54-
! CHECK-SAME: %[[VAL_0:.*]]: !fir.ref<!fir.array<10xi32>>,
55-
! CHECK-SAME: %[[VAL_1:.*]]: !fir.ref<!fir.array<10xi32>>,
56-
! CHECK-SAME: %[[VAL_2:.*]]: !fir.ref<!fir.array<20xi32>>) {
57-
! CHECK: %[[VAL_3:.*]] = constant 10 : index
58-
! CHECK: %[[VAL_4:.*]] = constant 10 : index
59-
! CHECK: %[[VAL_5:.*]] = constant 20 : index
60-
! CHECK: %[[VAL_6:.*]] = constant 1 : index
61-
! CHECK: %[[VAL_7:.*]] = constant 1 : i64
62-
! CHECK: %[[VAL_8:.*]] = constant 20 : i64
63-
! CHECK: %[[VAL_9:.*]] = constant 2 : i64
52+
! CHECK-SAME: %[[VAL_0:.*]]: !fir.ref<!fir.array<10xi32>>, %[[VAL_1:.*]]: !fir.ref<!fir.array<10xi32>>, %[[VAL_2:.*]]: !fir.ref<!fir.array<20xi32>>) {
53+
! CHECK: %[[VAL_3:.*]] = arith.constant 10 : index
54+
! CHECK: %[[VAL_4:.*]] = arith.constant 10 : index
55+
! CHECK: %[[VAL_5:.*]] = arith.constant 20 : index
56+
! CHECK: %[[VAL_6:.*]] = arith.constant 1 : index
57+
! CHECK: %[[VAL_7:.*]] = arith.constant 1 : i64
58+
! CHECK: %[[VAL_8:.*]] = arith.constant 20 : i64
59+
! CHECK: %[[VAL_9:.*]] = arith.constant 2 : i64
6460
! CHECK: %[[VAL_10:.*]] = fir.shape %[[VAL_5]] : (index) -> !fir.shape<1>
6561
! CHECK: %[[VAL_11:.*]] = fir.slice %[[VAL_7]], %[[VAL_8]], %[[VAL_9]] : (i64, i64, i64) -> !fir.slice<1>
6662
! CHECK: %[[VAL_12:.*]] = fir.array_load %[[VAL_2]](%[[VAL_10]]) {{\[}}%[[VAL_11]]] : (!fir.ref<!fir.array<20xi32>>, !fir.shape<1>, !fir.slice<1>) -> !fir.array<20xi32>
67-
! CHECK: %[[VAL_13:.*]] = constant 0 : index
63+
! CHECK: %[[VAL_13:.*]] = arith.constant 0 : index
6864
! CHECK: %[[VAL_14:.*]] = fir.convert %[[VAL_7]] : (i64) -> index
6965
! CHECK: %[[VAL_15:.*]] = fir.convert %[[VAL_8]] : (i64) -> index
7066
! CHECK: %[[VAL_16:.*]] = fir.convert %[[VAL_9]] : (i64) -> index
71-
! CHECK: %[[VAL_17:.*]] = subi %[[VAL_15]], %[[VAL_14]] : index
72-
! CHECK: %[[VAL_18:.*]] = addi %[[VAL_17]], %[[VAL_16]] : index
73-
! CHECK: %[[VAL_19:.*]] = divi_signed %[[VAL_18]], %[[VAL_16]] : index
74-
! CHECK: %[[VAL_20:.*]] = cmpi sgt, %[[VAL_19]], %[[VAL_13]] : index
67+
! CHECK: %[[VAL_17:.*]] = arith.subi %[[VAL_15]], %[[VAL_14]] : index
68+
! CHECK: %[[VAL_18:.*]] = arith.addi %[[VAL_17]], %[[VAL_16]] : index
69+
! CHECK: %[[VAL_19:.*]] = arith.divsi %[[VAL_18]], %[[VAL_16]] : index
70+
! CHECK: %[[VAL_20:.*]] = arith.cmpi sgt, %[[VAL_19]], %[[VAL_13]] : index
7571
! CHECK: %[[VAL_21:.*]] = select %[[VAL_20]], %[[VAL_19]], %[[VAL_13]] : index
7672
! CHECK: %[[VAL_22:.*]] = fir.shape %[[VAL_4]] : (index) -> !fir.shape<1>
7773
! CHECK: %[[VAL_23:.*]] = fir.slice %[[VAL_6]], %[[VAL_21]], %[[VAL_6]] : (index, index, index) -> !fir.slice<1>
7874
! CHECK: %[[VAL_24:.*]] = fir.array_load %[[VAL_1]](%[[VAL_22]]) {{\[}}%[[VAL_23]]] : (!fir.ref<!fir.array<10xi32>>, !fir.shape<1>, !fir.slice<1>) -> !fir.array<10xi32>
79-
! CHECK: %[[VAL_25:.*]] = constant 10 : i64
75+
! CHECK: %[[VAL_25:.*]] = arith.constant 10 : i64
8076
! CHECK: %[[VAL_26:.*]] = fir.convert %[[VAL_25]] : (i64) -> index
8177
! CHECK: %[[VAL_27:.*]] = fir.shape %[[VAL_3]] : (index) -> !fir.shape<1>
8278
! CHECK: %[[VAL_28:.*]] = fir.array_load %[[VAL_0]](%[[VAL_27]]) : (!fir.ref<!fir.array<10xi32>>, !fir.shape<1>) -> !fir.array<10xi32>
83-
! CHECK: %[[VAL_29:.*]] = constant 1 : index
84-
! CHECK: %[[VAL_30:.*]] = constant 0 : index
85-
! CHECK: %[[VAL_31:.*]] = subi %[[VAL_26]], %[[VAL_29]] : index
79+
! CHECK: %[[VAL_29:.*]] = arith.constant 1 : index
80+
! CHECK: %[[VAL_30:.*]] = arith.constant 0 : index
81+
! CHECK: %[[VAL_31:.*]] = arith.subi %[[VAL_26]], %[[VAL_29]] : index
8682
! CHECK: %[[VAL_32:.*]] = fir.do_loop %[[VAL_33:.*]] = %[[VAL_30]] to %[[VAL_31]] step %[[VAL_29]] unordered iter_args(%[[VAL_34:.*]] = %[[VAL_24]]) -> (!fir.array<10xi32>) {
8783
! CHECK: %[[VAL_35:.*]] = fir.array_fetch %[[VAL_28]], %[[VAL_33]] : (!fir.array<10xi32>, index) -> i32
8884
! CHECK: %[[VAL_36:.*]] = fir.array_fetch %[[VAL_12]], %[[VAL_33]] : (!fir.array<20xi32>, index) -> i32
8985
! CHECK: %[[VAL_37:.*]] = fir.convert %[[VAL_36]] : (i32) -> index
90-
! CHECK: %[[VAL_38:.*]] = subi %[[VAL_37]], %[[VAL_6]] : index
86+
! CHECK: %[[VAL_38:.*]] = arith.subi %[[VAL_37]], %[[VAL_6]] : index
9187
! CHECK: %[[VAL_39:.*]] = fir.array_update %[[VAL_34]], %[[VAL_35]], %[[VAL_38]] : (!fir.array<10xi32>, i32, index) -> !fir.array<10xi32>
9288
! CHECK: fir.result %[[VAL_39]] : !fir.array<10xi32>
9389
! CHECK: }

0 commit comments

Comments
 (0)