Eli Friedman
1031830a08
[ARM] VFPv2 only supports 16 D registers.
...
r361845 changed the way we handle "D16" vs. "D32" targets; there used to
be a negative "d16" which removed instructions from the instruction set,
and now there's a "d32" feature which adds instructions to the
instruction set. This is good, but there was an oversight in the
implementation: the behavior of VFPv2 was changed. In particular, the
"vfp2" feature was changed to imply "d32". This is wrong: VFPv2 only
supports 16 D registers.
In practice, this means if you specify -mfpu=vfpv2, the compiler will
generate illegal instructions.
This patch gets rid of "vfp2d16" and "vfp2d16sp", and fixes "vfp2" and
"vfp2sp" so they don't imply "d32".
Differential Revision: https://reviews.llvm.org/D67375
llvm-svn: 372186
2019-09-17 21:42:38 +00:00
..
2019-06-17 09:51:07 +00:00
2017-04-03 21:50:04 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2016-08-25 20:41:30 +00:00
2017-10-03 10:26:11 +00:00
2016-07-11 22:29:37 +00:00
2019-08-23 18:01:13 +00:00
2017-08-23 22:07:10 +00:00
2018-06-28 19:53:12 +00:00
2018-01-05 13:28:10 +00:00
2018-03-23 09:10:03 +00:00
2017-06-07 08:54:47 +00:00
2017-02-28 10:04:36 +00:00
2019-07-25 10:59:45 +00:00
2017-10-10 12:35:09 +00:00
2019-07-25 10:59:45 +00:00
2019-05-28 16:13:20 +00:00
2018-07-06 08:03:12 +00:00
2018-07-06 08:03:12 +00:00
2019-01-03 12:09:12 +00:00
2019-01-03 12:09:12 +00:00
2019-01-03 12:09:12 +00:00
2019-03-08 17:11:20 +00:00
2018-08-17 11:29:49 +00:00
2018-05-18 17:45:48 +00:00
2018-06-22 10:03:03 +00:00
2017-10-04 09:18:07 +00:00
2017-10-03 10:26:11 +00:00
2019-03-26 10:24:03 +00:00
2017-10-10 12:31:53 +00:00
2019-03-26 10:24:03 +00:00
2017-06-05 09:37:12 +00:00
2017-06-01 13:50:57 +00:00
2019-02-25 13:12:33 +00:00
2017-12-28 17:00:37 +00:00
2019-05-01 09:28:24 +00:00
2019-08-13 16:12:46 +00:00
2018-10-01 21:59:45 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 09:28:24 +00:00
2018-09-13 04:55:08 +00:00
2018-03-09 03:13:37 +00:00
2019-06-27 12:40:55 +00:00
2017-10-24 08:55:36 +00:00
2019-05-15 02:35:32 +00:00
2019-05-28 16:13:20 +00:00
2019-05-01 09:28:24 +00:00
2017-12-21 11:17:49 +00:00
2017-12-21 11:17:49 +00:00
2019-06-27 12:40:55 +00:00
2017-08-21 09:58:37 +00:00
2017-10-03 10:26:11 +00:00
2017-10-03 10:26:11 +00:00
2016-07-26 14:24:43 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2017-11-21 16:20:25 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2016-11-02 16:22:51 +00:00
2018-07-31 09:27:01 +00:00
2019-05-07 13:14:18 +00:00
2019-05-07 13:14:18 +00:00
2017-09-13 22:09:01 +00:00
2019-05-07 13:14:18 +00:00
2019-05-07 13:14:18 +00:00
2017-09-11 23:05:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 09:28:24 +00:00
2019-05-01 09:28:24 +00:00
2019-05-01 09:28:24 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 09:28:24 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2019-05-01 05:27:20 +00:00
2016-11-22 04:32:54 +00:00
2017-12-04 17:18:51 +00:00
2018-11-12 18:02:38 +00:00
2019-05-01 10:40:48 +00:00
2019-05-01 09:28:24 +00:00
2019-05-01 09:28:24 +00:00
2017-03-10 13:08:20 +00:00
2019-08-19 07:59:35 +00:00
2019-06-26 10:48:40 +00:00
2018-06-06 18:53:17 +00:00
2019-06-25 11:24:42 +00:00
2017-10-03 10:26:11 +00:00
2019-05-30 12:37:05 +00:00
2017-10-03 10:26:11 +00:00
2019-02-25 10:39:53 +00:00
2019-06-25 13:10:29 +00:00
2018-09-20 05:11:42 +00:00
2016-07-26 14:19:47 +00:00
2017-02-08 18:17:21 +00:00
2017-02-28 10:34:48 +00:00
2016-08-01 15:36:10 +00:00
2018-07-31 09:27:01 +00:00
2019-05-01 05:27:20 +00:00
2018-07-31 09:27:07 +00:00
2018-07-31 09:27:07 +00:00
2019-04-23 13:50:13 +00:00
2017-12-04 13:42:22 +00:00
2017-10-04 09:18:07 +00:00
2017-10-04 09:18:07 +00:00
2017-10-03 10:26:11 +00:00
2017-07-05 12:39:13 +00:00
2019-05-28 16:13:20 +00:00
2017-10-03 10:26:11 +00:00
2018-06-26 11:38:41 +00:00
2017-01-22 20:28:56 +00:00
2017-01-22 20:28:56 +00:00
2017-05-22 09:42:01 +00:00
2017-10-03 10:26:11 +00:00
2017-05-22 09:42:01 +00:00
2017-05-22 09:42:01 +00:00
2017-10-03 10:26:11 +00:00
2017-12-04 13:42:22 +00:00
2017-12-04 13:42:22 +00:00
2017-12-04 13:42:22 +00:00
2017-12-04 13:42:22 +00:00
2017-10-10 12:38:22 +00:00
2019-06-17 09:51:07 +00:00
2017-10-10 12:31:53 +00:00
2017-03-08 12:49:18 +00:00
2017-05-22 09:42:07 +00:00
2018-08-06 11:32:44 +00:00
2018-08-06 11:32:44 +00:00
2016-09-19 09:21:45 +00:00
2019-05-01 05:27:20 +00:00
2017-08-18 19:13:56 +00:00
2017-04-20 10:18:13 +00:00
2019-06-19 16:43:53 +00:00
2019-06-21 09:35:07 +00:00
2019-07-10 08:59:17 +00:00
2019-06-20 15:16:56 +00:00
2019-06-24 10:00:39 +00:00
2019-06-25 11:24:18 +00:00
2019-06-18 15:51:46 +00:00
2019-06-27 12:41:07 +00:00
2019-07-08 09:44:52 +00:00
2019-07-11 09:52:15 +00:00
2019-06-14 14:31:13 +00:00
2019-09-09 15:17:26 +00:00
2019-07-19 09:46:28 +00:00
2019-06-18 16:19:59 +00:00
2019-06-21 11:14:51 +00:00
2019-06-19 16:43:53 +00:00
2019-06-21 13:17:23 +00:00
2019-06-13 13:11:13 +00:00
2017-10-10 12:31:53 +00:00
2017-10-10 12:31:53 +00:00
2017-10-03 10:26:11 +00:00
2018-07-04 16:11:15 +00:00
2017-10-03 10:26:11 +00:00
2017-10-03 10:26:11 +00:00
2019-06-25 11:24:42 +00:00
2017-10-03 10:26:11 +00:00
2016-07-19 19:49:13 +00:00
2016-08-02 19:17:54 +00:00
2017-04-05 10:16:14 +00:00
2019-06-25 11:24:42 +00:00
2019-08-13 16:13:00 +00:00
2017-10-10 12:31:53 +00:00
2019-05-17 02:51:54 +00:00
2017-08-08 17:16:46 +00:00
2019-05-30 12:37:05 +00:00
2018-09-28 08:27:56 +00:00
2018-09-28 08:27:56 +00:00
2016-07-27 12:15:26 +00:00
2019-05-07 13:14:18 +00:00
2017-06-05 09:37:12 +00:00
2017-10-04 09:18:07 +00:00
2017-06-05 09:37:12 +00:00
2016-09-05 08:29:15 +00:00
2017-06-22 15:32:41 +00:00
2018-06-05 10:00:56 +00:00
2016-07-11 22:29:37 +00:00
2017-10-03 10:26:11 +00:00
2017-10-03 10:26:11 +00:00
2019-06-27 12:40:55 +00:00
2017-10-03 10:26:11 +00:00
2017-10-10 12:31:53 +00:00
2019-05-01 09:28:24 +00:00
2017-09-01 10:47:25 +00:00
2017-10-10 12:31:53 +00:00
2018-06-05 09:32:28 +00:00
2016-08-24 21:21:29 +00:00
2016-08-24 21:21:29 +00:00
2018-06-28 19:53:12 +00:00
2017-12-04 13:42:22 +00:00
2017-10-03 10:26:11 +00:00
2019-05-01 09:28:24 +00:00
2019-05-01 09:28:24 +00:00
2017-10-03 10:26:11 +00:00
2019-06-11 09:29:18 +00:00
2019-09-03 11:30:54 +00:00
2018-03-06 15:21:19 +00:00
2018-02-09 13:34:39 +00:00
2017-10-04 09:18:07 +00:00
2017-10-04 09:18:07 +00:00
2017-10-04 09:18:07 +00:00
2017-02-28 10:04:36 +00:00
2019-06-27 12:40:55 +00:00
2018-02-13 11:46:38 +00:00
2019-09-17 21:42:38 +00:00
2017-11-21 16:20:25 +00:00
2017-07-16 07:48:48 +00:00
2019-05-28 16:13:20 +00:00
2018-03-05 13:27:26 +00:00
2018-03-16 12:46:49 +00:00
2018-04-04 08:54:19 +00:00
2019-06-10 14:43:55 +00:00
2019-05-30 12:37:05 +00:00
2017-10-10 12:35:09 +00:00
2019-06-11 09:29:18 +00:00
2019-06-11 09:29:18 +00:00