Example #1
0
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);
}
Example #2
0
void f6 (vec_float4 *in, int n)
{
  vec_int4 out = spu_convts (in[0], n);
}
Example #3
0
void f2 (vec_float4 *in)
{
  vec_int4 out = spu_convts (in[0], 128); /* { dg-error "expects an integer literal in the range" "0, 127"  }*/
}