Lines Matching defs:imm
87 static uint32_t itype(uint32_t op, uint32_t rd, uint32_t rs1, uint32_t imm) {
88 return op | (rd << 7) | (rs1 << 15) | (imm << 20);
93 static uint32_t utype(uint32_t op, uint32_t rd, uint32_t imm) {
94 return op | (rd << 7) | (imm << 12);
102 static uint32_t setLO12_I(uint32_t insn, uint32_t imm) {
103 return (insn & 0xfffff) | (imm << 20);
105 static uint32_t setLO12_S(uint32_t insn, uint32_t imm) {
106 return (insn & 0x1fff07f) | (extractBits(imm, 11, 5) << 25) |
107 (extractBits(imm, 4, 0) << 7);
380 int64_t imm = SignExtend64(val + 0x800, bits) >> 12;
381 checkInt(loc, imm, 6, rel);
382 if (imm == 0) { // `c.lui rd, 0` is illegal, convert to `c.li rd, 0`