From c6f99235e169bea222556b9ae8948cd39e6c9a4c Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 2 May 2019 18:00:27 -0400 Subject: [PATCH] frontend/ir/ir_emitter: Remove unnecessary logical shift overloads These aren't necessary anymore, now that the U32U64 overload already exists. --- src/frontend/ir/ir_emitter.cpp | 16 ---------------- src/frontend/ir/ir_emitter.h | 4 ---- 2 files changed, 20 deletions(-) diff --git a/src/frontend/ir/ir_emitter.cpp b/src/frontend/ir/ir_emitter.cpp index ea274956..db923f94 100644 --- a/src/frontend/ir/ir_emitter.cpp +++ b/src/frontend/ir/ir_emitter.cpp @@ -153,22 +153,6 @@ ResultAndCarry IREmitter::RotateRightExtended(const U32& value_in, const U1 return {result, carry_out}; } -U32 IREmitter::LogicalShiftLeft(const U32& value_in, const U8& shift_amount) { - return Inst(Opcode::LogicalShiftLeft32, value_in, shift_amount, Imm1(0)); -} - -U64 IREmitter::LogicalShiftLeft(const U64& value_in, const U8& shift_amount) { - return Inst(Opcode::LogicalShiftLeft64, value_in, shift_amount); -} - -U32 IREmitter::LogicalShiftRight(const U32& value_in, const U8& shift_amount) { - return Inst(Opcode::LogicalShiftRight32, value_in, shift_amount, Imm1(0)); -} - -U64 IREmitter::LogicalShiftRight(const U64& value_in, const U8& shift_amount) { - return Inst(Opcode::LogicalShiftRight64, value_in, shift_amount); -} - U32U64 IREmitter::LogicalShiftLeft(const U32U64& value_in, const U8& shift_amount) { if (value_in.GetType() == Type::U32) { return Inst(Opcode::LogicalShiftLeft32, value_in, shift_amount, Imm1(0)); diff --git a/src/frontend/ir/ir_emitter.h b/src/frontend/ir/ir_emitter.h index 80f7974d..2e48aaa3 100644 --- a/src/frontend/ir/ir_emitter.h +++ b/src/frontend/ir/ir_emitter.h @@ -100,11 +100,7 @@ public: ResultAndCarry LogicalShiftRight(const U32& value_in, const U8& shift_amount, const U1& carry_in); ResultAndCarry ArithmeticShiftRight(const U32& value_in, const U8& shift_amount, const U1& carry_in); ResultAndCarry RotateRight(const U32& value_in, const U8& shift_amount, const U1& carry_in); - U32 LogicalShiftLeft(const U32& value_in, const U8& shift_amount); - U64 LogicalShiftLeft(const U64& value_in, const U8& shift_amount); U32U64 LogicalShiftLeft(const U32U64& value_in, const U8& shift_amount); - U32 LogicalShiftRight(const U32& value_in, const U8& shift_amount); - U64 LogicalShiftRight(const U64& value_in, const U8& shift_amount); U32U64 LogicalShiftRight(const U32U64& value_in, const U8& shift_amount); U32U64 ArithmeticShiftRight(const U32U64& value_in, const U8& shift_amount); U32U64 RotateRight(const U32U64& value_in, const U8& shift_amount);