1 diff -u libsimdmath/lib/atanf4.h libsimdmathfixed/lib/atanf4.h
2 --- libsimdmath/lib/atanf4.h 2008-08-18 10:02:19.000000000 +0200
3 +++ libsimdmathfixed/lib/atanf4.h 2011-02-01 03:22:04.537798112 +0100
8 - a1 = VEC_GT (x , CF4_2414213562373095 );
9 - a2 = VEC_GT (x , CF4_04142135623730950 );
10 + a1 = (vec_int4) (VEC_GT (x , CF4_2414213562373095 ));
11 + a2 = (vec_int4) (VEC_GT (x , CF4_04142135623730950 ));
16 vec_float4 y_negativ_2 = CF4_2;
17 VEC_AND(y_negativ_2, VEC_GT( CF4_0, y ));
19 - vec_int4 i_x_zero = VEC_EQ ( CF4_0, x );
20 - vec_int4 i_y_zero = VEC_EQ ( CF4_0, y );
21 + vec_int4 i_x_zero = (vec_int4) (VEC_EQ ( CF4_0, x ));
22 + vec_int4 i_y_zero = (vec_int4) (VEC_EQ ( CF4_0, y ));
23 vec_float4 x_zero_PIO2 = CF4_PIO2F;
24 VEC_AND(x_zero_PIO2, i_x_zero);
25 vec_float4 y_zero = CF4_1;
26 Only in libsimdmathfixed/lib: libsimdmath.a
27 diff -u libsimdmath/lib/logf4.h libsimdmathfixed/lib/logf4.h
28 --- libsimdmath/lib/logf4.h 2008-08-18 10:06:07.000000000 +0200
29 +++ libsimdmathfixed/lib/logf4.h 2011-02-01 03:23:44.884482685 +0100
32 x = _frexpf4( x, &e );
34 - vec_int4 x_smaller_SQRTHF = VEC_GT(CF4_SQRTHF, x);
35 + vec_int4 x_smaller_SQRTHF = (vec_int4) (VEC_GT(CF4_SQRTHF, x));
36 e += x_smaller_SQRTHF;
38 VEC_AND(x_add, x_smaller_SQRTHF);
39 diff -u libsimdmath/lib/Makefile libsimdmathfixed/lib/Makefile
40 --- libsimdmath/lib/Makefile 2008-08-15 16:33:43.000000000 +0200
41 +++ libsimdmathfixed/lib/Makefile 2011-02-01 03:08:24.600363520 +0100
43 ifeq ($(PROCESSOR),SSE)
47 + CFLAGS += -std=gnu99 -flax-vector-conversions -msse2
51 Only in libsimdmathfixed/lib: math.o
52 diff -u libsimdmath/lib/sincosf4.h libsimdmathfixed/lib/sincosf4.h
53 --- libsimdmath/lib/sincosf4.h 2008-08-18 10:15:21.000000000 +0200
54 +++ libsimdmathfixed/lib/sincosf4.h 2011-02-01 03:23:04.996487147 +0100
57 vec_float4 zz = z * z;
59 - vec_int4 x_larger_1e_4 = VEC_GT(x, CF4_00004);
60 + vec_int4 x_larger_1e_4 = (vec_int4) (VEC_GT(x, CF4_00004));
61 y = (((((( tf0 * zz) + tf1) * zz + tf2) * zz + tf3) * zz
62 + tf4) * zz + tf5) * zz * z + z;
63 VEC_AND(y, x_larger_1e_4);