aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2023-05-21 18:54:21 +0200
committerGeorg-Johann Lay <avr@gjlay.de>2023-05-21 18:59:54 +0200
commitdad3c18fbb481ab31f1586b8f980940fa55951b8 (patch)
tree7d099667cdc6c725c61f834bd401e5a47ef72b86 /gcc/tree-vectorizer.h
parentc09471fbc7588db2480f036aa56a2403d3c03ae5 (diff)
downloadgcc-dad3c18fbb481ab31f1586b8f980940fa55951b8.zip
gcc-dad3c18fbb481ab31f1586b8f980940fa55951b8.tar.gz
gcc-dad3c18fbb481ab31f1586b8f980940fa55951b8.tar.bz2
target/90622: __builtin_avr_insert bits: Use BLD/BST for one bit in place.
If just one bit is inserted in the same position like with: __builtin_avr_insert_bits (0xFFFFF2FF, src, dst); a BLD/BST sequence is better than XOR/AND/XOR. Thus, don't fold that case to the latter sequence. gcc/ PR target/90622 * config/avr/avr.cc (avr_fold_builtin) [AVR_BUILTIN_INSERT_BITS]: Don't fold to XOR / AND / XOR if just one bit is copied to the same position.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions