updated on Tue Jan 10 08:08:34 UTC 2012
[aur-mirror.git] / libsimdmath / patch1
blob46734f90071dc290816c6837dceea6ad785311fe
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
4 @@ -71,8 +71,8 @@
5        VEC_XOR(x, sign);
6        
7        /* range reduction */
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 ));
12        a3 = ~a2; 
13        a2 ^= a1;
15 @@ -203,8 +203,8 @@
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
30 @@ -50,7 +50,7 @@
31        vec_int4 e;
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;
37        vec_float4 x_add = x;
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
42 @@ -14,7 +14,7 @@
43  ifeq ($(PROCESSOR),SSE)
44         CC     :=  gcc
45         AR     :=  ar -r
46 -       CFLAGS :=  -msse3
47 +       CFLAGS +=  -std=gnu99 -flax-vector-conversions -msse2
48  endif
49  endif
50  endif
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
55 @@ -336,7 +336,7 @@
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);