]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR target/90547 (ICE in gen_lowpart_general, at rtlhooks.c:63)
authorUros Bizjak <ubizjak@gmail.com>
Thu, 23 May 2019 04:55:40 +0000 (06:55 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 23 May 2019 04:55:40 +0000 (06:55 +0200)
commit3b96e89dd8e8c20bdc8cbd7dbccf15e84df36dca
tree97662bfc501db2da3a89afb54a4a1bfa031abaab
parent9c3bd9013338cf0c559039b0eb47fafd98818f10
backport: re PR target/90547 (ICE in gen_lowpart_general, at rtlhooks.c:63)

Backported from mainline
2019-05-21  Uroš Bizjak  <ubizjak@gmail.com>

* config/i386/cpuid.h (__cpuid): For 32bit targets, zero
%ebx and %ecx bafore calling cpuid with leaf 1 or
non-constant leaf argument.

2019-05-21  Uroš Bizjak  <ubizjak@gmail.com>

PR target/90547
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with CONST operand.

testsuite/ChangeLog:

Backported from mainline
2019-05-21  Uroš Bizjak  <ubizjak@gmail.com>

PR target/90547
* gcc.target/i386/pr90547.c: New test.

From-SVN: r271537
gcc/ChangeLog
gcc/config/i386/cpuid.h
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr90547.c [new file with mode: 0644]