From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 97255 invoked by alias); 2 Dec 2016 04:49:42 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 97229 invoked by uid 89); 2 Dec 2016 04:49:39 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mail-yw0-f171.google.com Received: from mail-yw0-f171.google.com (HELO mail-yw0-f171.google.com) (209.85.161.171) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 02 Dec 2016 04:49:27 +0000 Received: by mail-yw0-f171.google.com with SMTP id i145so212842531ywg.2 for ; Thu, 01 Dec 2016 20:49:27 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=HL2YPsJbR5n5m14YGXShR3vxeyu7ya0PKezc/wj2DVU=; b=XoPbF7dZsG8oDijovIOUaJ3F8CIwpJ7V5A+02cQFHhsSIvCou8ervQSGJBSaAnMlsE Y7tR9DfQRtBOakXRBs7cKNDPejUXLj1Do3xraEOaKQBSCsKaT4JkBHunPl+vjVNXx8IE djSpjze/137AWgN5aAXAEpqE1DC5TvGvuML68UZWMVcavA17s95vCDgNRzU0Q4sjRsgM Wsa6KhARHscuMLniDuxT+427vUXSxVxqHt19pBNkwqPzcY03/OlLqc4CD63PsyqOU7Gf pL8dIF2H1955JY89Any3SxvqZBygYgD2NuXIg9jfPJAOxMFfPBQvHwUVwKhnz2hQPmSn IfNA== X-Gm-Message-State: AKaTC012lj5RwHingZmVt8Ja7uaRQbRgK1NhtE2/aA+Z4ct9Xpp5IrixiqxNsfyO2Dn/9xG01/p8CkPcHZnw4N5S X-Received: by 10.129.4.130 with SMTP id 124mr42859252ywe.333.1480654166345; Thu, 01 Dec 2016 20:49:26 -0800 (PST) MIME-Version: 1.0 Received: by 10.129.92.4 with HTTP; Thu, 1 Dec 2016 20:49:25 -0800 (PST) From: Jim Wilson Date: Fri, 02 Dec 2016 04:49:00 -0000 Message-ID: Subject: [PATCH] fix for aarch64 sim tbnz bug To: gdb-patches@sourceware.org Cc: Nick Clifton Content-Type: multipart/mixed; boundary=001a113f27789f16170542a5a999 X-SW-Source: 2016-12/txt/msg00068.txt.bz2 --001a113f27789f16170542a5a999 Content-Type: text/plain; charset=UTF-8 Content-length: 366 Debugged another gcc testsuite failure, and found that tbnz/tbz are broken when the bit position to test is greater than 31. There are two problems. The high bit of the bit position is shifted left by the wrong amount. And we need to use (uint64_t)1 to get a 64-bit shift result. Tested with a gcc C testsuite run. This reduces failures from 2856 to 2710. Jim --001a113f27789f16170542a5a999 Content-Type: text/x-patch; charset=US-ASCII; name="aarch64-sim-tbnz.patch" Content-Disposition: attachment; filename="aarch64-sim-tbnz.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iw79eoft0 Content-length: 1855 CXNpbS9hYXJjaDY0CgkqIHNpbXVsYXRvci5jICh0Ym56LCB0YnopOiBDYXN0 IDEgdG8gdWludDY0X3QgYmVmb3JlIHNoaWZ0aW5nLgoJKGRleFRlc3RCcmFu Y2hJbW1lZGlhdGUpOiBTaGlmdCBoaWdoIGJpdCBvZiBwb3MgYnkgNSBub3Qg NC4KCmRpZmYgLS1naXQgYS9zaW0vYWFyY2g2NC9zaW11bGF0b3IuYyBiL3Np bS9hYXJjaDY0L3NpbXVsYXRvci5jCmluZGV4IDRmYTVkYzEuLjM0ZmQxN2Qg MTAwNjQ0Ci0tLSBhL3NpbS9hYXJjaDY0L3NpbXVsYXRvci5jCisrKyBiL3Np bS9hYXJjaDY0L3NpbXVsYXRvci5jCkBAIC0xMzM1Myw3ICsxMzM1Myw3IEBA IHRibnogKHNpbV9jcHUgKmNwdSwgdWludDMyX3QgIHBvcywgaW50MzJfdCBv ZmZzZXQpCiAgIHVuc2lnbmVkIHJ0ID0gSU5TVFIgKDQsIDApOwogCiAgIFRS QUNFX0RFQ09ERSAoY3B1LCAiZW11bGF0ZWQgYXQgbGluZSAlZCIsIF9fTElO RV9fKTsKLSAgaWYgKGFhcmNoNjRfZ2V0X3JlZ191NjQgKGNwdSwgcnQsIE5P X1NQKSAmICgxIDw8IHBvcykpCisgIGlmIChhYXJjaDY0X2dldF9yZWdfdTY0 IChjcHUsIHJ0LCBOT19TUCkgJiAoKCh1aW50NjRfdCkgMSkgPDwgcG9zKSkK ICAgICBhYXJjaDY0X3NldF9uZXh0X1BDX2J5X29mZnNldCAoY3B1LCBvZmZz ZXQpOwogfQogCkBAIC0xMzM2NCw3ICsxMzM2NCw3IEBAIHRieiAoc2ltX2Nw dSAqY3B1LCB1aW50MzJfdCAgcG9zLCBpbnQzMl90IG9mZnNldCkKICAgdW5z aWduZWQgcnQgPSBJTlNUUiAoNCwgMCk7CiAKICAgVFJBQ0VfREVDT0RFIChj cHUsICJlbXVsYXRlZCBhdCBsaW5lICVkIiwgX19MSU5FX18pOwotICBpZiAo IShhYXJjaDY0X2dldF9yZWdfdTY0IChjcHUsIHJ0LCBOT19TUCkgJiAoMSA8 PCBwb3MpKSkKKyAgaWYgKCEoYWFyY2g2NF9nZXRfcmVnX3U2NCAoY3B1LCBy dCwgTk9fU1ApICYgKCgodWludDY0X3QpIDEpIDw8IHBvcykpKQogICAgIGFh cmNoNjRfc2V0X25leHRfUENfYnlfb2Zmc2V0IChjcHUsIG9mZnNldCk7CiB9 CiAKQEAgLTEzNDA3LDcgKzEzNDA3LDcgQEAgZGV4VGVzdEJyYW5jaEltbWVk aWF0ZSAoc2ltX2NwdSAqY3B1KQogICAgICBpbnN0clsxOCw1XSAgPSBzaW1t MTQgOiBzaWduZWQgb2Zmc2V0IGNvdW50ZWQgaW4gd29yZHMKICAgICAgaW5z dHJbNCwwXSAgID0gdWltbTUgICovCiAKLSAgdWludDMyX3QgcG9zID0gKChJ TlNUUiAoMzEsIDMxKSA8PCA0KSB8IElOU1RSICgyMywgMTkpKTsKKyAgdWlu dDMyX3QgcG9zID0gKChJTlNUUiAoMzEsIDMxKSA8PCA1KSB8IElOU1RSICgy MywgMTkpKTsKICAgaW50MzJfdCBvZmZzZXQgPSBzaW1tMzIgKGFhcmNoNjRf Z2V0X2luc3RyIChjcHUpLCAxOCwgNSkgPDwgMjsKIAogICBOWUlfYXNzZXJ0 ICgzMCwgMjUsIDB4MWIpOwo= --001a113f27789f16170542a5a999--