| 135 | } |
| 136 | |
| 137 | void EmitVectorOPIVIImpl(CodeBuffer& buffer, uint32_t funct6, VecMask vm, Vec vs2, uint32_t imm5, Vec vd) noexcept { |
| 138 | // clang-format off |
| 139 | const auto value = (funct6 << 26) | |
| 140 | (static_cast<uint32_t>(vm) << 25) | |
| 141 | (vs2.Index() << 20) | |
| 142 | ((imm5 & 0b11111) << 15) | |
| 143 | (0b011U << 12) | |
| 144 | (vd.Index() << 7); |
| 145 | // clang-format on |
| 146 | |
| 147 | buffer.Emit32(value | 0b1010111); |
| 148 | } |
| 149 | |
| 150 | void EmitVectorOPIVI(CodeBuffer& buffer, uint32_t funct6, VecMask vm, Vec vs2, int32_t simm5, Vec vd) noexcept { |
| 151 | BISCUIT_ASSERT(simm5 >= -16 && simm5 <= 15); |
no test coverage detected