From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v5 06/47] x86emul: support AVX512F legacy-equivalent arithmetic FP insns Date: Mon, 19 Nov 2018 03:16:00 -0700 Message-ID: <5BF28D6002000078001FD42C@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 all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gOgb8-0005kW-Hh for xen-devel@lists.xenproject.org; Mon, 19 Nov 2018 10:16:06 +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 U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1ieTog QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCnYzOiBOZXcuCgot LS0gYS90b29scy90ZXN0cy94ODZfZW11bGF0b3IvZXZleC1kaXNwOC5jCisrKyBiL3Rvb2xzL3Rl c3RzL3g4Nl9lbXVsYXRvci9ldmV4LWRpc3A4LmMKQEAgLTEwNCw2ICsxMDQsMTAgQEAgZW51bSBl c3ogewogICAgIElOU05fU0ZQKG0sIHNwLCBvKQogCiBzdGF0aWMgY29uc3Qgc3RydWN0IHRlc3Qg YXZ4NTEyZl9hbGxbXSA9IHsKKyAgICBJTlNOX0ZQKGFkZCwgICAgICAgICAgICAgMGYsIDU4KSwK KyAgICBJTlNOX0ZQKGRpdiwgICAgICAgICAgICAgMGYsIDVlKSwKKyAgICBJTlNOX0ZQKG1heCwg ICAgICAgICAgICAgMGYsIDVmKSwKKyAgICBJTlNOX0ZQKG1pbiwgICAgICAgICAgICAgMGYsIDVk KSwKICAgICBJTlNOX1NGUChtb3YsICAgICAgICAgICAgMGYsIDEwKSwKICAgICBJTlNOX1NGUCht b3YsICAgICAgICAgICAgMGYsIDExKSwKICAgICBJTlNOX1BGUF9OQihtb3ZhLCAgICAgICAgMGYs IDI4KSwKQEAgLTEyMSw2ICsxMjUsOSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHRlc3QgYXZ4NTEy Zl9hbGxbXSA9CiAgICAgSU5TTl9QRlBfTkIobW92bnQsICAgICAgIDBmLCAyYiksCiAgICAgSU5T Tl9QRlBfTkIobW92dSwgICAgICAgIDBmLCAxMCksCiAgICAgSU5TTl9QRlBfTkIobW92dSwgICAg ICAgIDBmLCAxMSksCisgICAgSU5TTl9GUChtdWwsICAgICAgICAgICAgIDBmLCA1OSksCisgICAg SU5TTl9GUChzcXJ0LCAgICAgICAgICAgIDBmLCA1MSksCisgICAgSU5TTl9GUChzdWIsICAgICAg ICAgICAgIDBmLCA1YyksCiB9OwogCiBzdGF0aWMgY29uc3Qgc3RydWN0IHRlc3QgYXZ4NTEyZl8x MjhbXSA9IHsKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysr IGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTMwMCwxMiArMzAw LDEyIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdHdvYnl0ZV90YWJsZSB7CiAgICAgWzB4M2FdID0g eyBEc3RSZWd8U3JjSW1tQnl0ZXxNb2RSTSB9LAogICAgIFsweDQwIC4uLiAweDRmXSA9IHsgRHN0 UmVnfFNyY01lbXxNb2RSTXxNb3YgfSwKICAgICBbMHg1MF0gPSB7IERzdFJlZ3xTcmNJbXBsaWNp dHxNb2RSTXxNb3YgfSwKLSAgICBbMHg1MV0gPSB7IERzdEltcGxpY2l0fFNyY01lbXxNb2RSTXxU d29PcCwgc2ltZF9hbnlfZnAgfSwKKyAgICBbMHg1MV0gPSB7IERzdEltcGxpY2l0fFNyY01lbXxN b2RSTXxUd29PcCwgc2ltZF9hbnlfZnAsIGQ4c192bCB9LAogICAgIFsweDUyIC4uLiAweDUzXSA9 IHsgRHN0SW1wbGljaXR8U3JjTWVtfE1vZFJNfFR3b09wLCBzaW1kX3NpbmdsZV9mcCB9LAogICAg IFsweDU0IC4uLiAweDU3XSA9IHsgRHN0SW1wbGljaXR8U3JjTWVtfE1vZFJNLCBzaW1kX3BhY2tl ZF9mcCB9LAotICAgIFsweDU4IC4uLiAweDU5XSA9IHsgRHN0SW1wbGljaXR8U3JjTWVtfE1vZFJN LCBzaW1kX2FueV9mcCB9LAorICAgIFsweDU4IC4uLiAweDU5XSA9IHsgRHN0SW1wbGljaXR8U3Jj TWVtfE1vZFJNLCBzaW1kX2FueV9mcCwgZDhzX3ZsIH0sCiAgICAgWzB4NWEgLi4uIDB4NWJdID0g eyBEc3RJbXBsaWNpdHxTcmNNZW18TW9kUk18TW92LCBzaW1kX290aGVyIH0sCi0gICAgWzB4NWMg Li4uIDB4NWZdID0geyBEc3RJbXBsaWNpdHxTcmNNZW18TW9kUk0sIHNpbWRfYW55X2ZwIH0sCisg ICAgWzB4NWMgLi4uIDB4NWZdID0geyBEc3RJbXBsaWNpdHxTcmNNZW18TW9kUk0sIHNpbWRfYW55 X2ZwLCBkOHNfdmwgfSwKICAgICBbMHg2MCAuLi4gMHg2Ml0gPSB7IERzdEltcGxpY2l0fFNyY01l bXxNb2RSTSwgc2ltZF9vdGhlciB9LAogICAgIFsweDYzIC4uLiAweDY3XSA9IHsgRHN0SW1wbGlj aXR8U3JjTWVtfE1vZFJNLCBzaW1kX3BhY2tlZF9pbnQgfSwKICAgICBbMHg2OCAuLi4gMHg2YV0g PSB7IERzdEltcGxpY2l0fFNyY01lbXxNb2RSTSwgc2ltZF9vdGhlciB9LApAQCAtNTg3MSwxMCAr NTg3MSwyMiBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgaWYgKCAoYiAmIH4xKSA9PSAweDEwICYm IGVhLnR5cGUgPT0gT1BfTUVNICkKICAgICAgICAgICAgIGQgfD0gVHdvT3A7CiAgICAgICAgIGdl bmVyYXRlX2V4Y2VwdGlvbl9pZihldmV4LmJyLCBFWENfVUQpOwotICAgICAgICBnZW5lcmF0ZV9l eGNlcHRpb25faWYoZXZleC53ICE9IChldmV4LnBmeCAmIFZFWF9QUkVGSVhfRE9VQkxFX01BU0sp LAorICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8KKyAgICBDQVNFX1NJTURfQUxMX0ZQKF9FVkVY LCAweDBmLCAweDUxKTogICAgLyogdnNxcnRwe3MsZH0gW3h5el1tbS9tZW0sW3h5el1tbXtrfSAq LworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2c3FydHN7 cyxkfSB4bW0vbTMyLHhtbSx4bW17a30gKi8KKyAgICBDQVNFX1NJTURfQUxMX0ZQKF9FVkVYLCAw eDBmLCAweDU4KTogICAgLyogdmFkZHtwLHN9e3MsZH0gW3h5el1tbS9tZW0sW3h5el1tbSxbeHl6 XW1te2t9ICovCisgICAgQ0FTRV9TSU1EX0FMTF9GUChfRVZFWCwgMHgwZiwgMHg1OSk6ICAgIC8q IHZtdWx7cCxzfXtzLGR9IFt4eXpdbW0vbWVtLFt4eXpdbW0sW3h5el1tbXtrfSAqLworICAgIENB U0VfU0lNRF9BTExfRlAoX0VWRVgsIDB4MGYsIDB4NWMpOiAgICAvKiB2c3Vie3Asc317cyxkfSBb eHl6XW1tL21lbSxbeHl6XW1tLFt4eXpdbW17a30gKi8KKyAgICBDQVNFX1NJTURfQUxMX0ZQKF9F VkVYLCAweDBmLCAweDVkKTogICAgLyogdm1pbntwLHN9e3MsZH0gW3h5el1tbS9tZW0sW3h5el1t bSxbeHl6XW1te2t9ICovCisgICAgQ0FTRV9TSU1EX0FMTF9GUChfRVZFWCwgMHgwZiwgMHg1ZSk6 ICAgIC8qIHZkaXZ7cCxzfXtzLGR9IFt4eXpdbW0vbWVtLFt4eXpdbW0sW3h5el1tbXtrfSAqLwor ICAgIENBU0VfU0lNRF9BTExfRlAoX0VWRVgsIDB4MGYsIDB4NWYpOiAgICAvKiB2bWF4e3Asc317 cyxkfSBbeHl6XW1tL21lbSxbeHl6XW1tLFt4eXpdbW17a30gKi8KKyAgICAgICAgZ2VuZXJhdGVf ZXhjZXB0aW9uX2lmKChldmV4LncgIT0gKGV2ZXgucGZ4ICYgVkVYX1BSRUZJWF9ET1VCTEVfTUFT SykgfHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZWEudHlwZSA9PSBPUF9NRU0g JiYgZXZleC5iciAmJgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXZleC5wZngg JiBWRVhfUFJFRklYX1NDQUxBUl9NQVNLKSkpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRVhDX1VEKTsKICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoYXZ4NTEyZik7Ci0g ICAgICAgIGF2eDUxMl92bGVuX2NoZWNrKGV2ZXgucGZ4ICYgVkVYX1BSRUZJWF9TQ0FMQVJfTUFT Syk7CisgICAgICAgIGlmICggZWEudHlwZSA9PSBPUF9NRU0gfHwgIWV2ZXguYnIgKQorICAgICAg ICAgICAgYXZ4NTEyX3ZsZW5fY2hlY2soZXZleC5wZnggJiBWRVhfUFJFRklYX1NDQUxBUl9NQVNL KTsKICAgICBzaW1kX3ptbToKICAgICAgICAgZ2V0X2ZwdShYODZFTVVMX0ZQVV96bW0pOwogICAg ICAgICBvcGMgPSBpbml0X2V2ZXgoc3R1Yik7CgoKCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL3hlbi1kZXZlbA==