---
typedef float __attribute__ ((__vector_size__ (16)))   KVector4f;
typedef int   __attribute__ ((__vector_size__ (16)))   KVector4i32;

struct Complex {
    unsigned int ui;
    KVector4f vec4f;
    struct Complex* next;
    int arr[2];
};

struct Complex produceComplex() {
    struct Complex complex = {
            .ui = 128,
            .vec4f = {1.0, 1.0, 1.0, 1.0},
            .next = 0,
            .arr = {-51, -19}
    };
    return complex;
};

static float sendV4F(KVector4f v) {
	return v[0] + 2 * v[1] + 4 * v[2] + 8 * v[3];
}

static int sendV4I(KVector4i32 v) {
	return v[0] + 2 * v[1] + 4 * v[2] + 8 * v[3];
}
