Jonas Paulsson
12629324a4
[SystemZ] Add some generic (floating point support) load instructions.
...
Add generic instructions for load complement, load negative and load positive
for fp32 and fp64, and let isel prefer them. They do not clobber CC, and so
give scheduler more freedom. SystemZElimCompare pass will convert them when it
can to the CC-setting variants.
Regression tests updated to expect the new opcodes in places where the old ones
where used. New test case SystemZ/fp-cmp-05.ll checks that
SystemZCompareElim.cpp can handle the new opcodes.
README.txt updated (bullet removed).
Note that fp128 is not yet handled, because it is relatively rare, and is a
bit trickier, because of the fact that l.dfr would operate on the sign bit of
one of the subregisters of a fp128, but we would not want to copy the other
sub-reg in case src and dst regs are not the same.
Reviewed by Ulrich Weigand.
llvm-svn: 249046
2015-10-01 18:12:28 +00:00
..
2015-03-02 19:34:11 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2013-07-31 11:36:35 +00:00
2015-02-27 21:17:42 +00:00
2013-07-31 11:36:35 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-19 16:24:22 +00:00
2015-02-27 21:17:42 +00:00
2015-10-01 18:12:28 +00:00
2015-10-01 18:12:28 +00:00
2015-10-01 18:12:28 +00:00
2015-08-13 13:37:06 +00:00
2013-07-14 06:24:09 +00:00
2013-09-16 09:03:10 +00:00
2015-08-13 13:37:06 +00:00
2015-08-13 13:37:06 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-01-13 19:45:16 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-12-10 10:49:34 +00:00
2013-12-10 10:49:34 +00:00
2013-12-10 10:49:34 +00:00
2013-12-10 10:49:34 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-09-18 09:56:40 +00:00
2013-09-18 09:56:40 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2013-07-31 12:30:20 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-09-18 09:56:40 +00:00
2015-02-27 21:17:42 +00:00
2013-10-16 11:10:55 +00:00
2015-02-27 21:17:42 +00:00
2013-09-18 09:56:40 +00:00
2013-09-18 09:56:40 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-08-19 12:42:31 +00:00
2014-06-13 14:24:07 +00:00
2014-06-13 14:24:07 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-31 12:30:20 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-03-31 12:56:33 +00:00
2015-10-01 18:12:28 +00:00
2015-10-01 18:12:28 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-10-01 18:12:28 +00:00
2013-07-14 06:24:09 +00:00
2015-10-01 18:12:28 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2014-03-21 10:56:30 +00:00
2013-07-14 06:24:09 +00:00
2014-03-21 10:56:30 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-03-21 10:56:30 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-09-21 17:35:45 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-05-05 19:28:34 +00:00
2013-07-14 06:24:09 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-10-01 18:12:28 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-09-21 17:35:45 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2014-01-13 15:44:44 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:28:34 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:28:34 +00:00
2015-04-01 12:51:43 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2015-08-15 13:27:30 +00:00
2015-02-27 21:17:42 +00:00
2013-12-13 15:35:00 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-19 16:26:39 +00:00
2013-07-19 16:32:12 +00:00
2013-07-19 16:32:12 +00:00
2013-07-19 16:44:32 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-08-01 10:29:45 +00:00
2013-09-18 09:56:40 +00:00
2013-08-01 10:29:45 +00:00
2015-03-31 12:52:27 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-09-13 09:09:50 +00:00
2015-03-31 12:52:27 +00:00
2015-02-27 21:17:42 +00:00
2013-11-22 17:28:28 +00:00
2015-03-30 13:46:59 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-08-21 09:34:56 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2013-12-13 15:35:00 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-19 16:26:39 +00:00
2013-07-19 16:37:00 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2014-06-09 22:42:55 +00:00
2015-02-27 21:17:42 +00:00
2014-02-13 14:44:26 +00:00
2013-08-20 09:38:48 +00:00
2015-02-27 21:17:42 +00:00
2013-08-28 09:01:51 +00:00
2013-08-28 09:01:51 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2013-08-27 09:54:29 +00:00
2013-08-27 09:54:29 +00:00
2013-09-06 10:25:07 +00:00
2013-08-27 09:54:29 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-19 16:24:22 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2014-01-13 15:40:25 +00:00
2013-07-16 11:55:57 +00:00
2015-03-31 12:58:17 +00:00
2014-01-09 11:28:53 +00:00
2014-01-09 11:28:53 +00:00
2014-01-09 11:28:53 +00:00
2013-12-06 09:53:09 +00:00
2013-12-06 09:53:09 +00:00
2013-12-06 09:53:09 +00:00
2015-02-27 21:17:42 +00:00
2013-10-31 12:14:17 +00:00
2013-10-31 12:14:17 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-19 16:12:08 +00:00
2014-01-13 15:17:53 +00:00
2015-02-27 21:17:42 +00:00
2013-08-16 11:21:54 +00:00
2013-08-16 11:21:54 +00:00
2015-02-27 21:17:42 +00:00
2013-08-16 11:41:43 +00:00
2013-08-16 11:41:43 +00:00
2015-04-13 17:16:45 +00:00
2015-02-18 09:13:27 +00:00
2015-02-18 09:13:27 +00:00
2015-02-18 09:13:27 +00:00
2015-02-18 09:13:27 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:29:21 +00:00
2015-08-28 17:31:28 +00:00
2015-08-28 17:31:28 +00:00
2015-08-13 13:37:06 +00:00
2015-08-13 13:37:06 +00:00
2015-05-05 19:30:05 +00:00
2015-05-05 19:30:05 +00:00
2015-05-05 19:30:05 +00:00
2015-05-05 19:30:05 +00:00
2015-05-05 19:30:05 +00:00
2015-05-05 19:30:05 +00:00
2015-05-05 19:30:05 +00:00
2015-05-05 19:30:05 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:29:21 +00:00
2015-05-05 19:29:21 +00:00
2015-05-05 19:29:21 +00:00
2015-05-05 19:29:21 +00:00
2015-05-05 19:29:21 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:29:21 +00:00
2015-05-05 19:26:48 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:26:48 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:26:48 +00:00
2015-05-05 19:26:48 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:33:37 +00:00
2015-05-05 19:34:10 +00:00
2015-05-05 19:31:09 +00:00
2015-05-05 19:26:48 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:29:21 +00:00
2015-05-05 19:32:57 +00:00
2015-05-05 19:32:57 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:29:21 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:32:57 +00:00
2015-05-05 19:32:57 +00:00
2015-05-05 19:32:57 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:26:48 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:27:45 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-09-15 14:27:46 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:25:42 +00:00
2015-05-05 19:28:34 +00:00
2015-05-05 19:29:21 +00:00
2015-05-05 19:25:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-19 16:24:22 +00:00
2015-02-27 21:17:42 +00:00