diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2024-12-03 21:49:32 +0100 |
---|---|---|
committer | Georg-Johann Lay <avr@gjlay.de> | 2024-12-05 11:42:57 +0100 |
commit | 9ae9db54631f38d66666a2080a2a26c5c5d98fa9 (patch) | |
tree | 54bac999d4e0108c7d5126ec21eb121c5caa240b /libcpp/files.cc | |
parent | 9755f5973473aa547063d1a97d47a409d237eb5b (diff) | |
download | gcc-9ae9db54631f38d66666a2080a2a26c5c5d98fa9.zip gcc-9ae9db54631f38d66666a2080a2a26c5c5d98fa9.tar.gz gcc-9ae9db54631f38d66666a2080a2a26c5c5d98fa9.tar.bz2 |
AVR: Rework patterns that add / subtract an (inverted) MSB.
gcc/
* config/avr/avr-protos.h (avr_out_add_msb): New proto.
* config/avr/avr.cc (avr_out_add_msb): New function.
(avr_adjust_insn_length) [ADJUST_LEN_ADD_GE0,
ADJUST_LEN_ADD_LT0]: Handle cases.
* config/avr/avr.md (adjust_len) <add_lt0, add_ge0>: New attr values.
(QISI2): New mode iterator.
(C_MSB): New mode_attr.
(*add<mode>3...msb_split, *add<mode>3.ge0, *add<mode>3.lt0)
(*sub<mode>3...msb_split, *sub<mode>3.ge0, *sub<mode>3.lt0): New
patterns replacing old ones, but with iterators and
using avr_out_add_msb() for asm out.
Diffstat (limited to 'libcpp/files.cc')
0 files changed, 0 insertions, 0 deletions