Lines Matching defs:imm
552 uint32_t imm, lz;
553 std::tie(imm, lz) = getRemAndLZForGroup(group, val);
556 imm = rotr32(imm, 24 - lz);
559 if (check && imm > 0xff)
563 (read32(ctx, loc) & 0xff3ff000) | opcode | rot | (imm & 0xff));
579 uint32_t imm = getRemAndLZForGroup(group, val).first;
580 checkUInt(ctx, loc, imm, 12, rel);
581 write32(ctx, loc, (read32(ctx, loc) & 0xff7ff000) | opcode | imm);
597 uint32_t imm = getRemAndLZForGroup(group, val).first;
598 checkUInt(ctx, loc, imm, 8, rel);
600 (read32(ctx, loc) & 0xff7ff0f0) | opcode | ((imm & 0xf0) << 4) |
601 (imm & 0xf));
827 int64_t imm = val;
829 if (imm < 0) {
830 imm = -imm;
833 checkUInt(ctx, loc, imm, 12, rel);
834 write16(ctx, loc, (read16(ctx, loc) & 0xfb0f) | sub | (imm & 0x800) >> 1);
836 (read16(ctx, loc + 2) & 0x8f00) | (imm & 0x700) << 4 |
837 (imm & 0xff));
1012 uint64_t imm = (hi & 0x0400) << 1 | // i
1016 return (hi & 0x00f0) ? -imm : imm;