From 9af8a47746b69b6040fc149c1d24602a1e25b08f Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Tue, 7 Nov 2017 11:30:14 +0100 Subject: V4: Add int32 fastpath for add/sub/mul in the JIT Change-Id: I21b0e31c7c93ae51b4ab406948450e566546e246 Reviewed-by: Lars Knoll --- src/3rdparty/masm/assembler/MacroAssemblerARM64.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/3rdparty/masm') diff --git a/src/3rdparty/masm/assembler/MacroAssemblerARM64.h b/src/3rdparty/masm/assembler/MacroAssemblerARM64.h index d5f4acb3ca..1f94eb9032 100644 --- a/src/3rdparty/masm/assembler/MacroAssemblerARM64.h +++ b/src/3rdparty/masm/assembler/MacroAssemblerARM64.h @@ -717,16 +717,21 @@ public: } void or64(TrustedImm64 imm, RegisterID dest) + { + or64(imm, dest, dest); + } + + void or64(TrustedImm64 imm, RegisterID src, RegisterID dest) { LogicalImmediate logicalImm = LogicalImmediate::create64(static_cast(static_cast(imm.m_value))); if (logicalImm.isValid()) { - m_assembler.orr<64>(dest, dest, logicalImm); + m_assembler.orr<64>(dest, src, logicalImm); return; } move(imm, getCachedDataTempRegisterIDAndInvalidate()); - m_assembler.orr<64>(dest, dest, dataTempRegister); + m_assembler.orr<64>(dest, src, dataTempRegister); } void rotateRight64(TrustedImm32 imm, RegisterID srcDst) -- cgit v1.2.3