From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yang Zhong Subject: [PATCH v4 2/4] x86emul: Support vpclmulqdq Date: Wed, 3 Jan 2018 16:26:03 +0800 Message-ID: <1514967965-9967-3-git-send-email-yang.zhong@intel.com> References: <1514967965-9967-1-git-send-email-yang.zhong@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1514967965-9967-1-git-send-email-yang.zhong@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: jbeulich@suse.com Cc: yang.zhong@intel.com, andrew.cooper3@citrix.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org VGhlIHByZXZpb3VzIHZwY2xtdWxxZHEgb25seSBzdXBwb3J0IEFWWDEyOC4KSWNlbGFrZSBhZGRl ZCBBVlgyNTYgc3VwcG9ydC4KClNpZ25lZC1vZmYtYnk6IFlhbmcgWmhvbmcgPHlhbmcuemhvbmdA aW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIHwg MTAgKysrKysrKystLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmggICAgICAgfCAg MSArCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYyBiL3hlbi9h cmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCmluZGV4IDJkMzMxZWEuLjE1ZjM3ZTQg MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCisrKyBi L3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCkBAIC0xNjI2LDYgKzE2MjYs NyBAQCBzdGF0aWMgYm9vbCB2Y3B1X2hhcygKICNkZWZpbmUgdmNwdV9oYXNfY2x3YigpICAgICAg ICB2Y3B1X2hhcyggICAgICAgICA3LCBFQlgsIDI0LCBjdHh0LCBvcHMpCiAjZGVmaW5lIHZjcHVf aGFzX3NoYSgpICAgICAgICAgdmNwdV9oYXMoICAgICAgICAgNywgRUJYLCAyOSwgY3R4dCwgb3Bz KQogI2RlZmluZSB2Y3B1X2hhc19nZm5pKCkgICAgICAgIHZjcHVfaGFzKCAgICAgICAgIDcsIEVD WCwgIDgsIGN0eHQsIG9wcykKKyNkZWZpbmUgdmNwdV9oYXNfdnBjbG11bHFkcSgpICB2Y3B1X2hh cyggICAgICAgICA3LCBFQ1gsIDEwLCBjdHh0LCBvcHMpCiAjZGVmaW5lIHZjcHVfaGFzX3JkcGlk KCkgICAgICAgdmNwdV9oYXMoICAgICAgICAgNywgRUNYLCAyMiwgY3R4dCwgb3BzKQogI2RlZmlu ZSB2Y3B1X2hhc19jbHplcm8oKSAgICAgIHZjcHVfaGFzKDB4ODAwMDAwMDgsIEVCWCwgIDAsIGN0 eHQsIG9wcykKIApAQCAtNjE2OCw2ICs2MTY5LDcgQEAgeDg2X2VtdWxhdGUoCiAgICAgc2ltZF8w Zl9pbW04X2F2eDoKICAgICAgICAgICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShhdngp OwogICAgICAgICAgICAgfQorICAgIHNpbWRfMGZfaW1tOF95bW06CiAgICAgICAgICAgICBnZXRf ZnB1KFg4NkVNVUxfRlBVX3ltbSwgJmZpYyk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAo IHZleC5wZnggKQpAQCAtNzY2OCwxMSArNzY3MCwxNSBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAg Z290byBzaW1kXzBmX2ltbThfYXZ4OwogCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmM2Es IDB4NDQpOiAgICAgLyogcGNsbXVscWRxICRpbW04LHhtbS9tMTI4LHhtbSAqLwotICAgIGNhc2Ug WDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzYSwgMHg0NCk6IC8qIHZwY2xtdWxxZHEgJGltbTgseG1t L20xMjgseG1tLHhtbSAqLworICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzYSwgMHg0 NCk6IC8qIHZwY2xtdWxxZHEgJGltbTgse3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisg ICAgICAgIGlmICggdmV4LmwgKQorICAgICAgICB7CisgICAgICAgICAgICBob3N0X2FuZF92Y3B1 X211c3RfaGF2ZSh2cGNsbXVscWRxKTsKKyAgICAgICAgICAgIGdvdG8gc2ltZF8wZl9pbW04X3lt bTsKKyAgICAgICAgfQogICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShwY2xtdWxxZHEp OwogICAgICAgICBpZiAoIHZleC5vcGN4ID09IHZleF9ub25lICkKICAgICAgICAgICAgIGdvdG8g c2ltZF8wZjNhX2NvbW1vbjsKLSAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKHZleC5sLCBF WENfVUQpOwogICAgICAgICBnb3RvIHNpbWRfMGZfaW1tOF9hdng7CiAKICAgICBjYXNlIFg4NkVN VUxfT1BDX1ZFWF82NigweDBmM2EsIDB4NGEpOiAvKiB2YmxlbmR2cHMge3gseX1tbSx7eCx5fW1t L21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv Y3B1ZmVhdHVyZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmgKaW5kZXggOWM0 M2NkOC4uM2YyNGYwNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJl LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmgKQEAgLTk5LDYgKzk5LDcg QEAKIAogLyogQ1BVSUQgbGV2ZWwgMHgwMDAwMDAwNzowLmVjeCAqLwogI2RlZmluZSBjcHVfaGFz X2dmbmkgICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfR0ZOSSkKKyNkZWZpbmUg Y3B1X2hhc192cGNsbXVscWRxICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1ZQQ0xNVUxR RFEpCiAKIC8qIENQVUlEIGxldmVsIDB4ODAwMDAwMDcuZWR4ICovCiAjZGVmaW5lIGNwdV9oYXNf aXRzYyAgICAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9JVFNDKQotLSAKMS45LjEK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs