Home | History | Annotate | Download | only in arm

Lines Matching defs:shift_amount

937   int shift_amount = instr->ShiftAmountField();
941 if ((shift == ROR) && (shift_amount == 0)) {
944 } else if (((shift == LSR) || (shift == ASR)) && (shift_amount == 0)) {
945 shift_amount = 32;
949 if (shift_amount == 0) {
958 result >>= (shift_amount - 1);
966 if (shift_amount == 0) {
969 result <<= (shift_amount - 1);
977 if (shift_amount == 0) {
982 uresult >>= (shift_amount - 1);
1003 shift_amount = get_register(rs) &0xff;
1006 if (shift_amount == 0) {
1008 } else if (shift_amount < 32) {
1009 result >>= (shift_amount - 1);
1013 ASSERT(shift_amount >= 32);
1026 if (shift_amount == 0) {
1028 } else if (shift_amount < 32) {
1029 result <<= (shift_amount - 1);
1032 } else if (shift_amount == 32) {
1036 ASSERT(shift_amount > 32);
1044 if (shift_amount == 0) {
1046 } else if (shift_amount < 32) {
1048 uresult >>= (shift_amount - 1);
1052 } else if (shift_amount == 32) {