diff options
author | liuhongt <hongtao.liu@intel.com> | 2021-09-06 17:09:38 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-09-06 18:57:46 +0800 |
commit | 93e6809459f34ca7b5928f1729246b2e9dfb3eb4 (patch) | |
tree | 3e78f62b1f520c7e20b228a3bc194232a667ee8a /gcc/read-rtl-function.c | |
parent | 086bb917d6efa32d9841c34a3b762f4278c762cd (diff) | |
download | gcc-93e6809459f34ca7b5928f1729246b2e9dfb3eb4.zip gcc-93e6809459f34ca7b5928f1729246b2e9dfb3eb4.tar.gz gcc-93e6809459f34ca7b5928f1729246b2e9dfb3eb4.tar.bz2 |
Avoid FROM being overwritten in expand_fix.
For the conversion from _Float16 to int, if the corresponding optab
does not exist, the compiler will try the wider mode (SFmode here),
but when floatsfsi exists but FAIL, FROM will be rewritten, which
leads to a PR runtime error.
gcc/ChangeLog:
PR middle-end/102182
* optabs.c (expand_fix): Add from1 to avoid from being
overwritten.
gcc/testsuite/ChangeLog:
PR middle-end/102182
* gcc.target/i386/pr101282.c: New test.
Diffstat (limited to 'gcc/read-rtl-function.c')
0 files changed, 0 insertions, 0 deletions