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); }