Home | History | Annotate | Download | only in arm

Lines Matching defs:shift_amount

996   int shift_amount = mir_graph_->ConstantValue(rl_shift) & 0x3f;
997 if (shift_amount == 0) {
1009 if (shift_amount == 1) {
1012 } else if (shift_amount == 32) {
1015 } else if (shift_amount > 31) {
1016 OpRegRegImm(kOpLsl, rl_result.high_reg, rl_src.low_reg, shift_amount - 32);
1019 OpRegRegImm(kOpLsl, rl_result.high_reg, rl_src.high_reg, shift_amount);
1021 EncodeShift(kArmLsr, 32 - shift_amount));
1022 OpRegRegImm(kOpLsl, rl_result.low_reg, rl_src.low_reg, shift_amount);
1027 if (shift_amount == 32) {
1030 } else if (shift_amount > 31) {
1031 OpRegRegImm(kOpAsr, rl_result.low_reg, rl_src.high_reg, shift_amount - 32);
1035 OpRegRegImm(kOpLsr, t_reg, rl_src.low_reg, shift_amount);
1037 EncodeShift(kArmLsl, 32 - shift_amount));
1039 OpRegRegImm(kOpAsr, rl_result.high_reg, rl_src.high_reg, shift_amount);
1044 if (shift_amount == 32) {
1047 } else if (shift_amount > 31) {
1048 OpRegRegImm(kOpLsr, rl_result.low_reg, rl_src.high_reg, shift_amount - 32);
1052 OpRegRegImm(kOpLsr, t_reg, rl_src.low_reg, shift_amount);
1054 EncodeShift(kArmLsl, 32 - shift_amount));
1056 OpRegRegImm(kOpLsr, rl_result.high_reg, rl_src.high_reg, shift_amount);