From: Stefan Schulze Frielinghaus Date: Wed, 15 Jul 2026 12:40:41 +0000 (+0200) Subject: s390: testsuite: Fix constraints for asm-hard-reg-7.c X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=07407f494c695045a649b5d4e111e9aede76318c;p=thirdparty%2Fgcc.git s390: testsuite: Fix constraints for asm-hard-reg-7.c gcc/testsuite/ChangeLog: * gcc.target/s390/asm-hard-reg-7.c: Utilize constraint f for floating-point registers. --- diff --git a/gcc/testsuite/gcc.target/s390/asm-hard-reg-7.c b/gcc/testsuite/gcc.target/s390/asm-hard-reg-7.c index 923c9d2aaa3..ef9275327e1 100644 --- a/gcc/testsuite/gcc.target/s390/asm-hard-reg-7.c +++ b/gcc/testsuite/gcc.target/s390/asm-hard-reg-7.c @@ -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" } */ }