From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 105960 invoked by alias); 2 Jan 2017 23:12:47 -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 105948 invoked by uid 89); 2 Jan 2017 23:12:47 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.3 required=5.0 tests=AWL,BAYES_20,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy=simulator, 0xFF, multiply, m4s X-HELO: mail-yw0-f169.google.com Received: from mail-yw0-f169.google.com (HELO mail-yw0-f169.google.com) (209.85.161.169) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 02 Jan 2017 23:12:37 +0000 Received: by mail-yw0-f169.google.com with SMTP id v81so174456299ywb.2 for ; Mon, 02 Jan 2017 15:12:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=CH+TpXbdaXbVsTwET0UZ/yNlFEknuuNYmxPrDzngzvQ=; b=BZFJxRNoFB1MpMFIGhK/+8uIG8Z08QOK05acgUlL3alr00QJGxbRNyxC0sek9ChuJ1 pwR0K4t3/2UrMS4DRcQS1kQKPk7N5G01koarD5+UQgxF5Lk+/qz929XHw+ntzDdqshZN WYyoH2yDoe2XOoVw9FQbPmXCwb85V/KCU247PsH4mxtr5yZeSaqaPnFPiCIwBwtncowa 1hMniMqLDPmGLAWewHWBYCW7zgQi2+xpciOC/7ZsuYzc99LYbGH4Q4Q6WcLouQQuldf3 llzFY5SJejs4hjq0DSO5/IgL7zNeGPI3KQRV3BDRKIJE5+0xW2hRVph+UZ+q5j6OrHuU SaJw== X-Gm-Message-State: AIkVDXLJBXMMa5eWIAO/i2FIaTx54Rd7y8yzhiBGkjmU54cAOLcl8Pm/tgbb/Fqiv1Pfvnl/yfF2S0RwUAQx49RA X-Received: by 10.129.4.130 with SMTP id 124mr54099070ywe.333.1483398755393; Mon, 02 Jan 2017 15:12:35 -0800 (PST) MIME-Version: 1.0 Received: by 10.129.92.4 with HTTP; Mon, 2 Jan 2017 15:12:35 -0800 (PST) From: Jim Wilson Date: Mon, 02 Jan 2017 23:12:00 -0000 Message-ID: Subject: [PATCH] aarch64 sim mls and movi bug fixes To: gdb-patches@sourceware.org Cc: Nick Clifton Content-Type: multipart/mixed; boundary=001a113f2778e0712f054524afb8 X-SW-Source: 2017-01/txt/msg00004.txt.bz2 --001a113f2778e0712f054524afb8 Content-Type: text/plain; charset=UTF-8 Content-length: 475 The mls instruction computes accumulator - product, but the simulator accidentally has the subtract operands swapped. While writing the testcase for this problem, I discovered that the movi instruction is broken, there is a missing break after the half word support. Both are simple fixes. The testcase works with the patch, and fails without the patch. The mls fix takes GCC C testsuite failures from 2407 to 2406, and the movi fix then takes it from 2406 to 2295. Jim --001a113f2778e0712f054524afb8 Content-Type: text/x-patch; charset=US-ASCII; name="aarch64-sim-mls-movi.patch" Content-Disposition: attachment; filename="aarch64-sim-mls-movi.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ixgp6ig60 Content-length: 5035 CXNpbS9hYXJjaDY0LwoJKiBzaW11bGF0b3IuYyAoZG9fdmVjX01PVl9pbW1l ZGlhdGUsIGNhc2UgMHg4KTogQWRkIG1pc3NpbmcgYnJlYWsuCgkoZG9fdmVj X01MUyk6IFJldmVyc2Ugb3JkZXIgb2Ygc3VidHJhY3Rpb24gb3BlcmFuZHMu CgoJc2ltL3Rlc3RzdWl0ZS9zaW0vYWFyY2g2NC8KCSogbWxzLnM6IE5ldy4K CmRpZmYgLS1naXQgYS9zaW0vYWFyY2g2NC9zaW11bGF0b3IuYyBiL3NpbS9h YXJjaDY0L3NpbXVsYXRvci5jCmluZGV4IGJlM2Q2YzcuLjY1YTBlMmUgMTAw NjQ0Ci0tLSBhL3NpbS9hYXJjaDY0L3NpbXVsYXRvci5jCisrKyBiL3NpbS9h YXJjaDY0L3NpbXVsYXRvci5jCkBAIC0zMjIxLDcgKzMyMjEsOCBAQCBkb192 ZWNfTU9WX2ltbWVkaWF0ZSAoc2ltX2NwdSAqY3B1KQogICAgIGNhc2UgMHg4 OiAvKiAxNi1iaXQsIG5vIHNoaWZ0LiAgKi8KICAgICAgIGZvciAoaSA9IDA7 IGkgPCAoZnVsbCA/IDggOiA0KTsgaSsrKQogCWFhcmNoNjRfc2V0X3ZlY191 MTYgKGNwdSwgdmQsIGksIHZhbCk7Ci0gICAgICAvKiBGYWxsIHRocm91Z2gu ICAqLworICAgICAgYnJlYWs7CisKICAgICBjYXNlIDB4ZDogLyogMzItYml0 LCBtYXNrIHNoaWZ0IGJ5IDE2LiAgKi8KICAgICAgIHZhbCA8PD0gODsKICAg ICAgIHZhbCB8PSAweEZGOwpAQCAtNjM0NiwyNSArNjM0NywyNSBAQCBkb192 ZWNfTUxTIChzaW1fY3B1ICpjcHUpCiAgICAgY2FzZSAwOgogICAgICAgZm9y IChpID0gMDsgaSA8IChmdWxsID8gMTYgOiA4KTsgaSsrKQogCWFhcmNoNjRf c2V0X3ZlY191OCAoY3B1LCB2ZCwgaSwKLQkJCSAgICAoYWFyY2g2NF9nZXRf dmVjX3U4IChjcHUsIHZuLCBpKQotCQkJICAgICAqIGFhcmNoNjRfZ2V0X3Zl Y191OCAoY3B1LCB2bSwgaSkpCi0JCQkgICAgLSBhYXJjaDY0X2dldF92ZWNf dTggKGNwdSwgdmQsIGkpKTsKKwkJCSAgICBhYXJjaDY0X2dldF92ZWNfdTgg KGNwdSwgdmQsIGkpCisJCQkgICAgLSAoYWFyY2g2NF9nZXRfdmVjX3U4IChj cHUsIHZuLCBpKQorCQkJICAgICAgICogYWFyY2g2NF9nZXRfdmVjX3U4IChj cHUsIHZtLCBpKSkpOwogICAgICAgcmV0dXJuOwogCiAgICAgY2FzZSAxOgog ICAgICAgZm9yIChpID0gMDsgaSA8IChmdWxsID8gOCA6IDQpOyBpKyspCiAJ YWFyY2g2NF9zZXRfdmVjX3UxNiAoY3B1LCB2ZCwgaSwKLQkJCSAgICAgKGFh cmNoNjRfZ2V0X3ZlY191MTYgKGNwdSwgdm4sIGkpCi0JCQkgICAgICAqIGFh cmNoNjRfZ2V0X3ZlY191MTYgKGNwdSwgdm0sIGkpKQotCQkJICAgICAtIGFh cmNoNjRfZ2V0X3ZlY191MTYgKGNwdSwgdmQsIGkpKTsKKwkJCSAgICAgYWFy Y2g2NF9nZXRfdmVjX3UxNiAoY3B1LCB2ZCwgaSkKKwkJCSAgICAgLSAoYWFy Y2g2NF9nZXRfdmVjX3UxNiAoY3B1LCB2biwgaSkKKwkJCQkqIGFhcmNoNjRf Z2V0X3ZlY191MTYgKGNwdSwgdm0sIGkpKSk7CiAgICAgICByZXR1cm47CiAK ICAgICBjYXNlIDI6CiAgICAgICBmb3IgKGkgPSAwOyBpIDwgKGZ1bGwgPyA0 IDogMik7IGkrKykKIAlhYXJjaDY0X3NldF92ZWNfdTMyIChjcHUsIHZkLCBp LAotCQkJICAgICAoYWFyY2g2NF9nZXRfdmVjX3UzMiAoY3B1LCB2biwgaSkK LQkJCSAgICAgICogYWFyY2g2NF9nZXRfdmVjX3UzMiAoY3B1LCB2bSwgaSkp Ci0JCQkgICAgIC0gYWFyY2g2NF9nZXRfdmVjX3UzMiAoY3B1LCB2ZCwgaSkp OworCQkJICAgICBhYXJjaDY0X2dldF92ZWNfdTMyIChjcHUsIHZkLCBpKQor CQkJICAgICAtIChhYXJjaDY0X2dldF92ZWNfdTMyIChjcHUsIHZuLCBpKQor CQkJCSogYWFyY2g2NF9nZXRfdmVjX3UzMiAoY3B1LCB2bSwgaSkpKTsKICAg ICAgIHJldHVybjsKIAogICAgIGRlZmF1bHQ6CmRpZmYgLS1naXQgYS9zaW0v dGVzdHN1aXRlL3NpbS9hYXJjaDY0L21scy5zIGIvc2ltL3Rlc3RzdWl0ZS9z aW0vYWFyY2g2NC9tbHMucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwLi5hMzRhMWFhCi0tLSAvZGV2L251bGwKKysrIGIvc2ltL3Rlc3Rz dWl0ZS9zaW0vYWFyY2g2NC9tbHMucwpAQCAtMCwwICsxLDEwMyBAQAorIyBt YWNoOiBhYXJjaDY0CisKKyMgQ2hlY2sgdGhlIHZlY3RvciBtdWx0aXBseSBz dWJ0cmFjdCBpbnN0cnVjdGlvbjogbWxzLgorCisuaW5jbHVkZSAidGVzdHV0 aWxzLmluYyIKKworaW5wdXQ6CisJLndvcmQgMHgwNDAzMDIwMQorCS53b3Jk IDB4MDgwNzA2MDUKKwkud29yZCAweDBjMGIwYTA5CisJLndvcmQgMHgxMDBm MGUwZAorbThiOgorCS53b3JkIDB4ZjFmOGZkMDAKKwkud29yZCAweGMxZDBk ZGU4CittMTZiOgorCS53b3JkIDB4ZjFmOGZkMDAKKwkud29yZCAweGMxZDBk ZGU4CisJLndvcmQgMHg3MTg4OWRiMAorCS53b3JkIDB4MDEyMDNkNTgKK200 aDoKKwkud29yZCAweGU3ZjhmYzAwCisJLndvcmQgMHg4ZmQwYzNlOAorbTho OgorCS53b3JkIDB4ZTdmOGZjMDAKKwkud29yZCAweDhmZDBjM2U4CisJLndv cmQgMHhmNzg4NGJiMAorCS53b3JkIDB4MWYyMDkzNTgKK20yczoKKwkud29y ZCAweGViZjVmYzAwCisJLndvcmQgMHg1Yjk1YzNlOAorbTRzOgorCS53b3Jk IDB4ZWJmNWZjMDAKKwkud29yZCAweDViOTVjM2U4CisJLndvcmQgMHg0YWQ1 NGJiMAorCS53b3JkIDB4YjliNDkzNTgKKworCXN0YXJ0CisJYWRycCB4MCwg aW5wdXQKKwlsZHIgcTAsIFt4MCwgIzpsbzEyOmlucHV0XQorCisJbW92aSB2 MS44YiwgIzEKKwltbHMgdjEuOGIsIHYwLjhiLCB2MC44YgorCW1vdiB4MSwg djEuZFswXQorCWFkcnAgeDMsIG04YgorCWxkciB4NCwgW3gzLCAjOmxvMTI6 bThiXQorCWNtcCB4MSwgeDQKKwlibmUgLkxmYWlsdXJlCisKKwltb3ZpIHYx LjE2YiwgIzEKKwltbHMgdjEuMTZiLCB2MC4xNmIsIHYwLjE2YgorCW1vdiB4 MSwgdjEuZFswXQorCW1vdiB4MiwgdjEuZFsxXQorCWFkcnAgeDMsIG0xNmIK KwlsZHIgeDQsIFt4MywgIzpsbzEyOm0xNmJdCisJY21wIHgxLCB4NAorCWJu ZSAuTGZhaWx1cmUKKwlsZHIgeDUsIFt4MywgIzpsbzEyOm0xNmIrOF0KKwlj bXAgeDIsIHg1CisJYm5lIC5MZmFpbHVyZQorCisJbW92aSB2MS40aCwgIzEK KwltbHMgdjEuNGgsIHYwLjRoLCB2MC40aAorCW1vdiB4MSwgdjEuZFswXQor CWFkcnAgeDMsIG00aAorCWxkciB4NCwgW3gzLCAjOmxvMTI6bTRoXQorCWNt cCB4MSwgeDQKKwlibmUgLkxmYWlsdXJlCisKKwltb3ZpIHYxLjhoLCAjMQor CW1scyB2MS44aCwgdjAuOGgsIHYwLjhoCisJbW92IHgxLCB2MS5kWzBdCisJ bW92IHgyLCB2MS5kWzFdCisJYWRycCB4MywgbThoCisJbGRyIHg0LCBbeDMs ICM6bG8xMjptOGhdCisJY21wIHgxLCB4NAorCWJuZSAuTGZhaWx1cmUKKwls ZHIgeDUsIFt4MywgIzpsbzEyOm04aCs4XQorCWNtcCB4MiwgeDUKKwlibmUg LkxmYWlsdXJlCisKKwltb3ZpIHYxLjJzLCAjMQorCW1scyB2MS4ycywgdjAu MnMsIHYwLjJzCisJbW92IHgxLCB2MS5kWzBdCisJYWRycCB4MywgbTJzCisJ bGRyIHg0LCBbeDMsICM6bG8xMjptMnNdCisJY21wIHgxLCB4NAorCWJuZSAu TGZhaWx1cmUKKworCW1vdmkgdjEuNHMsICMxCisJbWxzIHYxLjRzLCB2MC40 cywgdjAuNHMKKwltb3YgeDEsIHYxLmRbMF0KKwltb3YgeDIsIHYxLmRbMV0K KwlhZHJwIHgzLCBtNHMKKwlsZHIgeDQsIFt4MywgIzpsbzEyOm00c10KKwlj bXAgeDEsIHg0CisJYm5lIC5MZmFpbHVyZQorCWxkciB4NSwgW3gzLCAjOmxv MTI6bTRzKzhdCisJY21wIHgyLCB4NQorCWJuZSAuTGZhaWx1cmUKKworCXBh c3MKKy5MZmFpbHVyZToKKwlmYWlsCg== --001a113f2778e0712f054524afb8--