aboutsummaryrefslogtreecommitdiff
path: root/mlir/test/Transforms/test-pattern-selective-replacement.mlir
blob: 88da18f6c9e4024ff7679021b63e06691d185fb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 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.func @test1(%arg0: i32, %arg1 : i32) -> () {
  // CHECK: arith.addi %[[ARG1]], %[[ARG1]]
  // CHECK-NEXT: "test.return"(%[[ARG0]]
  %cast = "test.cast"(%arg0, %arg1) : (i32, i32) -> (i32)
  %non_terminator = arith.addi %cast, %cast : i32
  "test.return"(%cast, %non_terminator) : (i32, i32) -> ()
}

// -----