brintos

brintos / llvm-project-archived public Read only

0
0
Text · 802 B · 5ba1f1f Raw
31 lines · plain
1// RUN: mlir-opt --pass-pipeline='builtin.module(builtin.module(func.func(cse,canonicalize),convert-to-llvm))' %s | FileCheck %s2 3// CHECK-LABEL: llvm.func @func14// CHECK-NEXT: llvm.add5// CHECK-NEXT: llvm.add6// CHECK-NEXT: llvm.return7module {8  module {9    func.func @func1(%arg0: i32) -> i32 {10      %0 = arith.addi %arg0, %arg0 : i3211      %1 = arith.addi %arg0, %arg0 : i3212      %2 = arith.addi %0, %1 : i3213      func.return %2 : i3214    }15  }16 17  // CHECK-LABEL: @gpu_module18  // CHECK-LABEL: gpu.func @func219  // CHECK-COUNT-3: arith.addi20  // CHECK-NEXT: gpu.return21  gpu.module @gpu_module {22    gpu.func @func2(%arg0: i32) -> i32 {23      %0 = arith.addi %arg0, %arg0 : i3224      %1 = arith.addi %arg0, %arg0 : i3225      %2 = arith.addi %0, %1 : i3226      gpu.return %2 : i3227    }28  }29}30 31