Home
last modified time | relevance | path

Searched refs:binop (Results 1 – 7 of 7) sorted by relevance

/art/runtime/interpreter/mterp/arm64/
Darithmetic.S1 %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/
Dinstruction_simplifier_shared.cc125 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()
Dinstruction_simplifier.cc62 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/
Darithmetic.S176 %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/
Darithmetic.S1 %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")
Dfloating_point.S466 % binop(instr="bl fmodf")
/art/runtime/interpreter/mterp/x86/
Darithmetic.S142 %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")