From: Aldy Hernandez Date: Wed, 12 Feb 2003 23:49:30 +0000 (+0000) Subject: spe.h: Add casts to the arguments of the following macros... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e589cc6ebb91d9faaa2bc652acce9b9b75aa045f;p=gcc.git spe.h: Add casts to the arguments of the following macros... 2003-02-12 Aldy Hernandez * config/rs6000/spe.h: Add casts to the arguments of the following macros: evfsabs, evfsnabs, evfsneg, evfsadd, evfssub, evfsmul, evfsdiv, evfscfui, evfscfsi evfscfuf evfscfsf, evfsctui, evfsctsi, evfsctuf, evfsctsf, evfsctuiz, evfsctsiz, __ev_get_upper*, __ev_get_lower*, __ev_get_u32, __ev_get_s32, __ev_get_fs, __ev_get_u16, __ev_get_s16. From-SVN: r62797 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index da2df7a430e..491b1ef817a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2003-02-12 Aldy Hernandez + + * config/rs6000/spe.h: Add casts to the arguments of the following + macros: evfsabs, evfsnabs, evfsneg, evfsadd, evfssub, evfsmul, + evfsdiv, evfscfui, evfscfsi evfscfuf evfscfsf, evfsctui, evfsctsi, + evfsctuf, evfsctsf, evfsctuiz, evfsctsiz, __ev_get_upper*, + __ev_get_lower*, __ev_get_u32, __ev_get_s32, __ev_get_fs, + __ev_get_u16, __ev_get_s16. + 2003-02-12 Kazu Hirata * config/h8300/h8300.md (a peephole2): New. diff --git a/gcc/config/rs6000/spe.h b/gcc/config/rs6000/spe.h index cf09a7045a9..e9fc48ac93c 100644 --- a/gcc/config/rs6000/spe.h +++ b/gcc/config/rs6000/spe.h @@ -292,23 +292,23 @@ typedef int __vector __ev64_opaque__; /* These all return V2SF, but we need to cast them to V2SI because the SPE expect all functions to be __ev64_opaque__. */ -#define __ev_fsabs(a) ((__v2si) __builtin_spe_evfsabs ((__v2sf) a)) -#define __ev_fsnabs(a) ((__v2si) __builtin_spe_evfsnabs ((__v2sf) a)) -#define __ev_fsneg(a) ((__v2si) __builtin_spe_evfsneg ((__v2sf) a)) -#define __ev_fsadd(a, b) ((__v2si) __builtin_spe_evfsadd ((__v2sf) a, (__v2sf) b)) -#define __ev_fssub(a, b) ((__v2si) __builtin_spe_evfssub ((__v2sf) a, (__v2sf) b)) -#define __ev_fsmul(a, b) ((__v2si) __builtin_spe_evfsmul ((__v2sf) a, (__v2sf) b)) -#define __ev_fsdiv(a, b) ((__v2si) __builtin_spe_evfsdiv ((__v2sf) a, (__v2sf) b)) -#define __ev_fscfui(a) ((__v2si) __builtin_spe_evfscfui ((__v2si) a)) -#define __ev_fscfsi(a) ((__v2si) __builtin_spe_evfscfsi ((__v2sf) a)) -#define __ev_fscfuf(a) ((__v2si) __builtin_spe_evfscfuf ((__v2sf) a)) -#define __ev_fscfsf(a) ((__v2si) __builtin_spe_evfscfsf ((__v2sf) a)) -#define __ev_fsctui(a) ((__v2si) __builtin_spe_evfsctui ((__v2sf) a)) -#define __ev_fsctsi(a) ((__v2si) __builtin_spe_evfsctsi ((__v2sf) a)) -#define __ev_fsctuf(a) ((__v2si) __builtin_spe_evfsctuf ((__v2sf) a)) -#define __ev_fsctsf(a) ((__v2si) __builtin_spe_evfsctsf ((__v2sf) a)) -#define __ev_fsctuiz(a) ((__v2si) __builtin_spe_evfsctuiz ((__v2sf) a)) -#define __ev_fsctsiz(a) ((__v2si) __builtin_spe_evfsctsiz ((__v2sf) a)) +#define __ev_fsabs(a) ((__v2si) __builtin_spe_evfsabs ((__v2sf) (a))) +#define __ev_fsnabs(a) ((__v2si) __builtin_spe_evfsnabs ((__v2sf) (a))) +#define __ev_fsneg(a) ((__v2si) __builtin_spe_evfsneg ((__v2sf) (a))) +#define __ev_fsadd(a, b) ((__v2si) __builtin_spe_evfsadd ((__v2sf) (a), (__v2sf) (b))) +#define __ev_fssub(a, b) ((__v2si) __builtin_spe_evfssub ((__v2sf) (a), (__v2sf) (b))) +#define __ev_fsmul(a, b) ((__v2si) __builtin_spe_evfsmul ((__v2sf) (a), (__v2sf) b)) +#define __ev_fsdiv(a, b) ((__v2si) __builtin_spe_evfsdiv ((__v2sf) (a), (__v2sf) b)) +#define __ev_fscfui(a) ((__v2si) __builtin_spe_evfscfui ((__v2si) (a))) +#define __ev_fscfsi(a) ((__v2si) __builtin_spe_evfscfsi ((__v2sf) (a))) +#define __ev_fscfuf(a) ((__v2si) __builtin_spe_evfscfuf ((__v2sf) (a))) +#define __ev_fscfsf(a) ((__v2si) __builtin_spe_evfscfsf ((__v2sf) (a))) +#define __ev_fsctui(a) ((__v2si) __builtin_spe_evfsctui ((__v2sf) (a))) +#define __ev_fsctsi(a) ((__v2si) __builtin_spe_evfsctsi ((__v2sf) (a))) +#define __ev_fsctuf(a) ((__v2si) __builtin_spe_evfsctuf ((__v2sf) (a))) +#define __ev_fsctsf(a) ((__v2si) __builtin_spe_evfsctsf ((__v2sf) (a))) +#define __ev_fsctuiz(a) ((__v2si) __builtin_spe_evfsctuiz ((__v2sf) (a))) +#define __ev_fsctsiz(a) ((__v2si) __builtin_spe_evfsctsiz ((__v2sf) (a))) /* NOT SUPPORTED IN FIRST e500, support via two instructions: */ @@ -656,12 +656,12 @@ __ev_create_u64 (uint64_t a) /* __ev_get_* functions. */ -#define __ev_get_upper_u32(a) __ev_get_u32_internal ((__ev64_opaque__) a, 0) -#define __ev_get_lower_u32(a) __ev_get_u32_internal ((__ev64_opaque__) a, 1) -#define __ev_get_upper_s32(a) __ev_get_s32_internal ((__ev64_opaque__) a, 0) -#define __ev_get_lower_s32(a) __ev_get_s32_internal ((__ev64_opaque__) a, 1) -#define __ev_get_upper_fs(a) __ev_get_fs_internal ((__ev64_opaque__) a, 0) -#define __ev_get_lower_fs(a) __ev_get_fs_internal ((__ev64_opaque__) a, 1) +#define __ev_get_upper_u32(a) __ev_get_u32_internal ((__ev64_opaque__) (a), 0) +#define __ev_get_lower_u32(a) __ev_get_u32_internal ((__ev64_opaque__) (a), 1) +#define __ev_get_upper_s32(a) __ev_get_s32_internal ((__ev64_opaque__) (a), 0) +#define __ev_get_lower_s32(a) __ev_get_s32_internal ((__ev64_opaque__) (a), 1) +#define __ev_get_upper_fs(a) __ev_get_fs_internal ((__ev64_opaque__) (a), 0) +#define __ev_get_lower_fs(a) __ev_get_fs_internal ((__ev64_opaque__) (a), 1) #define __ev_get_upper_ufix32_u32(a) __ev_get_upper_u32(a) #define __ev_get_lower_ufix32_u32(a) __ev_get_lower_u32(a) #define __ev_get_upper_sfix32_s32(a) __ev_get_upper_s32(a) @@ -671,11 +671,11 @@ __ev_create_u64 (uint64_t a) #define __ev_get_upper_ufix32_fs(a) __ev_get_ufix32_fs (a, 0) #define __ev_get_lower_ufix32_fs(a) __ev_get_ufix32_fs (a, 1) -#define __ev_get_u32(a, b) __ev_get_u32_internal ((__ev64_opaque__) a, b) -#define __ev_get_s32(a, b) __ev_get_s32_internal ((__ev64_opaque__) a, b) -#define __ev_get_fs(a, b) __ev_get_fs_internal ((__ev64_opaque__) a, b) -#define __ev_get_u16(a, b) __ev_get_u16_internal ((__ev64_opaque__) a, b) -#define __ev_get_s16(a, b) __ev_get_s16_internal ((__ev64_opaque__) a, b) +#define __ev_get_u32(a, b) __ev_get_u32_internal ((__ev64_opaque__) (a), b) +#define __ev_get_s32(a, b) __ev_get_s32_internal ((__ev64_opaque__) (a), b) +#define __ev_get_fs(a, b) __ev_get_fs_internal ((__ev64_opaque__) (a), b) +#define __ev_get_u16(a, b) __ev_get_u16_internal ((__ev64_opaque__) (a), b) +#define __ev_get_s16(a, b) __ev_get_s16_internal ((__ev64_opaque__) (a), b) #define __ev_get_ufix32_u32(a, b) __ev_get_u32 (a, b) #define __ev_get_sfix32_s32(a, b) __ev_get_s32 (a, b)