From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Mihai=20Don=C8=9Bu?= Subject: [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 05:52:29 +0300 Message-ID: <20160801025231.7211-2-mdontu@bitdefender.com> References: <20160801025231.7211-1-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-1-mdontu@bitdefender.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Andrew Cooper , Zhi Wang , Jan Beulich List-Id: xen-devel@lists.xenproject.org Rm91bmQgdGhhdCBXaW5kb3dzIGRyaXZlciB3YXMgdXNpbmcgYSBTU0UyIGluc3RydWN0aW9uIE1P VkQuCgpTaWduZWQtb2ZmLWJ5OiBaaGkgV2FuZyA8emhpLmEud2FuZ0BpbnRlbC5jb20+ClNpZ25l ZC1vZmYtYnk6IE1paGFpIERvbsibdSA8bWRvbnR1QGJpdGRlZmVuZGVyLmNvbT4KLS0tClBpY2tl ZCBmcm9tIHRoZSBYZW5TZXJ2ZXIgNyBwYXRjaCBxdWV1ZSwgYXMgc3VnZ2VzdGVkIGJ5IEFuZHJl dyBDb29wZXIKCkNoYW5nZWQgc2luY2UgdjI6CiAqIGhhbmRsZSB0aGUgY2FzZSB3aGVyZSB0aGUg ZGVzdGluYXRpb24gaXMgYSBHUFIKLS0tCiB4ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2Vt dWxhdGUuYyB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KIDEgZmlsZSBj aGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L3g4Nl9l bXVsYXRlL3g4Nl9lbXVsYXRlLmMKaW5kZXggNDRkZTNiNi4uOWY4OWFkYSAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2 L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTIwNCw3ICsyMDQsNyBAQCBzdGF0aWMgdWlu dDhfdCB0d29ieXRlX3RhYmxlWzI1Nl0gPSB7CiAgICAgLyogMHg2MCAtIDB4NkYgKi8KICAgICAw LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCBJbXBsaWNpdE9wc3xN b2RSTSwKICAgICAvKiAweDcwIC0gMHg3RiAqLwotICAgIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAs IDAsIDAsIDAsIDAsIDAsIDAsIDAsIEltcGxpY2l0T3BzfE1vZFJNLAorICAgIDAsIDAsIDAsIDAs IDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIEltcGxpY2l0T3BzfE1vZFJNLCBJbXBsaWNp dE9wc3xNb2RSTSwKICAgICAvKiAweDgwIC0gMHg4NyAqLwogICAgIEltcGxpY2l0T3BzLCBJbXBs aWNpdE9wcywgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLAogICAgIEltcGxpY2l0T3BzLCBJbXBs aWNpdE9wcywgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLApAQCAtNDQwOSw2ICs0NDA5LDEwIEBA IHg4Nl9lbXVsYXRlKAogICAgIGNhc2UgMHg2ZjogLyogbW92cSBtbS9tNjQsbW0gKi8KICAgICAg ICAgICAgICAgIC8qIHssdn1tb3ZkcXthLHV9IHhtbS9tMTI4LHhtbSAqLwogICAgICAgICAgICAg ICAgLyogdm1vdmRxe2EsdX0geW1tL20yNTYseW1tICovCisgICAgY2FzZSAweDdlOiAvKiBtb3Zk IG1tLHIvbTMyICovCisgICAgICAgICAgICAgICAvKiBtb3ZxIG1tLHIvbTY0ICovCisgICAgICAg ICAgICAgICAvKiB7LHZ9bW92ZCB4bW0sci9tMzIgKi8KKyAgICAgICAgICAgICAgIC8qIHssdn1t b3ZxIHhtbSxyL202NCAqLwogICAgIGNhc2UgMHg3ZjogLyogbW92cSBtbSxtbS9tNjQgKi8KICAg ICAgICAgICAgICAgIC8qIHssdn1tb3ZkcXthLHV9IHhtbSx4bW0vbTEyOCAqLwogICAgICAgICAg ICAgICAgLyogdm1vdmRxe2EsdX0geW1tLHltbS9tMjU2ICovCkBAIC00NDMyLDcgKzQ0MzYsMTcg QEAgeDg2X2VtdWxhdGUoCiAgICAgICAgICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUo c3NlMik7CiAgICAgICAgICAgICAgICAgYnVmWzBdID0gMHg2NjsgLyogU1NFICovCiAgICAgICAg ICAgICAgICAgZ2V0X2ZwdShYODZFTVVMX0ZQVV94bW0sICZmaWMpOwotICAgICAgICAgICAgICAg IGVhLmJ5dGVzID0gKGIgPT0gMHhkNiA/IDggOiAxNik7CisgICAgICAgICAgICAgICAgc3dpdGNo ICggYiApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGNhc2UgMHg3ZToKKyAg ICAgICAgICAgICAgICAgICAgZWEuYnl0ZXMgPSA0OworICAgICAgICAgICAgICAgICAgICBicmVh azsKKyAgICAgICAgICAgICAgICBjYXNlIDB4ZDY6CisgICAgICAgICAgICAgICAgICAgIGVhLmJ5 dGVzID0gODsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgZGVm YXVsdDoKKyAgICAgICAgICAgICAgICAgICAgZWEuYnl0ZXMgPSAxNjsKKyAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIHZleF9ub25lOgog ICAgICAgICAgICAgICAgIGlmICggYiAhPSAweGU3ICkKQEAgLTQ0NTIsNyArNDQ2NiwxNyBAQCB4 ODZfZW11bGF0ZSgKICAgICAgICAgICAgICAgICAgICAgKCh2ZXgucGZ4ICE9IHZleF82NikgJiYg KHZleC5wZnggIT0gdmV4X2YzKSkpOwogICAgICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hh dmUoYXZ4KTsKICAgICAgICAgICAgIGdldF9mcHUoWDg2RU1VTF9GUFVfeW1tLCAmZmljKTsKLSAg ICAgICAgICAgIGVhLmJ5dGVzID0gKGIgPT0gMHhkNiA/IDggOiAoMTYgPDwgdmV4LmwpKTsKKyAg ICAgICAgICAgIHN3aXRjaCAoIGIgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgY2FzZSAw eDdlOgorICAgICAgICAgICAgICAgIGVhLmJ5dGVzID0gNDsKKyAgICAgICAgICAgICAgICBicmVh azsKKyAgICAgICAgICAgIGNhc2UgMHhkNjoKKyAgICAgICAgICAgICAgICBlYS5ieXRlcyA9IDg7 CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBkZWZhdWx0OgorICAgICAgICAg ICAgICAgIGVhLmJ5dGVzID0gMTYgPDwgdmV4Lmw7CisgICAgICAgICAgICB9CiAgICAgICAgIH0K ICAgICAgICAgaWYgKCBlYS50eXBlID09IE9QX01FTSApCiAgICAgICAgIHsKQEAgLTQ0NjgsNiAr NDQ5MiwxNCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAgIHZleC5iID0gMTsKICAgICAgICAg ICAgIGJ1Zls0XSAmPSAweDM4OwogICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBiID09IDB4 N2UgKQorICAgICAgICB7CisgICAgICAgICAgICAvKiBjb252ZXJ0IHRoZSBHUFIgZGVzdGluYXRp b24gdG8gKCVyQVgpICovCisgICAgICAgICAgICAqKCh1bnNpZ25lZCBsb25nICopJm1tdmFscCkg PSAodW5zaWduZWQgbG9uZyllYS5yZWc7CisgICAgICAgICAgICByZXhfcHJlZml4ICY9IH5SRVhf QjsKKyAgICAgICAgICAgIHZleC5iID0gMTsKKyAgICAgICAgICAgIGJ1Zls0XSAmPSAweDM4Owor ICAgICAgICB9CiAgICAgICAgIGlmICggIXJjICkKICAgICAgICAgewogICAgICAgICAgICBjb3B5 X1JFWF9WRVgoYnVmLCByZXhfcHJlZml4LCB2ZXgpOwotLSAKMi45LjIKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK