From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v5 11/47] x86emul: support AVX512F legacy-equivalent logic insns Date: Mon, 19 Nov 2018 03:18:38 -0700 Message-ID: <5BF28DFE02000078001FD43B@prv1-mh.provo.novell.com> References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> <5BF289D802000078001FD3DF@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gOgdh-000796-9P for xen-devel@lists.xenproject.org; Mon, 19 Nov 2018 10:18:45 +0000 In-Reply-To: <5BF289D802000078001FD3DF@prv1-mh.provo.novell.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel Cc: George Dunlap , Andrew Cooper , Wei Liu , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org UGx1cyB2cHRlcm5sb2d7ZCxxfSBhcyBiZWluZyBleHRlbnNpdmVseSB1c2VkIGJ5IHRoZSBjb21w aWxlciwgaW4gb3JkZXIKdG8gZmFjaWxpdGF0ZSB0ZXN0IGVuYWJsaW5nIGluIHRoZSBoYXJuZXNz IGFzIHNvb24gYXMgcG9zc2libGUuIEFsc28gdGhlCnR3b2J5dGVfdGFibGVbXSBlbnRyaWVzIGZv ciBhIGZldyBtb3JlIGluc25zIGdldCB0aGVpciAuZDhzIGZpZWxkIHNldApyaWdodCBhd2F5LCBp biBvcmRlciB0byBub3Qgc3BsaXQgYW5kIGxhdGVyIHJlLWNvbWJpbmUgdGhlIGdyb3Vwcy4KClNp Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEFu ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQp2MzogTmV3LgoKLS0t IGEvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL2V2ZXgtZGlzcDguYworKysgYi90b29scy90ZXN0 cy94ODZfZW11bGF0b3IvZXZleC1kaXNwOC5jCkBAIC0xNTcsNiArMTU3LDExIEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgdGVzdCBhdng1MTJmX2FsbFtdID0KICAgICBJTlNOX1BGUF9OQihtb3Z1LCAg ICAgICAgMGYsIDEwKSwKICAgICBJTlNOX1BGUF9OQihtb3Z1LCAgICAgICAgMGYsIDExKSwKICAg ICBJTlNOX0ZQKG11bCwgICAgICAgICAgICAgMGYsIDU5KSwKKyAgICBJTlNOKHBhbmQsICAgICAg ICAgNjYsICAgMGYsIGRiLCAgICB2bCwgICAgIGRxLCB2bCksCisgICAgSU5TTihwYW5kbiwgICAg ICAgIDY2LCAgIDBmLCBkZiwgICAgdmwsICAgICBkcSwgdmwpLAorICAgIElOU04ocG9yLCAgICAg ICAgICA2NiwgICAwZiwgZWIsICAgIHZsLCAgICAgZHEsIHZsKSwKKyAgICBJTlNOKHB0ZXJubG9n LCAgICAgNjYsIDBmM2EsIDI1LCAgICB2bCwgICAgIGRxLCB2bCksCisgICAgSU5TTihweG9yLCAg ICAgICAgIDY2LCAgIDBmLCBlZiwgICAgdmwsICAgICBkcSwgdmwpLAogICAgIElOU05fUEZQKHNo dWYsICAgICAgICAgICAwZiwgYzYpLAogICAgIElOU05fRlAoc3FydCwgICAgICAgICAgICAwZiwg NTEpLAogICAgIElOU05fRlAoc3ViLCAgICAgICAgICAgICAwZiwgNWMpLAotLS0gYS94ZW4vYXJj aC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2X2Vt dWxhdGUveDg2X2VtdWxhdGUuYwpAQCAtMzY0LDEzICszNjQsMTMgQEAgc3RhdGljIGNvbnN0IHN0 cnVjdCB0d29ieXRlX3RhYmxlIHsKICAgICBbMHhkNCAuLi4gMHhkNV0gPSB7IERzdEltcGxpY2l0 fFNyY01lbXxNb2RSTSwgc2ltZF9wYWNrZWRfaW50IH0sCiAgICAgWzB4ZDZdID0geyBEc3RNZW18 U3JjSW1wbGljaXR8TW9kUk18TW92LCBzaW1kX290aGVyLCAzIH0sCiAgICAgWzB4ZDddID0geyBE c3RSZWd8U3JjSW1wbGljaXR8TW9kUk18TW92IH0sCi0gICAgWzB4ZDggLi4uIDB4ZGZdID0geyBE c3RJbXBsaWNpdHxTcmNNZW18TW9kUk0sIHNpbWRfcGFja2VkX2ludCB9LAorICAgIFsweGQ4IC4u LiAweGRmXSA9IHsgRHN0SW1wbGljaXR8U3JjTWVtfE1vZFJNLCBzaW1kX3BhY2tlZF9pbnQsIGQ4 c192bCB9LAogICAgIFsweGUwXSA9IHsgRHN0SW1wbGljaXR8U3JjTWVtfE1vZFJNLCBzaW1kX3Bh Y2tlZF9pbnQgfSwKICAgICBbMHhlMSAuLi4gMHhlMl0gPSB7IERzdEltcGxpY2l0fFNyY01lbXxN b2RSTSwgc2ltZF9vdGhlciB9LAogICAgIFsweGUzIC4uLiAweGU1XSA9IHsgRHN0SW1wbGljaXR8 U3JjTWVtfE1vZFJNLCBzaW1kX3BhY2tlZF9pbnQgfSwKICAgICBbMHhlNl0gPSB7IERzdEltcGxp Y2l0fFNyY01lbXxNb2RSTXxNb3YsIHNpbWRfb3RoZXIgfSwKICAgICBbMHhlN10gPSB7IERzdE1l bXxTcmNJbXBsaWNpdHxNb2RSTXxNb3YsIHNpbWRfcGFja2VkX2ludCwgZDhzX3ZsIH0sCi0gICAg WzB4ZTggLi4uIDB4ZWZdID0geyBEc3RJbXBsaWNpdHxTcmNNZW18TW9kUk0sIHNpbWRfcGFja2Vk X2ludCB9LAorICAgIFsweGU4IC4uLiAweGVmXSA9IHsgRHN0SW1wbGljaXR8U3JjTWVtfE1vZFJN LCBzaW1kX3BhY2tlZF9pbnQsIGQ4c192bCB9LAogICAgIFsweGYwXSA9IHsgRHN0SW1wbGljaXR8 U3JjTWVtfE1vZFJNfE1vdiwgc2ltZF9vdGhlciB9LAogICAgIFsweGYxIC4uLiAweGYzXSA9IHsg RHN0SW1wbGljaXR8U3JjTWVtfE1vZFJNLCBzaW1kX290aGVyIH0sCiAgICAgWzB4ZjQgLi4uIDB4 ZjZdID0geyBEc3RJbXBsaWNpdHxTcmNNZW18TW9kUk0sIHNpbWRfcGFja2VkX2ludCB9LApAQCAt NDkzLDYgKzQ5Myw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXh0MGYzYV90YWJsZSB7CiAgICAg dWludDhfdCB0b19tZW06MTsKICAgICB1aW50OF90IHR3b19vcDoxOwogICAgIHVpbnQ4X3QgZm91 cl9vcDoxOworICAgIGRpc3A4c2NhbGVfdCBkOHM6NDsKIH0gZXh0MGYzYV90YWJsZVsyNTZdID0g ewogICAgIFsweDAwXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ludCwgLnR3b19vcCA9 IDEgfSwKICAgICBbMHgwMV0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCwgLnR3b19v cCA9IDEgfSwKQEAgLTUxMCw2ICs1MTEsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGV4dDBmM2Ff dGFibGUgewogICAgIFsweDIwXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfbm9uZSB9LAogICAgIFsw eDIxXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfb3RoZXIgfSwKICAgICBbMHgyMl0gPSB7IC5zaW1k X3NpemUgPSBzaW1kX25vbmUgfSwKKyAgICBbMHgyNV0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3Bh Y2tlZF9pbnQsIC5kOHMgPSBkOHNfdmwgfSwKICAgICBbMHgzMCAuLi4gMHgzM10gPSB7IC5zaW1k X3NpemUgPSBzaW1kX290aGVyLCAudHdvX29wID0gMSB9LAogICAgIFsweDM4XSA9IHsgLnNpbWRf c2l6ZSA9IHNpbWRfMTI4IH0sCiAgICAgWzB4MzldID0geyAuc2ltZF9zaXplID0gc2ltZF8xMjgs IC50b19tZW0gPSAxLCAudHdvX29wID0gMSB9LApAQCAtMzAyMywyMCArMzAyNSwzMyBAQCB4ODZf ZGVjb2RlKAogICAgICAgICAgICAgICAgIGRpc3A4c2NhbGUgPSBkZWNvZGVfZGlzcDhzY2FsZShl eHQwZjM4X3RhYmxlW2JdLmQ4cywgc3RhdGUpOwogICAgICAgICAgICAgYnJlYWs7CiAKKyAgICAg ICAgY2FzZSBleHRfMGYzYToKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBDYW5ub3Qg dXBkYXRlIGQgaGVyZSB5ZXQsIGFzIHRoZSBpbW1lZGlhdGUgb3BlcmFuZCBzdGlsbAorICAgICAg ICAgICAgICogbmVlZHMgZmV0Y2hpbmcuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIHN0 YXRlLT5zaW1kX3NpemUgPSBleHQwZjNhX3RhYmxlW2JdLnNpbWRfc2l6ZTsKKyAgICAgICAgICAg IGlmICggZXZleF9lbmNvZGVkKCkgKQorICAgICAgICAgICAgICAgIGRpc3A4c2NhbGUgPSBkZWNv ZGVfZGlzcDhzY2FsZShleHQwZjNhX3RhYmxlW2JdLmQ4cywgc3RhdGUpOworICAgICAgICAgICAg YnJlYWs7CisKICAgICAgICAgY2FzZSBleHRfOGYwOToKICAgICAgICAgICAgIGlmICggZXh0OGYw OV90YWJsZVtiXS50d29fb3AgKQogICAgICAgICAgICAgICAgIGQgfD0gVHdvT3A7CiAgICAgICAg ICAgICBzdGF0ZS0+c2ltZF9zaXplID0gZXh0OGYwOV90YWJsZVtiXS5zaW1kX3NpemU7CiAgICAg ICAgICAgICBicmVhazsKIAotICAgICAgICBjYXNlIGV4dF8wZjNhOgogICAgICAgICBjYXNlIGV4 dF84ZjA4OgorICAgICAgICBjYXNlIGV4dF84ZjBhOgogICAgICAgICAgICAgLyoKICAgICAgICAg ICAgICAqIENhbm5vdCB1cGRhdGUgZCBoZXJlIHlldCwgYXMgdGhlIGltbWVkaWF0ZSBvcGVyYW5k IHN0aWxsCiAgICAgICAgICAgICAgKiBuZWVkcyBmZXRjaGluZy4KICAgICAgICAgICAgICAqLwot ICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgZGVmYXVsdDoK KyAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgcmV0dXJuIFg4 NkVNVUxfVU5JTVBMRU1FTlRFRDsKICAgICAgICAgfQogCiAgICAgICAgIGlmICggbW9kcm1fbW9k ID09IDMgKQpAQCAtMzIxNSw3ICszMjMwLDYgQEAgeDg2X2RlY29kZSgKICAgICAgICAgZWxzZSBp ZiAoIGV4dDBmM2FfdGFibGVbYl0uZm91cl9vcCAmJiAhbW9kZV82NGJpdCgpICYmIHZleC5vcGN4 ICkKICAgICAgICAgICAgIGltbTEgJj0gMHg3ZjsKICAgICAgICAgc3RhdGUtPmRlc2MgPSBkOwot ICAgICAgICBzdGF0ZS0+c2ltZF9zaXplID0gZXh0MGYzYV90YWJsZVtiXS5zaW1kX3NpemU7CiAg ICAgICAgIHJjID0geDg2X2RlY29kZV8wZjNhKHN0YXRlLCBjdHh0LCBvcHMpOwogICAgICAgICBi cmVhazsKIApAQCAtNTk0NSw2ICs1OTU5LDExIEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBnZW5l cmF0ZV9leGNlcHRpb25faWYoZXZleC53ICE9IChldmV4LnBmeCAmIFZFWF9QUkVGSVhfRE9VQkxF X01BU0spLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhDX1VEKTsKICAgICAgICAg ZmF1bHRfc3VwcHJlc3Npb24gPSBmYWxzZTsKKyAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCisg ICAgY2FzZSBYODZFTVVMX09QQ19FVkVYXzY2KDB4MGYsIDB4ZGIpOiAvKiB2cGFuZHtkLHF9IFt4 eXpdbW0vbWVtLFt4eXpdbW0sW3h5el1tbXtrfSAqLworICAgIGNhc2UgWDg2RU1VTF9PUENfRVZF WF82NigweDBmLCAweGRmKTogLyogdnBhbmRue2QscX0gW3h5el1tbS9tZW0sW3h5el1tbSxbeHl6 XW1te2t9ICovCisgICAgY2FzZSBYODZFTVVMX09QQ19FVkVYXzY2KDB4MGYsIDB4ZWIpOiAvKiB2 cG9ye2QscX0gW3h5el1tbS9tZW0sW3h5el1tbSxbeHl6XW1te2t9ICovCisgICAgY2FzZSBYODZF TVVMX09QQ19FVkVYXzY2KDB4MGYsIDB4ZWYpOiAvKiB2cHhvcntkLHF9IFt4eXpdbW0vbWVtLFt4 eXpdbW0sW3h5el1tbXtrfSAqLwogICAgIGF2eDUxMmZfbm9fc2FlOgogICAgICAgICBob3N0X2Fu ZF92Y3B1X211c3RfaGF2ZShhdng1MTJmKTsKICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lm KGVhLnR5cGUgIT0gT1BfTUVNICYmIGV2ZXguYnIsIEVYQ19VRCk7CkBAIC03NTI1LDYgKzc1NDQs OCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgZmF1bHRfc3VwcHJlc3Npb24gPSBmYWxzZTsKICAg ICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKGV2ZXgudyAhPSAoZXZleC5wZnggJiBWRVhfUFJF RklYX0RPVUJMRV9NQVNLKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYQ19VRCk7 CisgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLworICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF82 NigweDBmM2EsIDB4MjUpOiAvKiB2cHRlcm5sb2d7ZCxxfSAkaW1tOCxbeHl6XW1tL21lbSxbeHl6 XW1tLFt4eXpdbW17a30gKi8KICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoYXZ4NTEy Zik7CiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihlYS50eXBlICE9IE9QX01FTSAmJiBl dmV4LmJyLCBFWENfVUQpOwogICAgICAgICBhdng1MTJfdmxlbl9jaGVjayhmYWxzZSk7CgoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs