typedef unsigned long long ulong; typedef ulong ulong3 __attribute__((ext_vector_type(3))); ulong3 foo(ulong3 ain) { ulong3 r; r.x = ain.x + 1; r.y = ain.y + 1; r.z = ain.z + 1; return r; } typedef char char2 __attribute__((ext_vector_type(2))); char2 bar(char2 ain) { char2 r; r.x = ain.x + 1; r.y = ain.y + 1; return r; }