diff options
author | Roger Sayle <roger@nextmovesoftware.com> | 2020-08-12 22:34:29 +0100 |
---|---|---|
committer | Roger Sayle <roger@nextmovesoftware.com> | 2020-08-12 22:34:29 +0100 |
commit | 32c69a56981bd72a52b7d234a2936020f97909d1 (patch) | |
tree | 79477263f2452f353475f7bc4d3d2c012fcd2985 /gcc/omp-expand.c | |
parent | 86f8741485600457bc03d33692c5e5044b7bb479 (diff) | |
download | gcc-32c69a56981bd72a52b7d234a2936020f97909d1.zip gcc-32c69a56981bd72a52b7d234a2936020f97909d1.tar.gz gcc-32c69a56981bd72a52b7d234a2936020f97909d1.tar.bz2 |
PR target/96558: Only call ix86_expand_clear with GENERAL_REGS.
The following patch tightens the predicates of the peephole2 from my recent
"Integer min/max improvements patch" to only hoist clearing a register when
that register is a general register. Calling ix86_expand_clear with regs
other than GENERAL_REGS is not supported.
2020-08-12 Roger Sayle <roger@nextmovesoftware.com>
Uroš Bizjak <ubizjak@gmail.com>
gcc/ChangeLog
PR target/96558
* config/i386/i386.md (peephole2): Only reorder register clearing
instructions to allow use of xor for general registers.
gcc/testsuite/ChangeLog
PR target/96558
* gcc.dg/pr96558.c: New test.
Diffstat (limited to 'gcc/omp-expand.c')
0 files changed, 0 insertions, 0 deletions