Home
last modified time | relevance | path

Searched refs:binop (Results 1 – 9 of 9) 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/runtime/interpreter/mterp/mips64/
Darithmetic.S1 %def binop(preinstr="", result="a0", chkzero="0", instr=""):
222 % binop(instr="addu a0, a0, a1")
240 % binop(instr="and a0, a0, a1")
273 % binop(instr="div a0, a0, a1", chkzero="1")
314 % binop(instr="mul a0, a0, a1")
344 % binop(instr="or a0, a0, a1")
362 % binop(instr="mod a0, a0, a1", chkzero="1")
386 % binop(instr="sll a0, a0, a1")
401 % binop(instr="sra a0, a0, a1")
416 % binop(instr="subu a0, a0, a1")
[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.cc59 bool TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop);
179 bool InstructionSimplifierVisitor::TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop) { in TryMoveNegOnInputsAfterBinop() argument
180 DCHECK(binop->IsAdd() || binop->IsSub()); in TryMoveNegOnInputsAfterBinop()
181 DCHECK(binop->GetLeft()->IsNeg() && binop->GetRight()->IsNeg()); in TryMoveNegOnInputsAfterBinop()
182 HNeg* left_neg = binop->GetLeft()->AsNeg(); in TryMoveNegOnInputsAfterBinop()
183 HNeg* right_neg = binop->GetRight()->AsNeg(); in TryMoveNegOnInputsAfterBinop()
198 if (!DataType::IsIntegralType(binop->GetType())) { in TryMoveNegOnInputsAfterBinop()
201 binop->ReplaceInput(left_neg->GetInput(), 0); in TryMoveNegOnInputsAfterBinop()
202 binop->ReplaceInput(right_neg->GetInput(), 1); in TryMoveNegOnInputsAfterBinop()
205 HNeg* neg = new (GetGraph()->GetAllocator()) HNeg(binop->GetType(), binop); in TryMoveNegOnInputsAfterBinop()
[all …]
/art/runtime/interpreter/mterp/mips/
Darithmetic.S1 %def binop(preinstr="", result="a0", chkzero="0", instr=""):
262 % binop(instr="addu a0, a0, a1")
291 % binop(instr="and a0, a0, a1")
346 % binop(instr="div a0, a0, a1", chkzero="1")
348 % binop(preinstr="div zero, a0, a1", instr="mflo a0", chkzero="1")
395 % binop(instr="mul a0, a0, a1")
494 % binop(instr="or a0, a0, a1")
513 % binop(instr="mod a0, a0, a1", chkzero="1")
515 % binop(preinstr="div zero, a0, a1", instr="mfhi a0", chkzero="1")
553 % binop(instr="sll a0, a0, a1")
[all …]
/art/runtime/interpreter/mterp/x86_64/
Darithmetic.S126 %def binop(result="%eax", instr=""):
320 % binop(instr="addl")
338 % binop(instr="andl")
416 % binop(instr="imull")
460 % binop(instr="orl")
533 % binop(instr="subl")
560 % 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")