diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2023-05-21 18:54:21 +0200 |
---|---|---|
committer | Georg-Johann Lay <avr@gjlay.de> | 2023-05-21 18:59:54 +0200 |
commit | dad3c18fbb481ab31f1586b8f980940fa55951b8 (patch) | |
tree | 7d099667cdc6c725c61f834bd401e5a47ef72b86 /gcc/tree-vectorizer.h | |
parent | c09471fbc7588db2480f036aa56a2403d3c03ae5 (diff) | |
download | gcc-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