forked from Imagelibrary/rtems
Corrected register constraints per suggestion from Thomas Doerfler, IMD
<td@imd.m.isar.de>.
This commit is contained in:
@@ -106,12 +106,12 @@ void _CPU_Initialize(
|
||||
{
|
||||
unsigned32 tmp;
|
||||
|
||||
asm volatile ("mfmsr %0" : "=r" (tmp));
|
||||
asm volatile ("mfmsr %0" : "=&r" (tmp));
|
||||
msr = tmp;
|
||||
#ifdef ppc403
|
||||
asm volatile ("mfspr %0, 0x3d6" : "=r" (tmp)); /* EVPR */
|
||||
asm volatile ("mfspr %0, 0x3d6" : "=&r" (tmp)); /* EVPR */
|
||||
evpr = tmp;
|
||||
asm volatile ("mfdcr %0, 0x42" : "=r" (tmp)); /* EXIER */
|
||||
asm volatile ("mfdcr %0, 0x42" : "=&r" (tmp)); /* EXIER */
|
||||
exier = tmp;
|
||||
asm volatile ("mtspr 0x3d6, %0" :: "r" (0)); /* EVPR */
|
||||
#endif
|
||||
|
||||
@@ -618,7 +618,7 @@ SCORE_EXTERN struct {
|
||||
{ \
|
||||
asm volatile ( \
|
||||
"mfmsr %0; andc %1,%0,%1; mtmsr %1" : \
|
||||
"=r" ((_isr_cookie)) : "r" ((PPC_MSR_DISABLE_MASK)) \
|
||||
"=&r" ((_isr_cookie)) : "r" ((PPC_MSR_DISABLE_MASK)) \
|
||||
); \
|
||||
}
|
||||
|
||||
@@ -631,7 +631,7 @@ SCORE_EXTERN struct {
|
||||
#define _CPU_ISR_Enable( _isr_cookie ) \
|
||||
{ \
|
||||
asm volatile ( "mtmsr %0" : \
|
||||
"=r" ((_isr_cookie)) : "0" ((_isr_cookie))); \
|
||||
"=&r" ((_isr_cookie)) : "0" ((_isr_cookie))); \
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1015,7 +1015,7 @@ static inline unsigned int CPU_swap_u32(
|
||||
"rlwimi %0,%1,24,16,23;"
|
||||
"rlwimi %0,%1,8,8,15;"
|
||||
"rlwimi %0,%1,24,0,7;" :
|
||||
"=r" ((swapped)) : "r" ((value)));
|
||||
"=&r" ((swapped)) : "r" ((value)));
|
||||
|
||||
return( swapped );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user