Richard Sandiford 9784649157 [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.

llvm-svn: 185919
2013-07-09 09:46:39 +00:00
..
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +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-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +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-05-06 16:17:29 +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-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +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-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +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-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-21 08:53:17 +00:00
2013-05-06 16:17:29 +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-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-21 08:53:17 +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-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-05-06 16:17:29 +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-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +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-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-07-08 09:35:23 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-07-05 14:38:48 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-07-03 10:10:02 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00
2013-05-06 16:17:29 +00:00