Displaying 3 results from an estimated 3 matches for "cmov_logical".
2008 Sep 12
2
[LLVMdev] Selection Condition Codes
...{
let Namespace = "Inst";
dag OutOperandList = outs;
dag InOperandList = ins;
let Pattern = pattern;
let AsmString = asmstr;
}
def SDTGenTernaryOp : SDTypeProfile<1, 3, [ SDTCisSameAs<0,
1>,SDTCisSameAs<0, 2>, SDTCisSameAs<0, 3> ]>;
def cmov_logical : SDNode<"INSTISD::CMOVLOG", SDTGenTernaryOp>;
let PrintMethod = "printCCOperand" in
def CCOp : Operand<i32>;
def CMOVLOG : InstFormat<(outs GPR:$dst), (ins GPR:$LHS, GPR:$RHS,
GPR:$TVAL, GPR:$FVAL, CCOp:$cond),
"$c...
2008 Sep 12
2
[LLVMdev] Selection Condition Codes
...nd
what I'm attempting to do.
case INST::SELECT_CC:
// Here we want to write a custom instruction inserter for
the
// select_cc operation. What we want to do is turn this into
// a series of instructions that in the end become a compare
// and a cmov_logical
{
MachineOperand Dst = MI->getOperand(0);
MachineOperand TrueVal = MI->getOperand(1);
MachineOperand FalseVal = MI->getOperand(2);
MachineOperand CCFlag = MI->getOperand(3);
CC = (INSTCC::CondCod...
2008 Sep 12
0
[LLVMdev] Selection Condition Codes
On Thu, Sep 11, 2008 at 6:14 PM, Villmow, Micah <Micah.Villmow at amd.com> wrote:
> I am attempting to lower the selectCC instruction to the instruction set of
> the backend I'm working on and I cannot seem to find a way to correctly
> implement this instruction. I know how this instruction should get
> implemented; I just have yet to find a way to do it. I want the select_cc