From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v8 18/50] x86emul: support AVX512BW pack insns Date: Fri, 15 Mar 2019 04:46:33 -0600 Message-ID: <5C8B8289020000780021F1C4@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 1h4kMG-0005Sw-K9 for xen-devel@lists.xenproject.org; Fri, 15 Mar 2019 10:46:36 +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 Tm8gZnVydGhlciB0ZXN0IGhhcm5lc3MgYWRkaXRpb25zIC0gd2hhdCBpcyB0aGVyZSBpcyBnb29k IGVub3VnaCBmb3IKdGhlc2UgcmF0aGVyICJyZWd1bGFyIiBpbnNucy4KClNpZ25lZC1vZmYtYnk6 IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnY3OiBSZS1iYXNlLgp2NDogTmV3 LgoKLS0tIGEvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL2V2ZXgtZGlzcDguYworKysgYi90b29s cy90ZXN0cy94ODZfZW11bGF0b3IvZXZleC1kaXNwOC5jCkBAIC0zMDYsNiArMzA2LDEwIEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgdGVzdCBhdng1MTJid19hbGxbXQogICAgIElOU04obW92ZHF1OCwg ICAgIGYyLCAgIDBmLCA3ZiwgICAgdmwsICAgIGIsIHZsKSwKICAgICBJTlNOKG1vdmRxdTE2LCAg ICBmMiwgICAwZiwgNmYsICAgIHZsLCAgICB3LCB2bCksCiAgICAgSU5TTihtb3ZkcXUxNiwgICAg ZjIsICAgMGYsIDdmLCAgICB2bCwgICAgdywgdmwpLAorICAgIElOU04ocGFja3NzZHcsICAgIDY2 LCAgIDBmLCA2YiwgICAgdmwsIGRfbmIsIHZsKSwKKyAgICBJTlNOKHBhY2tzc3diLCAgICA2Niwg ICAwZiwgNjMsICAgIHZsLCAgICB3LCB2bCksCisgICAgSU5TTihwYWNrdXNkdywgICAgNjYsIDBm MzgsIDJiLCAgICB2bCwgZF9uYiwgdmwpLAorICAgIElOU04ocGFja3Vzd2IsICAgIDY2LCAgIDBm LCA2NywgICAgdmwsICAgIHcsIHZsKSwKICAgICBJTlNOKHBhZGRiLCAgICAgICA2NiwgICAwZiwg ZmMsICAgIHZsLCAgICBiLCB2bCksCiAgICAgSU5TTihwYWRkc2IsICAgICAgNjYsICAgMGYsIGVj LCAgICB2bCwgICAgYiwgdmwpLAogICAgIElOU04ocGFkZHN3LCAgICAgIDY2LCAgIDBmLCBlZCwg ICAgdmwsICAgIHcsIHZsKSwKLS0tIGEvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL3NpbWQuaAor KysgYi90b29scy90ZXN0cy94ODZfZW11bGF0b3Ivc2ltZC5oCkBAIC0zNjEsNiArMzYxLDEwIEBA IE9WUihwZXh0cncpOwogT1ZSKHBpbnNyYik7CiBPVlIocGluc3J3KTsKICMgIGlmZGVmIF9fQVZY NTEyVkxfXworT1ZSKHBhY2tzc2R3KTsKK09WUihwYWNrc3N3Yik7CitPVlIocGFja3VzZHcpOwor T1ZSKHBhY2t1c3diKTsKIE9WUihwbWFkZHdkKTsKIE9WUihwbW92c3hidyk7CiBPVlIocG1vdnp4 YncpOwotLS0gYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94 ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwpAQCAtNDUzLDcgKzQ1Myw3IEBA IHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXh0MGYzOF90YWJsZSB7CiAgICAgWzB4MjVdID0geyAuc2lt ZF9zaXplID0gc2ltZF9vdGhlciwgLnR3b19vcCA9IDEsIC5kOHMgPSBkOHNfdmxfYnlfMiB9LAog ICAgIFsweDI2IC4uLiAweDI5XSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ludCwgLmQ4 cyA9IGQ4c192bCB9LAogICAgIFsweDJhXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2lu dCwgLnR3b19vcCA9IDEsIC5kOHMgPSBkOHNfdmwgfSwKLSAgICBbMHgyYl0gPSB7IC5zaW1kX3Np emUgPSBzaW1kX3BhY2tlZF9pbnQgfSwKKyAgICBbMHgyYl0gPSB7IC5zaW1kX3NpemUgPSBzaW1k X3BhY2tlZF9pbnQsIC5kOHMgPSBkOHNfdmwgfSwKICAgICBbMHgyYyAuLi4gMHgyZF0gPSB7IC5z aW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCB9LAogICAgIFsweDJlIC4uLiAweDJmXSA9IHsgLnNp bWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ZwLCAudG9fbWVtID0gMSB9LAogICAgIFsweDMwXSA9IHsg LnNpbWRfc2l6ZSA9IHNpbWRfb3RoZXIsIC50d29fb3AgPSAxLCAuZDhzID0gZDhzX3ZsX2J5XzIg fSwKQEAgLTY3NDQsNiArNjc0NCw4IEBAIHg4Nl9lbXVsYXRlKAogICAgIGNhc2UgWDg2RU1VTF9P UENfRVZFWF82NigweDBmLCAweDY5KTogLyogdnB1bnBja2h3ZCBbeHl6XW1tL21lbSxbeHl6XW1t LFt4eXpdbW17a30gKi8KICAgICAgICAgb3BfYnl0ZXMgPSAxNiA8PCBldmV4LmxyOwogICAgICAg ICAvKiBmYWxsIHRocm91Z2ggKi8KKyAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZiwg MHg2Myk6IC8qIHZwYWNrc3N3YiBbeHl6XW1tL21lbSxbeHl6XW1tLFt4eXpdbW17a30gKi8KKyAg ICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZiwgMHg2Nyk6IC8qIHZwYWNrdXN3YiBbeHl6 XW1tL21lbSxbeHl6XW1tLFt4eXpdbW17a30gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhf NjYoMHgwZiwgMHhkMSk6IC8qIHZwc3JsdyB4bW0vbTEyOCxbeHl6XW1tLFt4eXpdbW17a30gKi8K ICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZiwgMHhlMSk6IC8qIHZwc3JhdyB4bW0v bTEyOCxbeHl6XW1tLFt4eXpdbW17a30gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYo MHgwZiwgMHhmMSk6IC8qIHZwc2xsdyB4bW0vbTEyOCxbeHl6XW1tLFt4eXpdbW17a30gKi8KQEAg LTY4MDUsNiArNjgwNywxMiBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgYXZ4NTEyX3ZsZW5fY2hl Y2soZmFsc2UpOwogICAgICAgICBnb3RvIHNpbWRfem1tOwogCisgICAgY2FzZSBYODZFTVVMX09Q Q19FVkVYXzY2KDB4MGYsIDB4NmIpOiAvKiB2cGFja3NzZHcgW3h5el1tbS9tZW0sW3h5el1tbSxb eHl6XW1te2t9ICovCisgICAgY2FzZSBYODZFTVVMX09QQ19FVkVYXzY2KDB4MGYzOCwgMHgyYik6 IC8qIHZwYWNrdXNkdyBbeHl6XW1tL21lbSxbeHl6XW1tLFt4eXpdbW17a30gKi8KKyAgICAgICAg Z2VuZXJhdGVfZXhjZXB0aW9uX2lmKGV2ZXgudyB8fCBldmV4LmJycywgRVhDX1VEKTsKKyAgICAg ICAgZmF1bHRfc3VwcHJlc3Npb24gPSBmYWxzZTsKKyAgICAgICAgZ290byBhdng1MTJmX25vX3Nh ZTsKKwogICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF82NigweDBmLCAweDZjKTogLyogdnB1bnBj a2xxZHEgW3h5el1tbS9tZW0sW3h5el1tbSxbeHl6XW1te2t9ICovCiAgICAgY2FzZSBYODZFTVVM X09QQ19FVkVYXzY2KDB4MGYsIDB4NmQpOiAvKiB2cHVucGNraHFkcSBbeHl6XW1tL21lbSxbeHl6 XW1tLFt4eXpdbW17a30gKi8KICAgICAgICAgZmF1bHRfc3VwcHJlc3Npb24gPSBmYWxzZTsKCgoK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs