diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index 9087376a6..835059bdb 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -5583,7 +5583,7 @@ void OpDispatchBuilder::INTOp(OpcodeArgs) { void OpDispatchBuilder::TZCNT(OpcodeArgs) { OrderedNode *Src = LoadSource(GPRClass, Op, Op->Src[0], Op->Flags, -1); - Src = _FindTrailingZeroes(Src); + Src = _FindTrailingZeroes(IR::SizeToOpSize(GetSrcSize(Op)), Src); StoreResult(GPRClass, Op, Src, -1); GenerateFlags_TZCNT(Op, Src); diff --git a/FEXCore/include/FEXCore/IR/IREmitter.h b/FEXCore/include/FEXCore/IR/IREmitter.h index 0a0424626..7ce1104fa 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 _FindTrailingZeroes(OrderedNode *_Src) { - return _FindTrailingZeroes(static_cast(GetOpSize(_Src)), _Src); - } IRPair _CountLeadingZeroes(OrderedNode *_Src) { return _CountLeadingZeroes(static_cast(GetOpSize(_Src)), _Src); }