/art/compiler/dex/quick/arm/ |
D | call_arm.cc | 88 OpRegRegImm(kOpSub, r_idx, r_idx, 1); // For value == 1, this should set flags. in GenLargeSparseSwitch() 121 OpRegRegImm(kOpSub, keyReg, rl_src.reg, low_key); in GenLargePackedSwitch() 383 OpRegRegImm(kOpSub, rs_r12, rs_rARM_SP, GetStackOverflowReservedBytes(kArm)); in GenEntrySequence() 432 OpRegRegImm(kOpSub, rs_rARM_LR, rs_rARM_SP, frame_size_without_spills); in GenEntrySequence() 447 OpRegRegImm(kOpSub, rs_rARM_SP, rs_rARM_SP, frame_size_without_spills); in GenEntrySequence() 456 OpRegImm(kOpSub, rs_rARM_SP, frame_size_without_spills); in GenEntrySequence() 459 OpRegImm(kOpSub, rs_rARM_SP, frame_size_without_spills); in GenEntrySequence()
|
D | int_arm.cc | 132 OpRegRegReg(kOpSub, t_reg, rl_src1.reg.GetLow(), rl_src2.reg.GetLow()); in GenCmpLong() 215 OpRegRegReg(kOpSub, rs_dest, left_op, right_op); in GenSelectConst32() 251 OpRegRegImm(kOpSub, rl_result.reg, rl_src.reg, -true_val); in GenSelect() 516 OpRegRegRegShift(kOpSub, r_div_result, r_hi, rl_src.reg, EncodeShift(kArmAsr, 31)); in SmallLiteralDivRem() 544 OpRegRegReg(kOpSub, rl_result.reg, rl_src.reg, tmp1); in SmallLiteralDivRem() 724 OpRegRegReg(kOpSub, rl_result.reg, reg1, temp); in GenDivRem() 905 OpRegReg(kOpSub, r_tmp, rl_expected.reg.GetLow()); in GenInlinedCas() 906 OpRegReg(kOpSub, r_tmp_high, rl_expected.reg.GetHigh()); in GenInlinedCas() 924 OpRegReg(kOpSub, r_tmp, rl_expected.reg); in GenInlinedCas() 998 OpRegReg(kOpSub, rs_arr_length, rs_pos); in GenInlinedArrayCopyCharArray() [all …]
|
D | utility_arm.cc | 322 case kOpSub: in OpRegRegShift() 398 case kOpSub: in OpRegRegRegShift() 498 case kOpSub: in OpRegRegImm() 509 op = (op == kOpAdd) ? kOpSub : kOpAdd; in OpRegRegImm() 521 if (op == kOpSub) { in OpRegRegImm() 614 case kOpSub: in OpRegImm()
|
/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() 341 OpRegRegImm(kOpSub, new_sp, rs_rMIPS_SP, frame_sub); in GenEntrySequence() 347 OpRegImm(kOpSub, rs_rMIPS_SP, frame_sub); in GenEntrySequence()
|
D | int_mips.cc | 364 OpRegImm(kOpSub, rs_rMIPS_SUSPEND, 1); in OpTestSuspend() 370 OpRegImm(kOpSub, reg, 1); in OpDecAndBranch() 432 OpRegRegReg(kOpSub, rl_result.reg.GetLow(), rl_src1.reg.GetLow(), rl_src2.reg.GetLow()); in GenSubLong() 433 OpRegRegReg(kOpSub, rl_result.reg.GetHigh(), rl_src1.reg.GetHigh(), rl_src2.reg.GetHigh()); in GenSubLong() 434 OpRegRegReg(kOpSub, rl_result.reg.GetHigh(), rl_result.reg.GetHigh(), t_reg); in GenSubLong() 477 OpRegRegReg(kOpSub, rl_result.reg.GetHigh(), rl_result.reg.GetHigh(), t_reg); in GenNegLong()
|
D | utility_mips.cc | 141 case kOpSub: in OpRegImm() 167 case kOpSub: in OpRegRegReg() 216 case kOpSub: in OpRegRegImm() 300 case kOpSub: in OpRegReg()
|
D | target_mips.cc | 534 OpRegImm(kOpSub, rs_rSP, offset); in SpillCoreRegs()
|
/art/compiler/dex/quick/arm64/ |
D | int_arm64.cc | 427 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem() 432 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem() 438 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem() 494 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 63)); in SmallLiteralDivRem64() 498 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 63)); in SmallLiteralDivRem64() 503 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 63)); in SmallLiteralDivRem64() 569 OpRegRegRegShift(kOpSub, rl_result.reg, t_reg, rl_src.reg, shift); in HandleEasyDivRem64() 575 OpRegRegRegShift(kOpSub, rl_result.reg, t_reg2, t_reg, shift); in HandleEasyDivRem64() 829 OpRegReg(kOpSub, rs_arr_length, rs_src_pos); in GenInlinedArrayCopyCharArray() 836 OpRegReg(kOpSub, rs_arr_length, rs_dst_pos); in GenInlinedArrayCopyCharArray() [all …]
|
D | call_arm64.cc | 78 OpRegRegImm(kOpSub, r_idx, r_idx, 1); in GenLargeSparseSwitch() 125 OpRegRegImm(kOpSub, key_reg, rl_src.reg, low_key); in GenLargePackedSwitch() 355 OpRegRegImm(kOpSub, rs_x8, rs_sp, GetStackOverflowReservedBytes(kArm64)); in GenEntrySequence() 368 OpRegImm(kOpSub, rs_sp, frame_size_without_spills); in GenEntrySequence()
|
D | utility_arm64.cc | 648 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 | call_x86.cc | 106 OpRegRegImm(kOpSub, keyReg, rl_src.reg, low_key); in GenLargePackedSwitch() 236 stack_decrement_ = OpRegImm(kOpSub, rs_rX86_SP, frame_size_ - in GenEntrySequence()
|
D | utility_x86.cc | 140 case kOpSub: opcode = byte_imm ? kX86Sub64RI8 : kX86Sub64RI; break; in OpRegImm() 158 case kOpSub: opcode = byte_imm ? kX86Sub32RI8 : kX86Sub32RI; break; in OpRegImm() 215 case kOpSub: opcode = is64Bit ? kX86Sub64RR : kX86Sub32RR; break; in OpRegReg() 369 case kOpSub: opcode = is64Bit ? kX86Sub64RM : kX86Sub32RM; break; in OpRegMem() 398 case kOpSub: opcode = is64Bit ? kX86Sub64MR : kX86Sub32MR; break; in OpMemReg() 426 case kOpSub: opcode = is64Bit ? kX86Sub64RM : kX86Sub32RM; break; in OpRegMem() 470 case kOpSub: // non-commutative in OpRegRegReg()
|
D | target_x86.cc | 1139 OpRegRegReg(kOpSub, tmp_reg, rs_rAX, tmp_reg); in GenInlinedArrayCopyCharArray() 1149 OpRegRegImm(kOpSub, tmp_reg, rs_rAX, pos_val); in GenInlinedArrayCopyCharArray() 1164 OpRegRegReg(kOpSub, tmp_reg, rs_rAX, tmp_reg); in GenInlinedArrayCopyCharArray() 1174 OpRegRegImm(kOpSub, tmp_reg, rs_rAX, pos_val); in GenInlinedArrayCopyCharArray() 1197 OpRegImm(kOpSub, rs_rDX, 1); in GenInlinedArrayCopyCharArray() 1205 OpRegImm(kOpSub, rs_rDX, 2); in GenInlinedArrayCopyCharArray() 1353 OpRegImm(kOpSub, rs_rCX, start_value); in GenInlinedIndexOf() 1381 OpRegReg(kOpSub, rs_rCX, rs_rDI); in GenInlinedIndexOf() 1405 OpRegReg(kOpSub, rs_tmp, rs_rCX); in GenInlinedIndexOf()
|
D | int_x86.cc | 59 OpRegReg(kOpSub, rs_r0, rs_r2); // r0 = r0 - r2 in GenCmpLong() 420 OpRegReg(kOpSub, rs_r2, rs_r0); // r2 = r2 - r0 in GenFusedLongCmpBranch() 424 OpRegReg(kOpSub, rs_r0, rs_r2); // r0 = r0 - r2 in GenFusedLongCmpBranch() 494 OpRegImm(kOpSub, low_reg, val_lo); in GenFusedLongCmpImmBranch() 502 OpRegReg(kOpSub, tmp.GetLow(), low_reg); in GenFusedLongCmpImmBranch() 1237 OpRegImm(kOpSub, reg, 1); in OpDecAndBranch() 1890 OpRegReg(kOpSub, rs_r2q, numerator_reg); in GenDivRemLongLit() 1932 OpRegReg(kOpSub, rs_r0q, rs_r2q); in GenDivRemLongLit() 2719 op = kOpSub; in GenArithOpInt() 2908 if (op != kOpSub) { in GenArithOpInt()
|
/art/compiler/dex/ |
D | compiler_enums.h | 293 kOpSub, enumerator
|
/art/compiler/dex/quick/ |
D | gen_common.cc | 1445 op = kOpSub; in GenArithOpInt() 1610 OpRegRegReg(kOpSub, rl_result.reg, t_reg2, t_reg1); in HandleEasyDivRem() 1616 OpRegRegReg(kOpSub, rl_result.reg, t_reg2, t_reg1); in HandleEasyDivRem() 1675 OpRegRegReg(kOpSub, rl_result.reg, t_reg, rl_src.reg); in HandleEasyMultiply() 1866 first_op = kOpSub; in GenArithOpLong()
|
D | gen_invoke.cc | 1316 OpRegImm(kOpSub, rl_result.reg, 1); in GenInlinedStringIsEmptyOrLength() 1320 OpRegImm(kOpSub, rl_result.reg, 1); in GenInlinedStringIsEmptyOrLength()
|
/art/compiler/dex/portable/ |
D | mir_to_gbc.cc | 391 case kOpSub: res = irb_->CreateSub(src1, src2); break; in GenArithOp() 415 case kOpSub: res = irb_->CreateFSub(src1, src2); break; in ConvertFPArithOp() 978 ConvertArithOp(kOpSub, rl_dest, rl_src[0], rl_src[1]); in ConvertMIRNode() 1103 ConvertFPArithOp(kOpSub, rl_dest, rl_src[0], rl_src[1]); in ConvertMIRNode()
|