This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r188899 - in /branches/ARM/aarch64-branch/gcc: ...
- From: belagod at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Fri, 22 Jun 2012 17:59:42 -0000
- Subject: r188899 - in /branches/ARM/aarch64-branch/gcc: ...
Author: belagod
Date: Fri Jun 22 17:59:42 2012
New Revision: 188899
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=188899
Log:
* config/aarch64/aarch64-simd.md (aarch64_sq<r>dmulh_lane<mode>,
aarch64_sqdml<SBINQOPS:as>l_lane<mode>_internal,
aarch64_sqdmlal_lane<mode>, aarch64_sqdmlal_laneq<mode>,
aarch64_sqdmlsl_lane<mode>, aarch64_sqdmlsl_laneq<mode>,
aarch64_sqdml<SBINQOPS:as>l2_lane<mode>_internal,
aarch64_sqdmlal2_lane<mode>, aarch64_sqdmlal2_laneq<mode>,
aarch64_sqdmlsl2_lane<mode>, aarch64_sqdmlsl2_laneq<mode>,
aarch64_sqdmull_lane<mode>_internal, aarch64_sqdmull_lane<mode>,
aarch64_sqdmull_laneq<mode>, aarch64_sqdmull2_lane<mode>_internal,
aarch64_sqdmull2_lane<mode>, aarch64_sqdmull2_laneq<mode>): Change the
constraint of the indexed operand to use <vwl> instead of w.
* config/aarch64/aarch64.c (aarch64_hard_regno_nregs): Add case for
FP_LO_REGS class.
(aarch64_regno_regclass): Return FP_LO_REGS if register in V0 - V15.
(aarch64_secondary_reload): Change condition to check for both FP reg
classes.
(aarch64_class_max_nregs): Add case for FP_LO_REGS.
* config/aarch64/aarch64.h (reg_class): New register class FP_LO_REGS.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS): Likewise.
(FP_LO_REGNUM_P): New.
* config/aarch64/aarch64.md (V15_REGNUM): New.
* config/aarch64/constraints.md (x): New register constraint.
* config/aarch64/iterators.md (vwx): New.
Modified:
branches/ARM/aarch64-branch/gcc/ChangeLog.aarch64
branches/ARM/aarch64-branch/gcc/config/aarch64/aarch64-simd.md
branches/ARM/aarch64-branch/gcc/config/aarch64/aarch64.c
branches/ARM/aarch64-branch/gcc/config/aarch64/aarch64.h
branches/ARM/aarch64-branch/gcc/config/aarch64/aarch64.md
branches/ARM/aarch64-branch/gcc/config/aarch64/constraints.md
branches/ARM/aarch64-branch/gcc/config/aarch64/iterators.md