summaryrefslogtreecommitdiff
path: root/gcc/config
Commit message (Collapse)AuthorAgeFilesLines
* definitions in config/i[89a]*:hp2000-09-2511-45/+45
| | | | | | | | Changes add TABs on either or both sides, covering start of line, up to any operand for all .*ASM.*_OP definitions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36608 138bc75d-0d04-0410-961f-82ee72b054a4
* definitions in config/i3*:hp2000-09-2521-70/+70
| | | | | | | | Changes add TABs on either or both sides, covering start of line, up to any operand for all .*ASM.*_OP definitions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36607 138bc75d-0d04-0410-961f-82ee72b054a4
* definitions in config/[c-h]*:hp2000-09-259-22/+22
| | | | | | | | Changes add TABs on either or both sides, covering start of line, up to any operand for all .*ASM.*_OP definitions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36606 138bc75d-0d04-0410-961f-82ee72b054a4
* definitions in config/a*:hp2000-09-2512-60/+60
| | | | | | | | Changes add TABs on either or both sides, covering start of line, up to any operand for all .*ASM.*_OP definitions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36605 138bc75d-0d04-0410-961f-82ee72b054a4
* config:hp2000-09-2511-58/+58
| | | | | | | | Changes add TABs on either or both sides, covering start of line, up to any operand for all .*ASM.*_OP definitions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36604 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/alpha.c (alpha_emit_conditional_branch): Handlerth2000-09-253-104/+157
| | | | | | | | | | | | | | | TFmode unordered compares properly. Revalidate integer compare operands. (alpha_emit_setcc): New. (alpha_emit_conditional_move): Revalidate integer compare operands. * config/alpha/alpha-protos.h: Update. * config/alpha/alpha.md (cmpdi): Allow general operands. (sne): Use alpha_emit_setcc. (seq, slt, sle, sgt, sge, sltu, sleu, sgtu, sgeu): Likewise. (sunordered, sordered): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36598 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64-protos.h: Update.rth2000-09-244-304/+191
| | | | | | | | | | | | | | | | | | | | | | | * config/ia64/ia64.c (call_multiple_values_operation): Remove. (ia64_expand_call): New. (ia64_expand_prologue): Emit an alloc if we need extra input registers. (ia64_expand_epilogue): New arg sibcall_p; don't emit the return instruction if true. (struct reg_flags): Add is_sibcall. (rtx_needs_barrier): A sibcall does not use CFM et al. Ignore USEs. (emit_insn_group_barriers): Set flags.is_sibcall. Remove hacks for CODE_FOR_gr_spill_internal/CODE_FOR_gr_restore_internal. * config/ia64/ia64.h (PREDICATE_CODES): Update. * config/ia64/ia64.md (call): Use ia64_expand_call. (call_value): Likewise. (sibcall, sibcall_value): New. (call patterns): Remove extra expanders; tidy. (sibcall_epilogue): New. (set_bsp): Remove the extra USE. Put the operand inside the UNSPEC. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36597 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/x-aix41 (CLIB): Define here.jason2000-09-233-9/+5
| | | | | | | | | * config/rs6000/t-aix43: Not here. * config/rs6000/t-aix41: Or here. Remove. * configure.in: Don't use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36579 138bc75d-0d04-0410-961f-82ee72b054a4
* Enable multilibs for ARM and Thumb modesnickc2000-09-211-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36563 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix compile time warningsnickc2000-09-212-121/+136
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36562 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c (modify_target): New variable and struct.kenner2000-09-201-0/+9
| | | | | | | | | (process_command): Handle MODIFY_TARGET_NAME. * tm.texi (MODIFY_TARGET_NAME): Add documentation for new macro. * config/pa/pa.h (MODIFY_TARGET_NAME): New macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36555 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/avr/avr.c (adjust_insn_length): Adjust lengths ofdenisc2000-09-202-9/+41
| | | | | | | | | | | `reload_in*' insns. * config/avr/avr.md (neghi2): Add alternative for input and output operands in different registers, as in negsi2. (*negsi2): Remove '*' from the name. Use "movw" if available. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36552 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix glibc make check failure.wilson2000-09-201-2/+0
| | | | | | | | * config/ia64/crtbegin.asm (__dso_handle): Delete use of HAVE_GAS_HIDDEN macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36548 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in: Allow enable_threads_flag value of "aix". Definedje2000-09-192-10/+6
| | | | | | | | | | | | | | | | | thread_file as "aix" for AIX 4.3 and above.. * configure: Regenerated. * gthr-aix.h: New file. * rs6000/t-aix43: Replace soft-float multilib with pthread. Remove 403 processor multilib match. Fix rios2 processor multilib match. * rs6000/aix.h (ASM_DECLARE_FUNCTION_NAME): Use function_section to return to appropriate csect. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36541 138bc75d-0d04-0410-961f-82ee72b054a4
* Some sh.md fixes (fallout from earlier changes)crux2000-09-191-14/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36535 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.h (CPP_CPU_SPEC): Define i586 and i686 symbolsrth2000-09-191-8/+9
| | | | | | | | in addition to pentium and pentiumpro symbols. (CPP_CPU_DEFAULT_SPEC): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36534 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/eabi-cn.asm: Use /**/ to delimit comments, not #.geoffk2000-09-192-78/+78
| | | | | | | * config/rs6000/eabi-ci.asm: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36521 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.c (addsubcosts): CONST is not cheap.amylaar2000-09-181-3/+9
| | | | | | | (find_barrier): For Sh1, take alignment after jumps into account. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36512 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64-protos.h: Update.rth2000-09-185-653/+994
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/ia64/ia64.c (signed_inequality_operator): New. (ia64_expand_compare): New. (ia64_register_move_cost): Handle PR_REGS moves. (ia64_secondary_reload_class): Require a GR when moving to a PR. (struct reg_write_state): Add written_by_and/or. (struct reg_flags): Add is_and/or. (rws_update): Set them. (rws_access_regno): Test them to allow parallel comparisons. (rtx_needs_barrier): Recognize parallel comparisons. (emit_insn_group_barriers): Set prev_insn after a call stop bit. Call recog_memoized; ignore pred_rel_mutex. (emit_predicate_relation_info): Don't call find_basic_blocks here. (ia64_reorg): Do it here instead. * config/ia64/ia64.h: s/CCmode/BImode/g (MODES_TIEABLE_P): Don't tie BImode. (PREFERRED_RELOAD_CLASS): Do not reload operations into AR regs. (CONST_COSTS): Pick sensible values for CONST_INT based on context. (RTX_COSTS): Make multiply 4 insns. (MEMORY_MOVE_COST): New. (PREDICATE_CODES): Update. * config/ia64/ia64.md: s/CCmode/BImode/g (movcci, movbi): New. (andbi3, andcmbi3, iorbi3, iorcmbi3, one_cmplbi2): New. (cmpsi_and_0, cmpsi_and_1, cmpsi_andnot_0, cmpsi_andnot_1): New. (cmpdi_and_0, cmpdi_and_1, cmpdi_andnot_0, cmpdi_andnot_1): New. (tbit_and_0, tbit_and_1, tbit_and_2, tbit_and_3): New. (cmpsi_or_0, cmpsi_or_1, cmpsi_orcm_0, cmpsi_orcm_1): New. (cmpdi_or_0, cmpdi_or_1, cmpdi_orcm_0, cmpdi_orcm_1): New. (tbit_or_0, tbit_or_1, tbit_or_2, tbit_or_3): New. (mulsi, muldi): Use xmpy not xma. (cmpbi): New. (movcc, movcc_internal): Remove. (branch expanders): Use ia64_expand_compare. (setcc expanders): Likewise. (cmov insns): Use move_operand and ia64_move_ok. (pred_rel_mutex): Use unspec not unspec_volatile. Prevent the scheduler from moving it past a use. * config/ia64/build.hacks: Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36510 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix for sh minipool generationcrux2000-09-181-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36500 138bc75d-0d04-0410-961f-82ee72b054a4
* Avoid problems with reloading fpul in HImodecrux2000-09-184-5/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36499 138bc75d-0d04-0410-961f-82ee72b054a4
* Proper fix for -m4-nofpu multilib problemcrux2000-09-181-2/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36498 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (sh_expand_prologue): Mark GOTaddr2picreg asaoliva2000-09-181-3/+19
| | | | | | | | | MAYBE_DEAD. (sh_expand_epilogue): Take the PIC register into account when computing the frame size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36496 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (nonpic_symbol_mentioned_p): Check LABEL_REFs.aoliva2000-09-182-7/+10
| | | | | | | | * config/sh/sh.md (sym_label2reg, symPLT_label2reg): Protect LABEL_REFs with a PIC-safe unspec. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36495 138bc75d-0d04-0410-961f-82ee72b054a4
* MMX/SSE builtin supportcrux2000-09-184-9/+1451
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36487 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/avr/avr.md ("mcu_enhanced"): New attribute.denisc2000-09-171-83/+68
| | | | | | | | | | | | | | | ("mcu_mega"): Likewise. ("extendhisi2"): Use "mcu_enhanced". ("zero_extendhisi2"): Likewise. ("call_insn"): Use "mcu_enhanced" and "mcu_mega". ("call_value_insn"): Likewise. ("*sbrx_branch"): Use "mcu_mega". ("*sbrx_and_branchsi"): Likewise. ("*sbrx_and_branchhi"): Likewise. ("*tablejump_lib"): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36474 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/alpha.c (override_options): ev6 cache latenciesjakub2000-09-151-2/+2
| | | | | | | from Richard Henderson. Don't allow -mmemory-latency=L0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36444 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/alpha.h (TARGET_CPU_EV5, TARGET_CPU_EV6): Define.jakub2000-09-155-52/+63
| | | | | | | | | | | | | | | (TARGET_OPTIONS): Add tune=. (alpha_tune_string): Declare. * config/alpha/alpha.c (override_options): Add cpu_table. Use alpha_cpu_string first to set both alpha_cpu and target_flags and then alpha_tune_string to set alpha_cpu only. Replace tests for PROCESSOR_EV* with TARGET_CPU_EV* tests. * config/alpha/elf.h (ASM_FILE_START): Likewise. * config/alpha/osf.h (ASM_FILE_START): Likewise. * config/alpha/openbsd.h (ASM_FILE_START): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36443 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386-protos.h (no_comparison_operator, uno_comparison_operator):hubicka2000-09-154-317/+453
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove. (ix86_comparison_operator, ix86_cc_mode): Declare * i386.h (CCGC, CCGCO): New modes. (SELECT_CC_MODE): Move offline to .... * i386.c (ix86_cc_mode): .... here; use new modes. (ix86_comparison_operator): New. (fcmov_comparison_operator): Ensure proper mode. (put_condition_mode): More sanity checking. (ix86_match_ccmode): Handle new modes. (ix86_expand_fp_compare): GEU requires CCmode. (ix86_expand_strlensi_unroll_1): Use emit_cmp_and_jump_insn instead of doing it by hand. * i386.md (cmp?i_ccz_1): Remove (cmp?i_ccno_1): Use ix86_match_ccmode. (cmp?i_minus_1): New. (cmpsi_1): New expander. (cmpqi_ext_1): Use match_ccmode (cmpqi_ext_3): New expander. (cmpqi_ext_3_insn): Rename from cmpqi_ext_3. (cmpqi_ext_4): Use match_ccmode. (add?i_?): Use match_ccmode. (add?i_6): New. (test?i_ccz_1): Remove (test?i_1): New. (testsi_ccno_1, testqi_ccz_1, testqi_ext_ccno_0): New expander. (testqi_ext_0): Use ix86_match_ccmode. (*xorqi_cc_ext_1): Use ix86_match_ccmode. (xorqi_cc_ext_1): New expander. (shift patterns): Use CCGOCmode for all shifts except for sar. (setcc_?, jcc_?, miv?icc_nic): Use ix86_comparison_operator. (setcc_3, jcc_3, miv?icc_c): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36442 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-09-15 Kazu Hirata <kazu@hxi.com>kazu2000-09-151-1/+1
| | | | | | | * config/i386/i386.md: Fix a comment typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36437 138bc75d-0d04-0410-961f-82ee72b054a4
* Avoid explicit references to fpul register in machine descriptioncrux2000-09-152-92/+89
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36436 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/alpha.c (alpha_expand_unaligned_load): Force allrth2000-09-151-33/+49
| | | | | | | | | | AND addresses into alias set 0. (alpha_expand_unaligned_store): Likewise. (alpha_expand_unaligned_load_words): Likewise. (alpha_expand_unaligned_store_words): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36430 138bc75d-0d04-0410-961f-82ee72b054a4
* Set rsize properly for args passed by reference.crux2000-09-151-1/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36429 138bc75d-0d04-0410-961f-82ee72b054a4
* Make sure movstr_i4 libfuncs are compiled for -m4-nofpucrux2000-09-152-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36428 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,aoliva2000-09-143-16/+2
| | | | | | | | | | STARTFILE_SPEC, ENDFILE_SPEC): Remove define. * config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): Remove undefine before config/elfos.h. * config/sh/t-sh (EXTRA_MULTILIB_PARTS): Comment out. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36418 138bc75d-0d04-0410-961f-82ee72b054a4
* * invoke.texi (H8/300 Options): Add -ms2600.law2000-09-143-6/+14
| | | | | | | | | | | | | | * config/h8300.c (h8300_init_once): Output an error when -ms2600 is used without -ms. * config/h8300.h (TARGET_MAC): New. (TARGET_SWITCHES): Add -ms2600 and -mno-s2600. (CONDITIONA_REGISTER_USAGE): Disable the mac register on any machine other than H8/S2600. * config/h8300.md: Accept mac instructions on the H8/S2600 instead of the H8/S2000. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36414 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64.md (divsf3): New.rth2000-09-131-5/+719
| | | | | | | | | | | | | | | | | | | | (divsf3_internal_lat, divsf3_internal_thr): New. (divdf3, divdf3_internal_lat, divdf3_internal_thr): New. (divtf3, divtf3_internal_lat, divtf3_internal_thr): New. (adddf3_trunc, subdf3_trunc, muldf3_trunc): New. (madddf4_trunc, msubdf4_trunc, nmuldf3_trunc): New. (nmadddf4_alts, nmadddf4_trunc): New. (addtf3_truncsf, addtf3_truncdf, subtf3_truncsf): New. (subtf3_truncdf, multf3_truncsf, multf3_truncdf): New. (multf3_truncsf_alts, multf3_truncdf_alts): New. (maddtf4_truncsf, maddtf4_truncdf, maddtf4_alts_truncdf): New. (msubtf4_truncsf, msubtf4_truncdf, nmultf3_truncsf): New. (nmultf3_truncdf, nmaddtf4_truncsf, nmaddtf4_truncdf): New. (nmaddtf4_truncdf_alts): New. (recip_approx): Don't predicate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36396 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.rth2000-09-131-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36395 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/avr/avr.h (ASSEMBLER_DIALECT): New macro declared.denisc2000-09-134-27/+63
| | | | | | | | | | | | | * config/avr/avr.md (*movstrqi_insn): Cleanup output template. (*clrstrqi): Likewise. (xorhi3,xorsi3,absqi2): Likewise. (one_cmplhi2,one_cmplsi2): Likewise. (addsi3): Two stupid constraint alternatives removed. (extendhisi2): Use `movw' for enhanced avr cores. (zero_extendhisi2): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36390 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips-protos.hgkm2000-09-124-2/+116
| | | | | | | | | | | | (trap_cmp_op, mips_gen_conditional_trap): New func decls. * config/mips/mips.h (ISA_HAS_COND_TRAP): New macro. (PREDICATE_CODES): Add "trap_cmp_op". * config/mips/mips.c (trap_cmp_op, mips_gen_conditional_trap): New functions. * config/mips/mips.md (trap, conditional_trap): New patterns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36371 138bc75d-0d04-0410-961f-82ee72b054a4
* * convex.md: Use "+" instead of "=" for outputs wrapped in alaw2000-09-126-12/+12
| | | | | | | | STRICT_LOW_PART. * i370.md, i386.md, ns32k.md, sh.md, vax.md: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36362 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.h (PREDICATE_CODES): Add CONST_DOUBLE toaoliva2000-09-121-2/+2
| | | | | | | | general_movsrc_operand, and remove CONST_INT from general_movdst_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36357 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (add?i_3, add?i_5): New.hubicka2000-09-111-9/+272
| | | | | | | | | | | | | | | | | | | (add?i_4): Rename from add?i_3; Fix compare pattern. (sub?i_3, xor?i_3, ior?i_3): New. * genrecog.c (write_tree): Output code to clear insn_extract cache. * genattrtab.c (write_attr_case): Gen call to extract_insn_cache instead of extract_insn and extract_constrain_insn_cache instead of extract_insn and constrain_operands. * recog.c (extract_insn_cached, extract_constrain_insn_cached): New functions. (extract_insn): Clear which_alternative. (constrain_operands): Set which_alternative to -1 when failed. * recog.h (extract_constrain_insn_cached, extract_insn_cached): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36342 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300.md (movstrictqi): Changed constraint modifierlaw2000-09-111-2/+2
| | | | | | | | on operand 0 to '+'. (movstricthi): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36337 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64-protos.h (fr_nonimmediate_operand): Declare.rth2000-09-114-30/+524
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/ia64/ia64.c (fr_nonimmediate_operand): New. (ia64_override_options): Prevent optimizing division for both latency and throughput. (rtx_needs_barrier): Handle frcpa. * config/ia64/ia64.h (MASK_INLINE_DIV_LAT): New. (MASK_INLINE_DIV_THR, TARGET_INLINE_DIV_LAT): New. (TARGET_INLINE_DIV_THR, TARGET_INLINE_DIV): New. (TARGET_SWITCHES): Add -minline-divide-min-latency and -minline-divide-max-throughput. (PREDICATE_CODES): Update. * config/ia64/ia64.md (extendsidi2): Remove * from f case. (zero_extendsidi2): Likewise. Fix typo in f case insn. (extendsfdf2): Add cases for gr<->fr and fr<->mem. (extendsftf2): Likewise. (extenddftf2): Likewise. (fix_trunctfdi2_alts): New. (fixuns_trunctfdi2_alts): New. (madd*4): Rename from madd*3. (divsi3, modsi3, udivsi3, umodsi3): New. (divsi3_internal): New. (divdi3, moddi3, udivdi3, umoddi3): New. (divdi3_internal_lat, divdi3_internal_thr): New. (multf3_alts, maddtf4_alts, nmaddtf4_alts): New. (recip_approx): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36330 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.h (INITIALIZE_TRAMPOLINE): Remove stray call toamylaar2000-09-111-1/+0
| | | | | | | gen_ic_invalidate_line. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36325 138bc75d-0d04-0410-961f-82ee72b054a4
* Don't define `arm_elf'nickc2000-09-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36322 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/sysv4.h (MASK_LONG_DOUBLE_128): Define.geoffk2000-09-111-0/+85
| | | | | | | | | | | | | | | | | | (TARGET_LONG_DOUBLE_128): Define. (SUBTARGET_SWITCHES): Add -mlong-double-64 and -mlong-double-128. (LONG_DOUBLE_TYPE_SIZE): Redefine. (MAX_LONG_DOUBLE_TYPE_SIZE): Define. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define depending on definition of __LONG_DOUBLE_128__. (CPP_SYSV_SPEC): Define __LONG_DOUBLE_128__ if -mlong-double-128 passed. (CPP_LONGDOUBLE_DEFAULT_SPEC): Define. (CPP_SYSV_DEFAULT_SPEC): Define. (SUBTARGET_EXTRA_SPECS): Add cpp_longdouble_default. (INIT_TARGET_OPTABS): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36311 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/aix.h (RS6000_ITRUNC): Moved from rs6000.h.geoffk2000-09-114-83/+19
| | | | | | | | | | | | | | | | | | | | | (RS6000_UITRUNC): Likewise. (INIT_TARGET_OPTABS): New macro. * config/rs6000/rs6000.c (rs6000_trunc_used): Delete. (trunc_defined): Delete. (output_prolog): Don't output .extern definitions for fp->int conversion routines, ASM_OUTPUT_EXTERNAL_LIBCALL will do it. * config/rs6000/rs6000.h (rs6000_trunc_used): Delete. (trunc_defined): Delete. (RS6000_ITRUNC): Moved to aix.h. (RS6000_UITRUNC): Likewise. * config/rs6000/rs6000.md (fix_truncdfsi2): Fail if it would only emit a libcall. (fixuns_truncdfsi2): Delete. (trunc_call): Delete. (trunc_call_rtl): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36310 138bc75d-0d04-0410-961f-82ee72b054a4
* Don't define `arm' or `thumb'.nickc2000-09-102-2/+2
| | | | | | | For linux-elf don't define `__arm__' git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36302 138bc75d-0d04-0410-961f-82ee72b054a4