Home | History | Annotate | Download | only in priv

Lines Matching defs:imm8

2485 IRExpr* mk_EA_reg_plusminus_imm8 ( UInt rN, UInt bU, UInt imm8,
2490 vassert(imm8 < 0x100);
2492 DIS(buf, "[r%u, #%c%u]", rN, opChar, imm8);
2496 mkU32(imm8) );
2596 UInt imm1, UInt imm3, UInt imm8 )
2600 vassert(imm8 < (1<<8));
2601 UInt i_imm3_a = (imm1 << 4) | (imm3 << 1) | ((imm8 >> 7) & 1);
2602 UInt abcdefgh = imm8;
2603 UInt lbcdefgh = imm8 | 0x80;
2635 UInt imm8 = SLICE_UInt(i1,7,0);
2636 return thumbExpandImm(updatesC, imm1, imm3, imm8);
14810 UInt imm8 = (INSN(19,16) << 4) | INSN(3,0);
14811 UInt b = (imm8 >> 6) & 1;
14813 imm = (BITS8((imm8 >> 7) & 1,(~b) & 1,b,b,b,b,b,(imm8 >> 5) & 1) << 8)
14814 | ((imm8 & 0x1f) << 3);
14817 DIP("fconsts%s s%u #%u", nCC(conq), rD, imm8);
14826 UInt imm8 = (INSN(19,16) << 4) | INSN(3,0);
14827 UInt b = (imm8 >> 6) & 1;
14829 imm = (BITS8((imm8 >> 7) & 1,(~b) & 1,b,b,b,b,b,b) << 8)
14830 | BITS8(b,b,0,0,0,0,0,0) | (imm8 & 0x3f);
14833 DIP("fconstd%s d%u #%u", nCC(conq), rD, imm8);
16768 16 Rn +/- imm8
16808 UInt imm8 = ((insn >> 4) & 0xF0) | (insn & 0xF); /* 11:8, 3:0 */
16819 if ((summary & 32) != 0 && (imm8 & 0xF0) != 0)
16862 eaE = mk_EA_reg_plusminus_imm8( rN, bU, imm8, dis_buf );
17892 16 Rn +/- imm8
17930 UInt imm8 = ((insn >> 4) & 0xF0) | (insn & 0xF); /* 11:8, 3:0 */
17937 if ((summary & 32) != 0 && (imm8 & 0xF0) != 0)
17981 eaE = mk_EA_reg_plusminus_imm8( rN, bU, imm8, dis_buf );
18018 && (imm8 == 8 || imm8 == 16)) {
18361 /* -------------- (A1) LDRHT reg+#imm8 -------------- */
18363 ldrht<c> Rt, [Rn] {, #+/-imm8}
18372 UInt imm8 = (imm4H << 4) | imm4L;
18382 getIRegA(rN), mkU32(imm8));
18385 nCC(INSN_COND), rT, rN, bU ? '+' : '-', imm8);
18417 /* -------------- (A1) LDRSHT reg+#imm8 -------------- */
18419 ldrsht<c> Rt, [Rn] {, #+/-imm8}
18428 UInt imm8 = (imm4H << 4) | imm4L;
18438 getIRegA(rN), mkU32(imm8));
18441 nCC(INSN_COND), rT, rN, bU ? '+' : '-', imm8);
18473 /* -------------- (A1) LDRSBT reg+#imm8 -------------- */
18475 ldrsbt<c> Rt, [Rn] {, #+/-imm8}
18484 UInt imm8 = (imm4H << 4) | imm4L;
18494 getIRegA(rN), mkU32(imm8));
18497 nCC(INSN_COND), rT, rN, bU ? '+' : '-', imm8);
18580 /* -------------- (A1) STRHT reg+#imm8 -------------- */
18582 strht<c> Rt, [Rn], #+/-imm8
18590 UInt imm8 = (imm4H << 4) | imm4L;
18599 getIRegA(rN), mkU32(imm8));
18602 nCC(INSN_COND), rT, rN, bU ? '+' : '-', imm8);
19817 UInt imm8 = INSN0(7,0);
19818 if (imm8 == 0) {
19830 DIP("svc #0x%08x\n", imm8);
20309 /* ---------------- ADD rD, PC, #imm8 * 4 ---------------- */
20311 /* rD = align4(PC) + imm8 * 4 */
20313 UInt imm8 = INSN0(7,0);
20316 mkU32(imm8 * 4)),
20318 DIP("add r%u, pc, #%u\n", rD, imm8 * 4);
20323 /* ---------------- ADD rD, SP, #imm8 * 4 ---------------- */
20325 UInt imm8 = INSN0(7,0);
20326 putIRegT(rD, binop(Iop_Add32, getIRegT(13), mkU32(imm8 * 4)),
20328 DIP("add r%u, r13, #%u\n", rD, imm8 * 4);
20364 /* ------------- LDR Rd, [PC, #imm8 * 4] ------------- */
20365 /* LDR Rd, [align4(PC) + imm8 * 4] */
20367 UInt imm8 = INSN0(7,0);
20372 mkU32(imm8 * 4)));
20379 DIP("ldr r%u, [pc, #%u]\n", rD, imm8 * 4);
20460 /* ------------- LDR Rd, [SP, #imm8 * 4] ------------- */
20461 /* ------------- STR Rd, [SP, #imm8 * 4] ------------- */
20462 /* LDR/STR Rd, [SP + imm8 * 4] */
20464 UInt imm8 = INSN0(7,0);
20467 IRExpr* ea = binop(Iop_Add32, getIRegT(13), mkU32(imm8 * 4));
20478 DIP("%s r%u, [sp, #%u]\n", isLD ? "ldr" : "str", rD, imm8 * 4);
21566 /* ---------------- LD/ST reg+/-#imm8 ---------------- */
21568 op Rt, [Rn, #-imm8] or
21569 op Rt, [Rn], #+/-imm8 or
21570 op Rt, [Rn, #+/-imm8]!
21608 UInt imm8 = INSN1(7,0);
21649 mkexpr(preAddr), mkU32(imm8)));
21743 nm, rT, rN, bU ? '+' : '-', imm8);
21747 nm, rT, rN, bU ? '+' : '-', imm8);
21752 nm, rT, rN, bU ? '+' : '-', imm8);
21761 op Rt, [Rn, Rm, LSL #imm8]
22062 /* -------------- LDRD/STRD reg+/-#imm8 -------------- */
22064 ldrd/strd Rt, Rt2, [Rn, #+/-imm8] or
22065 ldrd/strd Rt, Rt2, [Rn], #+/-imm8 or
22066 ldrd/strd Rt, Rt2, [Rn, #+/-imm8]!
22076 UInt imm8 = INSN1(7,0);
22084 following case: ldrd Rt, Rt2, [PC, #+/-imm8] */
22096 mkexpr(preAddr), mkU32(imm8 << 2)));
22111 && ((imm8 << 2) == 8 || (imm8 << 2) == 16)) {
22152 nm, rT, rT2, rN, bU ? '+' : '-', imm8 << 2);
22156 nm, rT, rT2, rN, bU ? '+' : '-', imm8 << 2);
22161 nm, rT, rT2, rN, bU ? '+' : '-', imm8 << 2);
22885 UInt imm8 = INSN1(7,0);
22894 binop(Iop_Add32, getIRegT(rN), mkU32(imm8 * 4)),
22897 DIP("ldrex r%u, [r%u, #+%u]\n", rT, rN, imm8 * 4);
22950 UInt imm8 = INSN1(7,0);
22961 binop(Iop_Add32, getIRegT(rN), mkU32(imm8 * 4)),
22969 DIP("strex r%u, r%u, [r%u, #+%u]\n", rD, rT, rN, imm8 * 4);
23088 UInt imm8 = INSN1(7,0);
23089 DIP("pld%s [r%u, #-%u]\n", bW ? "w" : "", rN, imm8);
23156 /* -------------- (T1) LDRT reg+#imm8 -------------- */
23158 ldrt Rt, [Rn, #imm8]
23164 UInt imm8 = INSN1(7,0);
23169 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm8));
23174 DIP("ldrt r%u, [r%u, #%u]\n", rT, rN, imm8);
23179 /* -------------- (T1) STRT reg+#imm8 -------------- */
23181 strt Rt, [Rn, #imm8]
23187 UInt imm8 = INSN1(7,0);
23192 IRExpr* address = binop(Iop_Add32, getIRegT(rN), mkU32(imm8));
23195 DIP("strt r%u, [r%u, #%u]\n", rT, rN, imm8);
23200 /* -------------- (T1) STRBT reg+#imm8 -------------- */
23202 strbt Rt, [Rn, #imm8]
23208 UInt imm8 = INSN1(7,0);
23213 IRExpr* address = binop(Iop_Add32, getIRegT(rN), mkU32(imm8));
23217 DIP("strbt r%u, [r%u, #%u]\n", rT, rN, imm8);
23222 /* -------------- (T1) LDRHT reg+#imm8 -------------- */
23224 ldrht Rt, [Rn, #imm8]
23237 UInt imm8 = INSN1(7,0);
23241 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm8));
23246 DIP("ldrht r%u, [r%u, #%u]\n", rT, rN, imm8);
23251 /* -------------- (T1) LDRSHT reg+#imm8 -------------- */
23253 ldrsht Rt, [Rn, #imm8]
23266 UInt imm8 = INSN1(7,0);
23270 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm8));
23275 DIP("ldrsht r%u, [r%u, #%u]\n", rT, rN, imm8);
23280 /* -------------- (T1) STRHT reg+#imm8 -------------- */
23282 strht Rt, [Rn, #imm8]
23288 UInt imm8 = INSN1(7,0);
23293 IRExpr* address = binop(Iop_Add32, getIRegT(rN), mkU32(imm8));
23297 DIP("strht r%u, [r%u, #%u]\n", rT, rN, imm8);
23302 /* -------------- (T1) LDRBT reg+#imm8 -------------- */
23304 ldrbt Rt, [Rn, #imm8]
23310 UInt imm8 = INSN1(7,0);
23316 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm8));
23321 DIP("ldrbt r%u, [r%u, #%u]\n", rT, rN, imm8);
23326 /* -------------- (T1) LDRSBT reg+#imm8 -------------- */
23328 ldrsbt Rt, [Rn, #imm8]
23335 UInt imm8 = INSN1(7,0);
23340 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm8));
23345 DIP("ldrsbt r%u, [r%u, #%u]\n", rT, rN, imm8);
23364 /* -------------- (T2) PLI reg-#imm8 -------------- */
23366 pli [Rn, #-imm8]
23371 UInt imm8 = INSN1(7,0);
23373 DIP("pli [r%u, #-%u]\n", rN, imm8);