30 static void vorbis_inverse_coupling_altivec(
float *mag,
float *ang,
35 vector
bool int t0,
t1;
36 const vector
unsigned int v_31 =
37 vec_add(vec_add(vec_splat_u32(15),vec_splat_u32(15)),vec_splat_u32(1));
38 for (i = 0; i < blocksize; i += 4) {
41 t0 = vec_cmple(m, (vector
float)vec_splat_u32(0));
42 t1 = vec_cmple(a, (vector
float)vec_splat_u32(0));
43 a = vec_xor(a, (vector
float) vec_sl((vector
unsigned int)t0, v_31));
44 t0 = (vector
bool int)vec_and(a, t1);
45 t1 = (vector
bool int)vec_andc(a, t1);
46 a = vec_sub(m, (vector
float)t1);
47 m = vec_add(m, (vector
float)t0);