aboutsummaryrefslogtreecommitdiff
path: root/gcc/omp-expand.c
diff options
context:
space:
mode:
authorRoger Sayle <roger@nextmovesoftware.com>2020-08-12 22:34:29 +0100
committerRoger Sayle <roger@nextmovesoftware.com>2020-08-12 22:34:29 +0100
commit32c69a56981bd72a52b7d234a2936020f97909d1 (patch)
tree79477263f2452f353475f7bc4d3d2c012fcd2985 /gcc/omp-expand.c
parent86f8741485600457bc03d33692c5e5044b7bb479 (diff)
downloadgcc-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