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>
-/* { 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}"
#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"
#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"