From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v2 6/6] x86emul: generalize vector length handling for AVX512/EVEX Date: Wed, 29 Aug 2018 08:25:50 -0600 Message-ID: <5B86ACEE02000078001E31FC@prv1-mh.provo.novell.com> References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> <5B86AB9002000078001E31E3@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 1fv1Pt-0007XW-St for xen-devel@lists.xenproject.org; Wed, 29 Aug 2018 14:25:53 +0000 In-Reply-To: <5B86AB9002000078001E31E3@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: Andrew Cooper List-Id: xen-devel@lists.xenproject.org VG8gYWxsb3cgZm9yIHNvbWUgY29kZSBzaGFyaW5nIHdoZXJlIHBvc3NpYmxlLCBjb3B5IFZFWC5M IGludG8gRVZFWC5MUgpldmVuIGZvciBWRVggKG9yIFhPUCkgZW5jb2RlZCBpbnNucy4gTWFrZSBv cGVyYW5kIHNpemUgZGV0ZXJtaW5hdGlvbgp1c2UgdGhpcyByaWdodCBhd2F5LCBhdCB0aGUgc2Ft ZSB0aW1lIGFkZGluZyBjb25zaXN0ZW5jeSBjaGVja3MgZm9yIHRoZQpFVkVYIHNjYWxhciBpbnNu IGNhc2VzICh0aGUgbm9uLXNjYWxhciBvbmVzIGFyZW4ndCB1bmlmb3JtIGVub3VnaCBmb3IKdGhl IGNoZWNraW5nIHRvIGJlIGRvbmUgaW4gYSBjZW50cmFsIHBsYWNlIGxpa2UgdGhpcykuCgpOb3Rl IHRoYXQgdGhlIGJyb2FkY2FzdCBjYXNlIGlzIG5vdCBoYW5kbGVkIGhlcmUsIGJ1dCB3aWxsIGJl IHRha2VuIGNhcmUKb2YgZWxzZXdoZXJlIChpbiBqdXN0IGEgc2luZ2xlIHBsYWNlIHJhdGhlciB0 aGFuIGF0IGxlYXN0IHR3bykuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+Ci0tLQp2MjogRG9uJ3QgcmFpc2UgI1VEIGluIHNpbWRfc2NhbGFyX29wYyBjYXNl IHdoZW4gRVZFWC5XICE9IGxvdy1vcGNvZGUtYml0LgoKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9l bXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9l bXVsYXRlLmMKQEAgLTE5MSwxNCArMTkxLDE0IEBAIGVudW0gc2ltZF9vcHNpemUgewogICAgICAq IE9yZGluYXJ5IHBhY2tlZCBpbnRlZ2VyczoKICAgICAgKiAtIDY0IGJpdHMgd2l0aG91dCBwcmVm aXggNjYgKE1NWCkKICAgICAgKiAtIDEyOCBiaXRzIHdpdGggcHJlZml4IDY2IChTU0VuKQotICAg ICAqIC0gMTI4LzI1NiBiaXRzIGRlcGVuZGluZyBvbiBWRVguTCAoQVZYKQorICAgICAqIC0gMTI4 LzI1Ni81MTIgYml0cyBkZXBlbmRpbmcgb24gVkVYLkwvRVZFWC5MUiAoQVZYKykKICAgICAgKi8K ICAgICBzaW1kX3BhY2tlZF9pbnQsCiAKICAgICAvKgogICAgICAqIE9yZGluYXJ5IHBhY2tlZC9z Y2FsYXIgZmxvYXRpbmcgcG9pbnQ6CiAgICAgICogLSAxMjggYml0cyB3aXRob3V0IHByZWZpeCBv ciB3aXRoIHByZWZpeCA2NiAoU1NFbikKLSAgICAgKiAtIDEyOC8yNTYgYml0cyBkZXBlbmRpbmcg b24gVkVYLkwgKEFWWCkKKyAgICAgKiAtIDEyOC8yNTYvNTEyIGJpdHMgZGVwZW5kaW5nIG9uIFZF WC5ML0VWRVguTFIgKEFWWCspCiAgICAgICogLSAzMiBiaXRzIHdpdGggcHJlZml4IEYzIChzY2Fs YXIgc2luZ2xlKQogICAgICAqIC0gNjQgYml0cyB3aXRoIHByZWZpeCBGMiAoc2NhbGFyIGRvdWJn bGUpCiAgICAgICovCkBAIC0yMDcsMTQgKzIwNywxNCBAQCBlbnVtIHNpbWRfb3BzaXplIHsKICAg ICAvKgogICAgICAqIFBhY2tlZCBmbG9hdGluZyBwb2ludDoKICAgICAgKiAtIDEyOCBiaXRzIHdp dGhvdXQgcHJlZml4IG9yIHdpdGggcHJlZml4IDY2IChTU0VuKQotICAgICAqIC0gMTI4LzI1NiBi aXRzIGRlcGVuZGluZyBvbiBWRVguTCAoQVZYKQorICAgICAqIC0gMTI4LzI1Ni81MTIgYml0cyBk ZXBlbmRpbmcgb24gVkVYLkwvRVZFWC5MUiAoQVZYKykKICAgICAgKi8KICAgICBzaW1kX3BhY2tl ZF9mcCwKIAogICAgIC8qCiAgICAgICogU2luZ2xlIHByZWNpc2lvbiBwYWNrZWQvc2NhbGFyIGZs b2F0aW5nIHBvaW50OgogICAgICAqIC0gMTI4IGJpdHMgd2l0aG91dCBwcmVmaXggKFNTRW4pCi0g ICAgICogLSAxMjgvMjU2IGJpdHMgZGVwZW5kaW5nIG9uIFZFWC5MLCBubyBwcmVmaXggKEFWWCkK KyAgICAgKiAtIDEyOC8yNTYvNTEyIGJpdHMgZGVwZW5kaW5nIG9uIFZFWC5ML0VWRVguTFIgKEFW WCspCiAgICAgICogLSAzMiBiaXRzIHdpdGggcHJlZml4IEYzIChzY2FsYXIpCiAgICAgICovCiAg ICAgc2ltZF9zaW5nbGVfZnAsCkBAIC0yMjgsNyArMjI4LDcgQEAgZW51bSBzaW1kX29wc2l6ZSB7 CiAKICAgICAvKgogICAgICAqIFNjYWxhciBmbG9hdGluZyBwb2ludDoKLSAgICAgKiAtIDMyLzY0 IGJpdHMgZGVwZW5kaW5nIG9uIFZFWC5XCisgICAgICogLSAzMi82NCBiaXRzIGRlcGVuZGluZyBv biBWRVguVy9FVkVYLlcKICAgICAgKi8KICAgICBzaW1kX3NjYWxhcl92ZXh3LAogCkBAIC0yODE4 LDYgKzI4MTgsOSBAQCB4ODZfZGVjb2RlKAogCiAgICAgICAgICAgICAgICAgb3Bjb2RlIHw9IGIg fCBNQVNLX0lOU1IodmV4LnBmeCwgWDg2RU1VTF9PUENfUEZYX01BU0spOwogCisgICAgICAgICAg ICAgICAgaWYgKCAhZXZleC5tYnMgKQorICAgICAgICAgICAgICAgICAgICBldmV4LmxyID0gdmV4 Lmw7CisKICAgICAgICAgICAgICAgICBpZiAoICEoZCAmIE1vZFJNKSApCiAgICAgICAgICAgICAg ICAgICAgIGJyZWFrOwogCkBAIC0zMTQ4LDcgKzMxNTEsNyBAQCB4ODZfZGVjb2RlKAogICAgICAg ICAgICAgfQogICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCiAgICAgICAgIGNhc2UgdmV4 XzY2OgotICAgICAgICAgICAgb3BfYnl0ZXMgPSAxNiA8PCB2ZXgubDsKKyAgICAgICAgICAgIG9w X2J5dGVzID0gMTYgPDwgZXZleC5scjsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZh dWx0OgogICAgICAgICAgICAgb3BfYnl0ZXMgPSAwOwpAQCAtMzE3Miw5ICszMTc1LDE3IEBAIHg4 Nl9kZWNvZGUoCiAgICAgY2FzZSBzaW1kX2FueV9mcDoKICAgICAgICAgc3dpdGNoICggdmV4LnBm eCApCiAgICAgICAgIHsKLSAgICAgICAgZGVmYXVsdDogICAgIG9wX2J5dGVzID0gMTYgPDwgdmV4 Lmw7IGJyZWFrOwotICAgICAgICBjYXNlIHZleF9mMzogb3BfYnl0ZXMgPSA0OyAgICAgICAgICAg YnJlYWs7Ci0gICAgICAgIGNhc2UgdmV4X2YyOiBvcF9ieXRlcyA9IDg7ICAgICAgICAgICBicmVh azsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIG9wX2J5dGVzID0gMTYgPDwgZXZleC5s cjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIHZleF9mMzoKKyAgICAgICAgICAg IGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihldmV4Lm1icyAmJiBldmV4LncsIEVYQ19VRCk7CisgICAg ICAgICAgICBvcF9ieXRlcyA9IDQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSB2 ZXhfZjI6CisgICAgICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoZXZleC5tYnMgJiYgIWV2 ZXgudywgRVhDX1VEKTsKKyAgICAgICAgICAgIG9wX2J5dGVzID0gODsKKyAgICAgICAgICAgIGJy ZWFrOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCgoKCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==