1#include <clc/clc.h> 2#include <clc/relational/clc_all.h> 3 4#define ALL_ID(TYPE) _CLC_OVERLOAD _CLC_DEF int all(TYPE v) 5 6#define ALL_VECTORIZE(TYPE) \ 7 ALL_ID(TYPE) { return __clc_all(v); } \ 8 ALL_ID(TYPE##2) { return __clc_all(v); } \ 9 ALL_ID(TYPE##3) { return __clc_all(v); } \ 10 ALL_ID(TYPE##4) { return __clc_all(v); } \ 11 ALL_ID(TYPE##8) { return __clc_all(v); } \ 12 ALL_ID(TYPE##16) { return __clc_all(v); } 13 14ALL_VECTORIZE(char) 15ALL_VECTORIZE(short) 16ALL_VECTORIZE(int) 17ALL_VECTORIZE(long) 18