Sam Parker
12b4374cd5
[AArch64] Port atomic rmw to ISLE ( #4021 )
...
Also fix and extend the current implementation:
- AtomicRMWOp::Clr != AtomicRmwOp::And, as the input needs to be
inverted first.
- Inputs to the cmp for the RMWLoop case are sign-extended when
needed.
- Lower Xchg to Swp.
- Lower Sub to Add with a negated input.
- Added more runtests.
Copyright (c) 2022, Arm Limited.
2022-04-27 13:13:59 -07:00
..
2022-01-11 19:03:10 +01:00
2022-03-31 10:05:10 -07:00
2022-04-27 13:13:59 -07:00
2021-10-31 18:26:25 +01:00
2022-04-27 13:13:59 -07:00
2022-03-31 10:05:10 -07:00
2020-05-28 11:34:58 -07:00
2021-10-04 10:36:12 +02:00
2022-03-31 10:05:10 -07:00
2019-10-10 16:45:48 +02:00
2022-04-12 13:01:00 -07:00
2021-10-04 19:11:52 +02:00
2021-09-19 15:02:04 +01:00
2019-01-28 15:56:54 -08:00
2020-04-15 17:21:28 -07:00
2019-10-24 17:20:12 -07:00
2020-03-05 16:11:13 +01:00
2020-03-05 16:11:13 +01:00
2019-01-28 15:56:54 -08:00
2021-09-30 21:27:23 +02:00
2019-10-02 11:50:44 -07:00
2022-04-14 10:28:21 -07:00
2022-03-31 10:05:10 -07:00
2020-03-03 13:21:13 -06:00
2021-08-05 13:44:16 -05:00
2022-04-27 13:13:59 -07:00
2021-10-12 14:37:36 +02:00
2021-10-04 10:36:12 +02:00
2020-07-17 18:14:16 +02:00
2022-04-14 10:28:21 -07:00
2019-09-26 18:00:03 +02:00
2022-04-18 14:06:07 -07:00
2022-03-31 10:05:10 -07:00
2021-11-17 13:04:17 -08:00
2020-12-03 14:43:28 -08:00
2022-04-18 14:06:07 -07:00
2021-10-04 10:36:12 +02:00
2022-04-14 10:28:21 -07:00
2022-03-31 10:05:10 -07:00