Mark Wielaard 6c28e0
commit a0d97e88ec6d71239d30a5a4b2b129e094150873
Mark Wielaard 6c28e0
Author: Mark Wielaard <mark@klomp.org>
Mark Wielaard 6c28e0
Date:   Thu Dec 6 20:52:22 2018 +0100
Mark Wielaard 6c28e0
Mark Wielaard 6c28e0
    Bug 401822 Fix asm constraints for ppc64 jm-vmx jm-insns.c test.
Mark Wielaard 6c28e0
    
Mark Wielaard 6c28e0
    The mfvscr and vor instructions in jm-insns.c had a "=vr" constraint.
Mark Wielaard 6c28e0
    This should have been an "=v" constraint. This resolved assembler
Mark Wielaard 6c28e0
    warnings and the testcase failing on ppc64le with gcc 8.2 and
Mark Wielaard 6c28e0
    binutils 2.30.
Mark Wielaard 6c28e0
Mark Wielaard 6c28e0
diff --git a/none/tests/ppc32/jm-insns.c b/none/tests/ppc32/jm-insns.c
Mark Wielaard 6c28e0
index e1a7da9..be02425 100644
Mark Wielaard 6c28e0
--- a/none/tests/ppc32/jm-insns.c
Mark Wielaard 6c28e0
+++ b/none/tests/ppc32/jm-insns.c
Mark Wielaard 6c28e0
@@ -6269,7 +6269,7 @@ static void test_av_int_one_arg (const char* name, test_func_t func,
Mark Wielaard 6c28e0
    for (i=0; i
Mark Wielaard 6c28e0
       /* Save flags */
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
       vec_in  = (vector unsigned int)viargs[i];
Mark Wielaard 6c28e0
       vec_out = (vector unsigned int){ 0,0,0,0 };
Mark Wielaard 6c28e0
@@ -6287,11 +6287,11 @@ static void test_av_int_one_arg (const char* name, test_func_t func,
Mark Wielaard 6c28e0
       (*func)();
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       // retrieve output <- r17
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
       // get CR,VSCR flags
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       /* Restore flags */
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -6333,7 +6333,7 @@ static void test_av_int_two_args (const char* name, test_func_t func,
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Save flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          // reset VSCR and CR
Mark Wielaard 6c28e0
          vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -6349,11 +6349,11 @@ static void test_av_int_two_args (const char* name, test_func_t func,
Mark Wielaard 6c28e0
          (*func)();
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          // retrieve output <- r17
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // get CR,VSCR flags
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Restore flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -6401,7 +6401,7 @@ static void test_av_int_three_args (const char* name, test_func_t func,
Mark Wielaard 6c28e0
             
Mark Wielaard 6c28e0
             /* Save flags */
Mark Wielaard 6c28e0
             __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-            __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+            __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
             // reset VSCR and CR
Mark Wielaard 6c28e0
             vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -6418,11 +6418,11 @@ static void test_av_int_three_args (const char* name, test_func_t func,
Mark Wielaard 6c28e0
             (*func)();
Mark Wielaard 6c28e0
             
Mark Wielaard 6c28e0
             // retrieve output <- r17
Mark Wielaard 6c28e0
-            __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+            __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
             
Mark Wielaard 6c28e0
             // get CR,VSCR flags
Mark Wielaard 6c28e0
             __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-            __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+            __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
             
Mark Wielaard 6c28e0
             /* Restore flags */
Mark Wielaard 6c28e0
             __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -6475,7 +6475,7 @@ static void vs128_cb (const char* name, test_func_t func,
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Save flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          // reset VSCR and CR
Mark Wielaard 6c28e0
          vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -6491,11 +6491,11 @@ static void vs128_cb (const char* name, test_func_t func,
Mark Wielaard 6c28e0
          (*func)();
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // retrieve output <- r17
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // get CR,VSCR flags
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Restore flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -6548,7 +6548,7 @@ static void vsplt_cb (const char* name, test_func_t func_IN,
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          /* Save flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          // reset VSCR and CR
Mark Wielaard 6c28e0
          vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -6563,11 +6563,11 @@ static void vsplt_cb (const char* name, test_func_t func_IN,
Mark Wielaard 6c28e0
          (*func)();
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // retrieve output <- r17
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // get CR,VSCR flags
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Restore flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -6615,7 +6615,7 @@ static void vspltis_cb (const char* name, test_func_t func_IN,
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       /* Save flags */
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       // reset VSCR and CR
Mark Wielaard 6c28e0
       vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -6627,11 +6627,11 @@ static void vspltis_cb (const char* name, test_func_t func_IN,
Mark Wielaard 6c28e0
       (*func)();
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       // retrieve output <- r17
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       // get CR,VSCR flags
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       /* Restore flags */
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -6677,7 +6677,7 @@ static void vsldoi_cb (const char* name, test_func_t func_IN,
Mark Wielaard 6c28e0
             
Mark Wielaard 6c28e0
             /* Save flags */
Mark Wielaard 6c28e0
             __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-            __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+            __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
             
Mark Wielaard 6c28e0
             // reset VSCR and CR
Mark Wielaard 6c28e0
             vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -6693,11 +6693,11 @@ static void vsldoi_cb (const char* name, test_func_t func_IN,
Mark Wielaard 6c28e0
             (*func)();
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
             // retrieve output <- r17
Mark Wielaard 6c28e0
-            __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+            __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
             
Mark Wielaard 6c28e0
             // get CR,VSCR flags
Mark Wielaard 6c28e0
             __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-            __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+            __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
             
Mark Wielaard 6c28e0
             /* Restore flags */
Mark Wielaard 6c28e0
             __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -6750,7 +6750,7 @@ static void lvs_cb (const char *name, test_func_t func,
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
       /* Save flags */
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       // reset VSCR and CR
Mark Wielaard 6c28e0
       vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -6762,11 +6762,11 @@ static void lvs_cb (const char *name, test_func_t func,
Mark Wielaard 6c28e0
       (*func)();
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       // retrieve output <- r17
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
       // get CR,VSCR flags
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       /* Restore flags */
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -6870,7 +6870,7 @@ static void test_av_int_ld_two_regs (const char *name,
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Save flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // reset VSCR and CR
Mark Wielaard 6c28e0
          vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -6882,11 +6882,11 @@ static void test_av_int_ld_two_regs (const char *name,
Mark Wielaard 6c28e0
          (*func)();
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // retrieve output <- r17
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // get CR,VSCR flags
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Restore flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -6956,7 +6956,7 @@ static void test_av_int_st_three_regs (const char *name,
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          /* Save flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // reset VSCR and CR
Mark Wielaard 6c28e0
          vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -6974,7 +6974,7 @@ static void test_av_int_st_three_regs (const char *name,
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // get CR,VSCR flags
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Restore flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -7037,7 +7037,7 @@ static void test_av_float_one_arg (const char* name, test_func_t func,
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       /* Save flags */
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
       // reset VSCR and CR
Mark Wielaard 6c28e0
       vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -7052,11 +7052,11 @@ static void test_av_float_one_arg (const char* name, test_func_t func,
Mark Wielaard 6c28e0
       (*func)();
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       // retrieve output <- r17
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       // get CR,VSCR flags
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-      __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+      __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
       
Mark Wielaard 6c28e0
       /* Restore flags */
Mark Wielaard 6c28e0
       __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -7099,7 +7099,7 @@ static void test_av_float_two_args (const char* name, test_func_t func,
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          /* Save flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          // reset VSCR and CR
Mark Wielaard 6c28e0
          vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -7115,11 +7115,11 @@ static void test_av_float_two_args (const char* name, test_func_t func,
Mark Wielaard 6c28e0
          (*func)();
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          // retrieve output <- r17
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          // get CR,VSCR flags
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          /* Restore flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -7168,7 +7168,7 @@ static void test_av_float_three_args (const char* name, test_func_t func,
Mark Wielaard 6c28e0
             
Mark Wielaard 6c28e0
             /* Save flags */
Mark Wielaard 6c28e0
             __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-            __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+            __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
             // reset VSCR and CR
Mark Wielaard 6c28e0
             vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -7185,11 +7185,11 @@ static void test_av_float_three_args (const char* name, test_func_t func,
Mark Wielaard 6c28e0
             (*func)();
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
             // retrieve output <- r17
Mark Wielaard 6c28e0
-            __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+            __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
             // get CR,VSCR flags
Mark Wielaard 6c28e0
             __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-            __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+            __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
             /* Restore flags */
Mark Wielaard 6c28e0
             __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));
Mark Wielaard 6c28e0
@@ -7276,7 +7276,7 @@ static void vcvt_cb (const char* name, test_func_t func_IN,
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Save flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r"  (tmpcr));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (tmpvscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (tmpvscr));
Mark Wielaard 6c28e0
 
Mark Wielaard 6c28e0
          // reset VSCR and CR
Mark Wielaard 6c28e0
          vscr = (vector unsigned int){ 0,0,0,DEFAULT_VSCR };
Mark Wielaard 6c28e0
@@ -7291,11 +7291,11 @@ static void vcvt_cb (const char* name, test_func_t func_IN,
Mark Wielaard 6c28e0
          (*func)();
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // retrieve output <- r17
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("vor %0,17,17" : "=vr" (vec_out));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("vor %0,17,17" : "=v" (vec_out));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          // get CR,VSCR flags
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mfcr   %0" : "=r" (flags));
Mark Wielaard 6c28e0
-         __asm__ __volatile__ ("mfvscr %0" : "=vr" (vscr));
Mark Wielaard 6c28e0
+         __asm__ __volatile__ ("mfvscr %0" : "=v" (vscr));
Mark Wielaard 6c28e0
          
Mark Wielaard 6c28e0
          /* Restore flags */
Mark Wielaard 6c28e0
          __asm__ __volatile__ ("mtcr   %0" : : "r"  (tmpcr));