From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mihai =?UTF-8?B?RG9uyJt1?= 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 15:53:27 +0300 Message-ID: <20160801155327.18e0e54c@bitdefender.com> References: <20160801025231.7211-1-mdontu@bitdefender.com> <20160801025231.7211-2-mdontu@bitdefender.com> <96929bbb-22f5-4e58-648f-a734caea2ee6@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <96929bbb-22f5-4e58-648f-a734caea2ee6@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andrew Cooper Cc: Zhi Wang , Jan Beulich , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gTW9uZGF5IDAxIEF1Z3VzdCAyMDE2IDEwOjUyOjEyIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4g T24gMDEvMDgvMTYgMDM6NTIsIE1paGFpIERvbsibdSB3cm90ZToKPiA+IEZvdW5kIHRoYXQgV2lu ZG93cyBkcml2ZXIgd2FzIHVzaW5nIGEgU1NFMiBpbnN0cnVjdGlvbiBNT1ZELgo+ID4KPiA+IFNp Z25lZC1vZmYtYnk6IFpoaSBXYW5nIDx6aGkuYS53YW5nQGludGVsLmNvbT4KPiA+IFNpZ25lZC1v ZmYtYnk6IE1paGFpIERvbsibdSA8bWRvbnR1QGJpdGRlZmVuZGVyLmNvbT4KPiA+IC0tLQo+ID4g UGlja2VkIGZyb20gdGhlIFhlblNlcnZlciA3IHBhdGNoIHF1ZXVlLCBhcyBzdWdnZXN0ZWQgYnkg QW5kcmV3IENvb3Blcgo+ID4KPiA+IENoYW5nZWQgc2luY2UgdjI6Cj4gPiAgKiBoYW5kbGUgdGhl IGNhc2Ugd2hlcmUgdGhlIGRlc3RpbmF0aW9uIGlzIGEgR1BSCj4gPiAtLS0KPiA+ICB4ZW4vYXJj aC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYyB8IDM4ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKystLS0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgMyBk ZWxldGlvbnMoLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRl L3g4Nl9lbXVsYXRlLmMgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwo+ ID4gaW5kZXggNDRkZTNiNi4uOWY4OWFkYSAxMDA2NDQKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni94 ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxh dGUveDg2X2VtdWxhdGUuYwo+ID4gQEAgLTIwNCw3ICsyMDQsNyBAQCBzdGF0aWMgdWludDhfdCB0 d29ieXRlX3RhYmxlWzI1Nl0gPSB7Cj4gPiAgICAgIC8qIDB4NjAgLSAweDZGICovCj4gPiAgICAg IDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIEltcGxpY2l0T3Bz fE1vZFJNLAo+ID4gICAgICAvKiAweDcwIC0gMHg3RiAqLwo+ID4gLSAgICAwLCAwLCAwLCAwLCAw LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCBJbXBsaWNpdE9wc3xNb2RSTSwKPiA+ICsg ICAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgSW1wbGljaXRPcHN8 TW9kUk0sIEltcGxpY2l0T3BzfE1vZFJNLAo+ID4gICAgICAvKiAweDgwIC0gMHg4NyAqLwo+ID4g ICAgICBJbXBsaWNpdE9wcywgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLCBJbXBsaWNpdE9wcywK PiA+ICAgICAgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLCBJbXBsaWNpdE9wcywgSW1wbGljaXRP cHMsCj4gPiBAQCAtNDQwOSw2ICs0NDA5LDEwIEBAIHg4Nl9lbXVsYXRlKAo+ID4gICAgICBjYXNl IDB4NmY6IC8qIG1vdnEgbW0vbTY0LG1tICovCj4gPiAgICAgICAgICAgICAgICAgLyogeyx2fW1v dmRxe2EsdX0geG1tL20xMjgseG1tICovCj4gPiAgICAgICAgICAgICAgICAgLyogdm1vdmRxe2Es dX0geW1tL20yNTYseW1tICovCj4gPiArICAgIGNhc2UgMHg3ZTogLyogbW92ZCBtbSxyL20zMiAq Lwo+ID4gKyAgICAgICAgICAgICAgIC8qIG1vdnEgbW0sci9tNjQgKi8KPiA+ICsgICAgICAgICAg ICAgICAvKiB7LHZ9bW92ZCB4bW0sci9tMzIgKi8KPiA+ICsgICAgICAgICAgICAgICAvKiB7LHZ9 bW92cSB4bW0sci9tNjQgKi8KPiA+ICAgICAgY2FzZSAweDdmOiAvKiBtb3ZxIG1tLG1tL202NCAq Lwo+ID4gICAgICAgICAgICAgICAgIC8qIHssdn1tb3ZkcXthLHV9IHhtbSx4bW0vbTEyOCAqLwo+ ID4gICAgICAgICAgICAgICAgIC8qIHZtb3ZkcXthLHV9IHltbSx5bW0vbTI1NiAqLwo+ID4gQEAg LTQ0MzIsNyArNDQzNiwxNyBAQCB4ODZfZW11bGF0ZSgKPiA+ICAgICAgICAgICAgICAgICAgaG9z dF9hbmRfdmNwdV9tdXN0X2hhdmUoc3NlMik7Cj4gPiAgICAgICAgICAgICAgICAgIGJ1ZlswXSA9 IDB4NjY7IC8qIFNTRSAqLwo+ID4gICAgICAgICAgICAgICAgICBnZXRfZnB1KFg4NkVNVUxfRlBV X3htbSwgJmZpYyk7Cj4gPiAtICAgICAgICAgICAgICAgIGVhLmJ5dGVzID0gKGIgPT0gMHhkNiA/ IDggOiAxNik7Cj4gPiArICAgICAgICAgICAgICAgIHN3aXRjaCAoIGIgKQo+ID4gKyAgICAgICAg ICAgICAgICB7Cj4gPiArICAgICAgICAgICAgICAgIGNhc2UgMHg3ZToKPiA+ICsgICAgICAgICAg ICAgICAgICAgIGVhLmJ5dGVzID0gNDsKPiA+ICsgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+ ID4gKyAgICAgICAgICAgICAgICBjYXNlIDB4ZDY6Cj4gPiArICAgICAgICAgICAgICAgICAgICBl YS5ieXRlcyA9IDg7Cj4gPiArICAgICAgICAgICAgICAgICAgICBicmVhazsKPiA+ICsgICAgICAg ICAgICAgICAgZGVmYXVsdDoKPiA+ICsgICAgICAgICAgICAgICAgICAgIGVhLmJ5dGVzID0gMTY7 Cj4gPiArICAgICAgICAgICAgICAgIH0KPiA+ICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4gPiAg ICAgICAgICAgICAgY2FzZSB2ZXhfbm9uZToKPiA+ICAgICAgICAgICAgICAgICAgaWYgKCBiICE9 IDB4ZTcgKQo+ID4gQEAgLTQ0NTIsNyArNDQ2NiwxNyBAQCB4ODZfZW11bGF0ZSgKPiA+ICAgICAg ICAgICAgICAgICAgICAgICgodmV4LnBmeCAhPSB2ZXhfNjYpICYmICh2ZXgucGZ4ICE9IHZleF9m MykpKTsKPiA+ICAgICAgICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShhdngpOwo+ID4g ICAgICAgICAgICAgIGdldF9mcHUoWDg2RU1VTF9GUFVfeW1tLCAmZmljKTsKPiA+IC0gICAgICAg ICAgICBlYS5ieXRlcyA9IChiID09IDB4ZDYgPyA4IDogKDE2IDw8IHZleC5sKSk7Cj4gPiArICAg ICAgICAgICAgc3dpdGNoICggYiApCj4gPiArICAgICAgICAgICAgewo+ID4gKyAgICAgICAgICAg IGNhc2UgMHg3ZToKPiA+ICsgICAgICAgICAgICAgICAgZWEuYnl0ZXMgPSA0Owo+ID4gKyAgICAg ICAgICAgICAgICBicmVhazsKPiA+ICsgICAgICAgICAgICBjYXNlIDB4ZDY6Cj4gPiArICAgICAg ICAgICAgICAgIGVhLmJ5dGVzID0gODsKPiA+ICsgICAgICAgICAgICAgICAgYnJlYWs7Cj4gPiAr ICAgICAgICAgICAgZGVmYXVsdDoKPiA+ICsgICAgICAgICAgICAgICAgZWEuYnl0ZXMgPSAxNiA8 PCB2ZXgubDsKPiA+ICsgICAgICAgICAgICB9Cj4gPiAgICAgICAgICB9Cj4gPiAgICAgICAgICBp ZiAoIGVhLnR5cGUgPT0gT1BfTUVNICkKPiA+ICAgICAgICAgIHsKPiA+IEBAIC00NDY4LDYgKzQ0 OTIsMTQgQEAgeDg2X2VtdWxhdGUoCj4gPiAgICAgICAgICAgICAgdmV4LmIgPSAxOwo+ID4gICAg ICAgICAgICAgIGJ1Zls0XSAmPSAweDM4Owo+ID4gICAgICAgICAgfQo+ID4gKyAgICAgICAgZWxz ZSBpZiAoIGIgPT0gMHg3ZSApCj4gPiArICAgICAgICB7Cj4gPiArICAgICAgICAgICAgLyogY29u dmVydCB0aGUgR1BSIGRlc3RpbmF0aW9uIHRvICglckFYKSAqLwo+ID4gKyAgICAgICAgICAgICoo KHVuc2lnbmVkIGxvbmcgKikmbW12YWxwKSA9ICh1bnNpZ25lZCBsb25nKWVhLnJlZzsKPiA+ICsg ICAgICAgICAgICByZXhfcHJlZml4ICY9IH5SRVhfQjsKPiA+ICsgICAgICAgICAgICB2ZXguYiA9 IDE7Cj4gPiArICAgICAgICAgICAgYnVmWzRdICY9IDB4Mzg7Cj4gPiArICAgICAgICB9ICAKPiAK PiBUaGFua3lvdSBmb3IgZG9pbmcgdGhpcy4gIEhvd2V2ZXIsIGxvb2tpbmcgYXQgaXQsIGl0IGhh cyBzb21lIGNvZGUgaW4KPiBjb21tb24gd2l0aCB0aGUgImVhLnR5cGUgPT0gT1BfTUVNIiBjbGF1 c2UuCj4gCj4gV291bGQgdGhpcyB3b3JrPwo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv eDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwo+IGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4 Nl9lbXVsYXRlLmMKPiBpbmRleCBmZTU5NGJhLi45MGRiMDY3IDEwMDY0NAo+IC0tLSBhL3hlbi9h cmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCj4gKysrIGIveGVuL2FyY2gveDg2L3g4 Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKPiBAQCAtNDQ1MywxNiArNDQ1MywyNSBAQCB4ODZfZW11 bGF0ZSgKPiAgICAgICAgICAgICAgZ2V0X2ZwdShYODZFTVVMX0ZQVV95bW0sICZmaWMpOwo+ICAg ICAgICAgICAgICBlYS5ieXRlcyA9IDE2IDw8IHZleC5sOwo+ICAgICAgICAgIH0KPiAtICAgICAg ICBpZiAoIGVhLnR5cGUgPT0gT1BfTUVNICkKPiArICAgICAgICBpZiAoIGVhLnR5cGUgPT0gT1Bf TUVNIHx8IGVhLnR5cGUgPT0gT1BfUkVHICkKPiAgICAgICAgICB7Cj4gLSAgICAgICAgICAgIC8q IFhYWCBlbmFibGUgb25jZSB0aGVyZSBpcyBvcHMtPmVhKCkgb3IgZXF1aXZhbGVudAo+IC0gICAg ICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoKHZleC5wZnggPT0gdmV4XzY2KSAmJgo+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9wcy0+ZWEoZWEubWVtLnNlZywgZWEu bWVtLm9mZikKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIChlYS5ieXRl cyAtIDEpKSwgRVhDX0dQLCAwKTsgKi8KPiAtICAgICAgICAgICAgaWYgKCBiID09IDB4NmYgKQo+ IC0gICAgICAgICAgICAgICAgcmMgPSBvcHMtPnJlYWQoZWEubWVtLnNlZywgZWEubWVtLm9mZisw LCBtbXZhbHAsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYS5ieXRlcywgY3R4 dCk7Cj4gICAgICAgICAgICAgIC8qIGNvbnZlcnQgbWVtb3J5IG9wZXJhbmQgdG8gKCVyQVgpICov Cj4gKwo+ICsgICAgICAgICAgICBpZiAoIGVhLnR5cGUgPT0gT1BfTUVNKQo+ICsgICAgICAgICAg ICB7Cj4gKyAgICAgICAgICAgICAgICAvKiBYWFggZW5hYmxlIG9uY2UgdGhlcmUgaXMgb3BzLT5l YSgpIG9yIGVxdWl2YWxlbnQKPiArICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlv bl9pZigodmV4LnBmeCA9PSB2ZXhfNjYpICYmCj4gKyAgICAgICAgICAgICAgICAgICAob3BzLT5l YShlYS5tZW0uc2VnLCBlYS5tZW0ub2ZmKQo+ICsgICAgICAgICAgICAgICAgICAgJiAoZWEuYnl0 ZXMgLSAxKSksIEVYQ19HUCwgMCk7ICovCj4gKyAgICAgICAgICAgICAgICBpZiAoIGIgPT0gMHg2 ZiApCj4gKyAgICAgICAgICAgICAgICAgICAgcmMgPSBvcHMtPnJlYWQoZWEubWVtLnNlZywgZWEu bWVtLm9mZiswLCBtbXZhbHAsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZWEuYnl0ZXMsIGN0eHQpOwo+ICsgICAgICAgICAgICB9Cj4gKyAgICAgICAgICAgIGVsc2UgaWYg KCBlYS50eXBlID09IE9QX1JFRyApCj4gKyAgICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAg ICooKHVuc2lnbmVkIGxvbmcgKikmbW12YWxwKSA9ICh1bnNpZ25lZCBsb25nKWVhLnJlZzsKPiAr ICAgICAgICAgICAgfQo+ICsKPiAgICAgICAgICAgICAgcmV4X3ByZWZpeCAmPSB+UkVYX0I7Cj4g ICAgICAgICAgICAgIHZleC5iID0gMTsKPiAgICAgICAgICAgICAgYnVmWzRdICY9IDB4Mzg7Cj4g Cj4gCj4gVGhpcyBpcyB1bnRlc3RlZCwgYnV0IGF2b2lkcyBkdXBsaWNhdGluZyB0aGlzIGJpdCBv ZiBzdGF0ZSBtYW5pdXB1bGF0aW9uLgoKWW91ciBzdWdnZXN0aW9uIG1ha2VzIHNlbnNlLCBidXQg SSdtIHN0YXJ0aW5nIHRvIGRvdWJ0IG15IGluaXRpYWwKcGF0Y2guIDotKSBJJ20gdGVzdGluZyAi bW92cSB4bW0xLCB4bW0xIiBhbmQgbm90aWNpbmcgdGhhdCBpdCB0YWtlcyB0aGUKR1BSLWhhbmRs aW5nIHJvdXRlIGFuZCBJIGNhbid0IHNlZW0gdG8gYmUgYWJsZSB0byBlYXNpbHkgcHJldmVudCBp dAp3aXRoICEocmV4X3ByZWZpeCAmIFJFWF9CKSwgYXMgcmV4X3ByZWZpeCA9PSAwIGFuZCB2ZXgu YiA9PSAxLiBJIG5lZWQKdG8gdGFrZSBhIGhhcmRlciBsb29rIGF0IGhvdyB0aGF0IGNsYXNzIG9m IGluc3RydWN0aW9ucyBpcyBjb2RlZC4KCi0tIApNaWhhaSBET07ImlUKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=