[AArch64] Don't handle bswap in aarch64_builtin_vectorized_function
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
This commit is contained in:
parent
f486280c53
commit
69a5dd5732
2 changed files with 5 additions and 23 deletions
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue