Vasileios Kalintiris
3a8f7f9e31
[mips] Promote the result of SETCC nodes to GPR width.
...
Summary:
This patch modifies the existing comparison, branch, conditional-move
and select patterns, and adds new ones where needed. Also, the updated
SLT{u,i,iu} set of instructions generate a GPR width result.
The majority of the code changes in the Mips back-end fix the wrong
assumption that the result of SETCC nodes always produce an i32 value.
The changes in the common code path account for the fact that in 64-bit
MIPS targets, i1 is promoted to i32 instead of i64.
Reviewers: dsanders
Subscribers: dsanders, llvm-commits
Differential Revision: http://reviews.llvm.org/D10970
llvm-svn: 262316
2016-03-01 10:08:01 +00:00
..
2016-02-29 15:58:12 +00:00
2016-01-28 11:08:03 +00:00
2016-03-01 10:08:01 +00:00
2015-10-21 09:58:54 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2013-11-19 12:20: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-05-08 00:57:22 +00:00
2015-01-26 17:33:46 +00:00
2016-01-26 00:03:25 +00:00
2015-11-19 05:56:52 +00:00
2015-01-26 17:33:46 +00:00
2011-03-09 21:05:32 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-04-16 23:24:18 +00:00
2015-05-20 14:18:59 +00:00
2015-10-15 14:34:23 +00:00
2015-11-13 13:02:31 +00:00
2016-03-01 10:08:01 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-11-19 05:56:52 +00:00
2016-03-01 10:08:01 +00:00
2015-05-20 14:18:59 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2014-11-07 16:54:21 +00:00
2015-04-16 23:24:18 +00:00
2013-12-07 02:48:29 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 09:01:39 +00:00
2015-10-15 14:34:23 +00:00
2016-03-01 10:08:01 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2014-11-07 16:54:21 +00:00
2011-08-12 18:12:06 +00:00
2016-03-01 10:08:01 +00:00
2012-05-12 03:25:16 +00:00
2015-02-27 21:17:42 +00:00
2015-04-13 18:47:19 +00:00
2015-05-14 13:17:56 +00:00
2015-08-04 14:26:35 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2011-09-09 23:14:58 +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-06-02 13:14:46 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-12-21 22:00:51 +00:00
2016-01-26 00:03:25 +00:00
2015-11-30 21:56:16 +00:00
2015-02-27 21:17:42 +00:00
2016-01-26 00:03:25 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2014-04-09 09:56:43 +00:00
2015-03-13 18:20:45 +00:00
2016-03-01 10:08:01 +00:00
2016-02-29 15:58:12 +00:00
2016-02-29 15:26:54 +00:00
2015-10-15 14:34:23 +00:00
2015-02-25 15:24:37 +00:00
2014-04-09 09:56:43 +00:00
2015-04-22 18:04:12 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2014-10-16 15:41:51 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-05-20 14:18:59 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-01-26 17:33:46 +00:00
2012-03-29 18:43:11 +00:00
2015-02-27 21:17:42 +00:00
2012-05-12 00:48:43 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-10-15 14:34:23 +00:00
2015-10-21 12:44:14 +00:00
2015-10-15 14:34:23 +00:00
2015-10-21 12:44:14 +00:00
2015-11-16 14:16:45 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2011-12-19 20:24:28 +00:00
2011-12-09 01:45:12 +00:00
2014-09-02 13:54:53 +00:00
2015-02-27 21:17:42 +00:00
2015-03-24 15:19:14 +00:00
2015-03-30 13:27:25 +00:00
2015-03-24 11:26:34 +00:00
2015-11-26 11:23:03 +00:00
2015-11-13 11:44:00 +00:00
2015-11-16 14:14:59 +00:00
2015-11-16 14:14:59 +00:00
2015-11-26 11:23:03 +00:00
2015-11-16 14:19:32 +00:00
2015-12-21 22:00:51 +00:00
2015-04-16 23:24:18 +00:00
2015-10-26 14:24:30 +00:00
2015-10-26 14:24:30 +00:00
2015-10-26 14:24:30 +00:00
2015-10-26 12:38:43 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 19:29:02 +00:00
2015-11-19 05:56:52 +00:00
2013-09-28 00:12:32 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-01-26 00:03:25 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-03-13 18:20:45 +00:00
2016-01-26 00:03:25 +00:00
2015-02-27 21:17:42 +00:00
2016-01-12 15:15:14 +00:00
2015-10-15 14:34:23 +00:00
2015-11-19 05:56:52 +00:00
2015-04-16 23:24:18 +00:00
2015-03-04 15:47:42 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2014-12-18 16:39:29 +00:00
2014-11-21 22:04:35 +00:00
2015-02-27 21:17:42 +00:00
2015-02-13 17:51:27 +00:00
2015-03-13 18:20:45 +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-11 20:28:31 +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-04 15:47:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-04-16 23:24:18 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 21:17:42 +00:00
2015-05-08 00:57:22 +00:00
2015-05-08 00:57:22 +00:00
2015-02-26 12:29:48 +00:00
2015-02-27 21:17:42 +00:00
2015-02-26 12:29:48 +00:00
2016-02-29 15:26:54 +00:00
2015-02-26 12:29:48 +00:00
2015-02-27 21:17:42 +00:00
2014-04-14 16:00:28 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-04-14 16:00:28 +00:00
2015-04-21 10:49:03 +00:00
2015-05-08 00:57:22 +00:00
2015-05-08 00:57:22 +00:00
2016-02-11 06:45:54 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-01-26 00:03:25 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-01-26 17:33:46 +00:00
2015-01-09 17:21:30 +00:00
2015-01-09 17:21:30 +00:00
2015-10-15 14:34:23 +00:00
2015-11-26 11:23:03 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2014-06-23 19:43:40 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-03-01 10:08:01 +00:00
2014-04-14 16:00:28 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-03-13 18:20:45 +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-10-15 14:34:23 +00:00
2015-02-26 12:29:48 +00:00
2015-10-15 14:34:23 +00:00
2015-04-16 23:24:18 +00:00
2013-11-19 12:20:17 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 21:17:42 +00:00
2014-06-12 13:39:06 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2013-07-26 18:34:25 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2014-04-14 16:00:28 +00:00
2015-12-08 02:37:48 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2013-11-11 21:49:03 +00:00
2015-02-27 21:17:42 +00:00
2012-06-27 00:40:34 +00:00
2015-01-26 17:33:46 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 19:29:02 +00:00
2015-10-15 14:34:23 +00:00
2015-11-19 05:56:52 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-09-11 03:22:04 +00:00
2013-07-14 06:24:09 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2013-07-26 20:58:55 +00:00
2015-02-27 21:17:42 +00:00
2015-10-15 14:34:23 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2011-05-25 23:30:30 +00:00
2015-10-15 14:34:23 +00:00
2015-02-27 21:17:42 +00:00