diff options
author | Zhenqiang Chen <zhenqiang.chen@arm.com> | 2015-01-16 11:48:00 +0000 |
---|---|---|
committer | Jiong Wang <jiwang@gcc.gnu.org> | 2015-01-16 11:48:00 +0000 |
commit | 5f3bc026061e59f2722ae17f2329d005e0f95559 (patch) | |
tree | 27ea8ad4328db1388fa321a414f446c2caef54ef /gcc/builtins.c | |
parent | fe23ff4b1ad4bbb359643ca7004b6fdbc63d83df (diff) | |
download | gcc-5f3bc026061e59f2722ae17f2329d005e0f95559.zip gcc-5f3bc026061e59f2722ae17f2329d005e0f95559.tar.gz gcc-5f3bc026061e59f2722ae17f2329d005e0f95559.tar.bz2 |
[AArch64] Enable CCMP support for AArch64, PR64015 resolved
gcc/
2015-01-16 Zhenqiang Chen <zhenqiang.chen@arm.com>
PR target/64015
* ccmp.c (expand_ccmp_next): New function.
(expand_ccmp_expr_1, expand_ccmp_expr): Handle operand insn sequence
and compare insn sequence.
* config/aarch64/aarch64.c (aarch64_code_to_ccmode,
aarch64_gen_ccmp_first, aarch64_gen_ccmp_next): New functions.
(TARGET_GEN_CCMP_FIRST, TARGET_GEN_CCMP_NEXT): New MICRO.
* config/aarch64/aarch64.md (*ccmp_and): Changed to ccmp_and<mode>.
(*ccmp_ior): Changed to ccmp_ior<mode>.
(cmp<mode>): New pattern.
* doc/tm.texi (TARGET_GEN_CCMP_FIRST, TARGET_GEN_CCMP_NEXT): Update
parameters.
* target.def (gen_ccmp_first, gen_ccmp_next): Update parameters.
gcc/testsuite/
2015-01-16 Zhenqiang Chen <zhenqiang.chen@arm.com>
* gcc.dg/pr64015.c: New test.
From-SVN: r219723
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions