All pastes #440706 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-15 06:47 UTC
rendered paste body
static inline vector float unpackhh(vector char a)
{
	return (spu_convtf((vector unsigned int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,0,16,16,16,1,16,16,16,2,16,16,16,3})),0));
}

static inline vector float unpacklh(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,4,16,16,16,5,16,16,16,6,16,16,16,7})),0));
}

static inline vector float unpackhl(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,8,16,16,16,9,16,16,16,10,16,16,16,11})),0));
}

static inline vector float unpackll(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,12,16,16,16,13,16,16,16,14,16,16,16,15})),0));
}


static inline vector float unpackd01(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,0,16,16,16,0,16,16,16,1,16,16,16,1})),0));
}

static inline vector float unpackd23(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,2,16,16,16,2,16,16,16,3,16,16,16,3})),0));
}

static inline vector float unpackd45(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,4,16,16,16,4,16,16,16,5,16,16,16,5})),0));
}

static inline vector float unpackd67(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,6,16,16,16,6,16,16,16,7,16,16,16,7})),0));
}

static inline vector float unpackd89(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,8,16,16,16,8,16,16,16,9,16,16,16,9})),0));
}

static inline vector float unpackd1011(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,10,16,16,16,10,16,16,16,11,16,16,16,11})),0));
}

static inline vector float unpackd1213(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,12,16,16,16,12,16,16,16,13,16,16,16,13})),0));
}

static inline vector float unpackd1415(vector char a)
{
	return (spu_convtf((vector signed int)spu_shuffle(a,(vector unsigned char)spu_splats(0x00),((vector unsigned char){16,16,16,14,16,16,16,14,16,16,16,15,16,16,16,15})),0));
}