+2014-03-12 Yufeng Zhang <yufeng.zhang@arm.com>
+
+ * config/aarch64/aarch64-builtins.c
+ (aarch64_builtin_vectorized_function): Add BUILT_IN_LFLOORF,
+ BUILT_IN_LLFLOOR, BUILT_IN_LCEILF and BUILT_IN_LLCEIL.
+ * config/aarch64/arm_neon.h (vcvtaq_u64_f64): Call __builtin_llfloor
+ instead of __builtin_lfloor.
+ (vcvtnq_u64_f64): Call __builtin_llceil instead of __builtin_lceil.
+
2014-03-12 Jakub Jelinek <jakub@redhat.com>
* tree-ssa-ifcombine.c (forwarder_block_to): New function.
(out_mode == N##Imode && out_n == C \
&& in_mode == N##Fmode && in_n == C)
case BUILT_IN_LFLOOR:
+ case BUILT_IN_LFLOORF:
+ case BUILT_IN_LLFLOOR:
case BUILT_IN_IFLOORF:
{
enum aarch64_builtins builtin;
return aarch64_builtin_decls[builtin];
}
case BUILT_IN_LCEIL:
+ case BUILT_IN_LCEILF:
+ case BUILT_IN_LLCEIL:
case BUILT_IN_ICEILF:
{
enum aarch64_builtins builtin;
__extension__ static __inline int64_t __attribute__ ((__always_inline__))
vcvtmd_s64_f64 (float64_t __a)
{
- return __builtin_lfloor (__a);
+ return __builtin_llfloor (__a);
}
__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
__extension__ static __inline int64_t __attribute__ ((__always_inline__))
vcvtpd_s64_f64 (float64_t __a)
{
- return __builtin_lceil (__a);
+ return __builtin_llceil (__a);
}
__extension__ static __inline uint64_t __attribute__ ((__always_inline__))