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