brintos

brintos / llvm-project-archived public Read only

0
0
Text · 881 B · b30119b Raw
28 lines · plain
1// Test hlfir.no_reassoc operation parse, verify (no errors), and unparse.2 3// RUN: fir-opt %s | fir-opt | FileCheck %s4 5func.func @no_reassoc_value(%arg0: i32) {6  %0 = hlfir.no_reassoc %arg0 : i327  return8}9// CHECK-LABEL: func.func @no_reassoc_value(10// CHECK-SAME:    %[[VAL_0:.*]]: i32) {11// CHECK:   hlfir.no_reassoc %[[VAL_0]] : i3212 13func.func @no_reassoc_var(%arg0: !fir.ref<i32>) {14  %0 = hlfir.no_reassoc %arg0 : !fir.ref<i32>15  return16}17// CHECK-LABEL: func.func @no_reassoc_var(18// CHECK-SAME:    %[[VAL_0:.*]]: !fir.ref<i32>) {19// CHECK:   hlfir.no_reassoc %[[VAL_0]] : !fir.ref<i32>20 21func.func @no_reassoc_expr(%arg0: !hlfir.expr<10xi32>) {22  %0 = hlfir.no_reassoc %arg0 : !hlfir.expr<10xi32>23  return24}25// CHECK-LABEL: func.func @no_reassoc_expr(26// CHECK-SAME:    %[[VAL_0:.*]]: !hlfir.expr<10xi32>) {27// CHECK:   hlfir.no_reassoc %[[VAL_0]] : !hlfir.expr<10xi32>28