26 lines · plain
1// RUN: mlir-opt %s -inline='default-pipeline=' | FileCheck %s2// RUN: mlir-opt %s --mlir-disable-threading -inline='default-pipeline=' | FileCheck %s3 4// CHECK-LABEL: func.func @foo05func.func @foo0(%arg0 : i32) -> i32 {6 // CHECK: call @foo17 // CHECK: }8 %0 = arith.constant 0 : i329 %1 = arith.cmpi eq, %arg0, %0 : i3210 cf.cond_br %1, ^exit, ^tail11^exit:12 return %0 : i3213^tail:14 %3 = call @foo1(%arg0) : (i32) -> i3215 return %3 : i3216}17 18// CHECK-LABEL: func.func @foo119func.func @foo1(%arg0 : i32) -> i32 {20 // CHECK: call @foo021 %0 = arith.constant 1 : i3222 %1 = arith.subi %arg0, %0 : i3223 %2 = call @foo0(%1) : (i32) -> i3224 return %2 : i3225}26