From a14720e130993c72f56987700bb08b03f4a65cce Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Sun, 27 Aug 2023 22:01:05 -0700 Subject: [PATCH] IR: Removes implicit sized FindTrailingZeroes --- 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 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); }