Lines Matching refs:imm
164 uint16_t imm = ((inst >> 7) & 0x20) | ((inst >> 2) & 0x1f); in DecodeC_LI() local
165 if ((imm & 0x20) == 0) in DecodeC_LI()
166 return ADDI{rd, Rs{0}, uint32_t(imm)}; in DecodeC_LI()
167 return ADDI{rd, Rs{0}, uint32_t(int32_t(int8_t(imm | 0xc0)))}; in DecodeC_LI()
187 uint32_t imm = in DecodeC_LUI_ADDI16SP() local
189 if ((imm & 0x20000) == 0) in DecodeC_LUI_ADDI16SP()
190 return LUI{rd, imm}; in DecodeC_LUI_ADDI16SP()
191 return LUI{rd, uint32_t(int32_t(imm | 0xfffc0000))}; in DecodeC_LUI_ADDI16SP()
198 uint16_t imm = ((inst >> 7) & 0x20) | ((inst >> 2) & 0x1f); in DecodeC_ADDI() local
199 if ((imm & 0x20) == 0) in DecodeC_ADDI()
200 return ADDI{rd, rd, uint32_t(imm)}; in DecodeC_ADDI()
201 return ADDI{rd, rd, uint32_t(int32_t(int8_t(imm | 0xc0)))}; in DecodeC_ADDI()
208 uint16_t imm = ((inst >> 7) & 0x20) | ((inst >> 2) & 0x1f); in DecodeC_ADDIW() local
209 if ((imm & 0x20) == 0) in DecodeC_ADDIW()
210 return ADDIW{rd, rd, uint32_t(imm)}; in DecodeC_ADDIW()
211 return ADDIW{rd, rd, uint32_t(int32_t(int8_t(imm | 0xc0)))}; in DecodeC_ADDIW()
254 uint16_t imm = ((inst >> 7) & 0x20) | ((inst >> 2) & 0x1f); in DecodeC_ANDI() local
255 if ((imm & 0x20) == 0) in DecodeC_ANDI()
256 return ANDI{rd, rd, uint32_t(imm)}; in DecodeC_ANDI()
257 return ANDI{rd, rd, uint32_t(int32_t(int8_t(imm | 0xc0)))}; in DecodeC_ANDI()