From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Adalbert=20Laz=C4=83r?= Subject: [RFC PATCH v6 87/92] kvm: x86: emulate xorps xmm/m128, xmm Date: Fri, 9 Aug 2019 19:00:42 +0300 Message-ID: <20190809160047.8319-88-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 RnJvbTogTWloYWkgRG9uyJt1IDxtZG9udHVAYml0ZGVmZW5kZXIuY29tPgoKVGhpcyBleHRlbmRz IHRoZSBwcmV2aW91cyB4b3JwZCBieSBjcmVhdGluZyBhIGRlZGljYXRlZCBncm91cCwgc29tZXRo aW5nCkkgc2hvdWxkIGhhdmUgZG9uZSBzaW5jZSB0aGUgdmVyeSBiZWdpbm5pbmcuCgpTaWduZWQt b2ZmLWJ5OiBNaWhhaSBEb27Im3UgPG1kb250dUBiaXRkZWZlbmRlci5jb20+ClNpZ25lZC1vZmYt Ynk6IEFkYWxiZXJ0IExhesSDciA8YWxhemFyQGJpdGRlZmVuZGVyLmNvbT4KLS0tCiBhcmNoL3g4 Ni9rdm0vZW11bGF0ZS5jIHwgMjIgKysrKysrKysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5n ZWQsIDIxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4 Ni9rdm0vZW11bGF0ZS5jIGIvYXJjaC94ODYva3ZtL2VtdWxhdGUuYwppbmRleCAyOGFhYzU1MmIz NGIuLjE0ODk1YzA0M2VkYyAxMDA2NDQKLS0tIGEvYXJjaC94ODYva3ZtL2VtdWxhdGUuYworKysg Yi9hcmNoL3g4Ni9rdm0vZW11bGF0ZS5jCkBAIC0xMTc4LDYgKzExNzgsMjIgQEAgc3RhdGljIGlu dCBlbV9mbnN0c3coc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCiAJcmV0dXJuIFg4NkVN VUxfQ09OVElOVUU7CiB9CiAKK3N0YXRpYyBpbnQgZW1feG9ycHMoc3RydWN0IHg4Nl9lbXVsYXRl X2N0eHQgKmN0eHQpCit7CisJY29uc3Qgc3NlMTI4X3QgKnNyYyA9ICZjdHh0LT5zcmMudmVjX3Zh bDsKKwlzc2UxMjhfdCAqZHN0ID0gJmN0eHQtPmRzdC52ZWNfdmFsOworCXNzZTEyOF90IHhtbTA7 CisKKwlhc20gdm9sYXRpbGUoIm1vdmRxdSAlJXhtbTAsICUwXG4iCisJCSAgICAgIm1vdmRxdSAl MSwgJSV4bW0wXG4iCisJCSAgICAgInhvcnBzICUyLCAlJXhtbTBcbiIKKwkJICAgICAibW92ZHF1 ICUleG1tMCwgJTFcbiIKKwkJICAgICAibW92ZHF1ICUwLCAlJXhtbTAiCisJCSAgICAgOiAiK20i KHhtbTApLCAiK20iKCpkc3QpIDogIm0iKCpzcmMpKTsKKworCXJldHVybiBYODZFTVVMX0NPTlRJ TlVFOworfQorCiBzdGF0aWMgaW50IGVtX3hvcnBkKHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpj dHh0KQogewogCWNvbnN0IHNzZTEyOF90ICpzcmMgPSAmY3R4dC0+c3JjLnZlY192YWw7CkBAIC00 NjE1LDYgKzQ2MzEsMTAgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBncHJlZml4IHBmeF8wZl9lNyA9 IHsKIAlOLCBJKFNzZSwgZW1fbW92KSwgTiwgTiwKIH07CiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3Qg Z3ByZWZpeCBwZnhfMGZfNTcgPSB7CisJSShVbmFsaWduZWQsIGVtX3hvcnBzKSwgSShVbmFsaWdu ZWQsIGVtX3hvcnBkKSwgTiwgTgorfTsKKwogc3RhdGljIGNvbnN0IHN0cnVjdCBlc2NhcGUgZXNj YXBlX2Q5ID0geyB7CiAJTiwgTiwgTiwgTiwgTiwgTiwgTiwgSShEc3RNZW0xNiB8IE1vdiwgZW1f Zm5zdGN3KSwKIH0sIHsKQEAgLTQ4NDcsNyArNDg2Nyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg b3Bjb2RlIHR3b2J5dGVfdGFibGVbMjU2XSA9IHsKIAkvKiAweDQwIC0gMHg0RiAqLwogCVgxNihE KERzdFJlZyB8IFNyY01lbSB8IE1vZFJNKSksCiAJLyogMHg1MCAtIDB4NUYgKi8KLQlOLCBOLCBO LCBOLCBOLCBOLCBOLCBJKFNyY01lbSB8IERzdFJlZyB8IE1vZFJNIHwgVW5hbGlnbmVkIHwgU3Nl LCBlbV94b3JwZCksCisJTiwgTiwgTiwgTiwgTiwgTiwgTiwgR1AoU3JjTWVtIHwgRHN0UmVnIHwg TW9kUk0gfCBTc2UsICZwZnhfMGZfNTcpLAogCU4sIE4sIE4sIE4sIE4sIE4sIE4sIE4sCiAJLyog MHg2MCAtIDB4NkYgKi8KIAlOLCBOLCBOLCBOLApfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpWaXJ0dWFsaXphdGlvbiBtYWlsaW5nIGxpc3QKVmlydHVhbGl6 YXRpb25AbGlzdHMubGludXgtZm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eGZvdW5k YXRpb24ub3JnL21haWxtYW4vbGlzdGluZm8vdmlydHVhbGl6YXRpb24=