diff options
author | Richard Biener <rguenther@suse.de> | 2024-01-29 09:47:31 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2024-01-29 14:25:10 +0100 |
commit | 96bc048d78f804bac0fa7b2ca3b6dd3a04c68217 (patch) | |
tree | 32abbdb0c63db7366d52fe641815dfc2f63dd746 /gcc/tree-vect-loop-manip.cc | |
parent | d41a1873f334cf29b9a595bb03c27bff2be17319 (diff) | |
download | gcc-96bc048d78f804bac0fa7b2ca3b6dd3a04c68217.zip gcc-96bc048d78f804bac0fa7b2ca3b6dd3a04c68217.tar.gz gcc-96bc048d78f804bac0fa7b2ca3b6dd3a04c68217.tar.bz2 |
middle-end/113622 - allow .VEC_SET and .VEC_EXTRACT for global hard regs
The following expands .VEC_SET and .VEC_EXTRACT instruction selection
to global hard registers, not only automatic variables (possibly)
promoted to registers. This can avoid some ICEs later and create
better code.
PR middle-end/113622
* gimple-isel.cc (gimple_expand_vec_set_extract_expr):
Also allow DECL_HARD_REGISTER variables.
* gcc.target/i386/pr113622-1.c: New testcase.
Diffstat (limited to 'gcc/tree-vect-loop-manip.cc')
0 files changed, 0 insertions, 0 deletions