Afonso Bordado
602ff71fe4
riscv64: Add Zba extension instructions (#6087)
* riscv64: Use `add.uw` to zero extend
* riscv64: Implement `add.uw` optimizations
* riscv64: Add `Zba` `iadd+ishl` optimizations
* riscv64: Add `shl+uextend` optimizations based on `Zba`
* riscv64: Fix some issues with `Zba` instructions
* riscv64: Restrict shnadd selection
* riscv64: Fix `extend` priorities
* riscv64: Remove redundant `addw` rule
* riscv64: Specify type for `add` extend rules
* riscv64: Use `u64_from_imm64` extractor instead of `uimm8`
* riscv64: Restrict `uextend` in `shnadd.uw` rules
* riscv64: Use concrete type in `slli.uw` rule
* riscv64: Add extra arithmetic extends tests
Co-authored-by: Jamey Sharp <jsharp@fastly.com>
* riscv64: Make `Adduw` types concrete
* riscv64: Add extra arithmetic extend tests
* riscv64: Add `sextend`+Arithmetic rules
* riscv64: Fix whitespace
* cranelift: Move arithmetic extends tests with i128 to separate file
---------
Co-authored-by: Jamey Sharp <jsharp@fastly.com>
2023-03-23 20:06:03 +00:00
..
2023-02-15 15:19:18 -08:00
2023-03-07 23:58:03 +00:00
2023-03-20 19:20:00 +00:00
2023-03-23 20:06:03 +00:00
2023-03-17 18:46:34 +00:00
2023-03-20 21:24:47 +00:00
2023-03-21 22:13:00 +00:00
2023-03-17 18:46:34 +00:00
2022-12-16 10:46:09 -08:00
2023-03-14 16:34:17 +00:00
2023-01-30 20:34:56 +00:00
2019-10-10 16:45:48 +02:00
2023-03-10 19:33:56 +00:00
2022-12-06 14:58:57 -08:00
2022-12-16 10:46:09 -08:00
2023-03-02 11:57:01 +00:00
2019-01-28 15:56:54 -08:00
2023-01-17 16:31:15 -08:00
2019-10-24 17:20:12 -07:00
2023-03-17 20:53:21 +00:00
2023-03-02 02:10:42 +00:00
2023-02-08 15:42:24 -08:00
2019-01-28 15:56:54 -08:00
2023-03-20 19:20:00 +00:00
2023-03-02 02:10:42 +00:00
2023-03-21 23:15:14 +00:00
2019-10-02 11:50:44 -07:00
2023-03-08 15:07:13 +00:00
2023-01-17 16:31:15 -08:00
2023-02-23 22:05:20 +00:00
2023-03-08 00:42:05 +00:00
2023-01-17 16:31:15 -08:00
2023-03-16 00:18:45 +00:00
2023-03-21 22:13:00 +00:00
2023-03-21 23:15:14 +00:00
2021-10-04 10:36:12 +02:00
2023-02-16 09:23:27 -08:00
2022-08-02 12:05:40 -07:00
2022-10-11 18:15:53 -07:00
2023-03-16 00:18:45 +00:00
2023-01-04 22:03:16 -08:00
2023-01-30 20:34:56 +00:00
2023-01-30 21:25:14 -08:00
2023-03-10 19:33:56 +00:00
2022-12-06 14:58:57 -08:00
2023-02-07 21:21:35 -08:00
2022-04-14 10:28:21 -07:00
2023-02-16 09:23:27 -08:00