From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#42147: 28.0.50; pure vs side-effect-free, missing optimizations? Date: Sun, 5 Jul 2020 01:28:46 -0700 Organization: UCLA Computer Science Department Message-ID: <4e6f253b-0771-e90d-a24e-4ce1bd5d3a2a@cs.ucla.edu> References: <3A9CC2A3-8307-47B2-8D80-795C0AF020E1@acm.org> <775819003.2516724.1593687594435@mail.yahoo.com> <5F2B4684-34D1-4474-8909-9F435369FE54@acm.org> <705260433.2731607.1593698199171@mail.yahoo.com> <6CF8EE58-9A49-40E7-AA86-48AB39BF94BA@acm.org> <28B19D86-343C-4126-B95F-1F38735F73F2@acm.org> <1288c6a5-545b-f68c-ff6b-7683db3e54c1@cs.ucla.edu> <0AF276D8-FB28-4745-AAE4-DC30E0441F89@acm.org> <793d67e0-68a0-fc53-89a9-0902747d6389@cs.ucla.edu> <83zh8ftfwr.fsf@gnu.org> <672f15b0-04f9-e884-4815-85ca1d1af9bb@cs.ucla.edu> <6d8ba3b1-86b8-3dc8-3d80-17222d436b80@cs.ucla.edu> <83lfjyu1mo.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39248"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 Cc: mattiase@acm.org, monnier@iro.umontreal.ca, andrea_corallo@yahoo.it, 42147@debbugs.gnu.org To: Eli Zaretskii , Pip Cet Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jul 05 10:29:11 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1js01O-000A2n-HG for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 05 Jul 2020 10:29:10 +0200 Original-Received: from localhost ([::1]:54190 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1js01N-0001kG-J9 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 05 Jul 2020 04:29:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34254) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1js01G-0001ja-NX for bug-gnu-emacs@gnu.org; Sun, 05 Jul 2020 04:29:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48442) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1js01G-0004gd-El for bug-gnu-emacs@gnu.org; Sun, 05 Jul 2020 04:29:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1js01G-0008J1-Ad for bug-gnu-emacs@gnu.org; Sun, 05 Jul 2020 04:29:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Jul 2020 08:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42147 X-GNU-PR-Package: emacs Original-Received: via spool by 42147-submit@debbugs.gnu.org id=B42147.159393773631915 (code B ref 42147); Sun, 05 Jul 2020 08:29:02 +0000 Original-Received: (at 42147) by debbugs.gnu.org; 5 Jul 2020 08:28:56 +0000 Original-Received: from localhost ([127.0.0.1]:59988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1js01A-0008Ih-40 for submit@debbugs.gnu.org; Sun, 05 Jul 2020 04:28:56 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:49048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1js017-0008IU-B7 for 42147@debbugs.gnu.org; Sun, 05 Jul 2020 04:28:55 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id CE0F6160084; Sun, 5 Jul 2020 01:28:47 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 09wv5mmSdi7D; Sun, 5 Jul 2020 01:28:47 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id F16ED1600DA; Sun, 5 Jul 2020 01:28:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 2Wrj6v5tbv08; Sun, 5 Jul 2020 01:28:46 -0700 (PDT) Original-Received: from [192.168.1.9] (cpe-75-82-69-226.socal.res.rr.com [75.82.69.226]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id B113B160084; Sun, 5 Jul 2020 01:28:46 -0700 (PDT) Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkV5QWNtUUJFQURB QXlIMnhvVHU3cHBHNUQzYThGTVpFb243NGRDdmM0K3ExWEEySjJ0QnkycHdhVHFmCmhweHhk R0E5Smo1MFVKM1BENGJTVUVnTjh0TFowc2FuNDdsNVhUQUZMaTI0NTZjaVNsNW04c0thSGxH ZHQ5WG0KQUF0bVhxZVpWSVlYL1VGUzk2ZkR6ZjR4aEVtbS95N0xiWUVQUWRVZHh1NDd4QTVL aFRZcDVibHRGM1dZRHoxWQpnZDdneDA3QXV3cDdpdzdlTnZub0RUQWxLQWw4S1lEWnpiRE5D UUdFYnBZM2VmWkl2UGRlSStGV1FONFcra2doCnkrUDZhdTZQcklJaFlyYWV1YTdYRGRiMkxT MWVuM1NzbUUzUWpxZlJxSS9BMnVlOEpNd3N2WGUvV0szOEV6czYKeDc0aVRhcUkzQUZINmls QWhEcXBNbmQvbXNTRVNORnQ3NkRpTzFaS1FNcjlhbVZQa25qZlBtSklTcWRoZ0IxRApsRWR3 MzRzUk9mNlY4bVp3MHhmcVQ2UEtFNDZMY0ZlZnpzMGtiZzRHT1JmOHZqRzJTZjF0azVlVThN Qml5Ti9iClowM2JLTmpOWU1wT0REUVF3dVA4NGtZTGtYMndCeHhNQWhCeHdiRFZadWR6eERa SjFDMlZYdWpDT0pWeHEya2wKakJNOUVUWXVVR3FkNzVBVzJMWHJMdzYrTXVJc0hGQVlBZ1Jy NytLY3dEZ0JBZndoU In-Reply-To: <83lfjyu1mo.fsf@gnu.org> Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:182729 Archived-At: On 7/4/20 7:38 PM, Eli Zaretskii wrote: > . which other projects use this non-standard instruction set? Wait a minute, SSE2 is not "non-standard". It was introduced in 2000 as part of the evolving Intel/AMD x86 instruction set, and is supported by pretty much every x86-compatible chip that first shipped after 2003-or-so and that is a plausible candidate for Emacs. (Stefan's old laptop uses a circa-2001 chip.) To get back to your question, many software projects already require SSE2 on x86. This includes Chromium since build 35 (2014), Firefox since Firefox 53 (2017), and WebKit2GTK since version 2.24.0 (2019). Since Emacs links to WebKit2GTK by default, recent Emacs by default already requires SSE2 on x86. Similarly, many Gnome applications require SSE2 on x86, as they also link to WebKit2GTK. Among proprietary systems, Mac OS X on x86 (2006-2011) always required SSE2, and MS-Windows development platforms have been requiring SSE2 by default since 2012, which means pretty much every application built for 32-bit MS-Windows requires SSE2 nowadays. Also, all supported MS-Windows operating systems have required SSE2 since 2018, which is when Microsoft pushed out an update for MS-Windows 7 that required SSE2. So it would not at all be outlandish for Emacs to default to requiring SSE2 on GNU/Linux x86 (particularly since it does so already :-). > . why didn't GCC folks made SSE2 the default output? I suspect they think x86 is on its way out and not worth worrying about. Which is a valid point of view. After all, Microsoft dropped distributing 32-bit builds for MS-Windows starting with the May 2020 update, and they're pretty conservative about this sort of thing.