brintos

brintos / llvm-project-archived public Read only

0
0
Text · 63.3 KiB · e68278d Raw
972 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=aarch64-- -run-pass=legalizer %s \3# RUN:     -mcpu=cortex-a75 -o - 2>&1 | FileCheck %s --check-prefixes=CHECK4 5# RUN: llc -mtriple=aarch64-- -run-pass=legalizer %s -debug-only=legalizer-info -verbose-gisel-verify-legalizer-info \6# RUN:     -mcpu=cortex-a75 -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,DEBUG7 8# REQUIRES: asserts9 10# The main purpose of this test is to make sure we don't over-relax11# LegalizerInfo validation and lose its ability to catch bugs.12#13# Watch out for every "SKIPPED: user-defined predicate detected" in the14# 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 indices18# DEBUG-NEXT: .. the first uncovered type index: 1, OK19# DEBUG-NEXT: .. the first uncovered imm index: 0, OK20#21# DEBUG-NEXT: G_SUB (opcode [[SUB_OPC:[0-9]+]]): 1 type index, 0 imm indices22# DEBUG-NEXT: .. opcode [[SUB_OPC]] is aliased to [[ADD_OPC]]23# DEBUG-NEXT: .. the first uncovered type index: 1, OK24# DEBUG-NEXT: .. the first uncovered imm index: 0, OK25#26# DEBUG-NEXT: G_MUL (opcode {{[0-9]+}}): 1 type index, 0 imm indices27# DEBUG-NEXT: .. the first uncovered type index: 1, OK28# DEBUG-NEXT: .. the first uncovered imm index: 0, OK29#30# DEBUG-NEXT: G_SDIV (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_UDIV (opcode {{[0-9]+}}): 1 type index, 0 imm indices35# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}36# DEBUG-NEXT: .. the first uncovered type index: 1, OK37# DEBUG-NEXT: .. the first uncovered imm index: 0, OK38#39# DEBUG-NEXT: G_SREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices40# DEBUG-NEXT: .. the first uncovered type index: 1, OK41# DEBUG-NEXT: .. the first uncovered imm index: 0, OK42#43# DEBUG-NEXT: G_UREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices44# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}45# DEBUG-NEXT: .. the first uncovered type index: 1, OK46# DEBUG-NEXT: .. the first uncovered imm index: 0, OK47#48# DEBUG-NEXT: G_SDIVREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices49# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}50# DEBUG-NEXT: .. the first uncovered type index: 1, OK51# DEBUG-NEXT: .. the first uncovered imm index: 0, OK52#53# DEBUG-NEXT: G_UDIVREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices54# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}55# DEBUG-NEXT: .. the first uncovered type index: 1, OK56# DEBUG-NEXT: .. the first uncovered imm index: 0, OK57#58# DEBUG-NEXT: G_AND (opcode {{[0-9]+}}): 1 type index, 0 imm indices59# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}60# DEBUG-NEXT: .. the first uncovered type index: 1, OK61# DEBUG-NEXT: .. the first uncovered imm index: 0, OK62#63# DEBUG-NEXT: G_OR (opcode {{[0-9]+}}): 1 type index, 0 imm indices64# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}65# DEBUG-NEXT: .. the first uncovered type index: 1, OK66# DEBUG-NEXT: .. the first uncovered imm index: 0, OK67#68# DEBUG-NEXT: G_XOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices69# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}70# DEBUG-NEXT: .. the first uncovered type index: 1, OK71# DEBUG-NEXT: .. the first uncovered imm index: 0, OK72#73# DEBUG-NEXT: G_ABDS (opcode [[G_ABDS:[0-9]+]]): 1 type index, 0 imm indices74# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected75# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected76#77# DEBUG-NEXT: G_ABDU (opcode [[G_ABDU:[0-9]+]]): 1 type index, 0 imm indices78# DEBUG-NEXT: .. opcode [[G_ABDU]] is aliased to [[G_ABDS]]79# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected80# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected81#82# DEBUG-NEXT: G_UAVGFLOOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices83# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}84# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected85# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected86#87# DEBUG-NEXT: G_UAVGCEIL (opcode {{[0-9]+}}): 1 type index, 0 imm indices88# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}89# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected90# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected91#92# DEBUG-NEXT: G_SAVGFLOOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices93# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}94# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected95# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected96#97# DEBUG-NEXT: G_SAVGCEIL (opcode {{[0-9]+}}): 1 type index, 0 imm indices98# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}99# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected100# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected101#102# DEBUG-NEXT: G_IMPLICIT_DEF (opcode {{[0-9]+}}): 1 type index, 0 imm indices103# DEBUG-NEXT: .. the first uncovered type index: {{[0-9]+}}, OK104# DEBUG-NEXT: .. the first uncovered imm index: {{[0-9]+}}, OK105#106# DEBUG-NEXT: G_PHI (opcode {{[0-9]+}}): 1 type index, 0 imm indices107# DEBUG-NEXT: .. the first uncovered type index: 1, OK108# DEBUG-NEXT: .. the first uncovered imm index: 0, OK109#110# DEBUG-NEXT: G_FRAME_INDEX (opcode {{[0-9]+}}): 1 type index, 0 imm indices111# DEBUG-NEXT: .. the first uncovered type index: 1, OK112# DEBUG-NEXT: .. the first uncovered imm index: 0, OK113#114# DEBUG-NEXT: G_GLOBAL_VALUE (opcode {{[0-9]+}}): 1 type index, 0 imm indices115# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected116# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected117#118# DEBUG-NEXT: G_PTRAUTH_GLOBAL_VALUE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices119# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected120# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected121#122# DEBUG-NEXT: G_CONSTANT_POOL (opcode {{[0-9]+}}): 1 type index, 0 imm indices123# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined124# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined125#126# DEBUG-NEXT: G_EXTRACT (opcode {{[0-9]+}}): 2 type indices, 1 imm index127# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected128# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected129#130# DEBUG-NEXT: G_UNMERGE_VALUES (opcode {{[0-9]+}}): 2 type indices, 0 imm indices131# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected132# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected133#134# DEBUG-NEXT: G_INSERT (opcode {{[0-9]+}}): 2 type indices, 1 imm index135# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected136# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected137#138# DEBUG-NEXT: G_MERGE_VALUES (opcode {{[0-9]+}}): 2 type indices, 0 imm indices139# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected140# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected141#142# DEBUG-NEXT: G_BUILD_VECTOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices143# DEBUG-NEXT: .. the first uncovered type index: 2, OK144# DEBUG-NEXT: .. the first uncovered imm index: 0, OK145#146# DEBUG-NEXT: G_BUILD_VECTOR_TRUNC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices147# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected148# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected149#150# DEBUG-NEXT: G_CONCAT_VECTORS (opcode {{[0-9]+}}): 2 type indices, 0 imm indices151# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected152# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected153#154# DEBUG-NEXT: G_PTRTOINT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices155# DEBUG-NEXT: .. the first uncovered type index: 2, OK156# DEBUG-NEXT: .. the first uncovered imm index: 0, OK157#158# DEBUG-NEXT: G_INTTOPTR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices159# DEBUG-NEXT: .. the first uncovered type index: 2, OK160# DEBUG-NEXT: .. the first uncovered imm index: 0, OK161#162# DEBUG-NEXT: G_BITCAST (opcode {{[0-9]+}}): 2 type indices, 0 imm indices163# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected164# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected165#166# DEBUG-NEXT: G_FREEZE (opcode {{[0-9]+}}): 1 type index, 0 imm indices167# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}168# DEBUG-NEXT: .. the first uncovered type index: {{[0-9]+}}, OK169# DEBUG-NEXT: .. the first uncovered imm index: {{[0-9]+}}, OK170 171# DEBUG-NEXT: G_CONSTANT_FOLD_BARRIER (opcode {{[0-9]+}}): 1 type index, 0 imm indices172# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}173# DEBUG-NEXT: .. the first uncovered type index: {{[0-9]+}}, OK174# DEBUG-NEXT: .. the first uncovered imm index: {{[0-9]+}}, OK175 176#177# DEBUG-NEXT: G_INTRINSIC_FPTRUNC_ROUND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices178# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined179# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined180#181# DEBUG-NEXT: G_INTRINSIC_TRUNC (opcode {{[0-9]+}}): 1 type index, 0 imm indices182# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}183# DEBUG-NEXT: .. the first uncovered type index: 1, OK184# DEBUG-NEXT: .. the first uncovered imm index: 0, OK185# DEBUG-NEXT: G_INTRINSIC_ROUND (opcode {{[0-9]+}}): 1 type index, 0 imm indices186# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}187# DEBUG-NEXT: .. the first uncovered type index: 1, OK188# DEBUG-NEXT: .. the first uncovered imm index: 0, OK189# DEBUG-NEXT: G_INTRINSIC_LRINT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices190# DEBUG-NEXT: .. the first uncovered type index: 2, OK191# DEBUG-NEXT: .. the first uncovered imm index: 0, OK192# DEBUG-NEXT: G_INTRINSIC_LLRINT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices193# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}194# DEBUG-NEXT: .. the first uncovered type index: 2, OK195# DEBUG-NEXT: .. the first uncovered imm index: 0, OK196# 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: .. type index coverage check SKIPPED: user-defined predicate detected215# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected216# DEBUG-NEXT: G_INDEXED_LOAD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices217# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected218# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected219# DEBUG-NEXT: G_INDEXED_SEXTLOAD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices220# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected221# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected222# DEBUG-NEXT: G_INDEXED_ZEXTLOAD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices223# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}224# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected225# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected226# 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: user-defined predicate detected231# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected232# 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: .. the first uncovered type index: 2, OK240# DEBUG-NEXT: .. the first uncovered imm index: 0, OK241# 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: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}247# DEBUG-NEXT: .. the first uncovered type index: 2, OK248# DEBUG-NEXT: .. the first uncovered imm index: 0, OK249# DEBUG-NEXT: G_ATOMICRMW_AND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices250# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}251# DEBUG-NEXT: .. the first uncovered type index: 2, OK252# DEBUG-NEXT: .. the first uncovered imm index: 0, OK253# DEBUG-NEXT: G_ATOMICRMW_NAND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices254# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined255# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined256# DEBUG-NEXT: G_ATOMICRMW_OR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices257# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}258# DEBUG-NEXT: .. the first uncovered type index: 2, OK259# DEBUG-NEXT: .. the first uncovered imm index: 0, OK260# DEBUG-NEXT: G_ATOMICRMW_XOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices261# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}262# DEBUG-NEXT: .. the first uncovered type index: 2, OK263# DEBUG-NEXT: .. the first uncovered imm index: 0, OK264# DEBUG-NEXT: G_ATOMICRMW_MAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices265# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}266# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected267# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected268# DEBUG-NEXT: G_ATOMICRMW_MIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices269# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected270# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected271# DEBUG-NEXT: G_ATOMICRMW_UMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices272# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}273# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected274# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected275# DEBUG-NEXT: G_ATOMICRMW_UMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices276# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}277# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected278# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected279# DEBUG-NEXT: G_ATOMICRMW_FADD (opcode {{[0-9]+}}): 2 type indices280# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined281# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined282# DEBUG-NEXT: G_ATOMICRMW_FSUB (opcode {{[0-9]+}}): 2 type indices283# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined284# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined285# DEBUG-NEXT: G_ATOMICRMW_FMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices286# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined287# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined288# DEBUG-NEXT: G_ATOMICRMW_FMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices289# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined290# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined291# DEBUG-NEXT: G_ATOMICRMW_FMAXIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices292# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined293# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined294# DEBUG-NEXT: G_ATOMICRMW_FMINIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices295# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined296# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined297# DEBUG-NEXT: G_ATOMICRMW_UINC_WRAP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices298# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined299# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined300# DEBUG-NEXT: G_ATOMICRMW_UDEC_WRAP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices301# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined302# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined303# DEBUG-NEXT: G_ATOMICRMW_USUB_COND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices304# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined305# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined306# DEBUG-NEXT: G_ATOMICRMW_USUB_SAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices307# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined308# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined309# DEBUG-NEXT: G_FENCE (opcode {{[0-9]+}}): 0 type indices310# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined311# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined312# DEBUG-NEXT: G_PREFETCH (opcode {{[0-9]+}}): 1 type index, 0 imm indices313# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected314# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected315# DEBUG-NEXT: G_BRCOND (opcode {{[0-9]+}}): 1 type index, 0 imm indices316# DEBUG-NEXT: .. the first uncovered type index: 1, OK317# DEBUG-NEXT: .. the first uncovered imm index: 0, OK318# DEBUG-NEXT: G_BRINDIRECT (opcode {{[0-9]+}}): 1 type index, 0 imm indices319# DEBUG-NEXT: .. the first uncovered type index: 1, OK320# DEBUG-NEXT: .. the first uncovered imm index: 0, OK321# DEBUG-NEXT: G_INVOKE_REGION_START (opcode {{[0-9]+}}): 0 type indices, 0 imm indices322# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined323# DEBUG-NEXT:  .. imm index coverage check SKIPPED: no rules defined324# DEBUG-NEXT: G_INTRINSIC (opcode {{[0-9]+}}): 0 type indices, 0 imm indices325# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined326# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined327# DEBUG-NEXT: G_INTRINSIC_W_SIDE_EFFECTS (opcode {{[0-9]+}}): 0 type indices, 0 imm indices328# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined329# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined330# DEBUG-NEXT: G_INTRINSIC_CONVERGENT (opcode {{[0-9]+}}): 0 type indices, 0 imm indices331# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined332# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined333# DEBUG-NEXT: G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS (opcode {{[0-9]+}}): 0 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_ANYEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices337# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}338# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected339# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected340# DEBUG-NEXT: G_TRUNC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices341# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected342# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected343# DEBUG-NEXT: G_TRUNC_SSAT_S (opcode {{[0-9]+}}): 2 type indices, 0 imm indices344# DEBUG-NEXT: .. the first uncovered type index: 2, OK345# DEBUG-NEXT: .. the first uncovered imm index: 0, OK346# DEBUG-NEXT: G_TRUNC_SSAT_U (opcode {{[0-9]+}}): 2 type indices, 0 imm indices347# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}348# DEBUG-NEXT: .. the first uncovered type index: 2, OK349# DEBUG-NEXT: .. the first uncovered imm index: 0, OK350# DEBUG-NEXT: G_TRUNC_USAT_U (opcode {{[0-9]+}}): 2 type indices, 0 imm indices351# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}352# DEBUG-NEXT: .. the first uncovered type index: 2, OK353# DEBUG-NEXT: .. the first uncovered imm index: 0, OK354# DEBUG-NEXT: G_CONSTANT (opcode {{[0-9]+}}): 1 type index, 0 imm indices355# DEBUG-NEXT: .. the first uncovered type index: 1, OK356# DEBUG-NEXT: .. the first uncovered imm index: 0, OK357# DEBUG-NEXT: G_FCONSTANT (opcode {{[0-9]+}}): 1 type index, 0 imm indices358# DEBUG-NEXT: .. the first uncovered type index: 1, OK359# DEBUG-NEXT: .. the first uncovered imm index: 0, OK360# DEBUG-NEXT: G_VASTART (opcode {{[0-9]+}}): 1 type index, 0 imm indices361# DEBUG-NEXT: .. the first uncovered type index: 1, OK362# DEBUG-NEXT: .. the first uncovered imm index: 0, OK363# DEBUG-NEXT: G_VAARG (opcode {{[0-9]+}}): 2 type indices, 0 imm indices364# DEBUG-NEXT: .. the first uncovered type index: 2, OK365# DEBUG-NEXT: .. the first uncovered imm index: 0, OK366# DEBUG-NEXT: G_SEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices367# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}368# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected369# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected370# DEBUG-NEXT: G_SEXT_INREG (opcode {{[0-9]+}}): 1 type index, 1 imm index371# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected372# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected373# DEBUG-NEXT: G_ZEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices374# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected375# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected376# DEBUG-NEXT: G_SHL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices377# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected378# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected379# DEBUG-NEXT: G_LSHR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices380# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}381# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected382# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected383# DEBUG-NEXT: G_ASHR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices384# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}385# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected386# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected387# DEBUG-NEXT: G_FSHL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices388# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected389# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected390# DEBUG-NEXT: G_FSHR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices391# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}392# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected393# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected394# DEBUG-NEXT: G_ROTR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices395# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected396# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected397# DEBUG-NEXT: G_ROTL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices398# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected399# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected400# DEBUG-NEXT: G_ICMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices401# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected402# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected403# DEBUG-NEXT: G_FCMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices404# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected405# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected406# DEBUG-NEXT: G_SCMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices407# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected408# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected409# DEBUG-NEXT: G_UCMP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices410# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}411# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected412# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected413# DEBUG-NEXT: G_SELECT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices414# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected415# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected416# DEBUG-NEXT: G_UADDO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices417# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}418# DEBUG-NEXT: .. the first uncovered type index: 2, OK419# DEBUG-NEXT: .. the first uncovered imm index: 0, OK420# DEBUG-NEXT: G_UADDE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices421# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}422# DEBUG-NEXT: .. the first uncovered type index: 2, OK423# DEBUG-NEXT: .. the first uncovered imm index: 0, OK424# DEBUG-NEXT: G_USUBO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices425# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}426# DEBUG-NEXT: .. the first uncovered type index: 2, OK427# DEBUG-NEXT: .. the first uncovered imm index: 0, OK428# DEBUG-NEXT: G_USUBE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices429# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}430# DEBUG-NEXT: .. the first uncovered type index: 2, OK431# DEBUG-NEXT: .. the first uncovered imm index: 0, OK432# DEBUG-NEXT: G_SADDO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices433# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}434# DEBUG-NEXT: .. the first uncovered type index: 2, OK435# DEBUG-NEXT: .. the first uncovered imm index: 0, OK436# DEBUG-NEXT: G_SADDE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices437# DEBUG-NEXT: .. the first uncovered type index: 2, OK438# DEBUG-NEXT: .. the first uncovered imm index: 0, OK439# DEBUG-NEXT: G_SSUBO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices440# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}441# DEBUG-NEXT: .. the first uncovered type index: 2, OK442# DEBUG-NEXT: .. the first uncovered imm index: 0, OK443# DEBUG-NEXT: G_SSUBE (opcode {{[0-9]+}}): 2 type indices, 0 imm indices444# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}445# DEBUG-NEXT: .. the first uncovered type index: 2, OK446# DEBUG-NEXT: .. the first uncovered imm index: 0, OK447# DEBUG-NEXT: G_UMULO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices448# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}449# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected450# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected451# DEBUG-NEXT: G_SMULO (opcode {{[0-9]+}}): 2 type indices, 0 imm indices452# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected453# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected454# DEBUG-NEXT: G_UMULH (opcode {{[0-9]+}}): 1 type index, 0 imm indices455# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}456# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected457# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected458# DEBUG-NEXT: G_SMULH (opcode {{[0-9]+}}): 1 type index, 0 imm indices459# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected460# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected461# DEBUG-NEXT: G_UADDSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices462# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected463# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected464# DEBUG-NEXT: G_SADDSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices465# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}466# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected467# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected468# DEBUG-NEXT: G_USUBSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices469# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}470# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected471# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected472# DEBUG-NEXT: G_SSUBSAT (opcode {{[0-9]+}}): 1 type index, 0 imm indices473# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}474# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected475# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected476# DEBUG-NEXT: G_USHLSAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices477# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined478# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined479# DEBUG-NEXT: G_SSHLSAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices480# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined481# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined482# DEBUG-NEXT: G_SMULFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index483# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined484# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined485# DEBUG-NEXT: G_UMULFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index486# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined487# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined488# DEBUG-NEXT: G_SMULFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index489# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined490# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined491# DEBUG-NEXT: G_UMULFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index492# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined493# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined494# DEBUG-NEXT: G_SDIVFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index495# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined496# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined497# DEBUG-NEXT: G_UDIVFIX (opcode {{[0-9]+}}): 1 type index, 1 imm index498# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined499# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined500# DEBUG-NEXT: G_SDIVFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index501# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined502# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined503# DEBUG-NEXT: G_UDIVFIXSAT (opcode {{[0-9]+}}): 1 type index, 1 imm index504# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined505# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined506# DEBUG-NEXT: G_FADD (opcode {{[0-9]+}}): 1 type index, 0 imm indices507# DEBUG-NEXT: .. the first uncovered type index: 1, OK508# DEBUG-NEXT: .. the first uncovered imm index: 0, OK509# DEBUG-NEXT: G_FSUB (opcode {{[0-9]+}}): 1 type index, 0 imm indices510# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}511# DEBUG-NEXT: .. the first uncovered type index: 1, OK512# DEBUG-NEXT: .. the first uncovered imm index: 0, OK513# DEBUG-NEXT: G_FMUL (opcode {{[0-9]+}}): 1 type index, 0 imm indices514# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}515# DEBUG-NEXT: .. the first uncovered type index: 1, OK516# DEBUG-NEXT: .. the first uncovered imm index: 0, OK517# DEBUG-NEXT: G_FMA (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_FMAD (opcode {{[0-9]+}}): 1 type index, 0 imm indices522# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected523# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected524# DEBUG-NEXT: G_FDIV (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_FREM (opcode {{[0-9]+}}): 1 type index, 0 imm indices529# DEBUG-NEXT: .. the first uncovered type index: 1, OK530# DEBUG-NEXT: .. the first uncovered imm index: 0, OK531# DEBUG-NEXT: G_FMODF (opcode {{[0-9]+}}): 1 type index, 0 imm indices532# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}533# DEBUG-NEXT: .. the first uncovered type index: 1, OK534# DEBUG-NEXT: .. the first uncovered imm index: 0, OK535# DEBUG-NEXT: G_FPOW (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_FPOWI (opcode {{[0-9]+}}): 2 type indices, 0 imm indices540# DEBUG-NEXT: .. the first uncovered type index: 2, OK541# DEBUG-NEXT: .. the first uncovered imm index: 0, OK542# DEBUG-NEXT: G_FEXP (opcode {{[0-9]+}}): 1 type index, 0 imm indices543# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}544# DEBUG-NEXT: .. the first uncovered type index: 1, OK545# DEBUG-NEXT: .. the first uncovered imm index: 0, OK546# DEBUG-NEXT: G_FEXP2 (opcode {{[0-9]+}}): 1 type index, 0 imm indices547# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}548# DEBUG-NEXT: .. the first uncovered type index: 1, OK549# DEBUG-NEXT: .. the first uncovered imm index: 0, OK550# DEBUG-NEXT: G_FEXP10 (opcode {{[0-9]+}}): 1 type index, 0 imm indices551# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}552# DEBUG-NEXT: .. the first uncovered type index: 1, OK553# DEBUG-NEXT: .. the first uncovered imm index: 0, OK554# DEBUG-NEXT: G_FLOG (opcode {{[0-9]+}}): 1 type index, 0 imm indices555# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}556# DEBUG-NEXT: .. the first uncovered type index: 1, OK557# DEBUG-NEXT: .. the first uncovered imm index: 0, OK558# DEBUG-NEXT: G_FLOG2 (opcode {{[0-9]+}}): 1 type index, 0 imm indices559# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}560# DEBUG-NEXT: .. the first uncovered type index: 1, OK561# DEBUG-NEXT: .. the first uncovered imm index: 0, OK562# DEBUG-NEXT: G_FLOG10 (opcode {{[0-9]+}}): 1 type index, 0 imm indices563# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}564# DEBUG-NEXT: .. the first uncovered type index: 1, OK565# DEBUG-NEXT: .. the first uncovered imm index: 0, OK566# DEBUG-NEXT: G_FLDEXP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices567# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}568# DEBUG-NEXT: .. the first uncovered type index: 2, OK569# DEBUG-NEXT: .. the first uncovered imm index: 0, OK570# DEBUG-NEXT: G_FFREXP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices571# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined572# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined573# DEBUG-NEXT: G_FNEG (opcode {{[0-9]+}}): 1 type index, 0 imm indices574# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}575# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected576# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected577# DEBUG-NEXT: G_FPEXT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices578# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected579# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected580# DEBUG-NEXT: G_FPTRUNC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices581# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected582# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected583# DEBUG-NEXT: G_FPTOSI (opcode {{[0-9]+}}): 2 type indices, 0 imm indices584# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected585# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected586# DEBUG-NEXT: G_FPTOUI (opcode {{[0-9]+}}): 2 type indices, 0 imm indices587# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}588# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected589# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected590# DEBUG-NEXT: G_SITOFP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices591# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected592# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected593# DEBUG-NEXT: G_UITOFP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices594# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}595# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected596# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected597# DEBUG-NEXT: G_FPTOSI_SAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices598# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected599# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected600# DEBUG-NEXT: G_FPTOUI_SAT (opcode {{[0-9]+}}): 2 type indices, 0 imm indices601# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}602# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected603# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected604# DEBUG-NEXT: G_FABS (opcode {{[0-9]+}}): 1 type index, 0 imm indices605# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected606# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected607# DEBUG-NEXT: G_FCOPYSIGN (opcode {{[0-9]+}}): 2 type indices608# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected609# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected610# DEBUG-NEXT: G_IS_FPCLASS (opcode {{[0-9]+}}): 2 type indices, 0 imm indices611# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected612# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected613# DEBUG-NEXT: G_FCANONICALIZE (opcode {{[0-9]+}}): 1 type index, 0 imm indices614# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined615# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined616# DEBUG-NEXT: G_FMINNUM (opcode {{[0-9]+}}): 1 type index617# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}618# DEBUG-NEXT: .. the first uncovered type index: 1, OK619# DEBUG-NEXT: .. the first uncovered imm index: 0, OK620# DEBUG-NEXT: G_FMAXNUM (opcode {{[0-9]+}}): 1 type index621# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}622# DEBUG-NEXT: .. the first uncovered type index: 1, OK623# DEBUG-NEXT: .. the first uncovered imm index: 0, OK624# DEBUG-NEXT: G_FMINNUM_IEEE (opcode {{[0-9]+}}): 1 type index625# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined626# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined627# DEBUG-NEXT: G_FMAXNUM_IEEE (opcode {{[0-9]+}}): 1 type index628# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined629# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined630# DEBUG-NEXT: G_FMINIMUM (opcode {{[0-9]+}}): 1 type index631# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}632# DEBUG-NEXT: .. the first uncovered type index: 1, OK633# DEBUG-NEXT: .. the first uncovered imm index: 0, OK634# DEBUG-NEXT: G_FMAXIMUM (opcode {{[0-9]+}}): 1 type index635# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}636# DEBUG-NEXT: .. the first uncovered type index: 1, OK637# DEBUG-NEXT: .. the first uncovered imm index: 0, OK638# DEBUG-NEXT: G_FMINIMUMNUM (opcode {{[0-9]+}}): 1 type index639# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined640# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined641# DEBUG-NEXT: G_FMAXIMUMNUM (opcode {{[0-9]+}}): 1 type index642# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined643# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined644# DEBUG-NEXT: G_GET_FPENV (opcode {{[0-9]+}}): 1 type index, 0 imm indices645# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected646# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected647# DEBUG-NEXT: G_SET_FPENV (opcode {{[0-9]+}}): 1 type index, 0 imm indices648# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}649# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected650# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected651# DEBUG-NEXT: G_RESET_FPENV (opcode {{[0-9]+}}): 0 type indices, 0 imm indices652# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}653# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected654# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected655# DEBUG-NEXT: G_GET_FPMODE (opcode {{[0-9]+}}): 1 type index, 0 imm indices656# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}657# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected658# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected659# DEBUG-NEXT: G_SET_FPMODE (opcode {{[0-9]+}}): 1 type index, 0 imm indices660# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}661# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected662# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected663# DEBUG-NEXT: G_RESET_FPMODE (opcode {{[0-9]+}}): 0 type indices, 0 imm indices664# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}665# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected666# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected667# DEBUG-NEXT: G_GET_ROUNDING (opcode {{[0-9]+}}): 1 type index, 0 imm indices668# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined669# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined670# DEBUG-NEXT: G_SET_ROUNDING (opcode {{[0-9]+}}): 1 type index, 0 imm indices671# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined672# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined673# DEBUG-NEXT: G_PTR_ADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices674# DEBUG-NEXT: .. the first uncovered type index: 2, OK675# DEBUG-NEXT: .. the first uncovered imm index: 0, OK676# DEBUG-NEXT: G_PTRMASK (opcode {{[0-9]+}}): 2 type indices, 0 imm indices677# DEBUG-NEXT: .. the first uncovered type index: 2, OK678# DEBUG-NEXT: .. the first uncovered imm index: 0, OK679# DEBUG: G_SMIN (opcode {{[0-9]+}}): 1 type index680# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected681# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected682# DEBUG: G_SMAX (opcode {{[0-9]+}}): 1 type index683# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}684# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected685# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected686# DEBUG: G_UMIN (opcode {{[0-9]+}}): 1 type index687# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}688# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected689# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected690# DEBUG: G_UMAX (opcode {{[0-9]+}}): 1 type index691# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}692# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected693# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected694# DEBUG-NEXT: G_ABS (opcode {{[0-9]+}}): 1 type index, 0 imm indices695# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected696# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected697# DEBUG-NEXT: G_LROUND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices698# DEBUG-NEXT: .. the first uncovered type index: 2, OK699# DEBUG-NEXT: .. the first uncovered imm index: 0, OK700# DEBUG-NEXT: G_LLROUND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices701# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}702# DEBUG-NEXT: .. the first uncovered type index: 2, OK703# DEBUG-NEXT: .. the first uncovered imm index: 0, OK704# DEBUG-NEXT: G_BR (opcode {{[0-9]+}}): 0 type indices, 0 imm indices705# 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_BRJT (opcode {{[0-9]+}}): 2 type indices708# DEBUG-NEXT: .. the first uncovered type index: 2, OK709# DEBUG-NEXT: .. the first uncovered imm index: 0, OK710# DEBUG-NEXT: G_VSCALE (opcode {{[0-9]+}}): 1 type index, 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_INSERT_SUBVECTOR (opcode {{[0-9]+}}): 2 type indices, 1 imm index714# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined715# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined716# DEBUG-NEXT: G_EXTRACT_SUBVECTOR (opcode {{[0-9]+}}): 2 type indices, 1 imm index717# DEBUG-NEXT: .. the first uncovered type index: 2, OK718# DEBUG-NEXT: .. the first uncovered imm index: 1, OK719# DEBUG-NEXT: G_INSERT_VECTOR_ELT (opcode {{[0-9]+}}): 3 type indices, 0 imm indices720# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected721# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected722# DEBUG-NEXT: G_EXTRACT_VECTOR_ELT (opcode {{[0-9]+}}): 3 type indices, 0 imm indices723# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected724# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected725# DEBUG-NEXT: G_SHUFFLE_VECTOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices726# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected727# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected728# DEBUG-NEXT: G_SPLAT_VECTOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices729# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined730# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined731# DEBUG-NEXT: G_STEP_VECTOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices732# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined733# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined734# DEBUG-NEXT: G_VECTOR_COMPRESS (opcode {{[0-9]+}}): 2 type indices, 0 imm indices735# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected736# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected737# DEBUG-NEXT: G_CTTZ (opcode {{[0-9]+}}): 2 type indices, 0 imm indices738# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected739# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected740# DEBUG-NEXT: G_CTTZ_ZERO_UNDEF (opcode {{[0-9]+}}): 2 type indices, 0 imm indices741# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected742# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected743# DEBUG-NEXT: G_CTLZ (opcode {{[0-9]+}}): 2 type indices, 0 imm indices744# DEBUG-NEXT: .. the first uncovered type index: 2, OK745# DEBUG-NEXT: .. the first uncovered imm index: 0, OK746# DEBUG-NEXT: G_CTLZ_ZERO_UNDEF (opcode {{[0-9]+}}): 2 type indices, 0 imm indices747# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected748# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected749# DEBUG-NEXT: G_CTPOP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices750# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected751# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected752# DEBUG-NEXT: G_BSWAP (opcode {{[0-9]+}}): 1 type index, 0 imm indices753# DEBUG-NEXT: .. the first uncovered type index: 1, OK754# DEBUG-NEXT: .. the first uncovered imm index: 0, OK755# DEBUG-NEXT: G_BITREVERSE (opcode {{[0-9]+}}): 1 type index, 0 imm indices756# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected757# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected758# DEBUG-NEXT: G_FCEIL (opcode {{[0-9]+}}): 1 type index, 0 imm indices759# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}760# DEBUG-NEXT: .. the first uncovered type index: 1, OK761# DEBUG-NEXT: .. the first uncovered imm index: 0, OK762# DEBUG-NEXT: G_FCOS (opcode {{[0-9]+}}): 1 type index, 0 imm indices763# DEBUG-NEXT: .. the first uncovered type index: 1, OK764# DEBUG-NEXT: .. the first uncovered imm index: 0, OK765# DEBUG-NEXT: G_FSIN (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_FSINCOS (opcode {{[0-9]+}}): 1 type index, 0 imm indices770# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined771# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined772# DEBUG-NEXT: G_FTAN (opcode {{[0-9]+}}): 1 type index, 0 imm indices773# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}774# DEBUG-NEXT: .. the first uncovered type index: 1, OK775# DEBUG-NEXT: .. the first uncovered imm index: 0, OK776# DEBUG-NEXT: G_FACOS (opcode {{[0-9]+}}): 1 type index, 0 imm indices777# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}778# DEBUG-NEXT: .. the first uncovered type index: 1, OK779# DEBUG-NEXT: .. the first uncovered imm index: 0, OK780# DEBUG-NEXT: G_FASIN (opcode {{[0-9]+}}): 1 type index, 0 imm indices781# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}782# DEBUG-NEXT: .. the first uncovered type index: 1, OK783# DEBUG-NEXT: .. the first uncovered imm index: 0, OK784# DEBUG-NEXT: G_FATAN (opcode {{[0-9]+}}): 1 type index, 0 imm indices785# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}786# DEBUG-NEXT: .. the first uncovered type index: 1, OK787# DEBUG-NEXT: .. the first uncovered imm index: 0, OK788# DEBUG-NEXT: G_FATAN2 (opcode {{[0-9]+}}): 1 type index, 0 imm indices789# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}790# DEBUG-NEXT: .. the first uncovered type index: 1, OK791# DEBUG-NEXT: .. the first uncovered imm index: 0, OK792# DEBUG-NEXT: G_FCOSH (opcode {{[0-9]+}}): 1 type index, 0 imm indices793# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}794# DEBUG-NEXT: .. the first uncovered type index: 1, OK795# DEBUG-NEXT: .. the first uncovered imm index: 0, OK796# DEBUG-NEXT: G_FSINH (opcode {{[0-9]+}}): 1 type index, 0 imm indices797# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}798# DEBUG-NEXT: .. the first uncovered type index: 1, OK799# DEBUG-NEXT: .. the first uncovered imm index: 0, OK800# DEBUG-NEXT: G_FTANH (opcode {{[0-9]+}}): 1 type index, 0 imm indices801# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}802# DEBUG-NEXT: .. the first uncovered type index: 1, OK803# DEBUG-NEXT: .. the first uncovered imm index: 0, OK804# DEBUG-NEXT: G_FSQRT (opcode {{[0-9]+}}): 1 type index, 0 imm indices805# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}806# DEBUG-NEXT: .. the first uncovered type index: 1, OK807# DEBUG-NEXT: .. the first uncovered imm index: 0, OK808# DEBUG-NEXT: G_FFLOOR (opcode {{[0-9]+}}): 1 type index, 0 imm indices809# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}810# DEBUG-NEXT: .. the first uncovered type index: 1, OK811# DEBUG-NEXT: .. the first uncovered imm index: 0, OK812# DEBUG-NEXT: G_FRINT (opcode {{[0-9]+}}): 1 type index, 0 imm indices813# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}814# DEBUG-NEXT: .. the first uncovered type index: 1, OK815# DEBUG-NEXT: .. the first uncovered imm index: 0, OK816# DEBUG-NEXT: G_FNEARBYINT (opcode {{[0-9]+}}): 1 type index, 0 imm indices817# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}818# DEBUG-NEXT: .. the first uncovered type index: 1, OK819# DEBUG-NEXT: .. the first uncovered imm index: 0, OK820# DEBUG-NEXT: G_ADDRSPACE_CAST (opcode {{[0-9]+}}): 2 type indices, 0 imm indices821# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined822# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined823# DEBUG-NEXT: G_BLOCK_ADDR (opcode {{[0-9]+}}): 1 type index, 0 imm indices824# DEBUG-NEXT: .. the first uncovered type index: 1, OK825# DEBUG-NEXT: .. the first uncovered imm index: 0, OK826# DEBUG-NEXT: G_JUMP_TABLE (opcode {{[0-9]+}}): 1 type index, 0 imm indices827# DEBUG-NEXT: .. the first uncovered type index: 1, OK828# DEBUG-NEXT: .. the first uncovered imm index: 0, OK829# DEBUG-NEXT: G_DYN_STACKALLOC (opcode {{[0-9]+}}): 2 type indices, 0 imm indices830# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected831# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected832# DEBUG-NEXT: G_STACKSAVE (opcode [[STACKSAVE:[0-9]+]]): 1 type index, 0 imm indices833# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected834# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected835# DEBUG-NEXT: G_STACKRESTORE (opcode {{[0-9]+}}): 1 type index, 0 imm indices836# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to [[STACKSAVE]]837# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected838# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected839# DEBUG-NEXT: G_STRICT_FADD (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_FSUB (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_FMUL (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_FDIV (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_FREM (opcode {{[0-9]+}}): 1 type index, 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_STRICT_FMA (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_STRICT_FSQRT (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_STRICT_FLDEXP (opcode {{[0-9]+}}): 2 type indices, 0 imm indices861# DEBUG-NEXT:.. type index coverage check SKIPPED: no rules defined862# DEBUG-NEXT:.. imm index coverage check SKIPPED: no rules defined863# DEBUG-NEXT: G_READ_REGISTER (opcode {{[0-9]+}}): 1 type index, 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_WRITE_REGISTER (opcode {{[0-9]+}}): 1 type index, 0 imm indices867# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined868# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined869# DEBUG-NEXT: G_MEMCPY (opcode {{[0-9]+}}): 3 type indices, 1 imm index870# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}871# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected872# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected873# DEBUG-NEXT: G_MEMCPY_INLINE (opcode {{[0-9]+}}): 3 type indices, 0 imm indices874# DEBUG-NEXT: .. type index coverage check SKIPPED: no rules defined875# DEBUG-NEXT: .. imm index coverage check SKIPPED: no rules defined876# DEBUG-NEXT: G_MEMMOVE (opcode {{[0-9]+}}): 3 type indices, 1 imm index877# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}878# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected879# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected880# DEBUG-NEXT: G_MEMSET (opcode {{[0-9]+}}): 3 type indices, 1 imm index881# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}882# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected883# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected884# DEBUG-NEXT: G_BZERO (opcode {{[0-9]+}}): 2 type indices, 1 imm index885# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected886# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected887# DEBUG-NEXT: G_TRAP (opcode {{[0-9]+}}): 0 type indices, 0 imm indices888# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected889# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected890# DEBUG-NEXT: G_DEBUGTRAP (opcode {{[0-9]+}}): 0 type indices, 0 imm indices891# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}892# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected893# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected894# DEBUG-NEXT: G_UBSANTRAP (opcode {{[0-9]+}}): 0 type indices, 0 imm indices895# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}896# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected897# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected898# DEBUG-NEXT: G_VECREDUCE_SEQ_FADD (opcode {{[0-9]+}}): 3 type indices, 0 imm indices899# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected900# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected901# DEBUG-NEXT: G_VECREDUCE_SEQ_FMUL (opcode {{[0-9]+}}): 3 type indices, 0 imm indices902# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}903# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected904# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected905# DEBUG-NEXT: G_VECREDUCE_FADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices906# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected907# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected908# DEBUG-NEXT: G_VECREDUCE_FMUL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices909# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected910# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected911# DEBUG-NEXT: G_VECREDUCE_FMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices912# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}913# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected914# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected915# DEBUG-NEXT: G_VECREDUCE_FMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices916# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected917# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected918# DEBUG-NEXT: G_VECREDUCE_FMAXIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices919# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}920# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected921# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected922# DEBUG-NEXT: G_VECREDUCE_FMINIMUM (opcode {{[0-9]+}}): 2 type indices, 0 imm indices923# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}924# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected925# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected926# DEBUG-NEXT: G_VECREDUCE_ADD (opcode {{[0-9]+}}): 2 type indices, 0 imm indices927# DEBUG-NEXT: .. the first uncovered type index: 2, OK928# DEBUG-NEXT: .. the first uncovered imm index: 0, OK929# DEBUG-NEXT: G_VECREDUCE_MUL (opcode {{[0-9]+}}): 2 type indices, 0 imm indices930# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected931# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected932# DEBUG-NEXT: G_VECREDUCE_AND (opcode {{[0-9]+}}): 2 type indices, 0 imm indices933# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}934# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected935# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected936# DEBUG-NEXT: G_VECREDUCE_OR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices937# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected938# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected939# DEBUG-NEXT: G_VECREDUCE_XOR (opcode {{[0-9]+}}): 2 type indices, 0 imm indices940# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}941# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected942# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected943# DEBUG-NEXT: G_VECREDUCE_SMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices944# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}945# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected946# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected947# DEBUG-NEXT: G_VECREDUCE_SMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices948# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected949# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected950# DEBUG-NEXT: G_VECREDUCE_UMAX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices951# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}952# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected953# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected954# DEBUG-NEXT: G_VECREDUCE_UMIN (opcode {{[0-9]+}}): 2 type indices, 0 imm indices955# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}956# DEBUG-NEXT: .. type index coverage check SKIPPED: user-defined predicate detected957# DEBUG-NEXT: .. imm index coverage check SKIPPED: user-defined predicate detected958# DEBUG-NEXT: G_SBFX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices959# DEBUG-NEXT: .. the first uncovered type index: 2, OK960# DEBUG-NEXT: .. the first uncovered imm index: 0, OK961# DEBUG-NEXT: G_UBFX (opcode {{[0-9]+}}): 2 type indices, 0 imm indices962# DEBUG-NEXT: .. opcode {{[0-9]+}} is aliased to {{[0-9]+}}963# DEBUG-NEXT: .. the first uncovered type index: 2, OK964# DEBUG-NEXT: .. the first uncovered imm index: 0, OK965# CHECK-NOT: ill-defined966 967---968name: dummy969body: |970  bb.0:971...972