diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2022-02-09 20:18:10 +0100 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2022-02-09 20:18:48 +0100 |
commit | 2b399dbabd48639ab4daac462c9d82c6cf3f99cc (patch) | |
tree | 2476fa0b56128e0a0771ffd89e6739820f4b4526 /gcc/c/c-fold.cc | |
parent | eefec38c992e3622a69de9667e91f0cafbff03cc (diff) | |
download | gcc-2b399dbabd48639ab4daac462c9d82c6cf3f99cc.zip gcc-2b399dbabd48639ab4daac462c9d82c6cf3f99cc.tar.gz gcc-2b399dbabd48639ab4daac462c9d82c6cf3f99cc.tar.bz2 |
i386: Force inputs to a register to avoid lowpart_subreg failure [PR104458]
Input operands can be in the form of:
(subreg:DI (reg:V2SF 96) 0)
which chokes lowpart_subreg. Force inputs to a register, which is
preferable even when the input operand is from memory.
2022-02-09 Uroš Bizjak <ubizjak@gmail.com>
gcc/ChangeLog:
PR target/104458
* config/i386/i386-expand.cc (ix86_split_idivmod):
Force operands[2] and operands[3] into a register..
gcc/testsuite/ChangeLog:
PR target/104458
* gcc.target/i386/pr104458.c: New test.
Diffstat (limited to 'gcc/c/c-fold.cc')
0 files changed, 0 insertions, 0 deletions