Home | History | Annotate | Download | only in disassembler

Lines Matching defs:imm8

229       : first(instr, 12, 22), imm8(instr & 0xFF) {}
231 uint32_t imm8;
235 int count = (rhs.first.size != 0 ? ((rhs.imm8 + 1u) >> 1) : rhs.imm8);
239 if (rhs.imm8 == 0) {
241 } else if (rhs.first.size != 0 && (rhs.imm8 & 1) != 0) {
388 uint32_t VFPExpand32(uint32_t imm8) {
389 CHECK_EQ(imm8 & 0xffu, imm8);
390 uint32_t bit_a = (imm8 >> 7) & 1;
391 uint32_t bit_b = (imm8 >> 6) & 1;
392 uint32_t slice = imm8 & 0x3f;
396 static uint64_t VFPExpand64(uint32_t imm8) {
397 CHECK_EQ(imm8 & 0xffu, imm8);
398 uint64_t bit_a = (imm8 >> 7) & 1;
399 uint64_t bit_b = (imm8 >> 6) & 1;
400 uint64_t slice = imm8 & 0x3f;
561 uint32_t imm8 = instr & 0xFF;
575 args << "], #" << sign << (imm8 << 2);
577 args << ", #" << sign << (imm8 << 2) << "]";
587 args << Rd << ", " << Rt << ", [" << Rn << ", #" << (imm8 << 2) << "]";
623 args << Rt << ", [" << Rn << ", #" << (imm8 << 2) << "]";
670 args << "], #" << sign << imm8;
672 args << ", #" << sign << imm8 << "]";
827 // |1110|110|PUDWL| Rn | Vd |101|S| imm8 |
839 uint32_t imm8 = instr & 0xFF;
842 << (imm8 << 2) << "]";
844 DumpThumb2Literal(args, instr_ptr, lo_adr, hi_adr, U, imm8 << 2, kT2LitHexLong);
918 uint32_t imm8
920 args << d << ", " << (S != 0 ? StringPrintf("0x%016" PRIx64, VFPExpand64(imm8))
921 : StringPrintf("0x%08x", VFPExpand32(imm8)));
1084 uint32_t imm8 = instr & 0xFF;
1085 int32_t imm32 = (i << 11) | (imm3 << 8) | imm8;
1148 uint32_t imm8 = instr & 0xFF;
1149 uint32_t imm12 = (i << 11) | (imm3 << 8) | imm8;
1165 uint32_t imm8 = instr & 0xFF;
1167 uint32_t imm16 = (Rn << 12) | (i << 11) | (imm3 << 8) | imm8;
1348 // LDR{S}B imm8: 11111|00s0001| Rn | Rt |1PUW|imm8 (0x01)
1349 // LDR{S}BT imm8: 11111|00s0001| Rn | Rt |1110|imm8 (0x01)
1353 // LDR{S}H imm8: 11111|00s0011| Rn | Rt |1PUW|imm8 (0x03)
1354 // LDR{S}HT imm8: 11111|00s0011| Rn | Rt |1110|imm8 (0x03)
1358 // LDR imm8: 11111|0000101| Rn | Rt |1PUW|imm8 (0x05)
1359 // LDRT imm8: 11111|0000101| Rn | Rt |1110|imm8 (0x05)
1365 // PLD{W} imm8: 11111|00000W1| Rn |1111|1100|imm8 (0x01/0x03); -imm8
1369 // PLI imm8: 11111|0010001| Rn |1111|1100|imm8 (0x11); -imm8
1381 uint32_t imm8 = instr & 0xFF;
1382 uint32_t op4 = (instr >> 8) & 0xF; // 1PUW for imm8
1401 args << "[" << Rn << ", #-" << imm8 << "]";
1437 } else if (is_word && Rn.r == SP && imm8 == 4 && op4 == (is_load ? 0xB : 0xD)) {
1453 << imm8 << (post_index ? "" : "]") << (pre_index ? "!" : "");
1658 // MOVS Rd, #imm8 - 00100 ddd iiiiiiii
1659 // CMP Rn, #imm8 - 00101 nnn iiiiiiii
1660 // ADDS Rn, #imm8 - 00110 nnn iiiiiiii
1661 // SUBS Rn, #imm8 - 00111 nnn iiiiiiii
1663 uint16_t imm8 = instr & 0xFF;
1670 args << Rn << ", #" << imm8;
1734 uint16_t imm8 = instr & 0xFF;
1736 args << Rt << ", [pc, #" << (imm8 << 2) << "]";
1737 DumpThumb2Literal(args, instr_ptr, lo_adr, hi_adr, /*U*/ 1u, imm8 << 2, kT2LitHexWord);
1762 uint16_t imm8 = instr & 0xFF;
1764 args << Rt << ", [sp, #" << (imm8 << 2) << "]";
1787 int8_t imm8 = instr & 0xFF;
1791 DumpBranchTarget(args, instr_ptr + 4, (imm8 << 1));
1795 int imm8 = instr & 0xFF;
1797 args << rd << ", sp, #" << (imm8 << 2);
1918 uint16_t imm8 = instr & 0xFF;
1921 args << Rt << ", [sp, #" << (imm8 << 2) << "]";