From owner-freebsd-ppc@freebsd.org Wed Mar 13 20:25:20 2019 Return-Path: Delivered-To: freebsd-ppc@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 048261540DF4 for ; Wed, 13 Mar 2019 20:25:20 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-21.consmr.mail.gq1.yahoo.com (sonic310-21.consmr.mail.gq1.yahoo.com [98.137.69.147]) (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 B84BF6E7C9 for ; Wed, 13 Mar 2019 20:25:17 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: ZIxdcuAVM1lpvAgC.IfMgIwEtoCInE36rN.16_uZzwK3ExhtbK1R39ftgmXFmRU BRmIjYjxj8tKmx_Y4lBvygjEW5dsqsRyCN9UZrDyD__Jkn4q5hnLWfr1OIFsYEJOXdYIWJOe7yPG 1siWx4qgvIWyodOaxj_HLzM7Z6FyuOgfblqk5w0w75w1M65D48ww82cO072yJYrn4KTUACJxs9cb 6koxTS4fMGFu_TBmprLsdcZZf4ySmIW64sEEqx2rBad997veGvP6nbFTWCUOJzCVAy3JwMOGdFob t_OLSW9.PO0FxLmS1dmnkNSEnjKb3ipLZK3UgkWTxoTFKA4JiUD0NsM_SJvJ3F_H1PYPfqvFCqfg RMy7UGIZCkDTCPrkW5UsL8US6r2fyHXPqNB2AHwX8UOJxac9zM1_iH6hDe99wZFwjwBs5MhXA08p nWyHoy5REGE7aMqyl6iRshEDXrvS0358lpRWID8bDQYMfiDvsUXHH5jTITql82b06d4SqLAvZz9F eni2AIJCYjyiCP1n29h5w9yvjcm8e4fND8ds0W32WidvKxj1GJ_LxafJb9zzJ3Nc2n5j31fCa2V0 VJctIegmYx09GhFOGuf8DbqyMfQVhrINHCsxdmahqIEUgdLEJmAR3c_3vWaIuoB6Z3FW0VYbF6Y8 Am3jnfvk20jdQhteXtQoEWYi23iilF_.GkDAgY3SBgXIhIXqSyGlBgBGuyxgl.l7X48U3mS2w37m gooGwp5UOX6TKvb9gY0i3dvHm4dEYRQD0xDOSO0xymwgyEXOYYrpLX5z0eGC7gfJ4xKxl5DoYUux Qyf2NMe1Rri1arvCxWg75VXpDfCq.jlyO2FrfLlYEAb3N1a8GvLQrhe0lHN5OYq9GAuObShX5W9j QIp8WXDysseCtPXOZJQjUTYldIRBzuT58.NPD9tUd30tU5EIzLH1IZdSGtpNdj4EKzcjbXrWrCs7 zI78SrMOuPHmCbL5fkuXRmJ462vJ3unJTuIVcSkhLaxGD4MnrVXLduNHzaoZGMKWA24zf1vRqTFW L0beqLY70NWRjc6wi7iasAr_kMX5wf_nmsqIDMjdbEXbEueQL7I52iPFKXRDS Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Wed, 13 Mar 2019 20:25:14 +0000 Received: from c-67-170-167-181.hsd1.or.comcast.net (EHLO [192.168.1.115]) ([67.170.167.181]) by smtp420.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID e21aea6b1716ae0d89a03f93d0b5f824; Wed, 13 Mar 2019 20:15:05 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Subject: C++11 Load/Store seq cst for powerpc64: which style does the FreeBSD ABI specify? Message-Id: <5B354F1C-AFDC-4306-857A-48AACB2D8492@yahoo.com> Date: Wed, 13 Mar 2019 13:15:04 -0700 To: FreeBSD PowerPC ML , freebsd-hackers Hackers X-Mailer: Apple Mail (2.3445.102.3) X-Rspamd-Queue-Id: B84BF6E7C9 X-Spamd-Bar: +++ X-Spamd-Result: default: False [3.26 / 15.00]; RCVD_VIA_SMTP_AUTH(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]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(0.88)[ip: (2.70), ipnet: 98.137.64.0/21(0.98), asn: 36647(0.78), country: US(-0.07)]; SUBJECT_ENDS_QUESTION(1.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.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)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; NEURAL_SPAM_SHORT(0.82)[0.818,0]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; NEURAL_SPAM_MEDIUM(0.37)[0.366,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(0.71)[0.708,0]; RCVD_IN_DNSWL_NONE(0.00)[147.69.137.98.list.dnswl.org : 127.0.5.0]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Mar 2019 20:25:20 -0000 According to: https://www.cl.cam.ac.uk/~pes20/cppppc/popl079-batty.pdf the following two alternatives do not interoperate correctly and so can not be mixed --and so the ABI needs to specify a choice of which to use so that code from various compilers and such can be mixed: (leading-sync style:) Load Seq Cst: sync; ld; cmp; bc; isync Store Seq Cst: sync; st vs. (the trailing-sync style:) Load Seq Cst: ld; sync Store Seq Cst: lwsync; st; sync Which is the powerpc64 FreeBSD ABI based on? Which is the 32-bit powerpc FreeBSD ABI based on? Is there a place to see the FreeBSD ABI specification of this for powerpc64 (and any related items)? If yes, where? Similarly for 32-bit powerpc. === Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)