From cb74beadb49ca9edb73a7ebff9febeb2e8abba50 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Sat, 11 Jul 2020 03:14:24 +0100 Subject: [PATCH] Fixes Zext on FPR->GPR conversion for AArch64 The 32bit and lower sizes were making vixl asserts fire. Wouldn't actually change emitted code --- External/FEXCore/Source/Interface/Core/JIT/Arm64/ALUOps.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/External/FEXCore/Source/Interface/Core/JIT/Arm64/ALUOps.cpp b/External/FEXCore/Source/Interface/Core/JIT/Arm64/ALUOps.cpp index 0e01085e6..8c3fd17a7 100644 --- a/External/FEXCore/Source/Interface/Core/JIT/Arm64/ALUOps.cpp +++ b/External/FEXCore/Source/Interface/Core/JIT/Arm64/ALUOps.cpp @@ -745,13 +745,13 @@ DEF_OP(Zext) { // FPR -> GPR transfer with free truncation switch (Op->SrcSize) { case 8: - mov(GetReg(Node), GetSrc(Op->Header.Args[0].ID()).V16B(), 0); + mov(GetReg(Node), GetSrc(Op->Header.Args[0].ID()).V16B(), 0); break; case 16: - mov(GetReg(Node), GetSrc(Op->Header.Args[0].ID()).V8H(), 0); + mov(GetReg(Node), GetSrc(Op->Header.Args[0].ID()).V8H(), 0); break; case 32: - mov(GetReg(Node), GetSrc(Op->Header.Args[0].ID()).V4S(), 0); + mov(GetReg(Node), GetSrc(Op->Header.Args[0].ID()).V4S(), 0); break; case 64: mov(GetReg(Node), GetSrc(Op->Header.Args[0].ID()).V2D(), 0);