annotate mlir/test/mlir-tblgen/op-format.mlir @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1f2b6ac9f198
children
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 -allow-unregistered-dialect %s | mlir-opt -allow-unregistered-dialect -verify-diagnostics | FileCheck %s
150
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 // CHECK: %[[I64:.*]] =
anatofuz
parents:
diff changeset
4 %i64 = "foo.op"() : () -> (i64)
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
5 // CHECK: %[[I32:.*]] =
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
6 %i32 = "foo.op"() : () -> (i32)
150
anatofuz
parents:
diff changeset
7 // CHECK: %[[MEMREF:.*]] =
anatofuz
parents:
diff changeset
8 %memref = "foo.op"() : () -> (memref<1xf64>)
anatofuz
parents:
diff changeset
9
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
10 // CHECK: test.format_literal_op keyword_$. -> :, = <> () []( ) ? + * {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
11 // CHECK-NEXT: } {foo.some_attr}
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
12 test.format_literal_op keyword_$. -> :, = <> () []( ) ? + * {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
13 } {foo.some_attr}
150
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 // CHECK: test.format_attr_op 10
anatofuz
parents:
diff changeset
16 // CHECK-NOT: {attr
anatofuz
parents:
diff changeset
17 test.format_attr_op 10
anatofuz
parents:
diff changeset
18
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
19 // CHECK: test.format_opt_attr_op_a(10)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
20 // CHECK-NOT: {opt_attr
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
21 test.format_opt_attr_op_a(10)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
22 test.format_opt_attr_op_a
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
23
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
24 // CHECK: test.format_opt_attr_op_b 10
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
25 // CHECK-NOT: {opt_attr
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
26 test.format_opt_attr_op_b 10
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
27 test.format_opt_attr_op_b
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
28
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
29 // CHECK: test.format_symbol_name_attr_op @name
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
30 // CHECK-NOT: {attr
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
31 test.format_symbol_name_attr_op @name
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
32
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
33 // CHECK: test.format_symbol_name_attr_op @opt_name
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
34 // CHECK-NOT: {attr
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
35 test.format_symbol_name_attr_op @opt_name
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
36 test.format_opt_symbol_name_attr_op
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
37
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
38 // CHECK: test.format_opt_symbol_ref_attr_op @foo
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
39 // CHECK: test.format_opt_symbol_ref_attr_op {test.unit}
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
40 test.format_opt_symbol_ref_attr_op @foo {test.unit}
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
41 test.format_opt_symbol_ref_attr_op {test.unit}
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
42
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
43 // CHECK: test.format_attr_dict_w_keyword attributes {attr = 10 : i64}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
44 test.format_attr_dict_w_keyword attributes {attr = 10 : i64}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
45
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
46 // CHECK: test.format_attr_dict_w_keyword attributes {attr = 10 : i64, opt_attr = 10 : i64}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
47 test.format_attr_dict_w_keyword attributes {attr = 10 : i64, opt_attr = 10 : i64}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
48
150
anatofuz
parents:
diff changeset
49 // CHECK: test.format_buildable_type_op %[[I64]]
anatofuz
parents:
diff changeset
50 %ignored = test.format_buildable_type_op %i64
anatofuz
parents:
diff changeset
51
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
52 //===----------------------------------------------------------------------===//
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
53 // Format regions
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
54 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
55
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
56 // CHECK: test.format_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
57 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
58 test.format_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
59 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
60 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
61
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
62 // CHECK: test.format_region_b_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
63 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
64 test.format_region_b_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
65 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
66 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
67
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
68 // CHECK: test.format_region_c_op region {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
69 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
70 test.format_region_c_op region {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
71 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
72 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
73 // CHECK: test.format_region_c_op
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
74 // CHECK-NOT: region {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
75 test.format_region_c_op
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
76
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
77 // CHECK: test.format_variadic_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
78 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
79 // CHECK-NEXT: }, {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
80 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
81 // CHECK-NEXT: }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
82 test.format_variadic_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
83 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
84 }, {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
85 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
86 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
87 // CHECK: test.format_variadic_region_b_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
88 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
89 // CHECK-NEXT: }, {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
90 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
91 // CHECK-NEXT: } found_regions
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
92 test.format_variadic_region_b_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
93 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
94 }, {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
95 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
96 } found_regions
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
97 // CHECK: test.format_variadic_region_b_op
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
98 // CHECK-NOT: {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
99 // CHECK-NOT: found_regions
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
100 test.format_variadic_region_b_op
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
101
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
102 // CHECK: test.format_implicit_terminator_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
103 // CHECK-NEXT: }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
104 test.format_implicit_terminator_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
105 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
106 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
107 // CHECK: test.format_implicit_terminator_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
108 // CHECK-NEXT: test.return"() {foo.attr
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
109 test.format_implicit_terminator_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
110 "test.return"() {foo.attr} : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
111 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
112 // CHECK: test.format_implicit_terminator_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
113 // CHECK-NEXT: test.return"(%[[I64]]) : (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
114 test.format_implicit_terminator_region_a_op {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
115 "test.return"(%i64) : (i64) -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
116 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
117
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
118 //===----------------------------------------------------------------------===//
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
119 // Format results
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
120 //===----------------------------------------------------------------------===//
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
121
150
anatofuz
parents:
diff changeset
122 // CHECK: test.format_result_a_op memref<1xf64>
anatofuz
parents:
diff changeset
123 %ignored_a:2 = test.format_result_a_op memref<1xf64>
anatofuz
parents:
diff changeset
124
anatofuz
parents:
diff changeset
125 // CHECK: test.format_result_b_op i64, memref<1xf64>
anatofuz
parents:
diff changeset
126 %ignored_b:2 = test.format_result_b_op i64, memref<1xf64>
anatofuz
parents:
diff changeset
127
anatofuz
parents:
diff changeset
128 // CHECK: test.format_result_c_op (i64) -> memref<1xf64>
anatofuz
parents:
diff changeset
129 %ignored_c:2 = test.format_result_c_op (i64) -> memref<1xf64>
anatofuz
parents:
diff changeset
130
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
131 // CHECK: test.format_variadic_result : i64, i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
132 %ignored_v:3 = test.format_variadic_result : i64, i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
133
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
134 // CHECK: test.format_multiple_variadic_results : (i64, i64, i64), (i32, i32)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
135 %ignored_mv:5 = test.format_multiple_variadic_results : (i64, i64, i64), (i32, i32)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
136
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
137 //===----------------------------------------------------------------------===//
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
138 // Format operands
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
139 //===----------------------------------------------------------------------===//
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
140
150
anatofuz
parents:
diff changeset
141 // CHECK: test.format_operand_a_op %[[I64]], %[[MEMREF]] : i64, memref<1xf64>
anatofuz
parents:
diff changeset
142 test.format_operand_a_op %i64, %memref : i64, memref<1xf64>
anatofuz
parents:
diff changeset
143
anatofuz
parents:
diff changeset
144 // CHECK: test.format_operand_b_op %[[I64]], %[[MEMREF]] : memref<1xf64>
anatofuz
parents:
diff changeset
145 test.format_operand_b_op %i64, %memref : memref<1xf64>
anatofuz
parents:
diff changeset
146
anatofuz
parents:
diff changeset
147 // CHECK: test.format_operand_c_op %[[I64]], %[[MEMREF]] : i64, memref<1xf64>
anatofuz
parents:
diff changeset
148 test.format_operand_c_op %i64, %memref : i64, memref<1xf64>
anatofuz
parents:
diff changeset
149
anatofuz
parents:
diff changeset
150 // CHECK: test.format_operand_d_op %[[I64]], %[[MEMREF]] : memref<1xf64>
anatofuz
parents:
diff changeset
151 test.format_operand_d_op %i64, %memref : memref<1xf64>
anatofuz
parents:
diff changeset
152
anatofuz
parents:
diff changeset
153 // CHECK: test.format_operand_e_op %[[I64]], %[[MEMREF]] : i64, memref<1xf64>
anatofuz
parents:
diff changeset
154 test.format_operand_e_op %i64, %memref : i64, memref<1xf64>
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
155
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
156 // CHECK: test.format_variadic_operand %[[I64]], %[[I64]], %[[I64]] : i64, i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
157 test.format_variadic_operand %i64, %i64, %i64 : i64, i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
158
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
159 // CHECK: test.format_variadic_of_variadic_operand (%[[I64]], %[[I64]]), (), (%[[I64]]) : (i64, i64), (), (i64)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
160 test.format_variadic_of_variadic_operand (%i64, %i64), (), (%i64) : (i64, i64), (), (i64)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
161
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
162 // CHECK: test.format_multiple_variadic_operands (%[[I64]], %[[I64]], %[[I64]]), (%[[I64]], %[[I32]] : i64, i32)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
163 test.format_multiple_variadic_operands (%i64, %i64, %i64), (%i64, %i32 : i64, i32)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
164
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
165 //===----------------------------------------------------------------------===//
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
166 // Format successors
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
167 //===----------------------------------------------------------------------===//
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
168
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
169 "foo.successor_test_region"() ({
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
170 ^bb0:
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
171 // CHECK: test.format_successor_a_op ^bb1 {attr}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
172 test.format_successor_a_op ^bb1 {attr}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
174 ^bb1:
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
175 // CHECK: test.format_successor_a_op ^bb1, ^bb2 {attr}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
176 test.format_successor_a_op ^bb1, ^bb2 {attr}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
177
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
178 ^bb2:
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
179 // CHECK: test.format_successor_a_op {attr}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
180 test.format_successor_a_op {attr}
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
181
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
182 }) { arg_names = ["i", "j", "k"] } : () -> ()
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
183
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
184 //===----------------------------------------------------------------------===//
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
185 // Format optional attributes
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
186 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
187
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
188 // CHECK: test.format_optional_unit_attribute is_optional
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
189 test.format_optional_unit_attribute is_optional
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
190
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
191 // CHECK: test.format_optional_unit_attribute
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
192 // CHECK-NOT: is_optional
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
193 test.format_optional_unit_attribute
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
194
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
195 // CHECK: test.format_optional_unit_attribute_no_elide unit
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
196 test.format_optional_unit_attribute_no_elide unit
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
197
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
198 // CHECK: test.format_optional_enum_attr case5
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
199 test.format_optional_enum_attr case5
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
200
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
201 // CHECK: test.format_optional_enum_attr
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
202 // CHECK-NOT: "case5"
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
203 test.format_optional_enum_attr
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
204
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
205 // CHECK: test.format_optional_default_attrs "foo" @foo case10
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
206 test.format_optional_default_attrs "foo" @foo case10
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
207
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
208 // CHECK: test.format_optional_default_attr
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
209 // CHECK-NOT: "default"
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
210 // CHECK-NOT: @default
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
211 // CHECK-NOT: case5
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
212 test.format_optional_default_attrs "default" @default case5
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
213
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
214 //===----------------------------------------------------------------------===//
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
215 // Format optional operands and results
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
216 //===----------------------------------------------------------------------===//
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
217
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
218 // CHECK: test.format_optional_operand_result_a_op(%[[I64]] : i64) : i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
219 test.format_optional_operand_result_a_op(%i64 : i64) : i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
220
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
221 // CHECK: test.format_optional_operand_result_a_op( : ) : i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
222 test.format_optional_operand_result_a_op( : ) : i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
223
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
224 // CHECK: test.format_optional_operand_result_a_op(%[[I64]] : i64) :
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
225 // CHECK-NOT: i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
226 test.format_optional_operand_result_a_op(%i64 : i64) :
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
227
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
228 // CHECK: test.format_optional_operand_result_a_op(%[[I64]] : i64) : [%[[I64]], %[[I64]]]
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
229 test.format_optional_operand_result_a_op(%i64 : i64) : [%i64, %i64]
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
230
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
231 // CHECK: test.format_optional_operand_result_b_op(%[[I64]] : i64) : i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
232 test.format_optional_operand_result_b_op(%i64 : i64) : i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
233
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
234 // CHECK: test.format_optional_operand_result_b_op : i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
235 test.format_optional_operand_result_b_op( : ) : i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
236
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
237 // CHECK: test.format_optional_operand_result_b_op : i64
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
238 test.format_optional_operand_result_b_op : i64
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
239
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
240 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
241 // Format optional results
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
242 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
243
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
244 // CHECK: test.format_optional_result_a_op
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
245 test.format_optional_result_a_op
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
246
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
247 // CHECK: test.format_optional_result_a_op : i64 -> i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
248 test.format_optional_result_a_op : i64 -> i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
249
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
250 // CHECK: test.format_optional_result_b_op
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
251 test.format_optional_result_b_op
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
252
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
253 // CHECK: test.format_optional_result_b_op : i64 -> i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
254 test.format_optional_result_b_op : i64 -> i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
255
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
256 // CHECK: test.format_optional_result_c_op : (i64) -> (i64, i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
257 test.format_optional_result_c_op : (i64) -> (i64, i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
258
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
259 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
260 // Format optional with else
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
261 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
262
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
263 // CHECK: test.format_optional_else then
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
264 test.format_optional_else then
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
265
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
266 // CHECK: test.format_optional_else else
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
267 test.format_optional_else else
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
268
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
269 //===----------------------------------------------------------------------===//
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
270 // Format a custom attribute
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
271 //===----------------------------------------------------------------------===//
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
272
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
273 // CHECK: test.format_compound_attr <1, !test.smpla, [5, 6]>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
274 test.format_compound_attr <1, !test.smpla, [5, 6]>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
275
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
276 //-----
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
277
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
278
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
279 // CHECK: module attributes {test.nested = #test.cmpnd_nested<nested = <1, !test.smpla, [5, 6]>>} {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
280 module attributes {test.nested = #test.cmpnd_nested<nested = <1, !test.smpla, [5, 6]>>} {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
281 }
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
282
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
283 //-----
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
284
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
285 // Same as above, but fully spelling the inner attribute prefix `#test.cmpnd_a`.
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
286 // CHECK: module attributes {test.nested = #test.cmpnd_nested<nested = <1, !test.smpla, [5, 6]>>} {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
287 module attributes {test.nested = #test.cmpnd_nested<nested = #test.cmpnd_a<1, !test.smpla, [5, 6]>>} {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
288 }
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
289
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
290 // CHECK: test.format_nested_attr <nested = <1, !test.smpla, [5, 6]>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
291 test.format_nested_attr #test.cmpnd_nested<nested = <1, !test.smpla, [5, 6]>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
292
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
293 //-----
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
294
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
295 // Same as above, but fully spelling the inner attribute prefix `#test.cmpnd_a`.
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
296 // CHECK: test.format_nested_attr <nested = <1, !test.smpla, [5, 6]>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
297 test.format_nested_attr #test.cmpnd_nested<nested = #test.cmpnd_a<1, !test.smpla, [5, 6]>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
298
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
299 //-----
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
300
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
301 // CHECK: module attributes {test.someAttr = #test.cmpnd_nested_inner<42 <1, !test.smpla, [5, 6]>>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
302 module attributes {test.someAttr = #test.cmpnd_nested_inner<42 <1, !test.smpla, [5, 6]>>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
303 {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
304 }
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
305
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
306 //-----
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
307
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
308 // CHECK: module attributes {test.someAttr = #test.cmpnd_nested_outer<i <42 <1, !test.smpla, [5, 6]>>>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
309 module attributes {test.someAttr = #test.cmpnd_nested_outer<i <42 <1, !test.smpla, [5, 6]>>>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
310 {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
311 }
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
312
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
313 //-----
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
314
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
315 // CHECK: test.format_cpmd_nested_attr nested <i <42 <1, !test.smpla, [5, 6]>>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
316 test.format_cpmd_nested_attr nested <i <42 <1, !test.smpla, [5, 6]>>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
317
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
318 //-----
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
319
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
320 // CHECK: test.format_qual_cpmd_nested_attr nested #test.cmpnd_nested_outer<i <42 <1, !test.smpla, [5, 6]>>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
321 test.format_qual_cpmd_nested_attr nested #test.cmpnd_nested_outer<i <42 <1, !test.smpla, [5, 6]>>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
322
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
323 //-----
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
324
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
325 // Check the `qualified` directive in the declarative assembly format.
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
326 // CHECK: @qualifiedCompoundNestedExplicit(%arg0: !test.cmpnd_nested_outer<i <42 <1, !test.smpla, [5, 6]>>>)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
327 func.func @qualifiedCompoundNestedExplicit(%arg0: !test.cmpnd_nested_outer<i !test.cmpnd_inner<42 <1, !test.smpla, [5, 6]>>>) -> () {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
328 // Verify that the type prefix is not elided
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
329 // CHECK: format_qual_cpmd_nested_type %arg0 nested !test.cmpnd_nested_outer<i <42 <1, !test.smpla, [5, 6]>>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
330 test.format_qual_cpmd_nested_type %arg0 nested !test.cmpnd_nested_outer<i <42 <1, !test.smpla, [5, 6]>>>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
331 return
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
332 }
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
333
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
334 //-----
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
335
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
336 //===----------------------------------------------------------------------===//
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
337 // Format custom directives
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
338 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
339
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
340 // CHECK: test.format_custom_directive_operands %[[I64]], %[[I64]] -> (%[[I64]])
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
341 test.format_custom_directive_operands %i64, %i64 -> (%i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
342
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
343 // CHECK: test.format_custom_directive_operands %[[I64]] -> (%[[I64]])
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
344 test.format_custom_directive_operands %i64 -> (%i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
345
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
346 // CHECK: test.format_custom_directive_operands_and_types %[[I64]], %[[I64]] -> (%[[I64]]) : i64, i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
347 test.format_custom_directive_operands_and_types %i64, %i64 -> (%i64) : i64, i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
348
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
349 // CHECK: test.format_custom_directive_operands_and_types %[[I64]] -> (%[[I64]]) : i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
350 test.format_custom_directive_operands_and_types %i64 -> (%i64) : i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
351
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
352 // CHECK: test.format_custom_directive_attributes 54 : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
353 test.format_custom_directive_attributes 54 : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
354
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
355 // CHECK: test.format_custom_directive_attributes 54 : i64, 46 : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
356 test.format_custom_directive_attributes 54 : i64, 46 : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
357
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
358 // CHECK: test.format_custom_directive_regions {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
359 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
360 // CHECK-NEXT: }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
361 test.format_custom_directive_regions {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
362 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
363 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
364
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
365 // CHECK: test.format_custom_directive_regions {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
366 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
367 // CHECK-NEXT: }, {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
368 // CHECK-NEXT: test.return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
369 // CHECK-NEXT: }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
370 test.format_custom_directive_regions {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
371 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
372 }, {
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
373 "test.return"() : () -> ()
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
374 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
375
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
376 // CHECK: test.format_custom_directive_results : i64, i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
377 test.format_custom_directive_results : i64, i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
378
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
379 // CHECK: test.format_custom_directive_results : i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
380 test.format_custom_directive_results : i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
381
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
382 // CHECK: test.format_custom_directive_results_with_type_refs : i64, i64 -> (i64) type_refs_capture : i64, i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
383 test.format_custom_directive_results_with_type_refs : i64, i64 -> (i64) type_refs_capture : i64, i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
384
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
385 // CHECK: test.format_custom_directive_results_with_type_refs : i64 -> (i64) type_refs_capture : i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
386 test.format_custom_directive_results_with_type_refs : i64 -> (i64) type_refs_capture : i64 -> (i64)
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
387
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
388 // CHECK: test.format_custom_directive_with_optional_operand_ref %[[I64]] : 1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
389 test.format_custom_directive_with_optional_operand_ref %i64 : 1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
390
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
391 // CHECK: test.format_custom_directive_with_optional_operand_ref : 0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
392 test.format_custom_directive_with_optional_operand_ref : 0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
393
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
394 func.func @foo() {
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
395 // CHECK: test.format_custom_directive_successors ^bb1, ^bb2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
396 test.format_custom_directive_successors ^bb1, ^bb2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
397
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
398 ^bb1:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
399 // CHECK: test.format_custom_directive_successors ^bb2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
400 test.format_custom_directive_successors ^bb2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
401
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
402 ^bb2:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
403 return
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
404 }
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
405
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
406 // CHECK: test.format_custom_directive_spacing "a" "b"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
407 test.format_custom_directive_spacing "a" "b"
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
408
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
409 // CHECK: test.format_literal_following_optional_group(5 : i32) : i32 {a}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
410 test.format_literal_following_optional_group(5 : i32) : i32 {a}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
411
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
412 func.func @variadic(%a: i32) {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
413 // CHECK: test.ellipsis(%{{.*}} ...) : i32 ...
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
414 test.ellipsis(%a ...) : i32 ...
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
415 return
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
416 }
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
417
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
418 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
419 // Format trait type inference
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
420 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
421
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
422 // CHECK: test.format_infer_variadic_type_from_non_variadic %[[I64]], %[[I64]] : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
423 test.format_infer_variadic_type_from_non_variadic %i64, %i64 : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
424
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
425 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
426 // AllTypesMatch type inference
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
427 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
428
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
429 // CHECK: test.format_all_types_match_var %[[I64]], %[[I64]] : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
430 %ignored_res1 = test.format_all_types_match_var %i64, %i64 : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
431
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
432 // CHECK: test.format_all_types_match_attr 1 : i64, %[[I64]]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
433 %ignored_res2 = test.format_all_types_match_attr 1 : i64, %i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
434
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
435 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
436 // TypesMatchWith type inference
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
437 //===----------------------------------------------------------------------===//
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
438
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
439 // CHECK: test.format_types_match_var %[[I64]] : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
440 %ignored_res3 = test.format_types_match_var %i64 : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
441
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
442 // CHECK: test.format_types_match_variadic %[[I64]], %[[I64]], %[[I64]] : i64, i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
443 %ignored_res4:3 = test.format_types_match_variadic %i64, %i64, %i64 : i64, i64, i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
444
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
445 // CHECK: test.format_types_match_attr 1 : i64
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
446 %ignored_res5 = test.format_types_match_attr 1 : i64
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
447
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
448 // CHECK: test.format_types_match_context %[[I64]] : i64
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
449 %ignored_res6 = test.format_types_match_context %i64 : i64
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
450
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
451 //===----------------------------------------------------------------------===//
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
452 // InferTypeOpInterface type inference
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
453 //===----------------------------------------------------------------------===//
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
454
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
455 // CHECK: test.format_infer_type
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
456 %ignored_res7a = test.format_infer_type
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
457
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
458 // CHECK: test.format_infer_type2
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
459 %ignored_res7b = test.format_infer_type2
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
460
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
461 // CHECK: test.format_infer_type_all_operands_and_types(%[[I64]], %[[I32]]) : i64, i32
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
462 %ignored_res8:2 = test.format_infer_type_all_operands_and_types(%i64, %i32) : i64, i32
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
463
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
464 // CHECK: test.format_infer_type_all_types_one_operand(%[[I64]], %[[I32]]) : i64, i32
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
465 %ignored_res9:2 = test.format_infer_type_all_types_one_operand(%i64, %i32) : i64, i32
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
466
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
467 // CHECK: test.format_infer_type_all_types_two_operands(%[[I64]], %[[I32]]) (%[[I64]], %[[I32]]) : i64, i32, i64, i32
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
468 %ignored_res10:4 = test.format_infer_type_all_types_two_operands(%i64, %i32) (%i64, %i32) : i64, i32, i64, i32
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
469
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
470 // CHECK: test.format_infer_type_all_types(%[[I64]], %[[I32]]) : i64, i32
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
471 %ignored_res11:2 = test.format_infer_type_all_types(%i64, %i32) : i64, i32
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
472
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
473 // CHECK: test.format_infer_type_regions
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
474 // CHECK-NEXT: ^bb0(%{{.*}}: {{.*}}, %{{.*}}: {{.*}}):
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
475 %ignored_res12:2 = test.format_infer_type_regions {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
476 ^bb0(%arg0: i32, %arg1: f32):
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
477 "test.terminator"() : () -> ()
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
478 }
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
479
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
480 // CHECK: test.format_infer_type_variadic_operands(%[[I32]], %[[I32]] : i32, i32) (%[[I64]], %[[I64]] : i64, i64)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
481 %ignored_res13:4 = test.format_infer_type_variadic_operands(%i32, %i32 : i32, i32) (%i64, %i64 : i64, i64)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
482
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
483 //===----------------------------------------------------------------------===//
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
484 // Check DefaultValuedStrAttr
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
485 //===----------------------------------------------------------------------===//
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
486
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
487 // CHECK: test.has_str_value
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
488 test.has_str_value {}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
489
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
490 //===----------------------------------------------------------------------===//
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
491 // ElseAnchorOp
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
492 //===----------------------------------------------------------------------===//
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
493
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
494 // CHECK-LABEL: @else_anchor_op
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
495 func.func @else_anchor_op(%a: !test.else_anchor<?>, %b: !test.else_anchor<5>) {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
496 // CHECK: test.else_anchor(?) {a = !test.else_anchor_struct<?>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
497 test.else_anchor(?) {a = !test.else_anchor_struct<?>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
498 // CHECK: test.else_anchor(%{{.*}} : !test.else_anchor<?>) {a = !test.else_anchor_struct<a = 0>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
499 test.else_anchor(%a : !test.else_anchor<?>) {a = !test.else_anchor_struct<a = 0>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
500 // CHECK: test.else_anchor(%{{.*}} : !test.else_anchor<5>) {a = !test.else_anchor_struct<b = 0>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
501 test.else_anchor(%b : !test.else_anchor<5>) {a = !test.else_anchor_struct<b = 0>}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
502 return
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
503 }