modified register constraints

This commit is contained in:
Markus Fröschle
2013-11-21 20:02:03 +00:00
parent 0f2693bce8
commit e4938979de

View File

@@ -17,8 +17,8 @@ inline uint32_t set_ipl(uint32_t ipl)
" move.w d0,sr\n\t" /* put it in place */ " move.w d0,sr\n\t" /* put it in place */
" andi.l #0x0700,%[ret]\r\n" /* mask out ipl bits */ " andi.l #0x0700,%[ret]\r\n" /* mask out ipl bits */
" lsr.l #8,%[ret]\r\n" /* shift them to position */ " lsr.l #8,%[ret]\r\n" /* shift them to position */
: [ret] "+g" (ret) /* output */ : [ret] "+d" (ret) /* output */
: [ipl] "r" (ipl) /* input */ : [ipl] "d" (ipl) /* input */
: "d0" /* clobber */ : "d0" /* clobber */
); );