From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Adalbert=20Laz=C4=83r?= Subject: [RFC PATCH v6 81/92] kvm: x86: emulate movq xmm, m64 Date: Fri, 9 Aug 2019 19:00:36 +0300 Message-ID: <20190809160047.8319-82-alazar@bitdefender.com> References: <20190809160047.8319-1-alazar@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190809160047.8319-1-alazar@bitdefender.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org To: kvm@vger.kernel.org Cc: Tamas K Lengyel , Weijiang Yang , Yu C , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Jan Kiszka , =?UTF-8?q?Samuel=20Laur=C3=A9n?= , Konrad Rzeszutek Wilk , virtualization@lists.linux-foundation.org, =?UTF-8?q?Adalbert=20Laz=C4=83r?= , linux-mm@kvack.org, Patrick Colp , Mathieu Tarral , Stefan Hajnoczi , Paolo Bonzini , Zhang@mail.linuxfoundation.org, =?UTF-8?q?Mihai=20Don=C8=9Bu?= List-Id: virtualization@lists.linuxfoundation.org RnJvbTogTWloYWkgRG9uyJt1IDxtZG9udHVAYml0ZGVmZW5kZXIuY29tPgoKVGhpcyBpcyBuZWVk ZWQgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBzdXBwb3J0IGd1ZXN0IGNvZGUgdGhhdCB1c2VzIG1v dnEgdG8Kd3JpdGUgaW50byBwYWdlcyB0aGF0IGFyZSBtYXJrZWQgZm9yIHdyaXRlIHRyYWNraW5n LgoKU2lnbmVkLW9mZi1ieTogTWloYWkgRG9uyJt1IDxtZG9udHVAYml0ZGVmZW5kZXIuY29tPgpT aWduZWQtb2ZmLWJ5OiBBZGFsYmVydCBMYXrEg3IgPGFsYXphckBiaXRkZWZlbmRlci5jb20+Ci0t LQogYXJjaC94ODYva3ZtL2VtdWxhdGUuYyB8IDI0ICsrKysrKysrKysrKysrKy0tLS0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvYXJjaC94ODYva3ZtL2VtdWxhdGUuYyBiL2FyY2gveDg2L2t2bS9lbXVsYXRlLmMKaW5k ZXggYjhhNDEyYjhiMDg3Li4yMjk3OTU1ZDA5MzQgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2t2bS9l bXVsYXRlLmMKKysrIGIvYXJjaC94ODYva3ZtL2VtdWxhdGUuYwpAQCAtMTE4MCwyMyArMTE4MCwy NCBAQCBzdGF0aWMgaW50IGVtX2Zuc3RzdyhzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkK IHN0YXRpYyB1OCBzaW1kX3ByZWZpeF90b19ieXRlcyhjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVf Y3R4dCAqY3R4dCwKIAkJCSAgICAgICBpbnQgc2ltZF9wcmVmaXgpCiB7Ci0JdTggYnl0ZXM7CisJ dTggYnl0ZXMgPSAxNjsKIAogCXN3aXRjaCAoY3R4dC0+YikgewogCWNhc2UgMHgxMToKIAkJLyog bW92c3MgeG1tLCBtMzIgKi8KIAkJLyogbW92c2QgeG1tLCBtNjQgKi8KIAkJLyogbW92dXBzIHht bSwgbTEyOCAqLwotCQlpZiAoc2ltZF9wcmVmaXggPT0gMHhmMykgeworCQlpZiAoc2ltZF9wcmVm aXggPT0gMHhmMykKIAkJCWJ5dGVzID0gNDsKLQkJCWJyZWFrOwotCQl9IGVsc2UgaWYgKHNpbWRf cHJlZml4ID09IDB4ZjIpIHsKKwkJZWxzZSBpZiAoc2ltZF9wcmVmaXggPT0gMHhmMikKIAkJCWJ5 dGVzID0gODsKLQkJCWJyZWFrOwotCQl9Ci0JCS8qIGZhbGx0aHJvdWdoICovCisJCWJyZWFrOwor CWNhc2UgMHhkNjoKKwkJLyogbW92cSB4bW0sIG02NCAqLworCQlpZiAoc2ltZF9wcmVmaXggPT0g MHg2NikKKwkJCWJ5dGVzID0gODsKKwkJYnJlYWs7CiAJZGVmYXVsdDoKLQkJYnl0ZXMgPSAxNjsK IAkJYnJlYWs7CiAJfQogCXJldHVybiBieXRlczsKQEAgLTQ1NDksNiArNDU1MCwxMCBAQCBzdGF0 aWMgY29uc3Qgc3RydWN0IGluc3RyX2R1YWwgaW5zdHJfZHVhbF8wZl8yYiA9IHsKIAlJKDAsIGVt X21vdiksIE4KIH07CiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZ3ByZWZpeCBwZnhfMGZfZDYgPSB7 CisJTiwgSSgwLCBlbV9tb3YpLCBOLCBOLAorfTsKKwogc3RhdGljIGNvbnN0IHN0cnVjdCBncHJl Zml4IHBmeF8wZl8yYiA9IHsKIAlJRCgwLCAmaW5zdHJfZHVhbF8wZl8yYiksIElEKDAsICZpbnN0 cl9kdWFsXzBmXzJiKSwgTiwgTiwKIH07CkBAIC00ODQ2LDcgKzQ4NTEsOCBAQCBzdGF0aWMgY29u c3Qgc3RydWN0IG9wY29kZSB0d29ieXRlX3RhYmxlWzI1Nl0gPSB7CiAJLyogMHhDOCAtIDB4Q0Yg Ki8KIAlYOChJKERzdFJlZywgZW1fYnN3YXApKSwKIAkvKiAweEQwIC0gMHhERiAqLwotCU4sIE4s IE4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sCisJTiwgTiwgTiwgTiwg TiwgTiwgR1AoTW9kUk0gfCBTcmNSZWcgfCBEc3RNZW0gfCBNb3YgfCBTc2UsICZwZnhfMGZfZDYp LAorCU4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sCiAJLyogMHhFMCAtIDB4RUYgKi8KIAlOLCBO LCBOLCBOLCBOLCBOLCBOLCBHUChTcmNSZWcgfCBEc3RNZW0gfCBNb2RSTSB8IE1vdiwgJnBmeF8w Zl9lNyksCiAJTiwgTiwgTiwgTiwgTiwgTiwgTiwgTiwKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KVmlydHVhbGl6YXRpb24gbWFpbGluZyBsaXN0ClZpcnR1 YWxpemF0aW9uQGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhm b3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3ZpcnR1YWxpemF0aW9u