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]

[ARM] ARM NEON support part 3/7: Scheduling for Cortex-A8


This patch (predominantly the work of Mark Shinwell) provides a scheduler description for ARM's Cortex-A8 core, including the NEON unit.

OK?

Julian

ChangeLog (cortex-a8-scheduling)

	Mark Shinwell  <shinwell@codesourcery.com>
	Julian Brown  <julian@codesourcery.com>

    gcc/
    * config/arm/arm.c (arm_mac_accumulator_is_mul_result): New.
    * config/arm/arm-protos.h (arm_mac_accumulator_is_mul_result): New.
    * config/arm/cortex-a8.md: New.
    * config/arm/cortex-a8-neon.md: New.
    * config/arm/neon-schedgen.ml: New.
    * config/arm/neon.md (vqh_mnem): New.
    (neon_type): New.
    (Is_float_mode): New.
    (Scalar_mul_8_16): New.
    (Is_d_reg): New.
    (V_mode_nunits): New.
    (All instruction patterns): Annotate with neon_type attribute
    values.
    * config/arm/arm.md: Include cortex-a8.md.
    (insn): Add smmla, umaal, smlald, smlsld, clz, mrs, msr and xtab
    values.
    Annotate instruction patterns accordingly.
    (generic_sched): Do not use generic scheduling for Cortex-A8.
    (generic_vfp): Do not use generic VFP scheduling for Cortex-A8.

Attachment: 03-cortex-a8-scheduling-1.gz
Description: application/gzip


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