v_t
v_t *x = (v_t *)t[TARGET_X];
v_t *y = (v_t *)t[TARGET_Y];
const v_t * const xend = x + (tsize / sizeof (v_t));
const v_t *p = (v_t *)c[CODE_P];
const v_t *q = (v_t *)c[CODE_Q];
v_t *x = (v_t *)c[TARGET_X];
v_t *y = (v_t *)c[TARGET_Y];
const v_t * const xend = x + (tsize / sizeof (v_t));
const v_t *d = (const v_t *)dc;
const v_t * const dend = d + (dsize / sizeof (v_t));
v_t *x = (v_t *)t[TARGET_X];
v_t *y = (v_t *)t[TARGET_Y];
const v_t * const xend = x + (tsize / sizeof (v_t));
const v_t *p = (v_t *)c[CODE_P];
const v_t *q = (v_t *)c[CODE_Q];
v_t *x = (v_t *)c[TARGET_X];
v_t *y = (v_t *)c[TARGET_Y];
v_t *z = (v_t *)c[TARGET_Z];
const v_t * const yend = y + (tsize / sizeof (v_t));
const v_t *d = (const v_t *)dc;
const v_t * const dend = d + (dsize / sizeof (v_t));
v_t *x = (v_t *)t[TARGET_X];
v_t *y = (v_t *)t[TARGET_Y];
v_t *z = (v_t *)t[TARGET_Z];
const v_t * const xend = x + (tsize / sizeof (v_t));
const v_t *p = (v_t *)c[CODE_P];
const v_t *q = (v_t *)c[CODE_Q];
const v_t *r = (v_t *)c[CODE_R];
v_t *dst = (v_t *)dc;
for (i = 0; i < dsize / sizeof (v_t); i += (2 * ZERO_STRIDE)) {
v_t *dst = (v_t *)dc;
const v_t *src = (v_t *)sc;
for (i = 0; i < size / sizeof (v_t); i += (2 * COPY_STRIDE)) {
v_t *dst = (v_t *)dc;
const v_t *src = (v_t *)sc;
for (i = 0; i < size / sizeof (v_t); i += (2 * ADD_STRIDE)) {
v_t *d = (v_t *)dc;
for (i = 0; i < size / sizeof (v_t); i += (2 * MUL_STRIDE)) {
v_t *p = (v_t *)c[0];
v_t *q = (v_t *)c[1];
const v_t *d = (const v_t *)dc;
const v_t * const dend = d + (dsize / sizeof (v_t));
const v_t * const qend = q + (csize / sizeof (v_t));
v_t *p = (v_t *)c[0];
v_t *q = (v_t *)c[1];
v_t *r = (v_t *)c[CODE_R];
const v_t *d = (const v_t *)dc;
const v_t * const dend = d + (dsize / sizeof (v_t));
const v_t * const qend = q + (csize / sizeof (v_t));
v_t *x = (v_t *)xc[TARGET_X];
const v_t *d = (const v_t *)dc;
const v_t * const dend = d + (dsize / sizeof (v_t));
const v_t * const xend = x + (xsize / sizeof (v_t));
v_t *x = (v_t *)xc[TARGET_X];
const v_t *d = (const v_t *)dc;
const v_t * const dend = d + (dsize / sizeof (v_t));
const v_t * const xend = x + (tsize / sizeof (v_t));
v_t *x = (v_t *)tc[TARGET_X];
v_t *y = (v_t *)tc[TARGET_Y];
const v_t *d = (const v_t *)dc;
const v_t * const dend = d + (dsize / sizeof (v_t));
const v_t * const yend = y + (tsize / sizeof (v_t));
v_t *x = (v_t *)tc[TARGET_X];
v_t *y = (v_t *)tc[TARGET_Y];
const v_t * const xend = x + (tsize / sizeof (v_t));
const v_t *p = (v_t *)c[CODE_P];
const v_t *q = (v_t *)c[CODE_Q];
v_t *x = (v_t *)c[TARGET_X];
v_t *y = (v_t *)c[TARGET_Y];
const v_t *d = (const v_t *)dc;
const v_t * const dend = d + (dsize / sizeof (v_t));
const v_t * const yend = y + (tsize / sizeof (v_t));
#define ZERO_DEFINE() v_t d0
#define COPY_DEFINE() v_t d0
#define ADD_DEFINE() v_t d0
#define MUL_DEFINE() v_t d0
#define GEN_P_DEFINE() v_t p0
#define GEN_PQ_DEFINE() v_t d0, c0
#define GEN_PQR_DEFINE() v_t d0, c0
#define SYN_Q_DEFINE() v_t d0, x0
#define SYN_R_DEFINE() v_t d0, x0
#define SYN_PQ_DEFINE() v_t d0, x0
#define REC_PQ_DEFINE() v_t x0, y0, t0
#define SYN_PR_DEFINE() v_t d0, x0
#define REC_PR_DEFINE() v_t x0, y0, t0
#define SYN_QR_DEFINE() v_t d0, x0
#define REC_QR_DEFINE() v_t x0, y0, t0
#define SYN_PQR_DEFINE() v_t d0, x0
#define REC_PQR_DEFINE() v_t x0, y0, z0, xs0, ys0
#define XOR_ACC(src, acc) acc.e ^= ((v_t *)src)[0].e
#define LOAD(src, val) val = ((v_t *)src)[0]
#define STORE(dst, val) ((v_t *)dst)[0] = val