From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v4 32/44] x86emul: support AVX512{BW, DQ} mask move insns Date: Tue, 25 Sep 2018 07:46:49 -0600 Message-ID: <5BAA3C4902000078001EBB16@prv1-mh.provo.novell.com> References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> <5BAA34B502000078001EB9B6@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]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1g4ng2-0000ZG-9V for xen-devel@lists.xenproject.org; Tue, 25 Sep 2018 13:46:58 +0000 In-Reply-To: <5BAA34B502000078001EB9B6@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 List-Id: xen-devel@lists.xenproject.org RW50cmllcyB0byB0aGUgdGFibGVzIGluIGV2ZXgtZGlzcDguYyBhcmUgYWRkZWQgZGVzcGl0ZSB0 aGVzZSBpbnNucyBub3QKYWxsb3dpbmcgZm9yIG1lbW9yeSBvcGVyYW5kcywgd2l0aCB0aGUgZ29h bCBvZiB0aGUgdGFibGVzIGdpdmluZyBhCmNvbXBsZXRlIHBpY3R1cmUgb2YgdGhlIHN1cHBvcnRl ZCBFVkVYLWVuY29kZWQgaW5zbnMgaW4gdGhlIGVuZC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYzOiBOZXcuCgotLS0gYS90b29scy90ZXN0cy94 ODZfZW11bGF0b3IvZXZleC1kaXNwOC5jCisrKyBiL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9l dmV4LWRpc3A4LmMKQEAgLTMwMyw5ICszMDMsMTIgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB0ZXN0 IGF2eDUxMmJ3X2FsbFtdCiAgICAgSU5TTihwbWluc3csICAgICAgNjYsICAgMGYsIGVhLCAgICB2 bCwgICAgdywgdmwpLAogICAgIElOU04ocG1pbnViLCAgICAgIDY2LCAgIDBmLCBkYSwgICAgdmws ICAgIGIsIHZsKSwKICAgICBJTlNOKHBtaW51dywgICAgICA2NiwgMGYzOCwgM2EsICAgIHZsLCAg ICB3LCB2bCksCisvLyAgICAgICBwbW92YjJtLCAgICAgZjMsIDBmMzgsIDI5LCAgICAgICAgICAg YgorLy8gICAgICAgcG1vdm0yLCAgICAgIGYzLCAwZjM4LCAyOCwgICAgICAgICAgYncKICAgICBJ TlNOKHBtb3Zzd2IsICAgICBmMywgMGYzOCwgMjAsICAgIHZsXzIsICBiLCB2bCksCiAgICAgSU5T TihwbW92c3hidywgICAgNjYsIDBmMzgsIDIwLCAgICB2bF8yLCAgYiwgdmwpLAogICAgIElOU04o cG1vdnVzd2IsICAgIGYzLCAwZjM4LCAxMCwgICAgdmxfMiwgIGIsIHZsKSwKKy8vICAgICAgIHBt b3Z3Mm0sICAgICBmMywgMGYzOCwgMjksICAgICAgICAgICB3CiAgICAgSU5TTihwbW92d2IsICAg ICAgZjMsIDBmMzgsIDMwLCAgICB2bF8yLCAgYiwgdmwpLAogICAgIElOU04ocG1vdnp4YncsICAg IDY2LCAwZjM4LCAzMCwgICAgdmxfMiwgIGIsIHZsKSwKICAgICBJTlNOKHBtdWxodXcsICAgICA2 NiwgICAwZiwgZTQsICAgIHZsLCAgICB3LCB2bCksCkBAIC0zNTMsNiArMzU2LDkgQEAgc3RhdGlj IGNvbnN0IHN0cnVjdCB0ZXN0IGF2eDUxMmRxX2FsbFtdCiAgICAgSU5TTl9QRlAoYW5kbiwgICAg ICAgICAgICAgMGYsIDU1KSwKICAgICBJTlNOKGJyb2FkY2FzdGkzMngyLCA2NiwgMGYzOCwgNTks IGVsXzIsICBkLCB2bCksCiAgICAgSU5TTl9QRlAob3IsICAgICAgICAgICAgICAgMGYsIDU2KSwK Ky8vICAgICAgIHBtb3ZkMm0sICAgICAgICBmMywgMGYzOCwgMzksICAgICAgICBkCisvLyAgICAg ICBwbW92bTIsICAgICAgICAgZjMsIDBmMzgsIDM4LCAgICAgICBkcQorLy8gICAgICAgcG1vdnEy bSwgICAgICAgIGYzLCAwZjM4LCAzOSwgICAgICAgIHEKICAgICBJTlNOKHBtdWxscSwgICAgICAg ICA2NiwgMGYzOCwgNDAsICAgdmwsICBxLCB2bCksCiAgICAgSU5TTl9QRlAoeG9yLCAgICAgICAg ICAgICAgMGYsIDU3KSwKIH07Ci0tLSBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9vcG1hc2su UworKysgYi90b29scy90ZXN0cy94ODZfZW11bGF0b3Ivb3BtYXNrLlMKQEAgLTEyLDE3ICsxMiwy MyBAQAogCiAjaWYgU0laRSA9PSAxCiAjIGRlZmluZSBfKHgpIHgjI2IKKyMgZGVmaW5lIF92KHgs IHQpIF92Xyh4IyNxLCB0KQogI2VsaWYgU0laRSA9PSAyCiAjIGRlZmluZSBfKHgpIHgjI3cKKyMg ZGVmaW5lIF92KHgsIHQpIF92Xyh4IyNkLCB0KQogIyBkZWZpbmUgV0lERU4oeCkgeCMjYncKICNl bGlmIFNJWkUgPT0gNAogIyBkZWZpbmUgXyh4KSB4IyNkCisjIGRlZmluZSBfdih4LCB0KSBfdl8o eCMjdywgdCkKICMgZGVmaW5lIFdJREVOKHgpIHgjI3dkCiAjZWxpZiBTSVpFID09IDgKICMgZGVm aW5lIF8oeCkgeCMjcQorIyBkZWZpbmUgX3YoeCwgdCkgX3ZfKHgjI2IsIHQpCiAjIGRlZmluZSBX SURFTih4KSB4IyNkcQogI2VuZGlmCiAKKyNkZWZpbmUgX3ZfKHgsIHQpIHYjI3gjI3QKKwogICAg IC5tYWNybyBjaGVjayByZXMxOnJlcSwgcmVzMjpyZXEsIGxpbmU6cmVxCiAgICAgXyhrbW92KSAg ICAgICAlXHJlczEsIERBVEEob3V0KQogI2lmIFNJWkUgPCA4IHx8ICFkZWZpbmVkKF9faTM4Nl9f KQpAQCAtMTMxLDYgKzEzNywxNSBAQCBfc3RhcnQ6CiAKICNlbmRpZgogCisjaWYgU0laRSA+IDIg PyBkZWZpbmVkKF9fQVZYNTEyQldfXykgOiBkZWZpbmVkKF9fQVZYNTEyRFFfXykKKworICAgIF8o a21vdikgICAgICAgREFUQShpbjEpLCAlazAKKyAgICBfdihwbW92bTIsKSAgICVrMCwgJXptbTcK KyAgICBfdihwbW92LDJtKSAgICV6bW03LCAlazMKKyAgICBjaGVjayAgICAgICAgIGswLCBrMywg X19MSU5FX18KKworI2VuZGlmCisKICAgICB4b3IgICAgICAgICAgICVlYXgsICVlYXgKICAgICBy ZXQKIAotLS0gYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94 ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwpAQCAtODQyMiw2ICs4NDIyLDIx IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBlbGVtX2J5dGVzID0gKGIgJiA3KSA8IDMgPyAxIDog KGIgJiA3KSAhPSA1ID8gMiA6IDQ7CiAgICAgICAgIGdvdG8gYXZ4NTEyZl9ub19zYWU7CiAKKyAg ICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfRjMoMHgwZjM4LCAweDI5KTogLyogdnBtb3Z7Yix3fTJt IFt4eXpdbW0sayAqLworICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF9GMygweDBmMzgsIDB4Mzkp OiAvKiB2cG1vdntkLHF9Mm0gW3h5el1tbSxrICovCisgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlv bl9pZighZXZleC5yIHx8ICFldmV4LlIsIEVYQ19VRCk7CisgICAgICAgIC8qIGZhbGwgdGhyb3Vn aCAqLworICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF9GMygweDBmMzgsIDB4MjgpOiAvKiB2cG1v dm0ye2Isd30gayxbeHl6XW1tICovCisgICAgY2FzZSBYODZFTVVMX09QQ19FVkVYX0YzKDB4MGYz OCwgMHgzOCk6IC8qIHZwbW92bTJ7ZCxxfSBrLFt4eXpdbW0gKi8KKyAgICAgICAgaWYgKCBiICYg MHgxMCApCisgICAgICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShhdng1MTJkcSk7Cisg ICAgICAgIGVsc2UKKyAgICAgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9oYXZlKGF2eDUxMmJ3 KTsKKyAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKGV2ZXgub3Btc2sgfHwgZWEudHlwZSAh PSBPUF9SRUcsIEVYQ19VRCk7CisgICAgICAgIGQgfD0gVHdvT3A7CisgICAgICAgIG9wX2J5dGVz ID0gMTYgPDwgZXZleC5scjsKKyAgICAgICAgZ290byBhdng1MTJmX25vX3NhZTsKKwogICAgIGNh c2UgWDg2RU1VTF9PUENfNjYoMHgwZjM4LCAweDJhKTogICAgIC8qIG1vdm50ZHFhIG0xMjgseG1t ICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweDJhKTogLyogdm1vdm50 ZHFhIG1lbSx7eCx5fW1tICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihlYS50eXBl ICE9IE9QX01FTSwgRVhDX1VEKTsKCgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu Zm8veGVuLWRldmVs