1// RUN: tco --target=x86_64-unknown-linux-gnu --inline-all %s -o - | FileCheck %s 2 3// CHECK-LABEL: @add 4func.func @add(%a : i32, %b : i32) -> i32 { 5 // CHECK: %[[add:.*]] = add i32 6 %p = arith.addi %a, %b : i32 7 // CHECK: ret i32 %[[add]] 8 return %p : i32 9} 10 11// CHECK-LABEL: @test 12func.func @test(%a : i32, %b : i32, %c : i32) -> i32 { 13 // CHECK: %[[add:.*]] = add i32 14 %m = fir.call @add(%a, %b) : (i32, i32) -> i32 15 // CHECK: %[[mul:.*]] = mul i32 %[[add]], 16 %n = arith.muli %m, %c : i32 17 // CHECK: ret i32 %[[mul]] 18 return %n : i32 19} 20