gcc/ * config/sparc/sparc.md (UNSPEC_SHORT_LOAD): New unspec. (zero-extend_v8qi_vis, zero_extend_v4hi_vis): New expanders. (*zero_extend_v8qi_<P:mode>_insn, *zero_extend_v4hi_<P:mode>_insn): New insns. * config/sparc/sparc.c (vector_init_move_words, vector_init_prepare_elts, sparc_expand_vector_init_vis2, sparc_expand_vector_init_vis1): New functions. (vector_init_bshuffle): Rewrite to handle more cases and make use of locs[] array prepared by vector_init_prepare_elts. (vector_init_fpmerge, vector_init_faligndata): Delete. (sparc_expand_vector_init): Rewrite using new infrastructure. gcc/testsuite/ * lib/test-supports.exp (check_effective_target_ultrasparc_vis2_hw): New proc. (check_effective_target_ultrasparc_vis3_hw): New proc. * gcc.target/sparc/vec-init-1.inc: New vector init common code. * gcc.target/sparc/vec-init-2.inc: Likewise. * gcc.target/sparc/vec-init-3.inc: Likewise. * gcc.target/sparc/vec-init-1-vis1.c: New test. * gcc.target/sparc/vec-init-1-vis2.c: New test. * gcc.target/sparc/vec-init-1-vis3.c: New test. * gcc.target/sparc/vec-init-2-vis1.c: New test. * gcc.target/sparc/vec-init-2-vis2.c: New test. * gcc.target/sparc/vec-init-2-vis3.c: New test. * gcc.target/sparc/vec-init-3-vis1.c: New test. * gcc.target/sparc/vec-init-3-vis2.c: New test. * gcc.target/sparc/vec-init-3-vis3.c: New test. From-SVN: r181024
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
20001013-1.c | Loading commit data... | |
20001101-1.c | Loading commit data... | |
20001102-1.c | Loading commit data... | |
20020116-2.c | Loading commit data... | |
20020416-1.c | Loading commit data... | |
20111102-1.c | Loading commit data... | |
align.c | Loading commit data... | |
array.c | Loading commit data... | |
bmaskbshuf.c | Loading commit data... | |
cas64.c | Loading commit data... | |
cmask.c | Loading commit data... | |
combined-1.c | Loading commit data... | |
combined-2.c | Loading commit data... | |
edge.c | Loading commit data... | |
edgen.c | Loading commit data... | |
fand.c | Loading commit data... | |
fandnot.c | Loading commit data... | |
fandnots.c | Loading commit data... | |
fands.c | Loading commit data... | |
fcmp.c | Loading commit data... | |
fexpand-2.c | Loading commit data... | |
fexpand.c | Loading commit data... | |
fhalve.c | Loading commit data... | |
fmaf-1.c | Loading commit data... | |
fnand.c | Loading commit data... | |
fnands.c | Loading commit data... | |
fnegop.c | Loading commit data... | |
fnot.c | Loading commit data... | |
fnots.c | Loading commit data... | |
for.c | Loading commit data... | |
fornot.c | Loading commit data... | |
fornots.c | Loading commit data... | |
fors.c | Loading commit data... | |
fpack16.c | Loading commit data... | |
fpack32.c | Loading commit data... | |
fpackfix.c | Loading commit data... | |
fpadd16.c | Loading commit data... | |
fpadd16s.c | Loading commit data... | |
fpadd32.c | Loading commit data... | |
fpadd32s.c | Loading commit data... | |
fpadds.c | Loading commit data... | |
fpaddsubi.c | Loading commit data... | |
fpmerge-2.c | Loading commit data... | |
fpmerge.c | Loading commit data... | |
fpmul-2.c | Loading commit data... | |
fpmul.c | Loading commit data... | |
fpsub16.c | Loading commit data... | |
fpsub16s.c | Loading commit data... | |
fpsub32.c | Loading commit data... | |
fpsub32s.c | Loading commit data... | |
fshift.c | Loading commit data... | |
fucmp.c | Loading commit data... | |
fxnor.c | Loading commit data... | |
fxnors.c | Loading commit data... | |
fxor.c | Loading commit data... | |
fxors.c | Loading commit data... | |
globalreg-1.c | Loading commit data... | |
lzd.c | Loading commit data... | |
mfpu.c | Loading commit data... | |
mnofpu.c | Loading commit data... | |
noresult.c | Loading commit data... | |
pdist-2.c | Loading commit data... | |
pdist-3.c | Loading commit data... | |
pdist.c | Loading commit data... | |
popc.c | Loading commit data... | |
rdgsr.c | Loading commit data... | |
setcc-1.c | Loading commit data... | |
setcc-2.c | Loading commit data... | |
setcc-3.c | Loading commit data... | |
sibcall-dslot.c | Loading commit data... | |
sparc-align-1.c | Loading commit data... | |
sparc-constant-1.c | Loading commit data... | |
sparc-dwarf2.c | Loading commit data... | |
sparc-frame-1.c | Loading commit data... | |
sparc-getcontext-1.c | Loading commit data... | |
sparc-loop-1.c | Loading commit data... | |
sparc-reg-1.c | Loading commit data... | |
sparc-ret.c | Loading commit data... | |
sparc-trap-1.c | Loading commit data... | |
sparc.exp | Loading commit data... | |
struct-ret-check.c | Loading commit data... | |
ultrasp1.c | Loading commit data... | |
ultrasp10.c | Loading commit data... | |
ultrasp11.c | Loading commit data... | |
ultrasp12.c | Loading commit data... | |
ultrasp13.c | Loading commit data... | |
ultrasp2.c | Loading commit data... | |
ultrasp3.c | Loading commit data... | |
ultrasp4.c | Loading commit data... | |
ultrasp5.c | Loading commit data... | |
ultrasp6.c | Loading commit data... | |
ultrasp7.c | Loading commit data... | |
ultrasp8.c | Loading commit data... | |
ultrasp9.c | Loading commit data... | |
vec-init-1-vis1.c | Loading commit data... | |
vec-init-1-vis2.c | Loading commit data... | |
vec-init-1-vis3.c | Loading commit data... | |
vec-init-1.inc | Loading commit data... | |
vec-init-2-vis1.c | Loading commit data... | |
vec-init-2-vis2.c | Loading commit data... | |
vec-init-2-vis3.c | Loading commit data... | |
vec-init-2.inc | Loading commit data... | |
vec-init-3-vis1.c | Loading commit data... | |
vec-init-3-vis2.c | Loading commit data... | |
vec-init-3-vis3.c | Loading commit data... | |
vec-init-3.inc | Loading commit data... | |
vis3misc.c | Loading commit data... | |
vis3move-1.c | Loading commit data... | |
vis3move-2.c | Loading commit data... | |
vis3move-3.c | Loading commit data... | |
wrgsr.c | Loading commit data... | |
xmul.c | Loading commit data... |