diff options
author | Erik Verbruggen <erik.verbruggen@me.com> | 2013-10-18 17:02:57 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-12-04 16:42:46 +0100 |
commit | 7e3578728edec27301b71f5ab5d7b43874ae35a2 (patch) | |
tree | 25b66bfd38acd67a2ad032699edf9d00864c50c3 /src/3rdparty/masm/assembler/MacroAssemblerARMv7.h | |
parent | 102f57376f5d1ace2e9a3e0ffa829a1bbc0d002c (diff) |
V4 IR: reverse propagate int32 truncation.
Change-Id: I5cb0c7798d0e530f3137710bf0e723bd7b64dc89
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/3rdparty/masm/assembler/MacroAssemblerARMv7.h')
-rw-r--r-- | src/3rdparty/masm/assembler/MacroAssemblerARMv7.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/3rdparty/masm/assembler/MacroAssemblerARMv7.h b/src/3rdparty/masm/assembler/MacroAssemblerARMv7.h index 61c13acd35..9a8dc1f358 100644 --- a/src/3rdparty/masm/assembler/MacroAssemblerARMv7.h +++ b/src/3rdparty/masm/assembler/MacroAssemblerARMv7.h @@ -177,6 +177,11 @@ public: } } + void add32(RegisterID op1, RegisterID op2, RegisterID dest) + { + m_assembler.add(dest, op1, op2); + } + void add32(TrustedImm32 imm, Address address) { load32(address, dataTempRegister); @@ -310,6 +315,11 @@ public: m_assembler.smull(dest, dataTempRegister, src, dataTempRegister); } + void mul32(RegisterID op1, RegisterID op2, RegisterID dest) + { + m_assembler.smull(dest, dataTempRegister, op1, op2); + } + void neg32(RegisterID srcDest) { m_assembler.neg(srcDest, srcDest); |