xref: /llvm-project/llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir (revision 49ecd665fcc311f7cd61e81d3f7a112cd287e292)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
2# RUN: llc -mtriple=aarch64-- -run-pass=legalizer %s \
3# RUN:     -mcpu=cortex-a75 -o - 2>&1 | FileCheck %s --check-prefixes=CHECK
4
5# RUN: llc -mtriple=aarch64-- -run-pass=legalizer %s -debug-only=legalizer-info \
6# RUN:     -mcpu=cortex-a75 -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,DEBUG
7
8# REQUIRES: asserts
9
10# The main purpose of this test is to make sure we don't over-relax
11# LegalizerInfo validation and lose its ability to catch bugs.
12#
13# Watch out for every "SKIPPED: user-defined predicate detected" in the
14# check-lines below and keep each and every one of them justified.
15
16
17# DEBUG:      G_ADD (opcode [[ADD_OPC:[0-9]+]]): 1 type index, 0 imm indices
18# DEBUG-NEXT: .. the first uncovered type index: 1, OK
19# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
20#
21# DEBUG-NEXT: G_SUB (opcode [[SUB_OPC:[0-9]+]]): 1 type index, 0 imm indices
22# DEBUG-NEXT: .. opcode [[SUB_OPC]] is aliased to [[ADD_OPC]]
23# DEBUG-NEXT: .. the first uncovered type index: 1, OK
24# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
25#
26# DEBUG-NEXT: G_MUL (opcode {{[0-9]+}}): 1 type index, 0 imm indices
27# DEBUG-NEXT: .. the first uncovered type index: 1, OK
28# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
29#
30# DEBUG-NEXT: G_SDIV (opcode {{[0-9]+}}): 1 type index, 0 imm indices
31# DEBUG-NEXT: .. the first uncovered type index: 1, OK
32# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
33#
34# DEBUG-NEXT: G_UDIV (opcode {{[0-9]+}}): 1 type index, 0 imm indices
35# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
36# DEBUG-NEXT: .. the first uncovered type index: 1, OK
37# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
38#
39# DEBUG-NEXT: G_SREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices
40# DEBUG-NEXT: .. the first uncovered type index: 1, OK
41# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
42#
43# DEBUG-NEXT: G_UREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices
44# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
45# DEBUG-NEXT: .. the first uncovered type index: 1, OK
46# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
47#
48# DEBUG-NEXT: G_SDIVREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices
49# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
50# DEBUG-NEXT: .. the first uncovered type index: 1, OK
51# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
52#
53# DEBUG-NEXT: G_UDIVREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices
54# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
55# DEBUG-NEXT: .. the first uncovered type index: 1, OK
56# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
57#
58# DEBUG-NEXT: G_AND (opcode {{[0-9]+}}): 1 type index, 0 imm indices
59# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
60# DEBUG-NEXT: .. the first uncovered type index: 1, OK
61# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
62#
63# DEBUG-NEXT: G_OR (opcode {{[0-9]+}}): 1 type index, 0 imm indices
64# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
65# DEBUG-NEXT: .. the first uncovered type index: 1, OK
66# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
67#
68# DEBUG-NEXT: G_XOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices
69# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
70# DEBUG-NEXT: .. the first uncovered type index: 1, OK
71# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
72#
73# DEBUG-NEXT: G_ABDS (opcode 65): 1 type index, 0 imm indices
74# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined
75# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined
76#
77# DEBUG-NEXT:G_ABDU (opcode 66): 1 type index, 0 imm indices
78# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined
79# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined
80#
81# DEBUG-NEXT: G_IMPLICIT_DEF (opcode {{[0-9]+}}): 1 type index, 0 imm indices
82# DEBUG-NEXT: .. the first uncovered type index: {{[0-9]+}}, OK
83# DEBUG-NEXT: .. the first uncovered imm index: {{[0-9]+}}, OK
84#
85# DEBUG-NEXT: G_PHI (opcode {{[0-9]+}}): 1 type index, 0 imm indices
86# DEBUG-NEXT: .. the first uncovered type index: 1, OK
87# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
88#
89# DEBUG-NEXT: G_FRAME_INDEX (opcode {{[0-9]+}}): 1 type index, 0 imm indices
90# DEBUG-NEXT: .. the first uncovered type index: 1, OK
91# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
92#
93# DEBUG-NEXT: G_GLOBAL_VALUE (opcode {{[0-9]+}}): 1 type index, 0 imm indices
94# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
95# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
96#
97# DEBUG-NEXT: G_PTRAUTH_GLOBAL_VALUE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
98# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
99# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
100#
101# DEBUG-NEXT: G_CONSTANT_POOL (opcode {{[0-9]+}}): 1 type index, 0 imm indices
102# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
103# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
104#
105# DEBUG-NEXT: G_EXTRACT (opcode {{[0-9]+}}): 2 type indices, 1 imm index
106# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
107# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
108#
109# DEBUG-NEXT: G_UNMERGE_VALUES (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
110# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
111# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
112#
113# DEBUG-NEXT: G_INSERT (opcode {{[0-9]+}}): 2 type indices, 1 imm index
114# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
115# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
116#
117# DEBUG-NEXT: G_MERGE_VALUES (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
118# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
119# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
120#
121# DEBUG-NEXT: G_BUILD_VECTOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
122# DEBUG-NEXT: .. the first uncovered type index: 2, OK
123# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
124#
125# DEBUG-NEXT: G_BUILD_VECTOR_TRUNC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
126# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
127# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
128#
129# DEBUG-NEXT: G_CONCAT_VECTORS (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
130# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
131# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
132#
133# DEBUG-NEXT: G_PTRTOINT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
134# DEBUG-NEXT: .. the first uncovered type index: 2, OK
135# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
136#
137# DEBUG-NEXT: G_INTTOPTR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
138# DEBUG-NEXT: .. the first uncovered type index: 2, OK
139# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
140#
141# DEBUG-NEXT: G_BITCAST (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
142# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
143# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
144#
145# DEBUG-NEXT: G_FREEZE (opcode {{[0-9]+}}): 1 type index, 0 imm indices
146# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
147# DEBUG-NEXT: .. the first uncovered type index: {{[0-9]+}}, OK
148# DEBUG-NEXT: .. the first uncovered imm index: {{[0-9]+}}, OK
149
150# DEBUG-NEXT: G_CONSTANT_FOLD_BARRIER (opcode {{[0-9]+}}): 1 type index, 0 imm indices
151# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
152# DEBUG-NEXT: .. the first uncovered type index: {{[0-9]+}}, OK
153# DEBUG-NEXT: .. the first uncovered imm index: {{[0-9]+}}, OK
154
155#
156# DEBUG-NEXT: G_INTRINSIC_FPTRUNC_ROUND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
157# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
158# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
159#
160# DEBUG-NEXT: G_INTRINSIC_TRUNC (opcode {{[0-9]+}}): 1 type index, 0 imm indices
161# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
162# DEBUG-NEXT: .. the first uncovered type index: 1, OK
163# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
164# DEBUG-NEXT: G_INTRINSIC_ROUND (opcode {{[0-9]+}}): 1 type index, 0 imm indices
165# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
166# DEBUG-NEXT: .. the first uncovered type index: 1, OK
167# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
168# DEBUG-NEXT: G_INTRINSIC_LRINT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
169# DEBUG-NEXT: .. the first uncovered type index: 2, OK
170# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
171# DEBUG-NEXT: G_INTRINSIC_LLRINT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
172# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
173# DEBUG-NEXT: .. the first uncovered type index: 2, OK
174# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
175# DEBUG-NEXT: G_INTRINSIC_ROUNDEVEN (opcode {{[0-9]+}}): 1 type index, 0 imm indices
176# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
177# DEBUG-NEXT: .. the first uncovered type index: 1, OK
178# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
179# DEBUG-NEXT: G_READCYCLECOUNTER (opcode {{[0-9]+}}): 1 type index, 0 imm indices
180# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
181# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
182# DEBUG-NEXT: G_READSTEADYCOUNTER (opcode {{[0-9]+}}): 1 type index, 0 imm indices
183# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
184# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
185
186# DEBUG-NEXT: G_LOAD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
187# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
188# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
189# DEBUG-NEXT: G_SEXTLOAD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
190# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
191# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
192# DEBUG-NEXT: G_ZEXTLOAD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
193# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
194# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
195# DEBUG-NEXT: G_INDEXED_LOAD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
196# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
197# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
198# DEBUG-NEXT: G_INDEXED_SEXTLOAD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
199# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
200# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
201# DEBUG-NEXT: G_INDEXED_ZEXTLOAD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
202# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
203# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
204# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
205# DEBUG-NEXT: G_STORE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
206# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
207# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
208# DEBUG-NEXT: G_INDEXED_STORE (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
209# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
210# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
211# DEBUG-NEXT: G_ATOMIC_CMPXCHG_WITH_SUCCESS (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
212# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
213# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
214# DEBUG-NEXT: G_ATOMIC_CMPXCHG (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
215# DEBUG-NEXT: .. the first uncovered type index: 2, OK
216# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
217# DEBUG-NEXT: G_ATOMICRMW_XCHG (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
218# DEBUG-NEXT: .. the first uncovered type index: 2, OK
219# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
220# DEBUG-NEXT: G_ATOMICRMW_ADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
221# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
222# DEBUG-NEXT: .. the first uncovered type index: 2, OK
223# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
224# DEBUG-NEXT: G_ATOMICRMW_SUB (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
225# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
226# DEBUG-NEXT: .. the first uncovered type index: 2, OK
227# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
228# DEBUG-NEXT: G_ATOMICRMW_AND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
229# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
230# DEBUG-NEXT: .. the first uncovered type index: 2, OK
231# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
232# DEBUG-NEXT: G_ATOMICRMW_NAND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
233# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
234# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
235# DEBUG-NEXT: G_ATOMICRMW_OR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
236# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
237# DEBUG-NEXT: .. the first uncovered type index: 2, OK
238# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
239# DEBUG-NEXT: G_ATOMICRMW_XOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
240# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
241# DEBUG-NEXT: .. the first uncovered type index: 2, OK
242# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
243# DEBUG-NEXT: G_ATOMICRMW_MAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
244# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
245# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
246# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
247# DEBUG-NEXT: G_ATOMICRMW_MIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
248# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
249# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
250# DEBUG-NEXT: G_ATOMICRMW_UMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
251# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
252# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
253# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
254# DEBUG-NEXT: G_ATOMICRMW_UMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
255# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
256# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
257# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
258# DEBUG-NEXT: G_ATOMICRMW_FADD (opcode {{[0-9]+}}): 2 type indices
259# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
260# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
261# DEBUG-NEXT: G_ATOMICRMW_FSUB (opcode {{[0-9]+}}): 2 type indices
262# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
263# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
264# DEBUG-NEXT: G_ATOMICRMW_FMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
265# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
266# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
267# DEBUG-NEXT: G_ATOMICRMW_FMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
268# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
269# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
270# DEBUG-NEXT: G_ATOMICRMW_UINC_WRAP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
271# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
272# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
273# DEBUG-NEXT: G_ATOMICRMW_UDEC_WRAP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
274# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
275# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
276# DEBUG-NEXT: G_ATOMICRMW_USUB_COND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
277# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
278# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
279# DEBUG-NEXT: G_ATOMICRMW_USUB_SAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
280# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
281# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
282# DEBUG-NEXT: G_FENCE (opcode {{[0-9]+}}): 0 type indices
283# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
284# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
285# DEBUG-NEXT: G_PREFETCH (opcode {{[0-9]+}}): 1 type index, 0 imm indices
286# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
287# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
288# DEBUG-NEXT: G_BRCOND (opcode {{[0-9]+}}): 1 type index, 0 imm indices
289# DEBUG-NEXT: .. the first uncovered type index: 1, OK
290# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
291# DEBUG-NEXT: G_BRINDIRECT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
292# DEBUG-NEXT: .. the first uncovered type index: 1, OK
293# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
294# DEBUG-NEXT: G_INVOKE_REGION_START (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
295# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
296# DEBUG-NEXT:  .. imm index coverage check SKIPPED: no rules defined
297# DEBUG-NEXT: G_INTRINSIC (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
298# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
299# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
300# DEBUG-NEXT: G_INTRINSIC_W_SIDE_EFFECTS (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
301# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
302# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
303# DEBUG-NEXT: G_INTRINSIC_CONVERGENT (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
304# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
305# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
306# DEBUG-NEXT: G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
307# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
308# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
309# DEBUG-NEXT: G_ANYEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
310# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
311# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
312# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
313# DEBUG-NEXT: G_TRUNC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
314# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
315# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
316# DEBUG-NEXT: G_CONSTANT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
317# DEBUG-NEXT: .. the first uncovered type index: 1, OK
318# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
319# DEBUG-NEXT: G_FCONSTANT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
320# DEBUG-NEXT: .. the first uncovered type index: 1, OK
321# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
322# DEBUG-NEXT: G_VASTART (opcode {{[0-9]+}}): 1 type index, 0 imm indices
323# DEBUG-NEXT: .. the first uncovered type index: 1, OK
324# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
325# DEBUG-NEXT: G_VAARG (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
326# DEBUG-NEXT: .. the first uncovered type index: 2, OK
327# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
328# DEBUG-NEXT: G_SEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
329# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
330# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
331# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
332# DEBUG-NEXT: G_SEXT_INREG (opcode {{[0-9]+}}): 1 type index, 1 imm index
333# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
334# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
335# DEBUG-NEXT: G_ZEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
336# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
337# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
338# DEBUG-NEXT: G_SHL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
339# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
340# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
341# DEBUG-NEXT: G_LSHR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
342# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
343# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
344# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
345# DEBUG-NEXT: G_ASHR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
346# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
347# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
348# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
349# DEBUG-NEXT: G_FSHL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
350# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
351# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
352# DEBUG-NEXT: G_FSHR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
353# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
354# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
355# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
356# DEBUG-NEXT: G_ROTR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
357# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
358# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
359# DEBUG-NEXT: G_ROTL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
360# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
361# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
362# DEBUG-NEXT: G_ICMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
363# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
364# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
365# DEBUG-NEXT: G_FCMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
366# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
367# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
368# DEBUG-NEXT: G_SCMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
369# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
370# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
371# DEBUG-NEXT: G_UCMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
372# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
373# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
374# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
375# DEBUG-NEXT: G_SELECT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
376# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
377# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
378# DEBUG-NEXT: G_UADDO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
379# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
380# DEBUG-NEXT: .. the first uncovered type index: 2, OK
381# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
382# DEBUG-NEXT: G_UADDE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
383# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
384# DEBUG-NEXT: .. the first uncovered type index: 2, OK
385# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
386# DEBUG-NEXT: G_USUBO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
387# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
388# DEBUG-NEXT: .. the first uncovered type index: 2, OK
389# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
390# DEBUG-NEXT: G_USUBE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
391# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
392# DEBUG-NEXT: .. the first uncovered type index: 2, OK
393# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
394# DEBUG-NEXT: G_SADDO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
395# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
396# DEBUG-NEXT: .. the first uncovered type index: 2, OK
397# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
398# DEBUG-NEXT: G_SADDE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
399# DEBUG-NEXT: .. the first uncovered type index: 2, OK
400# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
401# DEBUG-NEXT: G_SSUBO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
402# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
403# DEBUG-NEXT: .. the first uncovered type index: 2, OK
404# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
405# DEBUG-NEXT: G_SSUBE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
406# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
407# DEBUG-NEXT: .. the first uncovered type index: 2, OK
408# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
409# DEBUG-NEXT: G_UMULO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
410# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
411# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
412# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
413# DEBUG-NEXT: G_SMULO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
414# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
415# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
416# DEBUG-NEXT: G_UMULH (opcode {{[0-9]+}}): 1 type index, 0 imm indices
417# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
418# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
419# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
420# DEBUG-NEXT: G_SMULH (opcode {{[0-9]+}}): 1 type index, 0 imm indices
421# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
422# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
423# DEBUG-NEXT: G_UADDSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
424# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
425# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
426# DEBUG-NEXT: G_SADDSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
427# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
428# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
429# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
430# DEBUG-NEXT: G_USUBSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
431# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
432# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
433# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
434# DEBUG-NEXT: G_SSUBSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
435# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
436# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
437# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
438# DEBUG-NEXT: G_USHLSAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
439# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
440# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
441# DEBUG-NEXT: G_SSHLSAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
442# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
443# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
444# DEBUG-NEXT: G_SMULFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index
445# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
446# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
447# DEBUG-NEXT: G_UMULFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index
448# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
449# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
450# DEBUG-NEXT: G_SMULFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index
451# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
452# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
453# DEBUG-NEXT: G_UMULFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index
454# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
455# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
456# DEBUG-NEXT: G_SDIVFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index
457# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
458# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
459# DEBUG-NEXT: G_UDIVFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index
460# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
461# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
462# DEBUG-NEXT: G_SDIVFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index
463# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
464# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
465# DEBUG-NEXT: G_UDIVFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index
466# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
467# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
468# DEBUG-NEXT: G_FADD (opcode {{[0-9]+}}): 1 type index, 0 imm indices
469# DEBUG-NEXT: .. the first uncovered type index: 1, OK
470# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
471# DEBUG-NEXT: G_FSUB (opcode {{[0-9]+}}): 1 type index, 0 imm indices
472# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
473# DEBUG-NEXT: .. the first uncovered type index: 1, OK
474# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
475# DEBUG-NEXT: G_FMUL (opcode {{[0-9]+}}): 1 type index, 0 imm indices
476# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
477# DEBUG-NEXT: .. the first uncovered type index: 1, OK
478# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
479# DEBUG-NEXT: G_FMA (opcode {{[0-9]+}}): 1 type index, 0 imm indices
480# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
481# DEBUG-NEXT: .. the first uncovered type index: 1, OK
482# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
483# DEBUG-NEXT: G_FMAD (opcode {{[0-9]+}}): 1 type index, 0 imm indices
484# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
485# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
486# DEBUG-NEXT: G_FDIV (opcode {{[0-9]+}}): 1 type index, 0 imm indices
487# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
488# DEBUG-NEXT: .. the first uncovered type index: 1, OK
489# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
490# DEBUG-NEXT: G_FREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices
491# DEBUG-NEXT: .. the first uncovered type index: 1, OK
492# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
493# DEBUG-NEXT: G_FPOW (opcode {{[0-9]+}}): 1 type index, 0 imm indices
494# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
495# DEBUG-NEXT: .. the first uncovered type index: 1, OK
496# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
497# DEBUG-NEXT: G_FPOWI (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
498# DEBUG-NEXT: .. the first uncovered type index: 2, OK
499# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
500# DEBUG-NEXT: G_FEXP (opcode {{[0-9]+}}): 1 type index, 0 imm indices
501# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
502# DEBUG-NEXT: .. the first uncovered type index: 1, OK
503# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
504# DEBUG-NEXT: G_FEXP2 (opcode {{[0-9]+}}): 1 type index, 0 imm indices
505# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
506# DEBUG-NEXT: .. the first uncovered type index: 1, OK
507# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
508# DEBUG-NEXT: G_FEXP10 (opcode {{[0-9]+}}): 1 type index, 0 imm indices
509# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
510# DEBUG-NEXT: .. the first uncovered type index: 1, OK
511# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
512# DEBUG-NEXT: G_FLOG (opcode {{[0-9]+}}): 1 type index, 0 imm indices
513# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
514# DEBUG-NEXT: .. the first uncovered type index: 1, OK
515# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
516# DEBUG-NEXT: G_FLOG2 (opcode {{[0-9]+}}): 1 type index, 0 imm indices
517# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
518# DEBUG-NEXT: .. the first uncovered type index: 1, OK
519# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
520# DEBUG-NEXT: G_FLOG10 (opcode {{[0-9]+}}): 1 type index, 0 imm indices
521# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
522# DEBUG-NEXT: .. the first uncovered type index: 1, OK
523# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
524# DEBUG-NEXT: G_FLDEXP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
525# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined
526# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined
527# DEBUG-NEXT: G_FFREXP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
528# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined
529# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined
530# DEBUG-NEXT: G_FNEG (opcode {{[0-9]+}}): 1 type index, 0 imm indices
531# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
532# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
533# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
534# DEBUG-NEXT: G_FPEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
535# DEBUG-NEXT: .. the first uncovered type index: 2, OK
536# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
537# DEBUG-NEXT: G_FPTRUNC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
538# DEBUG-NEXT: .. the first uncovered type index: 2, OK
539# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
540# DEBUG-NEXT: G_FPTOSI (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
541# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
542# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
543# DEBUG-NEXT: G_FPTOUI (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
544# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
545# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
546# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
547# DEBUG-NEXT: G_SITOFP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
548# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
549# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
550# DEBUG-NEXT: G_UITOFP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
551# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
552# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
553# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
554# DEBUG-NEXT: G_FPTOSI_SAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
555# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
556# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
557# DEBUG-NEXT: G_FPTOUI_SAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
558# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
559# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
560# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
561# DEBUG-NEXT: G_FABS (opcode {{[0-9]+}}): 1 type index, 0 imm indices
562# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
563# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
564# DEBUG-NEXT: G_FCOPYSIGN (opcode {{[0-9]+}}): 2 type indices
565# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
566# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
567# DEBUG-NEXT: G_IS_FPCLASS (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
568# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
569# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
570# DEBUG-NEXT: G_FCANONICALIZE (opcode {{[0-9]+}}): 1 type index, 0 imm indices
571# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
572# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
573# DEBUG-NEXT: G_FMINNUM (opcode {{[0-9]+}}): 1 type index
574# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
575# DEBUG-NEXT: .. the first uncovered type index: 1, OK
576# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
577# DEBUG-NEXT: G_FMAXNUM (opcode {{[0-9]+}}): 1 type index
578# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
579# DEBUG-NEXT: .. the first uncovered type index: 1, OK
580# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
581# DEBUG-NEXT: G_FMINNUM_IEEE (opcode {{[0-9]+}}): 1 type index
582# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
583# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
584# DEBUG-NEXT: G_FMAXNUM_IEEE (opcode {{[0-9]+}}): 1 type index
585# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
586# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
587# DEBUG-NEXT: G_FMINIMUM (opcode {{[0-9]+}}): 1 type index
588# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
589# DEBUG-NEXT: .. the first uncovered type index: 1, OK
590# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
591# DEBUG-NEXT: G_FMAXIMUM (opcode {{[0-9]+}}): 1 type index
592# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
593# DEBUG-NEXT: .. the first uncovered type index: 1, OK
594# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
595# DEBUG-NEXT: G_GET_FPENV (opcode {{[0-9]+}}): 1 type index, 0 imm indices
596# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
597# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
598# DEBUG-NEXT: G_SET_FPENV (opcode {{[0-9]+}}): 1 type index, 0 imm indices
599# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
600# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
601# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
602# DEBUG-NEXT: G_RESET_FPENV (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
603# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
604# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
605# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
606# DEBUG-NEXT: G_GET_FPMODE (opcode {{[0-9]+}}): 1 type index, 0 imm indices
607# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
608# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
609# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
610# DEBUG-NEXT: G_SET_FPMODE (opcode {{[0-9]+}}): 1 type index, 0 imm indices
611# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
612# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
613# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
614# DEBUG-NEXT: G_RESET_FPMODE (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
615# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
616# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
617# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
618# DEBUG-NEXT: G_PTR_ADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
619# DEBUG-NEXT: .. the first uncovered type index: 2, OK
620# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
621# DEBUG-NEXT: G_PTRMASK (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
622# DEBUG-NEXT: .. the first uncovered type index: 2, OK
623# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
624# DEBUG: G_SMIN (opcode {{[0-9]+}}): 1 type index
625# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
626# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
627# DEBUG: G_SMAX (opcode {{[0-9]+}}): 1 type index
628# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
629# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
630# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
631# DEBUG: G_UMIN (opcode {{[0-9]+}}): 1 type index
632# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
633# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
634# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
635# DEBUG: G_UMAX (opcode {{[0-9]+}}): 1 type index
636# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
637# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
638# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
639# DEBUG-NEXT: G_ABS (opcode {{[0-9]+}}): 1 type index, 0 imm indices
640# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
641# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
642# DEBUG-NEXT: G_LROUND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
643# DEBUG-NEXT: .. the first uncovered type index: 2, OK
644# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
645# DEBUG-NEXT: G_LLROUND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
646# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
647# DEBUG-NEXT: .. the first uncovered type index: 2, OK
648# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
649# DEBUG-NEXT: G_BR (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
650# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
651# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
652# DEBUG-NEXT: G_BRJT (opcode {{[0-9]+}}): 2 type indices
653# DEBUG-NEXT: .. the first uncovered type index: 2, OK
654# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
655# DEBUG-NEXT: G_VSCALE (opcode {{[0-9]+}}): 1 type index, 0 imm indices
656# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
657# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
658# DEBUG-NEXT: G_INSERT_SUBVECTOR (opcode {{[0-9]+}}): 2 type indices, 1 imm index
659# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
660# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
661# DEBUG-NEXT: G_EXTRACT_SUBVECTOR (opcode {{[0-9]+}}): 2 type indices, 1 imm index
662# DEBUG-NEXT: .. the first uncovered type index: 2, OK
663# DEBUG-NEXT: .. the first uncovered imm index: 1, OK
664# DEBUG-NEXT: G_INSERT_VECTOR_ELT (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
665# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
666# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
667# DEBUG-NEXT: G_EXTRACT_VECTOR_ELT (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
668# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
669# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
670# DEBUG-NEXT: G_SHUFFLE_VECTOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
671# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
672# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
673# DEBUG-NEXT: G_SPLAT_VECTOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
674# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
675# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
676# DEBUG-NEXT: G_STEP_VECTOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices
677# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
678# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
679# DEBUG-NEXT: G_VECTOR_COMPRESS (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
680# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
681# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
682# DEBUG-NEXT: G_CTTZ (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
683# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
684# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
685# DEBUG-NEXT: G_CTTZ_ZERO_UNDEF (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
686# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
687# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
688# DEBUG-NEXT: G_CTLZ (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
689# DEBUG-NEXT: .. the first uncovered type index: 2, OK
690# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
691# DEBUG-NEXT: G_CTLZ_ZERO_UNDEF (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
692# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
693# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
694# DEBUG-NEXT: G_CTPOP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
695# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
696# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
697# DEBUG-NEXT: G_BSWAP (opcode {{[0-9]+}}): 1 type index, 0 imm indices
698# DEBUG-NEXT: .. the first uncovered type index: 1, OK
699# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
700# DEBUG-NEXT: G_BITREVERSE (opcode {{[0-9]+}}): 1 type index, 0 imm indices
701# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
702# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
703# DEBUG-NEXT: G_FCEIL (opcode {{[0-9]+}}): 1 type index, 0 imm indices
704# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
705# DEBUG-NEXT: .. the first uncovered type index: 1, OK
706# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
707# DEBUG-NEXT: G_FCOS (opcode {{[0-9]+}}): 1 type index, 0 imm indices
708# DEBUG-NEXT: .. the first uncovered type index: 1, OK
709# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
710# DEBUG-NEXT: G_FSIN (opcode {{[0-9]+}}): 1 type index, 0 imm indices
711# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
712# DEBUG-NEXT: .. the first uncovered type index: 1, OK
713# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
714# DEBUG-NEXT: G_FSINCOS (opcode {{[0-9]+}}): 1 type index, 0 imm indices
715# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
716# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
717# DEBUG-NEXT: G_FTAN (opcode {{[0-9]+}}): 1 type index, 0 imm indices
718# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
719# DEBUG-NEXT: .. the first uncovered type index: 1, OK
720# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
721# DEBUG-NEXT: G_FACOS (opcode {{[0-9]+}}): 1 type index, 0 imm indices
722# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
723# DEBUG-NEXT: .. the first uncovered type index: 1, OK
724# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
725# DEBUG-NEXT: G_FASIN (opcode {{[0-9]+}}): 1 type index, 0 imm indices
726# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
727# DEBUG-NEXT: .. the first uncovered type index: 1, OK
728# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
729# DEBUG-NEXT: G_FATAN (opcode {{[0-9]+}}): 1 type index, 0 imm indices
730# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
731# DEBUG-NEXT: .. the first uncovered type index: 1, OK
732# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
733# DEBUG-NEXT: G_FATAN2 (opcode {{[0-9]+}}): 1 type index, 0 imm indices
734# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
735# DEBUG-NEXT: .. the first uncovered type index: 1, OK
736# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
737# DEBUG-NEXT: G_FCOSH (opcode {{[0-9]+}}): 1 type index, 0 imm indices
738# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
739# DEBUG-NEXT: .. the first uncovered type index: 1, OK
740# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
741# DEBUG-NEXT: G_FSINH (opcode {{[0-9]+}}): 1 type index, 0 imm indices
742# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
743# DEBUG-NEXT: .. the first uncovered type index: 1, OK
744# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
745# DEBUG-NEXT: G_FTANH (opcode {{[0-9]+}}): 1 type index, 0 imm indices
746# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
747# DEBUG-NEXT: .. the first uncovered type index: 1, OK
748# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
749# DEBUG-NEXT: G_FSQRT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
750# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
751# DEBUG-NEXT: .. the first uncovered type index: 1, OK
752# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
753# DEBUG-NEXT: G_FFLOOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices
754# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
755# DEBUG-NEXT: .. the first uncovered type index: 1, OK
756# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
757# DEBUG-NEXT: G_FRINT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
758# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
759# DEBUG-NEXT: .. the first uncovered type index: 1, OK
760# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
761# DEBUG-NEXT: G_FNEARBYINT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
762# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
763# DEBUG-NEXT: .. the first uncovered type index: 1, OK
764# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
765# DEBUG-NEXT: G_ADDRSPACE_CAST (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
766# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
767# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
768# DEBUG-NEXT: G_BLOCK_ADDR (opcode {{[0-9]+}}): 1 type index, 0 imm indices
769# DEBUG-NEXT: .. the first uncovered type index: 1, OK
770# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
771# DEBUG-NEXT: G_JUMP_TABLE (opcode {{[0-9]+}}): 1 type index, 0 imm indices
772# DEBUG-NEXT: .. the first uncovered type index: 1, OK
773# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
774# DEBUG-NEXT: G_DYN_STACKALLOC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
775# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
776# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
777# DEBUG-NEXT: G_STACKSAVE (opcode [[STACKSAVE:[0-9]+]]): 1 type index, 0 imm indices
778# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
779# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
780# DEBUG-NEXT: G_STACKRESTORE (opcode {{[0-9]+}}): 1 type index, 0 imm indices
781# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to [[STACKSAVE]]
782# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
783# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
784# DEBUG-NEXT: G_STRICT_FADD (opcode {{[0-9]+}}): 1 type index, 0 imm indices
785# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
786# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
787# DEBUG-NEXT: G_STRICT_FSUB (opcode {{[0-9]+}}): 1 type index, 0 imm indices
788# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
789# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
790# DEBUG-NEXT: G_STRICT_FMUL (opcode {{[0-9]+}}): 1 type index, 0 imm indices
791# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
792# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
793# DEBUG-NEXT: G_STRICT_FDIV (opcode {{[0-9]+}}): 1 type index, 0 imm indices
794# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
795# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
796# DEBUG-NEXT: G_STRICT_FREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices
797# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
798# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
799# DEBUG-NEXT: G_STRICT_FMA (opcode {{[0-9]+}}): 1 type index, 0 imm indices
800# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
801# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
802# DEBUG-NEXT: G_STRICT_FSQRT (opcode {{[0-9]+}}): 1 type index, 0 imm indices
803# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
804# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
805# DEBUG-NEXT: G_STRICT_FLDEXP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
806# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined
807# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined
808# DEBUG-NEXT: G_READ_REGISTER (opcode {{[0-9]+}}): 1 type index, 0 imm indices
809# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
810# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
811# DEBUG-NEXT: G_WRITE_REGISTER (opcode {{[0-9]+}}): 1 type index, 0 imm indices
812# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
813# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
814# DEBUG-NEXT: G_MEMCPY (opcode {{[0-9]+}}): 3 type indices, 1 imm index
815# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
816# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
817# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
818# DEBUG-NEXT: G_MEMCPY_INLINE (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
819# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
820# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
821# DEBUG-NEXT: G_MEMMOVE (opcode {{[0-9]+}}): 3 type indices, 1 imm index
822# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
823# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
824# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
825# DEBUG-NEXT: G_MEMSET (opcode {{[0-9]+}}): 3 type indices, 1 imm index
826# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
827# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
828# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
829# DEBUG-NEXT: G_BZERO (opcode {{[0-9]+}}): 2 type indices, 1 imm index
830# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
831# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
832# DEBUG-NEXT: G_TRAP (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
833# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
834# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
835# DEBUG-NEXT: G_DEBUGTRAP (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
836# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
837# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
838# DEBUG-NEXT: G_UBSANTRAP (opcode {{[0-9]+}}): 0 type indices, 0 imm indices
839# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined
840# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined
841# DEBUG-NEXT: G_VECREDUCE_SEQ_FADD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
842# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
843# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
844# DEBUG-NEXT: G_VECREDUCE_SEQ_FMUL (opcode {{[0-9]+}}): 3 type indices, 0 imm indices
845# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
846# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
847# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
848# DEBUG-NEXT: G_VECREDUCE_FADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
849# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
850# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
851# DEBUG-NEXT: G_VECREDUCE_FMUL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
852# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
853# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
854# DEBUG-NEXT: G_VECREDUCE_FMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
855# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
856# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
857# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
858# DEBUG-NEXT: G_VECREDUCE_FMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
859# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
860# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
861# DEBUG-NEXT: G_VECREDUCE_FMAXIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
862# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
863# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
864# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
865# DEBUG-NEXT: G_VECREDUCE_FMINIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
866# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
867# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
868# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
869# DEBUG-NEXT: G_VECREDUCE_ADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
870# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
871# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
872# DEBUG-NEXT: G_VECREDUCE_MUL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
873# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
874# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
875# DEBUG-NEXT: G_VECREDUCE_AND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
876# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
877# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
878# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
879# DEBUG-NEXT: G_VECREDUCE_OR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
880# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
881# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
882# DEBUG-NEXT: G_VECREDUCE_XOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
883# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
884# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
885# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
886# DEBUG-NEXT: G_VECREDUCE_SMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
887# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
888# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
889# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
890# DEBUG-NEXT: G_VECREDUCE_SMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
891# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
892# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
893# DEBUG-NEXT: G_VECREDUCE_UMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
894# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
895# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
896# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
897# DEBUG-NEXT: G_VECREDUCE_UMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
898# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
899# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected
900# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected
901# DEBUG-NEXT: G_SBFX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
902# DEBUG-NEXT: .. the first uncovered type index: 2, OK
903# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
904# DEBUG-NEXT: G_UBFX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices
905# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}
906# DEBUG-NEXT: .. the first uncovered type index: 2, OK
907# DEBUG-NEXT: .. the first uncovered imm index: 0, OK
908# CHECK-NOT: ill-defined
909
910---
911name: dummy
912body: |
913  bb.0:
914...
915