[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / TableGen / GlobalISelEmitter-notype-output-pattern.td
blob313aac16c2357801c2f6b0cceb6ecac0ce1d1ead
1 // RUN: llvm-tblgen -gen-global-isel -I %p/../../include -I %p/Common %s | FileCheck %s
3 include "llvm/Target/Target.td"
4 include "GlobalISelEmitterCommon.td"
6 // CHECK:      constexpr static int64_t MatchTable0[] = {
7 // CHECK-NEXT:   GIM_Try,
8 // CHECK-NEXT:     GIM_CheckOpcode{{.*}}TargetOpcode::G_ANYEXT,
9 // CHECK-NEXT:     GIM_CheckType{{.*}}/*Type*/GILLT_s32,
10 // CHECK-NEXT:     GIM_CheckType{{.*}}/*Type*/GILLT_s8,
11 // CHECK-NEXT:     GIM_CheckRegBankForClass{{.*}}/*RC*/MyTarget::GPR32RegClassID,
12 // CHECK-NEXT:     // (anyext:{{.*}}=>{{.*}}(SELECT_I4:
13 // CHECK:          GIR_Done,
14 // CHECK-NEXT:   // Label 0:
15 // CHECK-NEXT:   GIM_Reject,
16 // CHECK-NEXT:   };
18 def SELECT_I4 : I<(outs GPR32:$dst), (ins GPR8:$cond, GPR32:$T, GPR32:$F), []>;
19 def LI : I<(outs GPR32:$dst), (ins i32imm:$src), []>;
21 def : Pat<(i32 (anyext i8:$in)), (SELECT_I4 $in, (LI 1), (LI 0))>;