Vasileios Kalintiris
e7b9d6cf45
[mips] Remap move as or.
...
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
2015-08-11 08:56:25 +00:00
..
2015-07-01 09:54:51 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2015-08-11 08:56:25 +00:00
2014-08-07 12:03:36 +00:00
2015-04-21 11:50:52 +00:00
2015-04-21 11:50:52 +00:00
2015-06-17 13:20:24 +00:00
2015-06-23 13:54:42 +00:00
2015-06-17 15:14:35 +00:00
2014-04-01 10:35:28 +00:00
2014-11-06 10:02:45 +00:00
2015-01-26 17:33:46 +00:00
2015-02-18 13:46:53 +00:00
2015-06-23 11:31:32 +00:00
2014-03-28 18:30:07 +00:00
2014-03-28 18:30:07 +00:00
2015-02-26 12:29:48 +00:00
2015-04-27 22:04:24 +00:00
2014-07-17 09:52:56 +00:00
2014-07-17 09:52:56 +00:00
2014-07-17 09:52:56 +00:00
2014-07-17 09:52:56 +00:00
2014-07-17 09:52:56 +00:00
2014-07-17 09:52:56 +00:00
2014-07-17 09:52:56 +00:00
2014-07-17 09:52:56 +00:00
2015-02-18 16:24:50 +00:00
2015-01-26 17:33:46 +00:00
2014-01-15 03:07:12 +00:00
2015-03-13 18:20:45 +00:00
2014-04-30 11:21:10 +00:00
2014-04-30 11:21:10 +00:00
2015-06-23 11:31:32 +00:00
2015-04-15 15:59:37 +00:00
2015-06-25 09:52:02 +00:00
2014-04-03 10:37:45 +00:00
2014-02-07 11:16:02 +00:00
2015-04-16 09:53:47 +00:00
2014-06-09 22:42:55 +00:00
2014-05-23 13:35:24 +00:00
2015-07-14 12:24:22 +00:00
2015-07-14 12:24:22 +00:00
2015-07-14 12:24:22 +00:00
2015-07-14 12:24:22 +00:00
2015-02-10 16:36:20 +00:00
2015-04-16 13:37:32 +00:00
2015-01-21 12:10:11 +00:00
2015-01-12 12:03:34 +00:00
2015-01-21 12:39:30 +00:00
2015-01-21 12:39:30 +00:00
2014-12-23 19:55:34 +00:00
2015-01-21 12:39:30 +00:00
2014-04-09 14:47:27 +00:00
2015-07-14 12:24:22 +00:00
2014-11-19 13:37:51 +00:00
2014-12-30 22:04:16 +00:00
2015-06-11 09:51:58 +00:00
2015-02-18 17:15:48 +00:00
2014-11-05 16:35:20 +00:00
2014-11-05 16:35:20 +00:00
2015-01-28 21:52:27 +00:00
2015-08-11 08:56:25 +00:00
2015-07-14 12:24:22 +00:00
2015-01-26 17:33:46 +00:00
2015-01-26 17:33:46 +00:00
2014-03-03 14:27:49 +00:00
2015-02-26 12:29:48 +00:00
2015-06-23 10:11:36 +00:00
2015-06-23 10:11:36 +00:00
2014-09-16 15:00:52 +00:00
2015-05-14 13:42:10 +00:00
2014-05-23 13:35:24 +00:00
2015-03-06 12:15:12 +00:00
2015-08-11 08:56:25 +00:00
2014-05-12 18:04:06 +00:00
2015-06-27 15:39:19 +00:00
2015-05-22 21:37:13 +00:00
2015-07-14 12:24:22 +00:00
2015-07-14 12:24:22 +00:00
2015-06-23 13:54:42 +00:00
2014-11-11 11:22:39 +00:00
2015-04-08 12:15:05 +00:00
2014-03-03 13:12:59 +00:00
2015-02-13 10:30:57 +00:00
2014-08-13 10:07:34 +00:00
2015-06-04 15:15:12 +00:00
2014-07-21 13:30:55 +00:00
2015-01-26 17:33:46 +00:00
2014-04-01 10:35:28 +00:00
2014-03-26 11:39:07 +00:00
2015-05-14 13:42:10 +00:00
2015-06-30 13:46:03 +00:00
2015-06-30 13:46:03 +00:00
2015-01-26 17:33:46 +00:00
2014-10-22 23:32:00 +00:00
2015-01-26 17:33:46 +00:00
2014-07-10 13:38:23 +00:00
2015-01-26 17:33:46 +00:00
2015-05-28 16:23:16 +00:00
2015-01-26 17:33:46 +00:00
2014-03-28 19:41:33 +00:00
2015-06-23 13:54:42 +00:00
2015-02-18 16:24:50 +00:00
2015-04-27 14:05:04 +00:00
2015-02-13 10:30:57 +00:00
2015-02-13 10:30:57 +00:00
2015-04-07 13:59:39 +00:00
2014-09-09 12:52:14 +00:00
2014-11-04 17:18:07 +00:00
2015-02-18 16:24:50 +00:00
2015-02-18 16:24:50 +00:00
2014-09-17 09:01:54 +00:00
2015-05-14 14:51:32 +00:00
2015-06-26 13:20:17 +00:00
2015-06-30 09:36:50 +00:00
2015-06-30 09:36:50 +00:00
2015-06-09 13:33:26 +00:00
2015-06-09 13:33:26 +00:00
2015-06-02 09:48:04 +00:00
2015-06-02 09:48:04 +00:00
2015-04-14 13:23:34 +00:00
2014-04-01 10:41:48 +00:00
2015-03-13 18:20:45 +00:00
2015-05-07 10:29:52 +00:00
2014-10-02 13:41:42 +00:00
2015-06-30 12:41:33 +00:00
2015-06-23 11:31:32 +00:00