core::arch::riscv32

Function zip

Source
pub unsafe fn zip(rs: u32) -> u32
🔬This is a nightly-only experimental API. (riscv_ext_intrinsics #114544)
Available on RISC-V RV32 and target feature zbkb only.
Expand description

Place upper/lower halves of the source register into odd/even bits of the destination respectivley.

This instruction places bits in the low half of the source register into the even bit positions of the destination, and bits in the high half of the source register into the odd bit positions of the destination. It is the inverse of the unzip instruction. This instruction is available only on RV32.

Source: RISC-V Cryptography Extensions Volume I: Scalar & Entropy Source Instructions

Version: v1.0.1

Section: 3.49

§Safety

This function is safe to use if the zbkb target feature is present.