Kwok Cheung Yeung
ce9cd7258d
amdgcn: Enable SIMD vectorization of math functions
...
Calls to vectorized versions of routines in the math library will now
be inserted when vectorizing code containing supported math functions.
2023-03-02 Kwok Cheung Yeung <kcy@codesourcery.com >
Paul-Antoine Arras <pa@codesourcery.com >
gcc/
* builtins.cc (mathfn_built_in_explicit): New.
* config/gcn/gcn.cc: Include case-cfn-macros.h.
(mathfn_built_in_explicit): Add prototype.
(gcn_vectorize_builtin_vectorized_function): New.
(gcn_libc_has_function): New.
(TARGET_LIBC_HAS_FUNCTION): Define.
(TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Define.
gcc/testsuite/
* gcc.target/gcn/simd-math-1.c: New testcase.
* gcc.target/gcn/simd-math-2.c: New testcase.
libgomp/
* testsuite/libgomp.c/simd-math-1.c: New testcase.
2023-03-02 20:56:53 +00:00
..
2022-01-13 11:16:20 +01:00
2023-01-16 11:52:17 +01:00
2021-11-24 10:30:32 +01:00
2022-02-28 10:10:51 +01:00
2022-02-28 10:10:51 +01:00
2022-02-28 10:10:51 +01:00
2022-02-28 10:10:51 +01:00
2022-02-28 10:10:51 +01:00
2022-02-28 10:10:51 +01:00
2022-02-24 11:41:03 +01:00
2022-11-30 10:51:42 +01:00
2022-11-30 10:51:42 +01:00
2022-11-30 10:51:42 +01:00
2022-11-30 10:51:42 +01:00
2022-11-30 10:51:42 +01:00
2022-11-30 10:51:42 +01:00
2022-11-30 10:51:42 +01:00
2022-09-08 13:32:51 +02:00
2022-09-08 13:32:51 +02:00
2022-09-08 13:32:51 +02:00
2022-09-08 13:32:51 +02:00
2022-08-17 15:45:56 +02:00
2021-10-27 09:22:07 +02:00
2021-10-27 09:22:07 +02:00
2021-05-13 09:24:23 +02:00
2021-10-15 12:06:51 +02:00
2021-10-15 12:06:51 +02:00
2021-10-15 12:06:51 +02:00
2021-10-15 12:06:51 +02:00
2021-10-15 12:16:50 +02:00
2021-10-15 16:25:25 +02:00
2021-10-15 16:25:25 +02:00
2021-10-15 16:25:25 +02:00
2021-10-15 16:25:25 +02:00
2021-10-15 16:25:25 +02:00
2021-05-13 09:24:23 +02:00
2021-04-29 14:37:32 +02:00
2021-04-21 20:07:19 +02:00
2021-04-21 20:07:19 +02:00
2022-02-22 15:48:03 +01:00
2022-02-08 09:30:17 +01:00
2022-03-22 14:35:34 +01:00
2022-03-10 12:20:44 +01:00
2022-03-18 15:45:13 +01:00
2022-03-18 15:45:13 +01:00
2023-01-19 21:00:08 +01:00
2022-10-17 13:50:57 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2021-10-12 09:28:10 +02:00
2023-03-02 20:56:53 +00:00
2023-01-16 11:52:17 +01:00
2021-10-30 23:45:32 +02:00
2021-10-30 23:45:32 +02:00
2021-10-30 23:45:32 +02:00
2021-12-09 00:01:10 +08:00
2021-12-09 00:01:10 +08:00
2022-06-21 17:51:08 +02:00
2022-06-13 14:02:37 +02:00
2021-09-06 11:51:13 +02:00
2021-06-29 16:00:04 +02:00
2022-06-13 14:02:37 +02:00
2022-06-13 14:02:37 +02:00
2022-06-13 14:02:37 +02:00
2022-02-09 23:47:12 -08:00
2022-11-25 18:13:22 +00:00
2022-11-25 18:13:22 +00:00
2022-11-25 18:13:22 +00:00
2021-10-30 23:45:32 +02:00
2022-10-12 17:54:08 +02:00
2022-10-12 17:54:08 +02:00
2021-05-11 09:07:47 +02:00
2021-10-30 23:45:32 +02:00
2021-11-12 12:41:22 +01:00
2021-11-15 08:58:39 +01:00
2021-10-30 23:45:32 +02:00
2021-10-30 23:45:32 +02:00
2021-10-30 23:45:32 +02:00
2021-10-30 23:45:32 +02:00