This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[AARCH64] [PATCH 1/3] AArch64 Port


This patch adds the core of the AArch64 target support.

Index: gcc/ChangeLog.aarch64

	* common/config/aarch64/aarch64-common.c: New file.
	* config/aarch64/aarch64-arches.def: New file.
	* config/aarch64/aarch64-builtins.c: New file.
	* config/aarch64/aarch64-cores.def: New file.
	* config/aarch64/aarch64-elf-raw.h: New file.
	* config/aarch64/aarch64-elf.h: New file.
	* config/aarch64/aarch64-generic.md: New file.
	* config/aarch64/aarch64-linux.h: New file.
	* config/aarch64/aarch64-modes.def: New file.
	* config/aarch64/aarch64-option-extensions.def: New file.
	* config/aarch64/aarch64-opts.h: New file.
	* config/aarch64/aarch64-protos.h: New file.
	* config/aarch64/aarch64-simd.md: New file.
	* config/aarch64/aarch64-tune.md: New file.
	* config/aarch64/aarch64.c: New file.
	* config/aarch64/aarch64.h: New file.
	* config/aarch64/aarch64.md: New file.
	* config/aarch64/aarch64.opt: New file.
	* config/aarch64/arm_neon.h: New file.
	* config/aarch64/constraints.md: New file.
	* config/aarch64/gentune.sh: New file.
	* config/aarch64/iterators.md: New file.
	* config/aarch64/large.md: New file.
	* config/aarch64/predicates.md: New file.
	* config/aarch64/small.md: New file.
	* config/aarch64/sync.md: New file.
	* config/aarch64/t-aarch64-linux: New file.
	* config/aarch64/t-aarch64: New file.
	* config/aarch64/aarch64-simd.md
	(reduc_smax_v4sf, reduc_smin_v4sf): Factor into...
	(reduc_s<fmaxminv>_v4sf): ...this.
	(reduc_smax_<mode>, reduc_smin_<mode>): Factor into...
	(reduc_s<fmaxminv>_<mode>): ...this.
	(reduc_smax_<mode>, reduc_smin_<mode>, reduc_umax_<mode>,
	 reduc_umin_<mode>): Factor into...
	(reduc_<maxminv>_<mode>): ...this.
	(reduc_smax_v2si, reduc_smin_v2si, reduc_umax_v2si): Factor into...
	(reduc_<maxminv>_v2si): ...this.
	* config/aarch64/iterators.md (MAXMINV): New.
	(FMAXMINV): New.
	(maxminv): New.
	(fmaxminv): New.
	* config.gcc: Add AArch64.
	* configure.ac: Add AArch64 TLS support detection.
	* configure: Regenerate.
	* doc/extend.texi (Complex Numbers): Add AArch64.
	* doc/invoke.texi (AArch64 Options): New.
	* doc/md.texi (Machine Constraints): Add AArch64.

Index: libcpp/ChangeLog.aarch64

	* configure.ac: Enable AArch64.
	* configure: Regenerate.

Index: libstdc++-v3/ChangeLog.aarch64

	* config/cpu/aarch64/cxxabi_tweaks.h: New file.
	* configure.host: Enable aarch64.

Index: libgomp/ChangeLog.aarch64

* configure.tgt: Add AArch64.

Index: libgcc/ChangeLog.aarch64

	* config/aarch64/crti.S: New file.
	* config/aarch64/crtn.S: New file.
	* config/aarch64/lib1funcs.S: New file.
	* config/aarch64/linux-unwind.h: New file.
	* config/aarch64/sfp-machine.h: New file.
	* config/aarch64/t-aarch64: New file.
	* config/aarch64/t-linux: New file.
	* config/aarch64/t-softfp: New file.
	* config.host: Add AArch64.

Index: libatomic/ChangeLog.aarch64

* configure.tgt: Mark libatomic unsupported.

Attachment: gcc-aarch64.diff.bz2
Description: application/bzip


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]