From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v5 08/47] x86emul: support basic AVX512F FP compare insns Date: Mon, 19 Nov 2018 03:17:11 -0700 Message-ID: <5BF28DA702000078001FD432@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 1gOgcF-0006FO-M1 for xen-devel@lists.xenproject.org; Mon, 19 Nov 2018 10:17:15 +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 VnssVX1DT01JU3tTLER9IHRvIGZvbGxvdyBsYXRlci4KCkFsc28gY29ycmVjdCB0aGUgQVZYIGNv dW50ZXJwYXJ0J3MgY29tbWVudC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj aEBzdXNlLmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp eC5jb20+Ci0tLQp2NTogQWRqdXN0IHRpdGxlLgp2MzogTmV3LgoKLS0tIGEvdG9vbHMvdGVzdHMv eDg2X2VtdWxhdG9yL2V2ZXgtZGlzcDguYworKysgYi90b29scy90ZXN0cy94ODZfZW11bGF0b3Iv ZXZleC1kaXNwOC5jCkBAIC0xMDUsNiArMTA1LDcgQEAgZW51bSBlc3ogewogCiBzdGF0aWMgY29u c3Qgc3RydWN0IHRlc3QgYXZ4NTEyZl9hbGxbXSA9IHsKICAgICBJTlNOX0ZQKGFkZCwgICAgICAg ICAgICAgMGYsIDU4KSwKKyAgICBJTlNOX0ZQKGNtcCwgICAgICAgICAgICAgMGYsIGMyKSwKICAg ICBJTlNOX0ZQKGRpdiwgICAgICAgICAgICAgMGYsIDVlKSwKICAgICBJTlNOX0ZQKG1heCwgICAg ICAgICAgICAgMGYsIDVmKSwKICAgICBJTlNOX0ZQKG1pbiwgICAgICAgICAgICAgMGYsIDVkKSwK LS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2Fy Y2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTM1Miw3ICszNTIsNyBAQCBzdGF0 aWMgY29uc3Qgc3RydWN0IHR3b2J5dGVfdGFibGUgewogICAgIFsweGJmXSA9IHsgRHN0UmVnfFNy Y01lbTE2fE1vZFJNfE1vdiB9LAogICAgIFsweGMwXSA9IHsgQnl0ZU9wfERzdE1lbXxTcmNSZWd8 TW9kUk0gfSwKICAgICBbMHhjMV0gPSB7IERzdE1lbXxTcmNSZWd8TW9kUk0gfSwKLSAgICBbMHhj Ml0gPSB7IERzdEltcGxpY2l0fFNyY0ltbUJ5dGV8TW9kUk0sIHNpbWRfYW55X2ZwIH0sCisgICAg WzB4YzJdID0geyBEc3RJbXBsaWNpdHxTcmNJbW1CeXRlfE1vZFJNLCBzaW1kX2FueV9mcCwgZDhz X3ZsIH0sCiAgICAgWzB4YzNdID0geyBEc3RNZW18U3JjUmVnfE1vZFJNfE1vdiB9LAogICAgIFsw eGM0XSA9IHsgRHN0UmVnfFNyY0ltbUJ5dGV8TW9kUk0sIHNpbWRfcGFja2VkX2ludCB9LAogICAg IFsweGM1XSA9IHsgRHN0UmVnfFNyY0ltbUJ5dGV8TW9kUk18TW92IH0sCkBAIC03NDQzLDcgKzc0 NDMsNyBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgZ290byBhZGQ7CiAKICAgICBDQVNFX1NJTURf QUxMX0ZQKCwgMHgwZiwgMHhjMik6ICAgICAgICAvKiBjbXB7cCxzfXtzLGR9ICRpbW04LHhtbS9t ZW0seG1tICovCi0gICAgQ0FTRV9TSU1EX0FMTF9GUChfVkVYLCAweDBmLCAweGMyKTogICAgLyog dmNtcHtwLHN9e3MsZH0gJGltbTgse3gseX1tbS9tZW0se3gseX1tbSAqLworICAgIENBU0VfU0lN RF9BTExfRlAoX1ZFWCwgMHgwZiwgMHhjMik6ICAgIC8qIHZjbXB7cCxzfXtzLGR9ICRpbW04LHt4 LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwogICAgIENBU0VfU0lNRF9QQUNLRURfRlAoLCAw eDBmLCAweGM2KTogICAgIC8qIHNodWZwe3MsZH0gJGltbTgseG1tL21lbSx4bW0gKi8KICAgICBD QVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIDB4MGYsIDB4YzYpOiAvKiB2c2h1ZnB7cyxkfSAkaW1t OCx7eCx5fW1tL21lbSx7eCx5fW1tICovCiAgICAgICAgIGQgPSAoZCAmIH5TcmNNYXNrKSB8IFNy Y01lbTsKQEAgLTc0NTcsNiArNzQ1NywzMCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgfQogICAg ICAgICBnb3RvIHNpbWRfMGZfaW1tOF9hdng7CiAKKyAgICBDQVNFX1NJTURfQUxMX0ZQKF9FVkVY LCAweDBmLCAweGMyKTogLyogdmNtcHtwLHN9e3MsZH0gJGltbTgsW3h5el1tbS9tZW0sW3h5el1t bSxre2t9ICovCisgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZigoZXZleC53ICE9IChldmV4 LnBmeCAmIFZFWF9QUkVGSVhfRE9VQkxFX01BU0spIHx8CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGVhLnR5cGUgPT0gT1BfTUVNICYmIGV2ZXguYnIgJiYKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGV2ZXgucGZ4ICYgVkVYX1BSRUZJWF9TQ0FMQVJfTUFTSykpIHx8 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIWV2ZXguciB8fCAhZXZleC5SIHx8IGV2 ZXgueiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENfVUQpOworICAgICAgICBo b3N0X2FuZF92Y3B1X211c3RfaGF2ZShhdng1MTJmKTsKKyAgICAgICAgaWYgKCBlYS50eXBlID09 IE9QX01FTSB8fCAhZXZleC5iciApCisgICAgICAgICAgICBhdng1MTJfdmxlbl9jaGVjayhldmV4 LnBmeCAmIFZFWF9QUkVGSVhfU0NBTEFSX01BU0spOworICAgICAgICBkID0gKGQgJiB+U3JjTWFz aykgfCBTcmNNZW07CisgICAgICAgIGdldF9mcHUoWDg2RU1VTF9GUFVfem1tKTsKKyAgICAgICAg b3BjID0gaW5pdF9ldmV4KHN0dWIpOworICAgICAgICBvcGNbMF0gPSBiOworICAgICAgICBvcGNb MV0gPSBtb2RybTsKKyAgICAgICAgaWYgKCBlYS50eXBlID09IE9QX01FTSApCisgICAgICAgIHsK KyAgICAgICAgICAgIC8qIGNvbnZlcnQgbWVtb3J5IG9wZXJhbmQgdG8gKCVyQVgpICovCisgICAg ICAgICAgICBldmV4LmIgPSAxOworICAgICAgICAgICAgb3BjWzFdICY9IDB4Mzg7CisgICAgICAg IH0KKyAgICAgICAgb3BjWzJdID0gaW1tMTsKKyAgICAgICAgaW5zbl9ieXRlcyA9IEVWRVhfUEZY X0JZVEVTICsgMzsKKyAgICAgICAgYnJlYWs7CisKICAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYs IDB4YzMpOiAvKiBtb3ZudGkgKi8KICAgICAgICAgLyogSWdub3JlIHRoZSBub24tdGVtcG9yYWwg aGludCBmb3Igbm93LiAqLwogICAgICAgICB2Y3B1X211c3RfaGF2ZShzc2UyKTsKCgoKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs