Asm(" ld [%4+ 0],%1; ld [%4+ 4],%2; \ addcc %0,%1,%0; addxcc %0,%2,%0; \ ld [%4+ 8],%1; ld [%4+12],%2; \ addxcc %0,%1,%0; addxcc %0,%2,%0; \ ld [%4+16],%1; ld [%4+20],%2; \ addxcc %0,%1,%0; addxcc %0,%2,%0; \ ld [%4+24],%1; ld [%4+28],%2; \ addxcc %0,%1,%0; addxcc %0,%2,%0; \ ld [%4+32],%1; ld [%4+36],%2; \ addxcc %0,%1,%0; addxcc %0,%2,%0; \ ld [%4+40],%1; ld [%4+44],%2; \ addxcc %0,%1,%0; addxcc %0,%2,%0; \ ld [%4+48],%1; ld [%4+52],%2; \ addxcc %0,%1,%0; addxcc %0,%2,%0; \ ld [%4+56],%1; ld [%4+60],%2; \ addxcc %0,%1,%0; addxcc %0,%2,%0; \ addxcc %0,0,%0" \
: "=r" (sum), "=&r" (tmp1), "=&r" (tmp2)\
: "0" (sum), "r" (w))