-
- Downloads
RISC-V: Optimize slli(.uw)? + addw + zext.w into sh[123]add + zext.w
gcc/ChangeLog: * config/riscv/bitmanip.md: Handle corner-cases for combine when chaining slli(.uw)? + addw * config/riscv/riscv-protos.h (riscv_shamt_matches_mask_p): Define prototype. * config/riscv/riscv.cc (riscv_shamt_matches_mask_p): Helper for evaluating the relationship between two operands. gcc/testsuite/ChangeLog: * gcc.target/riscv/zba-shNadd-04.c: New test.
Showing
- gcc/config/riscv/bitmanip.md 49 additions, 0 deletionsgcc/config/riscv/bitmanip.md
- gcc/config/riscv/riscv-protos.h 1 addition, 0 deletionsgcc/config/riscv/riscv-protos.h
- gcc/config/riscv/riscv.cc 9 additions, 0 deletionsgcc/config/riscv/riscv.cc
- gcc/testsuite/gcc.target/riscv/zba-shNadd-04.c 23 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/zba-shNadd-04.c
Loading
Please register or sign in to comment