inline vector int GetBinSIMD(vector float left, vector float right, vector float pos, vector float invdelta, vector float nbins) { pos = spu_min(pos, right); pos = spu_max(pos, left); vector float bin = spu_mul(spu_abs(spu_sub(pos, left)), invdelta); bin = spu_min(bin, nbins); bin = spu_max(spu_splats(0.0f), bin); return spu_convts(bin, 0); }
void f6 (vec_float4 *in, int n) { vec_int4 out = spu_convts (in[0], n); }
void f2 (vec_float4 *in) { vec_int4 out = spu_convts (in[0], 128); /* { dg-error "expects an integer literal in the range" "0, 127" }*/ }