[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: -fno-strict-alias (Re: optimization/7427)



ではもっと貧乏症に。:-)

>+				__asm __volatile(
>+				    "addic 0,0,0;"	/* clear carry */
>+				    "lhz 7,0(%1);"	/* load current data
>+							   half word */
>+				    "adde %0,%0,7;"	/* add to sum */
>+				    "addze %0,%0;"	/* add carry bit */

ここはループじゃないので、

	lhz 7,0(%1)
	addc %0,%0,7
	addze %0,%0

で十分かと。

# addx って覚えられないんですよねー。毎回マニュアルをみちゃう。
# 特に rA なのか rA|0 なのかが…。