Index: include/intr.h =================================================================== RCS file: /cvs/src/sys/arch/hppa/include/intr.h,v retrieving revision 1.42 diff -u -p -r1.42 intr.h --- include/intr.h 13 Sep 2015 14:58:20 -0000 1.42 +++ include/intr.h 17 May 2017 03:58:32 -0000 @@ -92,11 +92,15 @@ void intr_barrier(void *); static __inline int spllower(int ncpl) { - register int ocpl asm("r28") = ncpl; - __asm volatile("copy %0, %%arg0\n\tbreak %1, %2" - : "+r" (ocpl) : "i" (HPPA_BREAK_KERNEL), "i" (HPPA_BREAK_SPLLOWER) - : "r26", "memory"); - return (ocpl); + register int arg0 asm("r26") = ncpl; + register int ret0 asm("r28"); + + __asm volatile("break %1, %2" + : "=r" (ret0) + : "i" (HPPA_BREAK_KERNEL), "i" (HPPA_BREAK_SPLLOWER), "r" (arg0) + : "memory"); + + return (ret0); } static __inline int