From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Mihai=20Don=C8=9Bu?= Subject: [PATCH v2 2/3] x86/emulate: add support of emulating SSE2 instruction {, v}movd mm, m32 Date: Mon, 18 Jul 2016 17:30:19 +0300 Message-ID: <20160718143020.14828-2-mdontu@bitdefender.com> References: <20160718143020.14828-1-mdontu@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160718143020.14828-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 dyBDb29wZXIKLS0tCiB4ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYyB8IDMw ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDI3IGluc2Vy dGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl9l bXVsYXRlL3g4Nl9lbXVsYXRlLmMgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxh dGUuYwppbmRleCAwMzAxMjM1Li4yYTU2YTY3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2 X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2 X2VtdWxhdGUuYwpAQCAtMjA0LDcgKzIwNCw3IEBAIHN0YXRpYyB1aW50OF90IHR3b2J5dGVfdGFi bGVbMjU2XSA9IHsKICAgICAvKiAweDYwIC0gMHg2RiAqLwogICAgIDAsIDAsIDAsIDAsIDAsIDAs IDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIEltcGxpY2l0T3BzfE1vZFJNLAogICAgIC8qIDB4 NzAgLSAweDdGICovCi0gICAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwg MCwgMCwgSW1wbGljaXRPcHN8TW9kUk0sCisgICAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwg MCwgMCwgMCwgMCwgMCwgSW1wbGljaXRPcHN8TW9kUk0sIEltcGxpY2l0T3BzfE1vZFJNLAogICAg IC8qIDB4ODAgLSAweDg3ICovCiAgICAgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLCBJbXBsaWNp dE9wcywgSW1wbGljaXRPcHMsCiAgICAgSW1wbGljaXRPcHMsIEltcGxpY2l0T3BzLCBJbXBsaWNp dE9wcywgSW1wbGljaXRPcHMsCkBAIC00NDA5LDYgKzQ0MDksMTAgQEAgeDg2X2VtdWxhdGUoCiAg ICAgY2FzZSAweDZmOiAvKiBtb3ZxIG1tL202NCxtbSAqLwogICAgICAgICAgICAgICAgLyogeyx2 fW1vdmRxe2EsdX0geG1tL20xMjgseG1tICovCiAgICAgICAgICAgICAgICAvKiB2bW92ZHF7YSx1 fSB5bW0vbTI1Nix5bW0gKi8KKyAgICBjYXNlIDB4N2U6IC8qIG1vdmQgbW0sci9tMzIgKi8KKyAg ICAgICAgICAgICAgIC8qIG1vdnEgbW0sci9tNjQgKi8KKyAgICAgICAgICAgICAgIC8qIHssdn1t b3ZkIHhtbSxyL20zMiAqLworICAgICAgICAgICAgICAgLyogeyx2fW1vdnEgeG1tLHIvbTY0ICov CiAgICAgY2FzZSAweDdmOiAvKiBtb3ZxIG1tLG1tL202NCAqLwogICAgICAgICAgICAgICAgLyog eyx2fW1vdmRxe2EsdX0geG1tLHhtbS9tMTI4ICovCiAgICAgICAgICAgICAgICAvKiB2bW92ZHF7 YSx1fSB5bW0seW1tL20yNTYgKi8KQEAgLTQ0MzIsNyArNDQzNiwxNyBAQCB4ODZfZW11bGF0ZSgK ICAgICAgICAgICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShzc2UyKTsKICAgICAgICAg ICAgICAgICBidWZbMF0gPSAweDY2OyAvKiBTU0UgKi8KICAgICAgICAgICAgICAgICBnZXRfZnB1 KFg4NkVNVUxfRlBVX3htbSwgJmZpYyk7Ci0gICAgICAgICAgICAgICAgZWEuYnl0ZXMgPSAoYiA9 PSAweGQ2ID8gOCA6IDE2KTsKKyAgICAgICAgICAgICAgICBzd2l0Y2ggKCBiICkKKyAgICAgICAg ICAgICAgICB7CisgICAgICAgICAgICAgICAgY2FzZSAweDdlOgorICAgICAgICAgICAgICAgICAg ICBlYS5ieXRlcyA9IDQ7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg ICAgIGNhc2UgMHhkNjoKKyAgICAgICAgICAgICAgICAgICAgZWEuYnl0ZXMgPSA4OworICAgICAg ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBkZWZhdWx0OgorICAgICAgICAg ICAgICAgICAgICBlYS5ieXRlcyA9IDE2OworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICBicmVhazsKICAgICAgICAgICAgIGNhc2UgdmV4X25vbmU6CiAgICAgICAgICAgICAgICAg aWYgKCBiICE9IDB4ZTcgKQpAQCAtNDQ1Miw3ICs0NDY2LDE3IEBAIHg4Nl9lbXVsYXRlKAogICAg ICAgICAgICAgICAgICAgICAoKHZleC5wZnggIT0gdmV4XzY2KSAmJiAodmV4LnBmeCAhPSB2ZXhf ZjMpKSk7CiAgICAgICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShhdngpOwogICAgICAg ICAgICAgZ2V0X2ZwdShYODZFTVVMX0ZQVV95bW0sICZmaWMpOwotICAgICAgICAgICAgZWEuYnl0 ZXMgPSAoYiA9PSAweGQ2ID8gOCA6IDE2IDw8IHZleC5sKTsKKyAgICAgICAgICAgIHN3aXRjaCAo IGIgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgY2FzZSAweDdlOgorICAgICAgICAgICAg ICAgIGVhLmJ5dGVzID0gNDsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNh c2UgMHhkNjoKKyAgICAgICAgICAgICAgICBlYS5ieXRlcyA9IDg7CisgICAgICAgICAgICAgICAg YnJlYWs7CisgICAgICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAgIGVhLmJ5dGVzID0g MTYgPDwgdmV4Lmw7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgaWYgKCBlYS50 eXBlID09IE9QX01FTSApCiAgICAgICAgIHsKLS0KMi45LjIKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK