]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Fix up x86 atomic_bit_test* expanders for !TARGET_HIMODE_MATH [PR103205]
authorJakub Jelinek <jakub@redhat.com>
Mon, 15 Nov 2021 08:30:08 +0000 (09:30 +0100)
committerJakub Jelinek <jakub@redhat.com>
Mon, 15 Nov 2021 08:30:08 +0000 (09:30 +0100)
commit625eef42e32e65b3da0e65e23a706d228896d01c
tree834d66c2b2865cca0c10c861ef14ea04149f2a4f
parent9fa72756d90e0d9edadf6e6f5f56476029925788
i386: Fix up x86 atomic_bit_test* expanders for !TARGET_HIMODE_MATH [PR103205]

With !TARGET_HIMODE_MATH, the OPTAB_DIRECT expand_simple_binop fail and so
we ICE.  We don't really care if they are done promoted in SImode instead.

2021-11-15  Jakub Jelinek  <jakub@redhat.com>

PR target/103205
* config/i386/sync.md (atomic_bit_test_and_set<mode>,
atomic_bit_test_and_complement<mode>,
atomic_bit_test_and_reset<mode>): Use OPTAB_WIDEN instead of
OPTAB_DIRECT.

* gcc.target/i386/pr103205.c: New test.
gcc/config/i386/sync.md
gcc/testsuite/gcc.target/i386/pr103205.c [new file with mode: 0644]