From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1C14C33C8C for ; Mon, 6 Jan 2020 16:36:10 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CC033206E6 for ; Mon, 6 Jan 2020 16:36:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CC033206E6 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ioVMB-0000zK-5K; Mon, 06 Jan 2020 16:35:55 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ioVM9-0000zB-E1 for xen-devel@lists.xenproject.org; Mon, 06 Jan 2020 16:35:53 +0000 X-Inumbo-ID: 954e42ca-30a2-11ea-a914-bc764e2007e4 Received: from mx2.suse.de (unknown [195.135.220.15]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 954e42ca-30a2-11ea-a914-bc764e2007e4; Mon, 06 Jan 2020 16:35:44 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 5A526AD00; Mon, 6 Jan 2020 16:35:43 +0000 (UTC) From: Jan Beulich To: "xen-devel@lists.xenproject.org" References: <6f167053-38dc-19b5-a873-321d978e9a59@suse.com> Message-ID: <95425a27-717d-59c8-bcd6-ee8cfea4439c@suse.com> Date: Mon, 6 Jan 2020 17:36:29 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1 MIME-Version: 1.0 In-Reply-To: <6f167053-38dc-19b5-a873-321d978e9a59@suse.com> Content-Language: en-US Subject: [Xen-devel] [PATCH RFC v3 4/8] x86emul: support MOVDIR64B insn X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Andrew Cooper , Wei Liu , Roger Pau Monne Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Tm90ZSB0aGF0IFNETSByZXZpc2lvbiAwNzAgZG9lc24ndCBzcGVjaWZ5IGV4Y2VwdGlvbiBiZWhh dmlvciBmb3IKTW9kUk0ubW9kICE9IDBiMTE7IGFzc3VtaW5nICNVRCBoZXJlLgoKU2lnbmVkLW9m Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KUkZDOiBZZXQgdG8gYmUg dGVzdGVkIChvbmNlIFNERSBzdXBwb3J0cyBpdCkuCi0tLQp2NDogU3BsaXQgTU9WRElSSSBhbmQg TU9WRElSNjRCLiBTd2l0Y2ggdG8gdXNpbmcgLT5ybXcoKS4gUmUtYmFzZS4KdjM6IFVwZGF0ZSBk ZXNjcmlwdGlvbi4KCi0tLSBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVs YXRvci5jCisrKyBiL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVsYXRvci5j CkBAIC0yMjA4LDYgKzIyMDgsMjkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog ICAgICAgICBnb3RvIGZhaWw7CiAgICAgcHJpbnRmKCJva2F5XG4iKTsKIAorICAgIHByaW50Zigi JS00MHMiLCAiVGVzdGluZyBtb3ZkaXI2NGIgMTQ0KCVlZHgpLCVlY3guLi4iKTsKKyAgICBpZiAo IHN0YWNrX2V4ZWMgJiYgY3B1X2hhc19tb3ZkaXI2NGIgKQorICAgIHsKKyAgICAgICAgaW5zdHJb MF0gPSAweDY2OyBpbnN0clsxXSA9IDB4MGY7IGluc3RyWzJdID0gMHgzODsgaW5zdHJbM10gPSAw eGY4OworICAgICAgICBpbnN0cls0XSA9IDB4OGE7IGluc3RyWzVdID0gMHg5MDsgaW5zdHJbOF0g PSBpbnN0cls3XSA9IGluc3RyWzZdID0gMDsKKyAgICAgICAgcmVncy5laXAgPSAodW5zaWduZWQg bG9uZykmaW5zdHJbMF07CisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgNjQ7ICsraSApCisgICAg ICAgICAgICByZXNbaV0gPSBpIC0gMjA7CisgICAgICAgIHJlZ3MuZWR4ID0gKHVuc2lnbmVkIGxv bmcpcmVzOworICAgICAgICByZWdzLmVjeCA9ICh1bnNpZ25lZCBsb25nKShyZXMgKyAxNik7Cisg ICAgICAgIHJjID0geDg2X2VtdWxhdGUoJmN0eHQsICZlbXVsb3BzKTsKKyAgICAgICAgaWYgKCAo cmMgIT0gWDg2RU1VTF9PS0FZKSB8fAorICAgICAgICAgICAgIChyZWdzLmVpcCAhPSAodW5zaWdu ZWQgbG9uZykmaW5zdHJbOV0pIHx8CisgICAgICAgICAgICAgcmVzWzE1XSAhPSAtNSB8fCByZXNb MzJdICE9IDEyICkKKyAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgZm9yICggaSA9IDE2 OyBpIDwgMzI7ICsraSApCisgICAgICAgICAgICBpZiAoIHJlc1tpXSAhPSBpICkKKyAgICAgICAg ICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgIHByaW50Zigib2theVxuIik7CisgICAgfQorICAg IGVsc2UKKyAgICAgICAgcHJpbnRmKCJza2lwcGVkXG4iKTsKKwogICAgIHByaW50ZigiJS00MHMi LCAiVGVzdGluZyBtb3ZxICVtbTMsKCVlY3gpLi4uIik7CiAgICAgaWYgKCBzdGFja19leGVjICYm IGNwdV9oYXNfbW14ICkKICAgICB7Ci0tLSBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci94ODYt ZW11bGF0ZS5oCisrKyBiL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci94ODYtZW11bGF0ZS5oCkBA IC0xNTQsNiArMTU0LDcgQEAgc3RhdGljIGlubGluZSBib29sIHhjcjBfbWFzayh1aW50NjRfdCBt YQogI2RlZmluZSBjcHVfaGFzX2F2eDUxMl92bm5pIChjcC5mZWF0LmF2eDUxMl92bm5pICYmIHhj cjBfbWFzaygweGU2KSkKICNkZWZpbmUgY3B1X2hhc19hdng1MTJfYml0YWxnIChjcC5mZWF0LmF2 eDUxMl9iaXRhbGcgJiYgeGNyMF9tYXNrKDB4ZTYpKQogI2RlZmluZSBjcHVfaGFzX2F2eDUxMl92 cG9wY250ZHEgKGNwLmZlYXQuYXZ4NTEyX3Zwb3BjbnRkcSAmJiB4Y3IwX21hc2soMHhlNikpCisj ZGVmaW5lIGNwdV9oYXNfbW92ZGlyNjRiICBjcC5mZWF0Lm1vdmRpcjY0YgogI2RlZmluZSBjcHVf aGFzX2F2eDUxMl80dm5uaXcgKGNwLmZlYXQuYXZ4NTEyXzR2bm5pdyAmJiB4Y3IwX21hc2soMHhl NikpCiAjZGVmaW5lIGNwdV9oYXNfYXZ4NTEyXzRmbWFwcyAoY3AuZmVhdC5hdng1MTJfNGZtYXBz ICYmIHhjcjBfbWFzaygweGU2KSkKIAotLS0gYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUKKysrIGIv eGVuL2FyY2gveDg2L01ha2VmaWxlCkBAIC0yNDksMTIgKzI0OSwxMyBAQCAkKEJBU0VESVIpL2lu Y2x1ZGUvYXNtLXg4Ni9hc20tbWFjcm9zLmg6CiAjIHN1cmUgd2UgcGljayB1cCBjaGFuZ2VzIHdo ZW4gdGhlIGNvbXBpbGVyIHVzZWQgaGFzIGNoYW5nZWQuKQogaWZlcSAoJChNQUtFQ01ER09BTFMp LGFzbS1vZmZzZXRzLnMpCiAKLWFzLUlTQS1saXN0IDo9IENMV0IgRVBUIEZTR1NCQVNFIElOVlBD SUQgUkRSQU5EIFJEU0VFRCBTU0U0XzIgVk1YIFhTQVZFT1BUCithcy1JU0EtbGlzdCA6PSBDTFdC IEVQVCBGU0dTQkFTRSBJTlZQQ0lEIE1PVkRJUjY0QiBSRFJBTkQgUkRTRUVEIFNTRTRfMiBWTVgg WFNBVkVPUFQKIAogQ0xXQi1pbnNuCTo9IGNsd2IgKCVyYXgpCiBFUFQtaW5zbgk6PSBpbnZlcHQg KCVyYXgpLCVyYXgKIEZTR1NCQVNFLWluc24JOj0gcmRmc2Jhc2UgJXJheAogSU5WUENJRC1pbnNu CTo9IGludnBjaWQgKCVyYXgpLCVyYXgKK01PVkRJUjY0Qi1pbnNuCTo9IG1vdmRpcjY0YiAoJXJh eCksJXJheAogUkRSQU5ELWluc24JOj0gcmRyYW5kICVlYXgKIFJEU0VFRC1pbnNuCTo9IHJkc2Vl ZCAlZWF4CiBTU0U0XzItaW5zbgk6PSBjcmMzMiAlZWF4LCVlYXgKLS0tIGEveGVuL2FyY2gveDg2 L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRl L3g4Nl9lbXVsYXRlLmMKQEAgLTU0OCw2ICs1NDgsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGV4 dDBmMzhfdGFibGUgewogICAgIFsweGYxXSA9IHsgLnRvX21lbSA9IDEsIC50d29fb3AgPSAxIH0s CiAgICAgWzB4ZjIgLi4uIDB4ZjNdID0ge30sCiAgICAgWzB4ZjUgLi4uIDB4ZjddID0ge30sCisg ICAgWzB4ZjhdID0geyAuc2ltZF9zaXplID0gc2ltZF9vdGhlciB9LAogICAgIFsweGY5XSA9IHsg LnRvX21lbSA9IDEgfSwKIH07CiAKQEAgLTgzNCw2ICs4MzUsNyBAQCBzdHJ1Y3QgeDg2X2VtdWxh dGVfc3RhdGUgewogICAgICAgICBybXdfYnRzLAogICAgICAgICBybXdfZGVjLAogICAgICAgICBy bXdfaW5jLAorICAgICAgICBybXdfbW92ZGlyNjRiLAogICAgICAgICBybXdfbmVnLAogICAgICAg ICBybXdfbm90LAogICAgICAgICBybXdfb3IsCkBAIC04OTYsNiArODk4LDcgQEAgdHlwZWRlZiB1 bmlvbiB7CiAgICAgdWludDY0X3QgX19hdHRyaWJ1dGVfXyAoKGFsaWduZWQoMTYpKSkgeG1tWzJd OwogICAgIHVpbnQ2NF90IF9fYXR0cmlidXRlX18gKChhbGlnbmVkKDMyKSkpIHltbVs0XTsKICAg ICB1aW50NjRfdCBfX2F0dHJpYnV0ZV9fICgoYWxpZ25lZCg2NCkpKSB6bW1bOF07CisgICAgdWlu dDMyX3Qgd29yZHNbMTZdOwogfSBtbXZhbF90OwogCiAvKgpAQCAtMTkwNCw2ICsxOTA3LDcgQEAg aW5fcHJvdG1vZGUoCiAjZGVmaW5lIHZjcHVfaGFzX2F2eDUxMl92cG9wY250ZHEoKSAoY3R4dC0+ Y3B1aWQtPmZlYXQuYXZ4NTEyX3Zwb3BjbnRkcSkKICNkZWZpbmUgdmNwdV9oYXNfcmRwaWQoKSAg ICAgICAoY3R4dC0+Y3B1aWQtPmZlYXQucmRwaWQpCiAjZGVmaW5lIHZjcHVfaGFzX21vdmRpcmko KSAgICAgKGN0eHQtPmNwdWlkLT5mZWF0Lm1vdmRpcmkpCisjZGVmaW5lIHZjcHVfaGFzX21vdmRp cjY0YigpICAgKGN0eHQtPmNwdWlkLT5mZWF0Lm1vdmRpcjY0YikKICNkZWZpbmUgdmNwdV9oYXNf YXZ4NTEyXzR2bm5pdygpIChjdHh0LT5jcHVpZC0+ZmVhdC5hdng1MTJfNHZubml3KQogI2RlZmlu ZSB2Y3B1X2hhc19hdng1MTJfNGZtYXBzKCkgKGN0eHQtPmNwdWlkLT5mZWF0LmF2eDUxMl80Zm1h cHMpCiAKQEAgLTk5MTksNiArOTkyMywyMyBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICIwIiAoKHVpbnQzMl90KXNyYy52YWwpLCAicm0iIChfcmVncy5lZHgp ICk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmMzgsIDB4 ZjgpOiAvKiBtb3ZkaXI2NGIgcixtNTEyICovCisgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9o YXZlKG1vdmRpcjY0Yik7CisgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihlYS50eXBlICE9 IE9QX01FTSwgRVhDX1VEKTsKKyAgICAgICAgc3JjLnZhbCA9IHRydW5jYXRlX2VhKCpkc3QucmVn KTsKKyAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKCFpc19hbGlnbmVkKHg4Nl9zZWdfZXMs IHNyYy52YWwsIDY0LCBjdHh0LCBvcHMpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RVhDX0dQLCAwKTsKKyAgICAgICAgZmFpbF9pZighb3BzLT5ybXcpOworICAgICAgICBCVUlMRF9C VUdfT04oc2l6ZW9mKCptbXZhbHApIDwgNjQpOworICAgICAgICBzdGF0ZS0+cm13ID0gcm13X21v dmRpcjY0YjsKKyAgICAgICAgaWYgKCAocmMgPSBvcHMtPnJlYWQoZWEubWVtLnNlZywgZWEubWVt Lm9mZiwgbW12YWxwLCA2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4dCkpICE9 IFg4NkVNVUxfT0tBWSB8fAorICAgICAgICAgICAgIChyYyA9IG9wcy0+cm13KHg4Nl9zZWdfZXMs IHNyYy52YWwsIDY0LCAmbW12YWxwLT53b3Jkc1swXSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdGF0ZSwgY3R4dCkpICE9IFg4NkVNVUxfT0tBWSApCisgICAgICAgICAgICBnb3RvIGRv bmU7CisgICAgICAgIHN0YXRlLT5zaW1kX3NpemUgPSBzaW1kX25vbmU7CisgICAgICAgIGJyZWFr OworCiAgICAgY2FzZSBYODZFTVVMX09QQygweDBmMzgsIDB4ZjkpOiAvKiBtb3ZkaXJpIG1lbSxy ICovCiAgICAgICAgIHZjcHVfbXVzdF9oYXZlKG1vdmRpcmkpOwogICAgICAgICBnZW5lcmF0ZV9l eGNlcHRpb25faWYoZHN0LnR5cGUgIT0gT1BfTUVNLCBFWENfVUQpOwpAQCAtMTEwNzQsNiArMTEw OTUsMjYgQEAgaW50IHg4Nl9lbXVsX3JtdygKICN1bmRlZiBCSU5PUAogI3VuZGVmIFNISUZUCiAK KyAgICBjYXNlIHJtd19tb3ZkaXI2NGI6CisgICAgICAgIGlmICggKCh1bnNpZ25lZCBsb25nKWRz dCAmIDB4M2YpICkKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7 CisgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7CisgICAgICAgIH0KKyAg ICAgICAgLyoKKyAgICAgICAgICogZWZsYWdzIHBvaW50cyB0byBzb3VyY2UgZGF0YSBpbiB0aGlz IGNhc2UuIFVzZSBhIG1lbW9yeSBjbG9iYmVyCisgICAgICAgICAqIHRvIGNvbXBlbnNhdGUgdGhh dCB0aGUgb3RoZXIgb3BlcmFuZHMgZG9uJ3QgcHJvcGVybHkgZXhwcmVzcyB0aGUKKyAgICAgICAg ICogKGZ1bGwpIG1lbW9yeSByYW5nZXMgY292ZXJlZC4KKyAgICAgICAgICovCisjaWZkZWYgSEFW RV9BU19NT1ZESVI2NEIKKyAgICAgICAgYXNtICggIm1vdmRpcjY0YiAlMCwgJTEiIDo6ICJtIiAo KmRzdCksICJyIiAoZWZsYWdzKSA6ICJtZW1vcnkiICk7CisjZWxzZQorICAgICAgICAvKiBtb3Zk aXI2NGIgKCVyZGkpLCAlcmR4ICovCisgICAgICAgIGFzbSAoICIuYnl0ZSAweDY2LCAweDBmLCAw eDM4LCAweGY4LCAweDE3IgorICAgICAgICAgICAgICA6OiAiRCIgKGRzdCksICJkIiAoZWZsYWdz KSA6ICJtZW1vcnkiICk7CisjZW5kaWYKKyAgICAgICAgYnJlYWs7CisKICAgICBjYXNlIHJtd19u b3Q6CiAgICAgICAgIHN3aXRjaCAoIHN0YXRlLT5vcF9ieXRlcyApCiAgICAgICAgIHsKLS0tIGEv eGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4 Ni9jcHVmZWF0dXJlLmgKQEAgLTEyMCw2ICsxMjAsNyBAQAogI2RlZmluZSBjcHVfaGFzX2F2eDUx Ml9iaXRhbGcgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQVZYNTEyX0JJVEFMRykKICNkZWZp bmUgY3B1X2hhc19hdng1MTJfdnBvcGNudGRxIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9BVlg1 MTJfVlBPUENOVERRKQogI2RlZmluZSBjcHVfaGFzX3JkcGlkICAgICAgICAgICBib290X2NwdV9o YXMoWDg2X0ZFQVRVUkVfUkRQSUQpCisjZGVmaW5lIGNwdV9oYXNfbW92ZGlyNjRiICAgICAgIGJv b3RfY3B1X2hhcyhYODZfRkVBVFVSRV9NT1ZESVI2NEIpCiAKIC8qIENQVUlEIGxldmVsIDB4ODAw MDAwMDcuZWR4ICovCiAjZGVmaW5lIGNwdV9oYXNfaXRzYyAgICAgICAgICAgIGJvb3RfY3B1X2hh cyhYODZfRkVBVFVSRV9JVFNDKQotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1 ZmVhdHVyZXNldC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJl c2V0LmgKQEAgLTIzOCw2ICsyMzgsNyBAQCBYRU5fQ1BVRkVBVFVSRShBVlg1MTJfVlBPUENOVERR LCA2KjMyKzE0CiBYRU5fQ1BVRkVBVFVSRShSRFBJRCwgICAgICAgICA2KjMyKzIyKSAvKkEgIFJE UElEIGluc3RydWN0aW9uICovCiBYRU5fQ1BVRkVBVFVSRShDTERFTU9URSwgICAgICA2KjMyKzI1 KSAvKkEgIENMREVNT1RFIGluc3RydWN0aW9uICovCiBYRU5fQ1BVRkVBVFVSRShNT1ZESVJJLCAg ICAgICA2KjMyKzI3KSAvKkEgIE1PVkRJUkkgaW5zdHJ1Y3Rpb24gKi8KK1hFTl9DUFVGRUFUVVJF KE1PVkRJUjY0QiwgICAgIDYqMzIrMjgpIC8qQSAgTU9WRElSNjRCIGluc3RydWN0aW9uICovCiAK IC8qIEFNRC1kZWZpbmVkIENQVSBmZWF0dXJlcywgQ1BVSUQgbGV2ZWwgMHg4MDAwMDAwNy5lZHgs IHdvcmQgNyAqLwogWEVOX0NQVUZFQVRVUkUoSVRTQywgICAgICAgICAgNyozMisgOCkgLyogICBJ bnZhcmlhbnQgVFNDICovCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k ZXZlbA==