brintos

brintos / llvm-project-archived public Read only

0
0
Text · 587 B · c2ed2bf Raw
21 lines · plain
1// RUN: tco --inline-all %s -o - | FileCheck %s2// RUN: %flang_fc1  -mmlir --inline-all -emit-llvm %s -o - | FileCheck %s3 4// CHECK-LABEL: @add5func.func @add(%a : i32, %b : i32) -> i32 {6  // CHECK: %[[add:.*]] = add i327  %p = arith.addi %a, %b : i328  // CHECK: ret i32 %[[add]]9  return %p : i3210}11 12// CHECK-LABEL: @test13func.func @test(%a : i32, %b : i32, %c : i32) -> i32 {14  // CHECK: %[[add:.*]] = add i3215  %m = fir.call @add(%a, %b) : (i32, i32) -> i3216  // CHECK: %[[mul:.*]] = mul i32 %[[add]],17  %n = arith.muli %m, %c : i3218  // CHECK: ret i32 %[[mul]]19  return %n : i3220}21