Andrzej Warzyński
ec18b92815
[CIR][NEON] Add lowering for vnegd_s64 and vnegh_f16 ( #180597 )
...
Add CIR lowering support for the non-overloaded NEON intrinsics
`vnegd_s64` and `vnegh_f16`.
The associated tests are shared with the existing default codegen tests:
* `neon-intrinsics.c` → `neon/intrinsics.c`
* `v8.2a-fp16-intrinsics.c` → `neon/fullfp16.c`
A new test file,
* `clang/test/CodeGen/AArch64/neon/fullfp16.c`
is introduced and is intended to eventually replace:
* `clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c`
Since both intrinsics are non-overloaded, the CIR and default codegen
handling is moved to the appropriate switch statements. The previous
placement was incorrect.
This change also includes minor refactoring in `CIRGenBuilder.h` to
better group related hooks.
2026-02-11 11:10:57 +00:00
..
2026-01-06 09:30:52 +00:00
2026-02-11 11:10:57 +00:00
2025-12-05 12:32:49 +00:00
2025-07-11 15:18:21 +01:00
2025-12-09 11:41:42 +00:00
2025-10-09 09:41:59 +01:00
2025-12-12 11:22:34 +00:00
2026-01-06 11:27:37 +01:00
2026-01-12 16:38:04 +00:00
2025-12-17 15:05:57 +00:00
2025-10-21 11:38:45 +02:00
2026-01-21 08:22:05 -08:00
2025-10-13 11:36:24 +01:00
2025-07-04 08:52:36 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-01-27 10:41:53 +00:00
2026-01-21 08:22:05 -08:00
2025-05-16 09:39:07 +01:00
2025-01-24 17:22:27 +00:00
2024-11-19 10:20:15 +03:00
2025-10-28 19:03:17 -07:00
2025-12-09 09:25:59 +00:00
2024-12-09 20:33:13 -06:00
2025-07-08 17:04:21 +01:00
2025-11-12 10:39:30 +00:00
2025-12-09 13:31:10 +00:00
2025-12-09 16:15:07 +00:00
2025-06-02 11:04:00 +01:00
2025-11-12 10:39:30 +00:00
2025-11-12 10:39:30 +00:00
2025-11-12 10:39:30 +00:00
2025-01-10 17:50:35 +00:00
2025-12-22 14:49:30 +02:00
2025-01-27 10:41:53 +00:00
2025-10-21 11:38:45 +02:00
2024-12-31 18:40:17 -08:00
2025-04-24 09:43:23 +01:00
2025-10-21 11:38:45 +02:00
2025-06-11 09:50:26 +01:00
2025-11-12 10:39:30 +00:00
2025-04-01 09:45:16 +01:00
2025-10-30 10:46:37 +00:00
2025-04-01 09:45:16 +01:00
2025-11-07 14:56:29 +00:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2026-02-11 11:10:57 +00:00
2025-04-01 09:45:16 +01:00
2025-06-30 11:30:46 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-07-30 10:56:14 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-07-30 10:56:14 +01:00
2025-07-30 10:56:14 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-09-17 20:23:09 +03:00
2026-01-21 08:22:05 -08:00
2026-01-21 08:22:05 -08:00
2025-11-12 10:39:30 +00:00
2025-10-22 09:29:06 +02:00
2025-02-21 16:49:41 +00:00
2025-02-03 09:37:16 +00:00
2025-01-06 12:02:28 +00:00
2025-01-06 12:02:28 +00:00
2025-12-19 10:19:02 +00:00
2026-01-21 08:22:05 -08:00
2026-01-21 08:22:05 -08:00
2026-01-21 08:22:05 -08:00
2025-05-12 10:35:30 +01:00
2024-11-21 11:21:12 +00:00
2024-12-02 09:00:39 +00:00
2024-12-02 09:00:39 +00:00
2024-12-02 09:00:39 +00:00
2024-12-02 09:00:39 +00:00
2025-05-16 09:39:07 +01:00
2025-04-01 09:45:16 +01:00
2025-09-02 11:38:37 +01:00
2026-02-11 11:10:57 +00:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-04-01 09:45:16 +01:00
2025-11-07 15:24:13 +00:00
2025-11-07 15:24:13 +00:00