]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
s390: testsuite: Fix constraints for asm-hard-reg-7.c
authorStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
Wed, 15 Jul 2026 12:40:41 +0000 (14:40 +0200)
committerStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
Wed, 15 Jul 2026 12:40:41 +0000 (14:40 +0200)
gcc/testsuite/ChangeLog:

* gcc.target/s390/asm-hard-reg-7.c: Utilize constraint f for
floating-point registers.

gcc/testsuite/gcc.target/s390/asm-hard-reg-7.c

index 923c9d2aaa398d6b6c98308ee4ed7cede6c31722..ef9275327e1bd8263e22ac91d22e14b9824f1fa9 100644 (file)
@@ -13,22 +13,22 @@ test (void)
   long double y;
 
   /* Outputs */
-  __asm__ __volatile__ ("" : "=r" (f0), "=r" (f0f2));
-  __asm__ __volatile__ ("" : "=r" (f0f2), "={f0}" (y));  /* { dg-error "multiple outputs to hard register: %f0" } */
-  __asm__ __volatile__ ("" : "={f0}" (x), "=r" (f0f2));  /* { dg-error "multiple outputs to hard register: %f0" } */
+  __asm__ __volatile__ ("" : "=f" (f0), "=f" (f0f2));
+  __asm__ __volatile__ ("" : "=f" (f0f2), "={f0}" (y));  /* { dg-error "multiple outputs to hard register: %f0" } */
+  __asm__ __volatile__ ("" : "={f0}" (x), "=f" (f0f2));  /* { dg-error "multiple outputs to hard register: %f0" } */
 
-  __asm__ __volatile__ ("" : "=r" (f2), "=r" (f0f2));
+  __asm__ __volatile__ ("" : "=f" (f2), "=f" (f0f2));
   __asm__ __volatile__ ("" : "={f2}" (x), "={f0}" (y));  /* { dg-error "multiple outputs to hard register: %f2" } */
-  __asm__ __volatile__ ("" : "=r" (f2), "={f0}" (y));  /* { dg-error "multiple outputs to hard register: %f2" } */
-  __asm__ __volatile__ ("" : "={f2}" (x), "=r" (f0f2));  /* { dg-error "multiple outputs to hard register: %f2" } */
+  __asm__ __volatile__ ("" : "=f" (f2), "={f0}" (y));  /* { dg-error "multiple outputs to hard register: %f2" } */
+  __asm__ __volatile__ ("" : "={f2}" (x), "=f" (f0f2));  /* { dg-error "multiple outputs to hard register: %f2" } */
 
   /* Inputs */
-  __asm__ __volatile__ ("" :: "r" (f0), "r" (f0f2));
-  __asm__ __volatile__ ("" :: "r" (f0f2), "{f0}" (y));  /* { dg-error "multiple inputs to hard register: %f0" } */
-  __asm__ __volatile__ ("" :: "{f0}" (x), "r" (f0f2));  /* { dg-error "multiple inputs to hard register: %f0" } */
+  __asm__ __volatile__ ("" :: "f" (f0), "f" (f0f2));
+  __asm__ __volatile__ ("" :: "f" (f0f2), "{f0}" (y));  /* { dg-error "multiple inputs to hard register: %f0" } */
+  __asm__ __volatile__ ("" :: "{f0}" (x), "f" (f0f2));  /* { dg-error "multiple inputs to hard register: %f0" } */
 
-  __asm__ __volatile__ ("" :: "r" (f2), "r" (f0f2));
+  __asm__ __volatile__ ("" :: "f" (f2), "f" (f0f2));
   __asm__ __volatile__ ("" :: "{f2}" (x), "{f0}" (y));  /* { dg-error "multiple inputs to hard register: %f2" } */
-  __asm__ __volatile__ ("" :: "r" (f2), "{f0}" (y));  /* { dg-error "multiple inputs to hard register: %f2" } */
-  __asm__ __volatile__ ("" :: "{f2}" (x), "r" (f0f2));  /* { dg-error "multiple inputs to hard register: %f2" } */
+  __asm__ __volatile__ ("" :: "f" (f2), "{f0}" (y));  /* { dg-error "multiple inputs to hard register: %f2" } */
+  __asm__ __volatile__ ("" :: "{f2}" (x), "f" (f0f2));  /* { dg-error "multiple inputs to hard register: %f2" } */
 }