From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v4 12/44] x86emul: support AVX512F misc legacy-equivalent FP insns Date: Tue, 25 Sep 2018 07:33:18 -0600 Message-ID: <5BAA391E02000078001EBA45@prv1-mh.provo.novell.com> References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> <5BAA34B502000078001EB9B6@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 1g4nSy-00063a-0o for xen-devel@lists.xenproject.org; Tue, 25 Sep 2018 13:33:28 +0000 In-Reply-To: <5BAA34B502000078001EB9B6@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 QWxzbyBjb3JyZWN0IGFuIEFWWCBjb3VudGVycGFydCdzIGNvbW1lbnQuCgpTaWduZWQtb2ZmLWJ5 OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MzogTmV3LgoKLS0tIGEvdG9v bHMvdGVzdHMveDg2X2VtdWxhdG9yL2V2ZXgtZGlzcDguYworKysgYi90b29scy90ZXN0cy94ODZf ZW11bGF0b3IvZXZleC1kaXNwOC5jCkBAIC0xMTYsOCArMTE2LDExIEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3QgdGVzdCBhdng1MTJmX2FsbFtdID0KICAgICBJTlNOX1BGUF9OQihtb3Z1LCAgICAgICAg MGYsIDEwKSwKICAgICBJTlNOX1BGUF9OQihtb3Z1LCAgICAgICAgMGYsIDExKSwKICAgICBJTlNO X0ZQKG11bCwgICAgICAgICAgICAgMGYsIDU5KSwKKyAgICBJTlNOX1BGUChzaHVmLCAgICAgICAg ICAgMGYsIGM2KSwKICAgICBJTlNOX0ZQKHNxcnQsICAgICAgICAgICAgMGYsIDUxKSwKICAgICBJ TlNOX0ZQKHN1YiwgICAgICAgICAgICAgMGYsIDVjKSwKKyAgICBJTlNOX1BGUCh1bnBja2gsICAg ICAgICAgMGYsIDE1KSwKKyAgICBJTlNOX1BGUCh1bnBja2wsICAgICAgICAgMGYsIDE0KSwKIH07 CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdGVzdCBhdng1MTJmXzEyOFtdID0gewotLS0gYS94ZW4v YXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2 X2VtdWxhdGUveDg2X2VtdWxhdGUuYwpAQCAtMjgyLDcgKzI4Miw3IEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3QgdHdvYnl0ZV90YWJsZSB7CiAgICAgWzB4MTFdID0geyBEc3RNZW18U3JjSW1wbGljaXR8 TW9kUk18TW92LCBzaW1kX2FueV9mcCwgZDhzX3ZsIH0sCiAgICAgWzB4MTJdID0geyBEc3RJbXBs aWNpdHxTcmNNZW18TW9kUk18TW92LCBzaW1kX290aGVyIH0sCiAgICAgWzB4MTNdID0geyBEc3RN ZW18U3JjSW1wbGljaXR8TW9kUk18TW92LCBzaW1kX290aGVyIH0sCi0gICAgWzB4MTQgLi4uIDB4 MTVdID0geyBEc3RJbXBsaWNpdHxTcmNNZW18TW9kUk0sIHNpbWRfcGFja2VkX2ZwIH0sCisgICAg WzB4MTQgLi4uIDB4MTVdID0geyBEc3RJbXBsaWNpdHxTcmNNZW18TW9kUk0sIHNpbWRfcGFja2Vk X2ZwLCBkOHNfdmwgfSwKICAgICBbMHgxNl0gPSB7IERzdEltcGxpY2l0fFNyY01lbXxNb2RSTXxN b3YsIHNpbWRfb3RoZXIgfSwKICAgICBbMHgxN10gPSB7IERzdE1lbXxTcmNJbXBsaWNpdHxNb2RS TXxNb3YsIHNpbWRfb3RoZXIgfSwKICAgICBbMHgxOCAuLi4gMHgxZl0gPSB7IEltcGxpY2l0T3Bz fE1vZFJNIH0sCkBAIC0zNTYsNyArMzU2LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB0d29ieXRl X3RhYmxlIHsKICAgICBbMHhjM10gPSB7IERzdE1lbXxTcmNSZWd8TW9kUk18TW92IH0sCiAgICAg WzB4YzRdID0geyBEc3RSZWd8U3JjSW1tQnl0ZXxNb2RSTSwgc2ltZF9wYWNrZWRfaW50IH0sCiAg ICAgWzB4YzVdID0geyBEc3RSZWd8U3JjSW1tQnl0ZXxNb2RSTXxNb3YgfSwKLSAgICBbMHhjNl0g PSB7IERzdEltcGxpY2l0fFNyY0ltbUJ5dGV8TW9kUk0sIHNpbWRfcGFja2VkX2ZwIH0sCisgICAg WzB4YzZdID0geyBEc3RJbXBsaWNpdHxTcmNJbW1CeXRlfE1vZFJNLCBzaW1kX3BhY2tlZF9mcCwg ZDhzX3ZsIH0sCiAgICAgWzB4YzddID0geyBJbXBsaWNpdE9wc3xNb2RSTSB9LAogICAgIFsweGM4 IC4uLiAweGNmXSA9IHsgSW1wbGljaXRPcHMgfSwKICAgICBbMHhkMF0gPSB7IERzdEltcGxpY2l0 fFNyY01lbXxNb2RSTSwgc2ltZF9vdGhlciB9LApAQCAtNTkzMiw2ICs1OTMyLDE3IEBAIHg4Nl9l bXVsYXRlKAogICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShzc2UzKTsKICAgICAgICAg Z290byBzaW1kXzBmX3htbTsKIAorICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX0VWRVgsIDB4MGYs IDB4MTQpOiAvKiB2dW5wY2tscHtzLGR9IFt4eXpdbW0vbWVtLFt4eXpdbW0sW3h5el1tbXtrfSAq LworICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX0VWRVgsIDB4MGYsIDB4MTUpOiAvKiB2dW5wY2to cHtzLGR9IFt4eXpdbW0vbWVtLFt4eXpdbW0sW3h5el1tbXtrfSAqLworICAgICAgICBnZW5lcmF0 ZV9leGNlcHRpb25faWYoZXZleC53ICE9IChldmV4LnBmeCAmIFZFWF9QUkVGSVhfRE9VQkxFX01B U0spLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhDX1VEKTsKKyAgICAgICAgZmF1 bHRfc3VwcHJlc3Npb24gPSBmYWxzZTsKKyAgICBhdng1MTJmX25vX3NhZToKKyAgICAgICAgaG9z dF9hbmRfdmNwdV9tdXN0X2hhdmUoYXZ4NTEyZik7CisgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlv bl9pZihlYS50eXBlICE9IE9QX01FTSAmJiBldmV4LmJyLCBFWENfVUQpOworICAgICAgICBhdng1 MTJfdmxlbl9jaGVjayhmYWxzZSk7CisgICAgICAgIGdvdG8gc2ltZF96bW07CisKICAgICBjYXNl IFg4NkVNVUxfT1BDKDB4MGYsIDB4MjApOiAvKiBtb3YgY3IscmVnICovCiAgICAgY2FzZSBYODZF TVVMX09QQygweDBmLCAweDIxKTogLyogbW92IGRyLHJlZyAqLwogICAgIGNhc2UgWDg2RU1VTF9P UEMoMHgwZiwgMHgyMik6IC8qIG1vdiByZWcsY3IgKi8KQEAgLTY2MTEsMTEgKzY2MjIsOSBAQCB4 ODZfZW11bGF0ZSgKICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfRjMoMHgwZiwgMHg3Zik6IC8q IHZtb3ZkcXV7MzIsNjR9IFt4eXpdbW0sW3h5el1tbS9tZW17a30gKi8KICAgICB2bW92ZHFhOgog ICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoZXZleC5iciwgRVhDX1VEKTsKLSAgICAgICAg aG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoYXZ4NTEyZik7Ci0gICAgICAgIGF2eDUxMl92bGVuX2No ZWNrKGZhbHNlKTsKICAgICAgICAgZCB8PSBUd29PcDsKICAgICAgICAgb3BfYnl0ZXMgPSAxNiA8 PCBldmV4LmxyOwotICAgICAgICBnb3RvIHNpbWRfem1tOworICAgICAgICBnb3RvIGF2eDUxMmZf bm9fc2FlOwogCiAgICAgY2FzZSBYODZFTVVMX09QQ19FVkVYX0YyKDB4MGYsIDB4NmYpOiAvKiB2 bW92ZHF1ezgsMTZ9IFt4eXpdbW0vbWVtLFt4eXpdbW17a30gKi8KICAgICBjYXNlIFg4NkVNVUxf T1BDX0VWRVhfRjIoMHgwZiwgMHg3Zik6IC8qIHZtb3ZkcXV7OCwxNn0gW3h5el1tbSxbeHl6XW1t L21lbXtrfSAqLwpAQCAtNzQ0MCw3ICs3NDQ5LDcgQEAgeDg2X2VtdWxhdGUoCiAgICAgQ0FTRV9T SU1EX0FMTF9GUCgsIDB4MGYsIDB4YzIpOiAgICAgICAgLyogY21we3Asc317cyxkfSAkaW1tOCx4 bW0vbWVtLHhtbSAqLwogICAgIENBU0VfU0lNRF9BTExfRlAoX1ZFWCwgMHgwZiwgMHhjMik6ICAg IC8qIHZjbXB7cCxzfXtzLGR9ICRpbW04LHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwog ICAgIENBU0VfU0lNRF9QQUNLRURfRlAoLCAweDBmLCAweGM2KTogICAgIC8qIHNodWZwe3MsZH0g JGltbTgseG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIDB4MGYs IDB4YzYpOiAvKiB2c2h1ZnB7cyxkfSAkaW1tOCx7eCx5fW1tL21lbSx7eCx5fW1tICovCisgICAg Q0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweGM2KTogLyogdnNodWZwe3MsZH0gJGlt bTgse3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCiAgICAgICAgIGQgPSAoZCAmIH5TcmNN YXNrKSB8IFNyY01lbTsKICAgICAgICAgaWYgKCB2ZXgub3BjeCA9PSB2ZXhfbm9uZSApCiAgICAg ICAgIHsKQEAgLTc0NjEsNyArNzQ3MCw5IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBob3N0X2Fu ZF92Y3B1X211c3RfaGF2ZShhdng1MTJmKTsKICAgICAgICAgaWYgKCBlYS50eXBlID09IE9QX01F TSB8fCAhZXZleC5iciApCiAgICAgICAgICAgICBhdng1MTJfdmxlbl9jaGVjayhldmV4LnBmeCAm IFZFWF9QUkVGSVhfU0NBTEFSX01BU0spOwotICAgICAgICBkID0gKGQgJiB+U3JjTWFzaykgfCBT cmNNZW07CisgICAgc2ltZF9pbW04X3ptbToKKyAgICAgICAgaWYgKCAoZCAmIFNyY01hc2spID09 IFNyY0ltbUJ5dGUgKQorICAgICAgICAgICAgZCA9IChkICYgflNyY01hc2spIHwgU3JjTWVtOwog ICAgICAgICBnZXRfZnB1KFg4NkVNVUxfRlBVX3ptbSk7CiAgICAgICAgIG9wYyA9IGluaXRfZXZl eChzdHViKTsKICAgICAgICAgb3BjWzBdID0gYjsKQEAgLTc1MDUsNiArNzUxNiwxNSBAQCB4ODZf ZW11bGF0ZSgKICAgICAgICAgaW5zbl9ieXRlcyA9IFBGWF9CWVRFUyArIDM7CiAgICAgICAgIGdv dG8gc2ltZF8wZl90b19ncHI7CiAKKyAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9FVkVYLCAweDBm LCAweGM2KTogLyogdnNodWZwe3MsZH0gJGltbTgsW3h5el1tbS9tZW0sW3h5el1tbSxbeHl6XW1t e2t9ICovCisgICAgICAgIGZhdWx0X3N1cHByZXNzaW9uID0gZmFsc2U7CisgICAgICAgIGdlbmVy YXRlX2V4Y2VwdGlvbl9pZihldmV4LncgIT0gKGV2ZXgucGZ4ICYgVkVYX1BSRUZJWF9ET1VCTEVf TUFTSyksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENfVUQpOworICAgICAgICBo b3N0X2FuZF92Y3B1X211c3RfaGF2ZShhdng1MTJmKTsKKyAgICAgICAgZ2VuZXJhdGVfZXhjZXB0 aW9uX2lmKGVhLnR5cGUgIT0gT1BfTUVNICYmIGV2ZXguYnIsIEVYQ19VRCk7CisgICAgICAgIGF2 eDUxMl92bGVuX2NoZWNrKGZhbHNlKTsKKyAgICAgICAgZ290byBzaW1kX2ltbThfem1tOworCiAg ICAgY2FzZSBYODZFTVVMX09QQygweDBmLCAweGM3KTogLyogR3JwOSAqLwogICAgIHsKICAgICAg ICAgdW5pb24gewoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA==