From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 63545 invoked by alias); 26 Feb 2017 03:54:08 -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 63371 invoked by uid 89); 26 Feb 2017 03:53:48 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=Wilson, sim X-HELO: mail-wr0-f181.google.com Received: from mail-wr0-f181.google.com (HELO mail-wr0-f181.google.com) (209.85.128.181) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 26 Feb 2017 03:53:47 +0000 Received: by mail-wr0-f181.google.com with SMTP id g10so32826250wrg.2 for ; Sat, 25 Feb 2017 19:53:47 -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; bh=/2Av0JlKPM/rx8xGhXyZCbUDXE9fANwWb+Q0z6cn8Bc=; b=ZcPvMx7N1cHmOigrlXwc0W6vXkqjnV3cg6QtxdPL27pbGvQoZxXf/i7dKUmsjLowPz mIIgk0qbONCj1ZxDGupq34xM2a9YsQeyat6zKeeHXbebwt+sn/t/8cmuAyyylZpu2gwO orC/n8a6lXRuB1BkNJttxuXa660miBPclW4o4JfwhpUCJdWH4Pi1/WGDyEZ7k2WqmjdX E0qOaBXQxg1k/fJdCsfruePmDRPx6YqtOCk42b2n7f+oTnZgACACUJ4J6HTrQ+vPq93V SfdFf49vi5Bb1Vhmf4uvNXfzMmONo/2CG9y6gV5tc9qOZ3eT5k6iyJkj99HxF0yrCSYd +kfA== X-Gm-Message-State: AMke39klpCpf0qstNncNpBwuitNimFC7JnDXwzGHH8Wdy+TX7W7c7NLjNjO71lD83vhk/GSEPSMemL9EG8tsEevT X-Received: by 10.223.165.138 with SMTP id g10mr9353162wrc.105.1488081225100; Sat, 25 Feb 2017 19:53:45 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.145.68 with HTTP; Sat, 25 Feb 2017 19:53:44 -0800 (PST) From: Jim Wilson Date: Sun, 26 Feb 2017 03:54:00 -0000 Message-ID: Subject: [PATCH] aarch64 sim, add cnt insn support To: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=94eb2c1cd99ed1e087054966e8c0 X-SW-Source: 2017-02/txt/msg00699.txt.bz2 --94eb2c1cd99ed1e087054966e8c0 Content-Type: text/plain; charset=UTF-8 Content-length: 210 This patch adds missing support for the cnt (popcount) instruction. The new testcase fails without the patch and works with the patch. This patch reduces GCC C testsuite failures from 1510 to 1493 (-17). Jim --94eb2c1cd99ed1e087054966e8c0 Content-Type: text/x-patch; charset=US-ASCII; name="aarch64-sim-cnt.patch" Content-Disposition: attachment; filename="aarch64-sim-cnt.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_izm54p6v0 Content-length: 3530 MjAxNy0wMi0yNSAgSmltIFdpbHNvbiAgPGppbS53aWxzb25AbGluYXJvLm9y Zz4KCglzaW0vYWFyY2g2NC8KCSogc2ltdWxhdG9yLmMgKHBvcGNvdW50KTog TmV3LgoJKGRvX3ZlY19DTlQpOiBOZXcuCgkoZG9fdmVjX29wMSk6IEFkZCBk b192ZWNfQ05UIGNhbGwuCgoJc2ltL3Rlc3RzdWl0ZS9zaW0vYWFyY2g2NC8K CSogY250LnM6IE5ldy4KCmRpZmYgLS1naXQgYS9zaW0vYWFyY2g2NC9zaW11 bGF0b3IuYyBiL3NpbS9hYXJjaDY0L3NpbXVsYXRvci5jCmluZGV4IGQzMWNi MTAuLmY2NmNhNzggMTAwNjQ0Ci0tLSBhL3NpbS9hYXJjaDY0L3NpbXVsYXRv ci5jCisrKyBiL3NpbS9hYXJjaDY0L3NpbXVsYXRvci5jCkBAIC00MTk3LDYg KzQyODgsNTYgQEAgZG9fdmVjX1hUTiAoc2ltX2NwdSAqY3B1KQogICAgIH0K IH0KIAorLyogUmV0dXJuIHRoZSBudW1iZXIgb2YgYml0cyBzZXQgaW4gdGhl IGlucHV0IHZhbHVlLiAgKi8KKyNpZiBfX0dOVUNfXyA+IDMgfHwgKF9fR05V Q19fID09IDMgJiYgX19HTlVDX01JTk9SX18gPj0gNCkKKyMgZGVmaW5lIHBv cGNvdW50IF9fYnVpbHRpbl9wb3Bjb3VudAorI2Vsc2UKK3N0YXRpYyBpbnQK K3BvcGNvdW50ICh1bnNpZ25lZCBjaGFyIHgpCit7CisgIHN0YXRpYyBjb25z dCB1bnNpZ25lZCBjaGFyIHBvcGNudFsxNl0gPQorICAgIHsKKyAgICAgIDAs IDEsIDEsIDIsCisgICAgICAxLCAyLCAyLCAzLAorICAgICAgMSwgMiwgMiwg MywKKyAgICAgIDIsIDMsIDMsIDQKKyAgICB9OworCisgIC8qIE9ubHkgY291 bnRzIHRoZSBsb3cgOCBiaXRzIG9mIHRoZSBpbnB1dCBhcyB0aGF0IGlzIGFs bCB3ZSBuZWVkLiAgKi8KKyAgcmV0dXJuIHBvcGNudFt4ICUgMTZdICsgcG9w Y250W3ggLyAxNl07Cit9CisjZW5kaWYKKworc3RhdGljIHZvaWQKK2RvX3Zl Y19DTlQgKHNpbV9jcHUgKmNwdSkKK3sKKyAgLyogaW5zdHJbMzFdICAgID0g MAorICAgICBpbnN0clszMF0gICAgPSBoYWxmICgwKS8gZnVsbCAoMSkKKyAg ICAgaW5zdHJbMjksMjRdID0gMDAgMTExMAorICAgICBpbnN0clsyMywyMl0g PSBzaXplOiBieXRlKDAwKQorICAgICBpbnN0clsyMSwxMF0gPSAxMDAwIDAw MDEgMDExMAorICAgICBpbnN0cls5LDVdICAgPSBWcworICAgICBpbnN0cls0 LDBdICAgPSBWZC4gICovCisKKyAgdW5zaWduZWQgdnMgPSBJTlNUUiAoOSwg NSk7CisgIHVuc2lnbmVkIHZkID0gSU5TVFIgKDQsIDApOworICBpbnQgZnVs bCA9IElOU1RSICgzMCwgMzApOworICBpbnQgc2l6ZSA9IElOU1RSICgyMywg MjIpOworICBpbnQgaTsKKworICBOWUlfYXNzZXJ0ICgyOSwgMjQsIDB4MEUp OworICBOWUlfYXNzZXJ0ICgyMSwgMTAsIDB4ODE2KTsKKworICBpZiAoc2l6 ZSAhPSAwKQorICAgIEhBTFRfVU5BTExPQzsKKworICBUUkFDRV9ERUNPREUg KGNwdSwgImVtdWxhdGVkIGF0IGxpbmUgJWQiLCBfX0xJTkVfXyk7CisKKyAg Zm9yIChpID0gMDsgaSA8IChmdWxsID8gMTYgOiA4KTsgaSsrKQorICAgIGFh cmNoNjRfc2V0X3ZlY191OCAoY3B1LCB2ZCwgaSwKKwkJCXBvcGNvdW50IChh YXJjaDY0X2dldF92ZWNfdTggKGNwdSwgdnMsIGkpKSk7Cit9CisKIHN0YXRp YyB2b2lkCiBkb192ZWNfbWF4diAoc2ltX2NwdSAqY3B1KQogewpAQCAtNTYw NSw2ICs1NjkxLDcgQEAgZG9fdmVjX29wMSAoc2ltX2NwdSAqY3B1KQogICAg IGNhc2UgMHgwODogZG9fdmVjX3N1Yl9sb25nIChjcHUpOyByZXR1cm47CiAg ICAgY2FzZSAweDBhOiBkb192ZWNfWFROIChjcHUpOyByZXR1cm47CiAgICAg Y2FzZSAweDExOiBkb192ZWNfU1NITCAoY3B1KTsgcmV0dXJuOworICAgIGNh c2UgMHgxNjogZG9fdmVjX0NOVCAoY3B1KTsgcmV0dXJuOwogICAgIGNhc2Ug MHgxOTogZG9fdmVjX21heCAoY3B1KTsgcmV0dXJuOwogICAgIGNhc2UgMHgx QjogZG9fdmVjX21pbiAoY3B1KTsgcmV0dXJuOwogICAgIGNhc2UgMHgyMTog ZG9fdmVjX2FkZCAoY3B1KTsgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvc2ltL3Rl c3RzdWl0ZS9zaW0vYWFyY2g2NC9jbnQucyBiL3NpbS90ZXN0c3VpdGUvc2lt L2FhcmNoNjQvY250LnMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMC4uY2Y1M2ZlMAotLS0gL2Rldi9udWxsCisrKyBiL3NpbS90ZXN0c3Vp dGUvc2ltL2FhcmNoNjQvY250LnMKQEAgLTAsMCArMSwzMyBAQAorIyBtYWNo OiBhYXJjaDY0CisKKyMgQ2hlY2sgdGhlIHBvcGNvdW50IGluc3RydWN0aW9u OiBjbnQuCisKKy5pbmNsdWRlICJ0ZXN0dXRpbHMuaW5jIgorCisJLmRhdGEK KwkuYWxpZ24gNAoraW5wdXQ6CisJLndvcmQgMHgwNDAzMDIwMQorCS53b3Jk IDB4MGYwNzA2MDUKKwkud29yZCAweDQ0MzMyMjExCisJLndvcmQgMHhmZjc3 NjY1NQorCisJc3RhcnQKKwlhZHJwIHgwLCBpbnB1dAorCWxkciBxMCwgW3gw LCAjOmxvMTI6aW5wdXRdCisKKwljbnQgdjEuOGIsIHYwLjhiCisJYWRkdiBi MiwgdjEuOGIKKwltb3YgeDEsIHYyLmRbMF0KKwljbXAgeDEsICMxNgorCWJu ZSAuTGZhaWx1cmUKKworCWNudCB2MS4xNmIsIHYwLjE2YgorCWFkZHYgYjIs IHYxLjE2YgorCW1vdiB4MSwgdjIuZFswXQorCWNtcCB4MSwgIzQ4CisJYm5l IC5MZmFpbHVyZQorCisJcGFzcworLkxmYWlsdXJlOgorCWZhaWwK --94eb2c1cd99ed1e087054966e8c0--