diff options
author | Richard Henderson <rth@redhat.com> | 2014-03-14 20:24:11 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2014-03-14 20:24:11 -0700 |
commit | cfce90ac4ae6b35764990e0c306be61e45b97dbd (patch) | |
tree | 99fea90c6c773a026a3079e06baf16bd3784b71d /gcc/omp-low.c | |
parent | 47b5d284dd6aa3281f79d973e3194ab9d6990a45 (diff) | |
download | gcc-cfce90ac4ae6b35764990e0c306be61e45b97dbd.zip gcc-cfce90ac4ae6b35764990e0c306be61e45b97dbd.tar.gz gcc-cfce90ac4ae6b35764990e0c306be61e45b97dbd.tar.bz2 |
re PR target/60525 (ICE: in final_scan_insn, at final.c:2952)
PR target/60525
* config/i386/i386.md (floathi<X87MODEF>2): Delete expander; rename
define_insn from *floathi<X87MODEF>2_i387; allow nonimmediate_operand.
(*floathi<X87MODEF>2_i387_with_temp): Remove.
(floathi splitters): Remove.
(float<SWI48x>xf2): New pattern.
(float<SWI48><MODEF>2): Rename from float<SWI48x><X87MODEF>2. Drop
code that tried to handle DImode for 32-bit, but which was excluded
by the pattern's condition. Drop allocation of stack temporary.
(*floatsi<MODEF>2_vector_mixed_with_temp): Remove.
(*float<SWI48><MODEF>2_mixed_with_temp): Remove.
(*float<SWI48><MODEF>2_mixed_interunit): Remove.
(*float<SWI48><MODEF>2_mixed_nointerunit): Remove.
(*floatsi<MODEF>2_vector_sse_with_temp): Remove.
(*float<SWI48><MODEF>2_sse_with_temp): Remove.
(*float<SWI48><MODEF>2_sse_interunit): Remove.
(*float<SWI48><MODEF>2_sse_nointerunit): Remove.
(*float<SWI48x><X87MODEF>2_i387_with_temp): Remove.
(*float<SWI48x><X87MODEF>2_i387): Remove.
(all float _with_temp splitters): Remove.
(*float<SWI48x><MODEF>2_i387): New pattern.
(*float<SWI48><MODEF>2_sse): New pattern.
(float TARGET_USE_VECTOR_CONVERTS splitters): Merge them.
(float TARGET_SSE_PARTIAL_REG_DEPENDENCY splitters): Merge them.
From-SVN: r208587
Diffstat (limited to 'gcc/omp-low.c')
0 files changed, 0 insertions, 0 deletions