brintos

brintos / llvm-project-archived public Read only

0
0
Text · 61.5 KiB · 5379681 Raw
950 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=riscv32-- -run-pass=legalizer %s \3# RUN:     -mattr=+m,+zbb,+zfh,+v -o - 2>&1 | FileCheck %s --check-prefixes=CHECK4# RUN: llc -mtriple=riscv64-- -run-pass=legalizer %s \5# RUN:     -mattr=+m,+zbb,+zfh,+v -o - 2>&1 | FileCheck %s --check-prefixes=CHECK6 7# RUN: llc -mtriple=riscv32-- -run-pass=legalizer %s -debug-only=legalizer-info -verbose-gisel-verify-legalizer-info \8# RUN:     -mattr=+m,+zbb,+zfh,+v -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,DEBUG,DEBUG-RV329# RUN: llc -mtriple=riscv64-- -run-pass=legalizer %s -debug-only=legalizer-info -verbose-gisel-verify-legalizer-info \10# RUN:     -mattr=+m,+zbb,+zfh,+v -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,DEBUG,DEBUG-RV6411 12# REQUIRES: asserts13 14# The main purpose of this test is to make sure we don't over-relax15# LegalizerInfo validation and lose its ability to catch bugs.16#17# Watch out for every "SKIPPED: user-defined predicate detected" in the18# check-lines below and keep each and every one of them justified.19 20 21# DEBUG:      G_ADD (opcode [[ADD_OPC:[0-9]+]]): 1 type index, 0 imm indices22# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected23# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected24#25# DEBUG-NEXT: G_SUB (opcode [[SUB_OPC:[0-9]+]]): 1 type index, 0 imm indices26# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}27# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected28# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected29#30# DEBUG-NEXT: G_MUL (opcode {{[0-9]+}}): 1 type index, 0 imm indices31# DEBUG-NEXT: .. the first uncovered type index: 1, OK32# DEBUG-NEXT: .. the first uncovered imm index: 0, OK33#34# DEBUG-NEXT: G_SDIV (opcode {{[0-9]+}}): 1 type index, 0 imm indices35# DEBUG-NEXT: .. the first uncovered type index: 1, OK36# DEBUG-NEXT: .. the first uncovered imm index: 0, OK37#38# DEBUG-NEXT: G_UDIV (opcode {{[0-9]+}}): 1 type index, 0 imm indices39# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}40# DEBUG-NEXT: .. the first uncovered type index: 1, OK41# DEBUG-NEXT: .. the first uncovered imm index: 0, OK42#43# DEBUG-NEXT: G_SREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices44# DEBUG-NEXT: .. the first uncovered type index: 1, OK45# DEBUG-NEXT: .. the first uncovered imm index: 0, OK46#47# DEBUG-NEXT: G_UREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices48# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}49# DEBUG-NEXT: .. the first uncovered type index: 1, OK50# DEBUG-NEXT: .. the first uncovered imm index: 0, OK51#52# DEBUG-NEXT: G_SDIVREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices53# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected54# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected55#56# DEBUG-NEXT: G_UDIVREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices57# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}58# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected59# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected60#61# DEBUG-NEXT: G_AND (opcode {{[0-9]+}}): 1 type index, 0 imm indices62# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected63# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected64#65# DEBUG-NEXT: G_OR (opcode {{[0-9]+}}): 1 type index, 0 imm indices66# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}67# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected68# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected69#70# DEBUG-NEXT: G_XOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices71# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}72# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected73# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected74#75# DEBUG-NEXT: G_ABDS (opcode [[G_ABDS:[0-9]+]]): 1 type index, 0 imm indices76# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected77# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected78#79# DEBUG-NEXT: G_ABDU (opcode [[G_ABDU:[0-9]+]]): 1 type index, 0 imm indices80# DEBUG-NEXT: .. opcode [[G_ABDU]] is aliased to [[G_ABDS]]81# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected82# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected83#84# DEBUG-NEXT: G_UAVGFLOOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices85# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined86# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined87#88# DEBUG-NEXT: G_UAVGCEIL (opcode {{[0-9]+}}): 1 type index, 0 imm indices89# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined90# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined91#92# DEBUG-NEXT: G_SAVGFLOOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices93# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined94# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined95#96# DEBUG-NEXT: G_SAVGCEIL (opcode {{[0-9]+}}): 1 type index, 0 imm indices97# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined98# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined99#100# DEBUG-NEXT: G_IMPLICIT_DEF (opcode {{[0-9]+}}): 1 type index, 0 imm indices101# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected102# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected103#104# DEBUG-NEXT: G_PHI (opcode {{[0-9]+}}): 1 type index, 0 imm indices105# DEBUG-NEXT: .. the first uncovered type index: 1, OK106# DEBUG-NEXT: .. the first uncovered imm index: 0, OK107#108# DEBUG-NEXT: G_FRAME_INDEX (opcode {{[0-9]+}}): 1 type index, 0 imm indices109# DEBUG-NEXT: .. the first uncovered type index: 1, OK110# DEBUG-NEXT: .. the first uncovered imm index: 0, OK111#112# DEBUG-NEXT: G_GLOBAL_VALUE (opcode {{[0-9]+}}): 1 type index, 0 imm indices113# DEBUG-NEXT: .. the first uncovered type index: 1, OK114# DEBUG-NEXT: .. the first uncovered imm index: 0, OK115#116# DEBUG-NEXT: G_PTRAUTH_GLOBAL_VALUE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices117# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined118# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined119#120# DEBUG-NEXT: G_CONSTANT_POOL (opcode {{[0-9]+}}): 1 type index, 0 imm indices121# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}122# DEBUG-NEXT: .. the first uncovered type index: 1, OK123# DEBUG-NEXT: .. the first uncovered imm index: 0, OK124#125# DEBUG-NEXT: G_EXTRACT (opcode {{[0-9]+}}): 2 type indices, 1 imm index126# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined127# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined128#129# DEBUG-NEXT: G_UNMERGE_VALUES (opcode {{[0-9]+}}): 2 type indices, 0 imm indices130# DEBUG-RV32-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected131# DEBUG-RV32-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected132# DEBUG-RV64-NEXT: .. the first uncovered type index: 2, OK133# DEBUG-RV64-NEXT: .. the first uncovered imm index: 0, OK134#135# DEBUG-NEXT: G_INSERT (opcode {{[0-9]+}}): 2 type indices, 1 imm index136# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined137# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined138#139# DEBUG-NEXT: G_MERGE_VALUES (opcode {{[0-9]+}}): 2 type indices, 0 imm indices140# DEBUG-RV32-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected141# DEBUG-RV32-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected142# DEBUG-RV64-NEXT: .. the first uncovered type index: 2, OK143# DEBUG-RV64-NEXT: .. the first uncovered imm index: 0, OK144#145# DEBUG-NEXT: G_BUILD_VECTOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices146# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined147# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined148#149# DEBUG-NEXT: G_BUILD_VECTOR_TRUNC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices150# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined151# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined152#153# DEBUG-NEXT: G_CONCAT_VECTORS (opcode {{[0-9]+}}): 2 type indices, 0 imm indices154# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined155# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined156#157# DEBUG-NEXT: G_PTRTOINT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices158# DEBUG-NEXT: .. the first uncovered type index: 2, OK159# DEBUG-NEXT: .. the first uncovered imm index: 0, OK160#161# DEBUG-NEXT: G_INTTOPTR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices162# DEBUG-NEXT: .. the first uncovered type index: 2, OK163# DEBUG-NEXT: .. the first uncovered imm index: 0, OK164#165# DEBUG-NEXT: G_BITCAST (opcode {{[0-9]+}}): 2 type indices, 0 imm indices166# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected167# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected168#169# DEBUG-NEXT: G_FREEZE (opcode {{[0-9]+}}): 1 type index, 0 imm indices170# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected171# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected172 173# DEBUG-NEXT: G_CONSTANT_FOLD_BARRIER (opcode {{[0-9]+}}): 1 type index, 0 imm indices174# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}175# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected176# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected177 178# DEBUG-NEXT: G_INTRINSIC_FPTRUNC_ROUND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices179# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined180# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined181 182# DEBUG-NEXT: G_INTRINSIC_TRUNC (opcode {{[0-9]+}}): 1 type index, 0 imm indices183# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}184# DEBUG-NEXT: .. the first uncovered type index: 1, OK185# DEBUG-NEXT: .. the first uncovered imm index: 0, OK186# DEBUG-NEXT: G_INTRINSIC_ROUND (opcode {{[0-9]+}}): 1 type index, 0 imm indices187# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}188# DEBUG-NEXT: .. the first uncovered type index: 1, OK189# DEBUG-NEXT: .. the first uncovered imm index: 0, OK190# DEBUG-NEXT: G_INTRINSIC_LRINT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices191# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined192# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined193# DEBUG-NEXT: G_INTRINSIC_LLRINT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices194# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined195# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined196# DEBUG-NEXT: G_INTRINSIC_ROUNDEVEN (opcode {{[0-9]+}}): 1 type index, 0 imm indices197# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}198# DEBUG-NEXT: .. the first uncovered type index: 1, OK199# DEBUG-NEXT: .. the first uncovered imm index: 0, OK200# DEBUG-NEXT: G_READCYCLECOUNTER (opcode {{[0-9]+}}): 1 type index, 0 imm indices201# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined202# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined203# DEBUG-NEXT: G_READSTEADYCOUNTER (opcode {{[0-9]+}}): 1 type index, 0 imm indices204# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined205# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined206 207# DEBUG-NEXT: G_LOAD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices208# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected209# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected210# DEBUG-NEXT: G_SEXTLOAD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices211# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected212# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected213# DEBUG-NEXT: G_ZEXTLOAD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices214# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}215# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected216# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected217# DEBUG-NEXT: G_INDEXED_LOAD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices218# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined219# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined220# DEBUG-NEXT: G_INDEXED_SEXTLOAD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices221# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined222# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined223# DEBUG-NEXT: G_INDEXED_ZEXTLOAD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices224# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined225# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined226# DEBUG-NEXT: G_STORE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices227# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected228# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected229# DEBUG-NEXT: G_INDEXED_STORE (opcode {{[0-9]+}}): 3 type indices, 0 imm indices230# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined231# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined232# DEBUG-NEXT: G_ATOMIC_CMPXCHG_WITH_SUCCESS (opcode {{[0-9]+}}): 3 type indices, 0 imm indices233# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected234# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected235# DEBUG-NEXT: G_ATOMIC_CMPXCHG (opcode {{[0-9]+}}): 2 type indices, 0 imm indices236# DEBUG-NEXT: .. the first uncovered type index: 2, OK237# DEBUG-NEXT: .. the first uncovered imm index: 0, OK238# DEBUG-NEXT: G_ATOMICRMW_XCHG (opcode {{[0-9]+}}): 2 type indices, 0 imm indices239# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined240# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined241# DEBUG-NEXT: G_ATOMICRMW_ADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices242# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}243# DEBUG-NEXT: .. the first uncovered type index: 2, OK244# DEBUG-NEXT: .. the first uncovered imm index: 0, OK245# DEBUG-NEXT: G_ATOMICRMW_SUB (opcode {{[0-9]+}}): 2 type indices, 0 imm indices246# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected247# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected248# DEBUG-NEXT: G_ATOMICRMW_AND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices249# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined250# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined251# DEBUG-NEXT: G_ATOMICRMW_NAND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices252# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined253# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined254# DEBUG-NEXT: G_ATOMICRMW_OR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices255# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined256# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined257# DEBUG-NEXT: G_ATOMICRMW_XOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices258# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined259# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined260# DEBUG-NEXT: G_ATOMICRMW_MAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices261# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined262# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined263# DEBUG-NEXT: G_ATOMICRMW_MIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices264# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined265# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined266# DEBUG-NEXT: G_ATOMICRMW_UMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices267# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined268# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined269# DEBUG-NEXT: G_ATOMICRMW_UMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices270# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined271# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined272# DEBUG-NEXT: G_ATOMICRMW_FADD (opcode {{[0-9]+}}): 2 type indices273# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined274# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined275# DEBUG-NEXT: G_ATOMICRMW_FSUB (opcode {{[0-9]+}}): 2 type indices276# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined277# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined278# DEBUG-NEXT: G_ATOMICRMW_FMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices279# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined280# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined281# DEBUG-NEXT: G_ATOMICRMW_FMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices282# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined283# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined284# DEBUG-NEXT: G_ATOMICRMW_FMAXIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices285# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined286# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined287# DEBUG-NEXT: G_ATOMICRMW_FMINIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices288# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined289# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined290# DEBUG-NEXT: G_ATOMICRMW_UINC_WRAP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices291# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined292# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined293# DEBUG-NEXT: G_ATOMICRMW_UDEC_WRAP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices294# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined295# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined296# DEBUG-NEXT: G_ATOMICRMW_USUB_COND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices297# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined298# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined299# DEBUG-NEXT: G_ATOMICRMW_USUB_SAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices300# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined301# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined302# DEBUG-NEXT: G_FENCE (opcode {{[0-9]+}}): 0 type indices303# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined304# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined305# DEBUG-NEXT: G_PREFETCH (opcode {{[0-9]+}}): 1 type index, 0 imm indices306# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined307# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined308# DEBUG-NEXT: G_BRCOND (opcode {{[0-9]+}}): 1 type index, 0 imm indices309# DEBUG-NEXT: .. the first uncovered type index: 1, OK310# DEBUG-NEXT: .. the first uncovered imm index: 0, OK311# DEBUG-NEXT: G_BRINDIRECT (opcode {{[0-9]+}}): 1 type index, 0 imm indices312# DEBUG-NEXT: .. the first uncovered type index: 1, OK313# DEBUG-NEXT: .. the first uncovered imm index: 0, OK314# DEBUG-NEXT: G_INVOKE_REGION_START (opcode {{[0-9]+}}): 0 type indices, 0 imm indices315# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined316# DEBUG-NEXT:  .. imm index coverage check SKIPPED: no rules defined317# DEBUG-NEXT: G_INTRINSIC (opcode {{[0-9]+}}): 0 type indices, 0 imm indices318# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined319# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined320# DEBUG-NEXT: G_INTRINSIC_W_SIDE_EFFECTS (opcode {{[0-9]+}}): 0 type indices, 0 imm indices321# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined322# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined323# DEBUG-NEXT: G_INTRINSIC_CONVERGENT (opcode {{[0-9]+}}): 0 type indices, 0 imm indices324# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined325# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined326# DEBUG-NEXT: G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS (opcode {{[0-9]+}}): 0 type indices, 0 imm indices327# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined328# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined329# DEBUG-NEXT: G_ANYEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices330# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}331# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected332# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected333# DEBUG-NEXT: G_TRUNC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices334# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined335# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined336# DEBUG-NEXT: G_TRUNC_SSAT_S (opcode {{[0-9]+}}): 2 type indices, 0 imm indices337# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined338# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined339# DEBUG-NEXT: G_TRUNC_SSAT_U (opcode {{[0-9]+}}): 2 type indices, 0 imm indices340# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined341# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined342# DEBUG-NEXT: G_TRUNC_USAT_U (opcode {{[0-9]+}}): 2 type indices, 0 imm indices343# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined344# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined345# DEBUG-NEXT: G_CONSTANT (opcode {{[0-9]+}}): 1 type index, 0 imm indices346# DEBUG-NEXT: .. the first uncovered type index: 1, OK347# DEBUG-NEXT: .. the first uncovered imm index: 0, OK348# DEBUG-NEXT: G_FCONSTANT (opcode {{[0-9]+}}): 1 type index, 0 imm indices349# DEBUG-NEXT: .. the first uncovered type index: 1, OK350# DEBUG-NEXT: .. the first uncovered imm index: 0, OK351# DEBUG-NEXT: G_VASTART (opcode {{[0-9]+}}): 1 type index, 0 imm indices352# DEBUG-NEXT: .. the first uncovered type index: 1, OK353# DEBUG-NEXT: .. the first uncovered imm index: 0, OK354# DEBUG-NEXT: G_VAARG (opcode {{[0-9]+}}): 2 type indices, 0 imm indices355# DEBUG-NEXT: .. the first uncovered type index: 2, OK356# DEBUG-NEXT: .. the first uncovered imm index: 0, OK357# DEBUG-NEXT: G_SEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices358# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}359# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected360# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected361# DEBUG-NEXT: G_SEXT_INREG (opcode {{[0-9]+}}): 1 type index, 1 imm index362# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected363# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected364# DEBUG-NEXT: G_ZEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices365# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected366# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected367# DEBUG-NEXT: G_SHL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices368# DEBUG-NEXT: .. the first uncovered type index: 2, OK369# DEBUG-NEXT: .. the first uncovered imm index: 0, OK370# DEBUG-NEXT: G_LSHR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices371# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}372# DEBUG-NEXT: .. the first uncovered type index: 2, OK373# DEBUG-NEXT: .. the first uncovered imm index: 0, OK374# DEBUG-NEXT: G_ASHR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices375# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}376# DEBUG-NEXT: .. the first uncovered type index: 2, OK377# DEBUG-NEXT: .. the first uncovered imm index: 0, OK378# DEBUG-NEXT: G_FSHL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices379# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected380# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected381# DEBUG-NEXT: G_FSHR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices382# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}383# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected384# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected385# DEBUG-NEXT: G_ROTR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices386# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected387# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected388# DEBUG-NEXT: G_ROTL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices389# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}390# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected391# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected392# DEBUG-NEXT: G_ICMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices393# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected394# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected395# DEBUG-NEXT: G_FCMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices396# DEBUG-NEXT: .. the first uncovered type index: 2, OK397# DEBUG-NEXT: .. the first uncovered imm index: 0, OK398# DEBUG-NEXT: G_SCMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices399# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected400# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected401# DEBUG-NEXT: G_UCMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices402# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}403# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected404# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected405# DEBUG-NEXT: G_SELECT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices406# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected407# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected408# DEBUG-NEXT: G_UADDO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices409# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}410# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected411# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected412# DEBUG-NEXT: G_UADDE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices413# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected414# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected415# DEBUG-NEXT: G_USUBO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices416# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}417# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected418# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected419# DEBUG-NEXT: G_USUBE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices420# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}421# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected422# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected423# DEBUG-NEXT: G_SADDO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices424# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}425# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected426# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected427# DEBUG-NEXT: G_SADDE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices428# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected429# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected430# DEBUG-NEXT: G_SSUBO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices431# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}432# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected433# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected434# DEBUG-NEXT: G_SSUBE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices435# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}436# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected437# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected438# DEBUG-NEXT: G_UMULO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices439# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}440# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected441# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected442# DEBUG-NEXT: G_SMULO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices443# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected444# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected445# DEBUG-NEXT: G_UMULH (opcode {{[0-9]+}}): 1 type index, 0 imm indices446# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}447# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected448# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected449# DEBUG-NEXT: G_SMULH (opcode {{[0-9]+}}): 1 type index, 0 imm indices450# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected451# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected452# DEBUG-NEXT: G_UADDSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices453# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected454# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected455# DEBUG-NEXT: G_SADDSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices456# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}457# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected458# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected459# DEBUG-NEXT: G_USUBSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices460# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}461# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected462# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected463# DEBUG-NEXT: G_SSUBSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices464# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}465# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected466# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected467# DEBUG-NEXT: G_USHLSAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices468# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}469# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected470# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected471# DEBUG-NEXT: G_SSHLSAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices472# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}473# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected474# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected475# DEBUG-NEXT: G_SMULFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index476# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined477# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined478# DEBUG-NEXT: G_UMULFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index479# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined480# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined481# DEBUG-NEXT: G_SMULFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index482# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined483# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined484# DEBUG-NEXT: G_UMULFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index485# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined486# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined487# DEBUG-NEXT: G_SDIVFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index488# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined489# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined490# DEBUG-NEXT: G_UDIVFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index491# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined492# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined493# DEBUG-NEXT: G_SDIVFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index494# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined495# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined496# DEBUG-NEXT: G_UDIVFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index497# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined498# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined499# DEBUG-NEXT: G_FADD (opcode {{[0-9]+}}): 1 type index, 0 imm indices500# DEBUG-NEXT: .. the first uncovered type index: 1, OK501# DEBUG-NEXT: .. the first uncovered imm index: 0, OK502# DEBUG-NEXT: G_FSUB (opcode {{[0-9]+}}): 1 type index, 0 imm indices503# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}504# DEBUG-NEXT: .. the first uncovered type index: 1, OK505# DEBUG-NEXT: .. the first uncovered imm index: 0, OK506# DEBUG-NEXT: G_FMUL (opcode {{[0-9]+}}): 1 type index, 0 imm indices507# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}508# DEBUG-NEXT: .. the first uncovered type index: 1, OK509# DEBUG-NEXT: .. the first uncovered imm index: 0, OK510# DEBUG-NEXT: G_FMA (opcode {{[0-9]+}}): 1 type index, 0 imm indices511# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}512# DEBUG-NEXT: .. the first uncovered type index: 1, OK513# DEBUG-NEXT: .. the first uncovered imm index: 0, OK514# DEBUG-NEXT: G_FMAD (opcode {{[0-9]+}}): 1 type index, 0 imm indices515# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined516# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined517# DEBUG-NEXT: G_FDIV (opcode {{[0-9]+}}): 1 type index, 0 imm indices518# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}519# DEBUG-NEXT: .. the first uncovered type index: 1, OK520# DEBUG-NEXT: .. the first uncovered imm index: 0, OK521# DEBUG-NEXT: G_FREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices522# DEBUG-NEXT: .. the first uncovered type index: 1, OK523# DEBUG-NEXT: .. the first uncovered imm index: 0, OK524# DEBUG-NEXT: G_FMODF (opcode {{[0-9]+}}): 1 type index, 0 imm indices525# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}526# DEBUG-NEXT: .. the first uncovered type index: 1, OK527# DEBUG-NEXT: .. the first uncovered imm index: 0, OK528# DEBUG-NEXT: G_FPOW (opcode {{[0-9]+}}): 1 type index, 0 imm indices529# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}530# DEBUG-NEXT: .. the first uncovered type index: 1, OK531# DEBUG-NEXT: .. the first uncovered imm index: 0, OK532# DEBUG-NEXT: G_FPOWI (opcode {{[0-9]+}}): 2 type indices, 0 imm indices533# DEBUG-NEXT: .. the first uncovered type index: 2, OK534# DEBUG-NEXT: .. the first uncovered imm index: 0, OK535# DEBUG-NEXT: G_FEXP (opcode {{[0-9]+}}): 1 type index, 0 imm indices536# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}537# DEBUG-NEXT: .. the first uncovered type index: 1, OK538# DEBUG-NEXT: .. the first uncovered imm index: 0, OK539# DEBUG-NEXT: G_FEXP2 (opcode {{[0-9]+}}): 1 type index, 0 imm indices540# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}541# DEBUG-NEXT: .. the first uncovered type index: 1, OK542# DEBUG-NEXT: .. the first uncovered imm index: 0, OK543# DEBUG-NEXT: G_FEXP10 (opcode {{[0-9]+}}): 1 type index, 0 imm indices544# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}545# DEBUG-NEXT: .. the first uncovered type index: 1, OK546# DEBUG-NEXT: .. the first uncovered imm index: 0, OK547# DEBUG-NEXT: G_FLOG (opcode {{[0-9]+}}): 1 type index, 0 imm indices548# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}549# DEBUG-NEXT: .. the first uncovered type index: 1, OK550# DEBUG-NEXT: .. the first uncovered imm index: 0, OK551# DEBUG-NEXT: G_FLOG2 (opcode {{[0-9]+}}): 1 type index, 0 imm indices552# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}553# DEBUG-NEXT: .. the first uncovered type index: 1, OK554# DEBUG-NEXT: .. the first uncovered imm index: 0, OK555# DEBUG-NEXT: G_FLOG10 (opcode {{[0-9]+}}): 1 type index, 0 imm indices556# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}557# DEBUG-NEXT: .. the first uncovered type index: 1, OK558# DEBUG-NEXT: .. the first uncovered imm index: 0, OK559# DEBUG-NEXT: G_FLDEXP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices560# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}561# DEBUG-NEXT: .. the first uncovered type index: 2, OK562# DEBUG-NEXT: .. the first uncovered imm index: 0, OK563# DEBUG-NEXT: G_FFREXP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices564# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined565# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined566# DEBUG-NEXT: G_FNEG (opcode {{[0-9]+}}): 1 type index, 0 imm indices567# DEBUG-NEXT: .. the first uncovered type index: 1, OK568# DEBUG-NEXT: .. the first uncovered imm index: 0, OK569# DEBUG-NEXT: G_FPEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices570# DEBUG-NEXT: .. the first uncovered type index: 2, OK571# DEBUG-NEXT: .. the first uncovered imm index: 0, OK572# DEBUG-NEXT: G_FPTRUNC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices573# DEBUG-NEXT: .. the first uncovered type index: 2, OK574# DEBUG-NEXT: .. the first uncovered imm index: 0, OK575# DEBUG-NEXT: G_FPTOSI (opcode {{[0-9]+}}): 2 type indices, 0 imm indices576# DEBUG-NEXT: .. the first uncovered type index: 2, OK577# DEBUG-NEXT: .. the first uncovered imm index: 0, OK578# DEBUG-NEXT: G_FPTOUI (opcode {{[0-9]+}}): 2 type indices, 0 imm indices579# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}580# DEBUG-NEXT: .. the first uncovered type index: 2, OK581# DEBUG-NEXT: .. the first uncovered imm index: 0, OK582# DEBUG-NEXT: G_SITOFP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices583# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected584# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected585# DEBUG-NEXT: G_UITOFP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices586# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}587# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected588# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected589# DEBUG-NEXT: G_FPTOSI_SAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices590# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined591# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined592# DEBUG-NEXT: G_FPTOUI_SAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices593# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined594# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined595# DEBUG-NEXT: G_FABS (opcode {{[0-9]+}}): 1 type index, 0 imm indices596# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}597# DEBUG-NEXT: .. the first uncovered type index: 1, OK598# DEBUG-NEXT: .. the first uncovered imm index: 0, OK599# DEBUG-NEXT: G_FCOPYSIGN (opcode {{[0-9]+}}): 2 type indices600# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected601# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected602# DEBUG-NEXT: G_IS_FPCLASS (opcode {{[0-9]+}}): 2 type indices, 0 imm indices603# DEBUG-NEXT: .. the first uncovered type index: 2, OK604# DEBUG-NEXT: .. the first uncovered imm index: 0, OK605# DEBUG-NEXT: G_FCANONICALIZE (opcode {{[0-9]+}}): 1 type index, 0 imm indices606# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined607# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined608# DEBUG-NEXT: G_FMINNUM (opcode {{[0-9]+}}): 1 type index609# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}610# DEBUG-NEXT: .. the first uncovered type index: 1, OK611# DEBUG-NEXT: .. the first uncovered imm index: 0, OK612# DEBUG-NEXT: G_FMAXNUM (opcode {{[0-9]+}}): 1 type index613# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}614# DEBUG-NEXT: .. the first uncovered type index: 1, OK615# DEBUG-NEXT: .. the first uncovered imm index: 0, OK616# DEBUG-NEXT: G_FMINNUM_IEEE (opcode {{[0-9]+}}): 1 type index617# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined618# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined619# DEBUG-NEXT: G_FMAXNUM_IEEE (opcode {{[0-9]+}}): 1 type index620# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined621# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined622# DEBUG-NEXT: G_FMINIMUM (opcode {{[0-9]+}}): 1 type index623# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}624# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined625# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined626# DEBUG-NEXT: G_FMAXIMUM (opcode {{[0-9]+}}): 1 type index627# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined628# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined629# DEBUG-NEXT: G_FMINIMUMNUM (opcode {{[0-9]+}}): 1 type index, 0 imm indices630# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}631# DEBUG-NEXT: .. the first uncovered type index: 1, OK632# DEBUG-NEXT: .. the first uncovered imm index: 0, OK633# DEBUG-NEXT: G_FMAXIMUMNUM (opcode {{[0-9]+}}): 1 type index, 0 imm indices634# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}635# DEBUG-NEXT: .. the first uncovered type index: 1, OK636# DEBUG-NEXT: .. the first uncovered imm index: 0, OK637# DEBUG-NEXT: G_GET_FPENV (opcode {{[0-9]+}}): 1 type index, 0 imm indices638# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined639# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined640# DEBUG-NEXT: G_SET_FPENV (opcode {{[0-9]+}}): 1 type index, 0 imm indices641# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined642# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined643# DEBUG-NEXT: G_RESET_FPENV (opcode {{[0-9]+}}): 0 type indices, 0 imm indices644# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined645# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined646# DEBUG-NEXT: G_GET_FPMODE (opcode {{[0-9]+}}): 1 type index, 0 imm indices647# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined648# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined649# DEBUG-NEXT: G_SET_FPMODE (opcode {{[0-9]+}}): 1 type index, 0 imm indices650# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined651# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined652# DEBUG-NEXT: G_RESET_FPMODE (opcode {{[0-9]+}}): 0 type indices, 0 imm indices653# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined654# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined655# DEBUG-NEXT: G_GET_ROUNDING (opcode {{[0-9]+}}): 1 type index, 0 imm indices656# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined657# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined658# DEBUG-NEXT: G_SET_ROUNDING (opcode {{[0-9]+}}): 1 type index, 0 imm indices659# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined660# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined661# DEBUG-NEXT: G_PTR_ADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices662# DEBUG-NEXT: .. the first uncovered type index: 2, OK663# DEBUG-NEXT: .. the first uncovered imm index: 0, OK664# DEBUG-NEXT: G_PTRMASK (opcode {{[0-9]+}}): 2 type indices, 0 imm indices665# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}666# DEBUG-NEXT: .. the first uncovered type index: 2, OK667# DEBUG-NEXT: .. the first uncovered imm index: 0, OK668# DEBUG-NEXT: G_SMIN (opcode {{[0-9]+}}): 1 type index669# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}670# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected671# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected672# DEBUG-NEXT: G_SMAX (opcode {{[0-9]+}}): 1 type index673# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}674# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected675# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected676# DEBUG-NEXT: G_UMIN (opcode {{[0-9]+}}): 1 type index677# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}678# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected679# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected680# DEBUG-NEXT: G_UMAX (opcode {{[0-9]+}}): 1 type index681# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected682# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected683# DEBUG-NEXT: G_ABS (opcode {{[0-9]+}}): 1 type index, 0 imm indices684# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected685# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected686# DEBUG-NEXT: G_LROUND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices687# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined688# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined689# DEBUG-NEXT: G_LLROUND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices690# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined691# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined692# DEBUG-NEXT: G_BR (opcode {{[0-9]+}}): 0 type indices, 0 imm indices693# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined694# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined695# DEBUG-NEXT: G_BRJT (opcode {{[0-9]+}}): 2 type indices696# DEBUG-NEXT: .. the first uncovered type index: 2, OK697# DEBUG-NEXT: .. the first uncovered imm index: 0, OK698# DEBUG-NEXT: G_VSCALE (opcode {{[0-9]+}}): 1 type index, 0 imm indices699# DEBUG-NEXT: .. the first uncovered type index: 1, OK700# DEBUG-NEXT: .. the first uncovered imm index: 0, OK701# DEBUG-NEXT: G_INSERT_SUBVECTOR (opcode {{[0-9]+}}): 2 type indices, 1 imm index702# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected703# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected704# DEBUG-NEXT: G_EXTRACT_SUBVECTOR (opcode {{[0-9]+}}): 2 type indices, 1 imm index705# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected706# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected707# DEBUG-NEXT: G_INSERT_VECTOR_ELT (opcode {{[0-9]+}}): 3 type indices, 0 imm indices708# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected709# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected710# DEBUG-NEXT: G_EXTRACT_VECTOR_ELT (opcode {{[0-9]+}}): 3 type indices, 0 imm indices711# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined712# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined713# DEBUG-NEXT: G_SHUFFLE_VECTOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices714# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined715# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined716# DEBUG-NEXT: G_SPLAT_VECTOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices717# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected718# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected719# DEBUG-NEXT: G_STEP_VECTOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices720# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined721# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined722# DEBUG-NEXT: G_VECTOR_COMPRESS (opcode {{[0-9]+}}): 2 type indices, 0 imm indices723# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined724# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined725# DEBUG-NEXT: G_CTTZ (opcode {{[0-9]+}}): 2 type indices, 0 imm indices726# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}727# DEBUG-NEXT: .. the first uncovered type index: 2, OK728# DEBUG-NEXT: .. the first uncovered imm index: 0, OK729# DEBUG-NEXT: G_CTTZ_ZERO_UNDEF (opcode {{[0-9]+}}): 2 type indices, 0 imm indices730# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}731# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected732# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected733# DEBUG-NEXT: G_CTLZ (opcode {{[0-9]+}}): 2 type indices, 0 imm indices734# DEBUG-NEXT: .. the first uncovered type index: 2, OK735# DEBUG-NEXT: .. the first uncovered imm index: 0, OK736# DEBUG-NEXT: G_CTLZ_ZERO_UNDEF (opcode {{[0-9]+}}): 2 type indices, 0 imm indices737# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected738# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected739# DEBUG-NEXT: G_CTPOP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices740# DEBUG-NEXT: .. the first uncovered type index: 2, OK741# DEBUG-NEXT: .. the first uncovered imm index: 0, OK742# DEBUG-NEXT: G_BSWAP (opcode {{[0-9]+}}): 1 type index, 0 imm indices743# DEBUG-NEXT: .. the first uncovered type index: 1, OK744# DEBUG-NEXT: .. the first uncovered imm index: 0, OK745# DEBUG-NEXT: G_BITREVERSE (opcode {{[0-9]+}}): 1 type index, 0 imm indices746# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected747# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected748# DEBUG-NEXT: G_FCEIL (opcode {{[0-9]+}}): 1 type index, 0 imm indices749# DEBUG-NEXT: .. the first uncovered type index: 1, OK750# DEBUG-NEXT: .. the first uncovered imm index: 0, OK751# DEBUG-NEXT: G_FCOS (opcode {{[0-9]+}}): 1 type index, 0 imm indices752# DEBUG-NEXT: .. the first uncovered type index: 1, OK753# DEBUG-NEXT: .. the first uncovered imm index: 0, OK754# DEBUG-NEXT: G_FSIN (opcode {{[0-9]+}}): 1 type index, 0 imm indices755# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}756# DEBUG-NEXT: .. the first uncovered type index: 1, OK757# DEBUG-NEXT: .. the first uncovered imm index: 0, OK758# DEBUG-NEXT: G_FSINCOS (opcode {{[0-9]+}}): 1 type index, 0 imm indices759# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined760# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined761# DEBUG-NEXT: G_FTAN (opcode {{[0-9]+}}): 1 type index, 0 imm indices762# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}763# DEBUG-NEXT: .. the first uncovered type index: 1, OK764# DEBUG-NEXT: .. the first uncovered imm index: 0, OK765# DEBUG-NEXT: G_FACOS (opcode {{[0-9]+}}): 1 type index, 0 imm indices766# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}767# DEBUG-NEXT: .. the first uncovered type index: 1, OK768# DEBUG-NEXT: .. the first uncovered imm index: 0, OK769# DEBUG-NEXT: G_FASIN (opcode {{[0-9]+}}): 1 type index, 0 imm indices770# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}771# DEBUG-NEXT: .. the first uncovered type index: 1, OK772# DEBUG-NEXT: .. the first uncovered imm index: 0, OK773# DEBUG-NEXT: G_FATAN (opcode {{[0-9]+}}): 1 type index, 0 imm indices774# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}775# DEBUG-NEXT: .. the first uncovered type index: 1, OK776# DEBUG-NEXT: .. the first uncovered imm index: 0, OK777# DEBUG-NEXT: G_FATAN2 (opcode {{[0-9]+}}): 1 type index, 0 imm indices778# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}779# DEBUG-NEXT: .. the first uncovered type index: 1, OK780# DEBUG-NEXT: .. the first uncovered imm index: 0, OK781# DEBUG-NEXT: G_FCOSH (opcode {{[0-9]+}}): 1 type index, 0 imm indices782# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}783# DEBUG-NEXT: .. the first uncovered type index: 1, OK784# DEBUG-NEXT: .. the first uncovered imm index: 0, OK785# DEBUG-NEXT: G_FSINH (opcode {{[0-9]+}}): 1 type index, 0 imm indices786# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}787# DEBUG-NEXT: .. the first uncovered type index: 1, OK788# DEBUG-NEXT: .. the first uncovered imm index: 0, OK789# DEBUG-NEXT: G_FTANH (opcode {{[0-9]+}}): 1 type index, 0 imm indices790# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}791# DEBUG-NEXT: .. the first uncovered type index: 1, OK792# DEBUG-NEXT: .. the first uncovered imm index: 0, OK793# DEBUG-NEXT: G_FSQRT (opcode {{[0-9]+}}): 1 type index, 0 imm indices794# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}795# DEBUG-NEXT: .. the first uncovered type index: 1, OK796# DEBUG-NEXT: .. the first uncovered imm index: 0, OK797# DEBUG-NEXT: G_FFLOOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices798# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}799# DEBUG-NEXT: .. the first uncovered type index: 1, OK800# DEBUG-NEXT: .. the first uncovered imm index: 0, OK801# DEBUG-NEXT: G_FRINT (opcode {{[0-9]+}}): 1 type index, 0 imm indices802# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}803# DEBUG-NEXT: .. the first uncovered type index: 1, OK804# DEBUG-NEXT: .. the first uncovered imm index: 0, OK805# DEBUG-NEXT: G_FNEARBYINT (opcode {{[0-9]+}}): 1 type index, 0 imm indices806# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}807# DEBUG-NEXT: .. the first uncovered type index: 1, OK808# DEBUG-NEXT: .. the first uncovered imm index: 0, OK809# DEBUG-NEXT: G_ADDRSPACE_CAST (opcode {{[0-9]+}}): 2 type indices, 0 imm indices810# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined811# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined812# DEBUG-NEXT: G_BLOCK_ADDR (opcode {{[0-9]+}}): 1 type index, 0 imm indices813# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined814# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined815# DEBUG-NEXT: G_JUMP_TABLE (opcode {{[0-9]+}}): 1 type index, 0 imm indices816# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}817# DEBUG-NEXT: .. the first uncovered type index: 1, OK818# DEBUG-NEXT: .. the first uncovered imm index: 0, OK819# DEBUG-NEXT: G_DYN_STACKALLOC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices820# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected821# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected822# DEBUG-NEXT: G_STACKSAVE (opcode [[STACKSAVE:[0-9]+]]): 1 type index, 0 imm indices823# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}824# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected825# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected826# DEBUG-NEXT: G_STACKRESTORE (opcode {{[0-9]+}}): 1 type index, 0 imm indices827# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}828# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected829# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected830# DEBUG-NEXT: G_STRICT_FADD (opcode {{[0-9]+}}): 1 type index, 0 imm indices831# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined832# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined833# DEBUG-NEXT: G_STRICT_FSUB (opcode {{[0-9]+}}): 1 type index, 0 imm indices834# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined835# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined836# DEBUG-NEXT: G_STRICT_FMUL (opcode {{[0-9]+}}): 1 type index, 0 imm indices837# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined838# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined839# DEBUG-NEXT: G_STRICT_FDIV (opcode {{[0-9]+}}): 1 type index, 0 imm indices840# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined841# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined842# DEBUG-NEXT: G_STRICT_FREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices843# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined844# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined845# DEBUG-NEXT: G_STRICT_FMA (opcode {{[0-9]+}}): 1 type index, 0 imm indices846# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined847# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined848# DEBUG-NEXT: G_STRICT_FSQRT (opcode {{[0-9]+}}): 1 type index, 0 imm indices849# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined850# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined851# DEBUG-NEXT: G_STRICT_FLDEXP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices852# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined853# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined854# DEBUG-NEXT: G_READ_REGISTER (opcode {{[0-9]+}}): 1 type index, 0 imm indices855# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined856# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined857# DEBUG-NEXT: G_WRITE_REGISTER (opcode {{[0-9]+}}): 1 type index, 0 imm indices858# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined859# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined860# DEBUG-NEXT: G_MEMCPY (opcode {{[0-9]+}}): 3 type indices, 1 imm index861# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected862# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected863# DEBUG-NEXT: G_MEMCPY_INLINE (opcode {{[0-9]+}}): 3 type indices, 0 imm indices864# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined865# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined866# DEBUG-NEXT: G_MEMMOVE (opcode {{[0-9]+}}): 3 type indices, 1 imm index867# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}868# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected869# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected870# DEBUG-NEXT: G_MEMSET (opcode {{[0-9]+}}): 3 type indices, 1 imm index871# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}872# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected873# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected874# DEBUG-NEXT: G_BZERO (opcode {{[0-9]+}}): 2 type indices, 1 imm index875# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined876# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined877# DEBUG-NEXT: G_TRAP (opcode {{[0-9]+}}): 0 type indices, 0 imm indices878# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined879# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined880# DEBUG-NEXT: G_DEBUGTRAP (opcode {{[0-9]+}}): 0 type indices, 0 imm indices881# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined882# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined883# DEBUG-NEXT: G_UBSANTRAP (opcode {{[0-9]+}}): 0 type indices, 0 imm indices884# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined885# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined886# DEBUG-NEXT: G_VECREDUCE_SEQ_FADD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices887# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined888# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined889# DEBUG-NEXT: G_VECREDUCE_SEQ_FMUL (opcode {{[0-9]+}}): 3 type indices, 0 imm indices890# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined891# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined892# DEBUG-NEXT: G_VECREDUCE_FADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices893# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined894# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined895# DEBUG-NEXT: G_VECREDUCE_FMUL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices896# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined897# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined898# DEBUG-NEXT: G_VECREDUCE_FMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices899# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined900# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined901# DEBUG-NEXT: G_VECREDUCE_FMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices902# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined903# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined904# DEBUG-NEXT: G_VECREDUCE_FMAXIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices905# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined906# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined907# DEBUG-NEXT: G_VECREDUCE_FMINIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices908# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined909# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined910# DEBUG-NEXT: G_VECREDUCE_ADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices911# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined912# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined913# DEBUG-NEXT: G_VECREDUCE_MUL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices914# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined915# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined916# DEBUG-NEXT: G_VECREDUCE_AND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices917# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined918# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined919# DEBUG-NEXT: G_VECREDUCE_OR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices920# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined921# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined922# DEBUG-NEXT: G_VECREDUCE_XOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices923# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined924# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined925# DEBUG-NEXT: G_VECREDUCE_SMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices926# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined927# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined928# DEBUG-NEXT: G_VECREDUCE_SMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices929# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined930# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined931# DEBUG-NEXT: G_VECREDUCE_UMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices932# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined933# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined934# DEBUG-NEXT: G_VECREDUCE_UMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices935# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined936# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined937# DEBUG-NEXT: G_SBFX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices938# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined939# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined940# DEBUG-NEXT: G_UBFX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices941# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined942# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined943# CHECK-NOT: ill-defined944 945---946name: dummy947body: |948  bb.0:949...950