This commit is contained in:
Folkert 2023-09-17 17:51:02 +02:00
parent e4ddc39b63
commit dd12069013
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C

View file

@ -1403,7 +1403,7 @@ impl Assembler<AArch64GeneralReg, AArch64FloatReg> for AArch64Assembler {
) {
if (-256..256).contains(&offset) {
ldur_reg_reg_imm9(buf, register_width, dst, src, offset as i16);
} else if (offset >> 3) <= 0xFFF {
} else if (0..=u16::MAX as i32).contains(&offset) {
debug_assert!(offset % 8 == 0);
ldr_reg_reg_imm12(buf, register_width, dst, src, (offset as u16) >> 3);
} else {
@ -1461,7 +1461,7 @@ impl Assembler<AArch64GeneralReg, AArch64FloatReg> for AArch64Assembler {
) {
if (-256..256).contains(&offset) {
stur_reg_reg_imm9(buf, register_width, src, dst, offset as i16);
} else if (offset >> 3) <= 0xFFF {
} else if (0..=u16::MAX as i32).contains(&offset) {
debug_assert_eq!(offset % 8, 0);
str_reg_reg_imm12(buf, register_width, src, dst, (offset as u16) >> 3);
} else {
@ -1481,7 +1481,7 @@ impl Assembler<AArch64GeneralReg, AArch64FloatReg> for AArch64Assembler {
) {
if offset < 0 {
stur_freg64_reg64_imm9(buf, src, dst, offset as i16)
} else if (offset >> 3) <= 0xFFF {
} else if (0..=u16::MAX as i32).contains(&offset) {
debug_assert!(offset % 8 == 0);
str_freg64_reg64_imm12(buf, src, dst, (offset as u16) >> 3);
} else {
@ -1854,7 +1854,7 @@ impl Assembler<AArch64GeneralReg, AArch64FloatReg> for AArch64Assembler {
) {
if offset < 0 {
ldur_freg64_reg64_imm9(buf, dst, src, offset as i16)
} else if (offset >> 3) <= 0xFFF {
} else if (0..=u16::MAX as i32).contains(&offset) {
debug_assert!(offset % 8 == 0);
ldr_freg64_reg64_imm12(buf, dst, src, (offset as u16) >> 3);
} else {
@ -1870,7 +1870,7 @@ impl Assembler<AArch64GeneralReg, AArch64FloatReg> for AArch64Assembler {
) {
if offset < 0 {
ldur_freg64_reg64_imm9(buf, dst, src, offset as i16)
} else if (offset >> 3) <= 0xFFF {
} else if (0..=u16::MAX as i32).contains(&offset) {
debug_assert!(offset % 8 == 0);
ldr_freg64_reg64_imm12(buf, dst, src, (offset as u16) >> 3);
} else {