aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2002-10-08 16:20:05 +0000
committerNick Clifton <nickc@gcc.gnu.org>2002-10-08 16:20:05 +0000
commit218145d684eb5aa0efb6aa5bb6fdf69cd474b59c (patch)
treea672987c82af5f82bcc36e1f187bcab53076ed7e /gcc/config
parentbb02f6edd8facdc05aec0d5ce4103c6e00bad653 (diff)
downloadgcc-218145d684eb5aa0efb6aa5bb6fdf69cd474b59c.zip
gcc-218145d684eb5aa0efb6aa5bb6fdf69cd474b59c.tar.gz
gcc-218145d684eb5aa0efb6aa5bb6fdf69cd474b59c.tar.bz2
(__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
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/rs6000/spe.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/gcc/config/rs6000/spe.h b/gcc/config/rs6000/spe.h
index 2032eb7..279806e 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__