diff options
Diffstat (limited to 'llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp')
-rw-r--r-- | llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp b/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp index bd66a28bdc2..0d2fae659e8 100644 --- a/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp +++ b/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp @@ -216,3 +216,13 @@ MachineInstrBuilder MachineIRBuilder::buildICmp(ArrayRef<LLT> Tys, .addUse(Op0) .addUse(Op1); } + +MachineInstrBuilder MachineIRBuilder::buildSelect(LLT Ty, unsigned Res, + unsigned Tst, + unsigned Op0, unsigned Op1) { + return buildInstr(TargetOpcode::G_SELECT, {Ty, LLT::scalar(1)}) + .addDef(Res) + .addUse(Tst) + .addUse(Op0) + .addUse(Op1); +} |