From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v8 16/50] x86emul: support AVX512F move duplicate insns Date: Fri, 15 Mar 2019 04:45:21 -0600 Message-ID: <5C8B8241020000780021F1BE@prv1-mh.provo.novell.com> References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> <5C8B7EC0020000780021F10B@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1h4kL6-0005A6-Oa for xen-devel@lists.xenproject.org; Fri, 15 Mar 2019 10:45:24 +0000 In-Reply-To: <5C8B7EC0020000780021F10B@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 SnVkZ2luZyBmcm9tIGluc24gcHJlZml4ZXMsIHRoZXNlIGFyZSBzY2FsYXIgaW5zbnMsIGJ1dCB0 aGVpciAobWVtb3J5KQpvcGVyYW5kcyBhcmUgdmVjdG9yIG9uZXMgKHdpdGggdGhlIGV4Y2VwdGlv biBvZiAxMjgtYml0IFZNT1ZERFVQKS4gRm9yCnRoaXMgc29tZSBhZGp1c3RtZW50cyB0byBkaXNw OHNjYWxlIGNhbGN1bGF0aW9uIGNvZGUgYXJlIG5lZWRlZC4KCk5vIGV4cGxpY2l0IHRlc3QgaGFy bmVzcyBhZGRpdGlvbnMgb3RoZXIgdGhhbiB0aGUgb3ZlcnJpZGVzLCBhcyB0aGUKY29tcGlsZXIg YWxyZWFkeSBtYWtlcyB1c2Ugb2YgdGhlIGluc25zLgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0Kdjc6IFJlLWJhc2UuCnY2OiBGaXggRGlzcDggdGVz dCBmb3IgVk1PVkREVVAgd2hlbiBBVlg1MTJWTCBpcyB1bmF2YWlsYWJsZS4KdjQ6IE5ldy4KCi0t LSBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9ldmV4LWRpc3A4LmMKKysrIGIvdG9vbHMvdGVz dHMveDg2X2VtdWxhdG9yL2V2ZXgtZGlzcDguYwpAQCAtMTQ2LDYgKzE0Niw3IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgdGVzdCBhdng1MTJmX2FsbFtdID0KICAgICBJTlNOX1NGUChtb3YsICAgICAg ICAgICAgMGYsIDExKSwKICAgICBJTlNOX1BGUF9OQihtb3ZhLCAgICAgICAgMGYsIDI4KSwKICAg ICBJTlNOX1BGUF9OQihtb3ZhLCAgICAgICAgMGYsIDI5KSwKKyAgICBJTlNOKG1vdmRkdXAsICAg ICAgZjIsICAgMGYsIDEyLCAgICB2bCwgICBxX25iLCB2bCksCiAgICAgSU5TTihtb3ZkcWEzMiwg ICAgIDY2LCAgIDBmLCA2ZiwgICAgdmwsICAgZF9uYiwgdmwpLAogICAgIElOU04obW92ZHFhMzIs ICAgICA2NiwgICAwZiwgN2YsICAgIHZsLCAgIGRfbmIsIHZsKSwKICAgICBJTlNOKG1vdmRxYTY0 LCAgICAgNjYsICAgMGYsIDZmLCAgICB2bCwgICBxX25iLCB2bCksCkBAIC0xNTcsNiArMTU4LDgg QEAgc3RhdGljIGNvbnN0IHN0cnVjdCB0ZXN0IGF2eDUxMmZfYWxsW10gPQogICAgIElOU04obW92 bnRkcSwgICAgICA2NiwgICAwZiwgZTcsICAgIHZsLCAgIGRfbmIsIHZsKSwKICAgICBJTlNOKG1v dm50ZHFhLCAgICAgNjYsIDBmMzgsIDJhLCAgICB2bCwgICBkX25iLCB2bCksCiAgICAgSU5TTl9Q RlBfTkIobW92bnQsICAgICAgIDBmLCAyYiksCisgICAgSU5TTihtb3ZzaGR1cCwgICAgIGYzLCAg IDBmLCAxNiwgICAgdmwsICAgZF9uYiwgdmwpLAorICAgIElOU04obW92c2xkdXAsICAgICBmMywg ICAwZiwgMTIsICAgIHZsLCAgIGRfbmIsIHZsKSwKICAgICBJTlNOX1BGUF9OQihtb3Z1LCAgICAg ICAgMGYsIDEwKSwKICAgICBJTlNOX1BGUF9OQihtb3Z1LCAgICAgICAgMGYsIDExKSwKICAgICBJ TlNOX0ZQKG11bCwgICAgICAgICAgICAgMGYsIDU5KSwKQEAgLTY5NCw2ICs2OTcsMTkgQEAgc3Rh dGljIHZvaWQgdGVzdF9ncm91cChjb25zdCBzdHJ1Y3QgdGVzdAogCiAgICAgICAgICAgICBzd2l0 Y2ggKCB0ZXN0c1tpXS5lc3ogKQogICAgICAgICAgICAgeworICAgICAgICAgICAgY2FzZSBFU1pf cV9uYjoKKyAgICAgICAgICAgICAgICAvKiBUaGUgMTI4LWJpdCBmb3JtIG9mIFZNT1ZERFVQIG5l ZWRzIHNwZWNpYWwgY2FzaW5nLiAqLworICAgICAgICAgICAgICAgIGlmICggdmxbal0gPT0gVkxf MTI4ICYmIHRlc3RzW2ldLnNwYyA9PSBTUENfMGYgJiYKKyAgICAgICAgICAgICAgICAgICAgIHRl c3RzW2ldLm9wYyA9PSAweDEyICYmIHRlc3RzW2ldLnBmeCA9PSBQRlhfZjIgKQorICAgICAgICAg ICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgc3RydWN0IHRlc3QgdGVzdCA9IHRlc3RzW2ld OworCisgICAgICAgICAgICAgICAgICAgIHRlc3QudnN6ID0gVlNaX2VsOworICAgICAgICAgICAg ICAgICAgICB0ZXN0LnNjYWxlID0gU0NfZWw7CisgICAgICAgICAgICAgICAgICAgIHRlc3Rfb25l KCZ0ZXN0LCB2bFtqXSwgaW5zdHIsIGN0eHQpOworICAgICAgICAgICAgICAgICAgICBjb250aW51 ZTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICov CiAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgIHRlc3Rfb25lKCZ0ZXN0c1tp XSwgdmxbal0sIGluc3RyLCBjdHh0KTsKICAgICAgICAgICAgICAgICBicmVhazsKLS0tIGEvdG9v bHMvdGVzdHMveDg2X2VtdWxhdG9yL3NpbWQuaAorKysgYi90b29scy90ZXN0cy94ODZfZW11bGF0 b3Ivc2ltZC5oCkBAIC0zMjYsOCArMzI2LDExIEBAIFJFTihwYW5kbiwgLCBkKTsKIFJFTihwb3Is ICwgZCk7CiBSRU4ocHhvciwgLCBkKTsKICMgIGVuZGlmCitPVlIobW92ZGR1cCk7CiBPVlIobW92 bnRkcSk7CiBPVlIobW92bnRkcWEpOworT1ZSKG1vdnNoZHVwKTsKK09WUihtb3ZzbGR1cCk7CiBP VlIocG1vdnN4YmQpOwogT1ZSKHBtb3ZzeGJxKTsKIE9WUihwbW92c3hkcSk7Ci0tLSBhL3hlbi9h cmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZf ZW11bGF0ZS94ODZfZW11bGF0ZS5jCkBAIC0zMDQ4LDYgKzMwNDgsMTUgQEAgeDg2X2RlY29kZSgK IAogICAgICAgICAgICAgc3dpdGNoICggYiApCiAgICAgICAgICAgICB7CisgICAgICAgICAgICBj YXNlIDB4MTI6IC8qIHZtb3ZzbGR1cCAvIHZtb3ZkZHVwICovCisgICAgICAgICAgICAgICAgaWYg KCBldmV4LnBmeCA9PSB2ZXhfZjIgKQorICAgICAgICAgICAgICAgICAgICBkaXNwOHNjYWxlID0g ZXZleC5sciA/IDQgKyBldmV4LmxyIDogMzsKKyAgICAgICAgICAgICAgICAvKiBmYWxsIHRocm91 Z2ggKi8KKyAgICAgICAgICAgIGNhc2UgMHgxNjogLyogdm1vdnNoZHVwICovCisgICAgICAgICAg ICAgICAgaWYgKCBldmV4LnBmeCA9PSB2ZXhfZjMgKQorICAgICAgICAgICAgICAgICAgICBkaXNw OHNjYWxlID0gNCArIGV2ZXgubHI7CisgICAgICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAg ICAgIGNhc2UgMHgyMDogLyogbW92IGNyLHJlZyAqLwogICAgICAgICAgICAgY2FzZSAweDIxOiAv KiBtb3YgZHIscmVnICovCiAgICAgICAgICAgICBjYXNlIDB4MjI6IC8qIG1vdiByZWcsY3IgKi8K QEAgLTYwNjYsNiArNjA3NSwyMCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgaG9zdF9hbmRfdmNw dV9tdXN0X2hhdmUoc3NlMyk7CiAgICAgICAgIGdvdG8gc2ltZF8wZl94bW07CiAKKyAgICBjYXNl IFg4NkVNVUxfT1BDX0VWRVhfRjMoMHgwZiwgMHgxMik6ICAgLyogdm1vdnNsZHVwIFt4eXpdbW0v bWVtLFt4eXpdbW17a30gKi8KKyAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfRjIoMHgwZiwgMHgx Mik6ICAgLyogdm1vdmRkdXAgW3h5el1tbS9tZW0sW3h5el1tbXtrfSAqLworICAgIGNhc2UgWDg2 RU1VTF9PUENfRVZFWF9GMygweDBmLCAweDE2KTogICAvKiB2bW92c2hkdXAgW3h5el1tbS9tZW0s W3h5el1tbXtrfSAqLworICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoKGV2ZXguYnJzIHx8 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZleC53ICE9IChldmV4LnBmeCAmIFZF WF9QUkVGSVhfRE9VQkxFX01BU0spKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVY Q19VRCk7CisgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9oYXZlKGF2eDUxMmYpOworICAgICAg ICBhdng1MTJfdmxlbl9jaGVjayhmYWxzZSk7CisgICAgICAgIGQgfD0gVHdvT3A7CisgICAgICAg IG9wX2J5dGVzID0gIShldmV4LnBmeCAmIFZFWF9QUkVGSVhfRE9VQkxFX01BU0spIHx8IGV2ZXgu bHIKKyAgICAgICAgICAgICAgICAgICA/IDE2IDw8IGV2ZXgubHIgOiA4OworICAgICAgICBmYXVs dF9zdXBwcmVzc2lvbiA9IGZhbHNlOworICAgICAgICBnb3RvIHNpbWRfem1tOworCiAgICAgQ0FT RV9TSU1EX1BBQ0tFRF9GUChfRVZFWCwgMHgwZiwgMHgxNCk6IC8qIHZ1bnBja2xwe3MsZH0gW3h5 el1tbS9tZW0sW3h5el1tbSxbeHl6XW1te2t9ICovCiAgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUChf RVZFWCwgMHgwZiwgMHgxNSk6IC8qIHZ1bnBja2hwe3MsZH0gW3h5el1tbS9tZW0sW3h5el1tbSxb eHl6XW1te2t9ICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihldmV4LncgIT0gKGV2 ZXgucGZ4ICYgVkVYX1BSRUZJWF9ET1VCTEVfTUFTSyksCgoKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs