From f3cd115fa705c72a39e70fb4f96b794e2d755929 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Sun, 27 Aug 2023 22:01:53 -0700 Subject: [PATCH] IR: Removes implicit sized CountLeadingZeroes --- FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp | 2 +- FEXCore/include/FEXCore/IR/IREmitter.h | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index 835059bdb..fab9c185b 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -5592,7 +5592,7 @@ void OpDispatchBuilder::TZCNT(OpcodeArgs) { void OpDispatchBuilder::LZCNT(OpcodeArgs) { OrderedNode *Src = LoadSource(GPRClass, Op, Op->Src[0], Op->Flags, -1); - auto Res = _CountLeadingZeroes(Src); + auto Res = _CountLeadingZeroes(IR::SizeToOpSize(GetSrcSize(Op)), Src); StoreResult(GPRClass, Op, Res, -1); GenerateFlags_LZCNT(Op, Src); } diff --git a/FEXCore/include/FEXCore/IR/IREmitter.h b/FEXCore/include/FEXCore/IR/IREmitter.h index 7ce1104fa..61738afcc 100644 --- a/FEXCore/include/FEXCore/IR/IREmitter.h +++ b/FEXCore/include/FEXCore/IR/IREmitter.h @@ -179,9 +179,6 @@ friend class FEXCore::IR::PassManager; IRPair _FindMSB(OrderedNode *_Src) { return _FindMSB(static_cast(GetOpSize(_Src)), _Src); } - IRPair _CountLeadingZeroes(OrderedNode *_Src) { - return _CountLeadingZeroes(static_cast(GetOpSize(_Src)), _Src); - } IRPair _Rev(OrderedNode *_Src) { return _Rev(static_cast(GetOpSize(_Src)), _Src); }