Re: Linker errors when enabling MMX support in pixman

David Weiß <[email protected]>
Newsgroups gmane.comp.lib.cairo
Message-ID <E8D289FB71C3004B832D1702922D3A200313C1D729@SKA-WN-E25CEX.ptvag.ptv.de>
Hey,

another followup. This seems to be a general problem with MSVC. It doesn’t work for both 32 and 64 bit builds.
Warnings are identical.

We’re disabling MMX support on Windows for now, but that’s not a real solution, is it?

Blessings,
David


From: cairo [mailto:[email protected]] On Behalf Of David Weiß
Sent: Tuesday, September 09, 2014 12:54 PM
To: [email protected]
Subject: Re: [cairo] Linker errors when enabling MMX support in pixman

Hey,

seems, there is a problem with inlining functions in pixman, as generally suggested by http://msdn.microsoft.com/en-us/library/78t98006%28v=vs.100%29.aspx

When turning on MMX, I get a ton of inlining warnings:

$ make -f Makefile.win32 CFG=release LDFLAGS='-MACHINE:X64'
Setting MMX flag to default value 'on'... (use MMX=on or MMX=off)
Setting SSE2 flag to default value 'on'... (use SSE2=on or SSE2=off)
Setting SSSE3 flag to default value 'on'... (use SSSE3=on or SSSE3=off)
pixman.c
s:\os\release\pixman-0.32.6\pixman\pixman.c(220) : warning C4710: 'clip_general_
image' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman.c(286) : warning C4710: 'clip_general_
image' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman.c(220) : warning C4710: 'clip_general_
image' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman.c(220) : warning C4710: 'clip_general_
image' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman.c(220) : warning C4710: 'clip_general_
image' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman.c(220) : warning C4710: 'clip_general_
image' : function not inlined
pixman-access.c
pixman-access-accessors.c
pixman-bits-image.c
pixman-combine32.c
s:\os\release\pixman-0.32.6\pixman\pixman-combine32.c(874) : warning C4710: 'ble
nd_soft_light' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-combine32.c(874) : warning C4710: 'ble
nd_soft_light' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-combine32.c(874) : warning C4710: 'ble
nd_soft_light' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-combine32.c(874) : warning C4710: 'ble
nd_soft_light' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-combine32.c(874) : warning C4710: 'ble
nd_soft_light' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-combine32.c(874) : warning C4710: 'ble
nd_soft_light' : function not inlined
pixman-combine-float.c
pixman-conical-gradient.c
pixman-filter.c
pixman-x86.c
pixman-mips.c
pixman-arm.c
pixman-ppc.c
pixman-edge.c
pixman-edge-accessors.c
pixman-fast-path.c
pixman-glyph.c
pixman-general.c
pixman-gradient-walker.c
pixman-image.c
pixman-implementation.c
pixman-linear-gradient.c
pixman-matrix.c
s:\os\release\pixman-0.32.6\pixman\pixman-matrix.c(279) : warning C4710: 'rounde
d_sdiv_128_by_49' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-matrix.c(283) : warning C4710: 'rounde
d_sdiv_128_by_49' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-matrix.c(294) : warning C4710: 'rounde
d_sdiv_128_by_49' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-matrix.c(298) : warning C4710: 'rounde
d_sdiv_128_by_49' : function not inlined
pixman-noop.c
pixman-radial-gradient.c
pixman-region16.c
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(894) : warning C4710: 'pixman
_region_append_non_o' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(896) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(912) : warning C4710: 'pixman
_region_append_non_o' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(915) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(942) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(975) : warning C4710: 'pixman
_region_append_non_o' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(980) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(994) : warning C4710: 'pixman
_region_append_non_o' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(999) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(1687) : warning C4710: 'pixma
n_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(1751) : warning C4710: 'pixma
n_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(2682) : warning C4710: 'bitma
p_addrect' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(2716) : warning C4710: 'bitma
p_addrect' : function not inlined
pixman-region32.c
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(894) : warning C4710: 'pixman
_region_append_non_o' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(896) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(912) : warning C4710: 'pixman
_region_append_non_o' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(915) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(942) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(975) : warning C4710: 'pixman
_region_append_non_o' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(980) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(994) : warning C4710: 'pixman
_region_append_non_o' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(999) : warning C4710: 'pixman
_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(1687) : warning C4710: 'pixma
n_coalesce' : function not inlined
s:\os\release\pixman-0.32.6\pixman\pixman-region.c(1751) : warning C4710: 'pixma
n_coalesce' : function not inlined
pixman-solid-fill.c
pixman-timer.c
pixman-trap.c
pixman-utils.c
pixman-mmx.c
pixman-sse2.c
pixman-ssse3.c

All of these go away with MMX=off.

But there I’m stuck, any ideas? 

Greetings,
David

-- 
cairo mailing list
[email protected]
http://lists.cairographics.org/mailman/listinfo/cairo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.