annotate mlir/test/IR/test-matchers.mlir @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents 1d019706d866
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
1 // RUN: mlir-opt %s -mlir-disable-threading=true -test-matchers -o /dev/null 2>&1 | FileCheck %s
150
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 func @test1(%a: f32, %b: f32, %c: f32) {
anatofuz
parents:
diff changeset
4 %0 = addf %a, %b: f32
anatofuz
parents:
diff changeset
5 %1 = addf %a, %c: f32
anatofuz
parents:
diff changeset
6 %2 = addf %c, %b: f32
anatofuz
parents:
diff changeset
7 %3 = mulf %a, %2: f32
anatofuz
parents:
diff changeset
8 %4 = mulf %3, %1: f32
anatofuz
parents:
diff changeset
9 %5 = mulf %4, %4: f32
anatofuz
parents:
diff changeset
10 %6 = mulf %5, %5: f32
anatofuz
parents:
diff changeset
11 return
anatofuz
parents:
diff changeset
12 }
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 // CHECK-LABEL: test1
anatofuz
parents:
diff changeset
15 // CHECK: Pattern add(*) matched 3 times
anatofuz
parents:
diff changeset
16 // CHECK: Pattern mul(*) matched 4 times
anatofuz
parents:
diff changeset
17 // CHECK: Pattern add(add(*), *) matched 0 times
anatofuz
parents:
diff changeset
18 // CHECK: Pattern add(*, add(*)) matched 0 times
anatofuz
parents:
diff changeset
19 // CHECK: Pattern mul(add(*), *) matched 0 times
anatofuz
parents:
diff changeset
20 // CHECK: Pattern mul(*, add(*)) matched 2 times
anatofuz
parents:
diff changeset
21 // CHECK: Pattern mul(mul(*), *) matched 3 times
anatofuz
parents:
diff changeset
22 // CHECK: Pattern mul(mul(*), mul(*)) matched 2 times
anatofuz
parents:
diff changeset
23 // CHECK: Pattern mul(mul(mul(*), mul(*)), mul(mul(*), mul(*))) matched 1 times
anatofuz
parents:
diff changeset
24 // CHECK: Pattern mul(mul(mul(mul(*), add(*)), mul(*)), mul(mul(*, add(*)), mul(*, add(*)))) matched 1 times
anatofuz
parents:
diff changeset
25 // CHECK: Pattern add(a, b) matched 1 times
anatofuz
parents:
diff changeset
26 // CHECK: Pattern add(a, c) matched 1 times
anatofuz
parents:
diff changeset
27 // CHECK: Pattern add(b, a) matched 0 times
anatofuz
parents:
diff changeset
28 // CHECK: Pattern add(c, a) matched 0 times
anatofuz
parents:
diff changeset
29 // CHECK: Pattern mul(a, add(c, b)) matched 1 times
anatofuz
parents:
diff changeset
30 // CHECK: Pattern mul(a, add(b, c)) matched 0 times
anatofuz
parents:
diff changeset
31 // CHECK: Pattern mul(mul(a, *), add(a, c)) matched 1 times
anatofuz
parents:
diff changeset
32 // CHECK: Pattern mul(mul(a, *), add(c, b)) matched 0 times
anatofuz
parents:
diff changeset
33
anatofuz
parents:
diff changeset
34 func @test2(%a: f32) -> f32 {
anatofuz
parents:
diff changeset
35 %0 = constant 1.0: f32
anatofuz
parents:
diff changeset
36 %1 = addf %a, %0: f32
anatofuz
parents:
diff changeset
37 %2 = mulf %a, %1: f32
anatofuz
parents:
diff changeset
38 return %2: f32
anatofuz
parents:
diff changeset
39 }
anatofuz
parents:
diff changeset
40
anatofuz
parents:
diff changeset
41 // CHECK-LABEL: test2
anatofuz
parents:
diff changeset
42 // CHECK: Pattern add(add(a, constant), a) matched and bound constant to: 1.000000e+00
anatofuz
parents:
diff changeset
43 // CHECK: Pattern add(add(a, constant), a) matched