gcc/ChangeLog: 2016-06-06 Jose E. Marchesi <jose.marchesi@oracle.com> * config/sparc/sparc.md (cpu): Add niagara7 cpu type. Include the M7 SPARC DFA scheduler. New attribute v3pipe. Annotate insns with v3pipe where appropriate. Define cpu_feature vis4. Add lzd instruction type and set it on clzdi_sp64 and clzsi_sp64. Add (V8QI "8") to vbits. Add insns {add,sub}v8qi3 Add insns ss{add,sub}v8qi3 Add insns us{add,sub}{v8qi,v4hi}3 Add insns {min,max}{v8qi,v4hi,v2si}3 Add insns {minu,maxu}{v8qi,v4hi,v2si}3 Add insns fpcmp{le,gt,ule,ug,ule,ugt}{8,16,32}_vis. * config/sparc/niagara4.md: Add a comment explaining the discrepancy between the documented latenty numbers and the implemented ones. * config/sparc/niagara7.md: New file. * configure.ac (HAVE_AS_SPARC5_VIS4): Define if the assembler supports SPARC5 and VIS 4.0 instructions. * configure: Regenerate. * config.in: Likewise. * config.gcc: niagara7 is a supported cpu in sparc*-*-* targets. * config/sparc/sol2.h (ASM_CPU32_DEFAUILT_SPEC): Set for TARGET_CPU_niagara7. (ASM_CPU64_DEFAULT_SPEC): Likewise. (CPP_CPU_SPEC): Handle niagara7. (ASM_CPU_SPEC): Likewise. * config/sparc/sparc-opts.h (processor_type): Add PROCESSOR_NIAGARA7. (mvis4): New option. * config/sparc/sparc.h (TARGET_CPU_niagara7): Define. (AS_NIAGARA7_FLAG): Define. (ASM_CPU64_DEFAULT_SPEC): Set for niagara7. (CPP_CPU64_DEFAULT_SPEC): Likewise. (CPP_CPU_SPEC): Handle niagara7. (ASM_CPU_SPEC): Likewise. * config/sparc/sparc.c (niagara7_costs): Define. (sparc_option_override): Handle niagara7 and adjust cache-related parameters with better values for niagara cpus. Also support VIS4. (sparc32_initialize_trampoline): Likewise. (sparc_use_sched_lookahead): Likewise. (sparc_issue_rate): Likewise. (sparc_register_move_cost): Likewise. (dump_target_flag_bits): Support VIS4. (sparc_vis_init_builtins): Likewise. (sparc_builtins): Likewise. * config/sparc/sparc-c.c (sparc_target_macros): Define __VIS__ for VIS4 4.0. * config/sparc/driver-sparc.c (cpu_names): Add SPARC-M7 and UltraSparc M7. * config/sparc/sparc.opt (sparc_processor_type): New value niagara7. * config/sparc/visintrin.h (__attribute__): Prototypes for the VIS4 builtins. * doc/invoke.texi (SPARC Options): Document -mcpu=niagara7 and -mvis4. * doc/extend.texi (SPARC VIS Built-in Functions): Document the VIS4 builtins. gcc/testsuite/ChangeLog: 2016-06-06 Jose E. Marchesi <jose.marchesi@oracle.com> * gcc.target/sparc/vis4misc.c: New file. * gcc.target/sparc/fpcmp.c: Likewise. * gcc.target/sparc/fpcmpu.c: Likewise. From-SVN: r237132
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... | |
20151219-1.c | Loading commit data... | |
20160104-1.c | Loading commit data... | |
20160104-2.c | Loading commit data... | |
20160229-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... | |
fpcmp.c | Loading commit data... | |
fpcmpu.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... | |
pdistn-2.c | Loading commit data... | |
pdistn.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... | |
setcc-4.c | Loading commit data... | |
setcc-5.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-1.c | Loading commit data... | |
sparc-ret-2.c | Loading commit data... | |
sparc-trap-1.c | Loading commit data... | |
sparc.exp | Loading commit data... | |
struct-ret-check-1.c | Loading commit data... | |
struct-ret-check-2.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... | |
vis4misc.c | Loading commit data... | |
wrgsr.c | Loading commit data... | |
xmul.c | Loading commit data... |