Benjamin Maxwell
c3260c65e8
[IR] Add llvm.sincos intrinsic ( #109825 )
...
This adds the `llvm.sincos` intrinsic, legalization, and lowering.
The `llvm.sincos` intrinsic takes a floating-point value and returns
both the sine and cosine (as a struct).
```
declare { float, float } @llvm.sincos.f32(float %Val)
declare { double, double } @llvm.sincos.f64(double %Val)
declare { x86_fp80, x86_fp80 } @llvm.sincos.f80(x86_fp80 %Val)
declare { fp128, fp128 } @llvm.sincos.f128(fp128 %Val)
declare { ppc_fp128, ppc_fp128 } @llvm.sincos.ppcf128(ppc_fp128 %Val)
declare { <4 x float>, <4 x float> } @llvm.sincos.v4f32(<4 x float> %Val)
```
The lowering is built on top of the existing FSINCOS ISD node, with
additional type legalization to allow for f16, f128, and vector values.
2024-10-29 10:52:20 +00:00
..
2024-10-14 18:28:54 +05:30
2023-12-05 14:09:36 +01:00
2024-08-04 23:20:45 +03:00
2023-11-03 10:46:07 +01:00
2022-12-19 12:45:35 +01:00
2024-02-05 13:56:59 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2024-02-05 13:56:59 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2024-10-17 20:25:06 +08:00
2022-12-19 12:45:35 +01:00
2014-10-14 22:12:17 +00:00
2022-12-19 12:45:35 +01:00
2024-06-14 10:35:50 -04:00
2024-10-17 20:25:06 +08:00
2024-10-25 09:34:08 +01:00
2024-10-25 09:34:08 +01:00
2023-12-07 10:33:03 +00:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2024-03-03 16:56:21 +00:00
2024-03-03 16:56:21 +00:00
2024-02-05 13:56:59 +01:00
2024-07-01 03:35:39 +08:00
2022-12-19 12:45:35 +01:00
2024-06-11 06:04:09 -07:00
2021-08-03 20:55:31 -07:00
2022-12-19 12:45:35 +01:00
2014-08-25 16:56:33 +00:00
2019-05-28 16:13:20 +00:00
2024-03-21 13:45:44 +00:00
2022-12-19 12:45:35 +01:00
2024-06-08 11:31:13 +02:00
2020-04-24 15:54:06 +01:00
2024-03-02 10:33:57 -08:00
2024-10-17 20:25:06 +08:00
2024-09-05 09:26:53 +02:00
2024-01-31 14:08:02 +00:00
2024-01-31 14:08:02 +00:00
2024-09-05 09:26:53 +02:00
2024-09-02 08:54:10 +01:00
2024-10-17 20:25:06 +08:00
2024-09-02 08:54:10 +01:00
2024-09-06 16:19:20 +01:00
2024-09-05 09:26:53 +02:00
2024-09-07 14:09:29 +08:00
2024-09-13 10:59:57 +01:00
2024-07-24 10:49:50 +01:00
2024-06-07 11:03:32 +01:00
2022-12-19 12:45:35 +01:00
2024-10-17 20:25:06 +08:00
2024-04-11 12:29:29 -07:00
2020-07-05 16:23:24 +01:00
2024-09-02 08:54:10 +01:00
2024-09-02 08:54:10 +01:00
2022-12-19 12:45:35 +01:00
2024-10-14 15:48:12 +01:00
2024-06-20 10:22:01 +01:00
2024-06-20 10:22:01 +01:00
2024-03-11 14:27:28 +00:00
2022-12-19 12:45:35 +01:00
2024-02-05 13:56:59 +01:00
2023-05-16 18:58:07 -05:00
2022-12-19 12:45:35 +01:00
2024-06-14 11:20:45 +02:00
2024-06-26 15:40:10 +02:00
2022-12-19 12:45:35 +01:00
2024-05-07 11:48:30 +01:00
2022-09-02 20:00:22 +03:00
2022-12-19 12:45:35 +01:00
2017-12-04 17:18:51 +00:00
2024-06-07 11:03:32 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2023-04-25 12:13:40 -07:00
2022-12-19 12:45:35 +01:00
2023-01-05 13:21:20 +01:00
2024-10-17 20:25:06 +08:00
2024-02-05 13:56:59 +01:00
2024-02-05 13:56:59 +01:00
2024-02-05 13:56:59 +01:00
2024-08-12 09:00:22 +02:00
2023-12-05 14:09:36 +01:00
2024-02-05 13:56:59 +01:00
2022-12-19 12:45:35 +01:00
2024-10-17 20:25:06 +08:00
2024-07-11 22:57:34 +01:00
2024-09-24 08:11:21 +01:00
2016-01-13 00:03:35 +00:00
2024-10-17 20:25:06 +08:00
2019-10-08 08:25:42 +00:00
2024-10-19 06:13:15 -07:00
2022-12-19 12:45:35 +01:00
2024-02-02 21:40:40 +00:00
2024-06-14 10:35:50 -04:00
2024-02-02 21:40:40 +00:00
2022-12-19 12:45:35 +01:00
2024-06-14 10:35:50 -04:00
2024-10-25 09:34:08 +01:00
2024-10-25 09:34:08 +01:00
2024-10-28 14:07:32 +07:00
2023-10-09 12:31:32 +01:00
2023-12-05 14:09:36 +01:00
2017-02-13 12:32:47 +00:00
2024-05-07 11:48:30 +01:00
2023-12-18 18:57:36 +07:00
2024-06-07 10:58:10 +01:00
2024-10-17 20:25:06 +08:00
2024-06-09 12:28:20 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2023-12-07 10:33:03 +00:00
2024-05-07 11:48:30 +01:00
2024-05-14 16:36:39 +01:00
2022-12-19 12:45:35 +01:00
2022-02-03 12:32:50 +03:00
2024-10-17 20:25:06 +08:00
2021-06-24 13:15:39 +03:00
2022-12-19 12:45:35 +01:00
2014-04-03 16:01:44 +00:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2013-07-14 06:24:09 +00:00
2022-12-19 12:45:35 +01:00
2018-02-15 19:17:55 +00:00
2023-02-07 10:28:11 -08:00
2019-07-19 09:59:26 +00:00
2022-12-19 12:45:35 +01:00
2023-02-10 12:27:59 +00:00
2022-12-19 12:45:35 +01:00
2024-06-25 10:25:48 -07:00
2024-02-05 13:56:59 +01:00
2022-12-19 12:45:35 +01:00
2024-10-17 20:25:06 +08:00
2024-02-26 12:23:25 +00:00
2024-02-02 21:40:40 +00:00
2024-02-02 21:40:40 +00:00
2024-10-29 10:52:20 +00:00
2023-08-21 12:05:32 +02:00
2024-10-10 09:17:50 +01:00
2023-12-05 14:09:36 +01:00
2023-12-14 21:16:11 +08:00
2024-06-07 11:03:32 +01:00
2024-06-07 06:50:13 -07:00
2024-06-07 06:50:13 -07:00
2024-06-14 09:29:21 +02:00
2024-02-01 22:10:52 +08:00
2024-06-07 06:50:13 -07:00
2024-06-07 06:50:13 -07:00
2020-08-27 08:02:56 +01:00
2024-08-08 01:12:45 +03:00
2024-10-10 08:39:25 +08:00
2024-04-15 10:58:30 +01:00
2024-02-05 13:56:59 +01:00
2024-06-07 11:03:32 +01:00
2024-06-07 11:03:32 +01:00
2024-06-07 11:03:32 +01:00
2017-02-10 17:41:08 +00:00
2024-10-25 09:34:09 +01:00
2024-10-18 09:35:42 +04:00
2017-12-04 17:18:51 +00:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2023-02-03 09:53:47 -05:00
2024-08-08 11:39:05 +01:00
2017-12-04 17:18:51 +00:00
2022-12-19 12:45:35 +01:00
2017-08-09 15:39:10 +00:00
2024-03-21 20:24:57 -04:00
2022-12-19 12:45:35 +01:00
2023-05-10 14:25:11 -04:00
2024-08-29 17:53:32 +01:00
2022-12-19 12:45:35 +01:00
2024-04-30 15:29:07 +01:00
2024-04-30 15:29:07 +01:00
2024-04-30 15:29:07 +01:00
2022-04-13 09:31:51 +02:00
2020-08-27 07:10:20 +01:00
2024-10-14 18:28:54 +05:30
2024-08-02 16:38:31 +03:00
2024-10-20 13:53:26 +01:00
2024-09-24 11:26:06 +01:00
2023-07-14 12:54:18 -07:00
2024-06-07 11:03:32 +01:00
2024-02-05 13:56:59 +01:00
2024-06-07 12:22:42 +08:00
2024-06-14 08:51:56 +01:00
2022-12-19 12:45:35 +01:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2014-04-03 16:01:44 +00:00
2024-04-05 10:18:22 +01:00
2024-07-16 20:56:18 +01:00
2024-07-08 14:18:38 +08:00
2024-04-05 10:18:22 +01:00
2024-09-27 12:00:50 +01:00
2024-03-21 13:45:44 +00:00
2024-08-07 10:24:17 +01:00
2024-07-10 11:32:41 +02:00
2024-02-04 16:05:51 -08:00
2023-12-05 14:09:36 +01:00
2024-04-12 16:18:12 +02:00
2024-06-07 11:03:32 +01:00
2023-12-12 16:07:26 +08:00
2022-12-19 12:45:35 +01:00
2020-02-13 10:16:06 -08:00
2022-12-19 12:45:35 +01:00
2024-01-16 10:30:16 +00:00
2024-08-14 08:44:57 -07:00
2024-10-17 20:25:06 +08:00
2024-01-22 13:16:31 -08:00
2024-10-09 09:34:17 -07:00
2024-10-17 20:25:06 +08:00
2022-12-19 12:45:35 +01:00
2024-09-27 09:08:05 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2024-10-17 20:25:06 +08:00
2016-09-07 03:17:19 +00:00
2024-08-27 11:17:17 +01:00
2024-02-05 13:56:59 +01:00
2023-10-11 14:57:15 -07:00
2016-06-01 21:57:11 +00:00
2022-07-27 11:33:49 +02:00
2023-09-22 22:03:21 +02:00
2024-10-23 09:06:12 +01:00
2024-07-16 20:56:18 +01:00
2024-10-23 13:37:02 +02:00
2014-04-03 16:01:44 +00:00
2022-12-19 12:45:35 +01:00
2024-04-16 01:28:28 +08:00
2024-06-07 11:03:32 +01:00
2024-10-17 20:25:06 +08:00
2022-12-19 12:45:35 +01:00
2023-10-24 20:27:39 -07:00
2024-06-07 14:31:15 +01:00
2024-06-07 14:31:15 +01:00
2022-12-19 12:45:35 +01:00
2024-09-25 10:03:39 +01:00
2017-11-30 16:12:24 +00:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2024-06-09 12:28:20 +01:00
2024-02-02 21:40:40 +00:00
2024-02-02 21:40:40 +00:00
2024-02-02 21:40:40 +00:00
2024-02-02 21:40:40 +00:00
2024-02-02 21:40:40 +00:00
2024-02-02 21:40:40 +00:00
2024-01-09 13:32:59 +07:00
2024-06-09 11:30:05 +01:00
2024-06-14 10:35:50 -04:00
2018-08-09 16:13:24 +00:00
2022-12-19 12:45:35 +01:00
2024-03-11 14:27:28 +00:00
2024-09-07 14:09:29 +08:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2022-12-19 12:45:35 +01:00
2024-07-29 15:53:42 +01:00
2022-12-19 12:45:35 +01:00
2024-04-05 10:18:22 +01:00
2022-12-19 12:45:35 +01:00