Christof Douma
4a025cc79d
[ARM] Support float literals under XO
...
When targeting execute-only and fp-armv8, float constants in a compare
resulted in instruction selection failures. This is now fixed by using
vmov.f32 where possible, otherwise the floating point constant is
lowered into a integer constant that is moved into a floating point
register.
This patch also restores using fpcmp with immediate 0 under fp-armv8.
Change-Id: Ie87229706f4ed879a0c0cf66631b6047ed6c6443
llvm-svn: 328313
2018-03-23 13:02:03 +00:00
..
2018-01-31 22:04:26 +00:00
2018-03-19 20:06:50 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2018-01-19 17:13:12 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-30 14:57:12 +00:00
2017-07-28 20:21:02 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-30 18:06:51 +00:00
2017-12-07 10:40:31 +00:00
2017-07-28 20:21:02 +00:00
2017-09-11 23:05:20 +00:00
2017-05-16 19:43:56 +00:00
2018-01-19 17:13:12 +00:00
2017-09-11 23:05:20 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-09 17:31:07 +00:00
2017-08-01 22:20:49 +00:00
2018-01-19 17:13:12 +00:00
2018-03-14 21:52:13 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-06-22 12:11:38 +00:00
2017-05-16 19:43:56 +00:00
2017-06-28 07:07:03 +00:00
2018-02-10 15:14:00 +00:00
2018-01-31 22:04:26 +00:00
2017-07-28 20:21:02 +00:00
2018-02-16 09:35:16 +00:00
2017-11-30 16:12:24 +00:00
2017-05-04 07:31:28 +00:00
2017-05-04 07:31:28 +00:00
2017-12-13 10:45:21 +00:00
2017-05-16 17:59:07 +00:00
2017-11-28 04:07:59 +00:00
2017-06-17 02:08:18 +00:00
2017-08-01 22:20:49 +00:00
2018-02-16 09:23:59 +00:00
2017-06-28 07:07:03 +00:00
2017-07-07 13:41:33 +00:00
2017-07-07 13:41:33 +00:00
2017-06-30 00:03:54 +00:00
2017-12-04 17:18:51 +00:00
2018-01-19 17:13:12 +00:00
2017-08-23 11:53:24 +00:00
2017-08-18 19:13:56 +00:00
2017-11-13 11:56:48 +00:00
2017-06-28 07:07:03 +00:00
2017-05-26 22:11:18 +00:00
2017-12-06 15:30:13 +00:00
2018-01-31 22:04:26 +00:00
2017-08-28 20:20:47 +00:00
2018-02-16 09:23:59 +00:00
2018-02-28 17:13:07 +00:00
2017-12-04 17:18:51 +00:00
2017-12-21 01:22:13 +00:00
2017-08-01 22:20:49 +00:00
2017-12-04 17:18:51 +00:00
2017-11-29 10:12:15 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-06-05 10:09:13 +00:00
2018-02-16 09:23:59 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-16 09:23:59 +00:00
2017-06-30 19:51:02 +00:00
2018-02-16 09:23:59 +00:00
2017-12-04 17:18:51 +00:00
2017-08-30 18:06:51 +00:00
2017-06-28 07:07:03 +00:00
2018-01-20 01:26:46 +00:00
2018-02-22 08:41:55 +00:00
2017-07-01 02:55:22 +00:00
2017-05-23 19:38:37 +00:00
2017-09-07 04:00:13 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2017-12-04 17:18:51 +00:00
2017-12-04 17:18:51 +00:00
2017-07-12 15:30:59 +00:00
2017-07-12 15:30:59 +00:00
2017-07-12 15:30:59 +00:00
2017-06-02 08:53:19 +00:00
2017-12-04 17:18:51 +00:00
2017-12-04 17:18:51 +00:00
2017-07-12 15:30:59 +00:00
2017-07-12 15:30:59 +00:00
2017-07-12 15:30:59 +00:00
2017-06-02 08:53:19 +00:00
2017-12-04 17:18:51 +00:00
2017-12-04 17:18:51 +00:00
2017-12-07 10:40:31 +00:00
2018-01-19 17:13:12 +00:00
2017-12-04 17:18:51 +00:00
2017-08-22 11:02:37 +00:00
2017-08-01 22:20:49 +00:00
2017-06-30 00:03:54 +00:00
2017-06-30 00:03:54 +00:00
2017-06-28 07:07:03 +00:00
2017-06-28 07:07:03 +00:00
2017-06-28 07:07:03 +00:00
2017-05-16 19:43:56 +00:00
2017-04-19 18:07:54 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2018-01-31 22:04:26 +00:00
2018-03-19 22:58:50 +00:00
2018-01-05 22:20:30 +00:00
2017-07-28 20:21:02 +00:00
2018-01-16 11:17:57 +00:00
2017-08-28 20:20:47 +00:00
2017-12-04 17:18:51 +00:00
2018-01-22 10:05:23 +00:00
2017-05-08 20:00:14 +00:00
2017-05-08 20:00:14 +00:00
2018-01-12 09:24:41 +00:00
2018-02-09 17:13:37 +00:00
2018-01-19 17:13:12 +00:00
2018-02-09 17:13:37 +00:00
2018-02-09 17:13:37 +00:00
2017-11-17 08:04:40 +00:00
2017-08-01 22:20:49 +00:00
2018-02-28 17:48:55 +00:00
2018-02-28 17:48:55 +00:00
2017-07-01 02:55:22 +00:00
2017-07-01 02:55:22 +00:00
2017-11-13 11:56:48 +00:00
2018-01-31 22:04:26 +00:00
2018-03-14 21:54:21 +00:00
2018-03-14 21:54:21 +00:00
2018-03-14 21:54:21 +00:00
2018-03-14 21:54:21 +00:00
2017-05-23 21:22:16 +00:00
2018-03-23 13:02:03 +00:00
2017-07-11 22:23:00 +00:00
2017-07-28 09:21:00 +00:00
2018-02-02 11:51:06 +00:00
2017-09-22 09:50:52 +00:00
2018-03-16 08:06:25 +00:00
2018-03-19 13:35:25 +00:00
2018-03-19 13:35:25 +00:00
2018-02-22 10:43:57 +00:00
2018-02-27 19:26:02 +00:00
2018-02-22 10:43:57 +00:00
2018-02-22 10:43:57 +00:00
2018-02-16 09:23:59 +00:00
2017-06-28 07:07:03 +00:00
2018-01-31 22:04:26 +00:00
2018-02-17 19:59:29 +00:00
2018-02-12 21:14:21 +00:00
2018-01-24 06:40:04 +00:00
2017-08-01 22:20:49 +00:00
2017-08-22 11:02:37 +00:00
2017-06-28 07:07:03 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2018-02-09 00:10:31 +00:00
2018-02-09 00:10:31 +00:00
2017-08-01 22:20:49 +00:00
2017-12-07 10:40:31 +00:00
2018-02-09 00:10:31 +00:00
2017-12-04 17:18:51 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2017-11-30 16:12:24 +00:00
2017-08-11 06:57:08 +00:00
2017-06-28 07:07:03 +00:00
2018-02-15 19:17:55 +00:00
2018-02-15 14:44:22 +00:00
2018-01-19 17:13:12 +00:00
2018-02-27 16:59:10 +00:00
2017-06-06 08:16:19 +00:00
2017-06-28 07:07:03 +00:00
2017-12-04 17:18:51 +00:00
2018-01-19 17:13:12 +00:00
2017-06-28 07:07:03 +00:00
2018-03-14 21:52:13 +00:00
2017-08-03 02:16:21 +00:00
2017-11-30 16:12:24 +00:00
2017-12-14 18:06:25 +00:00
2018-01-31 22:04:26 +00:00
2017-05-03 16:54:30 +00:00
2017-11-13 20:45:38 +00:00
2017-11-30 16:12:24 +00:00
2017-06-28 07:07:03 +00:00
2018-02-16 09:23:59 +00:00
2018-02-16 09:51:01 +00:00
2017-09-18 17:28:15 +00:00
2018-01-31 22:04:26 +00:00
2018-01-19 17:13:12 +00:00
2017-12-04 17:18:51 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-01-19 17:13:12 +00:00
2018-02-06 23:22:14 +00:00
2018-01-19 17:13:12 +00:00
2017-12-07 10:40:31 +00:00
2017-05-25 21:26:32 +00:00
2017-06-28 07:07:03 +00:00
2018-03-14 21:52:13 +00:00
2018-01-31 22:04:26 +00:00
2017-08-01 22:20:49 +00:00
2017-12-04 17:18:51 +00:00
2017-12-04 17:18:51 +00:00
2017-12-04 17:18:51 +00:00
2017-08-09 15:39:10 +00:00
2017-08-30 18:06:51 +00:00
2017-09-01 18:36:26 +00:00
2017-12-04 17:18:51 +00:00
2018-01-19 17:46:27 +00:00
2017-08-01 22:20:49 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2017-11-30 16:12:24 +00:00
2018-02-06 23:00:17 +00:00
2017-11-28 01:17:52 +00:00
2017-12-11 12:13:45 +00:00
2017-12-11 12:13:45 +00:00
2017-12-11 12:13:45 +00:00
2018-03-07 09:10:44 +00:00
2018-01-31 22:04:26 +00:00
2018-01-08 14:47:19 +00:00
2017-11-30 16:12:24 +00:00
2018-01-31 22:04:26 +00:00
2018-01-31 22:04:26 +00:00
2017-09-14 14:48:59 +00:00
2017-07-05 17:55:42 +00:00
2018-02-28 17:13:07 +00:00
2017-08-01 22:20:49 +00:00
2018-01-31 22:04:26 +00:00
2018-02-19 15:51:17 +00:00
2017-08-28 20:20:47 +00:00
2017-08-28 20:20:47 +00:00
2017-12-04 17:18:51 +00:00
2018-02-16 09:51:01 +00:00
2018-02-16 09:23:59 +00:00
2018-01-31 22:55:19 +00:00
2018-02-16 09:23:59 +00:00
2017-09-28 19:04:30 +00:00
2017-12-22 08:36:25 +00:00
2018-01-24 18:00:57 +00:00
2017-06-12 17:15:41 +00:00
2018-03-14 21:52:13 +00:00
2018-03-14 15:44:07 +00:00
2017-09-28 19:04:14 +00:00
2018-01-12 09:21:09 +00:00
2017-07-19 12:57:16 +00:00
2018-02-02 00:08:19 +00:00
2017-08-01 22:20:49 +00:00
2018-01-19 17:13:12 +00:00
2018-03-20 01:06:29 +00:00
2017-06-30 00:03:54 +00:00
2018-02-16 09:51:01 +00:00
2018-01-19 17:13:12 +00:00
2017-08-22 11:02:37 +00:00
2018-01-09 17:31:07 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2018-03-14 21:54:21 +00:00
2018-01-31 22:04:26 +00:00
2018-02-09 00:10:31 +00:00
2018-01-19 17:13:12 +00:00
2018-02-09 00:10:31 +00:00
2017-11-27 10:13:14 +00:00
2017-08-01 22:20:49 +00:00
2018-01-31 22:04:26 +00:00
2017-06-29 14:51:54 +00:00
2017-11-30 16:12:24 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2018-02-12 11:06:27 +00:00
2017-11-02 10:43:10 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 00:28:40 +00:00
2017-12-20 11:13:57 +00:00
2018-01-31 22:04:26 +00:00
2017-04-26 13:41:43 +00:00
2017-06-20 15:01:38 +00:00
2018-01-26 10:20:58 +00:00
2017-12-04 17:18:51 +00:00
2017-05-08 10:37:34 +00:00
2017-08-01 22:20:49 +00:00
2017-12-04 17:18:51 +00:00
2017-06-28 07:07:03 +00:00
2017-05-27 14:07:03 +00:00
2017-11-30 16:12:24 +00:00
2017-08-01 22:20:49 +00:00
2017-12-04 17:18:51 +00:00
2017-11-30 16:12:24 +00:00
2017-06-28 07:07:03 +00:00
2017-04-20 19:54:02 +00:00
2017-06-22 12:11:38 +00:00
2017-08-01 22:20:49 +00:00
2017-04-20 19:54:02 +00:00
2017-12-04 17:18:51 +00:00
2017-08-01 22:20:49 +00:00
2017-06-28 07:07:03 +00:00
2018-01-31 22:04:26 +00:00
2017-06-28 07:07:03 +00:00
2017-06-28 07:07:03 +00:00
2018-03-02 13:02:55 +00:00
2018-03-02 13:02:55 +00:00
2017-06-28 07:07:03 +00:00
2017-06-28 07:07:03 +00:00
2018-01-31 22:04:26 +00:00
2017-08-01 22:20:49 +00:00
2017-12-04 17:18:51 +00:00
2017-08-01 22:20:49 +00:00
2017-09-25 19:26:08 +00:00
2017-06-28 07:07:03 +00:00
2018-03-02 13:02:55 +00:00
2018-03-02 13:02:55 +00:00
2017-06-28 07:07:03 +00:00
2017-04-19 20:39:39 +00:00
2017-12-04 17:18:51 +00:00
2018-03-15 23:04:11 +00:00
2017-12-04 17:18:51 +00:00
2017-08-22 11:02:45 +00:00
2017-09-04 05:34:58 +00:00
2017-09-04 05:34:58 +00:00
2017-08-01 22:20:49 +00:00