rotri.w
LBT intrinsic · group: LBT Integer
Synopsis
Instruction: rotri.w rd, rj, imm
CPU Flags: LBT
Description
Rotate 32-bit value in rj right by immediate imm. The shift amount is masked modulo 32.
Operation
uint32_t v = (uint32_t)a;
unsigned c = imm % 32;
uint32_t r = c == 0 ? v : (uint32_t)((v >> c) | (v << (32 - c)));
dst = sext(r, 32);
Tested on real machine.
Latency and Throughput
| CPU | µarch | Latency | Throughput (IPC) |
|---|---|---|---|
| 3C5000 | LA464 | 1 | 4 |
| 3C6000 | LA664 | 1 | 4 |