From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v3 04/34] x86emul: generalize vector length handling for AVX512/EVEX Date: Tue, 18 Sep 2018 05:55:38 -0600 Message-ID: <5BA0E7BA02000078001E9534@prv1-mh.provo.novell.com> References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> <5BA0E58F02000078001E94CE@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 1g2EbW-0006MU-GL for xen-devel@lists.xenproject.org; Tue, 18 Sep 2018 11:55:42 +0000 In-Reply-To: <5BA0E58F02000078001E94CE@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 VG8gYWxsb3cgZm9yIHNvbWUgY29kZSBzaGFyaW5nIHdoZXJlIHBvc3NpYmxlLCBjb3B5IFZFWC5M IGludG8gRVZFWC5MUgpldmVuIGZvciBWRVggKG9yIFhPUCkgZW5jb2RlZCBpbnNucy4gTWFrZSBv cGVyYW5kIHNpemUgZGV0ZXJtaW5hdGlvbgp1c2UgdGhpcyByaWdodCBhd2F5LCBhdCB0aGUgc2Ft ZSB0aW1lIGFkZGluZyBjb25zaXN0ZW5jeSBjaGVja3MgZm9yIHRoZQpFVkVYIHNjYWxhciBpbnNu IGNhc2VzICh0aGUgbm9uLXNjYWxhciBvbmVzIGFyZW4ndCB1bmlmb3JtIGVub3VnaCBmb3IKdGhl IGNoZWNraW5nIHRvIGJlIGRvbmUgaW4gYSBjZW50cmFsIHBsYWNlIGxpa2UgdGhpcykuCgpOb3Rl IHRoYXQgdGhlIGJyb2FkY2FzdCBjYXNlIGlzIG5vdCBoYW5kbGVkIGhlcmUsIGJ1dCB3aWxsIGJl IHRha2VuIGNhcmUKb2YgZWxzZXdoZXJlIChpbiBqdXN0IGEgc2luZ2xlIHBsYWNlIHJhdGhlciB0 aGFuIGF0IGxlYXN0IHR3bykuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+Ci0tLQp2MzogSW50cm9kdWNlIGV2ZXhfZW5jb2RlZCgpIHRvIHJlcGxhY2Ugb3Bl bi1jb2RlZCBldmV4Lm1icyBjaGVja3MuCnYyOiBEb24ndCByYWlzZSAjVUQgaW4gc2ltZF9zY2Fs YXJfb3BjIGNhc2Ugd2hlbiBFVkVYLlcgIT0gbG93LW9wY29kZS1iaXQuCgotLS0gYS94ZW4vYXJj aC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2X2Vt dWxhdGUveDg2X2VtdWxhdGUuYwpAQCAtMTkxLDE0ICsxOTEsMTQgQEAgZW51bSBzaW1kX29wc2l6 ZSB7CiAgICAgICogT3JkaW5hcnkgcGFja2VkIGludGVnZXJzOgogICAgICAqIC0gNjQgYml0cyB3 aXRob3V0IHByZWZpeCA2NiAoTU1YKQogICAgICAqIC0gMTI4IGJpdHMgd2l0aCBwcmVmaXggNjYg KFNTRW4pCi0gICAgICogLSAxMjgvMjU2IGJpdHMgZGVwZW5kaW5nIG9uIFZFWC5MIChBVlgpCisg ICAgICogLSAxMjgvMjU2LzUxMiBiaXRzIGRlcGVuZGluZyBvbiBWRVguTC9FVkVYLkxSIChBVlgr KQogICAgICAqLwogICAgIHNpbWRfcGFja2VkX2ludCwKIAogICAgIC8qCiAgICAgICogT3JkaW5h cnkgcGFja2VkL3NjYWxhciBmbG9hdGluZyBwb2ludDoKICAgICAgKiAtIDEyOCBiaXRzIHdpdGhv dXQgcHJlZml4IG9yIHdpdGggcHJlZml4IDY2IChTU0VuKQotICAgICAqIC0gMTI4LzI1NiBiaXRz IGRlcGVuZGluZyBvbiBWRVguTCAoQVZYKQorICAgICAqIC0gMTI4LzI1Ni81MTIgYml0cyBkZXBl bmRpbmcgb24gVkVYLkwvRVZFWC5MUiAoQVZYKykKICAgICAgKiAtIDMyIGJpdHMgd2l0aCBwcmVm aXggRjMgKHNjYWxhciBzaW5nbGUpCiAgICAgICogLSA2NCBiaXRzIHdpdGggcHJlZml4IEYyIChz Y2FsYXIgZG91YmdsZSkKICAgICAgKi8KQEAgLTIwNywxNCArMjA3LDE0IEBAIGVudW0gc2ltZF9v cHNpemUgewogICAgIC8qCiAgICAgICogUGFja2VkIGZsb2F0aW5nIHBvaW50OgogICAgICAqIC0g MTI4IGJpdHMgd2l0aG91dCBwcmVmaXggb3Igd2l0aCBwcmVmaXggNjYgKFNTRW4pCi0gICAgICog LSAxMjgvMjU2IGJpdHMgZGVwZW5kaW5nIG9uIFZFWC5MIChBVlgpCisgICAgICogLSAxMjgvMjU2 LzUxMiBiaXRzIGRlcGVuZGluZyBvbiBWRVguTC9FVkVYLkxSIChBVlgrKQogICAgICAqLwogICAg IHNpbWRfcGFja2VkX2ZwLAogCiAgICAgLyoKICAgICAgKiBTaW5nbGUgcHJlY2lzaW9uIHBhY2tl ZC9zY2FsYXIgZmxvYXRpbmcgcG9pbnQ6CiAgICAgICogLSAxMjggYml0cyB3aXRob3V0IHByZWZp eCAoU1NFbikKLSAgICAgKiAtIDEyOC8yNTYgYml0cyBkZXBlbmRpbmcgb24gVkVYLkwsIG5vIHBy ZWZpeCAoQVZYKQorICAgICAqIC0gMTI4LzI1Ni81MTIgYml0cyBkZXBlbmRpbmcgb24gVkVYLkwv RVZFWC5MUiAoQVZYKykKICAgICAgKiAtIDMyIGJpdHMgd2l0aCBwcmVmaXggRjMgKHNjYWxhcikK ICAgICAgKi8KICAgICBzaW1kX3NpbmdsZV9mcCwKQEAgLTIyOCw3ICsyMjgsNyBAQCBlbnVtIHNp bWRfb3BzaXplIHsKIAogICAgIC8qCiAgICAgICogU2NhbGFyIGZsb2F0aW5nIHBvaW50OgotICAg ICAqIC0gMzIvNjQgYml0cyBkZXBlbmRpbmcgb24gVkVYLlcKKyAgICAgKiAtIDMyLzY0IGJpdHMg ZGVwZW5kaW5nIG9uIFZFWC5XL0VWRVguVwogICAgICAqLwogICAgIHNpbWRfc2NhbGFyX3ZleHcs CiAKQEAgLTIyNDksNiArMjI0OSw3IEBAIGludCB4ODZlbXVsX3VuaGFuZGxlYWJsZV9ydygKICNk ZWZpbmUgbG9ja19wcmVmaXggKHN0YXRlLT5sb2NrX3ByZWZpeCkKICNkZWZpbmUgdmV4IChzdGF0 ZS0+dmV4KQogI2RlZmluZSBldmV4IChzdGF0ZS0+ZXZleCkKKyNkZWZpbmUgZXZleF9lbmNvZGVk KCkgKGV2ZXgubWJzKQogI2RlZmluZSBlYSAoc3RhdGUtPmVhKQogCiBzdGF0aWMgaW50CkBAIC0y ODE4LDYgKzI4MTksOSBAQCB4ODZfZGVjb2RlKAogCiAgICAgICAgICAgICAgICAgb3Bjb2RlIHw9 IGIgfCBNQVNLX0lOU1IodmV4LnBmeCwgWDg2RU1VTF9PUENfUEZYX01BU0spOwogCisgICAgICAg ICAgICAgICAgaWYgKCAhZXZleF9lbmNvZGVkKCkgKQorICAgICAgICAgICAgICAgICAgICBldmV4 LmxyID0gdmV4Lmw7CisKICAgICAgICAgICAgICAgICBpZiAoICEoZCAmIE1vZFJNKSApCiAgICAg ICAgICAgICAgICAgICAgIGJyZWFrOwogCkBAIC0zMTQ4LDcgKzMxNTIsNyBAQCB4ODZfZGVjb2Rl KAogICAgICAgICAgICAgfQogICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCiAgICAgICAg IGNhc2UgdmV4XzY2OgotICAgICAgICAgICAgb3BfYnl0ZXMgPSAxNiA8PCB2ZXgubDsKKyAgICAg ICAgICAgIG9wX2J5dGVzID0gMTYgPDwgZXZleC5scjsKICAgICAgICAgICAgIGJyZWFrOwogICAg ICAgICBkZWZhdWx0OgogICAgICAgICAgICAgb3BfYnl0ZXMgPSAwOwpAQCAtMzE3Miw5ICszMTc2 LDE3IEBAIHg4Nl9kZWNvZGUoCiAgICAgY2FzZSBzaW1kX2FueV9mcDoKICAgICAgICAgc3dpdGNo ICggdmV4LnBmeCApCiAgICAgICAgIHsKLSAgICAgICAgZGVmYXVsdDogICAgIG9wX2J5dGVzID0g MTYgPDwgdmV4Lmw7IGJyZWFrOwotICAgICAgICBjYXNlIHZleF9mMzogb3BfYnl0ZXMgPSA0OyAg ICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgdmV4X2YyOiBvcF9ieXRlcyA9IDg7ICAgICAg ICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIG9wX2J5dGVzID0gMTYg PDwgZXZleC5scjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIHZleF9mMzoKKyAg ICAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihldmV4X2VuY29kZWQoKSAmJiBldmV4Lncs IEVYQ19VRCk7CisgICAgICAgICAgICBvcF9ieXRlcyA9IDQ7CisgICAgICAgICAgICBicmVhazsK KyAgICAgICAgY2FzZSB2ZXhfZjI6CisgICAgICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYo ZXZleF9lbmNvZGVkKCkgJiYgIWV2ZXgudywgRVhDX1VEKTsKKyAgICAgICAgICAgIG9wX2J5dGVz ID0gODsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCgoK CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==