aarch64: Translate rot{r,l} to ISLE (#3614)

This commit translates the `rotl` and `rotr` lowerings already existing
to ISLE. The port was relatively straightforward with the biggest
changing being the instructions generated around i128 rotl/rotr
primarily due to register changes.
This commit is contained in:
Alex Crichton
2021-12-17 12:37:17 -06:00
committed by GitHub
parent d8974ce6bc
commit e94ebc2263
9 changed files with 610 additions and 519 deletions

View File

@@ -583,7 +583,7 @@ impl ImmLogic {
}
/// An immediate for shift instructions.
#[derive(Clone, Debug)]
#[derive(Copy, Clone, Debug)]
pub struct ImmShift {
/// 6-bit shift amount.
pub imm: u8,