Richard Sandiford
2e015ef9bb
[SystemZ] Use MVC for simple load/store pairs
...
Look for patterns of the form (store (load ...), ...) in which the two
locations are known not to partially overlap. (Identical locations are OK.)
These sequences are better implemented by MVC unless either the load or
the store could use RELATIVE LONG instructions.
The testcase showed that we weren't using LHRL and LGHRL for extload16,
only sextloadi16. The patch fixes that too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185919 91177308-0d34-0410-b5e6-96231b3b80d8
2013-07-09 09:46:39 +00:00
..
2013-07-05 14:02:01 +00:00
2013-05-30 09:45:42 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-06-27 09:38:48 +00:00
2013-06-27 09:38:48 +00:00
2013-06-27 09:38:48 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-28 10:41:11 +00:00
2013-05-28 10:41:11 +00:00
2013-06-27 09:38:48 +00:00
2013-06-27 09:38:48 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-28 10:41:11 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-06-27 09:49:34 +00:00
2013-06-27 09:49:34 +00:00
2013-06-27 09:49:34 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-31 13:25:22 +00:00
2013-05-31 13:25:22 +00:00
2013-05-28 10:41:11 +00:00
2013-05-28 10:41:11 +00:00
2013-06-27 09:27:40 +00:00
2013-06-27 09:27:40 +00:00
2013-06-27 09:27:40 +00:00
2013-06-27 09:27:40 +00:00
2013-06-27 09:27:40 +00:00
2013-06-27 09:27:40 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-21 08:53:17 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-06-27 09:49:34 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-09 09:46:39 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-05 13:11:52 +00:00
2013-07-05 13:11:52 +00:00
2013-07-05 13:11:52 +00:00
2013-07-05 13:11:52 +00:00
2013-07-05 13:11:52 +00:00
2013-07-05 13:11:52 +00:00
2013-07-05 13:11:52 +00:00
2013-07-05 13:11:52 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-28 10:41:11 +00:00
2013-05-21 08:53:17 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-28 10:41:11 +00:00
2013-05-21 08:53:17 +00:00
2013-05-29 11:58:52 +00:00
2013-05-21 08:53:17 +00:00
2013-05-29 11:58:52 +00:00
2013-05-21 08:53:17 +00:00
2013-05-29 11:58:52 +00:00
2013-05-29 11:58:52 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-21 08:53:17 +00:00
2013-05-30 09:45:42 +00:00
2013-05-30 09:45:42 +00:00
2013-05-30 09:45:42 +00:00
2013-05-30 09:45:42 +00:00
2013-05-30 09:45:42 +00:00
2013-05-30 09:45:42 +00:00
2013-05-30 09:45:42 +00:00
2013-05-30 09:45:42 +00:00
2013-06-27 09:38:48 +00:00
2013-06-27 09:38:48 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-02 15:40:22 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-30 09:45:42 +00:00
2013-05-30 09:45:42 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-06-27 09:42:10 +00:00
2013-07-08 09:35:23 +00:00
2013-07-09 09:46:39 +00:00
2013-07-09 09:32:42 +00:00
2013-07-09 09:32:42 +00:00
2013-07-09 09:32:42 +00:00
2013-07-09 09:32:42 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-07-05 14:38:48 +00:00
2013-05-30 09:45:42 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00