Home | History | Annotate | Download | only in priv

Lines Matching refs:imm5

1576    (b) the floor is computed from the value of imm5.  these two fnsn
1593 UInt imm5 ) /* saturation ceiling */
1595 UInt ceil = (1 << imm5) - 1; // (2^imm5)-1
1639 UInt imm5, /* saturation ceiling */
1643 Int ceil = (1 << (imm5-1)) - 1; // (2^(imm5-1))-1
1644 Int floor = -(1 << (imm5-1)); // -(2^(imm5-1))
1710 /* Compute both the result and new C flag value for a LSL by an imm5
1715 Note that in compute_result_and_C_after_{LSL,LSR,ASR}_by{imm5,reg},
2396 UInt sh2, UInt imm5,
2403 vassert(imm5 < 32);
2408 /* imm5 can be in the range 0 .. 31 inclusive. */
2409 index = binop(Iop_Shl32, getIRegA(rM), mkU8(imm5));
2410 DIS(buf, "[r%u, %c r%u LSL #%u]", rN, opChar, rM, imm5);
2413 if (imm5 == 0) {
2417 index = binop(Iop_Shr32, getIRegA(rM), mkU8(imm5));
2420 rN, opChar, rM, imm5 == 0 ? 32 : imm5);
2423 /* Doesn't this just mean that the behaviour with imm5 == 0
2425 if (imm5 == 0) {
2429 index = binop(Iop_Sar32, getIRegA(rM), mkU8(imm5));
2432 rN, opChar, rM, imm5 == 0 ? 32 : imm5);
2435 if (imm5 == 0) {
2447 vassert(imm5 >= 1 && imm5 <= 31);
2449 binop(Iop_Shl32, mkexpr(rmT), mkU8(32-imm5)),
2450 binop(Iop_Shr32, mkexpr(rmT), mkU8(imm5)));
2451 DIS(buf, "[r%u, %cr%u, ROR #%u]", rN, opChar, rM, imm5);
8501 UInt regD = 99, regN = 99, regM = 99, imm5 = 99, shift_type = 99;
8511 imm5 = (INSNT1(14,12) << 2) | INSNT1(7,6);
8524 imm5 = INSNA(11,7);
8537 dis_buf, &irt_regM_shift, NULL, irt_regM, shift_type, imm5, regM );
8559 /* ---------- usat<c> <Rd>,#<imm5>,<Rn>{,<shift>} ----------- */
8561 UInt regD = 99, regN = 99, shift_type = 99, imm5 = 99, sat_imm = 99;
8571 imm5 = (INSNT1(14,12) << 2) | INSNT1(7,6);
8575 if (shift_type == BITS2(1,0) && imm5 == 0)
8584 imm5 = INSNA(11,7);
8600 irt_regN, shift_type, imm5, regN );
8611 nCC(conq), regD, imm5, dis_buf);
8617 /* ----------- ssat<c> <Rd>,#<imm5>,<Rn>{,<shift>} ----------- */
8619 UInt regD = 99, regN = 99, shift_type = 99, imm5 = 99, sat_imm = 99;
8629 imm5 = (INSNT1(14,12) << 2) | INSNT1(7,6);
8633 if (shift_type == BITS2(1,0) && imm5 == 0)
8642 imm5 = INSNA(11,7);
8658 irt_regN, shift_type, imm5, regN );
8669 nCC(conq), regD, imm5, dis_buf);
12460 UInt imm5 = INSN(11,7);
12465 sh2, imm5, dis_buf);
13023 A5-22 1 | 32 cond 0111 UBOL Rn Rd imm5 sh2 0 Rm
13025 A5-26 2 | 32 cond 0111 UB1L Rn Rd imm5 sh2 0 Rm
13027 A5-32 3 | 32 cond 0110 UB0L Rn Rd imm5 sh2 0 Rm
13035 32 Rn +/- Rm sh2 imm5
13073 UInt imm5 = (insn >> 7) & 0x1F; /* 11:7 */
13116 eaE = mk_EA_reg_plusminus_shifted_reg( rN, bU, rM, sh2, imm5,
16246 /* ------------- LDR Rd, [Rn, #imm5 * 4] ------------- */
16247 /* ------------- STR Rd, [Rn, #imm5 * 4] ------------- */
16248 /* LDR/STR Rd, [Rn + imm5 * 4] */
16251 UInt imm5 = INSN0(10,6);
16258 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm5 * 4));
16267 DIP("%s r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5 * 4);
16273 /* ------------- LDRH Rd, [Rn, #imm5 * 2] ------------- */
16274 /* ------------- STRH Rd, [Rn, #imm5 * 2] ------------- */
16275 /* LDRH/STRH Rd, [Rn + imm5 * 2] */
16278 UInt imm5 = INSN0(10,6);
16285 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm5 * 2));
16295 DIP("%sh r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5 * 2);
16301 /* ------------- LDRB Rd, [Rn, #imm5] ------------- */
16302 /* ------------- STRB Rd, [Rn, #imm5] ------------- */
16303 /* LDRB/STRB Rd, [Rn + imm5] */
16306 UInt imm5 = INSN0(10,6);
16313 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm5));
16323 DIP("%sb r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5);
16448 /* ---------------- LSLS Rd, Rm, #imm5 ---------------- */
16449 /* ---------------- LSRS Rd, Rm, #imm5 ---------------- */
16450 /* ---------------- ASRS Rd, Rm, #imm5 ---------------- */
16453 UInt imm5 = INSN0(10,6);
16466 dis_buf, &res, &resC, rMt, imm5, rM
16472 dis_buf, &res, &resC, rMt, imm5, rM
16478 dis_buf, &res, &resC, rMt, imm5, rM
16490 DIP("%ss r%u, r%u, #%u\n", wot, rD, rM, imm5);
16991 UInt imm5 = (INSN1(14,12) << 2) | INSN1(7,6);
16998 && rD != 15 && rN == 13 && imm5 <= 3 && how == 0) {
17004 && rD != 15 && rN == 13 && imm5 == 0 && how == 0) {
17027 dis_buf, &argR, NULL, rMt, how, imm5, rM
17071 UInt imm5 = (INSN1(14,12) << 2) | INSN1(7,6);
17085 dis_buf, &argR, NULL, rMt, how, imm5, rM
17153 UInt imm5 = (INSN1(14,12) << 2) | INSN1(7,6);
17166 dis_buf, &argR, bS ? &oldC : NULL, rMt, how, imm5, rM
17241 UInt imm5 = (INSN1(14,12) << 2) | INSN1(7,6);
17250 dis_buf, &oldRn, bS ? &oldC : NULL, rNt, how, imm5, rN
17282 UInt imm5 = (INSN1(14,12) << 2) | INSN1(7,6);
17293 dis_buf, &argR, &oldC, rMt, how, imm5, rM
17322 UInt imm5 = (INSN1(14,12) << 2) | INSN1(7,6);
17332 dis_buf, &argR, NULL, rMt, how, imm5, rM