head 1.4; access; symbols pkgsrc-2026Q1:1.4.0.144 pkgsrc-2026Q1-base:1.4 pkgsrc-2025Q4:1.4.0.142 pkgsrc-2025Q4-base:1.4 pkgsrc-2025Q3:1.4.0.140 pkgsrc-2025Q3-base:1.4 pkgsrc-2025Q2:1.4.0.138 pkgsrc-2025Q2-base:1.4 pkgsrc-2025Q1:1.4.0.136 pkgsrc-2025Q1-base:1.4 pkgsrc-2024Q4:1.4.0.134 pkgsrc-2024Q4-base:1.4 pkgsrc-2024Q3:1.4.0.132 pkgsrc-2024Q3-base:1.4 pkgsrc-2024Q2:1.4.0.130 pkgsrc-2024Q2-base:1.4 pkgsrc-2024Q1:1.4.0.128 pkgsrc-2024Q1-base:1.4 pkgsrc-2023Q4:1.4.0.126 pkgsrc-2023Q4-base:1.4 pkgsrc-2023Q3:1.4.0.124 pkgsrc-2023Q3-base:1.4 pkgsrc-2023Q2:1.4.0.122 pkgsrc-2023Q2-base:1.4 pkgsrc-2023Q1:1.4.0.120 pkgsrc-2023Q1-base:1.4 pkgsrc-2022Q4:1.4.0.118 pkgsrc-2022Q4-base:1.4 pkgsrc-2022Q3:1.4.0.116 pkgsrc-2022Q3-base:1.4 pkgsrc-2022Q2:1.4.0.114 pkgsrc-2022Q2-base:1.4 pkgsrc-2022Q1:1.4.0.112 pkgsrc-2022Q1-base:1.4 pkgsrc-2021Q4:1.4.0.110 pkgsrc-2021Q4-base:1.4 pkgsrc-2021Q3:1.4.0.108 pkgsrc-2021Q3-base:1.4 pkgsrc-2021Q2:1.4.0.106 pkgsrc-2021Q2-base:1.4 pkgsrc-2021Q1:1.4.0.104 pkgsrc-2021Q1-base:1.4 pkgsrc-2020Q4:1.4.0.102 pkgsrc-2020Q4-base:1.4 pkgsrc-2020Q3:1.4.0.100 pkgsrc-2020Q3-base:1.4 pkgsrc-2020Q2:1.4.0.96 pkgsrc-2020Q2-base:1.4 pkgsrc-2020Q1:1.4.0.76 pkgsrc-2020Q1-base:1.4 pkgsrc-2019Q4:1.4.0.98 pkgsrc-2019Q4-base:1.4 pkgsrc-2019Q3:1.4.0.94 pkgsrc-2019Q3-base:1.4 pkgsrc-2019Q2:1.4.0.92 pkgsrc-2019Q2-base:1.4 pkgsrc-2019Q1:1.4.0.90 pkgsrc-2019Q1-base:1.4 pkgsrc-2018Q4:1.4.0.88 pkgsrc-2018Q4-base:1.4 pkgsrc-2018Q3:1.4.0.86 pkgsrc-2018Q3-base:1.4 pkgsrc-2018Q2:1.4.0.84 pkgsrc-2018Q2-base:1.4 pkgsrc-2018Q1:1.4.0.82 pkgsrc-2018Q1-base:1.4 pkgsrc-2017Q4:1.4.0.80 pkgsrc-2017Q4-base:1.4 pkgsrc-2017Q3:1.4.0.78 pkgsrc-2017Q3-base:1.4 pkgsrc-2017Q2:1.4.0.74 pkgsrc-2017Q2-base:1.4 pkgsrc-2017Q1:1.4.0.72 pkgsrc-2017Q1-base:1.4 pkgsrc-2016Q4:1.4.0.70 pkgsrc-2016Q4-base:1.4 pkgsrc-2016Q3:1.4.0.68 pkgsrc-2016Q3-base:1.4 pkgsrc-2016Q2:1.4.0.66 pkgsrc-2016Q2-base:1.4 pkgsrc-2016Q1:1.4.0.64 pkgsrc-2016Q1-base:1.4 pkgsrc-2015Q4:1.4.0.62 pkgsrc-2015Q4-base:1.4 pkgsrc-2015Q3:1.4.0.60 pkgsrc-2015Q3-base:1.4 pkgsrc-2015Q2:1.4.0.58 pkgsrc-2015Q2-base:1.4 pkgsrc-2015Q1:1.4.0.56 pkgsrc-2015Q1-base:1.4 pkgsrc-2014Q4:1.4.0.54 pkgsrc-2014Q4-base:1.4 pkgsrc-2014Q3:1.4.0.52 pkgsrc-2014Q3-base:1.4 pkgsrc-2014Q2:1.4.0.50 pkgsrc-2014Q2-base:1.4 pkgsrc-2014Q1:1.4.0.48 pkgsrc-2014Q1-base:1.4 pkgsrc-2013Q4:1.4.0.46 pkgsrc-2013Q4-base:1.4 pkgsrc-2013Q3:1.4.0.44 pkgsrc-2013Q3-base:1.4 pkgsrc-2013Q2:1.4.0.42 pkgsrc-2013Q2-base:1.4 pkgsrc-2013Q1:1.4.0.40 pkgsrc-2013Q1-base:1.4 pkgsrc-2012Q4:1.4.0.38 pkgsrc-2012Q4-base:1.4 pkgsrc-2012Q3:1.4.0.36 pkgsrc-2012Q3-base:1.4 pkgsrc-2012Q2:1.4.0.34 pkgsrc-2012Q2-base:1.4 pkgsrc-2012Q1:1.4.0.32 pkgsrc-2012Q1-base:1.4 pkgsrc-2011Q4:1.4.0.30 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q3:1.4.0.28 pkgsrc-2011Q3-base:1.4 pkgsrc-2011Q2:1.4.0.26 pkgsrc-2011Q2-base:1.4 pkgsrc-2011Q1:1.4.0.24 pkgsrc-2011Q1-base:1.4 pkgsrc-2010Q4:1.4.0.22 pkgsrc-2010Q4-base:1.4 pkgsrc-2010Q3:1.4.0.20 pkgsrc-2010Q3-base:1.4 pkgsrc-2010Q2:1.4.0.18 pkgsrc-2010Q2-base:1.4 pkgsrc-2010Q1:1.4.0.16 pkgsrc-2010Q1-base:1.4 pkgsrc-2009Q4:1.4.0.14 pkgsrc-2009Q4-base:1.4 pkgsrc-2009Q3:1.4.0.12 pkgsrc-2009Q3-base:1.4 pkgsrc-2009Q2:1.4.0.10 pkgsrc-2009Q2-base:1.4 pkgsrc-2009Q1:1.4.0.8 pkgsrc-2009Q1-base:1.4 pkgsrc-2008Q4:1.4.0.6 pkgsrc-2008Q4-base:1.4 pkgsrc-2008Q3:1.4.0.4 pkgsrc-2008Q3-base:1.4 cube-native-xorg:1.4.0.2 cube-native-xorg-base:1.4 pkgsrc-2008Q2:1.3.0.12 pkgsrc-2008Q2-base:1.3 cwrapper:1.3.0.10 pkgsrc-2008Q1:1.3.0.8 pkgsrc-2008Q1-base:1.3 pkgsrc-2007Q4:1.3.0.6 pkgsrc-2007Q4-base:1.3 pkgsrc-2007Q3:1.3.0.4 pkgsrc-2007Q3-base:1.3 pkgsrc-2007Q2:1.3.0.2 pkgsrc-2007Q2-base:1.3 pkgsrc-2007Q1:1.1.0.4 pkgsrc-2007Q1-base:1.1 pkgsrc-2006Q4:1.1.0.2 pkgsrc-2006Q4-base:1.1; locks; strict; comment @# @; 1.4 date 2008.07.30.09.53.36; author wiz; state Exp; branches; next 1.3; 1.3 date 2007.04.13.21.01.56; author drochner; state Exp; branches; next 1.2; 1.2 date 2007.04.10.16.09.43; author drochner; state dead; branches; next 1.1; 1.1 date 2006.10.23.18.39.24; author drochner; state Exp; branches; next ; desc @@ 1.4 log @Update to 0.3.15, changes undocumented. Add debug option. @ text @$NetBSD: patch-ac,v 1.3 2007/04/13 21:01:56 drochner Exp $ --- liboil/sse/composite_sse_4pix.c.orig 2008-05-12 23:47:18.000000000 +0000 +++ liboil/sse/composite_sse_4pix.c @@@@ -275,6 +275,11 @@@@ composite_in_argb_const_mask_sse (uint32 OIL_DEFINE_IMPL_FULL_WRAPPER (composite_in_argb_const_mask_sse, composite_in_argb_const_mask, OIL_IMPL_FLAG_SSE2); +/* + * These functions trigger an ICE with gcc-3.3.3 on i386. + * (see NetBSD PR pkg/34886) + */ +#if !(defined(__i386__) && __GNUC__ && (__GNUC__ < 4)) SSE_FUNCTION static void composite_over_argb_sse (uint32_t *dest, const uint32_t *src, int n) { @@@@ -509,6 +514,7 @@@@ composite_in_over_argb_const_mask_sse (u } OIL_DEFINE_IMPL_FULL_WRAPPER (composite_in_over_argb_const_mask_sse, composite_in_over_argb_const_mask, OIL_IMPL_FLAG_SSE2); +#endif /* i386 gcc<4 */ SSE_FUNCTION static void composite_over_u8_sse (uint8_t *dest, const uint8_t *src, int n) @ 1.3 log @Re-apply a modified version of the patches for PR pkg/34886 which was about ICEs with gcc3. The difference now is that SSE2+ generally works in i386, due to some evil hacks in liboil which work around gcc's problems. With gcc4 everything is fine for me. So disable the functions suspected to cause ICEs only for gcc<4 on i386. This hopefully fixes PR pkg/36142 by Gilles Gravier. @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 3 --- ./liboil/sse/composite_sse_4pix.c.orig 2007-04-13 22:37:07.000000000 +0200 +++ ./liboil/sse/composite_sse_4pix.c @@@@ -274,6 +274,11 @@@@ composite_in_argb_const_mask_sse (uint32 d14 1 a14 1 static void d17 1 a17 1 @@@@ -508,6 +513,7 @@@@ composite_in_over_argb_const_mask_sse (u d23 1 a23 1 static void @ 1.2 log @update to 0.3.11 changes: - Finally integrated the SSE stack realignment wrappers and reenabled the SSE intrinsics code. - Migrated some new classes from Schroedinger for adding/subtracting s16 and u8 values. - Improved CPU detection on Solaris - Remove XScale timestamping function, since it's not available from user space - Export oil_debug_print(), so the OIL_DEBUG() macros can be used outside the library. - Various new implementations. @ text @d1 1 a1 1 $NetBSD: patch-ac,v 1.1 2006/10/23 18:39:24 drochner Exp $ d3 1 a3 1 --- ./liboil/sse/composite_sse_4pix.c.orig 2006-10-23 20:03:45.000000000 +0200 d5 2 a6 2 @@@@ -270,6 +270,13 @@@@ composite_in_argb_const_mask_sse (uint32 OIL_DEFINE_IMPL_FULL (composite_in_argb_const_mask_sse, a11 2 + * Since SSE2 is broken anyway on i386, just disable it. + * (amd64 is OK) d13 1 a13 1 +#ifndef __i386__ d17 1 a17 1 @@@@ -504,6 +511,7 @@@@ composite_in_over_argb_const_mask_sse (u d19 1 a19 1 OIL_DEFINE_IMPL_FULL (composite_in_over_argb_const_mask_sse, d21 1 a21 1 +#endif @ 1.1 log @-Fix compiler errors with gcc-3.3.3 on i386, reported by Robert Elz per PR pkg/34886. Just #ifdef out the code on i386; it was disabled at another layer anyway (due to alignment problems with any gcc on i386). Thanks to Robert for testing. -Make sure cpuid is read on amd64, to enable mmx/sse support. (We could just assume it, but for the future this makes more sense.) -bump PKGREVISION @ text @d1 1 a1 1 $NetBSD$ @