From 197d1247a8f76fae0a6d5eccbc8b167a9ca8961c Mon Sep 17 00:00:00 2001 From: Luke Street Date: Sun, 21 Jan 2024 23:48:12 -0700 Subject: [PATCH] Highlight: Consider uimm/simm/offset all equivalent Fixes #33 --- src/obj/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/obj/mod.rs b/src/obj/mod.rs index 947b749..b1c4bbb 100644 --- a/src/obj/mod.rs +++ b/src/obj/mod.rs @@ -61,6 +61,16 @@ impl ObjInsArg { | (ppc750cl::Argument::Offset(off), ppc750cl::Argument::Simm(simm)) => { simm.0 == off.0 } + // Consider Uimm and Offset equivalent + (ppc750cl::Argument::Uimm(uimm), ppc750cl::Argument::Offset(off)) + | (ppc750cl::Argument::Offset(off), ppc750cl::Argument::Uimm(uimm)) => { + uimm.0 == off.0 as u16 + } + // Consider Uimm and Simm equivalent + (ppc750cl::Argument::Uimm(uimm), ppc750cl::Argument::Simm(simm)) + | (ppc750cl::Argument::Simm(simm), ppc750cl::Argument::Uimm(uimm)) => { + uimm.0 == simm.0 as u16 + } _ => false, } }