summaryrefslogtreecommitdiff
path: root/gcc/config/sh/sh.md
Commit message (Collapse)AuthorAgeFilesLines
* * config/alpha/alpha.c, config/arm/arm.c, config/c4x/c4x.c,kazu2004-02-031-4/+4
| | | | | | | | | | | | | | | | | config/fr30/fr30.md, config/frv/frv.c, config/frv/frv.md, config/h8300/h8300.c, config/ia64/ia64.c, config/ip2k/ip2k.md, config/m32r/m32r.md, config/m68hc11/m68hc11.c, config/mips/mips.md, config/mmix/mmix.c, config/mn10300/mn10300.c, config/mn10300/mn10300.md, config/ns32k/ns32k.c, config/pa/pa.md, config/pdp11/pdp11.c, config/rs6000/altivec.md, config/s390/s390.c, config/s390/s390.h, config/s390/s390.md, config/sh/sh.c, config/sh/sh.h, config/sh/sh.md, config/stormy16/stormy16.c: Use const0_rtx instead of GEN_INT (0). Do the same for other constants that are readily available. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77161 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.md, config/c4x/c4x.md, config/cris/cris.md,kazu2004-02-021-1/+1
| | | | | | | | | | | config/h8300/h8300.c, config/ip2k/ip2k.md, config/iq2000/iq2000.c, config/mips/mips.c, config/rs6000/rs6000.c, config/rs6000/rs6000.md, config/sh/sh.c, config/sh/sh.md, config/stormy16/stormy16.c, config/v850/v850.md: Fix indentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77116 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arc/arc.md, config/arm/arm.c, config/arm/arm.md,kazu2004-02-021-3/+3
| | | | | | | | | | | | | | config/c4x/c4x.c, config/c4x/c4x.md, config/cris/cris.md, config/frv/frv.c, config/h8300/h8300.c, config/ip2k/ip2k.md, config/iq2000/iq2000.c, config/m32r/m32r.c, config/mcore/mcore.c, config/mips/mips.c, config/mmix/mmix.md, config/mn10300/mn10300.c, config/rs6000/rs6000.c, config/rs6000/rs6000.md, config/sh/sh.c, config/sh/sh.md, config/stormy16/stormy16.c, config/v850/v850.md, config/xtensa/xtensa.c: Replace gen_rtx with gen_rtx_fmt_e*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77098 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".kazu2004-01-311-45/+45
| | | | | | | | * config/sh/sh.h: Likewise. * config/sh/sh.md: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77051 138bc75d-0d04-0410-961f-82ee72b054a4
* Fixed date in ChangeLog. Also updated Copyright dates in source files.amylaar2004-01-121-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75730 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/13585amylaar2004-01-121-1/+1
| | | | | | | | | * sh-protos.h (check_use_sfunc_addr): Declare. * sh.c (extract_sfunc_addr, check_use_sfunc_addr): New functions. * sh.md (use_sfunc_addr): Use check_use_sfunc_addr in insn predicate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75717 138bc75d-0d04-0410-961f-82ee72b054a4
* PR optimization/13260amylaar2003-12-041-4/+31
| | | | | | | | | | | | | | | * sh-protos.h (sh_expand_t_scc): Declare. * sh.h (PREDICATE_CODES): Add cmpsi_operand. * sh.c (cmpsi_operand, sh_expand_t_scc): New functions. * sh.md (cmpsi): Use cmpsi_operand. If T_REG is compared to something that is not a CONST_INT, copy it into a pseudo register. (subc): Fix description of new T value. (slt, sgt, sge, sgtu): Don't clobber T after rtl generation is over. (sltu, sleu, sgeu): Likewise. (seq, sne): Likewise. Use sh_expand_t_scc. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74294 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (truncdiqi2): Use andi opcode for immediate.amylaar2003-12-041-13/+14
| | | | | | | | | | (reload_outdf+1,reload_outdf+2): Remove constraints. (movv16sf_i): Fxi multiplier for SUBREG_BYTE. (movv8qi_i+2): Zero-extend low byte before adding it to high byte. (fipr, ftrv): Add .s suffix to opcode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74281 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.md (prefetch): New pattern.amylaar2003-11-121-0/+13
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73492 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-10 Eric Christopher <echristo@redhat.com>echristo2003-10-101-39/+54
| | | | | | | | | | | | | | | * lcm.c (optimize_mode_switching): Change NORMAL_MODE to MODE_ENTRY and MODE_EXIT. Add MODE_AFTER for insns that set mode. * config/sh/sh.h (MODE_ENTRY): New macro. (MODE_EXIT): Ditto. (MODE_AFTER): Ditto. * config/sh/sh.md: Change for MODE_AFTER. Add fp_set attribute. * doc/tm.texi: Document MODE_AFTER, MODE_ENTRY, and MODE_EXIT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72315 138bc75d-0d04-0410-961f-82ee72b054a4
* GNU CC -> GCCkcook2003-09-271-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71850 138bc75d-0d04-0410-961f-82ee72b054a4
* * targhooks.c: New file.dj2003-09-041-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * targhooks.h: New file. * Makefile.in: Add targhooks.o support. (function.o): Depend on$(TARGET_H). (stmt.o): Likewise. (combine.o): Depend on $(TREE_H) and $(TARGET_H). * builtins.c (apply_args_size, expand_builtin_apply_args_1, expand_builtin_apply): Convert to calls.struct_value_rtx hook. (expand_builtin_saveregs): Convert to calls.expand_builtin_saveregs hook. * c-decl.c (start_decl): Handle new calls.promote_prototypes hook here, instead of ... (get_parm_info) ... here. (store_parm_decls_oldstyle): Convert to calls.promote_prototypes hook. (finish_function): Handle calls.promote_prototypes hook here too. * c-typeck.c (convert_arguments): Convert to calls.promote_prototypes hook. (c_convert_parm_for_inlining): Likewise. * calls.c (initialize_argument_information): Convert to calls.promote_function_args hook. (expand_call): Convert to calls.struct_value_rtx, calls.strict_argument_naming, calls.pretend_outgoing_varargs_named, and calls.promote_function_return hooks. Pass fndecl to aggregate_value_p. Initialize CUMULATIVE_ARGS before calling hooks, so they can use that. (emit_library_call_value_1): Likewise. * combine.c (setup_incoming_promotions): Convert to calls.promote_function_args hook. * emit-rtl.c: Convert to calls.struct_value_rtx hook. * expr.c (expand_assignment): Pass call to aggregate_value_p. (expand_expr): Likewise. * expr.h: Remove support for SETUP_INCOMING_VARARGS, STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED, RETURN_IN_MEMORY macro defaults. * final.c (profile_function): Convert to calls.struct_value_rtx hook. * function.c (aggregate_value_p): Accept function type tree as second parameter; try to deduce fntype from it. Convert to calls.return_in_memory hook. (assign_parms): Convert to calls.setup_incoming_varargs, calls.strict_argument_naming, calls.promote_function_args, calls.pretend_outgoing_varargs_named hooks. Pass fndecl to aggregate_value_p. (expand_function_start): Likewise. Convert to calls.struct_value_rtx hook. (expand_function_end): Convert to calls.promote_function_return hook. (allocate_struct_function): Pass fndecl to aggregate_value_p. * hard-reg-set.h: Update comments to new hook names. * integrate.c (expand_inline_function): Pass fndecl to aggregate_value_p. * reg-stack.c (stack_result): Likewise. * rtl.h (struct_value_rtx, struct_value_incoming_rtx): Delete. * stmt.c (expand_value_return): Convert to calls.promote_function_return hook. * target-def.h: Add TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES, TARGET_STRUCT_VALUE_RTX, TARGET_RETURN_IN_MEMORY, TARGET_EXPAND_BUILTIN_SAVEREGS, TARGET_SETUP_INCOMING_VARARGS, TARGET_STRICT_ARGUMENT_NAMING, TARGET_PRETEND_OUTGOING_VARARGS_NAMED, and TARGET_CALLS. * target.h: Likewise. * tree.h (aggregate_value_p): Also takes a tree to deduce function attributes from (for target hooks). * doc/tm.texi (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN, PROMOTE_PROTOTYPES, RETURN_IN_MEMORY, STRUCT_VALUE_REGNUM, STRUCT_VALUE, STRUCT_VALUE_INCOMING_REGNUM, STRUCT_VALUE_INCOMING, EXPAND_BUILTIN_SAVEREGS, SETUP_INCOMING_VARARGS, STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED): Convert to hooks. * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Pass function to aggregate_value_p. * config/arm/arm.c (arm_init_cumulative_args, arm_output_mi_thunk): Likewise. * config/i386/i386.c (ix86_return_pops_args, x86_this_parameter): Likewise. * config/mips/mips.c (mips_save_reg_p, mips_expand_prologue, mips_can_use_return_insn): Likewise. * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Likewise. * config/s390/s390.c (s390_output_mi_thunk): Likewise. * config/sparc/sparc.c (sparc_output_mi_thunk): Pass function to aggregate_value_p. * config/story16/stormy16.c (xstormy16_asm_output_mi_thunk): Pass function to aggregate_value_p. * objc/objc-act.c (generate_struct_by_value_array): Pass NULL to aggregate_value_p. * config/sh/sh-protos.h (sh_builtin_saveregs): Remove. (sh_attr_renesas_p, sh_cfun_attr_renesas_p, sh_function_arg, sh_function_arg_advance, sh_pass_in_reg_p): New. * config/sh/sh.c (sh_handle_renesas_attribute, sh_promote_prototypes, sh_struct_value_rtx, sh_return_in_memory, sh_builtin_saveregs, sh_setup_incoming_varargs, sh_strict_argument_naming, sh_pretend_outgoing_varargs_named): New decls. (targetm): Add new hooks. (calc_live_regs): Save MACL and MACH if the function has the renesas attribute. (sh_expand_prologue): Support renesas attribute. (sh_builtin_saveregs): Make static. (sh_build_va_list): Support renesas attribute. (sh_va_start): Likewise. (sh_va_arg): Likewise. (sh_promote_prototypes): New. (sh_function_arg): New, moved from sh.h. Support renesas attribute. (sh_function_arg_advance): Likewise. (sh_return_in_memory): Likewise. (sh_strict_argument_naming): Likewise. (sh_pretend_outgoing_varargs_named): Likewise. (sh_struct_value_rtx): New. (sh_attribute): Add renesas attribute. (sh_handle_renesas_attribute): New. (sh_attr_renesas_p, sh_cfun_attr_renesas_p): New. (sh_ms_bitfield_layout_p): Support renesas attribute also. (sh_output_mi_thunk): Pass function to aggregate_value_p. * config/sh/sh.h (TARGET_SWITCHES): Add -mrenesas as an alias for -mhitachi. (STRUCT_VALUE_REGNUM, STRUCT_VALUE, RETURN_IN_MEMORY): Moved to target hooks. (sh_args): Add renesas_abi flag. (INIT_CUMULATIVE_ARGS): Set it. Pass fndecl to aggregate_value_p. (FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Move to sh.c. (PASS_IN_REG_P): Support renesas attribute. Pass DF and TF on the stack for the renesas abi. (STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED, SETUP_INCOMING_VARARGS, EXPAND_BUILTIN_SAVEREGS, PROMOTE_PROTOTYPES): Moved to sh.c. * config/sh/sh.md (call): Set call cookie to indicate renesas calls. * decl.c (finish_function): Pass fndecl to aggregate_value_p. * misc.c (default_pass_by_ref): Convert to calls.return_in_memory hook. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71048 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.c (sh_get_pr_initial_val): Always wrap in unspec for TARGET_SH1.amylaar2003-08-131-2/+2
| | | | | | | * sh.md (load_ra): Change insn predicate to TARGET_SH1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70410 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.c (calc_live_regs): If the return address pointer is live,amylaar2003-08-071-8/+12
| | | | | | | | | | | | | | | | | | | force pr live. (sh5_schedule_saves): Exclude PR_MEDIA_REG from being a temp register for saves / restores. (sh_expand_epilogue): If sh_media_register_for_return returns a register number, flag the instructions that restores PR_MEDIA_REG as possibly dead. Remove dead update of offset. (sh_get_pr_initial_val): Use UNSPEC_RA if we don't know yet if we can use the result of get_hard_reg_initial_val. * sh.md (UNSPEC_RA): New constant. (movsi_i_lowpart+1): Changed into a define_insn_and_split, named: (load_ra). Handle UNSPEC_RA. (sibcall_media): Use PR_MEDIA_REG. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70234 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-08-06 J"orn Rennecke <joern.rennecke@superh.com>amylaar2003-08-061-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | Fix SHcompact exception handling: * sh.c (sh_get_pr_initial_val): If PR is or miight be clobbered by the prologue, return a MEM with return_address_pointer_rtx as address. * sh.h (HARD_REGNO_MODE_OK): PR is OK for SImode. (RETURN_ADDR_OFFSET): Don't define. (SH_DBX_REGISTER_NUMBER): Use SHmedia numbers for SHmedia registers that are visible in compact mode. Show that SHmedia registers still exist in compact mode, even if there are not readily accessible. (ASM_PREFERRED_EH_DATA_FORMAT): Supply DW_EH_PE_indirect if GLOBAL. Use DW_EH_PE_textrel (nominally) for CODE, and DW_EH_PE_pcrel for pic data. (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): If DW_EH_PE_textrel, set SYMBOL_FLAG_FUNCTION in symbol, and actually use DW_EH_PE_pcrel / DW_EH_PE_absptr encoding. (ALLOCATE_INITIAL_VALUE): Put PR on stack if prologue clobbers it. * sh.md (movsi_media-1): New splitter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70204 138bc75d-0d04-0410-961f-82ee72b054a4
* prologue / epilogue / warning patches:amylaar2003-07-161-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2003-07-16 J"orn Rennecke <joern.rennecke@superh.com> Con Bradley <con.bradley@superh.com> * sh-protos.h (sh_get_pr_initial_val): Declare. * sh.c (regno_reg_class): Make its elements type enum reg_class. (output_stack_adjust): Remove emit_fn argument. Add epilogue_p and live_regs_mask arguments. Changed all callers. (save_schedule_s): New structure. (save_schedule): New typedef. (scavenge_reg, sh5_schedule_saves, sh5_schedule_saves): New functions. (calc_live_regs): For TARGET_SHMEDIA, use leaf_function_p. In interrupts handlers, also save registers that are usually partially saved, and make sure there is at least one general purpose register saved if a target register needs saving. Add casts in comparisons to avoid warnings. (sh_media_register_for_return): return -1 for interrupt handlers. (MAX_SAVED_REGS, MAX_TEMPS): New defines. (sh_expand_prologue): Use sh5_schedule_saves. Check that any temp registers used are available. Set RTX_FRAME_RELATED_P where appropriate. Add an REG_FRAME_RELATED_EXPR for r0 + offset addressing. (sh_expand_epilogue, sh_set_return_address): Use sh5_schedule_saves. (initial_elimination_offset): Likewise. * sh.h (DWARF_CIE_DATA_ALIGNMENT): Set to -4. (LOCAL_ALIGNMENT, GENERAL_REGISTER_P): Add casts to avoid warnings. (FP_REGISTER_P): Add casts to fix broken handling of unsigned REGNO. (XD_REGISTER_P, TARGET_REGISTER_P): Likewise. (HARD_REGNO_CALL_PART_CLOBBERED): Also yield nonzero for r15, and for target registers. (RETURN_IN_MEMORY): Add parentheses to avoid warnings. (regno_reg_class): Make its elements type enum reg_class. (CONSTRAINT_LEN): Don't use isdigit. (FUNCTION_ARG_REGNO_P): Add casts to avoid warnings. (FUNCTION_ARG): Add parentheses to avoid warnings. (RETURN_ADDR_RTX): Use sh_get_pr_initial_val. (RETURN_ADDR_OFFSET): Define to -1 for TARGET_SH5. (SH_DBX_REGISTER_NUMBER): Add casts to avoid warnings. (EH_RETURN_DATA_REGNO): Use unsigned constants to avoid warnings. * sh.md (xordi3+1): Remove unused variable regno. (return_media): Check that tr0 is available before using it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69480 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
* * gcc/config/sh/sh.md (push_fpscr): Enable for TARGET_SH2E.aoliva2003-06-261-3/+3
| | | | | | | (pop_fpscr, fpu_switch): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68520 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/coff.h: Replace Hitachi with Renesas.kazu2003-06-171-1/+1
| | | | | | | | | | | | | * config/sh/elf.h: Likewise. * config/sh/embed-elf.h: Likewise. * config/sh/lib1funcs.asm: Likewise. * config/sh/sh-protos.h: Likewise. * config/sh/sh.c: Likewise. * config/sh/sh.h: Likewise. * config/sh/sh.md: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68107 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.h (ROUND_TYPE_ALIGN, LOCAL_ALIGNMENT): Complex modesamylaar2003-06-171-13/+11
| | | | | | | | | | | | | | | | | are aligned like integral modes. (SH5_WOULD_BE_PARTIAL_NREGS): Also test for CDImode and DCmode. * sh.h (EXTRA_CONSTRAINT_Csy): Allow PIC_DIRECT_ADDR_P. (LEGITIMATE_PIC_OPERAND_P): Allow LABEL_REF. * sh.md (*pt): Remove. * sh.h (REG_ALLOC_ORDER): Avoid squandering call-saved registers. * sh.md (return_media_rte): New pattern. (return_media): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68100 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.h (REG_CLASS_FROM_LETTER): Change to:amylaar2003-06-161-155/+165
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (REG_CLASS_FROM_CONSTRAINT). (CONST_OK_FOR_I): Rename to: (CONST_OK_FOR_I08). Changed all users. (CONST_OK_FOR_J): Rename to: (CONST_OK_FOR_I16). Changed all users. (CONST_OK_FOR_K): Rename to: (CONST_OK_FOR_P27). Changed all users. (CONST_OK_FOR_L): Rename to: (CONST_OK_FOR_K08). Changed all users. (CONST_OK_FOR_O): Rename to: (CONST_OK_FOR_I06). Changed all users. (CONST_OK_FOR_P): Rename to: (CONST_OK_FOR_I10). Changed all users. (CONSTRAINT_LEN, CONST_OK_FOR_I, CONST_OK_FOR_J16): Define. (CONST_OK_FOR_J, CONST_OK_FOR_K, CONST_OK_FOR_P): Likewise. (EXTRA_CONSTRAINT_A, EXTRA_CONSTRAINT_Bsc): Likewise. (EXTRA_CONSTRAINT_B, PIC_OFFSET_P, PIC_DIRECT_ADDR_P): Likewise. (EXTRA_CONSTRAINT_Cpg, EXTRA_CONSTRAINT_C): Likewise. (EXTRA_MEMORY_CONSTRAINT,(EXTRA_CONSTRAINT_Sr0): Likewise. (CONST_OK_FOR_LETTER_P): Replace with (CONST_OK_FOR_CONSTRAINT_P). (EXTRA_CONSTRAINT_S): Rename to: (EXTRA_CONSTRAINT_C16). Changed all users. (MOVI_SHORI_BASE_OPERAND_P): Don't allow direct addresses. (EXTRA_CONSTRAINT_T): Rename to: (EXTRA_CONSTRAINT_Csy). Changed all users. (EXTRA_CONSTRAINT_Z): Remove. (EXTRA_CONSTRAINT): Replace with: (EXTRA_CONSTRAINT_STR). (EXTRA_CONSTRAINT_U): Rename to: (EXTRA_CONSTRAINT_Z). Changed all users. * sh.c (and_operand): Use CONST_OK_FOR_J16. * sh.md (cmpeqsi_t-1, cmpeqsi_t, adddi3_media): Use new constraints. (addsi3_media, addsi3_compact, andsi3_compact, anddi3): Likewise. (iorsi3, iordi3, xorsi3, xordi3, ashlsi3_std, ashlhi3_k): Likewise. (lshrsi3_k, movsi_i, movsi_ie, movsi_i_lowpart, movsi_media): Likewise. (movsi_media_nofpu, movqi_media, movhi_i, movhi_media): Likewise. (*movdi_i, movdi_media, movdi_media_nofpu, shori_media): Likewise. (movdf_media, movdf_media_nofpu, movv2sf_i, movv4sf_i): Likewise. (movsf_media, movsf_media_nofpu, movsi_y, beq_media): Likewise. (beq_media_i, bne_media, pt, ptb, movv8qi_i, movv2hi_i): Likewise. (movv4hi_i, movv2si_i, negcmpeqv8qi, negcmpeqv2si): Likewise. (negcmpeqv4hi, negcmpgtuv8qi, negcmpgtv2si, negcmpgtv4hi): Likewise. (mcmv, mcnvs_lw, mcnvs_wb, mcnvs_wub, mextr_rl, mextr_lr): Likewise. (mextr1, mextr2, mextr3, mextr4, mextr5, mextr6, mextr7): Likewise. (mperm_w, mperm_w_little, mperm_w_big, msad_ubq_i): Likewise. (mshards_q, mshfhi_b, mshflo_b, mshf4_b, mshf0_b, mshfhi_l): Likewise. (mshflo_l, mshf4_l, mshf0_l, mshfhi_w, mshflo_w, mshf4_w): Likewise. (mshf0_w, mshflo_w_x, mshfhi_l_di, mshfhi_l_di_rev): Likewise. (mshflo_l_di_rev, mshflo_l_di_x, concat_v2sf): Likewise. (mshflo_l_di_x_rev, subv2si3, subv4hi3, sssubv2si3): Likewise. (sssubv4hi3): Likewise. (movsf_i): Change I[08]/r to G/r. (movsf_ie): Change f/{G,H}/c/X to f/{G,H}/c/Bsc. * sh.c (sh_output_mi_thunk): Use CONST_OK_FOR_ADD. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68022 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.c (prepare_move_operand): Check if operand 0 is an invalidamylaar2003-06-161-1/+6
| | | | | | | | memory reference. Fix test that checks if operand 1 is using r0. * sh.md (movhi_i): Don't allow st.w r0,@(rX,rY) . git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68017 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (adddi3_compact, subdi3_compact): Add earlyclobberamylaar2003-06-121-2/+2
| | | | | | | constraint modifier for operand 0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67827 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh-protos.h (function_symbol): Declare.amylaar2003-06-101-31/+20
| | | | | | | | | | | | | | | | | | * sh.c (expand_block_move, expand_ashiftrt): Use it. (sh_expand_prologue, sh_expand_epilogue): Likewise. (sh_initialize_trampoline): Likewise. (function_symbol): New function. * sh.md (udivsi3, divsi3, mulsi3, ic_invalidate_line): Use it. (initialize_trampoline, call, call_pop, call_value, sibcall): Likewise. (call_value_pop, shcompact_return_tramp): Likewise. * sh.h (OVERRIDE_OPTIONS): Don't suppress --profile-arc-flag. * sh.md (GOTaddr2picreg): Use gen_lowpart to get lowpart of target register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67732 138bc75d-0d04-0410-961f-82ee72b054a4
* * target-def.h (TARGET_MACHINE_DEPENDENT_REORG): Define.rsandifo2003-05-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (TARGET_INITIALIZER): Include it. * target.h (struct gcc_target): Add machine_dependent_reorg field. * toplev.c (rest_of_compilation): Use targetm.machine_dependent_reorg. * config/alpha/alpha-protos.h (alpha_reorg): Remove declaration. * config/alpha/alpha.h (MACHINE_DEPENDENT_REORG): Remove. * config/alpha/alpha.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (alpha_handle_trap_shadows): Remove "first insn" parameter. (alpha_align_insns): Likewise. (alpha_reorg): Likewise. Make static. Update calls to above functions. * config/arm/arm-protos.h (arm_reorg): Remove declaration. * config/arm/arm.h (MACHINE_DEPENDENT_REORG): Remove. * config/arm/arm.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (arm_reorg): Remove parameter. Make static. * config/avr/avr-protos.h (machine_dependent_reorg): Remove. * config/avr/avr.h (MACHINE_DEPENDENT_REORG): Remove. * config/avr/avr.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (avr_reorg): Renamed from machine_dependent_reorg. Make static. Remove parameter. * config/c4x/c4x-protos.h (c4x_process_after_reload): Remove. * config/c4x/c4x.h (MACHINE_DEPENDENT_REORG): Remove. * config/c4x/c4x.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (c4x_reorg): Renamed from c4x_process_after_reload. Make static. Remove parameter. * config/d30v/d30v-protos.h (d30v_machine_dependent_reorg): Remove. * config/d30v/d30v.h (MACHINE_DEPENDENT_REORG): Remove. * config/d30v/d30v.c (d30v_machine_dependent_reorg): Remove. * config/frv/frv-protos.h (frv_machine_dependent_reorg): Remove. * config/frv/frv.c: Remove orphaned comment. * config/i386/i386-protos.h (x86_machine_dependent_reorg): Remove. * config/i386/i386.h (MACHINE_DEPENDENT_REORG): Remove. * config/i386/i386.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (ix86_reorg): Renamed from x86_machine_dependent_reorg. Make static. Remove parameter. * config/ia64/ia64-protos.h (ia64_reorg): Remove declaration. * config/ia64/ia64.h (MACHINE_DEPENDENT_REORG): Remove. * config/ia64/ia64.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (emit_insn_group_barriers): Remove "first insn" parameter. (emit_all_insn_group_barriers): Likewise. (ia64_reorg): Likewise. Make static. Update calls to above functions. (ia64_output_mi_thunk): Update call to emit_all_insn_group_barriers. * config/ip2k/ip2k-protos.h (machine_dependent_reorg): Remove. * config/ip2k/ip2k.h (MACHINE_DEPENDENT_REORG): Remove. * config/ip2k/ip2k.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (ip2k_reorg): Renamed from machine_dependent_reorg. Make static. Remove parameter. * config/m68hc11/m68hc11-protos.h (m68hc11_reorg): Remove declaration. * config/m68hc11/m68hc11.h (MACHINE_DEPENDENT_REORG): Remove. * config/m68hc11/m68hc11.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (m68hc11_reorg): Make static. Remove parameter. * config/mcore/mcore-protos.h (mcore_dependent_reorg): Remove. * config/mcore/mcore.h (MACHINE_DEPENDENT_REORG): Remove. * config/mcore/mcore.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (conditionalize_optimization): Remove parameter. (mcore_reorg): Renamed from mcore_dependent_reorg. Remove parameter. Make static. Update call to conditionalize_optimization. * config/mips/mips-protos.h (machine_dependent_reorg): Remove. * config/mips/mips.h (MACHINE_DEPENDENT_REORG): Remove. * config/mips/mips.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (mips_reorg): Renamed from machine_dependent_reorg. Remove parameter. Make static. * config/mmix/mmix-protos.h (mmix_machine_dependent_reorg): Remove. * config/mmix/mmix.h (MACHINE_DEPENDENT_REORG): Remove. * config/mmix/mmix.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (mmix_reorg): Renamed from mmix_machine_dependent_reorg. Make static. Remove parameter. * config/pa/pa-protos.h (pa_reorg): Remove declaration. * config/pa/pa.h (MACHINE_DEPENDENT_REORG): Remove. * config/pa/pa.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (pa_combine_instructions): Remove "first insn" parameter. (remove_useless_addtr_insns): Likewise. (pa_reorg): Likewise. Make static. Update calls to above functions. * config/rs6000/rs6000.h (MACHINE_DEPENDENT_REORG): Remove commented-out definition. * config/s390/s390-protos.h (s390_machine_dependent_reorg): Remove. * config/s390/s390.h (MACHINE_DEPENDENT_REORG): Remove. * config/s390/s390.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (s390_reorg): Renamed from s390_machine_dependent_reorg. Make static. Remove parameter. * config/sh/sh-protos.h (machine_dependent_reorg): Remove. * config/sh/sh.h (MACHINE_DEPENDENT_REORG): Remove. * config/sh/sh.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (sh_reorg): Renamed from machine_dependent_reorg. Make static. Remove parameter. (sh_output_mi_thunk): Call sh_reorg directly. * config/sh/sh.md: Update comment. * config/stormy16/stormy16.h (MACHINE_DEPENDENT_REORG): Remove commented-out definition. * config/v850/v850-protos.h (v850_reorg): Remove declaration. * config/v850/v850.h (MACHINE_DEPENDENT_REORG): Remove. * config/v850/v850.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (v850_reorg): Make static. Remove parameter. * config/xtensa/xtensa-protos.h (xtensa_reorg): Remove declaration. * config/xtensa/xtensa.h (MACHINE_DEPENDENT_REORG): Remove. * config/xtensa/xtensa.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (xtensa_reorg): Make static. Remove parameter. * doc/tm.texi (MACHINE_DEPENDENT_REORG): Remove. (TARGET_MACHINE_DEPENDENT_REORG): Document. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66800 138bc75d-0d04-0410-961f-82ee72b054a4
* * except.c (EH_RETURN_STACKADJ_RTX): Do not define.uweigand2003-05-101-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | (EH_RETURN_HANDLER_RTX): Likewise. (expand_builtin_eh_return): Do not copy stack adjustment if EH_RETURN_STACKADJ_RTX is not defined. (expand_eh_return): Likewise. Also, do not pass stack adjustment as argument to the eh_return pattern. * except.h (MUST_USE_SJLJ_EXCEPTIONS): Do not define just because EH_RETURN_STACKADJ_RTX is not defined. * unwind-dw.c (uw_update_context_1): If EH_RETURN_STACKADJ_RTX is not defined, treat stack pointer like a regular register. (uw_init_context_1): Set up fake initial stack pointer register. (uw_install_context_1): Do not compute stack adjustment if EH_RETURN_STACKADJ_RTX is not defined. * config/i386/i386.md ("eh_return"): Remove first argument. * config/mips/mips.md ("eh_return"): Likewise. * config/rs6000/rs6000.md ("eh_return"): Likewise. * config/sh/sh.md ("eh_return"): Likewise. * config/s390/s390.h (EH_RETURN_STACKADJ_RTX): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66672 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING.rth2003-04-171-14/+14
| | | | | | | | | | | | | | | | (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. (sh_encode_section_info): Remove. (sh_strip_name_encoding): Remove. * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. (ASM_OUTPUT_LABELREF): Remove. (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65735 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (reload_inqi): Fix mode for source in second set.amylaar2003-03-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64192 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.h (OVERRIDE_OPTIONS): Set default values for align_loopsamylaar2003-03-031-3/+21
| | | | | | | | | | | | | | | | | | | | | and align_jumps if not set. Force align_jumps to be at least 2. When relaxing, force align_functions to be at least the maximum of align_loops, align_jumps and 4. * sh.c (find_barrier, barrier_align): Honour align_jumps_log. (sh_loop_align): Honour align_loops_log. * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN to check for indirect_jump_scratch. (indirect_jump_scratch): Add second set. * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN when looking for indirect_jump_scratch. Extract scratch register taking new structure of indirect_jump_scratch into account. (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63728 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (TARGET_HAVE_TLS): Conditionally define.kkojima2003-02-241-1/+144
| | | | | | | | | | | | | | | | | | | | | | | | | | | (prepare_move_operands): Handle TLS operands. (tls_symbolic_operand): New. (nonpic_symbol_mentioned_p): Handle TLS UNSPECs. (legitimize_pic_address): Do nothing for the TLS symbol. (sh_encode_section_info): Handle TLS case. (sh_strip_name_encoding): Drop TLS encoding. * config/sh/sh-protos.h (tls_symbolic_operand): Add prototype. * config/sh/sh.h (SH_TLS_ENCODING): Define. (TLS_SYMNAME_P, STRIP_TLS_ENCODING): Likewise. (ASM_OUTPUT_LABELREF): Drop TLS encoding. (OUTPUT_ADDR_CONST_EXTRA): Handle TLS UNSPECs. * config/sh/sh.md: Define TLS UNSPEC constants. (type): Add tls_load. ("tls_global_dynamic", "tls_local_dynamic"): New insns. ("sym2DTPOFF", "symDTPOFF2reg", "sym2GOTTPOFF"): New expanders. ("tls_initial_exec"): New insn. ("sym2TPOFF", "symTPOFF2reg"): New expanders. ("load_gbr"): New insn. * configure.in (HAVE_AS_TLS): Add sh-*-* and sh[34]*-*-* cases. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63353 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.h (OVERRIDE_OPTIONS): Fix code that clears 'e' register class.amylaar2003-02-211-7/+7
| | | | | | | | | * sh.md (binary_sf_op): Use extra constant operand instead of negating constant operand 4. * sh.c (sh_expand_binop_v2sf): Supply it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63243 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/lib1funcs.asm: Fix comment typos.kazu2003-01-301-7/+7
| | | | | | | | | * config/sh/linux.h: Likewise. * config/sh/sh.c: Likewise. * config/sh/sh.md: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@62129 138bc75d-0d04-0410-961f-82ee72b054a4
* Add sh2e support:nickc2003-01-241-48/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-08-12 Alexandre Oliva <aoliva@redhat.com> * config/sh/sh.c (output_branch) [TARGET_SH2E]: Handle med_cbranches. Fix logic in short_cbranches. 2002-04-03 Alexandre Oliva <aoliva@redhat.com> * config/sh/sh.md (delay for cbranch): Don't annul delay slots on SH2e. * config/sh/sh.c (sh_insn_length_adjustment): Add 2 for cbranch with unfilled delay slot on SH2e. (output_branch): Fill with a nop the delay slot of a branch that required a delay slot but didn't get one. 2002-04-02 Alexandre Oliva <aoliva@redhat.com> * doc/invoke.texi (SH options): Document -m2e. * config/sh/crt1.asm: Add __SH2E__ Next to __SH3E__. * config/sh/lib1funcs.asm: Likewise. * config/sh/sh.c: Replace all uses of TARGET_SH3E with SH2E. * config/sh/sh.h (CPP_SPEC): Define __SH2E__ for -m2e, and not __sh1__. (CONDITIONAL_REGISTER_USAGE): Don't disable FP regs from SH2E up. (SH3E_BIT): Renamed to... (SH_E_BIT): ... this. Replace all uses. (TARGET_SH2E): Define from SH_E_BIT and TARGET_SH2. Replace all uses of TARGET_SH3E with TARGET_SH2E. (TARGET_SWITCHES): Added 2e. (OVERRIDE_OPTIONS): Set sh_cpu for SH2E. (processor_type): Added PROCESSOR_SH2E. * config/sh/sh.md: Replace all uses of TARGET_SH3E with TARGET_SH2E, except in sqrtsf2_i. (attribute cpu): Added sh2e. * config/sh/t-sh (MULTILIB_OPTIONS): Replace m3e with m2e. (MULTILIB_MATCHES): Use m2e multilib for m3e. * config.gcc: Add sh2e target support. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61697 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (mshflo_w_x): Fix description of operation.amylaar2003-01-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61406 138bc75d-0d04-0410-961f-82ee72b054a4
* Merge basic-improvements-branch to trunkzack2002-12-161-0/+43
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@60174 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.h (EXTRA_CONSTRAINT_Z): New macro.amylaar2002-12-161-1/+1
| | | | | | | | (EXTRA_CONSTRAINT): Use it. * sh.md (anddi3): Use 'Z' constraint for alternative 2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@60173 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***amylaar2002-12-131-43/+43
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@60103 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.c (reg_class_from_letter): No longer const. Add 'e' entry.amylaar2002-12-121-5/+10
| | | | | | | | | | | | | | | | | | | (sh_register_move_cost): Add clause for SImode fp-fp moves. Increase cost for moves involving multiple general purpose registers. * sh.h (OVERRIDE_OPTIONS): Set reg_class_from_letter['e'] according to TARGET_FMOVD. (HARD_REGNO_MODE_OK): Allow V2SFmode and V4SFmode in general purpose registers, and SImode in fp registers, for ! TARGET_SHMEDIA. (enum reg_class reg_class_from_letter): No longer const. (SECONDARY_OUTPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG / REGCLASS_HAS_GENERAL_REG. Handle SImode moves from/to fp registers. ! TARGET_SHMEDIA && TARGET_FMOVD. (SECONDARY_INPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG. * sh.md (movsi_ie): Add alternatives to move from / to fp regisyters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@60076 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-12-06 Dhananjay Deshpande <dhananjayd@kpit.com>amylaar2002-12-061-6/+33
| | | | | | | | | | | | * gcc/config/sh/sh.c (calc_live_regs): Save fpscr only if target has FPU. (push): Generate push_fpscr. (pop): Generate pop_fpscr. * gcc/config/sh/sh.md : Add define_expand "push_fpscr", "pop_fpscr". (fpu_switch): Add alternative to push fpscr. Enable for TARGET_SH3E. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59893 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (movdi_i): Name. Remove inappropriate comment.amylaar2002-12-061-3/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59890 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.md (udivsi3): Don't put udivsi3_i4_media instructionsrsandifo2002-11-201-16/+10
| | | | | | | | into a libcall block. (divsi3): Likewise divsi3_i4_media. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59299 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (gen_shl_and): Revert previous patch.drow2002-11-191-2/+2
| | | | | | | | * config/sh/sh.md (ashrdi3+1, ashrdi3+2): Predicate on reload_completed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59269 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh-protos.h (sh_mark_label): Declare.rsandifo2002-11-181-16/+2
| | | | | | | | | * config/sh/sh.c (sh_mark_label): New function, taken from movdi_const, but fixing the case when the address has an addend. * config/sh/sh.md (movdi_const, movdi_const_32bit): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59217 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.md (initialize_trampoline): Do not force thersandifo2002-11-181-2/+1
| | | | | | | trampoline address into R0_REGS here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59211 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.h (binary_logical_operator): Declare.amylaar2002-10-311-0/+27
| | | | | | | | * sh.c (binary_logical_operator): New function. * sh.md (xordi3+1): New combiner splitter pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58675 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (movv8qi_i+2): Don't split if source is -1.amylaar2002-10-151-1/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58165 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (movv8qi_i+2): For V8QI destinations, generate V4HIamylaar2002-10-111-1/+5
| | | | | | | register for mperm_w operation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58051 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (ffssi2): Fix emitted code.amylaar2002-10-091-6/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57984 138bc75d-0d04-0410-961f-82ee72b054a4
* * ChangeLog.4: Fix typos.kazu2002-09-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | * ChangeLog.6: Likewise. * FSFChangeLog.10: Likewise. * genattrtab.c: Fix comment typos. * haifa-sched.c: Likewise. * real.c: Likewise. * tree.h: Likewise. * config/arm/arm.c: Likewise. * config/arm/crti.asm: Likewise. * config/arm/crtn.asm: Likewise. * config/frv/frv.c: Likewise. * config/frv/frv.md: Likewise. * config/h8300/h8300.md: Likewise. * config/i386/rtemself.h: Likewise. * config/ia64/unwind-ia64.c: Likewise. * config/ip2k/ip2k.h: Likewise. * config/m88k/m88k.c: Likewise. * config/m88k/m88k.md: Likewise. * config/mips/sr71k.md: Likewise. * config/mmix/mmix.c: Likewise. * config/rs6000/rs6000.c: Likewise. * config/sh/sh.md: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57614 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.md (mperm_w_little, mperm_w_big): Supply mode for zero_extract.amylaar2002-09-041-11/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56793 138bc75d-0d04-0410-961f-82ee72b054a4