]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Port asm-hard-reg tests for PRU
authorDimitar Dimitrov <dimitar@dinux.eu>
Sat, 13 Sep 2025 07:56:35 +0000 (10:56 +0300)
committerDimitar Dimitrov <dimitar@dinux.eu>
Sat, 13 Sep 2025 08:37:24 +0000 (11:37 +0300)
Add the necessary register definitions for PRU, so that asm-hard-reg
tests can pass for PRU.

gcc/testsuite/ChangeLog:

* gcc.dg/asm-hard-reg-error-1.c: Enable test for PRU, and define
registers for PRU.
* gcc.dg/asm-hard-reg-error-4.c: Define hard regs for PRU.
* gcc.dg/asm-hard-reg-error-5.c: Ditto.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
gcc/testsuite/gcc.dg/asm-hard-reg-error-1.c
gcc/testsuite/gcc.dg/asm-hard-reg-error-4.c
gcc/testsuite/gcc.dg/asm-hard-reg-error-5.c

index 0d7c2f210d83571bdb46c0ecda5f046a6020c1e3..0a31c8508c76392a5bde491f76d8f348159b79d6 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target aarch64*-*-* arm*-*-* i?86-*-* powerpc*-*-* riscv*-*-* s390*-*-* x86_64-*-* } } */
+/* { dg-do compile { target aarch64*-*-* arm*-*-* i?86-*-* powerpc*-*-* pru*-*-* riscv*-*-* s390*-*-* x86_64-*-* } } */
 
 #if defined (__aarch64__)
 # define GPR1_RAW "x0"
 # define GPR2 "{r5}"
 # define GPR3 "{r6}"
 # define INVALID_GPR_A "{r33}"
+#elif defined (__PRU__)
+# define GPR1_RAW "r20"
+# define GPR2 "{r21}"
+# define GPR3 "{r22}"
+# define INVALID_GPR_A "{r34}"
 #elif defined (__riscv)
 # define GPR1_RAW "t4"
 # define GPR2 "{t5}"
index d1856ad48187ff9fa94e13b9857a851fc8047137..c1e07c9f930df0fdb229457194c045c37f1abbb1 100644 (file)
@@ -8,6 +8,9 @@
 #elif defined __AVR__
 # define R0 "20"
 # define R1 "24"
+#elif defined __PRU__
+# define R0 "0"
+# define R1 "4"
 #else
 # define R0 "0"
 # define R1 "1"
index 7f538ea9b9e0f470f4093352be66c38841ad1c1e..6588b09c3778e00ca200b3381698f1cb6fa460ae 100644 (file)
@@ -9,6 +9,9 @@
 #elif defined __AVR__
 # define R0 "20"
 # define R1 "24"
+#elif defined __PRU__
+# define R0 "0"
+# define R1 "4"
 #else
 # define R0 "0"
 # define R1 "1"