PR target/55701 * config/arm/arm.md (setmem): New pattern. * config/arm/arm-protos.h (struct tune_params): New fields. (arm_gen_setmem): New prototype. * config/arm/arm.c (arm_slowmul_tune): Initialize new fields. (arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto. (arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto. (arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto. (arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto. (arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto. (arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto. (arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto. (arm_const_inline_cost): New function. (arm_block_set_max_insns): New function. (arm_block_set_non_vect_profit_p): New function. (arm_block_set_vect_profit_p): New function. (arm_block_set_unaligned_vect): New function. (arm_block_set_aligned_vect): New function. (arm_block_set_unaligned_non_vect): New function. (arm_block_set_aligned_non_vect): New function. (arm_block_set_vect, arm_gen_setmem): New functions. PR target/55701 * gcc.target/arm/memset-inline-1.c: New test. * gcc.target/arm/memset-inline-2.c: New test. * gcc.target/arm/memset-inline-3.c: New test. * gcc.target/arm/memset-inline-4.c: New test. * gcc.target/arm/memset-inline-5.c: New test. * gcc.target/arm/memset-inline-6.c: New test. * gcc.target/arm/memset-inline-7.c: New test. * gcc.target/arm/memset-inline-8.c: New test. * gcc.target/arm/memset-inline-9.c: New test. Revert r212892: * config/arm/arm.c (output_move_neon): Handle REG explicitly. From-SVN: r212948
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
README-interworking | Loading commit data... | |
aarch-common-protos.h | Loading commit data... | |
aarch-common.c | Loading commit data... | |
aarch-cost-tables.h | Loading commit data... | |
aout.h | Loading commit data... | |
arm-arches.def | Loading commit data... | |
arm-c.c | Loading commit data... | |
arm-cores.def | Loading commit data... | |
arm-fixed.md | Loading commit data... | |
arm-fpus.def | Loading commit data... | |
arm-generic.md | Loading commit data... | |
arm-ldmstm.ml | Loading commit data... | |
arm-modes.def | Loading commit data... | |
arm-opts.h | Loading commit data... | |
arm-protos.h | Loading commit data... | |
arm-tables.opt | Loading commit data... | |
arm-tune.md | Loading commit data... | |
arm.c | Loading commit data... | |
arm.h | Loading commit data... | |
arm.md | Loading commit data... | |
arm.opt | Loading commit data... | |
arm1020e.md | Loading commit data... | |
arm1026ejs.md | Loading commit data... | |
arm1136jfs.md | Loading commit data... | |
arm926ejs.md | Loading commit data... | |
arm_acle.h | Loading commit data... | |
arm_neon.h | Loading commit data... | |
arm_neon_builtins.def | Loading commit data... | |
bpabi.h | Loading commit data... | |
coff.h | Loading commit data... | |
constraints.md | Loading commit data... | |
cortex-a15-neon.md | Loading commit data... | |
cortex-a15.md | Loading commit data... | |
cortex-a5.md | Loading commit data... | |
cortex-a53.md | Loading commit data... | |
cortex-a7.md | Loading commit data... | |
cortex-a8-neon.md | Loading commit data... | |
cortex-a8.md | Loading commit data... | |
cortex-a9-neon.md | Loading commit data... | |
cortex-a9.md | Loading commit data... | |
cortex-m4-fpu.md | Loading commit data... | |
cortex-m4.md | Loading commit data... | |
cortex-r4.md | Loading commit data... | |
cortex-r4f.md | Loading commit data... | |
crypto.def | Loading commit data... | |
crypto.md | Loading commit data... | |
driver-arm.c | Loading commit data... | |
elf.h | Loading commit data... | |
fa526.md | Loading commit data... | |
fa606te.md | Loading commit data... | |
fa626te.md | Loading commit data... | |
fa726te.md | Loading commit data... | |
fmp626.md | Loading commit data... | |
genopt.sh | Loading commit data... | |
gentune.sh | Loading commit data... | |
iterators.md | Loading commit data... | |
iwmmxt.md | Loading commit data... | |
iwmmxt2.md | Loading commit data... | |
ldmstm.md | Loading commit data... | |
ldrdstrd.md | Loading commit data... | |
linux-eabi.h | Loading commit data... | |
linux-elf.h | Loading commit data... | |
linux-gas.h | Loading commit data... | |
marvell-f-iwmmxt.md | Loading commit data... | |
marvell-pj4.md | Loading commit data... | |
mmintrin.h | Loading commit data... | |
neon-testgen.ml | Loading commit data... | |
neon.md | Loading commit data... | |
neon.ml | Loading commit data... | |
netbsd-elf.h | Loading commit data... | |
predicates.md | Loading commit data... | |
rtems-eabi.h | Loading commit data... | |
semi.h | Loading commit data... | |
symbian.h | Loading commit data... | |
sync.md | Loading commit data... | |
t-aprofile | Loading commit data... | |
t-arm | Loading commit data... | |
t-arm-elf | Loading commit data... | |
t-bpabi | Loading commit data... | |
t-linux-androideabi | Loading commit data... | |
t-linux-eabi | Loading commit data... | |
t-rtems-eabi | Loading commit data... | |
t-symbian | Loading commit data... | |
t-vxworks | Loading commit data... | |
thumb1.md | Loading commit data... | |
thumb2.md | Loading commit data... | |
types.md | Loading commit data... | |
uclinux-eabi.h | Loading commit data... | |
uclinux-elf.h | Loading commit data... | |
unknown-elf.h | Loading commit data... | |
unspecs.md | Loading commit data... | |
vec-common.md | Loading commit data... | |
vfp.md | Loading commit data... | |
vfp11.md | Loading commit data... | |
vxworks.h | Loading commit data... | |
vxworks.opt | Loading commit data... | |
x-arm | Loading commit data... |