From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18511 invoked by alias); 9 Jul 2014 07:51:54 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 18497 invoked by uid 89); 9 Jul 2014 07:51:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-HELO: limegreensocks.com Received: from limegreensocks.com (HELO limegreensocks.com) (207.118.20.56) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (DES-CBC3-SHA encrypted) ESMTPS; Wed, 09 Jul 2014 07:51:52 +0000 Received: from [192.168.1.44] ([192.168.1.44]) by limegreensocks.com via TCP with ESMTPSA; Wed, 09 Jul 2014 00:52:28 -0700 Message-ID: <53BCF48F.60005@LimeGreenSocks.com> Date: Wed, 09 Jul 2014 07:51:00 -0000 From: David Wohlferd User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: "gcc-patches@gcc.gnu.org" CC: hjl.tools@gmail.com Subject: [Patch] PR 61662 Content-Type: multipart/mixed; boundary="------------080005090806060508030001" X-IsSubscribed: yes X-SW-Source: 2014-07/txt/msg00604.txt.bz2 This is a multi-part message in MIME format. --------------080005090806060508030001 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-length: 521 As requested, I am posting this patch to gcc-patches. Problem description: The detailed description and examples can be found in pr61662, but in short: using "#ifdef __x86_64__" to determine the size of a 'long' does not reliably yield the correct result. This causes _lrotl and _lrotr to return incorrect results on LLP64 systems (like Windows). ChangeLog: 2014-07-09 David Wohlferd PR target/61662 * config/i386/ia32intrin.h: Use __LP64__ to determine size of long dw --------------080005090806060508030001 Content-Type: text/x-patch; name="ia32intrin.h.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ia32intrin.h.patch" Content-length: 1208 SW5kZXg6IGlhMzJpbnRyaW4uaA0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K LS0tIGlhMzJpbnRyaW4uaAkocmV2aXNpb24gMjEyMTkwKQ0KKysrIGlhMzJp bnRyaW4uaAkod29ya2luZyBjb3B5KQ0KQEAgLTI1NiwxMSArMjU2LDcgQEAN CiAKICNkZWZpbmUgX2Jzd2FwNjQoYSkJCV9fYnN3YXBxKGEpCiAjZGVmaW5l IF9wb3BjbnQ2NChhKQkJX19wb3BjbnRxKGEpCi0jZGVmaW5lIF9scm90bChh LGIpCQlfX3JvbHEoKGEpLCAoYikpCi0jZGVmaW5lIF9scm90cihhLGIpCQlf X3JvcnEoKGEpLCAoYikpCiAjZWxzZQotI2RlZmluZSBfbHJvdGwoYSxiKQkJ X19yb2xkKChhKSwgKGIpKQotI2RlZmluZSBfbHJvdHIoYSxiKQkJX19yb3Jk KChhKSwgKGIpKQogCiAvKiBSZWFkIGZsYWdzIHJlZ2lzdGVyICovCiBleHRl cm4gX19pbmxpbmUgdW5zaWduZWQgaW50CkBAIC0yODAsNiArMjc2LDE1IEBA DQogCiAjZW5kaWYKIAorLyogb24gTFA2NCBzeXN0ZW1zLCBsb25ncyBhcmUg NjRiaXRzLiAgVXNlIHRoZSBhcHByb3ByaWF0ZSByb3RhdGUgZnVuY3Rpb24g Ki8KKyNpZmRlZiBfX0xQNjRfXworI2RlZmluZSBfbHJvdGwoYSxiKQkJX19y b2xxKChhKSwgKGIpKQorI2RlZmluZSBfbHJvdHIoYSxiKQkJX19yb3JxKChh KSwgKGIpKQorI2Vsc2UKKyNkZWZpbmUgX2xyb3RsKGEsYikJCV9fcm9sZCgo YSksIChiKSkKKyNkZWZpbmUgX2xyb3RyKGEsYikJCV9fcm9yZCgoYSksIChi KSkKKyNlbmRpZgorCiAjZGVmaW5lIF9iaXRfc2Nhbl9mb3J3YXJkKGEpCV9f YnNmZChhKQogI2RlZmluZSBfYml0X3NjYW5fcmV2ZXJzZShhKQlfX2JzcmQo YSkKICNkZWZpbmUgX2Jzd2FwKGEpCQlfX2Jzd2FwZChhKQo= --------------080005090806060508030001--