assembler code November 10, 2011 12:05AM | Registered: 13 years ago Posts: 87 |
Re: assembler code November 10, 2011 01:18AM | Registered: 14 years ago Posts: 234 |
Re: assembler code November 10, 2011 01:47AM | Registered: 14 years ago Posts: 686 |
#define _CPU_ISR_Enable() \ { register u32 _val = 0; \ __asm__ __volatile__ ( \ "mfmsr %0\n" \ "ori %0,%0,0x8000\n" \ "mtmsr %0" \ : "=&r" ((_val)) : "0" ((_val)) \ ); \ }If you plan on examining the assembly listing output from the compiler, this is the recommended method.
static inline void write32(u32 addr, u32 x) { asm("stw %0,0(%1) ; eieio" : : "r"(x), "b"(0xc0000000 | addr)); }
Re: assembler code November 10, 2011 08:59AM | Registered: 13 years ago Posts: 87 |