write_half16
write_half16(P, lo(S + A));
write_half16(P, hi(S + A));
write_half16(P, ha(S + A));
write_half16(P, lo(G + A));
write_half16(P, hi(G + A));
write_half16(P, ha(G + A));
write_half16(P, lo(L + A));
write_half16(P, hi(L + A));
write_half16(P, ha(L + A));
write_half16(P, lo(R + A));
write_half16(P, hi(R + A));
write_half16(P, ha(R + A));