[gcc/devel/ranger] [PATCH] rs6000: vec_rlnm fix to make builtin work according to ABI

Aldy Hernandez aldyh@gcc.gnu.org
Wed Jun 17 19:57:11 GMT 2020


https://gcc.gnu.org/g:e97929e20b2f52e6cfc046c1302324d1b24d95e3

commit e97929e20b2f52e6cfc046c1302324d1b24d95e3
Author: Carl Love <carll@us.ibm.com>
Date:   Wed Mar 25 18:33:37 2020 -0500

    [PATCH] rs6000: vec_rlnm fix to make builtin work according to ABI
    
    gcc/ChangeLog
    
    2020-03-25  Carl Love  <cel@us.ibm.com>
    
            PR target/93819
            * gcc/config/rs6000/altivec.h:
            Fixed swapped arguments for vec_rlnm define.

Diff:
---
 gcc/config/rs6000/altivec.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/config/rs6000/altivec.h b/gcc/config/rs6000/altivec.h
index e0b6547c61a..5f1f5924488 100644
--- a/gcc/config/rs6000/altivec.h
+++ b/gcc/config/rs6000/altivec.h
@@ -182,7 +182,7 @@
 #define vec_recipdiv __builtin_vec_recipdiv
 #define vec_rlmi __builtin_vec_rlmi
 #define vec_vrlnm __builtin_vec_rlnm
-#define vec_rlnm(a,b,c) (__builtin_vec_rlnm((a),((b)<<8)|(c)))
+#define vec_rlnm(a,b,c) (__builtin_vec_rlnm((a),((c)<<8)|(b)))
 #define vec_rsqrt __builtin_vec_rsqrt
 #define vec_rsqrte __builtin_vec_rsqrte
 #define vec_signed __builtin_vec_vsigned


More information about the Gcc-cvs mailing list