summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2025-04-03 16:41:01 +1100
committer Vas Crabb <vas@vastheman.com>2025-04-03 16:41:01 +1100
commitc5629193ce712e71714d4cea0341a0bd4bdecb77 (patch)
tree7ec61dd6a1cdebf9c618fdf6bd14f0a05d22b038 /src/devices/cpu
parentc5460b1011d2b9c8d29fd13a1b9c29ec3d723ea7 (diff)
cpu/drcbearm64.cpp: orr immediate needs a mask immediate.
Diffstat (limited to 'src/devices/cpu')
-rw-r--r--src/devices/cpu/drcbearm64.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/devices/cpu/drcbearm64.cpp b/src/devices/cpu/drcbearm64.cpp
index 66022081479..cfcdbaad897 100644
--- a/src/devices/cpu/drcbearm64.cpp
+++ b/src/devices/cpu/drcbearm64.cpp
@@ -4237,7 +4237,7 @@ void drcbe_arm64::op_or(a64::Assembler &a, const uml::instruction &inst)
if ((dst.id() != src1.id()) || ((inst.size() == 4) && (dstp == src1p) && dstp.is_int_register()))
a.mov(dst, src1);
}
- else if (src2p.is_immediate() && is_valid_immediate(src2p.immediate(), 12))
+ else if (src2p.is_immediate() && is_valid_immediate_mask(src2p.immediate(), inst.size()))
{
mov_reg_param(a, inst.size(), src1, src1p);