From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH 4/6] x86emul: clean up AVX2 insn use in test harness Date: Thu, 09 Aug 2018 02:25:23 -0600 Message-ID: <5B6BFA7302000078001DC56E@prv1-mh.provo.novell.com> References: <5B6BF83602000078001DC548@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fngG7-0008JQ-0q for xen-devel@lists.xenproject.org; Thu, 09 Aug 2018 08:25:27 +0000 In-Reply-To: <5B6BF83602000078001DC548@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: Andrew Cooper List-Id: xen-devel@lists.xenproject.org RHJvcCB0aGUgcHJldHR5IHBvaW50bGVzcyBjb25kaXRpb25hbHMgZnJvbSBjb2RlIHRlc3Rpbmcg QVZYIGluc25zIGFuZApwcm9wZXJseSB1c2UgQVZYMiBtbmVtb25pY3MgaW4gY29kZSB0ZXN0aW5n IEFWWDIgaW5zbnMgKHRoZSB0ZXN0IGhhcm5lc3MKaXMgYWxyZWFkeSByZXF1aXJpbmcgc3VmZmlj aWVudGx5IG5ldyBhIGNvbXBpbGVyL2Fzc2VtYmxlcikuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1 bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS90b29scy90ZXN0cy94ODZfZW11bGF0b3Iv dGVzdF94ODZfZW11bGF0b3IuYworKysgYi90b29scy90ZXN0cy94ODZfZW11bGF0b3IvdGVzdF94 ODZfZW11bGF0b3IuYwpAQCAtMjA3MSwxMSArMjA3MSw2IEBAIGludCBtYWluKGludCBhcmdjLCBj aGFyICoqYXJndikKICAgICAgICAgcmMgPSB4ODZfZW11bGF0ZSgmY3R4dCwgJmVtdWxvcHMpOwog ICAgICAgICBpZiAoIHJjICE9IFg4NkVNVUxfT0tBWSB8fCAhY2hlY2tfZWlwKHZtb3ZkcXVfZnJv bV9tZW0pICkKICAgICAgICAgICAgIGdvdG8gZmFpbDsKLSNpZiAwIC8qIERvbid0IHVzZSBBVlgy IGluc3RydWN0aW9ucyBmb3Igbm93ICovCi0gICAgICAgIGFzbSAoICJ2cGNtcGVxYiAlJXltbTIs ICUleW1tMiwgJSV5bW0yXG5cdCIKLSAgICAgICAgICAgICAgInZwY21wZXFiICUleW1tNCwgJSV5 bW0yLCAlJXltbTBcblx0IgotICAgICAgICAgICAgICAidnBtb3Ztc2tiICUleW1tMCwgJTAiIDog Ij1yIiAocmMpICk7Ci0jZWxzZQogICAgICAgICBhc20gKCAidmV4dHJhY3RmMTI4ICQxLCAlJXlt bTQsICUleG1tM1xuXHQiCiAgICAgICAgICAgICAgICJ2cGNtcGVxYiAlJXhtbTIsICUleG1tMiwg JSV4bW0yXG5cdCIKICAgICAgICAgICAgICAgInZwY21wZXFiICUleG1tNCwgJSV4bW0yLCAlJXht bTBcblx0IgpAQCAtMjA4Myw3ICsyMDc4LDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiph cmd2KQogICAgICAgICAgICAgICAidnBtb3Ztc2tiICUleG1tMCwgJTBcblx0IgogICAgICAgICAg ICAgICAidnBtb3Ztc2tiICUleG1tMSwgJTEiIDogIj1yIiAocmMpLCAiPXIiIChpKSApOwogICAg ICAgICByYyB8PSBpIDw8IDE2OwotI2VuZGlmCiAgICAgICAgIGlmICggcmMgIT0gMHhmZmZmZmZm ZiApCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAgICAgICAgIHByaW50Zigib2theVxuIik7CkBA IC0yNzU1LDExICsyNzQ5LDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg ICAgICByYyA9IHg4Nl9lbXVsYXRlKCZjdHh0LCAmZW11bG9wcyk7CiAgICAgICAgIGlmICggcmMg IT0gWDg2RU1VTF9PS0FZIHx8ICFjaGVja19laXAodmxkZHF1KSApCiAgICAgICAgICAgICBnb3Rv IGZhaWw7Ci0jaWYgMCAvKiBEb24ndCB1c2UgQVZYMiBpbnN0cnVjdGlvbnMgZm9yIG5vdyAqLwot ICAgICAgICBhc20gKCAidnBjbXBlcWIgJSV5bW0yLCAlJXltbTIsICUleW1tMlxuXHQiCi0gICAg ICAgICAgICAgICJ2cGNtcGVxYiAlJXltbTQsICUleW1tMiwgJSV5bW0wXG5cdCIKLSAgICAgICAg ICAgICAgInZwbW92bXNrYiAlJXltbTAsICUwIiA6ICI9ciIgKHJjKSApOwotI2Vsc2UKICAgICAg ICAgYXNtICggInZleHRyYWN0ZjEyOCAkMSwgJSV5bW00LCAlJXhtbTNcblx0IgogICAgICAgICAg ICAgICAidnBjbXBlcWIgJSV4bW0yLCAlJXhtbTIsICUleG1tMlxuXHQiCiAgICAgICAgICAgICAg ICJ2cGNtcGVxYiAlJXhtbTQsICUleG1tMiwgJSV4bW0wXG5cdCIKQEAgLTI3NjcsNyArMjc1Niw2 IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgICAgICAgInZwbW92 bXNrYiAlJXhtbTAsICUwXG5cdCIKICAgICAgICAgICAgICAgInZwbW92bXNrYiAlJXhtbTEsICUx IiA6ICI9ciIgKHJjKSwgIj1yIiAoaSkgKTsKICAgICAgICAgcmMgfD0gaSA8PCAxNjsKLSNlbmRp ZgogICAgICAgICBpZiAoIH5yYyApCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAgICAgICAgIHBy aW50Zigib2theVxuIik7CkBAIC0yODA2LDE1ICsyNzk0LDkgQEAgaW50IG1haW4oaW50IGFyZ2Ms IGNoYXIgKiphcmd2KQogICAgIHsKICAgICAgICAgZGVjbF9pbnNuKHZtb3ZudGRxYSk7CiAKLSNp ZiAwIC8qIERvbid0IHVzZSBBVlgyIGluc3RydWN0aW9ucyBmb3Igbm93ICovCiAgICAgICAgIGFz bSB2b2xhdGlsZSAoICJ2cHhvciAlJXltbTQsICUleW1tNCwgJSV5bW00XG4iCiAgICAgICAgICAg ICAgICAgICAgICAgIHB1dF9pbnNuKHZtb3ZudGRxYSwgInZtb3ZudGRxYSAoJTApLCAlJXltbTQi KQogICAgICAgICAgICAgICAgICAgICAgICA6OiAiYyIgKE5VTEwpICk7Ci0jZWxzZQotICAgICAg ICBhc20gdm9sYXRpbGUgKCAidnB4b3IgJXhtbTQsICV4bW00LCAleG1tNFxuIgotICAgICAgICAg ICAgICAgICAgICAgICBwdXRfaW5zbih2bW92bnRkcWEsCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIuYnl0ZSAweGM0LCAweGUyLCAweDdkLCAweDJhLCAweDIxIikgKTsKLSNlbmRp ZgogCiAgICAgICAgIHNldF9pbnNuKHZtb3ZudGRxYSk7CiAgICAgICAgIG1lbXNldChyZXMsIDB4 NTUsIDk2KTsKQEAgLTI4MjMsMTkgKzI4MDUsOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq KmFyZ3YpCiAgICAgICAgIHJjID0geDg2X2VtdWxhdGUoJmN0eHQsICZlbXVsb3BzKTsKICAgICAg ICAgaWYgKCByYyAhPSBYODZFTVVMX09LQVkgfHwgIWNoZWNrX2VpcCh2bW92bnRkcWEpICkKICAg ICAgICAgICAgIGdvdG8gZmFpbDsKLSNpZiAwIC8qIERvbid0IHVzZSBBVlgyIGluc3RydWN0aW9u cyBmb3Igbm93ICovCiAgICAgICAgIGFzbSAoICJ2cGNtcGVxYiAlJXltbTIsICUleW1tMiwgJSV5 bW0yXG5cdCIKICAgICAgICAgICAgICAgInZwY21wZXFiICUleW1tNCwgJSV5bW0yLCAlJXltbTBc blx0IgogICAgICAgICAgICAgICAidnBtb3Ztc2tiICUleW1tMCwgJTAiIDogIj1yIiAocmMpICk7 Ci0jZWxzZQotICAgICAgICBhc20gKCAidmV4dHJhY3RmMTI4ICQxLCAlJXltbTQsICUleG1tM1xu XHQiCi0gICAgICAgICAgICAgICJ2cGNtcGVxYiAlJXhtbTIsICUleG1tMiwgJSV4bW0yXG5cdCIK LSAgICAgICAgICAgICAgInZwY21wZXFiICUleG1tNCwgJSV4bW0yLCAlJXhtbTBcblx0IgotICAg ICAgICAgICAgICAidnBjbXBlcWIgJSV4bW0zLCAlJXhtbTIsICUleG1tMVxuXHQiCi0gICAgICAg ICAgICAgICJ2cG1vdm1za2IgJSV4bW0wLCAlMFxuXHQiCi0gICAgICAgICAgICAgICJ2cG1vdm1z a2IgJSV4bW0xLCAlMSIgOiAiPXIiIChyYyksICI9ciIgKGkpICk7Ci0gICAgICAgIHJjIHw9IGkg PDwgMTY7Ci0jZW5kaWYKICAgICAgICAgaWYgKCB+cmMgKQogICAgICAgICAgICAgZ290byBmYWls OwogICAgICAgICBwcmludGYoIm9rYXlcbiIpOwpAQCAtMzE2MSwxMiArMzEzMyw3IEBAIGludCBt YWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAogICAgICAgICBhc20gdm9sYXRpbGUgKCAidnB4 b3IgJSV4bW0xLCAlJXhtbTEsICUleG1tMVxuXHQiCiAgICAgICAgICAgICAgICAgICAgICAgICJ2 cGluc3JkICQwYjAwLCAlMSwgJSV4bW0xLCAlJXhtbTJcblx0IgotI2lmIDAgLyogRG9uJ3QgdXNl IEFWWDIgaW5zdHJ1Y3Rpb25zIGZvciBub3cgKi8KICAgICAgICAgICAgICAgICAgICAgICAgcHV0 X2luc24odnBtYXNrbW92ZCwgInZwbWFza21vdmQgJSV4bW0xLCAlJXhtbTIsICglMCkiKQotI2Vs c2UKLSAgICAgICAgICAgICAgICAgICAgICAgcHV0X2luc24odnBtYXNrbW92ZCwKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIi5ieXRlIDB4YzQsIDB4ZTIsIDB4NjksIDB4OGUsIDB4 MGEiKQotI2VuZGlmCiAgICAgICAgICAgICAgICAgICAgICAgIDo6ICJkIiAoTlVMTCksICJyIiAo fjApICk7CiAKICAgICAgICAgbWVtc2V0KHJlcyArIE1NQVBfU1ogLyBzaXplb2YoKnJlcykgLSA4 LCAweGRiLCAzMik7CkBAIC0zMjAwLDE0ICszMTY3LDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo YXIgKiphcmd2KQogCiAgICAgICAgIGFzbSB2b2xhdGlsZSAoICJ2cHhvciAlJXhtbTEsICUleG1t MSwgJSV4bW0xXG5cdCIKICAgICAgICAgICAgICAgICAgICAgICAgInZwY21wZXFkICUleG1tMCwg JSV4bW0wLCAlJXhtbTBcblx0IgotI2lmIDAgLyogRG9uJ3QgdXNlIEFWWDIgaW5zdHJ1Y3Rpb25z IGZvciBub3cgKi8KICAgICAgICAgICAgICAgICAgICAgICAgInZwYmxlbmRkICQwYjAwMTEsICUl eG1tMCwgJSV4bW0xLCAlJXhtbTJcblx0IgogICAgICAgICAgICAgICAgICAgICAgICBwdXRfaW5z bih2cG1hc2ttb3ZxLCAidnBtYXNrbW92cSAlJXhtbTEsICUleG1tMiwgKCUwKSIpCi0jZWxzZQot ICAgICAgICAgICAgICAgICAgICAgICAiLmJ5dGUgMHhjNCwgMHhlMywgMHg3MSwgMHgwMiwgMHhk MCwgMGIwMDExXG5cdCIKLSAgICAgICAgICAgICAgICAgICAgICAgcHV0X2luc24odnBtYXNrbW92 cSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi5ieXRlIDB4YzQsIDB4ZTIsIDB4 ZTksIDB4OGUsIDB4MGEiKQotI2VuZGlmCiAgICAgICAgICAgICAgICAgICAgICAgIDo6ICJkIiAo TlVMTCkgKTsKIAogICAgICAgICBtZW1zZXQocmVzICsgTU1BUF9TWiAvIHNpemVvZigqcmVzKSAt IDgsIDB4ZGIsIDMyKTsKQEAgLTMyMjEsMTEgKzMxODIsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywg Y2hhciAqKmFyZ3YpCiAgICAgICAgICAgICAgICAgICAgIHJlcyArIE1NQVBfU1ogLyBzaXplb2Yo KnJlcykgLSA0LCA4KSApCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAKLSNpZiAwIC8qIERvbid0 IHVzZSBBVlgyIGluc3RydWN0aW9ucyBmb3Igbm93ICovCiAgICAgICAgIGFzbSB2b2xhdGlsZSAo ICJ2cGVybXEgJDBiMDAwMDAwMDEsICV5bW0yLCAleW1tMiIgKTsKLSNlbHNlCi0gICAgICAgIGFz bSB2b2xhdGlsZSAoICIuYnl0ZSAweGM0LCAweGUzLCAweGZkLCAweDAwLCAweGQyLCAwYjAwMDAw MDAxIiApOwotI2VuZGlmCiAgICAgICAgIG1lbXNldChyZXMsIDB4ZGIsIDMyKTsKICAgICAgICAg c2V0X2luc24odnBtYXNrbW92cSk7CiAgICAgICAgIHJlZ3MuZWR4ID0gKHVuc2lnbmVkIGxvbmcp KHJlcyAtIDIpOwoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA==