From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mihai =?UTF-8?B?RG9uyJt1?= Subject: Re: [PATCH v3 1/3] x86/emulate: add support for {, v}movq xmm, xmm/m64 Date: Tue, 2 Aug 2016 02:19:20 +0300 Message-ID: <20160802021920.3772b070@bitdefender.com> References: <20160801025231.7211-1-mdontu@bitdefender.com> <579F689802000078001014EC@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <579F689802000078001014EC@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Andrew Cooper , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gTW9uZGF5IDAxIEF1Z3VzdCAyMDE2IDA3OjE5OjUxIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+ PiBPbiAwMS4wOC4xNiBhdCAwNDo1MiwgPG1kb250dUBiaXRkZWZlbmRlci5jb20+IHdyb3RlOiAg Cj4gPiBAQCAtNDQxMiw2ICs0NDEyLDcgQEAgeDg2X2VtdWxhdGUoCj4gPiAgICAgIGNhc2UgMHg3 ZjogLyogbW92cSBtbSxtbS9tNjQgKi8KPiA+ICAgICAgICAgICAgICAgICAvKiB7LHZ9bW92ZHF7 YSx1fSB4bW0seG1tL20xMjggKi8KPiA+ICAgICAgICAgICAgICAgICAvKiB2bW92ZHF7YSx1fSB5 bW0seW1tL20yNTYgKi8KPiA+ICsgICAgY2FzZSAweGQ2OiAvKiB7LHZ9bW92cSB4bW0seG1tL202 NCAqLwo+ID4gICAgICB7Cj4gPiAgICAgICAgICB1aW50OF90ICpidWYgPSBnZXRfc3R1YihzdHVi KTsKPiA+ICAgICAgICAgIHN0cnVjdCBmcHVfaW5zbl9jdHh0IGZpYyA9IHsgLmluc25fYnl0ZXMg PSA1IH07Cj4gPiBAQCAtNDQyOSw5ICs0NDMwLDkgQEAgeDg2X2VtdWxhdGUoCj4gPiAgICAgICAg ICAgICAgY2FzZSB2ZXhfNjY6Cj4gPiAgICAgICAgICAgICAgY2FzZSB2ZXhfZjM6Cj4gPiAgICAg ICAgICAgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9oYXZlKHNzZTIpOwo+ID4gLSAgICAgICAg ICAgICAgICBidWZbMF0gPSAweDY2OyAvKiBtb3ZkcWEgKi8KPiA+ICsgICAgICAgICAgICAgICAg YnVmWzBdID0gMHg2NjsgLyogU1NFICovICAKPiAKPiBUaGUgY29tbWVudCBjaGFuZ2UgaGVyZSBp bmRpY2F0ZXMgYSBwcm9ibGVtOiBTbyBmYXIgaXQgd2FzIGluZGljYXRpbmcKPiB0aGF0IGRlc3Bp dGUgdGhlIHBvc3NpYmxlIEYzIHByZWZpeCAobW92ZHF1KSB3ZSBlbmNvZGUgYSA2NiBvbmUKPiAo bW92ZHFhKS4gT3Bjb2RlIEQ2IHByZWZpeGVkIHdpdGggRjMsIGhvd2V2ZXIsIGlzIG1vdnEyZHEs IHdoaWNoCj4geW91IHRoZW4gZWl0aGVyIGRvbid0IGVtdWxhdGUgY29ycmVjdGx5LCBvciBpZiBp dCBoYXBwZW5zIHRvIGJlCj4gZW11bGF0ZWQgY29ycmVjdGx5IHlvdSBzaG91bGQgaW5jbHVkZSBp biB0aGUgY29tbWVudCBhY2NvbXBhbnlpbmcKPiB0aGUgY2FzZSBsYWJlbC4gQW5kIGl0cyBBVlgg Y291bnRlcnBhcnQgc2hvdWxkIHRoZW4gcHJvZHVjZSAjVUQuCgpJIGZpZGRsZWQgd2l0aCB0aGlz IGZvciBhIHdoaWxlIGFuZCB0aGUgYXR0YWNoZWQgcGF0Y2ggKGFkanVzdGVkKQphcHBlYXJzIHRv IGJlIGRvaW5nIHRoZSByaWdodCB0aGluZzogaWUuIG1vdnEyZHEgZ2V0cyBlbXVsYXRlZApjb3Jy ZWN0bHkgdG9vLiBjb3B5X1JFWF9WRVgoKSBkb2VzIG5vdCB3b3JrIE9LIHdpdGggbW92cTJkcSwg YnV0IGl0Cmxvb2tlZCBlYXN5IHRvIHNpbmdsZSBvdXQgdGhpcyBjYXNlLgoKQWxsIHRlc3RzIHBh c3MsIGluY2x1ZGluZyBmb3Igeyx2fW1vdnEgeG1tL202NCBhbmQgbW92cTJkcS4gVGhlcmUgZG9l cwpub3QgYXBwZWFyIHRvIGJlIGFuIEFWWCB2YXJpYW50IGZvciB0aGUgbGF0dGVyLCBvciBJJ20g bm90IHJlYWRpbmcgdGhlCkludGVsIFNETSByaWdodCAob3IgYmludXRpbHMnIGFzIGlzIGx5aW5n IHRvIG1lKS4KCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxh dGUuYyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCmluZGV4IGZlNTk0 YmEuLmQ2YzE5OWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11 bGF0ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCkBAIC0y NDUsNyArMjQ1LDcgQEAgc3RhdGljIHVpbnQ4X3QgdHdvYnl0ZV90YWJsZVsyNTZdID0gewogICAg IEltcGxpY2l0T3BzLCBJbXBsaWNpdE9wcywgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLAogICAg IEltcGxpY2l0T3BzLCBJbXBsaWNpdE9wcywgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLAogICAg IC8qIDB4RDAgLSAweERGICovCi0gICAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwg MCwgMCwgMCwgMCwgMCwKKyAgICAwLCAwLCAwLCAwLCAwLCAwLCBJbXBsaWNpdE9wc3xNb2RSTSwg MCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwKICAgICAvKiAweEUwIC0gMHhFRiAqLwogICAgIDAs IDAsIDAsIDAsIDAsIDAsIDAsIEltcGxpY2l0T3BzfE1vZFJNLCAwLCAwLCAwLCAwLCAwLCAwLCAw LCAwLAogICAgIC8qIDB4RjAgLSAweEZGICovCkBAIC00NDEyLDYgKzQ0MTIsOCBAQCB4ODZfZW11 bGF0ZSgKICAgICBjYXNlIDB4N2Y6IC8qIG1vdnEgbW0sbW0vbTY0ICovCiAgICAgICAgICAgICAg ICAvKiB7LHZ9bW92ZHF7YSx1fSB4bW0seG1tL20xMjggKi8KICAgICAgICAgICAgICAgIC8qIHZt b3ZkcXthLHV9IHltbSx5bW0vbTI1NiAqLworICAgIGNhc2UgMHhkNjogLyogeyx2fW1vdnEgeG1t LHhtbS9tNjQgKi8KKyAgICAgICAgICAgICAgIC8qIG1vdnEyZHEgbW0seG1tICovCiAgICAgewog ICAgICAgICB1aW50OF90ICpidWYgPSBnZXRfc3R1YihzdHViKTsKICAgICAgICAgc3RydWN0IGZw dV9pbnNuX2N0eHQgZmljID0geyAuaW5zbl9ieXRlcyA9IDUgfTsKQEAgLTQ0MzEsNyArNDQzMyw3 IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICAgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9oYXZl KHNzZTIpOwogICAgICAgICAgICAgICAgIGJ1ZlswXSA9IDB4NjY7IC8qIG1vdmRxYSAqLwogICAg ICAgICAgICAgICAgIGdldF9mcHUoWDg2RU1VTF9GUFVfeG1tLCAmZmljKTsKLSAgICAgICAgICAg ICAgICBlYS5ieXRlcyA9IDE2OworICAgICAgICAgICAgICAgIGVhLmJ5dGVzID0gKGIgPT0gMHhk NiA/IDggOiAxNik7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIHZl eF9ub25lOgogICAgICAgICAgICAgICAgIGlmICggYiAhPSAweGU3ICkKQEAgLTQ0NTEsNyArNDQ1 Myw3IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICAgICAgICAgICAgICAoKHZleC5wZnggIT0gdmV4 XzY2KSAmJiAodmV4LnBmeCAhPSB2ZXhfZjMpKSk7CiAgICAgICAgICAgICBob3N0X2FuZF92Y3B1 X211c3RfaGF2ZShhdngpOwogICAgICAgICAgICAgZ2V0X2ZwdShYODZFTVVMX0ZQVV95bW0sICZm aWMpOwotICAgICAgICAgICAgZWEuYnl0ZXMgPSAxNiA8PCB2ZXgubDsKKyAgICAgICAgICAgIGVh LmJ5dGVzID0gKGIgPT0gMHhkNiA/IDggOiAoMTYgPDwgdmV4LmwpKTsKICAgICAgICAgfQogICAg ICAgICBpZiAoIGVhLnR5cGUgPT0gT1BfTUVNICkKICAgICAgICAgewpAQCAtNDQ2OSw3ICs0NDcx LDExIEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICB9CiAgICAgICAgIGlmICggIXJjICkKICAgICAg ICAgewotICAgICAgICAgICBjb3B5X1JFWF9WRVgoYnVmLCByZXhfcHJlZml4LCB2ZXgpOworICAg ICAgICAgICAvKiB0cnkgdG8gcHJlc2VydmUgdGhlIG1hbmRhdG9yeSBwcmVmaXggZm9yIG1vdnEy ZHEgKi8KKyAgICAgICAgICAgaWYgKCAhcmV4X3ByZWZpeCAmJiB2ZXgub3BjeCA9PSB2ZXhfbm9u ZSAmJiB2ZXgucGZ4ID09IHZleF9mMyApCisgICAgICAgICAgICAgICBidWZbMF0gPSAweGYzOwor ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICBjb3B5X1JFWF9WRVgoYnVmLCByZXhfcHJl Zml4LCB2ZXgpOwogICAgICAgICAgICBhc20gdm9sYXRpbGUgKCAiY2FsbCAqJTAiIDogOiAiciIg KHN0dWIuZnVuYyksICJhIiAobW12YWxwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIm1lbW9yeSIgKTsKICAgICAgICAgfQoKLS0gCk1paGFpIERPTsiaVQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVu LWRldmVsCg==