From: pinskia Date: Fri, 5 Dec 2014 19:44:47 +0000 (+0000) Subject: 2014-12-05 Andrew Pinski X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0870dc95e8df1398581c4cec986de454ffd2b67a;p=thirdparty%2Fgcc.git 2014-12-05 Andrew Pinski * config/aarch64/aarch64-simd-builtins.def (bswap): Use CF2 rather than CF10 so 2 is appended on the code. * config/aarch64/aarch64-simd.md (bswap): Rename to ... (bswap2): This so it matches for the optabs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218435 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d0375513a23b..48e713b4ef26 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2014-12-05 Andrew Pinski + + * config/aarch64/aarch64-simd-builtins.def (bswap): Use CF2 rather + than CF10 so 2 is appended on the code. + * config/aarch64/aarch64-simd.md (bswap): Rename to ... + (bswap2): This so it matches for the optabs. + 2014-12-05 Thomas Preud'homme * regrename.c (find_best_rename_reg): Rename to ... diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def index 4eb70ff629f9..503fa2c6b610 100644 --- a/gcc/config/aarch64/aarch64-simd-builtins.def +++ b/gcc/config/aarch64/aarch64-simd-builtins.def @@ -317,7 +317,7 @@ VAR1 (UNOP, floatunsv4si, 2, v4sf) VAR1 (UNOP, floatunsv2di, 2, v2df) - VAR5 (UNOPU, bswap, 10, v4hi, v8hi, v2si, v4si, v2di) + VAR5 (UNOPU, bswap, 2, v4hi, v8hi, v2si, v4si, v2di) BUILTIN_VB (UNOP, rbit, 0) diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md index 0ec132345a5b..4995e4dfe94c 100644 --- a/gcc/config/aarch64/aarch64-simd.md +++ b/gcc/config/aarch64/aarch64-simd.md @@ -287,7 +287,7 @@ [(set_attr "type" "neon_mul_")] ) -(define_insn "bswap" +(define_insn "bswap2" [(set (match_operand:VDQHSD 0 "register_operand" "=w") (bswap:VDQHSD (match_operand:VDQHSD 1 "register_operand" "w")))] "TARGET_SIMD" @@ -309,7 +309,7 @@ (ctz:VS (match_operand:VS 1 "register_operand")))] "TARGET_SIMD" { - emit_insn (gen_bswap (operands[0], operands[1])); + emit_insn (gen_bswap2 (operands[0], operands[1])); rtx op0_castsi2qi = simplify_gen_subreg(mode, operands[0], mode, 0); emit_insn (gen_aarch64_rbit (op0_castsi2qi, op0_castsi2qi));