summaryrefslogtreecommitdiff
path: root/gcc/config/s390/2064.md
Commit message (Collapse)AuthorAgeFilesLines
* Update FSF address.kcook2005-06-251-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101314 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-06-07 Adrian Straetling <straetling@de.ibm.com>uweigand2005-06-071-0/+5
| | | | | | | | | | | | | | | | | | | | | | gcc/ChangeLog: * config/s390/s390.md: ("UNSPECV_MB", "UNSPECV_CAS"): New constants. ("type"): Add "sem" to 'type' attribute. ("memory_barrier", "*memory_barrier", "sync_compare_and_swapdi", "sync_compare_and_swapsi", "sync_compare_and_swap_ccdi", "sync_compare_and_swap_ccsi", "*sync_compare_and_swap_ccdi", "*sync_compare_and_swap_ccsi"): New patterns. * config/s390/2064.md: ("z_sem"): New insn_reservation. * config/s390/2084.md: ("x_sem"): New insn_reservation. * config/s390/s390.c: (s390_compare_emitted): New global variable. (s390_emit_compare): Do not emit comparison again after cas. * config/s390/s390.h (s390_compare_emitted): Declare. libstdc++/ChangeLog: * config/cpu/s390/atomicity.h: (__exchange_and_add, __atomic_add): Use the builtins for atomic memory operations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100711 138bc75d-0d04-0410-961f-82ee72b054a4
* * attribs.c, c-pragma.c, caller-save.c, cfghooks.h,kazu2005-04-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | coverage.c, cselib.h, domwalk.c, domwalk.h, errors.c, errors.h, gcov-dump.c, gcov-io.c, gcov-io.h, gen-protos.c, genattrtab.h, genextract.c, gthr-win32.h, insn-notes.def, integrate.c, lambda-mat.c, lambda.h, libgcov.c, local-alloc.c, machmode.def, mips-tfile.c, params.c, pretty-print.c, print-rtl.c, protoize.c, regmove.c, sched-vis.c, tree-chrec.h, tree-data-ref.h, vec.h, config/darwin-c.c, config/sol2-c.c, config/sol2.c, config/arm/arm-cores.def, config/arm/cirrus.md, config/arm/symbian.h, config/c4x/c4x.c, config/c4x/c4x.h, config/i386/cygming.h, config/i386/djgpp.h, config/i386/lynx.h, config/i386/netware.c, config/i386/winnt.c, config/ia64/ia64-c.c, config/iq2000/iq2000.c, config/m32r/little.h, config/m68k/m68k-protos.h, config/m68k/m68k.h, config/m68k/m68k.md, config/mcore/mcore.c, config/mcore/mcore.h, config/mmix/mmix.c, config/mmix/mmix.md, config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c, config/mn10300/mn10300.h, config/ns32k/netbsd.h, config/ns32k/ns32k.c, config/ns32k/ns32k.h, config/pa/pa-hpux11.h, config/pdp11/pdp11.c, config/pdp11/pdp11.h, config/rs6000/darwin.h, config/rs6000/default64.h, config/rs6000/rs6000-c.c, config/s390/2064.md, config/s390/2084.md, config/s390/s390-modes.def, config/s390/s390-protos.h, config/s390/tpf.h, config/sh/sh.h, config/sh/symbian.c, config/stormy16/stormy16.c, config/vax/vax-protos.h, config/vax/vax.c, config/vax/vax.h, config/xtensa/lib1funcs.asm, config/xtensa/xtensa.md: Update copyright. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98914 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-04-04 Andreas Krebbel <krebbel1@de.ibm.com>uweigand2005-04-041-0/+10
| | | | | | | | | | | | | | | | | Adrian Straetling <straetling@de.ibm.com> * config/s390/2064.md ("z_mul", "z_inf"): New insn reservations. * config/s390/2084.md ("x_mul_hi", "x_mul_sidi", "x_div"): Likewise. * config/s390/s390.md ("imulhi", "imulsi", "imuldi"): Added to "type" attribute. ("imul"): Removed from "type" attribute. ("*muldi3_sign", "muldi3"): Changed type to imuldi. ("mulsi3/1", "mulsi3/3", "mulsi/4", "mulsidi3", "umulsidi3"): Changed type to imulsi. ("*mulsi3_sign", "mulsi3/2"): Changed type to imulhi. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97545 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/2064.md ("z_int", "z_agen"): Ensure the conditionuweigand2004-11-061-7/+5
| | | | | | | | | | | | | | | | | | matches no insns already matched by other reservations. * config/s390/2084.md ("x_int", "x_agen"): Ensure the condition matches no insns already matched by other reservations. ("x_ss"): Remove, replace by ... ("x_cs"): ... this new reservation. Check type instead of op_type. Update bypasses to use x_cs instead of x_ss. ("x_nn"): Remove, replace by ... ("x_other"): ... this new reservation. Check type instead of op_type. Add x_other and x_branch to bypasses. ("x_vs"): New reservation. * config/s390/s390.md (attribute "type"): Default according to op_type. ("*execute"): Set type to "cs". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90190 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/2064.md ("z_o2", "z_o3"): Remove.uweigand2004-11-061-10/+0
| | | | | | | | | | | | | | | | | | | | | * config/s390/2084.md ("x_o2", "x_o3"): Remove. ("x_fdivd"): Use also for fsqrtd type. ("x_fdivs"): Use also for fsqrts type. * config/s390/s390.md (attribute "type"): Remove "o2" and "o3" types. ("fix_truncdfsi2_ieee"): Set type to "ftoi". ("fix_truncdfsi2_ibm"): Set type to "other". ("floatdidf2", "floatdisf2"): Do not clobber CC. ("floatsidf2", "floatsidf2_ieee"): Likewise. ("floatsisf2", "floatsisf2_ieee"): Likewise. ("truncdfsf2", "truncdfsf2_ieee"): Only allow "register_operand". ("truncdfsf2_ibm"): Only allow "nonimmediate_operand". Use LER instead of LRER. ("extendsfdf2_ibm"): Do not set atype. Set type to "floads". ("sqrtdf2"): Set type to "fsqrtd". ("sqrtsf2"): Set type to "fsqrts". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90174 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/elfos.h, config/gofast.h, config/interix.h,kazu2004-10-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | config/netbsd.h, config/svr3.h, config/vxworks.h, config/alpha/alpha-modes.def, config/alpha/alpha-protos.h, config/alpha/ev4.md, config/alpha/ev5.md, config/alpha/ev6.md, config/alpha/netbsd.h, config/arm/arm-modes.def, config/arm/unknown-elf.h, config/c4x/c4x-modes.def, config/cris/aout.h, config/frv/frv-modes.def, config/i386/beos-elf.h, config/i386/gas.h, config/i386/i386-coff.h, config/i386/i386-modes.def, config/i386/linux.h, config/i386/linux64.h, config/i386/mingw32.h, config/i386/netbsd-elf.h, config/i386/netbsd64.h, config/i386/sco5.h, config/i386/sol2.h, config/i386/uwin.h, config/i860/i860.md, config/ia64/ia64-modes.def, config/ia64/itanium1.md, config/ia64/itanium2.md, config/m68k/m68k-modes.def, config/mips/mips-modes.def, config/mips/sdb.h, config/mips/vr.h, config/mips/vxworks.h, config/pa/pa-hpux10.h, config/pa/pa-hpux11.h, config/pa/pa32-linux.h, config/rs6000/40x.md, config/rs6000/7450.md, config/rs6000/8540.md, config/rs6000/linuxspe.h, config/rs6000/power4.md, config/rs6000/rs6000-modes.def, config/rs6000/rtems.h, config/rs6000/spe.h, config/s390/2064.md, config/s390/linux.h, config/s390/s390-modes.def, config/sh/elf.h, config/sh/sh-modes.def, config/sh/sh64.h, config/sparc/ultra1_2.md, config/sparc/ultra3.md, config/stormy16/stormy16.md, config/v850/v850-protos.h, config/vax/vax.md: Update copyright. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89179 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/s390.md: Remove the generic pipeline description.steven2004-06-181-9/+11
| | | | | | | | | | | | | * config/s390/2064.md: Make all insn reservations apply to the z900, g5 and g6. * config/s390/s390.c (s390_use_dfa_pipeline_interface): Remove. (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1. (s390_adjust_cost): Cleanup. Don't check address dependency here. (s390_first_cycle_multipass_dfa_lookahead): git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83350 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/2064.md: Change GNU CC to GCC.uweigand2003-07-041-16/+16
| | | | | | | | | | | | | | | * config/s390/2084.md: Likewise. * config/s390/fixdfdi.h: Likewise. * config/s390/linux.h: Likewise. * config/s390/s390-modes.def: Likewise. * config/s390/s390-protos.h: Likewise. * config/s390/s390.c: Likewise. * config/s390/s390.h: Likewise. * config/s390/s390.md: Likewise. * config/s390/s390x.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68941 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/2064.md: Fix comment typos.kazu2003-07-031-2/+2
| | | | | | | | | | | | | | | | | | * config/s390/2084.md: Likewise. * config/s390/s390.c: Likewise. * config/s390/s390.md: Likewise. * config/sh/sh.c: Likewise. * config/sh/sh.h: Likewise. * config/sh/sh.md: Likewise. * config/sparc/sparc.c: Likewise. * config/sparc/sparc.h: Likewise. * config/sparc/sparc.md: Likewise. * config/stormy16/stormy16.c: Likewise. * config/stormy16/stormy16.h: Likewise. * config/stormy16/stormy-abi: Fix a typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68887 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/s390.md (floatdfdi2): Insn has type 'itof'.hpenner2003-01-221-2/+2
| | | | | | | | * config/s390/2064.md (define_bypass): Correct 'Load' and 'Load-address' bypass values. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61591 138bc75d-0d04-0410-961f-82ee72b054a4
* Copyright for 2003.hpenner2003-01-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61331 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/s390.c (s390_safe_attr_type): New function.hpenner2003-01-151-0/+131
(s390_use_dfa_pipeline_interface): New function, return true for z900. (s390_issue_rate): New function. (s390_agen_dep_p): New function. (addr_generation_dependency_p): Use 's390_safe_attr_type'. (s390_adjust_cost): Return 'cost' if new DFA is used. (s390_adjust_priority): Delete function. * config/s390/s390-protos.h: (s390_agen_dep_p): New prototype. * config/s390/s390.md (atype attribute): Attribute 'atype' default determined by 'op_type'. (type attribute): Added more type attributes. * config/s390/2064.md: New DFA description for z900 pipeline. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61321 138bc75d-0d04-0410-961f-82ee72b054a4