Searched refs:binop (Results 1 – 7 of 7) sorted by relevance
/art/runtime/interpreter/mterp/arm64/ |
D | arithmetic.S | 1 %def binop(preinstr="", result="w0", chkzero="0", instr=""): 266 % binop(instr="add w0, w0, w1") 284 % binop(instr="and w0, w0, w1") 317 % binop(instr="sdiv w0, w0, w1", chkzero="1") 359 % binop(instr="mul w0, w1, w0") 392 % binop(instr="orr w0, w0, w1") 410 % binop(preinstr="sdiv w2, w0, w1", instr="msub w0, w2, w1, w0", chkzero="1") 435 % binop(instr="lsl w0, w0, w1") 450 % binop(instr="asr w0, w0, w1") 465 % binop(instr="sub w0, w0, w1") [all …]
|
/art/compiler/optimizing/ |
D | instruction_simplifier_shared.cc | 125 HBinaryOperation* binop = use->AsBinaryOperation(); in TryCombineMultiplyAccumulate() local 126 HInstruction* binop_left = binop->GetLeft(); in TryCombineMultiplyAccumulate() 127 HInstruction* binop_right = binop->GetRight(); in TryCombineMultiplyAccumulate() 141 binop->GetKind(), in TryCombineMultiplyAccumulate() 146 binop->GetBlock()->ReplaceAndRemoveInstructionWith(binop, mulacc); in TryCombineMultiplyAccumulate()
|
D | instruction_simplifier.cc | 62 bool TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop); 186 bool InstructionSimplifierVisitor::TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop) { in TryMoveNegOnInputsAfterBinop() argument 187 DCHECK(binop->IsAdd() || binop->IsSub()); in TryMoveNegOnInputsAfterBinop() 188 DCHECK(binop->GetLeft()->IsNeg() && binop->GetRight()->IsNeg()); in TryMoveNegOnInputsAfterBinop() 189 HNeg* left_neg = binop->GetLeft()->AsNeg(); in TryMoveNegOnInputsAfterBinop() 190 HNeg* right_neg = binop->GetRight()->AsNeg(); in TryMoveNegOnInputsAfterBinop() 205 if (!DataType::IsIntegralType(binop->GetType())) { in TryMoveNegOnInputsAfterBinop() 208 binop->ReplaceInput(left_neg->GetInput(), 0); in TryMoveNegOnInputsAfterBinop() 209 binop->ReplaceInput(right_neg->GetInput(), 1); in TryMoveNegOnInputsAfterBinop() 212 HNeg* neg = new (GetGraph()->GetAllocator()) HNeg(binop->GetType(), binop); in TryMoveNegOnInputsAfterBinop() [all …]
|
/art/runtime/interpreter/mterp/x86_64/ |
D | arithmetic.S | 176 %def binop(result="%eax", instr=""): 370 % binop(instr="addl") 388 % binop(instr="andl") 466 % binop(instr="imull") 510 % binop(instr="orl") 583 % binop(instr="subl") 610 % binop(instr="xorl")
|
/art/runtime/interpreter/mterp/arm/ |
D | arithmetic.S | 1 %def binop(preinstr="", result="r0", chkzero="0", instr=""): 301 % binop(instr="add r0, r0, r1") 319 % binop(instr="and r0, r0, r1") 505 % binop(instr="mul r0, r1, r0") 597 % binop(instr="orr r0, r0, r1") 762 % binop(preinstr="and r1, r1, #31", instr="mov r0, r0, asl r1") 824 % binop(preinstr="and r1, r1, #31", instr="mov r0, r0, asr r1") 886 % binop(instr="sub r0, r0, r1") 898 % binop(preinstr="and r1, r1, #31", instr="mov r0, r0, lsr r1") 960 % binop(instr="eor r0, r0, r1")
|
D | floating_point.S | 466 % binop(instr="bl fmodf")
|
/art/runtime/interpreter/mterp/x86/ |
D | arithmetic.S | 142 %def binop(result="%eax", instr=""): 358 % binop(instr="addl") 376 % binop(instr="andl") 669 % binop(instr="orl") 848 % binop(instr="subl") 928 % binop(instr="xorl")
|