From dfc98d99b6f294fbe2cb8d8d2324560ebeb8dbed Mon Sep 17 00:00:00 2001 From: Kyrylo Tkachov Date: Tue, 22 Jul 2014 13:35:42 +0000 Subject: [PATCH] [AArch64][1/2] Remove UNSPEC_CLS and use clrsb RTL code in its' place. * config/aarch64/aarch64.md: Delete UNSPEC_CLS. (clrsb2): Use clrsb RTL code instead of UNSPEC_CLS. From-SVN: r212912 --- gcc/ChangeLog | 5 +++++ gcc/config/aarch64/aarch64.md | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2d7f1e0168d..5c972bb462b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-07-22 Kyrylo Tkachov + + * config/aarch64/aarch64.md: Delete UNSPEC_CLS. + (clrsb2): Use clrsb RTL code instead of UNSPEC_CLS. + 2014-07-22 Kyrylo Tkachov * config/aarch64/arm_neon.h (vbsl_f64): New intrinsic. diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index 042a3b57756..0adec11dc7b 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -67,7 +67,6 @@ (define_c_enum "unspec" [ UNSPEC_CASESI - UNSPEC_CLS UNSPEC_CRC32B UNSPEC_CRC32CB UNSPEC_CRC32CH @@ -2863,7 +2862,7 @@ (define_insn "clrsb2" [(set (match_operand:GPI 0 "register_operand" "=r") - (unspec:GPI [(match_operand:GPI 1 "register_operand" "r")] UNSPEC_CLS))] + (clrsb:GPI (match_operand:GPI 1 "register_operand" "r")))] "" "cls\\t%0, %1" [(set_attr "type" "clz")]