/art/compiler/dex/quick/mips/ |
D | call_mips.cc | 181 OpRegRegReg(kOpSub, r_key, rl_src.reg, r_key); in GenLargePackedSwitch() 183 OpRegRegImm(kOpSub, r_key, rl_src.reg, low_key); in GenLargePackedSwitch() 339 OpRegRegImm(kOpSub, new_sp, rs_sp, frame_sub); in GenEntrySequence() 348 OpRegImm(kOpSub, rs_sp, frame_sub); in GenEntrySequence() 397 OpRegImm(kOpSub, rs_sp, frame_size_); in GenSpecialEntryForSuspend()
|
D | int_mips.cc | 455 OpRegImm(kOpSub, TargetPtrReg(kSuspend), 1); in OpTestSuspend() 461 OpRegImm(kOpSub, reg, 1); in OpDecAndBranch() 525 OpRegRegReg(kOpSub, rl_result.reg.GetLow(), rl_src1.reg.GetLow(), rl_src2.reg.GetLow()); in GenSubLong() 526 OpRegRegReg(kOpSub, rl_result.reg.GetHigh(), rl_src1.reg.GetHigh(), rl_src2.reg.GetHigh()); in GenSubLong() 527 OpRegRegReg(kOpSub, rl_result.reg.GetHigh(), rl_result.reg.GetHigh(), t_reg); in GenSubLong() 545 GenLongOp(kOpSub, rl_dest, rl_src1, rl_src2); in GenArithOpLong() 658 OpRegRegReg(kOpSub, rl_result.reg.GetHigh(), rl_result.reg.GetHigh(), t_reg); in GenNegLong()
|
D | utility_mips.cc | 296 if ((op == kOpAdd) || (op == kOpSub)) { in OpRegImm() 311 case kOpSub: in OpRegRegReg() 361 case kOpSub: in OpRegRegImm() 485 case kOpSub: in OpRegReg() 1053 OpRegImm(kOpSub, rs_rSP, 16); in InvokeTrampoline()
|
D | target_mips.cc | 852 OpRegImm(kOpSub, rs_sp, offset); in SpillCoreRegs()
|
/art/compiler/dex/quick/arm/ |
D | call_arm.cc | 95 OpRegRegImm(kOpSub, r_idx, r_idx, 1); // For value == 1, this should set flags. in GenLargeSparseSwitch() 124 OpRegRegImm(kOpSub, keyReg, rl_src.reg, low_key); in GenLargePackedSwitch() 410 OpRegRegImm(kOpSub, rs_r12, rs_rARM_SP, GetStackOverflowReservedBytes(kArm)); in GenEntrySequence() 478 OpRegRegImm(kOpSub, rs_rARM_LR, rs_rARM_SP, frame_size_without_spills); in GenEntrySequence() 494 OpRegRegImm(kOpSub, rs_rARM_SP, rs_rARM_SP, frame_size_without_spills); in GenEntrySequence() 504 OpRegImm(kOpSub, rs_rARM_SP, frame_size_without_spills); in GenEntrySequence() 508 OpRegImm(kOpSub, rs_rARM_SP, frame_size_without_spills); in GenEntrySequence()
|
D | int_arm.cc | 143 OpRegRegReg(kOpSub, t_reg, rl_src1.reg.GetLow(), rl_src2.reg.GetLow()); in GenCmpLong() 227 OpRegRegReg(kOpSub, rs_dest, left_op, right_op); in GenSelectConst32() 264 OpRegRegImm(kOpSub, rl_result.reg, rl_src.reg, -true_val); in GenSelect() 544 OpRegRegRegShift(kOpSub, r_div_result, r_hi, rl_src.reg, EncodeShift(kArmAsr, 31)); in SmallLiteralDivRem() 572 OpRegRegReg(kOpSub, rl_result.reg, rl_src.reg, tmp1); in SmallLiteralDivRem() 758 OpRegRegReg(kOpSub, rl_result.reg, reg1, temp); in GenDivRem() 939 OpRegReg(kOpSub, r_tmp, rl_expected.reg.GetLow()); in GenInlinedCas() 940 OpRegReg(kOpSub, r_tmp_high, rl_expected.reg.GetHigh()); in GenInlinedCas() 958 OpRegReg(kOpSub, r_tmp, rl_expected.reg); in GenInlinedCas() 1032 OpRegReg(kOpSub, rs_arr_length, rs_pos); in GenInlinedArrayCopyCharArray() [all …]
|
D | utility_arm.cc | 369 case kOpSub: in OpRegRegShift() 448 case kOpSub: in OpRegRegRegShift() 547 case kOpSub: in OpRegRegImm() 558 op = (op == kOpAdd) ? kOpSub : kOpAdd; in OpRegRegImm() 570 if (op == kOpSub) { in OpRegRegImm() 670 case kOpSub: in OpRegImm()
|
/art/compiler/dex/quick/arm64/ |
D | int_arm64.cc | 440 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem() 445 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem() 451 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem() 509 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 63)); in SmallLiteralDivRem64() 513 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 63)); in SmallLiteralDivRem64() 518 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 63)); in SmallLiteralDivRem64() 584 OpRegRegRegShift(kOpSub, rl_result.reg, t_reg, rl_src.reg, shift); in HandleEasyDivRem64() 590 OpRegRegRegShift(kOpSub, rl_result.reg, t_reg2, t_reg, shift); in HandleEasyDivRem64() 864 OpRegReg(kOpSub, rs_arr_length, rs_src_pos); in GenInlinedArrayCopyCharArray() 871 OpRegReg(kOpSub, rs_arr_length, rs_dst_pos); in GenInlinedArrayCopyCharArray() [all …]
|
D | call_arm64.cc | 84 OpRegRegImm(kOpSub, r_idx, r_idx, 1); in GenLargeSparseSwitch() 127 OpRegRegImm(kOpSub, key_reg, rl_src.reg, low_key); in GenLargePackedSwitch() 341 OpRegRegImm(kOpSub, rs_x8, rs_sp, GetStackOverflowReservedBytes(kArm64)); in GenEntrySequence() 354 OpRegImm(kOpSub, rs_sp, frame_size_without_spills); in GenEntrySequence()
|
D | utility_arm64.cc | 644 case kOpSub: in OpRegRegExtend() 703 case kOpSub: in OpRegRegRegShift() 771 case kOpSub: in OpRegRegRegExtend() 841 case kOpSub: in OpRegRegImm64() 954 } else if (LIKELY(abs_value < 0x1000000 && (op == kOpAdd || op == kOpSub))) { in OpRegImm64() 961 op = (op == kOpAdd) ? kOpSub : kOpAdd; in OpRegImm64() 985 case kOpSub: in OpRegImm64()
|
/art/compiler/dex/quick/x86/ |
D | utility_x86.cc | 146 case kOpSub: opcode = byte_imm ? kX86Sub64RI8 : kX86Sub64RI; break; in OpRegImm() 164 case kOpSub: opcode = byte_imm ? kX86Sub32RI8 : kX86Sub32RI; break; in OpRegImm() 221 case kOpSub: opcode = is64Bit ? kX86Sub64RR : kX86Sub32RR; break; in OpRegReg() 375 case kOpSub: opcode = is64Bit ? kX86Sub64RM : kX86Sub32RM; break; in OpRegMem() 404 case kOpSub: opcode = is64Bit ? kX86Sub64MR : kX86Sub32MR; break; in OpMemReg() 432 case kOpSub: opcode = is64Bit ? kX86Sub64RM : kX86Sub32RM; break; in OpRegMem() 476 case kOpSub: // non-commutative in OpRegRegReg()
|
D | call_x86.cc | 79 OpRegRegImm(kOpSub, keyReg, rl_src.reg, low_key); in GenLargePackedSwitch() 187 OpRegImm(kOpSub, rs_rSP, frame_size_ - GetInstructionSetPointerSize(cu_->instruction_set)); in GenEntrySequence()
|
D | target_x86.cc | 1155 OpRegRegReg(kOpSub, tmp_reg, rs_rAX, tmp_reg); in GenInlinedArrayCopyCharArray() 1165 OpRegRegImm(kOpSub, tmp_reg, rs_rAX, pos_val); in GenInlinedArrayCopyCharArray() 1180 OpRegRegReg(kOpSub, tmp_reg, rs_rAX, tmp_reg); in GenInlinedArrayCopyCharArray() 1190 OpRegRegImm(kOpSub, tmp_reg, rs_rAX, pos_val); in GenInlinedArrayCopyCharArray() 1213 OpRegImm(kOpSub, rs_rDX, 1); in GenInlinedArrayCopyCharArray() 1221 OpRegImm(kOpSub, rs_rDX, 2); in GenInlinedArrayCopyCharArray() 1354 OpRegImm(kOpSub, rs_rCX, start_value); in GenInlinedIndexOf() 1382 OpRegReg(kOpSub, rs_rCX, rs_rDI); in GenInlinedIndexOf() 1404 OpRegReg(kOpSub, rs_tmp, rs_rCX); in GenInlinedIndexOf()
|
D | int_x86.cc | 62 OpRegReg(kOpSub, rs_r0, rs_r2); // r0 = r0 - r2 in GenCmpLong() 424 OpRegReg(kOpSub, rs_r2, rs_r0); // r2 = r2 - r0 in GenFusedLongCmpBranch() 428 OpRegReg(kOpSub, rs_r0, rs_r2); // r0 = r0 - r2 in GenFusedLongCmpBranch() 498 OpRegImm(kOpSub, low_reg, val_lo); in GenFusedLongCmpImmBranch() 506 OpRegReg(kOpSub, tmp.GetLow(), low_reg); in GenFusedLongCmpImmBranch() 963 OpRegReg(kOpSub, tmp, rl_src2.reg.GetLow()); in GenInlinedMinMax() 1594 OpRegImm(kOpSub, reg, 1); in OpDecAndBranch() 2274 OpRegReg(kOpSub, rs_r2q, numerator_reg); in GenDivRemLongLit() 2316 OpRegReg(kOpSub, rs_r0q, rs_r2q); in GenDivRemLongLit() 3105 op = kOpSub; in GenArithOpInt() [all …]
|
/art/compiler/dex/ |
D | compiler_enums.h | 410 kOpSub, enumerator
|
/art/compiler/dex/quick/ |
D | gen_common.cc | 1540 op = kOpSub; in GenArithOpInt() 1703 OpRegRegReg(kOpSub, rl_result.reg, t_reg2, t_reg1); in HandleEasyDivRem() 1709 OpRegRegReg(kOpSub, rl_result.reg, t_reg2, t_reg1); in HandleEasyDivRem() 1768 OpRegRegReg(kOpSub, rl_result.reg, t_reg, rl_src.reg); in HandleEasyMultiply() 1989 first_op = kOpSub; in GenArithOpLong()
|
D | gen_invoke.cc | 1061 OpRegReg(kOpSub, reg_length, reg_tmp); in GenInlinedStringGetCharsNoCheck() 1102 OpRegImm(kOpSub, rl_result.reg, 1); in GenInlinedStringIsEmptyOrLength() 1106 OpRegImm(kOpSub, rl_result.reg, 1); in GenInlinedStringIsEmptyOrLength()
|