mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-18 09:27:27 +00:00
e7b9d6cf45
Summary: This patch remaps the assembly idiom 'move' to 'or' instead of 'daddu' or 'addu'. The use of addu/daddu instead of or as move was highlighted as a performance issue during the analysis of a recent 64bit design. Originally move was encoded as 'or' by binutils but was changed for the r10k cpu family due to their pipeline which had 2 arithmetic units and a single logical unit, and so could issue multiple (d)addu based moves at the same time but only 1 logical move. This patch preserves the disassembly behaviour so that disassembling a old style (d)addu move still appears as move, but assembling move always gives an or Patch by Simon Dardis. Reviewers: vkalintiris Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11796 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244579 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
invalid-mips3-wrong-error.s | ||
invalid-mips3.s | ||
invalid-mips4-wrong-error.s | ||
invalid-mips4.s | ||
invalid-mips5-wrong-error.s | ||
invalid-mips5.s | ||
invalid-mips32.s | ||
invalid-mips32r2-xfail.s | ||
invalid-mips32r2.s | ||
valid.s |