aboutsummaryrefslogtreecommitdiff
path: root/libcpp/files.cc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2024-12-03 21:49:32 +0100
committerGeorg-Johann Lay <avr@gjlay.de>2024-12-05 11:42:57 +0100
commit9ae9db54631f38d66666a2080a2a26c5c5d98fa9 (patch)
tree54bac999d4e0108c7d5126ec21eb121c5caa240b /libcpp/files.cc
parent9755f5973473aa547063d1a97d47a409d237eb5b (diff)
downloadgcc-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