summaryrefslogtreecommitdiff
path: root/gcc/config/m68k
Commit message (Collapse)AuthorAgeFilesLines
* (FUNCTION_BOUNDARY): Was misspelled.kenner1995-05-161-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9704 138bc75d-0d04-0410-961f-82ee72b054a4
* (alloca): Extern decl added for non-GNU compiler.kenner1995-05-151-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9690 138bc75d-0d04-0410-961f-82ee72b054a4
* (b{eq,ne,ge,lt}0_di): Fixed for non-MOTOROLA syntax.kenner1995-05-151-0/+28
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9689 138bc75d-0d04-0410-961f-82ee72b054a4
* (__IMMEDIATE_PREFIX__): Default to #.raeburn1995-05-121-526/+534
| | | | | | | | (IMM): New macro. (all code): Use IMM macro instead of hardcoding # for immediate operands. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9667 138bc75d-0d04-0410-961f-82ee72b054a4
* (tstdi, cmpdi, addsi_lshrsi_31, ashldi_extsi): New patterns.kenner1995-05-121-42/+311
| | | | | | | | | | | | | | | | | | | | (extendqidi2, extendhidi2, extendsidi2): Allow "general_operand" instead of "register_operand" 0. (adddid_sexthishl32, subdid_sexthishl32, subdi_dishl32): Likewise. (adddi_dilshr32): Operand 0 constraint changed from "ro" to "do"; Code generation fixed. (adddi_mem, subdi_mem): Fixed for "<" and ">" operand 0. (adddi3, subdi3): Operand 2 constraint changed from "ao" to "*ao" (ashldi_sexthi, ashrdi_const32): Allow only "register_operand" instead of "general_operand" 0. (ash[lr]di_const, ash[lr]di3): Allow also 8 and 16 as shift count. (subreg1ashrdi_const32): Pattern deleted. (subreghi1ashrdi_const32, subregsi1ashrdi_const32): New pattern. (lshrsi_31): New implementation. (scc0_di, scc_di, beq0_di, bne0_di, bge0_di, blt0_di): New patterns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9666 138bc75d-0d04-0410-961f-82ee72b054a4
* (HARD_REGNO_MODE_OK): Don't allow d7/a0 as DImode reg pair.kenner1995-05-121-1/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9664 138bc75d-0d04-0410-961f-82ee72b054a4
* (output_scc_di): New function.kenner1995-05-121-9/+138
| | | | | | | (extend_operator) : Allow DImode target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9663 138bc75d-0d04-0410-961f-82ee72b054a4
* Use <> in #include.kenner1995-05-121-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9662 138bc75d-0d04-0410-961f-82ee72b054a4
* Use <xxx> in #include.kenner1995-05-093-7/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9603 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionkenner1995-04-271-0/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9503 138bc75d-0d04-0410-961f-82ee72b054a4
* (CPP_SPEC): Define.wilson1995-04-251-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9466 138bc75d-0d04-0410-961f-82ee72b054a4
* (divhi3, udivhi3, modhi3, umodhi3): Deleted these insns plus somekenner1995-04-251-195/+46
| | | | | | | | surrounding trash. (divmodhi4, udivmodhi4): Added these insns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9440 138bc75d-0d04-0410-961f-82ee72b054a4
* (FIXPROTO_DEFINES): Define _HPUX_SOURCE so putenv gets seen.bothner1995-04-192-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9415 138bc75d-0d04-0410-961f-82ee72b054a4
* (umulsi3_highpart): Test for CONST_INT and CONST_DOUBLE, not CONSTANT_P.tege1995-04-031-6/+12
| | | | | | | | | | | (smulsi3_highpart): Likewise. (const_umulsi3_highpart): Use const_uint32_operand instead of immediate_operand for op3. Delete mode. (const_smulsi3_highpart): Analogous change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9307 138bc75d-0d04-0410-961f-82ee72b054a4
* (const_uint32_operand): New function.tege1995-04-031-0/+33
| | | | | | | (const_sint32_operand): New function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9306 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove #include of machine/ansi.h.kenner1995-03-312-2/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9277 138bc75d-0d04-0410-961f-82ee72b054a4
* Move SunOS 4 assembler flags from default_compilers into ASM_SPEC.merrill1995-03-162-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9197 138bc75d-0d04-0410-961f-82ee72b054a4
* ({add,sub,mul,div}[sdx]f3): Add new patterns for recognizing SImode,kenner1995-03-141-0/+282
| | | | | | | HImode, and QImode operands. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9183 138bc75d-0d04-0410-961f-82ee72b054a4
* * m68k/fpgnulib.c (__fixdfsi): Catch values < 0.5 in magnitude.dje1995-03-101-2/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9157 138bc75d-0d04-0410-961f-82ee72b054a4
* (sqrtsf2,sqrtdf2): Use fp precision specifiers.kenner1995-03-021-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9112 138bc75d-0d04-0410-961f-82ee72b054a4
* Added arg to RETURN_POPS_ARGS.kenner1995-02-211-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8999 138bc75d-0d04-0410-961f-82ee72b054a4
* (OVERRIDE_OPTIONS): Add missing ';' to SUBTARGET_OVERRIDE_OPTIONS.dje1995-02-211-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8988 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisiondje1995-02-182-0/+40
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8966 138bc75d-0d04-0410-961f-82ee72b054a4
* * m68k/lynx.h (FUNCTION_VALUE): Redefine.dje1995-02-181-1/+20
| | | | | | | (LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P, NEEDS_UNTYPED_CALL): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8964 138bc75d-0d04-0410-961f-82ee72b054a4
* Rename files.meissner1995-02-131-0/+63
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8935 138bc75d-0d04-0410-961f-82ee72b054a4
* (RTX_COSTS): Fix typo from last change.wilson1995-02-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8931 138bc75d-0d04-0410-961f-82ee72b054a4
* (RETURN_IN_MEMORY): Fix error in last change.kenner1995-02-111-3/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8906 138bc75d-0d04-0410-961f-82ee72b054a4
* (__udivsi3, __divsi3, __umodsi3, __modsi3):tege1995-02-061-311/+85
| | | | | | | | | | | Rewrite to actually work for more than a few small operands, and to be reasonably small. (__mulsi3): Eliminate usage of link register (i.e. a6). (shift patterns): Delete. (__umulsi3): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8880 138bc75d-0d04-0410-961f-82ee72b054a4
* (LIB1ASMFUNCS): Remove _umulsi3.tege1995-02-062-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8879 138bc75d-0d04-0410-961f-82ee72b054a4
* (RTX_COSTS): Add special cases for a plain 68000.tege1995-02-061-3/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8869 138bc75d-0d04-0410-961f-82ee72b054a4
* Update comments.kenner1995-01-251-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8811 138bc75d-0d04-0410-961f-82ee72b054a4
* (DEFAULT_PCC_STRUCT_RETURN): Define as zero.kenner1995-01-251-1/+11
| | | | | | | (RETURN_IN_MEMORY): Small aggregates are to be returned in d0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8805 138bc75d-0d04-0410-961f-82ee72b054a4
* (zero_extendsidi2): New pattern.kenner1995-01-141-12/+507
| | | | | | | | | | | | | | | | | | | (extendqidi2, extendhidi2, extendsidi2, extendplussidi): New patterns. (adddia_sexthishl32, adddid_sexthishl32): New patterns. (adddi_dilshr32, adddi_dishl32, adddi_mem): New patterns. (adddi3, subdi3): Allow more alternatives. (subdia_sexthishl32, subdid_sexthishl32): New patterns. (subdi_dishl32, subdi_mem): New patterns. (negdi2): New pattern. (ashldi_sexthi, ashldi_const32, ashldi_const, ashldi3): New patterns. (subreg1ashrdi_const32, ashrdi_const32): New patterns. (ashrdi_const32_mem, ashrdi_const, ashrdi3): New patterns. (subreg1lshrdi_const32, lshrdi_const32, lshrdi_const, lshrdi3): Ditto. (lshrsi_31): New pattern. (lshrsi_16, lshrsi_17_24): New names for old unnamed patterns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8753 138bc75d-0d04-0410-961f-82ee72b054a4
* (fullword move): Call output_move_const_into_data_reg.kenner1995-01-141-24/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8752 138bc75d-0d04-0410-961f-82ee72b054a4
* (CONST_COSTS): Call const_int_cost.kenner1995-01-141-7/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8751 138bc75d-0d04-0410-961f-82ee72b054a4
* (use_movqi, const_method): New functions.kenner1995-01-141-11/+113
| | | | | | | | (const_int_cost, output_move_const_into_data_reg): Likewise. (singlemove_string): Call output_move_const_into_data_reg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8750 138bc75d-0d04-0410-961f-82ee72b054a4
* On a NeXT, <limits.h> is sometimes not in /usr/include, so look elsewhereian1994-12-221-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8689 138bc75d-0d04-0410-961f-82ee72b054a4
* (sqrtsf2, sinsf2, sindf2, sinxf2): Define.kenner1994-12-211-1/+85
| | | | | | | | (cossf2, cosdf2, cosxf2): Likewise. (sqrtxf2): Operand 1 now XFmode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8685 138bc75d-0d04-0410-961f-82ee72b054a4
* (adddi3, subdi3): New patterns.kenner1994-12-211-0/+24
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8684 138bc75d-0d04-0410-961f-82ee72b054a4
* (IMMEDIATE_PREFIX): Really define.kenner1994-12-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8651 138bc75d-0d04-0410-961f-82ee72b054a4
* (FUNCTION_EXTRA_EPILOGUE): Fix typo in mov.l opcode.kenner1994-12-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8650 138bc75d-0d04-0410-961f-82ee72b054a4
* (cmpsi): Make this into a define_expand; legitimize PIC addresses ifkenner1994-12-101-1/+22
| | | | | | | | necessary. Old cmpsi code now unnamed define_insn pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8642 138bc75d-0d04-0410-961f-82ee72b054a4
* (bsetmemqi, bclrmemqi): New patterns to set bit in memory byte withkenner1994-12-081-0/+59
| | | | | | | bit number dynamic (use bclr/bset instructions). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8631 138bc75d-0d04-0410-961f-82ee72b054a4
* (extend_operator): New predicate.kenner1994-12-081-0/+27
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8630 138bc75d-0d04-0410-961f-82ee72b054a4
* New pattern for ior between SImode target and zero_extended value.kenner1994-12-071-0/+19
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8624 138bc75d-0d04-0410-961f-82ee72b054a4
* (negsf2): Flip sign bit if software floating point.dje1994-12-051-10/+187
| | | | | | | | | (negdf2,negxf2): Likewise. (abssf2): Zero sign bit if software floating point. (absdf2,absxf2): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8608 138bc75d-0d04-0410-961f-82ee72b054a4
* (movqi): Fix typo in push/pop case.kenner1994-11-211-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8545 138bc75d-0d04-0410-961f-82ee72b054a4
* (MULTILIB_MATCHES): Treat m68302/m68332 like m68000.dje1994-11-211-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8535 138bc75d-0d04-0410-961f-82ee72b054a4
* (addsf3): After using swap for 16 bit rotate,wilson1994-11-191-2/+4
| | | | | | | branch back only if count still greater than 0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8529 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisiondje1994-11-182-0/+82
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8507 138bc75d-0d04-0410-961f-82ee72b054a4