From owner-freebsd-toolchain@freebsd.org Sun Feb 10 21:52:40 2019 Return-Path: Delivered-To: freebsd-toolchain@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E96A214DE6F3 for ; Sun, 10 Feb 2019 21:52:39 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic301-32.consmr.mail.ne1.yahoo.com (sonic301-32.consmr.mail.ne1.yahoo.com [66.163.184.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 634CB6E0F0 for ; Sun, 10 Feb 2019 21:52:38 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: k8mwkuwVM1m9GHHolAWYY91l769GxbRL8f8ZuVfaRL7CAzZKjZEpkqAlweZCL28 hwkRuknTKxT5Mq.L3HAivokT5OMDVhJQg8yfFRn2jItBsE5XAaj5OMplMe6LvUsHoocHjC1wg8j. wEfQu5.LDxpwzxnLcwPZ2B9GyIKFDMXXVyPcwLSTuHOQqPyHaR8xkGY.PsncnZY3FVDz484RRsPP HCTW3N8uaBzxtraYXbeUXex35xk3AB9cJ__dZtS8vCgs.0L_BtPZifRSwCXhv2PrJzakZ53P5ay2 EJXQR2Um98O_6Zt3h0o_nYMuM8WBPcjh1aTtg_TjWxWYlJJk3qU.cgDBIO1umXS8EFWdfazw58Fl NUC5CKk7byOv_P7qzlzroB5VaiHDlAlBbeRbbQVBYnPV5m0cfbvdXQ3xdvAcy4E9GoUnAfel.fAb rgIv3T2rLqjVS9822Mi1YaQl6oeQJIKqNKPeMK3PIuBtjN.ylD3tNrkXv9IlesW7ApMxKUjeCV7C _a19xMlSi3dIvkzTHpz3gmXiZFOCKusHwIHqfSiTX9x4agO3ojjt8NG1S.tG40RWu8KVrewRlEy_ ZX00P1_uPaRb_6a3.gHAD2guza1fFZMw.y3S07qBwtO2G9mU0Hqm8Jriw2it0Pnu.oLE7.TDwIX_ bD3GoFs9xAguM6V3EAvRpWsGVCKMtNQB1.cBP7sf5Pe2P5zxo8pyurE4VdSiNkeDpqGYH1dwk0l. TLceWJynG2MLT4SMpn7SyJPYJ22WhvsXf00gw5dnKLrZOZlxKUVgmoy.qAZpnBf4PnviTR007FzQ C2ncD.lvngPHEfVJAMDGEM8ipNvs4pZ7qHq.lVpVkx_1v6yLOLwBnBzH3PSKGNEtdebgITZ1VFdy Ofw5hSoq.vLYDUetw1vUE_2f6wFJxHV.V3vjfqsRdu2eSq1qKXML_QYAkwgsT0cgR1WfMwmyHdl5 vyQB4BZ7bmIkw98PiLmnAwIWpzmzDptiFWkpf6Y2qsg3165vMOtTaaJvLOGK_u5c_anW2EVI4Wzd dkDyR7Fab767_rFHb9hrKWi_Rin.fbbTo3RS3Bv8blIhvfFXb8KmQrES5Ycv3sg-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Sun, 10 Feb 2019 21:52:31 +0000 Received: from c-67-170-167-181.hsd1.or.comcast.net (EHLO [192.168.1.113]) ([67.170.167.181]) by smtp429.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID fea983a0a25db40db3f6d1af6b6b4aa5; Sun, 10 Feb 2019 21:52:25 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Subject: Re: clang broken on current? From: Mark Millard In-Reply-To: <3357E34B-D91C-4197-86F0-9058C343CAC7@yahoo.com> Date: Sun, 10 Feb 2019 13:52:24 -0800 Cc: Dimitry Andric , freebsd-toolchain@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <730656BB-9E5C-4144-A3DA-9CACECB0E4F5@yahoo.com> References: <20190210050003.GA31811@troutmask.apl.washington.edu> <20190210184656.GD35569@troutmask.apl.washington.edu> <59881520-AB59-49C3-810F-C0676C3B037C@yahoo.com> <20190210193409.GA35990@troutmask.apl.washington.edu> <3357E34B-D91C-4197-86F0-9058C343CAC7@yahoo.com> To: Steve Kargl X-Mailer: Apple Mail (2.3445.102.3) X-Rspamd-Queue-Id: 634CB6E0F0 X-Spamd-Bar: +++ X-Spamd-Result: default: False [3.06 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; SUBJECT_ENDS_QUESTION(1.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36646, ipnet:66.163.184.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; SUBJECT_ENDS_SPACES(0.50)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_SPAM_SHORT(0.94)[0.939,0]; NEURAL_HAM_LONG(-0.10)[-0.098,0]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; NEURAL_SPAM_MEDIUM(0.15)[0.148,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[201.184.163.66.list.dnswl.org : 127.0.5.0]; IP_SCORE(1.08)[ip: (3.52), ipnet: 66.163.184.0/21(1.09), asn: 36646(0.87), country: US(-0.07)] X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Feb 2019 21:52:40 -0000 On 2019-Feb-10, at 12:02, Mark Millard wrote: > On 2019-Feb-10, at 11:34, Steve Kargl wrote: >=20 >> Having set CFLAGS+=3D-march=3Dnative -mtune=3Dnative and trying to >> force qt5-gui configure with -sse2 option, I have a config.summary >> that contains (my in-line comments ***) >>=20 >> Build type: freebsd-clang (i386, CPU features: ) >>=20 >> *** What????? *** >>=20 >> Compiler: clang 7.0.1 >> Configuration: compile_examples largefile rdrnd x86SimdAlways sharedr >> rpath release c++11 c++14 concurrent dbus reduce_exports = reduce_relocations >> stl >> Build options: >> Mode ................................... release >> Optimize release build for size ........ no >> Building shared libraries .............. yes >> Using C standard ....................... C11 >> Using C++ standard ..................... C++14 >> Using ccache ........................... no >> Using gold linker ...................... no >> Using precompiled headers .............. no >> Using LTCG ............................. no >> Target compiler supports: >> SSE .................................. >>=20 >> *** That's not good. *** >>=20 >> AVX .................................. >> AVX512 ............................... >> Other x86 ............................ RDRAND >> Intrinsics without -mXXX option ...... yes >> Build parts ............................ libs tools >=20 >=20 > /usr/ports/Mk/Uses/qt-dist.mk has: >=20 > . if ${ARCH} =3D=3D i386 && empty(MACHINE_CPU:Msse2) > CONFIGURE_ARGS+=3D -no-sse2 > . endif >=20 > This traces back to: >=20 > /usr/src/share/mk/bsd.cpu.mk and its: >=20 > . elif ${MACHINE_CPUARCH} =3D=3D "amd64" > MACHINE_CPU =3D amd64 sse2 sse mmx > . elif ${MACHINE_CPUARCH} =3D=3D "arm" > MACHINE_CPU =3D arm > . elif ${MACHINE_CPUARCH} =3D=3D "i386" > MACHINE_CPU =3D i486 >=20 > and (I'll not list it all): >=20 > ########## i386 > . if ${MACHINE_CPUARCH} =3D=3D "i386" > . if ${CPUTYPE} =3D=3D "znver1" > MACHINE_CPU =3D avx2 avx sse42 sse41 ssse3 sse4a sse3 sse2 sse mmx k6 = k5 i586 > . elif ${CPUTYPE} =3D=3D "bdver4" > MACHINE_CPU =3D xop avx2 avx sse42 sse41 ssse3 sse4a sse3 sse2 sse mmx = k6 k5 i586 > . elif ${CPUTYPE} =3D=3D "bdver3" || ${CPUTYPE} =3D=3D "bdver2" || \ > ${CPUTYPE} =3D=3D "bdver1" > MACHINE_CPU =3D xop avx sse42 sse41 ssse3 sse4a sse3 sse2 sse mmx k6 = k5 i586 > . elif ${CPUTYPE} =3D=3D "btver2" > MACHINE_CPU =3D avx sse42 sse41 ssse3 sse4a sse3 sse2 sse mmx k6 k5 = i586 > . elif ${CPUTYPE} =3D=3D "btver1" > MACHINE_CPU =3D ssse3 sse4a sse3 sse2 sse mmx k6 k5 i586 > . elif ${CPUTYPE} =3D=3D "amdfam10" > MACHINE_CPU =3D athlon-xp athlon k7 3dnow sse4a sse3 sse2 sse mmx k6 = k5 i586 > . elif ${CPUTYPE} =3D=3D "opteron-sse3" || ${CPUTYPE} =3D=3D = "athlon64-sse3" > MACHINE_CPU =3D athlon-xp athlon k7 3dnow sse3 sse2 sse mmx k6 k5 i586 > . elif ${CPUTYPE} =3D=3D "opteron" || ${CPUTYPE} =3D=3D "athlon64" || = \ >=20 > . . . >=20 > and: >=20 > ########## amd64 > . elif ${MACHINE_CPUARCH} =3D=3D "amd64" > . if ${CPUTYPE} =3D=3D "znver1" > MACHINE_CPU =3D avx2 avx sse42 sse41 ssse3 sse4a sse3 > . . . > . endif > MACHINE_CPU +=3D amd64 sse2 sse mmx > ########## Mips > . elif ${MACHINE_CPUARCH} =3D=3D "mips" >=20 >=20 > So it looks like freeBSD expects CPUTYPE to be set for i368 in order > to enable sse2 in MACHINE_CPU . Other things have a similar status > for amd64 but amd64 always has sse2 . >=20 [I see I switched which message that I was replying to. Sorry.] Looks like when native works and clang is in use, and the context is amd64 (or i386), CPUTYPE could be generated by the likes of (example from my amd64 context): # sh -c "clang -v -fsyntax-only -march=3Dnative -x c /dev/null 2>&1 | = grep -e '-target-cpu' | sed -e 's|.*-target-cpu \([[:alnum:]]*\) = .*|\1|'" znver1 (I got that command from = https://forums.freebsd.org/threads/make-conf-optimizations-optimizing-buil= ds.63461/ .) Trying such on a cortex-a57 (aarch64) got an empty-string result. Same for cortex-a53 (aarch64) and cortex-a7 (armv7). (I do not have a powerpc* available at the moment.) =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)