Author Message ICWIG • usr
Statistics:
Messages: 235 Registration: 04.16.2001
Hi, I have tried to build a SSE version of Kirnu but not succeeded with it. The goal is to build version which runs in older computers without SSE2 support. Does anyone know what it takes to build this kind of version? I'm using VS express 2010 and my project consists of IPlug and lice. Currently I have these flags configured in lice SSE build: WIN32 NDEBUG _LIB PNG_USE_PNGVCRD PNG_LIBPNG_SPECIALBUILD PNG_NO_ASSEMBLER_CODE _CRT_SECURE_NO_WARNINGS I also have 'Enable Enhanced Instruction Set' set to Streaming SIMD Extensions (/arch:SSE) (/arch:SSE) Any help is appreciated. -Arto
------------------------ACS Type III Light Alloys 18x8.5 ACS Suspension ACS Sport Mirrors Hamann Exhaust System Angels To Come:- ACS Race Suspension ACS Steering Wheel (Leather) ACS Interior Full Multimedia Set-Up
Message # 1
20.02.23 - 21:39:05
RE: Supporting older processors (non SSE2)3MTA3 • usr
Statistics:
Messages: 78 Registration: 09.13.2002
you need to disable SSE & SSE2 in LICE, IPlug and the plug itself.
------------------------93 325i Sedan - S50B32 powered
Message # 2
20.02.23 - 21:46:08
RE: Supporting older processors (non SSE2)roc64 • usr
Statistics:
Messages: 113 Registration: 10.09.2001
So I'll nedd to set the 'Enable Enhanced Instruction Set' to 'Not Set'? What about those flags. Which should be enabled in lice build?
------------------------MIKE (Roc) (INDIVIDUAL) 98 "AVUS BLUE" M3 COUPE (Individual) DINAN STAGE4, DINAN EURO HFM, T-BODY, CF CAI, SS EXHAUST, ACS BRACES, ACS PEDALS, X-BRACE, ROGUE SSK/WSR MICH PILOT SPORT, 255/35/18 R, 225/40/18 F
Message # 3
20.02.23 - 21:53:44
RE: Supporting older processors (non SSE2)dhabes • usr
Statistics:
Messages: 88 Registration: 06.25.2001
I get this error message when building lice with Tale's macros : 1>------ Build started: Project: lice, Configuration: Win32 SSE Release Win32 ------ 1> pnggccrd.c 1>..\libpng\pnggccrd.c(1744): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(1744): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(1744): warning C4013: '__volatile__' undefined; assuming extern returning int 1>..\libpng\pnggccrd.c(1773): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(1797): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(1797): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(1820): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(1852): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(1852): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(1878): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(1928): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(1928): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(1955): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2011): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2011): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2029): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2066): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2066): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2083): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2125): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2125): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2145): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2184): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2184): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2202): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2241): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2241): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2255): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2299): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2299): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2322): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2361): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2361): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2380): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2419): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2419): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2436): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2480): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2480): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2499): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2523): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2523): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2538): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(2561): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(2561): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(2574): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(4939): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(4939): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(5048): error C2143: syntax error : missing ')' before ':' 1>..\libpng\pnggccrd.c(5354): error C2065: '__asm__' : undeclared identifier 1>..\libpng\pnggccrd.c(5354): error C2146: syntax error : missing ';' before identifier '__volatile__' 1>..\libpng\pnggccrd.c(5402): error C2143: syntax error : missing ')' before ':' ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
------------------------David 1988 Zinnoberot E30 M3
Message # 4
20.02.23 - 22:02:48
RE: Supporting older processors (non SSE2)Great Shark • usr
Statistics:
Messages: 181 Registration: 12.14.2003
I added also PNG_NO_ASSEMBLER_CODE and still get these errors 1>lice.lib(pngread.obj) : error LNK2019: unresolved external symbol _png_do_read_interlace referenced in function _png_read_row 1>lice.lib(pngread.obj) : error LNK2019: unresolved external symbol _png_read_filter_row referenced in function _png_read_row 1>lice.lib(pngread.obj) : error LNK2019: unresolved external symbol _png_combine_row referenced in function _png_read_row
------------------------~Bob~ Life is not a Spectator Sport...Live it!
Message # 5
20.02.23 - 22:07:02
RE: Supporting older processors (non SSE2)Joe ///M3 • usr
Statistics:
Messages: 43 Registration: 05.23.2001
I have re-checked, and it would seem my previous list of defined macros is incomplete, so here is the command line of my non-SSE2 build with the complete list of defined macros: Code:
------------------------1998 Cosmos Black
Message # 6
20.02.23 - 22:14:21
RE: Supporting older processors (non SSE2)timers-88-325i • usr
Statistics:
Messages: 355 Registration: 06.06.2001
Thanks Tale! It builds now. Now I have to test if it really works on older machines.
Message # 7
20.02.23 - 22:18:47
RE: Supporting older processors (non SSE2)beatniks325 • usr
Statistics:
Messages: 6,533 Registration: 11.26.2003
It has now been confirmed that Kirnu works on non SSE2 processors too. Nice ;) Thanks again for your help Tale.
Message # 8
20.02.23 - 22:24:53
RE: Supporting older processors (non SSE2)