David Green
6cac7c285e
[AArch64] Alter arm_sve.h to be target-based, not preprocessor based.
...
This patch makes SVE intrinsics more useable by gating them on the
target, not by ifdef preprocessor macros. See #56480 . This alters the
SVEEmitter for arm_sve.h to remove the #ifdef guards and instead use
TARGET_BUILTIN with the correct features so that the existing "'func'
needs target feature sve" error will be generated when sve is not
present.
The ArchGuard containing defines in the SVEEmitter are changed to
TargetGuard containing target features. In the arm_neon.h emitter there
are both existing ArchGuard ifdefs mixed with new TargetGuard target
feature guards, so the name is change in the SVE too for consistency.
The few functions that are present in arm_sve.h (as opposed to builtin
aliases) have __attribute__((target("sve"))) added. Some of the tests
needed to be rejigged a little, as well as updating the error message,
as the error now happens at a later point.
Differential Revision: https://reviews.llvm.org/D131064
2023-01-04 11:22:20 +00:00
..
2023-01-04 11:22:20 +00:00
2023-01-04 11:22:20 +00:00
2022-02-24 15:30:13 -05:00
2022-04-20 11:30:12 -04:00
2022-11-06 17:38:57 -08:00
2022-02-04 15:20:36 -05:00
2022-09-29 11:00:32 +01:00
2022-11-08 19:30:26 +00:00
2022-09-29 11:00:32 +01:00
2022-12-21 11:02:27 -08:00
2022-09-29 11:00:32 +01:00
2022-09-29 11:00:32 +01:00
2022-09-29 11:00:32 +01:00
2022-09-29 11:00:32 +01:00
2022-09-29 11:00:32 +01:00
2022-09-29 11:00:32 +01:00
2022-09-29 11:00:32 +01:00
2022-09-29 11:00:32 +01:00
2022-11-10 23:30:27 -08:00
2022-08-10 13:54:17 -04:00
2022-04-20 11:30:12 -04:00
2022-08-10 13:54:17 -04:00
2022-05-04 08:35:47 -04:00
2022-10-14 08:18:28 -04:00
2022-07-13 15:32:29 -04:00
2022-02-24 15:30:30 -05:00
2022-02-03 16:42:27 -05:00
2022-09-21 09:15:03 -07:00
2022-09-21 09:15:03 -07:00
2022-02-03 16:42:27 -05:00
2022-02-24 15:30:30 -05:00
2022-06-15 11:58:26 +02:00
2022-02-08 13:38:07 -05:00
2022-05-26 08:35:56 -04:00
2022-08-04 18:35:27 +01:00
2022-08-04 18:35:27 +01:00
2022-08-04 18:35:27 +01:00
2022-09-29 11:00:32 +01:00
2022-08-10 13:54:17 -04:00
2014-08-05 11:07:26 +00:00
2022-09-29 11:00:32 +01:00
2022-03-23 09:40:43 -07:00
2022-10-25 14:35:11 +01:00
2022-09-29 11:00:32 +01:00
2022-10-27 10:50:04 -07:00
2022-02-03 16:42:27 -05:00
2022-09-12 22:40:54 +08:00
2022-07-08 22:36:05 +02:00
2022-07-13 14:58:23 +02:00
2022-02-03 16:42:27 -05:00
2022-02-03 16:42:27 -05:00
2020-02-24 18:51:29 -08:00
2022-09-24 22:18:04 +08:00
2022-02-17 15:33:50 -05:00
2022-03-30 07:12:49 -04:00
2022-07-27 01:56:25 +00:00
2022-02-24 15:30:30 -05:00
2022-09-21 09:15:03 -07:00
2022-03-14 21:45:31 +01:00
2022-09-29 11:00:32 +01:00
2022-02-03 16:42:27 -05:00
2022-05-13 20:34:57 +01:00
2022-03-16 08:46:52 -07:00
2022-04-20 13:28:15 -04:00
2019-01-19 05:36:54 +00:00
2017-12-14 22:24:45 +00:00
2022-03-21 13:39:43 -04:00
2022-06-15 11:58:26 +02:00
2021-01-11 10:20:51 -08:00
2022-03-28 15:08:47 -07:00
2021-01-11 10:20:51 -08:00
2022-03-28 15:08:47 -07:00
2021-08-25 10:34:18 -07:00
2022-10-14 08:18:28 -04:00
2022-12-06 13:08:18 -08:00
2022-07-12 09:17:54 -07:00
2022-07-12 09:17:54 -07:00
2022-08-29 11:30:44 +03:00
2020-06-25 08:45:32 -04:00
2021-04-23 11:21:52 -05:00
2022-02-03 16:42:27 -05:00
2022-07-29 19:07:07 +00:00
2019-02-21 00:01:02 +00:00
2022-06-17 12:39:52 +01:00
2022-11-06 17:38:57 -08:00
2022-03-24 11:52:43 -04:00
2022-08-10 13:54:17 -04:00
2018-05-18 11:56:21 +00:00
2022-02-03 16:42:27 -05:00
2022-03-14 23:40:17 +01:00
2022-03-14 23:40:17 +01:00
2022-02-11 15:51:08 +01:00
2022-02-11 15:51:08 +01:00
2022-02-24 15:30:30 -05:00
2019-01-11 18:02:08 +00:00
2022-02-24 15:30:30 -05:00
2018-08-03 01:21:16 +00:00
2022-02-17 13:54:09 -05:00
2022-12-15 12:09:01 -08:00
2022-06-15 11:58:26 +02:00
2022-02-24 15:30:30 -05:00
2022-12-27 19:18:07 +00:00
2022-03-21 13:39:43 -04:00
2022-09-13 20:12:09 +00:00
2022-12-27 19:18:07 +00:00
2022-10-01 15:40:59 +01:00
2022-02-24 15:30:30 -05:00
2022-05-26 07:42:13 -04:00
2022-04-20 11:30:12 -04:00
2022-05-04 08:35:47 -04:00
2022-06-02 08:28:43 -04:00
2022-05-04 08:35:47 -04:00
2022-02-24 15:30:30 -05:00
2022-02-03 16:42:27 -05:00
2022-08-10 13:54:17 -04:00
2012-10-19 12:44:48 +00:00
2022-11-08 07:21:23 -05:00
2022-07-22 15:24:54 -04:00
2022-09-07 12:46:20 -04:00
2022-09-19 09:26:56 -07:00
2022-07-22 15:24:54 -04:00
2021-10-21 11:34:43 -07:00
2022-09-20 12:35:18 -04:00
2022-04-20 11:30:12 -04:00
2020-02-25 12:47:14 -08:00
2022-10-18 12:47:12 -04:00
2022-12-16 14:42:27 +00:00
2022-09-24 22:18:04 +08:00
2022-07-22 15:24:54 -04:00
2022-12-21 18:01:42 -05:00
2022-06-07 09:49:36 +00:00
2022-06-10 13:13:59 +00:00
2022-04-20 13:01:30 -07:00
2022-04-05 22:43:48 -04:00
2022-05-09 12:12:53 +01:00
2018-06-21 23:52:36 +00:00
2022-07-22 15:24:54 -04:00
2022-03-31 13:45:39 -04:00
2022-03-09 15:04:24 +01:00
2022-09-13 11:08:58 -04:00
2022-08-10 13:54:17 -04:00
2022-09-13 09:33:20 -04:00
2022-09-13 08:13:01 -04:00
2022-05-26 14:51:39 -04:00
2022-09-28 13:27:52 -04:00
2022-04-29 13:37:33 -04:00
2022-06-02 08:28:43 -04:00
2022-02-24 15:30:30 -05:00
2022-08-10 13:54:17 -04:00
2022-08-10 13:54:17 -04:00
2022-08-10 13:54:17 -04:00
2022-09-12 07:47:39 -04:00
2022-02-04 15:20:36 -05:00
2012-01-10 04:58:17 +00:00
2022-09-16 16:36:00 +02:00
2022-07-22 15:24:54 -04:00
2022-09-24 22:18:04 +08:00
2022-02-04 15:20:36 -05:00
2022-12-12 17:09:26 -08:00
2022-10-07 21:31:38 +00:00
2022-10-10 16:06:23 +00:00
2022-08-31 09:23:45 -04:00
2022-02-24 15:30:30 -05:00
2022-06-30 17:21:37 +08:00
2022-02-04 15:20:36 -05:00
2013-09-18 03:29:45 +00:00
2019-02-12 14:21:44 +00:00
2022-02-04 15:20:36 -05:00
2022-05-04 08:35:47 -04:00
2022-04-20 11:30:12 -04:00
2022-05-04 08:35:47 -04:00
2022-02-24 15:30:30 -05:00
2022-02-04 15:20:36 -05:00
2012-02-14 22:14:32 +00:00
2022-09-24 22:18:04 +08:00
2022-10-05 12:58:01 -07:00
2022-02-24 15:30:13 -05:00
2020-10-09 12:56:06 +02:00
2020-10-09 12:56:06 +02:00
2019-03-19 14:53:52 +00:00
2022-05-26 07:01:30 -07:00
2022-02-04 15:20:36 -05:00
2013-06-08 13:29:58 +00:00
2022-02-04 15:20:36 -05:00
2022-05-09 10:16:19 -04:00
2022-02-04 15:20:36 -05:00
2012-10-19 12:44:48 +00:00
2022-05-09 10:16:19 -04:00
2022-08-27 15:18:36 -07:00
2022-09-12 22:40:54 +08:00
2020-10-12 11:15:01 +02:00
2022-04-05 04:58:19 -07:00
2022-09-24 22:18:04 +08:00
2014-12-17 21:57:17 +00:00
2022-02-04 15:20:36 -05:00
2022-03-16 11:10:32 +01:00
2022-02-04 15:20:36 -05:00
2022-02-04 15:20:36 -05:00
2022-02-04 15:20:36 -05:00
2017-06-08 05:25:19 +00:00
2022-07-22 15:24:54 -04:00
2019-01-18 21:33:23 +00:00
2022-02-04 15:20:36 -05:00
2018-06-13 16:05:05 +00:00
2022-06-30 17:21:37 +08:00
2022-03-17 08:22:30 -04:00
2022-02-04 15:20:36 -05:00
2014-07-19 01:39:17 +00:00
2022-02-04 15:20:36 -05:00
2022-02-04 15:20:36 -05:00
2022-08-04 10:26:31 -07:00
2022-09-01 10:10:10 +08:00
2022-02-04 15:20:36 -05:00
2022-02-04 15:20:36 -05:00
2022-09-05 10:54:18 +02:00
2022-09-01 10:10:10 +08:00
2022-09-29 12:16:13 +01:00
2022-03-24 18:06:10 -07:00
2022-03-10 13:19:53 -08:00
2012-05-01 14:57:16 +00:00
2010-04-09 00:35:39 +00:00
2022-07-22 15:24:54 -04:00
2022-07-22 15:24:54 -04:00
2022-06-06 07:17:35 -04:00
2022-05-05 18:39:13 -04:00
2022-12-09 16:58:46 +00:00
2014-08-16 08:29:27 +00:00
2022-11-02 08:00:25 -04:00
2022-05-31 11:13:08 -07:00
2015-03-25 10:38:50 +00:00
2022-09-24 22:18:04 +08:00
2022-04-20 11:30:12 -04:00
2022-02-24 15:30:13 -05:00
2022-04-20 11:30:12 -04:00
2022-02-04 15:20:36 -05:00
2022-02-04 15:20:36 -05:00
2019-08-01 00:16:43 +00:00
2022-05-04 08:35:47 -04:00
2022-04-20 11:30:12 -04:00
2022-04-20 11:30:12 -04:00
2022-11-07 23:05:28 +00:00
2022-08-10 13:54:17 -04:00
2021-01-11 18:41:14 -05:00
2022-02-24 15:30:30 -05:00
2022-07-22 15:24:54 -04:00
2020-08-12 22:12:43 +03:00
2022-05-03 11:23:12 -07:00
2022-02-04 15:20:36 -05:00
2022-02-04 15:20:36 -05:00
2012-10-19 12:44:48 +00:00
2022-02-04 15:20:36 -05:00
2022-08-10 13:54:17 -04:00
2020-07-03 18:01:12 +03:00
2019-06-03 15:57:25 +00:00
2014-08-22 06:05:21 +00:00
2011-06-13 23:56:42 +00:00
2022-02-04 15:20:36 -05:00
2022-10-20 11:56:49 -07:00
2022-11-15 12:07:03 -08:00
2021-12-06 12:52:01 -05:00
2013-02-07 18:32:25 +00:00
2022-05-04 08:35:47 -04:00
2020-10-05 10:35:29 +02:00
2022-05-04 08:35:47 -04:00
2022-05-26 08:35:56 -04:00
2022-05-26 08:35:56 -04:00
2022-12-06 11:02:27 +08:00
2022-11-04 10:21:38 +01:00
2022-11-04 10:21:38 +01:00
2022-02-04 15:20:36 -05:00
2022-07-22 15:24:54 -04:00
2022-09-16 16:36:00 +02:00
2015-04-02 22:10:06 +00:00
2022-02-24 15:30:30 -05:00
2019-09-11 01:01:06 +00:00
2013-05-22 23:25:32 +00:00
2022-08-09 11:08:52 -04:00
2022-08-09 11:08:52 -04:00
2011-03-07 22:57:45 +00:00
2018-01-31 21:59:02 +00:00
2022-02-24 15:30:30 -05:00
2022-12-12 17:11:46 +01:00
2018-07-26 23:18:44 +00:00
2022-03-03 10:33:40 +01:00
2022-06-15 11:58:26 +02:00
2010-03-21 22:56:43 +00:00
2021-07-09 11:50:10 -07:00
2022-02-04 15:20:36 -05:00
2022-12-15 07:01:14 -08:00
2022-10-04 13:01:01 -07:00
2022-08-10 13:54:17 -04:00
2022-10-24 08:38:21 -04:00
2022-02-24 15:30:30 -05:00
2022-02-04 15:20:36 -05:00
2022-09-16 16:36:00 +02:00
2022-10-14 10:06:02 -04:00
2022-10-14 10:06:02 -04:00
2022-02-04 15:20:36 -05:00
2022-06-15 11:58:26 +02:00
2011-12-15 00:38:15 +00:00
2022-09-15 12:10:54 -07:00
2014-10-28 04:37:34 +00:00
2022-08-10 13:54:17 -04:00
2022-02-04 15:20:36 -05:00
2021-03-16 10:02:35 -07:00
2022-03-22 13:15:13 -04:00
2010-04-09 00:35:39 +00:00
2022-06-03 10:10:37 -04:00
2022-06-03 10:10:37 -04:00
2022-05-31 21:51:15 -05:00
2022-05-31 21:51:15 -05:00
2022-01-16 18:54:17 +09:00
2022-06-29 06:45:59 -07:00
2022-06-29 06:45:59 -07:00
2021-09-30 15:03:23 -04:00
2022-02-04 15:20:36 -05:00
2022-04-13 08:21:31 -04:00
2022-08-10 13:54:17 -04:00
2022-09-12 22:40:54 +08:00
2022-08-09 11:36:48 -04:00
2022-05-04 08:35:47 -04:00
2022-09-29 12:16:13 +01:00
2022-05-04 08:35:47 -04:00
2022-07-26 15:47:47 +08:00
2018-07-26 17:37:45 +00:00
2022-07-26 15:47:47 +08:00
2022-11-10 23:30:27 -08:00
2022-02-24 15:30:30 -05:00
2022-02-07 09:25:01 -05:00
2022-08-10 10:32:43 +00:00
2022-02-07 09:25:01 -05:00
2022-02-24 15:30:30 -05:00
2022-10-14 10:06:02 -04:00
2020-02-16 15:38:25 +01:00
2022-02-24 15:30:30 -05:00
2022-02-24 15:30:30 -05:00
2022-04-06 09:28:20 +08:00
2022-06-14 23:16:41 +02:00
2020-08-13 20:20:26 +02:00
2022-02-07 09:25:01 -05:00
2014-12-15 20:22:33 +00:00
2022-02-07 09:25:01 -05:00
2022-02-07 09:25:01 -05:00
2022-02-07 09:25:01 -05:00
2022-06-02 14:41:18 -07:00
2022-09-16 16:36:00 +02:00
2018-09-05 19:13:27 +00:00
2022-02-07 09:25:01 -05:00
2018-09-10 20:42:56 +00:00
2018-01-03 08:45:19 +00:00
2022-05-29 08:49:45 +09:00
2022-01-20 14:12:49 +00:00
2022-02-07 09:25:01 -05:00
2022-10-30 22:39:47 -07:00
2022-05-16 10:07:01 +08:00
2022-02-24 15:30:30 -05:00
2022-05-24 17:49:44 +00:00
2020-07-20 11:42:11 -04:00
2022-05-04 08:35:47 -04:00
2022-07-14 07:50:58 +02:00
2022-09-22 14:04:35 +02:00
2022-10-24 12:38:32 -07:00
2022-06-02 20:57:31 +00:00
2009-12-15 20:14:24 +00:00
2022-02-24 15:30:13 -05:00
2022-04-20 11:30:12 -04:00
2012-10-19 12:44:48 +00:00
2022-02-07 09:25:01 -05:00
2022-08-10 09:00:47 +08:00
2022-06-15 11:58:26 +02:00
2021-06-01 15:38:48 -07:00
2022-05-04 13:25:21 -04:00
2020-01-20 16:34:09 -08:00
2022-04-08 16:19:58 -04:00
2022-04-20 11:30:12 -04:00
2021-10-21 11:34:43 -07:00
2014-07-11 20:53:51 +00:00
2020-08-07 07:58:53 -05:00
2022-02-07 09:25:01 -05:00
2022-09-28 14:23:28 -04:00
2022-10-26 20:38:37 +00:00
2022-10-26 20:38:37 +00:00
2022-02-07 09:25:01 -05:00
2022-10-06 10:08:23 -04:00
2019-12-10 21:16:18 +01:00
2022-01-14 22:46:07 +01:00
2022-09-01 13:17:42 +01:00
2022-02-07 09:25:01 -05:00
2018-09-25 23:52:29 +00:00
2021-07-21 21:30:16 +00:00
2012-10-19 12:44:48 +00:00
2022-02-15 09:46:42 +08:00
2022-06-24 09:49:07 -07:00
2022-06-02 08:28:43 -04:00
2019-06-18 22:57:08 +00:00
2022-02-07 09:25:01 -05:00
2019-08-05 23:19:15 +00:00
2022-05-26 08:35:56 -04:00
2022-05-13 10:23:47 -04:00
2022-02-07 09:25:01 -05:00
2019-11-24 19:40:32 +01:00
2019-07-26 17:29:35 +00:00
2022-03-24 10:34:44 +01:00
2022-03-24 10:34:44 +01:00
2022-02-07 09:25:01 -05:00
2022-05-05 12:12:30 -04:00
2022-02-07 09:25:01 -05:00
2021-10-21 11:34:43 -07:00
2022-06-01 13:30:29 -07:00
2022-02-23 15:00:18 -08:00
2022-02-23 15:00:18 -08:00
2017-06-16 03:22:09 +00:00
2017-11-26 20:01:12 +00:00
2022-02-24 15:30:13 -05:00
2019-07-16 01:13:36 +00:00
2019-09-13 06:02:15 +00:00
2019-09-13 06:02:15 +00:00