brintos

brintos / llvm-project-archived public Read only

0
0
Text · 667 B · f953935 Raw
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