diff options
author | Richard Biener <rguenther@suse.de> | 2020-10-22 09:29:47 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-10-22 12:59:33 +0200 |
commit | b960a9c83a93b58a84a7a370002990810675ac5d (patch) | |
tree | a1bc199ac4abd02fdc1b27a6556e58529b932bd9 /gcc/function-abi.cc | |
parent | e14c2bdce0c058587bff56883cd22603eceeb0b0 (diff) | |
download | gcc-b960a9c83a93b58a84a7a370002990810675ac5d.zip gcc-b960a9c83a93b58a84a7a370002990810675ac5d.tar.gz gcc-b960a9c83a93b58a84a7a370002990810675ac5d.tar.bz2 |
middle-end/97521 - fix VECTOR_CST expansion
This fixes expansion of VECTOR_BOOLEAN_TYPE_P VECTOR_CSTs which
when using an integer mode are not always "mask-mode" but may
be using an integer mode when there's no supported vector mode.
The patch makes sure to only go the mask-mode expansion if
the elements do not line up to cover the full integer mode
(when they do and the mode was an actual mask-mode there's
no actual difference in both expansions).
2020-10-22 Richard Biener <rguenther@suse.de>
PR middle-end/97521
* expr.c (expand_expr_real_1): Be more careful when
expanding a VECTOR_BOOLEAN_TYPE_P VECTOR_CSTs.
* gcc.target/i386/pr97521.c: New testcase.
Diffstat (limited to 'gcc/function-abi.cc')
0 files changed, 0 insertions, 0 deletions