From 218145d684eb5aa0efb6aa5bb6fdf69cd474b59c Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 8 Oct 2002 16:20:05 +0000 Subject: [PATCH] (__ev_set_acc_u64): Use __ev_create_u64 to convert uint64_t into __ev64_opaque__. (__ev_set_acc_s64): Likewise, but using signed types. From-SVN: r57930 --- gcc/ChangeLog | 6 ++++++ gcc/config/rs6000/spe.h | 12 ++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7662c5ac9d1..189d5c32881 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-10-08 Nick Clifton + + * config/rs6000/spe.h (__ev_set_acc_u64): Use __ev_create_u64 to + convert uint64_t into __ev64_opaque__. + (__ev_set_acc_s64): Likewise, but using signed types. + 2002-10-08 Ulrich Weigand * config/s390/s390.md ("*doloop_si_long"): Add missing operand. diff --git a/gcc/config/rs6000/spe.h b/gcc/config/rs6000/spe.h index 2032eb74855..279806e71d6 100644 --- a/gcc/config/rs6000/spe.h +++ b/gcc/config/rs6000/spe.h @@ -779,15 +779,19 @@ __ev_get_s16_internal (__ev64_opaque__ a, uint32_t pos) static inline __ev64_opaque__ __ev_set_acc_u64 (uint64_t a) { - __ev_mra (a); - return (__ev64_opaque__) a; + __ev64_opaque__ ev32; + ev32 = __ev_create_u64 (a); + __ev_mra (ev32); + return ev32; } static inline __ev64_opaque__ __ev_set_acc_s64 (int64_t a) { - __ev_mra (a); - return (__ev64_opaque__) a; + __ev64_opaque__ ev32; + ev32 = __ev_create_s64 (a); + __ev_mra (ev32); + return ev32; } static inline __ev64_opaque__ -- 2.30.2