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-01-30 20:34:56 +00:00
2023-01-30 20:34:56 +00:00
2023-01-30 20:34:56 +00:00
2023-02-23 22:05:20 +00:00
2023-03-21 00:12:21 +00:00
2023-03-23 20:06:03 +00:00
2023-01-30 20:34:56 +00:00
2023-02-09 14:24:04 -08:00
2023-03-21 01:21:00 +00:00
2023-03-23 20:06:03 +00:00
2023-01-30 20:34:56 +00:00
2023-01-30 20:34:56 +00:00
2023-03-14 22:25:51 +00:00
2023-03-18 18:38:03 +00:00