Phoebe Wang
f229ba4e8d
[X86][AVX10] Permit AVX512 options/features used together with AVX10 ( #71318 )
...
This patch relaxes the driver logic to permit combinations between
AVX512 and AVX10 options and makes sure we have a unified behavior
between options and features combination.
Here are rules we are following when handle these combinations:
1. evex512 can only be used for avx512xxx options/features. It will be
ignored if used without them;
2. avx512xxx and avx10.xxx are options in two worlds. Avoid to use them
together in any case. It will enable a common super set when they are
used together. E.g., "-mavx512f -mavx10.1-256" euqals "-mavx10.1-512".
Compiler emits warnings when user using combinations like "-mavx512f
-mavx10.1-256" in case they won't get unexpected result silently.
Function target feature attribute follows the same rule now. We have to
add "no-evex512" feature for intrinsics shared between AVX512 and AVX10.
We also add "no-evex512" for early ISAs like AVX etc., because some of
them are called by AVX512 intrinsics.
2023-11-10 15:21:05 +08:00
..
2022-06-02 11:00:53 -07:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-12-01 09:47:53 +08:00
2023-04-04 09:54:46 +08:00
2022-10-22 08:05:22 +08:00
2022-10-07 14:22:00 +02:00
2023-04-04 09:54:46 +08:00
2023-04-04 09:54:46 +08:00
2023-09-20 20:59:25 +08:00
2023-11-10 15:21:05 +08:00
2022-02-13 08:03:40 -05:00
2022-11-25 11:34:55 +00:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-10-19 23:47:04 +08:00
2023-05-27 13:33:50 +08:00
2022-10-07 14:22:00 +02:00
2022-05-06 14:49:46 +01:00
2023-01-20 20:47:43 +07:00
2022-10-07 14:22:00 +02:00
2022-04-11 13:29:08 -07:00
2022-04-11 13:29:08 -07:00
2023-04-17 12:58:36 +01:00
2022-02-13 08:03:40 -05:00
2023-09-26 19:27:57 +08:00
2023-04-17 12:58:36 +01:00
2022-10-07 14:22:00 +02:00
2022-05-07 13:38:40 +01:00
2022-10-07 14:22:00 +02:00
2022-04-11 13:29:08 -07:00
2022-04-11 13:29:08 -07:00
2022-10-07 14:22:00 +02:00
2022-10-31 23:39:38 +08:00
2022-10-07 14:22:00 +02:00
2022-12-23 14:54:53 +08:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-05-06 14:49:46 +01:00
2022-05-06 14:49:46 +01:00
2022-04-20 15:12:12 +01:00
2022-04-20 15:12:12 +01:00
2022-04-20 15:12:11 +01:00
2023-10-05 10:33:44 +00:00
2023-04-17 12:58:36 +01:00
2022-04-20 15:12:11 +01:00
2023-10-06 13:27:31 +01:00
2022-10-07 14:22:00 +02:00
2023-06-30 14:14:31 +08:00
2022-10-31 23:39:38 +08:00
2022-04-20 15:12:12 +01:00
2023-06-30 14:14:31 +08:00
2023-07-20 14:31:16 +08:00
2023-05-27 13:33:50 +08:00
2022-08-10 09:00:47 +08:00
2022-08-10 09:00:47 +08:00
2023-05-27 13:33:50 +08:00
2023-10-03 16:12:19 -05:00
2022-04-20 11:30:12 -04:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-12-28 16:45:50 +08:00
2022-12-28 16:45:50 +08:00
2022-12-28 16:45:50 +08:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2023-05-27 13:33:50 +08:00
2023-03-10 14:44:06 -05:00
2022-08-25 08:26:53 -04:00
2022-08-25 08:26:53 -04:00
2022-04-20 11:14:18 +01:00
2023-06-13 00:53:31 -05:00
2022-02-24 15:30:13 -05:00
2022-02-13 08:03:40 -05:00
2022-10-31 10:31:45 -07:00
2022-11-03 22:54:44 -07:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-02-14 13:32:29 +08:00
2022-10-07 14:22:00 +02:00
2023-09-20 20:59:25 +08:00
2022-11-03 22:54:44 -07:00
2022-11-03 22:54:44 -07:00
2022-10-07 14:22:00 +02:00
2022-03-24 09:41:22 +08:00
2023-06-13 00:53:31 -05:00
2022-02-13 08:03:40 -05:00
2022-02-13 08:03:40 -05:00
2023-10-03 16:12:19 -05:00
2022-10-20 08:46:01 +08:00
2022-10-07 14:22:00 +02:00
2022-10-27 17:20:07 +08:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2023-10-03 16:12:19 -05:00
2023-07-20 09:44:44 +08:00
2023-07-20 10:24:16 +08:00
2023-07-20 10:24:16 +08:00
2023-07-20 13:35:15 +08:00
2022-04-20 12:05:10 +01:00
2023-10-05 10:33:44 +00:00
2022-10-07 14:22:00 +02:00
2023-09-20 20:59:25 +08:00
2023-09-20 20:59:25 +08:00
2022-04-20 11:06:07 +01:00
2022-05-04 20:29:50 +08:00
2023-10-05 10:33:44 +00:00
2022-04-20 10:44:28 +01:00
2023-07-11 21:34:53 +07:00
2023-10-16 10:12:53 +08:00
2023-10-16 10:12:53 +08:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2023-08-28 12:13:42 -04:00
2022-10-07 14:22:00 +02:00
2023-08-28 12:13:42 -04:00
2022-10-07 14:22:00 +02:00
2023-09-13 16:29:11 -07:00
2023-08-28 12:13:42 -04:00
2022-10-07 14:22:00 +02:00
2023-08-28 12:13:42 -04:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2023-08-28 12:13:42 -04:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-04-11 13:29:08 -07:00
2022-10-07 14:22:00 +02:00
2022-02-13 08:03:40 -05:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-02-13 08:03:40 -05:00
2022-02-13 08:03:40 -05:00
2022-10-07 14:22:00 +02:00
2023-10-03 16:12:19 -05:00
2022-10-07 14:22:00 +02:00
2022-12-22 12:32:59 -08:00
2022-10-07 14:22:00 +02:00
2022-12-16 10:51:26 -08:00
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-07-19 16:13:41 +08:00
2022-02-13 08:03:40 -05:00
2022-02-13 08:03:40 -05:00
2022-10-07 14:22:00 +02:00
2022-02-13 08:03:40 -05:00
2022-02-13 08:03:40 -05:00
2022-04-20 10:44:27 +01:00
2022-04-20 10:44:27 +01:00