| 581 | } |
| 582 | |
| 583 | void Assembler::C_SW(GPR rs2, uint32_t imm, GPR rs1) noexcept { |
| 584 | BISCUIT_ASSERT(imm <= 124); |
| 585 | BISCUIT_ASSERT(imm % 4 == 0); |
| 586 | |
| 587 | imm &= 0x7C; |
| 588 | const auto new_imm = ((imm & 0b0100) << 5) | (imm & 0x78); |
| 589 | EmitCompressedStore(m_buffer, 0b110, new_imm, rs1, rs2, 0b00); |
| 590 | } |
| 591 | |
| 592 | void Assembler::C_SWSP(GPR rs, uint32_t imm) noexcept { |
| 593 | BISCUIT_ASSERT(imm <= 252); |
no test coverage detected