__asm __volatile(" \n\ ldmia %0!, {%2, %3, %4, %5} \n\ adds %1,%7,%2; adcs %1,%1,%3 \n\ adcs %1,%1,%4; adcs %1,%1,%5 \n\ ldmia %0!, {%2, %3, %4, %5} \n\ adcs %1,%1,%2; adcs %1,%1,%3 \n\ adcs %1,%1,%4; adcs %1,%1,%5 \n\ ldmia %0!, {%2, %3, %4, %5} \n\ adcs %1,%1,%2; adcs %1,%1,%3 \n\ adcs %1,%1,%4; adcs %1,%1,%5 \n\ ldmia %0!, {%2, %3, %4, %5} \n\ adcs %1,%1,%2; adcs %1,%1,%3 \n\ adcs %1,%1,%4; adcs %1,%1,%5 \n\ adcs %1,%1,#0\n" \
: "=r" (w), "=r" (sum), "=&r" (tmp1), "=&r" (tmp2), "=&r" (tmp3), "=&r" (tmp4) \
: "0" (w), "r" (sum) \
: "cc")