From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v3 2/3] x86/emulate: add support of emulating SSE2 instruction {, v}movd mm, r32/m32 and {, v}movq mm, r64 Date: Mon, 1 Aug 2016 10:52:12 +0100 Message-ID: <96929bbb-22f5-4e58-648f-a734caea2ee6@citrix.com> References: <20160801025231.7211-1-mdontu@bitdefender.com> <20160801025231.7211-2-mdontu@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160801025231.7211-2-mdontu@bitdefender.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: =?UTF-8?Q?Mihai_Don=c8=9bu?= , xen-devel@lists.xen.org Cc: Zhi Wang , Jan Beulich List-Id: xen-devel@lists.xenproject.org T24gMDEvMDgvMTYgMDM6NTIsIE1paGFpIERvbsibdSB3cm90ZToKPiBGb3VuZCB0aGF0IFdpbmRv d3MgZHJpdmVyIHdhcyB1c2luZyBhIFNTRTIgaW5zdHJ1Y3Rpb24gTU9WRC4KPgo+IFNpZ25lZC1v ZmYtYnk6IFpoaSBXYW5nIDx6aGkuYS53YW5nQGludGVsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBN aWhhaSBEb27Im3UgPG1kb250dUBiaXRkZWZlbmRlci5jb20+Cj4gLS0tCj4gUGlja2VkIGZyb20g dGhlIFhlblNlcnZlciA3IHBhdGNoIHF1ZXVlLCBhcyBzdWdnZXN0ZWQgYnkgQW5kcmV3IENvb3Bl cgo+Cj4gQ2hhbmdlZCBzaW5jZSB2MjoKPiAgKiBoYW5kbGUgdGhlIGNhc2Ugd2hlcmUgdGhlIGRl c3RpbmF0aW9uIGlzIGEgR1BSCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZf ZW11bGF0ZS5jIHwgMzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQo+ICAxIGZp bGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4 Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCj4gaW5kZXggNDRkZTNiNi4uOWY4OWFkYSAxMDA2 NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwo+ICsrKyBi L3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCj4gQEAgLTIwNCw3ICsyMDQs NyBAQCBzdGF0aWMgdWludDhfdCB0d29ieXRlX3RhYmxlWzI1Nl0gPSB7Cj4gICAgICAvKiAweDYw IC0gMHg2RiAqLwo+ICAgICAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwg MCwgMCwgSW1wbGljaXRPcHN8TW9kUk0sCj4gICAgICAvKiAweDcwIC0gMHg3RiAqLwo+IC0gICAg MCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgSW1wbGljaXRPcHN8 TW9kUk0sCj4gKyAgICAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCBJ bXBsaWNpdE9wc3xNb2RSTSwgSW1wbGljaXRPcHN8TW9kUk0sCj4gICAgICAvKiAweDgwIC0gMHg4 NyAqLwo+ICAgICAgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLCBJbXBsaWNpdE9wcywgSW1wbGlj aXRPcHMsCj4gICAgICBJbXBsaWNpdE9wcywgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLCBJbXBs aWNpdE9wcywKPiBAQCAtNDQwOSw2ICs0NDA5LDEwIEBAIHg4Nl9lbXVsYXRlKAo+ICAgICAgY2Fz ZSAweDZmOiAvKiBtb3ZxIG1tL202NCxtbSAqLwo+ICAgICAgICAgICAgICAgICAvKiB7LHZ9bW92 ZHF7YSx1fSB4bW0vbTEyOCx4bW0gKi8KPiAgICAgICAgICAgICAgICAgLyogdm1vdmRxe2EsdX0g eW1tL20yNTYseW1tICovCj4gKyAgICBjYXNlIDB4N2U6IC8qIG1vdmQgbW0sci9tMzIgKi8KPiAr ICAgICAgICAgICAgICAgLyogbW92cSBtbSxyL202NCAqLwo+ICsgICAgICAgICAgICAgICAvKiB7 LHZ9bW92ZCB4bW0sci9tMzIgKi8KPiArICAgICAgICAgICAgICAgLyogeyx2fW1vdnEgeG1tLHIv bTY0ICovCj4gICAgICBjYXNlIDB4N2Y6IC8qIG1vdnEgbW0sbW0vbTY0ICovCj4gICAgICAgICAg ICAgICAgIC8qIHssdn1tb3ZkcXthLHV9IHhtbSx4bW0vbTEyOCAqLwo+ICAgICAgICAgICAgICAg ICAvKiB2bW92ZHF7YSx1fSB5bW0seW1tL20yNTYgKi8KPiBAQCAtNDQzMiw3ICs0NDM2LDE3IEBA IHg4Nl9lbXVsYXRlKAo+ICAgICAgICAgICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUo c3NlMik7Cj4gICAgICAgICAgICAgICAgICBidWZbMF0gPSAweDY2OyAvKiBTU0UgKi8KPiAgICAg ICAgICAgICAgICAgIGdldF9mcHUoWDg2RU1VTF9GUFVfeG1tLCAmZmljKTsKPiAtICAgICAgICAg ICAgICAgIGVhLmJ5dGVzID0gKGIgPT0gMHhkNiA/IDggOiAxNik7Cj4gKyAgICAgICAgICAgICAg ICBzd2l0Y2ggKCBiICkKPiArICAgICAgICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAgIGNh c2UgMHg3ZToKPiArICAgICAgICAgICAgICAgICAgICBlYS5ieXRlcyA9IDQ7Cj4gKyAgICAgICAg ICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgICAgICAgICBjYXNlIDB4ZDY6Cj4gKyAgICAg ICAgICAgICAgICAgICAgZWEuYnl0ZXMgPSA4Owo+ICsgICAgICAgICAgICAgICAgICAgIGJyZWFr Owo+ICsgICAgICAgICAgICAgICAgZGVmYXVsdDoKPiArICAgICAgICAgICAgICAgICAgICBlYS5i eXRlcyA9IDE2Owo+ICsgICAgICAgICAgICAgICAgfQo+ICAgICAgICAgICAgICAgICAgYnJlYWs7 Cj4gICAgICAgICAgICAgIGNhc2UgdmV4X25vbmU6Cj4gICAgICAgICAgICAgICAgICBpZiAoIGIg IT0gMHhlNyApCj4gQEAgLTQ0NTIsNyArNDQ2NiwxNyBAQCB4ODZfZW11bGF0ZSgKPiAgICAgICAg ICAgICAgICAgICAgICAoKHZleC5wZnggIT0gdmV4XzY2KSAmJiAodmV4LnBmeCAhPSB2ZXhfZjMp KSk7Cj4gICAgICAgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9oYXZlKGF2eCk7Cj4gICAgICAg ICAgICAgIGdldF9mcHUoWDg2RU1VTF9GUFVfeW1tLCAmZmljKTsKPiAtICAgICAgICAgICAgZWEu Ynl0ZXMgPSAoYiA9PSAweGQ2ID8gOCA6ICgxNiA8PCB2ZXgubCkpOwo+ICsgICAgICAgICAgICBz d2l0Y2ggKCBiICkKPiArICAgICAgICAgICAgewo+ICsgICAgICAgICAgICBjYXNlIDB4N2U6Cj4g KyAgICAgICAgICAgICAgICBlYS5ieXRlcyA9IDQ7Cj4gKyAgICAgICAgICAgICAgICBicmVhazsK PiArICAgICAgICAgICAgY2FzZSAweGQ2Ogo+ICsgICAgICAgICAgICAgICAgZWEuYnl0ZXMgPSA4 Owo+ICsgICAgICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgICAgIGRlZmF1bHQ6Cj4gKyAg ICAgICAgICAgICAgICBlYS5ieXRlcyA9IDE2IDw8IHZleC5sOwo+ICsgICAgICAgICAgICB9Cj4g ICAgICAgICAgfQo+ICAgICAgICAgIGlmICggZWEudHlwZSA9PSBPUF9NRU0gKQo+ICAgICAgICAg IHsKPiBAQCAtNDQ2OCw2ICs0NDkyLDE0IEBAIHg4Nl9lbXVsYXRlKAo+ICAgICAgICAgICAgICB2 ZXguYiA9IDE7Cj4gICAgICAgICAgICAgIGJ1Zls0XSAmPSAweDM4Owo+ICAgICAgICAgIH0KPiAr ICAgICAgICBlbHNlIGlmICggYiA9PSAweDdlICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAg IC8qIGNvbnZlcnQgdGhlIEdQUiBkZXN0aW5hdGlvbiB0byAoJXJBWCkgKi8KPiArICAgICAgICAg ICAgKigodW5zaWduZWQgbG9uZyAqKSZtbXZhbHApID0gKHVuc2lnbmVkIGxvbmcpZWEucmVnOwo+ ICsgICAgICAgICAgICByZXhfcHJlZml4ICY9IH5SRVhfQjsKPiArICAgICAgICAgICAgdmV4LmIg PSAxOwo+ICsgICAgICAgICAgICBidWZbNF0gJj0gMHgzODsKPiArICAgICAgICB9CgpUaGFua3lv dSBmb3IgZG9pbmcgdGhpcy4gIEhvd2V2ZXIsIGxvb2tpbmcgYXQgaXQsIGl0IGhhcyBzb21lIGNv ZGUgaW4KY29tbW9uIHdpdGggdGhlICJlYS50eXBlID09IE9QX01FTSIgY2xhdXNlLgoKV291bGQg dGhpcyB3b3JrPwoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11 bGF0ZS5jCmIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKaW5kZXggZmU1 OTRiYS4uOTBkYjA2NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9l bXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKQEAg LTQ0NTMsMTYgKzQ0NTMsMjUgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgICAgICBnZXRfZnB1KFg4 NkVNVUxfRlBVX3ltbSwgJmZpYyk7CiAgICAgICAgICAgICBlYS5ieXRlcyA9IDE2IDw8IHZleC5s OwogICAgICAgICB9Ci0gICAgICAgIGlmICggZWEudHlwZSA9PSBPUF9NRU0gKQorICAgICAgICBp ZiAoIGVhLnR5cGUgPT0gT1BfTUVNIHx8IGVhLnR5cGUgPT0gT1BfUkVHICkKICAgICAgICAgewot ICAgICAgICAgICAgLyogWFhYIGVuYWJsZSBvbmNlIHRoZXJlIGlzIG9wcy0+ZWEoKSBvciBlcXVp dmFsZW50Ci0gICAgICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoKHZleC5wZnggPT0gdmV4 XzY2KSAmJgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcHMtPmVhKGVhLm1l bS5zZWcsIGVhLm1lbS5vZmYpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYg KGVhLmJ5dGVzIC0gMSkpLCBFWENfR1AsIDApOyAqLwotICAgICAgICAgICAgaWYgKCBiID09IDB4 NmYgKQotICAgICAgICAgICAgICAgIHJjID0gb3BzLT5yZWFkKGVhLm1lbS5zZWcsIGVhLm1lbS5v ZmYrMCwgbW12YWxwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhLmJ5dGVzLCBj dHh0KTsKICAgICAgICAgICAgIC8qIGNvbnZlcnQgbWVtb3J5IG9wZXJhbmQgdG8gKCVyQVgpICov CisKKyAgICAgICAgICAgIGlmICggZWEudHlwZSA9PSBPUF9NRU0pCisgICAgICAgICAgICB7Cisg ICAgICAgICAgICAgICAgLyogWFhYIGVuYWJsZSBvbmNlIHRoZXJlIGlzIG9wcy0+ZWEoKSBvciBl cXVpdmFsZW50CisgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKCh2ZXgu cGZ4ID09IHZleF82NikgJiYKKyAgICAgICAgICAgICAgICAgICAob3BzLT5lYShlYS5tZW0uc2Vn LCBlYS5tZW0ub2ZmKQorICAgICAgICAgICAgICAgICAgICYgKGVhLmJ5dGVzIC0gMSkpLCBFWENf R1AsIDApOyAqLworICAgICAgICAgICAgICAgIGlmICggYiA9PSAweDZmICkKKyAgICAgICAgICAg ICAgICAgICAgcmMgPSBvcHMtPnJlYWQoZWEubWVtLnNlZywgZWEubWVtLm9mZiswLCBtbXZhbHAs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhLmJ5dGVzLCBjdHh0KTsKKyAg ICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UgaWYgKCBlYS50eXBlID09IE9QX1JFRyApCisg ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgKigodW5zaWduZWQgbG9uZyAqKSZtbXZhbHAp ID0gKHVuc2lnbmVkIGxvbmcpZWEucmVnOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBy ZXhfcHJlZml4ICY9IH5SRVhfQjsKICAgICAgICAgICAgIHZleC5iID0gMTsKICAgICAgICAgICAg IGJ1Zls0XSAmPSAweDM4OwoKClRoaXMgaXMgdW50ZXN0ZWQsIGJ1dCBhdm9pZHMgZHVwbGljYXRp bmcgdGhpcyBiaXQgb2Ygc3RhdGUgbWFuaXVwdWxhdGlvbi4KCn5BbmRyZXcKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZl bAo=