2002-06-16 Aldy Hernandez <aldyh@redhat.com> * gcc.c-torture/execute/simd-1.c: New. * gcc.dg/simd-1.c: New. * doc/extend.texi (Vector Extensions): Document that we can specify simd types not specifically supported by the hardware. Document that simd types can be used as function arguments. Document that signness does make a difference in SIMD types. Misc cleanups and revisions to the "vector extensions" section. * simplify-rtx.c (simplify_subreg): Simplify subregs of vector constants. * expr.c (vector_mode_valid_p): New. * expr.h: Add vector_mode_valid_p. * defaults.h (VECTOR_MODE_SUPPORTED_P): Set default. * emit-rtl.c (immed_double_const): Do not abort on vectors. * c-common.c (type_for_mode): Always build vector nodes regardless of VECTOR_MODE_SUPPORTED_P. (handle_mode_attribute): Error if we can't emulate a nonexisting vector mode. (handle_vector_size_attribute): Same. * optabs.c (expand_binop): Open-code vector operations. (expand_unop): Open-code vector unops. (expand_vector_binop): New. (expand_vector_unop): New. * c-typeck.c (build_binary_op): Allow vectors in binops. Allow vectors in conditional operatiors. (build_unary_op): Allow vectors in unary minus. * config/rs6000/rs6000.h (ALTIVEC_VECTOR_MODE): Conditionalize on TARGET_ALTIVEC. From-SVN: r54727
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
aix.h | Loading commit data... | |
aix31.h | Loading commit data... | |
aix3newas.h | Loading commit data... | |
aix41.h | Loading commit data... | |
aix43.h | Loading commit data... | |
aix51.h | Loading commit data... | |
altivec-defs.h | Loading commit data... | |
altivec.h | Loading commit data... | |
beos.h | Loading commit data... | |
crtsavres.asm | Loading commit data... | |
darwin-tramp.asm | Loading commit data... | |
darwin.h | Loading commit data... | |
eabi-ci.asm | Loading commit data... | |
eabi-cn.asm | Loading commit data... | |
eabi.asm | Loading commit data... | |
eabi.h | Loading commit data... | |
eabiaix.h | Loading commit data... | |
eabialtivec.h | Loading commit data... | |
eabisim.h | Loading commit data... | |
freebsd.h | Loading commit data... | |
gnu.h | Loading commit data... | |
linux.h | Loading commit data... | |
linux64.h | Loading commit data... | |
linuxaltivec.h | Loading commit data... | |
lynx.h | Loading commit data... | |
mach.h | Loading commit data... | |
milli.exp | Loading commit data... | |
netbsd.h | Loading commit data... | |
ppc-asm.h | Loading commit data... | |
rs6000-c.c | Loading commit data... | |
rs6000-modes.def | Loading commit data... | |
rs6000-protos.h | Loading commit data... | |
rs6000.c | Loading commit data... | |
rs6000.h | Loading commit data... | |
rs6000.md | Loading commit data... | |
rtems.h | Loading commit data... | |
sol-ci.asm | Loading commit data... | |
sol-cn.asm | Loading commit data... | |
sysv4.h | Loading commit data... | |
sysv4le.h | Loading commit data... | |
t-aix43 | Loading commit data... | |
t-beos | Loading commit data... | |
t-darwin | Loading commit data... | |
t-linux64 | Loading commit data... | |
t-newas | Loading commit data... | |
t-ppccomm | Loading commit data... | |
t-ppcendian | Loading commit data... | |
t-ppcgas | Loading commit data... | |
t-ppcos | Loading commit data... | |
t-rs6000 | Loading commit data... | |
t-rs6000-c-rule | Loading commit data... | |
tramp.asm | Loading commit data... | |
vxppc.h | Loading commit data... | |
windiss.h | Loading commit data... | |
xcoff.h | Loading commit data... |