diff options
| author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-06-29 10:30:06 +0000 |
|---|---|---|
| committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-06-29 10:30:06 +0000 |
| commit | 887b0069d089e1802033d6a14640e5806d3a1967 (patch) | |
| tree | 332c2a8a980e60c5f65e31276d3aa5472059f7e9 /gcc/fortran/openmp.c | |
| parent | a3f063c420a9dca66c213e5abb878b30ed508054 (diff) | |
| download | ppe42-gcc-887b0069d089e1802033d6a14640e5806d3a1967.tar.gz ppe42-gcc-887b0069d089e1802033d6a14640e5806d3a1967.zip | |
PR tree-optimization/24659
* tree-vect-transform.c (vectorizable_call): Handle
(nunits_in == nunits_out / 2) and (nunits_out == nunits_in / 2) cases.
* config/i386/sse.md (vec_pack_sfix_v2df): New expander.
* config/i386/i386.c (enum ix86_builtins)
[IX86_BUILTIN_VEC_PACK_SFIX]: New constant.
(struct bdesc_2arg) [__builtin_ia32_vec_pack_sfix]: New builtin
description.
(ix86_init_mmx_sse_builtins): Define all builtins with 2 arguments as
const using def_builtin_const.
(ix86_expand_binop_builtin): Remove bogus assert() that insn wants
input operands in the same modes as the result.
(ix86_builtin_vectorized_function): Handle BUILT_IN_LRINT.
testsuite/ChangeLog:
PR tree-optimization/24659
* gcc.target/i386/vectorize2.c: New test.
* gcc.target/i386/sse2-lrint-vec.c: New runtime test.
* gcc.target/i386/sse2-lrintf-vec.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126111 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran/openmp.c')
0 files changed, 0 insertions, 0 deletions

