From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v5 12/47] x86emul: support AVX512{F, DQ} FP broadcast insns Date: Mon, 19 Nov 2018 03:19:14 -0700 Message-ID: <5BF28E2202000078001FD43E@prv1-mh.provo.novell.com> References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> <5BF289D802000078001FD3DF@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 1gOgeF-0007Tc-O7 for xen-devel@lists.xenproject.org; Mon, 19 Nov 2018 10:19:19 +0000 In-Reply-To: <5BF289D802000078001FD3DF@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 U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KdjU6IFVz ZSBJTVBPU1NJQkxFKCkgdG8gZ3VhcmQgYWdhaW5zdCBkaXZpc2lvbiBieSB6ZXJvLgp2MzogTmV3 LgoKLS0tIGEvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL2V2ZXgtZGlzcDguYworKysgYi90b29s cy90ZXN0cy94ODZfZW11bGF0b3IvZXZleC1kaXNwOC5jCkBAIC0xMDUsNiArMTA1LDcgQEAgZW51 bSBlc3ogewogCiBzdGF0aWMgY29uc3Qgc3RydWN0IHRlc3QgYXZ4NTEyZl9hbGxbXSA9IHsKICAg ICBJTlNOX0ZQKGFkZCwgICAgICAgICAgICAgMGYsIDU4KSwKKyAgICBJTlNOKGJyb2FkY2FzdHNz LCAgNjYsIDBmMzgsIDE4LCAgICBlbCwgICAgICBkLCBlbCksCiAgICAgSU5TTl9GUChjbXAsICAg ICAgICAgICAgIDBmLCBjMiksCiAgICAgSU5TTl9GUChkaXYsICAgICAgICAgICAgIDBmLCA1ZSks CiAgICAgSU5TTihmbWFkZDEzMiwgICAgIDY2LCAwZjM4LCA5OCwgICAgdmwsICAgICBzZCwgdmwp LApAQCAtMTc2LDYgKzE3NywxNSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHRlc3QgYXZ4NTEyZl8x MjhbXSA9CiAgICAgSU5TTihtb3ZxLCAgICAgIDY2LCAgIDBmLCBkNiwgZWwsICAgIHEsIGVsKSwK IH07CiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdGVzdCBhdng1MTJmX25vMTI4W10gPSB7CisgICAg SU5TTihicm9hZGNhc3RmMzJ4NCwgNjYsIDBmMzgsIDFhLCBlbF80LCAgZCwgdmwpLAorICAgIElO U04oYnJvYWRjYXN0c2QsICAgIDY2LCAwZjM4LCAxOSwgZWwsICAgIHEsIGVsKSwKK307CisKK3N0 YXRpYyBjb25zdCBzdHJ1Y3QgdGVzdCBhdng1MTJmXzUxMltdID0geworICAgIElOU04oYnJvYWRj YXN0ZjY0eDQsIDY2LCAwZjM4LCAxYiwgZWxfNCwgcSwgdmwpLAorfTsKKwogc3RhdGljIGNvbnN0 IHN0cnVjdCB0ZXN0IGF2eDUxMmJ3X2FsbFtdID0gewogICAgIElOU04obW92ZHF1OCwgICAgIGYy LCAgIDBmLCA2ZiwgICAgdmwsICAgIGIsIHZsKSwKICAgICBJTlNOKG1vdmRxdTgsICAgICBmMiwg ICAwZiwgN2YsICAgIHZsLCAgICBiLCB2bCksCkBAIC0xOTAsOCArMjAwLDE5IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgdGVzdCBhdng1MTJkcV9hbGxbXQogICAgIElOU05fUEZQKHhvciwgICAgICAg ICAgICAgIDBmLCA1NyksCiB9OwogCitzdGF0aWMgY29uc3Qgc3RydWN0IHRlc3QgYXZ4NTEyZHFf bm8xMjhbXSA9IHsKKyAgICBJTlNOKGJyb2FkY2FzdGYzMngyLCA2NiwgMGYzOCwgMTksIGVsXzIs IGQsIHZsKSwKKyAgICBJTlNOKGJyb2FkY2FzdGY2NHgyLCA2NiwgMGYzOCwgMWEsIGVsXzIsIHEs IHZsKSwKK307CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdGVzdCBhdng1MTJkcV81MTJbXSA9IHsK KyAgICBJTlNOKGJyb2FkY2FzdGYzMng4LCA2NiwgMGYzOCwgMWIsIGVsXzgsIGQsIHZsKSwKK307 CisKIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIHZsX2FsbFtdID0geyBWTF81MTIsIFZMXzEy OCwgVkxfMjU2IH07CiBzdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciB2bF8xMjhbXSA9IHsgVkxf MTI4IH07CitzdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciB2bF9ubzEyOFtdID0geyBWTF81MTIs IFZMXzI1NiB9Oworc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgdmxfNTEyW10gPSB7IFZMXzUx MiB9OwogCiAvKgogICogVGhpcyB0YWJsZSwgaW5kaWNhdGluZyB0aGUgcHJlc2VuY2Ugb2YgYW4g aW1tZWRpYXRlIChieXRlKSBmb3IgYW4gb3Bjb2RlCkBAIC01MjAsNiArNTQxLDEwIEBAIHZvaWQg ZXZleF9kaXNwOF90ZXN0KHZvaWQgKmluc3RyLCBzdHJ1Y3QKIAogICAgIFJVTihhdng1MTJmLCBh bGwpOwogICAgIFJVTihhdng1MTJmLCAxMjgpOworICAgIFJVTihhdng1MTJmLCBubzEyOCk7Cisg ICAgUlVOKGF2eDUxMmYsIDUxMik7CiAgICAgUlVOKGF2eDUxMmJ3LCBhbGwpOwogICAgIFJVTihh dng1MTJkcSwgYWxsKTsKKyAgICBSVU4oYXZ4NTEyZHEsIG5vMTI4KTsKKyAgICBSVU4oYXZ4NTEy ZHEsIDUxMik7CiB9Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5j CisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCkBAIC0yMzQsMTAg KzIzNCwxNiBAQCBlbnVtIHNpbWRfb3BzaXplIHsKIAogICAgIC8qCiAgICAgICogMTI4IGJpdHMg b2YgaW50ZWdlciBvciBmbG9hdGluZyBwb2ludCBkYXRhLCB3aXRoIG5vIGZ1cnRoZXIKLSAgICAg KiBmb3JtYXR0aW5nIGluZm9ybWF0aW9uLgorICAgICAqIGZvcm1hdHRpbmcgaW5mb3JtYXRpb24s IG9yIHdpdGggaXQgZW5jb2RlZCBieSBFVkVYLlcuCiAgICAgICovCiAgICAgc2ltZF8xMjgsCiAK KyAgICAvKgorICAgICAqIDI1NiBiaXRzIG9mIGludGVnZXIgb3IgZmxvYXRpbmcgcG9pbnQgZGF0 YSwgd2l0aCBmb3JtYXR0aW5nCisgICAgICogZW5jb2RlZCBieSBFVkVYLlcuCisgICAgICovCisg ICAgc2ltZF8yNTYsCisKICAgICAvKiBPcGVyYW5kIHNpemUgZW5jb2RlZCBpbiBub24tc3RhbmRh cmQgd2F5LiAqLwogICAgIHNpbWRfb3RoZXIKIH07CkBAIC00MzIsOCArNDM4LDEwIEBAIHN0YXRp YyBjb25zdCBzdHJ1Y3QgZXh0MGYzOF90YWJsZSB7CiAgICAgWzB4MTNdID0geyAuc2ltZF9zaXpl ID0gc2ltZF9vdGhlciwgLnR3b19vcCA9IDEgfSwKICAgICBbMHgxNCAuLi4gMHgxNl0gPSB7IC5z aW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCB9LAogICAgIFsweDE3XSA9IHsgLnNpbWRfc2l6ZSA9 IHNpbWRfcGFja2VkX2ludCwgLnR3b19vcCA9IDEgfSwKLSAgICBbMHgxOCAuLi4gMHgxOV0gPSB7 IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMsIC50d29fb3AgPSAxIH0sCi0gICAgWzB4MWFd ID0geyAuc2ltZF9zaXplID0gc2ltZF8xMjgsIC50d29fb3AgPSAxIH0sCisgICAgWzB4MThdID0g eyAuc2ltZF9zaXplID0gc2ltZF9zY2FsYXJfb3BjLCAudHdvX29wID0gMSwgLmQ4cyA9IDIgfSwK KyAgICBbMHgxOV0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMsIC50d29fb3AgPSAx LCAuZDhzID0gMyB9LAorICAgIFsweDFhXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfMTI4LCAudHdv X29wID0gMSwgLmQ4cyA9IDQgfSwKKyAgICBbMHgxYl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kXzI1 NiwgLnR3b19vcCA9IDEsIC5kOHMgPSBkOHNfdmxfYnlfMiB9LAogICAgIFsweDFjIC4uLiAweDFl XSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ludCwgLnR3b19vcCA9IDEgfSwKICAgICBb MHgyMCAuLi4gMHgyNV0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX290aGVyLCAudHdvX29wID0gMSB9 LAogICAgIFsweDI4IC4uLiAweDI5XSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ludCB9 LApAQCAtMzMzNyw2ICszMzQ1LDEwIEBAIHg4Nl9kZWNvZGUoCiAgICAgICAgIG9wX2J5dGVzID0g MTY7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBzaW1kXzI1NjoKKyAgICAgICAgb3BfYnl0 ZXMgPSAzMjsKKyAgICAgICAgYnJlYWs7CisKICAgICBkZWZhdWx0OgogICAgICAgICBvcF9ieXRl cyA9IDA7CiAgICAgICAgIGJyZWFrOwpAQCAtNzk4NCw2ICs3OTk2LDQzIEBAIHg4Nl9lbXVsYXRl KAogICAgICAgICBkc3QudHlwZSA9IE9QX05PTkU7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2Fz ZSBYODZFTVVMX09QQ19FVkVYXzY2KDB4MGYzOCwgMHgxOCk6IC8qIHZicm9hZGNhc3RzcyB4bW0v bTMyLFt4eXpdbW17a30gKi8KKyAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKGV2ZXgudyB8 fCBldmV4LmJyLCBFWENfVUQpOworICAgIGF2eDUxMl9icm9hZGNhc3Q6CisgICAgICAgIC8qCisg ICAgICAgICAqIEZvciB0aGUgcmVzcGVjdGl2ZSBjb2RlIGJlbG93IHRoZSBtYWluIHN3aXRjaCgp IHRvIHdvcmsgd2UgbmVlZCB0bworICAgICAgICAgKiBmb2xkIG9wX21hc2sgaGVyZTogQSBzb3Vy Y2UgZWxlbWVudCBnZXRzIHJlYWQgd2hlbmV2ZXIgYW55IG9mIGl0cworICAgICAgICAgKiByZXNw ZWN0aXZlIGRlc3RpbmF0aW9uIGVsZW1lbnRzJyBtYXNrIGJpdHMgaXMgc2V0LgorICAgICAgICAg Ki8KKyAgICAgICAgaWYgKCBmYXVsdF9zdXBwcmVzc2lvbiApCisgICAgICAgIHsKKyAgICAgICAg ICAgIG4gPSAxIDw8ICgoYiAmIDMpIC0gZXZleC53KTsKKyAgICAgICAgICAgIElNUE9TU0lCTEUo ZWxlbV9ieXRlcyA8PSAwKTsKKyAgICAgICAgICAgIEFTU0VSVChvcF9ieXRlcyA9PSBuICogZWxl bV9ieXRlcyk7CisgICAgICAgICAgICBmb3IgKCBpID0gbjsgaSA8ICgxNiA8PCBldmV4LmxyKSAv IGVsZW1fYnl0ZXM7IGkgKz0gbiApCisgICAgICAgICAgICAgICAgb3BfbWFzayB8PSAob3BfbWFz ayA+PiBpKSAmICgoMSA8PCBuKSAtIDEpOworICAgICAgICB9CisgICAgICAgIGdvdG8gYXZ4NTEy Zl9ub19zYWU7CisKKyAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZjM4LCAweDFiKTog LyogdmJyb2FkY2FzdGYzMng4IG0yNTYsem1te2t9ICovCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHZicm9hZGNhc3RmNjR4NCBtMjU2LHptbXtrfSAqLwor ICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoZWEudHlwZSAhPSBPUF9NRU0gfHwgZXZleC5s ciAhPSAyLCBFWENfVUQpOworICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8KKyAgICBjYXNlIFg4 NkVNVUxfT1BDX0VWRVhfNjYoMHgwZjM4LCAweDE5KTogLyogdmJyb2FkY2FzdHNkIHhtbS9tNjQs e3ksen1tbXtrfSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiB2YnJvYWRjYXN0ZjMyeDIgeG1tL202NCx7eSx6fW1te2t9ICovCisgICAgICAgIGdlbmVy YXRlX2V4Y2VwdGlvbl9pZighZXZleC5sciB8fCBldmV4LmJyLCBFWENfVUQpOworICAgICAgICBp ZiAoICFldmV4LncgKQorICAgICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoYXZ4NTEy ZHEpOworICAgICAgICBnb3RvIGF2eDUxMl9icm9hZGNhc3Q7CisKKyAgICBjYXNlIFg4NkVNVUxf T1BDX0VWRVhfNjYoMHgwZjM4LCAweDFhKTogLyogdmJyb2FkY2FzdGYzMng0IG0xMjgse3ksen1t bXtrfSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2 YnJvYWRjYXN0ZjY0eDIgbTEyOCx7eSx6fW1te2t9ICovCisgICAgICAgIGdlbmVyYXRlX2V4Y2Vw dGlvbl9pZihlYS50eXBlICE9IE9QX01FTSB8fCAhZXZleC5sciB8fCBldmV4LmJyLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRVhDX1VEKTsKKyAgICAgICAgaWYgKCBldmV4LncgKQor ICAgICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoYXZ4NTEyZHEpOworICAgICAgICBn b3RvIGF2eDUxMl9icm9hZGNhc3Q7CisKICAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYzOCwg MHgyMCk6IC8qIHBtb3ZzeGJ3IHhtbS9tNjQseG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182 NigweDBmMzgsIDB4MjEpOiAvKiBwbW92c3hiZCB4bW0vbTMyLHhtbSAqLwogICAgIGNhc2UgWDg2 RU1VTF9PUENfNjYoMHgwZjM4LCAweDIyKTogLyogcG1vdnN4YnEgeG1tL20xNix4bW0gKi8KCgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=