forked from OSchip/llvm-project
16 lines
564 B
MLIR
16 lines
564 B
MLIR
// RUN: mlir-opt -allow-unregistered-dialect -split-input-file -test-pattern-selective-replacement -verify-diagnostics %s | FileCheck %s
|
|
|
|
// Test that operations can be selectively replaced.
|
|
|
|
// CHECK-LABEL: @test1
|
|
// CHECK-SAME: %[[ARG0:.*]]: i32, %[[ARG1:.*]]: i32
|
|
func @test1(%arg0: i32, %arg1 : i32) -> () {
|
|
// CHECK: addi %[[ARG1]], %[[ARG1]]
|
|
// CHECK-NEXT: "test.return"(%[[ARG0]]
|
|
%cast = "test.cast"(%arg0, %arg1) : (i32, i32) -> (i32)
|
|
%non_terminator = addi %cast, %cast : i32
|
|
"test.return"(%cast, %non_terminator) : (i32, i32) -> ()
|
|
}
|
|
|
|
// -----
|