diff --git a/src/devices/cpu/drcbearm64.cpp b/src/devices/cpu/drcbearm64.cpp index 5929c53583b..36a03a793be 100644 --- a/src/devices/cpu/drcbearm64.cpp +++ b/src/devices/cpu/drcbearm64.cpp @@ -499,7 +499,7 @@ void drcbe_arm64::get_imm_relative(a64::Assembler &a, const a64::Gp ®, const const uint64_t targetpage = (uint64_t)ptr & ~make_bitmask(12); const uint64_t pageoffs = (uint64_t)ptr & util::make_bitmask(12); - a.adrp(reg, targetpage); + a.adrp(reg.x(), targetpage); if (pageoffs != 0) a.add(reg, reg, pageoffs);