* config.gcc: Add an extra_header for ARM targets.
Support configuring with --with-cpu=iwmmxt.
* doc/invoke.texi: Document new value for -mcpu= ARM switch.
* config/arm/aof.h (REGISTER_NAMES): Add iwmmxt register
names. Fix formatting.
* config/arm/aout.h (REGISTER_NAMES): Add iwmmxt register
names.
* config/arm/arm-protos.h (arm_emit_vector_const): New
prototype.
(arm_output_load_gr): New prototype.
* config/arm/arm.c (extra_reg_names1): Delete.
(TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN, FL_IWMMXT,
* arch_is_iwmmxt): Define.
(all_cores, all_architecture): Add entry for iwmmxt.
(arm_override_options): Add support for iwmmxt.
(use_return_insn, arm_function_arg, arm_legitimate_index_p,
arm_print_value, arm_rtx_costs_1, output_move_double,
arm_compute_save_reg_mask, arm_output_epilogue,
arm_get_frame_size, arm_expand_prologue, arm_print_operand,
arm_assemble_integer, arm_hard_regno_ok, arm_regno_class):
Likewise.
(arm_init_cumulative_args): Count iwmmxt registers.
(arm_function_ok_for_sibcall): Return false of sibcall_blocked
has been set.
(struct minipool_node): Add fix_size field.
(add_minipool_forward_ref): Add support for 8-byte aligning of
the pool.
(add_minipool_backward_ref, add_minipool_offsets,
dump_minipool, push_minipool_fix): Likewise.
(struct builtin_description): New struct.
(builtin_description): New array of iwmmxt builtin functions.
(arm_init_iwmmxt_builtins): New function.
(arm_init_builtins): New function.
(safe_vector_operand): New function.
(arm_expand_binop_builtin): New function.
(arm_expand_unop_builtin): New function.
(arm_expand_builtin): New function.
(arm_emit_vector_const): New function.
(arm_output_load_gr): New function.
* config/arm/arm.h (TARGET_CPU_iwmmxt, TARGET_IWMMXT,
TARGET_REALLY_IWMMXT, arm_arch_iwmmxt, IWMMXT_ALIGNMENT,
TYPE_NEEDS_IWMMXT_ALIGNMENT, ADJUST_FIELD_ALIGN,
DATA_ALIGNMENT, LOCAL_ALIGNMENT, VECTOR_MODE_SUPPORTED_P): Define.
(BIGGEST_ALIGNMENT): Set to 64 if ATPCS support is enabled.
(CPP_CPU_ARCH_SPEC): Add entries for iwmmxt.
(FIXED_REGISTERS, CALL_USED_REGISTERS, REG_ALLOC_ORDER,
reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS,
REG_CLASS_FOR_LETTER): Add iwmmxt registers.
(SUBTARGET_CONDITIONAL_REGISTER_USAGE): Disable iwmmxt
registers unless the iwmmxt target is selected.
(FIRST_IWMMXT_GR_REGNUM, LAST_IWMMXT_GR_REGNUM,
FIRST_IWMMXT_REGNUM, LAST_IWMMXT_REGNUM, IS_IWMMXT_REGNUM,
IS_IWMMXT_GR_REGNUM): Define.
(FIRST_PSEUDO_REGISTER): Bump to 63.
(struct machine_function): Add sibcall_blocked field.
(Struct CUMULATIVE_ARGS): Add iwmmxt_nregs, named_count and
nargs fields.
(enum arm_builtins): New enum list.
* config/arm/arm.md (UNSPEC_WSHUFH, UNSPEC_WACC,
UNSPEC_TMOVMSK, UNSPEC_WSAD, UNSPEC_WSADZ, UNSPEC_WMACS,
UNSPEC_WMACU, UNSPEC_WMACSZ, UNSPEC_WMACUZ, UNSPEC_CLRDI,
UNSPEC_WMADDS, UNSPEC_WMADDU): New unspecs.
(VUNSPEC_TMRC, VUNSPEC_TMCR, VUNSPEC_ALIGN8, VUNSPEC_WCMP_EQ,
VUNSPEC_WCMP_GTU, VUNSPEC_WCMP_GT): New vunspecs.
(movv2si, movv4hi, movv8qi): New expands for vector moves.
Include iwmmxt.md.
* config/arm/t-xscale-elf (MULTILIB_OPITONS): Add iwmmxt
multilib.
(MULTILIB_DIRNAMES, MULTILIB_REDUNDANT_DIRS): Likewise.
* config/arm/mmintrin.h: New ARM specific header file.
* config/arm/iwmmx.md: New iWMMXt specific machine patterns.
From-SVN: r68157
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| ada | Loading commit data... | |
| config | Loading commit data... | |
| cp | Loading commit data... | |
| doc | Loading commit data... | |
| f | Loading commit data... | |
| fixinc | Loading commit data... | |
| ginclude | Loading commit data... | |
| intl | Loading commit data... | |
| java | Loading commit data... | |
| objc | Loading commit data... | |
| po | Loading commit data... | |
| testsuite | Loading commit data... | |
| treelang | Loading commit data... | |
| .cvsignore | Loading commit data... | |
| ABOUT-GCC-NLS | Loading commit data... | |
| ABOUT-NLS | Loading commit data... | |
| COPYING | Loading commit data... | |
| COPYING.LIB | Loading commit data... | |
| ChangeLog | Loading commit data... | |
| ChangeLog.0 | Loading commit data... | |
| ChangeLog.1 | Loading commit data... | |
| ChangeLog.2 | Loading commit data... | |
| ChangeLog.3 | Loading commit data... | |
| ChangeLog.4 | Loading commit data... | |
| ChangeLog.5 | Loading commit data... | |
| ChangeLog.6 | Loading commit data... | |
| ChangeLog.7 | Loading commit data... | |
| ChangeLog.8 | Loading commit data... | |
| ChangeLog.lib | Loading commit data... | |
| FSFChangeLog | Loading commit data... | |
| FSFChangeLog.10 | Loading commit data... | |
| FSFChangeLog.11 | Loading commit data... | |
| LANGUAGES | Loading commit data... | |
| Makefile.in | Loading commit data... | |
| ONEWS | Loading commit data... | |
| README-fixinc | Loading commit data... | |
| README.Portability | Loading commit data... | |
| SERVICE | Loading commit data... | |
| acconfig.h | Loading commit data... | |
| aclocal.m4 | Loading commit data... | |
| alias.c | Loading commit data... | |
| alloc-pool.c | Loading commit data... | |
| alloc-pool.h | Loading commit data... | |
| attribs.c | Loading commit data... | |
| basic-block.h | Loading commit data... | |
| bb-reorder.c | Loading commit data... | |
| bitmap.c | Loading commit data... | |
| bitmap.h | Loading commit data... | |
| builtin-attrs.def | Loading commit data... | |
| builtin-types.def | Loading commit data... | |
| builtins.c | Loading commit data... | |
| builtins.def | Loading commit data... | |
| c-aux-info.c | Loading commit data... | |
| c-common.c | Loading commit data... | |
| c-common.def | Loading commit data... | |
| c-common.h | Loading commit data... | |
| c-config-lang.in | Loading commit data... | |
| c-convert.c | Loading commit data... | |
| c-cppbuiltin.c | Loading commit data... | |
| c-decl.c | Loading commit data... | |
| c-dump.c | Loading commit data... | |
| c-errors.c | Loading commit data... | |
| c-format.c | Loading commit data... | |
| c-incpath.c | Loading commit data... | |
| c-incpath.h | Loading commit data... | |
| c-lang.c | Loading commit data... | |
| c-lex.c | Loading commit data... | |
| c-objc-common.c | Loading commit data... | |
| c-opts.c | Loading commit data... | |
| c-parse.in | Loading commit data... | |
| c-pch.c | Loading commit data... | |
| c-ppoutput.c | Loading commit data... | |
| c-pragma.c | Loading commit data... | |
| c-pragma.h | Loading commit data... | |
| c-pretty-print.c | Loading commit data... | |
| c-pretty-print.h | Loading commit data... | |
| c-semantics.c | Loading commit data... | |
| c-tree.h | Loading commit data... | |
| c-typeck.c | Loading commit data... | |
| c.opt | Loading commit data... | |
| caller-save.c | Loading commit data... | |
| calls.c | Loading commit data... | |
| cfg.c | Loading commit data... | |
| cfganal.c | Loading commit data... | |
| cfgbuild.c | Loading commit data... | |
| cfgcleanup.c | Loading commit data... | |
| cfghooks.c | Loading commit data... | |
| cfghooks.h | Loading commit data... | |
| cfglayout.c | Loading commit data... | |
| cfglayout.h | Loading commit data... | |
| cfgloop.c | Loading commit data... | |
| cfgloop.h | Loading commit data... | |
| cfgloopanal.c | Loading commit data... | |
| cfgloopmanip.c | Loading commit data... | |
| cfgrtl.c | Loading commit data... | |
| cgraph.c | Loading commit data... | |
| cgraph.h | Loading commit data... | |
| cgraphunit.c | Loading commit data... | |
| collect2.c | Loading commit data... | |
| collect2.h | Loading commit data... | |
| combine.c | Loading commit data... | |
| common.opt | Loading commit data... | |
| conditions.h | Loading commit data... | |
| config.gcc | Loading commit data... | |
| config.guess | Loading commit data... | |
| config.in | Loading commit data... | |
| configure | Loading commit data... | |
| configure.frag | Loading commit data... | |
| configure.in | Loading commit data... | |
| conflict.c | Loading commit data... | |
| convert.c | Loading commit data... | |
| convert.h | Loading commit data... | |
| coretypes.h | Loading commit data... | |
| coverage.c | Loading commit data... | |
| coverage.h | Loading commit data... | |
| cppcharset.c | Loading commit data... | |
| cppdefault.c | Loading commit data... | |
| cppdefault.h | Loading commit data... | |
| cpperror.c | Loading commit data... | |
| cppexp.c | Loading commit data... | |
| cppfiles.c | Loading commit data... | |
| cpphash.c | Loading commit data... | |
| cpphash.h | Loading commit data... | |
| cppinit.c | Loading commit data... | |
| cpplex.c | Loading commit data... | |
| cpplib.c | Loading commit data... | |
| cpplib.h | Loading commit data... | |
| cppmacro.c | Loading commit data... | |
| cpppch.c | Loading commit data... | |
| cppspec.c | Loading commit data... | |
| cpptrad.c | Loading commit data... | |
| crtstuff.c | Loading commit data... | |
| cse.c | Loading commit data... | |
| cselib.c | Loading commit data... | |
| cselib.h | Loading commit data... | |
| cstamp-h.in | Loading commit data... | |
| dbxout.c | Loading commit data... | |
| dbxout.h | Loading commit data... | |
| dbxstclass.h | Loading commit data... | |
| debug.c | Loading commit data... | |
| debug.h | Loading commit data... | |
| defaults.h | Loading commit data... | |
| df.c | Loading commit data... | |
| df.h | Loading commit data... | |
| diagnostic.c | Loading commit data... | |
| diagnostic.def | Loading commit data... | |
| diagnostic.h | Loading commit data... | |
| dojump.c | Loading commit data... | |
| doloop.c | Loading commit data... | |
| dominance.c | Loading commit data... | |
| doschk.c | Loading commit data... | |
| dummy-conditions.c | Loading commit data... | |
| dwarf.h | Loading commit data... | |
| dwarf2.h | Loading commit data... | |
| dwarf2asm.c | Loading commit data... | |
| dwarf2asm.h | Loading commit data... | |
| dwarf2out.c | Loading commit data... | |
| dwarf2out.h | Loading commit data... | |
| dwarfout.c | Loading commit data... | |
| emit-rtl.c | Loading commit data... | |
| errors.c | Loading commit data... | |
| errors.h | Loading commit data... | |
| et-forest.c | Loading commit data... | |
| et-forest.h | Loading commit data... | |
| except.c | Loading commit data... | |
| except.h | Loading commit data... | |
| explow.c | Loading commit data... | |
| expmed.c | Loading commit data... | |
| expr.c | Loading commit data... | |
| expr.h | Loading commit data... | |
| final.c | Loading commit data... | |
| fix-header.c | Loading commit data... | |
| fixproto | Loading commit data... | |
| flags.h | Loading commit data... | |
| flow.c | Loading commit data... | |
| fold-const.c | Loading commit data... | |
| fp-test.c | Loading commit data... | |
| function.c | Loading commit data... | |
| function.h | Loading commit data... | |
| future.options | Loading commit data... | |
| gbl-ctors.h | Loading commit data... | |
| gcc.c | Loading commit data... | |
| gcc.h | Loading commit data... | |
| gccbug.in | Loading commit data... | |
| gccspec.c | Loading commit data... | |
| gcov-dump.c | Loading commit data... | |
| gcov-io.c | Loading commit data... | |
| gcov-io.h | Loading commit data... | |
| gcov-iov.c | Loading commit data... | |
| gcov.c | Loading commit data... | |
| gcse.c | Loading commit data... | |
| gdbinit.in | Loading commit data... | |
| gen-protos.c | Loading commit data... | |
| genattr.c | Loading commit data... | |
| genattrtab.c | Loading commit data... | |
| genattrtab.h | Loading commit data... | |
| genautomata.c | Loading commit data... | |
| gencheck.c | Loading commit data... | |
| gencodes.c | Loading commit data... | |
| genconditions.c | Loading commit data... | |
| genconfig.c | Loading commit data... | |
| genconstants.c | Loading commit data... | |
| genemit.c | Loading commit data... | |
| genextract.c | Loading commit data... | |
| genflags.c | Loading commit data... | |
| gengenrtl.c | Loading commit data... | |
| gengtype-lex.l | Loading commit data... | |
| gengtype-yacc.y | Loading commit data... | |
| gengtype.c | Loading commit data... | |
| gengtype.h | Loading commit data... | |
| genmultilib | Loading commit data... | |
| genopinit.c | Loading commit data... | |
| genoutput.c | Loading commit data... | |
| genpeep.c | Loading commit data... | |
| genpreds.c | Loading commit data... | |
| genrecog.c | Loading commit data... | |
| gensupport.c | Loading commit data... | |
| gensupport.h | Loading commit data... | |
| ggc-common.c | Loading commit data... | |
| ggc-none.c | Loading commit data... | |
| ggc-page.c | Loading commit data... | |
| ggc-simple.c | Loading commit data... | |
| ggc.h | Loading commit data... | |
| glimits.h | Loading commit data... | |
| global.c | Loading commit data... | |
| gmon.c | Loading commit data... | |
| graph.c | Loading commit data... | |
| graph.h | Loading commit data... | |
| gstab.h | Loading commit data... | |
| gsyms.h | Loading commit data... | |
| gsyslimits.h | Loading commit data... | |
| gthr-aix.h | Loading commit data... | |
| gthr-dce.h | Loading commit data... | |
| gthr-gnat.c | Loading commit data... | |
| gthr-gnat.h | Loading commit data... | |
| gthr-posix.h | Loading commit data... | |
| gthr-rtems.h | Loading commit data... | |
| gthr-single.h | Loading commit data... | |
| gthr-solaris.h | Loading commit data... | |
| gthr-vxworks.h | Loading commit data... | |
| gthr-win32.h | Loading commit data... | |
| gthr.h | Loading commit data... | |
| haifa-sched.c | Loading commit data... | |
| hard-reg-set.h | Loading commit data... | |
| hashtable.c | Loading commit data... | |
| hashtable.h | Loading commit data... | |
| hooks.c | Loading commit data... | |
| hooks.h | Loading commit data... | |
| host-default.c | Loading commit data... | |
| hosthooks-def.h | Loading commit data... | |
| hosthooks.h | Loading commit data... | |
| hwint.h | Loading commit data... | |
| ifcvt.c | Loading commit data... | |
| input.h | Loading commit data... | |
| insn-addr.h | Loading commit data... | |
| integrate.c | Loading commit data... | |
| integrate.h | Loading commit data... | |
| intl.c | Loading commit data... | |
| intl.h | Loading commit data... | |
| jump.c | Loading commit data... | |
| langhooks-def.h | Loading commit data... | |
| langhooks.c | Loading commit data... | |
| langhooks.h | Loading commit data... | |
| lcm.c | Loading commit data... | |
| libfuncs.h | Loading commit data... | |
| libgcc-std.ver | Loading commit data... | |
| libgcc2.c | Loading commit data... | |
| libgcc2.h | Loading commit data... | |
| libgcov.c | Loading commit data... | |
| limitx.h | Loading commit data... | |
| limity.h | Loading commit data... | |
| line-map.c | Loading commit data... | |
| line-map.h | Loading commit data... | |
| lists.c | Loading commit data... | |
| local-alloc.c | Loading commit data... | |
| longlong.h | Loading commit data... | |
| loop-init.c | Loading commit data... | |
| loop-unroll.c | Loading commit data... | |
| loop-unswitch.c | Loading commit data... | |
| loop.c | Loading commit data... | |
| loop.h | Loading commit data... | |
| machmode.def | Loading commit data... | |
| machmode.h | Loading commit data... | |
| main.c | Loading commit data... | |
| mbchar.c | Loading commit data... | |
| mbchar.h | Loading commit data... | |
| mips-tdump.c | Loading commit data... | |
| mips-tfile.c | Loading commit data... | |
| mkconfig.sh | Loading commit data... | |
| mkdeps.c | Loading commit data... | |
| mkdeps.h | Loading commit data... | |
| mkheaders.in | Loading commit data... | |
| mkinstalldirs | Loading commit data... | |
| mklibgcc.in | Loading commit data... | |
| mkmap-flat.awk | Loading commit data... | |
| mkmap-symver.awk | Loading commit data... | |
| move-if-change | Loading commit data... | |
| optabs.c | Loading commit data... | |
| optabs.h | Loading commit data... | |
| opts.c | Loading commit data... | |
| opts.h | Loading commit data... | |
| opts.sh | Loading commit data... | |
| output.h | Loading commit data... | |
| params.c | Loading commit data... | |
| params.def | Loading commit data... | |
| params.h | Loading commit data... | |
| predict.c | Loading commit data... | |
| predict.def | Loading commit data... | |
| predict.h | Loading commit data... | |
| prefix.c | Loading commit data... | |
| prefix.h | Loading commit data... | |
| pretty-print.h | Loading commit data... | |
| print-rtl.c | Loading commit data... | |
| print-tree.c | Loading commit data... | |
| profile.c | Loading commit data... | |
| protoize.c | Loading commit data... | |
| ra-build.c | Loading commit data... | |
| ra-colorize.c | Loading commit data... | |
| ra-debug.c | Loading commit data... | |
| ra-rewrite.c | Loading commit data... | |
| ra.c | Loading commit data... | |
| ra.h | Loading commit data... | |
| read-rtl.c | Loading commit data... | |
| real.c | Loading commit data... | |
| real.h | Loading commit data... | |
| recog.c | Loading commit data... | |
| recog.h | Loading commit data... | |
| reg-stack.c | Loading commit data... | |
| regclass.c | Loading commit data... | |
| regmove.c | Loading commit data... | |
| regrename.c | Loading commit data... | |
| regs.h | Loading commit data... | |
| reload.c | Loading commit data... | |
| reload.h | Loading commit data... | |
| reload1.c | Loading commit data... | |
| reorg.c | Loading commit data... | |
| resource.c | Loading commit data... | |
| resource.h | Loading commit data... | |
| rtl-error.c | Loading commit data... | |
| rtl.c | Loading commit data... | |
| rtl.def | Loading commit data... | |
| rtl.h | Loading commit data... | |
| rtlanal.c | Loading commit data... | |
| sbitmap.c | Loading commit data... | |
| sbitmap.h | Loading commit data... | |
| scan-decls.c | Loading commit data... | |
| scan-types.sh | Loading commit data... | |
| scan.c | Loading commit data... | |
| scan.h | Loading commit data... | |
| sched-deps.c | Loading commit data... | |
| sched-ebb.c | Loading commit data... | |
| sched-int.h | Loading commit data... | |
| sched-rgn.c | Loading commit data... | |
| sched-vis.c | Loading commit data... | |
| sdbout.c | Loading commit data... | |
| sdbout.h | Loading commit data... | |
| sibcall.c | Loading commit data... | |
| simplify-rtx.c | Loading commit data... | |
| sort-protos | Loading commit data... | |
| sreal.c | Loading commit data... | |
| sreal.h | Loading commit data... | |
| ssa-ccp.c | Loading commit data... | |
| ssa-dce.c | Loading commit data... | |
| ssa.c | Loading commit data... | |
| ssa.h | Loading commit data... | |
| stab.def | Loading commit data... | |
| stack.h | Loading commit data... | |
| stmt.c | Loading commit data... | |
| stor-layout.c | Loading commit data... | |
| stringpool.c | Loading commit data... | |
| sys-protos.h | Loading commit data... | |
| sys-types.h | Loading commit data... | |
| system.h | Loading commit data... | |
| target-def.h | Loading commit data... | |
| target.h | Loading commit data... | |
| timevar.c | Loading commit data... | |
| timevar.def | Loading commit data... | |
| timevar.h | Loading commit data... | |
| tlink.c | Loading commit data... | |
| toplev.c | Loading commit data... | |
| toplev.h | Loading commit data... | |
| tracer.c | Loading commit data... | |
| tree-dump.c | Loading commit data... | |
| tree-dump.h | Loading commit data... | |
| tree-inline.c | Loading commit data... | |
| tree-inline.h | Loading commit data... | |
| tree.c | Loading commit data... | |
| tree.def | Loading commit data... | |
| tree.h | Loading commit data... | |
| tsystem.h | Loading commit data... | |
| typeclass.h | Loading commit data... | |
| unroll.c | Loading commit data... | |
| unwind-c.c | Loading commit data... | |
| unwind-dw2-fde-darwin.c | Loading commit data... | |
| unwind-dw2-fde-glibc.c | Loading commit data... | |
| unwind-dw2-fde.c | Loading commit data... | |
| unwind-dw2-fde.h | Loading commit data... | |
| unwind-dw2.c | Loading commit data... | |
| unwind-libunwind.c | Loading commit data... | |
| unwind-pe.h | Loading commit data... | |
| unwind-sjlj.c | Loading commit data... | |
| unwind.h | Loading commit data... | |
| unwind.inc | Loading commit data... | |
| varasm.c | Loading commit data... | |
| varray.c | Loading commit data... | |
| varray.h | Loading commit data... | |
| version.c | Loading commit data... | |
| version.h | Loading commit data... | |
| vmsdbg.h | Loading commit data... | |
| vmsdbgout.c | Loading commit data... | |
| xcoffout.c | Loading commit data... | |
| xcoffout.h | Loading commit data... |