[AArch64] Don't handle bswap in aarch64_builtin_vectorized_function
authorRichard Sandiford <richard.sandiford@arm.com>
Fri, 8 Nov 2019 08:37:26 +0000 (08:37 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Fri, 8 Nov 2019 08:37:26 +0000 (08:37 +0000)
aarch64_builtin_vectorized_function no longer needs to handle bswap*
since we have internal functions and optabs for all supported cases.

2019-11-08  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
* config/aarch64/aarch64-builtins.c
(aarch64_builtin_vectorized_function): Remove bswap handling.

From-SVN: r277951

gcc/ChangeLog
gcc/config/aarch64/aarch64-builtins.c

index f4829fdf6aa844af4ce22022b1cd180ecb6442d0..c97322cadf0e35cf026aa9ba12f3391d6297b3b0 100644 (file)
@@ -1,3 +1,8 @@
+2019-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_builtin_vectorized_function): Remove bswap handling.
+
 2019-11-08  Richard Sandiford  <richard.sandiford@arm.com>
 
        * tree-core.h (tree_type_common::indivisible_p): New member variable.
index 23a0db4f74f56c48b0d0c34d5ac61e5d8334bc43..83d6f75ae071b11e0aef329d2b15a0a62baf0398 100644 (file)
@@ -1918,29 +1918,6 @@ aarch64_builtin_vectorized_function (unsigned int fn, tree type_out,
 
        return aarch64_builtin_decls[builtin];
       }
-    case CFN_BUILT_IN_BSWAP16:
-#undef AARCH64_CHECK_BUILTIN_MODE
-#define AARCH64_CHECK_BUILTIN_MODE(C, N) \
-  (out_mode == N##Imode && out_n == C \
-   && in_mode == N##Imode && in_n == C)
-      if (AARCH64_CHECK_BUILTIN_MODE (4, H))
-       return aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_UNOPU_bswapv4hi];
-      else if (AARCH64_CHECK_BUILTIN_MODE (8, H))
-       return aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_UNOPU_bswapv8hi];
-      else
-       return NULL_TREE;
-    case CFN_BUILT_IN_BSWAP32:
-      if (AARCH64_CHECK_BUILTIN_MODE (2, S))
-       return aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_UNOPU_bswapv2si];
-      else if (AARCH64_CHECK_BUILTIN_MODE (4, S))
-       return aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_UNOPU_bswapv4si];
-      else
-       return NULL_TREE;
-    case CFN_BUILT_IN_BSWAP64:
-      if (AARCH64_CHECK_BUILTIN_MODE (2, D))
-       return aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_UNOPU_bswapv2di];
-      else
-       return NULL_TREE;
     default:
       return NULL_TREE;
     }