[Bug target/79040] vec_cntlz redefined

carll at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Jan 10 17:47:00 GMT 2017


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79040

Carl Love <carll at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |meissner at gcc dot gnu.org

--- Comment #2 from Carl Love <carll at gcc dot gnu.org> ---
In revision 236676 of GCC in file gcc/config/rs6000/altivec.h                   

#define vec_cntlz __builtin_vec_vclz                                            

at line 350.                                                                    

Revision 236677 dated 2016/05/24 by Meisner makes the following                 
change to file gcc/config/rs6000/altivec.h                                      

Index: gcc/config/rs6000/altivec.h                                              
===================================================================             
--- gcc/config/rs6000/altivec.h  (revision 236676)                              
+++ gcc/config/rs6000/altivec.h  (revision 236677)                              
@@ -384,6 +384,23 @@                                                            
 #define vec_vupklsw __builtin_vec_vupklsw                                      
 #endif                                                                         

+#ifdef _ARCH_PWR9                                                              
+/* Vector additions added in ISA 3.0.  */                                      
+#define vec_vctz __builtin_vec_vctz                                            
+#define vec_cntlz __builtin_vec_vctz       <<<< adds redefinition of vec_cntlz 
+#define vec_vctzb __builtin_vec_vctzb                                          
+#define vec_vctzd __builtin_vec_vctzd                                          
+#define vec_vctzh __builtin_vec_vctzh                                          
+#define vec_vctzw __builtin_vec_vctzw                                          
+#define vec_vprtyb __builtin_vec_vprtyb                                        
+#define vec_vprtybd __builtin_vec_vprtybd                                      
+#define vec_vprtybw __builtin_vec_vprtybw           

Michael Meissner, can you look at this issue please.  Thanks.


More information about the Gcc-bugs mailing list