src .set A4 dst .set B4 S0 .set A6 S1 .set A7 T0 .set B6 T1 .set B7 x .set A2 y .set B2 ppu2 .macro LDW *src++, x || STW B0, *dst++ || ADDU B0, S1:S0, S1:S0 || [A1] NOT A0, A0 || SHL y, 1, B1:B0 LDW *src++, y || STW A0, *dst++ || SHL x, 1, A1:A0 || ADDU A0, T1:T0, T1:T0 || [B1] NOT B0, B0 .endm ppu2 ppu2 ppu2 ppu2