| 289 | } |
| 290 | |
| 291 | void Assembler::C_FLW(FPR rd, uint32_t imm, GPR rs) noexcept { |
| 292 | BISCUIT_ASSERT(IsRV32(m_features)); |
| 293 | BISCUIT_ASSERT(imm <= 124); |
| 294 | BISCUIT_ASSERT(imm % 4 == 0); |
| 295 | |
| 296 | imm &= 0x7C; |
| 297 | const auto new_imm = ((imm & 0b0100) << 5) | (imm & 0x78); |
| 298 | EmitCompressedLoad(m_buffer, 0b011, new_imm, rs, rd, 0b00); |
| 299 | } |
| 300 | |
| 301 | void Assembler::C_FLWSP(FPR rd, uint32_t imm) noexcept { |
| 302 | BISCUIT_ASSERT(IsRV32(m_features)); |
no test coverage detected