#include <clc/clc.h> | |
#include <clc/relational/clc_all.h> | |
#define ALL_ID(TYPE) _CLC_OVERLOAD _CLC_DEF int all(TYPE v) | |
#define ALL_VECTORIZE(TYPE) \ | |
ALL_ID(TYPE) { return __clc_all(v); } \ | |
ALL_ID(TYPE##2) { return __clc_all(v); } \ | |
ALL_ID(TYPE##3) { return __clc_all(v); } \ | |
ALL_ID(TYPE##4) { return __clc_all(v); } \ | |
ALL_ID(TYPE##8) { return __clc_all(v); } \ | |
ALL_ID(TYPE##16) { return __clc_all(v); } | |
ALL_VECTORIZE(char) | |
ALL_VECTORIZE(short) | |
ALL_VECTORIZE(int) | |
ALL_VECTORIZE(long) |