From 636f91bacce1ffebb82156f11534da2fb4a4aefa Mon Sep 17 00:00:00 2001 From: Merry Date: Sun, 31 Jul 2022 08:22:13 +0100 Subject: [PATCH] oaknut: MOV: Fix MOVN case --- include/oaknut/oaknut.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/oaknut/oaknut.hpp b/include/oaknut/oaknut.hpp index efb7237..a4e48ee 100644 --- a/include/oaknut/oaknut.hpp +++ b/include/oaknut/oaknut.hpp @@ -112,8 +112,8 @@ public: return; if (MovImm16::is_valid(imm)) return MOVZ(wd, imm); - if (MovImm16::is_valid(~static_cast(imm))) - return MOVN(wd, imm); + if (MovImm16::is_valid(~imm)) + return MOVN(wd, ~imm); if (detail::encode_bit_imm(imm)) return ORR(wd, WzrReg{}, imm); @@ -130,7 +130,7 @@ public: if (MovImm16::is_valid(imm)) return MOVZ(xd, imm); if (MovImm16::is_valid(~imm)) - return MOVN(xd, imm); + return MOVN(xd, ~imm); if (detail::encode_bit_imm(imm)) return ORR(xd, ZrReg{}, imm);