From fef466ee6bccfaf7fad25cb43a48d66d877bcfff Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Fri, 24 Apr 2020 22:51:17 -0700 Subject: [PATCH] Implements six more saturating arithmetic instructions paddusb, paddusw, psubusb, psubusw, psubsb, psubsw --- External/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/External/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/External/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index 755e98339..0aa64b11a 100644 --- a/External/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/External/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -5812,8 +5812,12 @@ void InstallOpcodeHandlers() { {0xD5, 1, &OpDispatchBuilder::PMULOp<2, true>}, {0xD6, 1, &OpDispatchBuilder::MOVQOp}, {0xD7, 1, &OpDispatchBuilder::MOVMSKOp<1>}, // PMOVMSKB + {0xD8, 1, &OpDispatchBuilder::VectorALUOp}, + {0xD9, 1, &OpDispatchBuilder::VectorALUOp}, {0xDA, 1, &OpDispatchBuilder::PMINUOp<1>}, {0xDB, 1, &OpDispatchBuilder::VectorALUOp}, + {0xDC, 1, &OpDispatchBuilder::VectorALUOp}, + {0xDD, 1, &OpDispatchBuilder::VectorALUOp}, {0xDE, 1, &OpDispatchBuilder::PMAXUOp<1>}, {0xDF, 1, &OpDispatchBuilder::ANDNOp}, {0xE1, 1, &OpDispatchBuilder::PSRAOp<2, true, 0>}, @@ -5822,6 +5826,8 @@ void InstallOpcodeHandlers() { {0xE5, 1, &OpDispatchBuilder::PMULHW}, {0xE6, 1, &OpDispatchBuilder::Vector_CVT_Float_To_Int<8, true, true>}, {0xE7, 1, &OpDispatchBuilder::MOVVectorOp}, + {0xE8, 1, &OpDispatchBuilder::VectorALUOp}, + {0xE9, 1, &OpDispatchBuilder::VectorALUOp}, {0xEA, 1, &OpDispatchBuilder::PMINSWOp}, {0xEB, 1, &OpDispatchBuilder::VectorALUOp}, {0xEC, 1, &OpDispatchBuilder::VectorALUOp},