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;
|
unsigned32 tmp;
|
||||||
|
|
||||||
asm volatile ("mfmsr %0" : "=r" (tmp));
|
asm volatile ("mfmsr %0" : "=&r" (tmp));
|
||||||
msr = tmp;
|
msr = tmp;
|
||||||
#ifdef ppc403
|
#ifdef ppc403
|
||||||
asm volatile ("mfspr %0, 0x3d6" : "=r" (tmp)); /* EVPR */
|
asm volatile ("mfspr %0, 0x3d6" : "=&r" (tmp)); /* EVPR */
|
||||||
evpr = tmp;
|
evpr = tmp;
|
||||||
asm volatile ("mfdcr %0, 0x42" : "=r" (tmp)); /* EXIER */
|
asm volatile ("mfdcr %0, 0x42" : "=&r" (tmp)); /* EXIER */
|
||||||
exier = tmp;
|
exier = tmp;
|
||||||
asm volatile ("mtspr 0x3d6, %0" :: "r" (0)); /* EVPR */
|
asm volatile ("mtspr 0x3d6, %0" :: "r" (0)); /* EVPR */
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -618,7 +618,7 @@ SCORE_EXTERN struct {
|
|||||||
{ \
|
{ \
|
||||||
asm volatile ( \
|
asm volatile ( \
|
||||||
"mfmsr %0; andc %1,%0,%1; mtmsr %1" : \
|
"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 ) \
|
#define _CPU_ISR_Enable( _isr_cookie ) \
|
||||||
{ \
|
{ \
|
||||||
asm volatile ( "mtmsr %0" : \
|
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,24,16,23;"
|
||||||
"rlwimi %0,%1,8,8,15;"
|
"rlwimi %0,%1,8,8,15;"
|
||||||
"rlwimi %0,%1,24,0,7;" :
|
"rlwimi %0,%1,24,0,7;" :
|
||||||
"=r" ((swapped)) : "r" ((value)));
|
"=&r" ((swapped)) : "r" ((value)));
|
||||||
|
|
||||||
return( swapped );
|
return( swapped );
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user