forked from OSchip/llvm-project
1c78ca6a09
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 llvm-svn: 244579 |
||
---|---|---|
.. | ||
invalid-mips1-wrong-error.s | ||
invalid-mips1.s | ||
invalid-mips2.s | ||
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-wrong-error.s | ||
invalid-mips64.s | ||
invalid.s | ||
relocations.s | ||
valid-xfail.s | ||
valid.s |