@@ -33,7 +33,7 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
33
33
34
34
// CHECK: const uint8_t *MyTargetInstructionSelector::getMatchTable() const {
35
35
// CHECK-NEXT: constexpr static uint8_t MatchTable0[] = {
36
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 0*/ GIMT_Encode4(86 ), // Rule ID 3 //
36
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 0*/ GIMT_Encode4(79 ), // Rule ID 3 //
37
37
// CHECK-NEXT: GIM_CheckNumOperands, /*MI*/0, /*Expected*/3,
38
38
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, GIMT_Encode2(TargetOpcode::G_FMAXNUM),
39
39
// CHECK-NEXT: // MIs[0] DstI[dst]
@@ -52,13 +52,13 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
52
52
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // src0
53
53
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(1), /*SubOperand*/1, // mods1
54
54
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(1), /*SubOperand*/0, // src1
55
- // CHECK-NEXT: GIR_AddImm , /*InsnID*/0, /*Imm*/GIMT_Encode8(0) ,
55
+ // CHECK-NEXT: GIR_AddImm8 , /*InsnID*/0, /*Imm*/0 ,
56
56
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
57
57
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
58
58
// CHECK-NEXT: // GIR_Coverage, 3,
59
59
// CHECK-NEXT: GIR_Done,
60
- // CHECK-NEXT: // Label 0: @86
61
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 1*/ GIMT_Encode4(146 ), // Rule ID 2 //
60
+ // CHECK-NEXT: // Label 0: @79
61
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 1*/ GIMT_Encode4(139 ), // Rule ID 2 //
62
62
// CHECK-NEXT: GIM_CheckNumOperands, /*MI*/0, /*Expected*/2,
63
63
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, GIMT_Encode2(TargetOpcode::G_FFLOOR),
64
64
// CHECK-NEXT: // MIs[0] DstI[dst]
@@ -77,8 +77,8 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
77
77
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
78
78
// CHECK-NEXT: // GIR_Coverage, 2,
79
79
// CHECK-NEXT: GIR_Done,
80
- // CHECK-NEXT: // Label 1: @146
81
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 2*/ GIMT_Encode4(221 ), // Rule ID 8 //
80
+ // CHECK-NEXT: // Label 1: @139
81
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 2*/ GIMT_Encode4(207 ), // Rule ID 8 //
82
82
// CHECK-NEXT: GIM_CheckNumOperands, /*MI*/0, /*Expected*/2,
83
83
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, GIMT_Encode2(TargetOpcode::G_FCANONICALIZE),
84
84
// CHECK-NEXT: // MIs[0] DstI[dst]
@@ -94,13 +94,13 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
94
94
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // src
95
95
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // mods
96
96
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // src
97
- // CHECK-NEXT: GIR_AddImm , /*InsnID*/0, /*Imm*/GIMT_Encode8(0) ,
97
+ // CHECK-NEXT: GIR_AddImm8 , /*InsnID*/0, /*Imm*/0 ,
98
98
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
99
99
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
100
100
// CHECK-NEXT: // GIR_Coverage, 8,
101
101
// CHECK-NEXT: GIR_Done,
102
- // CHECK-NEXT: // Label 2: @221
103
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 3*/ GIMT_Encode4(286 ), // Rule ID 5 //
102
+ // CHECK-NEXT: // Label 2: @207
103
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 3*/ GIMT_Encode4(265 ), // Rule ID 5 //
104
104
// CHECK-NEXT: GIM_CheckNumOperands, /*MI*/0, /*Expected*/2,
105
105
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, GIMT_Encode2(TargetOpcode::G_FCOS),
106
106
// CHECK-NEXT: // MIs[0] DstI[dst]
@@ -114,13 +114,13 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
114
114
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // DstI[dst]
115
115
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // src0
116
116
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // omod
117
- // CHECK-NEXT: GIR_AddImm , /*InsnID*/0, /*Imm*/GIMT_Encode8(0) ,
117
+ // CHECK-NEXT: GIR_AddImm8 , /*InsnID*/0, /*Imm*/0 ,
118
118
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
119
119
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
120
120
// CHECK-NEXT: // GIR_Coverage, 5,
121
121
// CHECK-NEXT: GIR_Done,
122
- // CHECK-NEXT: // Label 3: @286
123
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 4*/ GIMT_Encode4(375 ), // Rule ID 7 //
122
+ // CHECK-NEXT: // Label 3: @265
123
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 4*/ GIMT_Encode4(345 ), // Rule ID 7 //
124
124
// CHECK-NEXT: GIM_CheckNumOperands, /*MI*/0, /*Expected*/2,
125
125
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, GIMT_Encode2(TargetOpcode::G_FEXP2),
126
126
// CHECK-NEXT: // MIs[0] DstI[dst]
@@ -134,19 +134,19 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
134
134
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(MyTarget::FFOO),
135
135
// CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(RegState::Define),
136
136
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/1, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // src0
137
- // CHECK-NEXT: GIR_AddImm , /*InsnID*/1, /*Imm*/GIMT_Encode8(0) ,
137
+ // CHECK-NEXT: GIR_AddImm8 , /*InsnID*/1, /*Imm*/0 ,
138
138
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
139
139
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/GIMT_Encode2(MyTarget::FEEPLE),
140
140
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // DstI[dst]
141
141
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // src0
142
- // CHECK-NEXT: GIR_AddTempRegister , /*InsnID*/0, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(0) ,
142
+ // CHECK-NEXT: GIR_AddSimpleTempRegister , /*InsnID*/0, /*TempRegID*/0,
143
143
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // clamp
144
144
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
145
145
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
146
146
// CHECK-NEXT: // GIR_Coverage, 7,
147
147
// CHECK-NEXT: GIR_Done,
148
- // CHECK-NEXT: // Label 4: @375
149
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 5*/ GIMT_Encode4(430 ), // Rule ID 0 //
148
+ // CHECK-NEXT: // Label 4: @345
149
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 5*/ GIMT_Encode4(400 ), // Rule ID 0 //
150
150
// CHECK-NEXT: GIM_CheckNumOperands, /*MI*/0, /*Expected*/2,
151
151
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, GIMT_Encode2(TargetOpcode::G_FSIN),
152
152
// CHECK-NEXT: // MIs[0] DstI[dst]
@@ -164,8 +164,8 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
164
164
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
165
165
// CHECK-NEXT: // GIR_Coverage, 0,
166
166
// CHECK-NEXT: GIR_Done,
167
- // CHECK-NEXT: // Label 5: @430
168
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 6*/ GIMT_Encode4(495 ), // Rule ID 6 //
167
+ // CHECK-NEXT: // Label 5: @400
168
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 6*/ GIMT_Encode4(458 ), // Rule ID 6 //
169
169
// CHECK-NEXT: GIM_CheckNumOperands, /*MI*/0, /*Expected*/2,
170
170
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, GIMT_Encode2(TargetOpcode::G_FSQRT),
171
171
// CHECK-NEXT: // MIs[0] DstI[dst]
@@ -178,14 +178,14 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
178
178
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/GIMT_Encode2(MyTarget::FLAMP),
179
179
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // DstI[dst]
180
180
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // src0
181
- // CHECK-NEXT: GIR_AddImm , /*InsnID*/0, /*Imm*/GIMT_Encode8(93) ,
181
+ // CHECK-NEXT: GIR_AddImm8 , /*InsnID*/0, /*Imm*/93 ,
182
182
// CHECK-NEXT: GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // clamp
183
183
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
184
184
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
185
185
// CHECK-NEXT: // GIR_Coverage, 6,
186
186
// CHECK-NEXT: GIR_Done,
187
- // CHECK-NEXT: // Label 6: @495
188
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 7*/ GIMT_Encode4(547 ), // Rule ID 1 //
187
+ // CHECK-NEXT: // Label 6: @458
188
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 7*/ GIMT_Encode4(503 ), // Rule ID 1 //
189
189
// CHECK-NEXT: GIM_CheckNumOperands, /*MI*/0, /*Expected*/2,
190
190
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, GIMT_Encode2(TargetOpcode::G_INTRINSIC_ROUND),
191
191
// CHECK-NEXT: // MIs[0] DstI[dst]
@@ -197,13 +197,13 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
197
197
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/GIMT_Encode2(MyTarget::FBAR),
198
198
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // DstI[dst]
199
199
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/1, // src0
200
- // CHECK-NEXT: GIR_AddImm , /*InsnID*/0, /*Imm*/GIMT_Encode8(0) ,
200
+ // CHECK-NEXT: GIR_AddImm8 , /*InsnID*/0, /*Imm*/0 ,
201
201
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
202
202
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
203
203
// CHECK-NEXT: // GIR_Coverage, 1,
204
204
// CHECK-NEXT: GIR_Done,
205
- // CHECK-NEXT: // Label 7: @547
206
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 8*/ GIMT_Encode4(599 ), // Rule ID 4 //
205
+ // CHECK-NEXT: // Label 7: @503
206
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 8*/ GIMT_Encode4(548 ), // Rule ID 4 //
207
207
// CHECK-NEXT: GIM_CheckNumOperands, /*MI*/0, /*Expected*/2,
208
208
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, GIMT_Encode2(TargetOpcode::G_INTRINSIC_TRUNC),
209
209
// CHECK-NEXT: // MIs[0] DstI[dst]
@@ -215,14 +215,14 @@ def clamp : OperandWithDefaultOps <i1, (ops (i1 0))>;
215
215
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/GIMT_Encode2(MyTarget::FFOO),
216
216
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // DstI[dst]
217
217
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/1, // src0
218
- // CHECK-NEXT: GIR_AddImm , /*InsnID*/0, /*Imm*/GIMT_Encode8(0) ,
218
+ // CHECK-NEXT: GIR_AddImm8 , /*InsnID*/0, /*Imm*/0 ,
219
219
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
220
220
// CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
221
221
// CHECK-NEXT: // GIR_Coverage, 4,
222
222
// CHECK-NEXT: GIR_Done,
223
- // CHECK-NEXT: // Label 8: @599
223
+ // CHECK-NEXT: // Label 8: @548
224
224
// CHECK-NEXT: GIM_Reject,
225
- // CHECK-NEXT: };
225
+ // CHECK-NEXT: }; // Size: 549 bytes
226
226
// CHECK-NEXT: return MatchTable0;
227
227
// CHECK-NEXT: }
228
228
0 commit comments