From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v6 16/42] x86emul: support AVX512F move duplicate insns Date: Thu, 06 Dec 2018 02:58:37 -0700 Message-ID: <5C08F2CD02000078002037DC@prv1-mh.provo.novell.com> References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> <5C08EFAE020000780020373E@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gUqQd-0004I8-Jc for xen-devel@lists.xenproject.org; Thu, 06 Dec 2018 09:58:43 +0000 In-Reply-To: <5C08EFAE020000780020373E@prv1-mh.provo.novell.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel Cc: George Dunlap , Andrew Cooper , Wei Liu , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org SnVkZ2luZyBmcm9tIGluc24gcHJlZml4ZXMsIHRoZXNlIGFyZSBzY2FsYXIgaW5zbnMsIGJ1dCB0 aGVpciAobWVtb3J5KQpvcGVyYW5kcyBhcmUgdmVjdG9yIG9uZXMgKHdpdGggdGhlIGV4Y2VwdGlv biBvZiAxMjgtYml0IFZNT1ZERFVQKS4gRm9yCnRoaXMgc29tZSBhZGp1c3RtZW50cyB0byBkaXNw OHNjYWxlIGNhbGN1bGF0aW9uIGNvZGUgYXJlIG5lZWRlZC4KCk5vIGV4cGxpY2l0IHRlc3QgaGFy bmVzcyBhZGRpdGlvbnMgb3RoZXIgdGhhbiB0aGUgb3ZlcnJpZGVzLCBhcyB0aGUKY29tcGlsZXIg YWxyZWFkeSBtYWtlcyB1c2Ugb2YgdGhlIGluc25zLgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KdjY6IEZpeCBEaXNwOCB0ZXN0IGZvciBWTU9WRERV UCB3aGVuIEFWWDUxMlZMIGlzIHVuYXZhaWxhYmxlLgp2NDogTmV3LgoKLS0tIGEvdG9vbHMvdGVz dHMveDg2X2VtdWxhdG9yL2V2ZXgtZGlzcDguYworKysgYi90b29scy90ZXN0cy94ODZfZW11bGF0 b3IvZXZleC1kaXNwOC5jCkBAIC0xNDYsNiArMTQ2LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB0 ZXN0IGF2eDUxMmZfYWxsW10gPQogICAgIElOU05fU0ZQKG1vdiwgICAgICAgICAgICAwZiwgMTEp LAogICAgIElOU05fUEZQX05CKG1vdmEsICAgICAgICAwZiwgMjgpLAogICAgIElOU05fUEZQX05C KG1vdmEsICAgICAgICAwZiwgMjkpLAorICAgIElOU04obW92ZGR1cCwgICAgICBmMiwgICAwZiwg MTIsICAgIHZsLCAgIHFfbmIsIHZsKSwKICAgICBJTlNOKG1vdmRxYTMyLCAgICAgNjYsICAgMGYs IDZmLCAgICB2bCwgICBkX25iLCB2bCksCiAgICAgSU5TTihtb3ZkcWEzMiwgICAgIDY2LCAgIDBm LCA3ZiwgICAgdmwsICAgZF9uYiwgdmwpLAogICAgIElOU04obW92ZHFhNjQsICAgICA2NiwgICAw ZiwgNmYsICAgIHZsLCAgIHFfbmIsIHZsKSwKQEAgLTE1Nyw2ICsxNTgsOCBAQCBzdGF0aWMgY29u c3Qgc3RydWN0IHRlc3QgYXZ4NTEyZl9hbGxbXSA9CiAgICAgSU5TTihtb3ZudGRxLCAgICAgIDY2 LCAgIDBmLCBlNywgICAgdmwsICAgZF9uYiwgdmwpLAogICAgIElOU04obW92bnRkcWEsICAgICA2 NiwgMGYzOCwgMmEsICAgIHZsLCAgIGRfbmIsIHZsKSwKICAgICBJTlNOX1BGUF9OQihtb3ZudCwg ICAgICAgMGYsIDJiKSwKKyAgICBJTlNOKG1vdnNoZHVwLCAgICAgZjMsICAgMGYsIDE2LCAgICB2 bCwgICBkX25iLCB2bCksCisgICAgSU5TTihtb3ZzbGR1cCwgICAgIGYzLCAgIDBmLCAxMiwgICAg dmwsICAgZF9uYiwgdmwpLAogICAgIElOU05fUEZQX05CKG1vdnUsICAgICAgICAwZiwgMTApLAog ICAgIElOU05fUEZQX05CKG1vdnUsICAgICAgICAwZiwgMTEpLAogICAgIElOU05fRlAobXVsLCAg ICAgICAgICAgICAwZiwgNTkpLApAQCAtNjk0LDYgKzY5NywxOSBAQCBzdGF0aWMgdm9pZCB0ZXN0 X2dyb3VwKGNvbnN0IHN0cnVjdCB0ZXN0CiAKICAgICAgICAgICAgIHN3aXRjaCAoIHRlc3RzW2ld LmVzeiApCiAgICAgICAgICAgICB7CisgICAgICAgICAgICBjYXNlIEVTWl9xX25iOgorICAgICAg ICAgICAgICAgIC8qIFRoZSAxMjgtYml0IGZvcm0gb2YgVk1PVkREVVAgbmVlZHMgc3BlY2lhbCBj YXNpbmcuICovCisgICAgICAgICAgICAgICAgaWYgKCB2bFtqXSA9PSBWTF8xMjggJiYgdGVzdHNb aV0uc3BjID09IFNQQ18wZiAmJgorICAgICAgICAgICAgICAgICAgICAgdGVzdHNbaV0ub3BjID09 IDB4MTIgJiYgdGVzdHNbaV0ucGZ4ID09IFBGWF9mMiApCisgICAgICAgICAgICAgICAgeworICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgdGVzdCB0ZXN0ID0gdGVzdHNbaV07CisKKyAgICAgICAg ICAgICAgICAgICAgdGVzdC52c3ogPSBWU1pfZWw7CisgICAgICAgICAgICAgICAgICAgIHRlc3Qu c2NhbGUgPSBTQ19lbDsKKyAgICAgICAgICAgICAgICAgICAgdGVzdF9vbmUoJnRlc3QsIHZsW2pd LCBpbnN0ciwgY3R4dCk7CisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAg ICAgICAgIH0KKyAgICAgICAgICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8KICAgICAgICAgICAg IGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgdGVzdF9vbmUoJnRlc3RzW2ldLCB2bFtqXSwgaW5z dHIsIGN0eHQpOwogICAgICAgICAgICAgICAgIGJyZWFrOwotLS0gYS90b29scy90ZXN0cy94ODZf ZW11bGF0b3Ivc2ltZC5oCisrKyBiL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9zaW1kLmgKQEAg LTMyNiw4ICszMjYsMTEgQEAgUkVOKHBhbmRuLCAsIGQpOwogUkVOKHBvciwgLCBkKTsKIFJFTihw eG9yLCAsIGQpOwogIyAgZW5kaWYKK09WUihtb3ZkZHVwKTsKIE9WUihtb3ZudGRxKTsKIE9WUiht b3ZudGRxYSk7CitPVlIobW92c2hkdXApOworT1ZSKG1vdnNsZHVwKTsKIE9WUihwbW92c3hiZCk7 CiBPVlIocG1vdnN4YnEpOwogT1ZSKHBtb3ZzeGRxKTsKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9l bXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9l bXVsYXRlLmMKQEAgLTMwNDUsNiArMzA0NSwxNSBAQCB4ODZfZGVjb2RlKAogCiAgICAgICAgICAg ICBzd2l0Y2ggKCBiICkKICAgICAgICAgICAgIHsKKyAgICAgICAgICAgIGNhc2UgMHgxMjogLyog dm1vdnNsZHVwIC8gdm1vdmRkdXAgKi8KKyAgICAgICAgICAgICAgICBpZiAoIGV2ZXgucGZ4ID09 IHZleF9mMiApCisgICAgICAgICAgICAgICAgICAgIGRpc3A4c2NhbGUgPSBldmV4LmxyID8gNCAr IGV2ZXgubHIgOiAzOworICAgICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLworICAgICAg ICAgICAgY2FzZSAweDE2OiAvKiB2bW92c2hkdXAgKi8KKyAgICAgICAgICAgICAgICBpZiAoIGV2 ZXgucGZ4ID09IHZleF9mMyApCisgICAgICAgICAgICAgICAgICAgIGRpc3A4c2NhbGUgPSA0ICsg ZXZleC5scjsKKyAgICAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICAgICAgY2FzZSAweDIw OiAvKiBtb3YgY3IscmVnICovCiAgICAgICAgICAgICBjYXNlIDB4MjE6IC8qIG1vdiBkcixyZWcg Ki8KICAgICAgICAgICAgIGNhc2UgMHgyMjogLyogbW92IHJlZyxjciAqLwpAQCAtNjA1MSw2ICs2 MDYwLDIwIEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShz c2UzKTsKICAgICAgICAgZ290byBzaW1kXzBmX3htbTsKIAorICAgIGNhc2UgWDg2RU1VTF9PUENf RVZFWF9GMygweDBmLCAweDEyKTogICAvKiB2bW92c2xkdXAgW3h5el1tbS9tZW0sW3h5el1tbXtr fSAqLworICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF9GMigweDBmLCAweDEyKTogICAvKiB2bW92 ZGR1cCBbeHl6XW1tL21lbSxbeHl6XW1te2t9ICovCisgICAgY2FzZSBYODZFTVVMX09QQ19FVkVY X0YzKDB4MGYsIDB4MTYpOiAgIC8qIHZtb3ZzaGR1cCBbeHl6XW1tL21lbSxbeHl6XW1te2t9ICov CisgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZigoZXZleC5iciB8fAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV2ZXgudyAhPSAoZXZleC5wZnggJiBWRVhfUFJFRklYX0RPVUJM RV9NQVNLKSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENfVUQpOworICAgICAg ICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShhdng1MTJmKTsKKyAgICAgICAgYXZ4NTEyX3ZsZW5f Y2hlY2soZmFsc2UpOworICAgICAgICBkIHw9IFR3b09wOworICAgICAgICBvcF9ieXRlcyA9ICEo ZXZleC5wZnggJiBWRVhfUFJFRklYX0RPVUJMRV9NQVNLKSB8fCBldmV4LmxyCisgICAgICAgICAg ICAgICAgICAgPyAxNiA8PCBldmV4LmxyIDogODsKKyAgICAgICAgZmF1bHRfc3VwcHJlc3Npb24g PSBmYWxzZTsKKyAgICAgICAgZ290byBzaW1kX3ptbTsKKwogICAgIENBU0VfU0lNRF9QQUNLRURf RlAoX0VWRVgsIDB4MGYsIDB4MTQpOiAvKiB2dW5wY2tscHtzLGR9IFt4eXpdbW0vbWVtLFt4eXpd bW0sW3h5el1tbXtrfSAqLwogICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX0VWRVgsIDB4MGYsIDB4 MTUpOiAvKiB2dW5wY2tocHtzLGR9IFt4eXpdbW0vbWVtLFt4eXpdbW0sW3h5el1tbXtrfSAqLwog ICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoZXZleC53ICE9IChldmV4LnBmeCAmIFZFWF9Q UkVGSVhfRE9VQkxFX01BU0spLAoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3hlbi1kZXZlbA==