From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Thompson, David" Newsgroups: gmane.lisp.guile.devel Subject: Re: [PATCH] Add unboxed floating point comparison instructions. Date: Sun, 8 Jan 2017 20:09:41 -0500 Message-ID: References: <87lgvjgu2s.fsf@izanagi.i-did-not-set--mail-host-address--so-tickle-me> <87mvfpumfi.fsf@pobox.com> <87vaud7zrf.fsf@netris.org> <87bmvhcil9.fsf@pobox.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11439158c1ce2e05459f0505 X-Trace: blaine.gmane.org 1483924200 11242 195.159.176.226 (9 Jan 2017 01:10:00 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 9 Jan 2017 01:10:00 +0000 (UTC) Cc: guile-devel To: Andy Wingo Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Jan 09 02:09:55 2017 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQOTC-00027W-SF for guile-devel@m.gmane.org; Mon, 09 Jan 2017 02:09:55 +0100 Original-Received: from localhost ([::1]:36400 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cQOTF-0006A6-9r for guile-devel@m.gmane.org; Sun, 08 Jan 2017 20:09:57 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54668) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cQOT4-00068s-Ty for guile-devel@gnu.org; Sun, 08 Jan 2017 20:09:49 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cQOT2-00086U-IV for guile-devel@gnu.org; Sun, 08 Jan 2017 20:09:46 -0500 Original-Received: from mail-vk0-x236.google.com ([2607:f8b0:400c:c05::236]:35264) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cQOT2-00085v-Bc for guile-devel@gnu.org; Sun, 08 Jan 2017 20:09:44 -0500 Original-Received: by mail-vk0-x236.google.com with SMTP id x75so11237041vke.2 for ; Sun, 08 Jan 2017 17:09:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=f3UGN/Qz8lu+rWhKZJ3aoyGDCZN7+hv47Lu+kntfIdk=; b=1E4uq1KDYcIR4Qq87jEtQJUceMBQi0pGcLhlaOjFLAqTmWFz2+1pN+5Dc7KY9pWajk +duI5bizkEHZRZY4Zv4VRAACCdzwq4vwVgJeNVNrwd/HAAEmEhZzXY/YPjIxbxZtnTOP ql0qMJbn2+DZSBKnMQv8APbrWqk02RLjUK9r0EwxCzcCnzxiZfDQ0ILw8QrW8XTveTMd ohvGvs3jIPZsUAOEpkIP36Q/ALz6GlIEIopcMMNrfiuFhTwgdMlnSeky+5K635tEJ0oe 4aJTv/R2+b52KI31HbI6DwmA2IKg5S4K4RBhsNL49PV3pgCm88uGf6IJjOBR68Y22KRQ xtqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=f3UGN/Qz8lu+rWhKZJ3aoyGDCZN7+hv47Lu+kntfIdk=; b=qxfjoSAx+UkJMSa8rYli2R9MjqKr7YBPtHGnuQIFJOluZS+A3NVCAnwrTITkIqbER5 x17aUPik6LIHXQlI09bhQdgArRZpQ9r++6H83HM7TazxFyFKbE67eDxM+6fLJ1Hm9P6p UUjfFnM/MrmBhXfz8Xu5X1FRytH8zrPiY2x/v0jrsOnA+eJO9xfP0lZxDI0IC0PLdn5l K4sLVnsMwC7FE4FxCc451ivnmBD1WxOTuakNKEw4kPCLpMFIHnZ09Ixtpbwa76vw5nBx OfIlTlp1eXpz3qX3bt+o555QGhkY1mtciUulQyh1VfNbSHPvc7SzLTuUNNTTuiGviUC9 lJPw== X-Gm-Message-State: AIkVDXJGOCW/+H8Pnn5RYmCm5xtTlyt/054CLAJH3UCuciscVEXB1CeZQ4r6tPjF51lluArIZ+m+Khkrq1LBNLVi X-Received: by 10.31.54.193 with SMTP id d184mr26171811vka.120.1483924182230; Sun, 08 Jan 2017 17:09:42 -0800 (PST) Original-Received: by 10.31.83.135 with HTTP; Sun, 8 Jan 2017 17:09:41 -0800 (PST) In-Reply-To: <87bmvhcil9.fsf@pobox.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:400c:c05::236 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:18839 Archived-At: --001a11439158c1ce2e05459f0505 Content-Type: text/plain; charset=UTF-8 Hi Andy, Thanks for the feedback. I believe this new patch addresses everything you asked me to fix. Am I in time for 2.1.6? ;) - Dave --001a11439158c1ce2e05459f0505 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Add-unboxed-floating-point-comparison-instructions.patch" Content-Disposition: attachment; filename="0001-Add-unboxed-floating-point-comparison-instructions.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ixpe2x4y0 RnJvbSBiZmQ3YjRmMzQzYzVmNWNjODc2MWM4ZDFmZWQxZjYxYmE1NjRhNWRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uMkB3b3JjZXN0ZXIu ZWR1PgpEYXRlOiBNb24sIDEyIERlYyAyMDE2IDIyOjQ2OjA4IC0wNTAwClN1YmplY3Q6IFtQQVRD SF0gQWRkIHVuYm94ZWQgZmxvYXRpbmcgcG9pbnQgY29tcGFyaXNvbiBpbnN0cnVjdGlvbnMuCgoq IGxpYmd1aWxlL3ZtLWVuZ2luZS5jIChCUl9GNjRfQVJJVEhNRVRJQyk6IE5ldyBwcmVwcm9jZXNz b3IgbWFjcm8uCihicl9pZl9mNjRfZWUsIGJyX2lmX2Y2NF9sdCwgYnJfaWZfZjY0X2xlLCBicl9p Zl9mNjRfZ3QsIGJyX2lmX2Y2NF9nZSk6Ck5ldyBWTSBpbnN0cnVjdGlvbnMuCiogZG9jL3JlZi92 bS50ZXhpICgiVW5ib3hlZCBGbG9hdGluZy1Qb2ludCBBcml0aG1ldGljIik6IERvY3VtZW50IHRo ZW0uCiogbW9kdWxlL2xhbmd1YWdlL2Nwcy9jb21waWxlLWJ5dGVjb2RlLnNjbSAoY29tcGlsZS1m dW5jdGlvbik6IEVtaXQgZjY0CmNvbXBhcmlzb24gaW5zdHJ1Y3Rpb25zLgoqIG1vZHVsZS9sYW5n dWFnZS9jcHMvZWZmZWN0cy1hbmFseXNpcy5zY206IERlZmluZSBlZmZlY3RzIGZvciBmNjQKcHJp bWNhbGxzLgoqIG1vZHVsZS9sYW5ndWFnZS9jcHMvcHJpbWl0aXZlcy5zY20gKCpicmFuY2hpbmct cHJpbWNhbGwtYXJpdGllcyopOiBBZGQKYXJpdGllcyBmb3IgZjY0IHByaW1jYWxscy4KKiBtb2R1 bGUvbGFuZ3VhZ2UvY3BzL3NwZWNpYWxpemUtbnVtYmVycy5zY20gKHNwZWNpYWxpemUtZjY0LWNv bXBhcmlzb24pOgpOZXcgcHJvY2VkdXJlLgooc3BlY2lhbGl6ZS1vcGVyYXRpb25zKTogU3BlY2lh bGl6ZSBmNjQgY29tcGFyaXNvbnMuCiogbW9kdWxlL3N5c3RlbS92bS9hc3NlbWJsZXIuc2NtIChl bWl0LWJyLWlmLWY2NC09LCBlbWl0LWJyLWlmLWY2NC08KQooZW1pdC1ici1pZi1mNjQtPD0sIGVt aXQtYnItaWYtZjY0LT4sIGVtaXQtYnItaWYtZjY0LT49KTogRXhwb3J0LgoqIG1vZHVsZS9zeXN0 ZW0vdm0vZGlzYXNzZW1ibGVyLnNjbSAoY29kZS1hbm5vdGF0aW9uKTogQWRkIGFubm90YXRpb25z CmZvciBmNjQgY29tcGFyaXNvbiBpbnN0cnVjdGlvbnMuCi0tLQogZG9jL3JlZi92bS50ZXhpICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTAgKysrKwogbGliZ3VpbGUvdm0tZW5naW5lLmMg ICAgICAgICAgICAgICAgICAgICAgIHwgNzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t CiBtb2R1bGUvbGFuZ3VhZ2UvY3BzL2NvbXBpbGUtYnl0ZWNvZGUuc2NtICAgfCAgNyArKy0KIG1v ZHVsZS9sYW5ndWFnZS9jcHMvZWZmZWN0cy1hbmFseXNpcy5zY20gICB8ICA1ICsrCiBtb2R1bGUv bGFuZ3VhZ2UvY3BzL3ByaW1pdGl2ZXMuc2NtICAgICAgICAgfCAgNyArKy0KIG1vZHVsZS9sYW5n dWFnZS9jcHMvc3BlY2lhbGl6ZS1udW1iZXJzLnNjbSB8IDUyICsrKysrKysrKysrKysrKy0tLS0t LQogbW9kdWxlL2xhbmd1YWdlL2Nwcy90eXBlLWZvbGQuc2NtICAgICAgICAgIHwgIDUgKysKIG1v ZHVsZS9zeXN0ZW0vdm0vYXNzZW1ibGVyLnNjbSAgICAgICAgICAgICB8ICA1ICsrCiBtb2R1bGUv c3lzdGVtL3ZtL2Rpc2Fzc2VtYmxlci5zY20gICAgICAgICAgfCAgMiArCiA5IGZpbGVzIGNoYW5n ZWQsIDE0NSBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mv cmVmL3ZtLnRleGkgYi9kb2MvcmVmL3ZtLnRleGkKaW5kZXggMWFiYmJjZS4uNGU0MmJiOSAxMDA2 NDQKLS0tIGEvZG9jL3JlZi92bS50ZXhpCisrKyBiL2RvYy9yZWYvdm0udGV4aQpAQCAtMTY3NCwz ICsxNjc0LDEzIEBAIHRoZSBvcGVyYW5kcyBhcyB1bmJveGVkIElFRUUgZG91YmxlIGZsb2F0aW5n LXBvaW50IG51bWJlcnMsIGFuZCBwcm9kdWNpbmcKIHRoZSBzYW1lLgogQGVuZCBkZWZ0eXBlZm4K IAorQGRlZnR5cGVmbiBJbnN0cnVjdGlvbiB7fSBici1pZi1mNjQtPSBzMjQ6QHZhcnthfSB4ODpA dmFye199IHMyNDpAdmFye2J9IGIxOkB2YXJ7aW52ZXJ0fSB4NzpAdmFye199IGwyNDpAdmFye29m ZnNldH0KK0BkZWZ0eXBlZm54IEluc3RydWN0aW9uIHt9IGJyLWlmLWY2NC08IHMyNDpAdmFye2F9 IHg4OkB2YXJ7X30gczI0OkB2YXJ7Yn0gYjE6QHZhcntpbnZlcnR9IHg3OkB2YXJ7X30gbDI0OkB2 YXJ7b2Zmc2V0fQorQGRlZnR5cGVmbnggSW5zdHJ1Y3Rpb24ge30gYnItaWYtZjY0LTw9IHMyNDpA dmFye2F9IHg4OkB2YXJ7X30gczI0OkB2YXJ7Yn0gYjE6QHZhcntpbnZlcnR9IHg3OkB2YXJ7X30g bDI0OkB2YXJ7b2Zmc2V0fQorQGRlZnR5cGVmbnggSW5zdHJ1Y3Rpb24ge30gYnItaWYtZjY0LT4g czI0OkB2YXJ7YX0geDg6QHZhcntffSBzMjQ6QHZhcntifSBiMTpAdmFye2ludmVydH0geDc6QHZh cntffSBsMjQ6QHZhcntvZmZzZXR9CitAZGVmdHlwZWZueCBJbnN0cnVjdGlvbiB7fSBici1pZi1m NjQtPj0gczI0OkB2YXJ7YX0geDg6QHZhcntffSBzMjQ6QHZhcntifSBiMTpAdmFye2ludmVydH0g eDc6QHZhcntffSBsMjQ6QHZhcntvZmZzZXR9CitJZiB0aGUgdW5ib3hlZCBJRUVFIGRvdWJsZSB2 YWx1ZSBpbiBAdmFye2F9IGlzIEBjb2Rlez19LCBAY29kZXs8fSwKK0Bjb2Rlezw9fSwgQGNvZGV7 Pn0sIG9yIEBjb2Rlez49fSB0byB0aGUgdW5ib3hlZCBJRUVFIGRvdWJsZSB2YWx1ZSBpbgorQHZh cntifSwgcmVzcGVjdGl2ZWx5LCBhZGQgQHZhcntvZmZzZXR9IHRvIHRoZSBjdXJyZW50IGluc3Ry dWN0aW9uCitwb2ludGVyLgorQGVuZCBkZWZ0eXBlZm4KZGlmZiAtLWdpdCBhL2xpYmd1aWxlL3Zt LWVuZ2luZS5jIGIvbGliZ3VpbGUvdm0tZW5naW5lLmMKaW5kZXggMTk1MjM3YS4uZTllYzY0OCAx MDA2NDQKLS0tIGEvbGliZ3VpbGUvdm0tZW5naW5lLmMKKysrIGIvbGliZ3VpbGUvdm0tZW5naW5l LmMKQEAgLTM1OCw2ICszNTgsMjQgQEAKICAgICBORVhUICgzKTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCisjZGVmaW5l IEJSX0Y2NF9BUklUSE1FVElDKGNyZWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc2NtX3RfdWludDMyIGEsIGI7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc2NtX3Rf dWludDY0IHgsIHk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCisgICAgVU5QQUNLXzI0IChvcCwgYSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVU5QQUNLXzI0IChpcFsxXSwgYik7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgeCA9IFNQX1JF Rl9GNjQgKGEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisgICAgeSA9IFNQX1JFRl9GNjQgKGIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKChpcFsyXSAmIDB4MSkgPyAhKHggY3JlbCB5 KSA6ICh4IGNyZWwgeSkpICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CisgICAgICAgIHNjbV90X2ludDMyIG9mZnNldCA9IGlwWzJdOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCisgICAgICAgIG9mZnNldCA+Pj0gODsgLyogU2lnbi1leHRlbmRp bmcgc2hpZnQuICovICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIE5FWFQgKG9mZnNl dCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCisgICAgTkVYVCAoMyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworCiAjZGVmaW5lIEFSR1Mx KGExKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIHNjbV90X3VpbnQxNiBkc3Qs IHNyYzsgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFNDTSBhMTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0zOTM1LDExICszOTUzLDU2IEBAIFZNX05BTUUg KHNjbV9pX3RocmVhZCAqdGhyZWFkLCBzdHJ1Y3Qgc2NtX3ZtICp2cCwKICAgICAgIE5FWFQgKDEp OwogICAgIH0KIAotICBWTV9ERUZJTkVfT1AgKDE4NywgdW51c2VkXzE4NywgTlVMTCwgTk9QKQot ICBWTV9ERUZJTkVfT1AgKDE4OCwgdW51c2VkXzE4OCwgTlVMTCwgTk9QKQotICBWTV9ERUZJTkVf T1AgKDE4OSwgdW51c2VkXzE4OSwgTlVMTCwgTk9QKQotICBWTV9ERUZJTkVfT1AgKDE5MCwgdW51 c2VkXzE5MCwgTlVMTCwgTk9QKQotICBWTV9ERUZJTkVfT1AgKDE5MSwgdW51c2VkXzE5MSwgTlVM TCwgTk9QKQorICAvKiBici1pZi1mNjQ9IGE6MTIgYjoxMiBpbnZlcnQ6MSBfOjcgb2Zmc2V0OjI0 CisgICAqCisgICAqIElmIHRoZSBGNjQgdmFsdWUgaW4gQSBpcyA9IHRvIHRoZSBGNjQgdmFsdWUg aW4gQiwgYWRkIE9GRlNFVCwgYQorICAgKiBzaWduZWQgMjQtYml0IG51bWJlciwgdG8gdGhlIGN1 cnJlbnQgaW5zdHJ1Y3Rpb24gcG9pbnRlci4KKyAgICovCisgIFZNX0RFRklORV9PUCAoMTg3LCBi cl9pZl9mNjRfZWUsICJici1pZi1mNjQtPSIsIE9QMyAoWDhfUzI0LCBYOF9TMjQsIEIxX1g3X0wy NCkpCisgICAgeworICAgICAgQlJfRjY0X0FSSVRITUVUSUMgKD09KTsKKyAgICB9CisKKyAgLyog YnItaWYtZjY0PCBhOjEyIGI6MTIgaW52ZXJ0OjEgXzo3IG9mZnNldDoyNAorICAgKgorICAgKiBJ ZiB0aGUgRjY0IHZhbHVlIGluIEEgaXMgPCB0byB0aGUgRjY0IHZhbHVlIGluIEIsIGFkZCBPRkZT RVQsIGEKKyAgICogc2lnbmVkIDI0LWJpdCBudW1iZXIsIHRvIHRoZSBjdXJyZW50IGluc3RydWN0 aW9uIHBvaW50ZXIuCisgICAqLworICBWTV9ERUZJTkVfT1AgKDE4OCwgYnJfaWZfZjY0X2x0LCAi YnItaWYtZjY0LTwiLCBPUDMgKFg4X1MyNCwgWDhfUzI0LCBCMV9YN19MMjQpKQorICAgIHsKKyAg ICAgIEJSX0Y2NF9BUklUSE1FVElDICg8KTsKKyAgICB9CisKKyAgLyogYnItaWYtZjY0LTw9IGE6 MjQgXzo4IGI6MjQgaW52ZXJ0OjEgXzo3IG9mZnNldDoyNAorICAgKgorICAgKiBJZiB0aGUgRjY0 IHZhbHVlIGluIEEgaXMgPD0gdGhhbiB0aGUgRjY0IHZhbHVlIGluIEIsIGFkZCBPRkZTRVQsIGEK KyAgICogc2lnbmVkIDI0LWJpdCBudW1iZXIsIHRvIHRoZSBjdXJyZW50IGluc3RydWN0aW9uIHBv aW50ZXIuCisgICAqLworICBWTV9ERUZJTkVfT1AgKDE4OSwgYnJfaWZfZjY0X2xlLCAiYnItaWYt ZjY0LTw9IiwgT1AzIChYOF9TMjQsIFg4X1MyNCwgQjFfWDdfTDI0KSkKKyAgICB7CisgICAgICBC Ul9GNjRfQVJJVEhNRVRJQyAoPD0pOworICAgIH0KKworICAvKiBici1pZi1mNjQtPiBhOjI0IF86 OCBiOjI0IGludmVydDoxIF86NyBvZmZzZXQ6MjQKKyAgICoKKyAgICogSWYgdGhlIEY2NCB2YWx1 ZSBpbiBBIGlzID4gdGhhbiB0aGUgRjY0IHZhbHVlIGluIEIsIGFkZCBPRkZTRVQsIGEKKyAgICog c2lnbmVkIDI0LWJpdCBudW1iZXIsIHRvIHRoZSBjdXJyZW50IGluc3RydWN0aW9uIHBvaW50ZXIu CisgICAqLworICBWTV9ERUZJTkVfT1AgKDE5MCwgYnJfaWZfZjY0X2d0LCAiYnItaWYtZjY0LT4i LCBPUDMgKFg4X1MyNCwgWDhfUzI0LCBCMV9YN19MMjQpKQorICAgIHsKKyAgICAgIEJSX0Y2NF9B UklUSE1FVElDICg+KTsKKyAgICB9CisKKyAgLyogYnItaWYtdWY0LT49IGE6MjQgXzo4IGI6MjQg aW52ZXJ0OjEgXzo3IG9mZnNldDoyNAorICAgKgorICAgKiBJZiB0aGUgRjY0IHZhbHVlIGluIEEg aXMgPj0gdGhhbiB0aGUgRjY0IHZhbHVlIGluIEIsIGFkZCBPRkZTRVQsIGEKKyAgICogc2lnbmVk IDI0LWJpdCBudW1iZXIsIHRvIHRoZSBjdXJyZW50IGluc3RydWN0aW9uIHBvaW50ZXIuCisgICAq LworICBWTV9ERUZJTkVfT1AgKDE5MSwgYnJfaWZfZjY0X2dlLCAiYnItaWYtZjY0LT49IiwgT1Az IChYOF9TMjQsIFg4X1MyNCwgQjFfWDdfTDI0KSkKKyAgICB7CisgICAgICBCUl9GNjRfQVJJVEhN RVRJQyAoPj0pOworICAgIH0KKwogICBWTV9ERUZJTkVfT1AgKDE5MiwgdW51c2VkXzE5MiwgTlVM TCwgTk9QKQogICBWTV9ERUZJTkVfT1AgKDE5MywgdW51c2VkXzE5MywgTlVMTCwgTk9QKQogICBW TV9ERUZJTkVfT1AgKDE5NCwgdW51c2VkXzE5NCwgTlVMTCwgTk9QKQpkaWZmIC0tZ2l0IGEvbW9k dWxlL2xhbmd1YWdlL2Nwcy9jb21waWxlLWJ5dGVjb2RlLnNjbSBiL21vZHVsZS9sYW5ndWFnZS9j cHMvY29tcGlsZS1ieXRlY29kZS5zY20KaW5kZXggZGI1YjhmYS4uYTNmOGJhNCAxMDA2NDQKLS0t IGEvbW9kdWxlL2xhbmd1YWdlL2Nwcy9jb21waWxlLWJ5dGVjb2RlLnNjbQorKysgYi9tb2R1bGUv bGFuZ3VhZ2UvY3BzL2NvbXBpbGUtYnl0ZWNvZGUuc2NtCkBAIC00NDYsNyArNDQ2LDEyIEBACiAg ICAgICAgICgoJCAkcHJpbWNhbGwgJ3U2NC09LXNjbSAoYSBiKSkgKGJpbmFyeSBlbWl0LWJyLWlm LXU2NC09LXNjbSBhIGIpKQogICAgICAgICAoKCQgJHByaW1jYWxsICd1NjQtPj0tc2NtIChhIGIp KSAoYmluYXJ5IGVtaXQtYnItaWYtdTY0LT49LXNjbSBhIGIpKQogICAgICAgICAoKCQgJHByaW1j YWxsICd1NjQtPi1zY20gKGEgYikpIChiaW5hcnkgZW1pdC1ici1pZi11NjQtPi1zY20gYSBiKSkK LSAgICAgICAgKCgkICRwcmltY2FsbCAnbG9ndGVzdCAoYSBiKSkgKGJpbmFyeSBlbWl0LWJyLWlm LWxvZ3Rlc3QgYSBiKSkpKQorICAgICAgICAoKCQgJHByaW1jYWxsICdsb2d0ZXN0IChhIGIpKSAo YmluYXJ5IGVtaXQtYnItaWYtbG9ndGVzdCBhIGIpKQorICAgICAgICAoKCQgJHByaW1jYWxsICdm NjQtPCAoYSBiKSkgKGJpbmFyeSBlbWl0LWJyLWlmLWY2NC08IGEgYikpCisgICAgICAgICgoJCAk cHJpbWNhbGwgJ2Y2NC08PSAoYSBiKSkgKGJpbmFyeSBlbWl0LWJyLWlmLWY2NC08PSBhIGIpKQor ICAgICAgICAoKCQgJHByaW1jYWxsICdmNjQtPSAoYSBiKSkgKGJpbmFyeSBlbWl0LWJyLWlmLWY2 NC09IGEgYikpCisgICAgICAgICgoJCAkcHJpbWNhbGwgJ2Y2NC0+PSAoYSBiKSkgKGJpbmFyeSBl bWl0LWJyLWlmLWY2NC0+PSBhIGIpKQorICAgICAgICAoKCQgJHByaW1jYWxsICdmNjQtPiAoYSBi KSkgKGJpbmFyeSBlbWl0LWJyLWlmLWY2NC0+IGEgYikpKSkKIAogICAgIChkZWZpbmUgKGNvbXBp bGUtdHJ1bmMgbGFiZWwgayBleHAgbnJlcSByZXN0LXZhcikKICAgICAgIChkZWZpbmUgKGRvLWNh bGwgcHJvYyBhcmdzIGVtaXQtY2FsbCkKZGlmZiAtLWdpdCBhL21vZHVsZS9sYW5ndWFnZS9jcHMv ZWZmZWN0cy1hbmFseXNpcy5zY20gYi9tb2R1bGUvbGFuZ3VhZ2UvY3BzL2VmZmVjdHMtYW5hbHlz aXMuc2NtCmluZGV4IDljZTY1ODUuLmYxODMzYmIgMTAwNjQ0Ci0tLSBhL21vZHVsZS9sYW5ndWFn ZS9jcHMvZWZmZWN0cy1hbmFseXNpcy5zY20KKysrIGIvbW9kdWxlL2xhbmd1YWdlL2Nwcy9lZmZl Y3RzLWFuYWx5c2lzLnNjbQpAQCAtNDM5LDYgKzQzOSwxMSBAQCBpcyBvciBtaWdodCBiZSBhIHJl YWQgb3IgYSB3cml0ZSB0byB0aGUgc2FtZSBsb2NhdGlvbiBhcyBBLiIKICAgKCh1NjQtPS1zY20g LiBfKSAgICAgICAgICAgICAgICAgJnR5cGUtY2hlY2spCiAgICgodTY0LT49LXNjbSAuIF8pICAg ICAgICAgICAgICAgICAmdHlwZS1jaGVjaykKICAgKCh1NjQtPi1zY20gLiBfKSAgICAgICAgICAg ICAgICAgJnR5cGUtY2hlY2spCisgICgoZjY0LT0gLiBfKSkKKyAgKChmNjQtPCAuIF8pKQorICAo KGY2NC0+IC4gXykpCisgICgoZjY0LTw9IC4gXykpCisgICgoZjY0LT49IC4gXykpCiAgICgoemVy bz8gLiBfKSAgICAgICAgICAgICAgICAgICAgICZ0eXBlLWNoZWNrKQogICAoKGFkZCAuIF8pICAg ICAgICAgICAgICAgICAgICAgICAmdHlwZS1jaGVjaykKICAgKChhZGQvaW1tZWRpYXRlIC4gXykg ICAgICAgICAgICAgJnR5cGUtY2hlY2spCmRpZmYgLS1naXQgYS9tb2R1bGUvbGFuZ3VhZ2UvY3Bz L3ByaW1pdGl2ZXMuc2NtIGIvbW9kdWxlL2xhbmd1YWdlL2Nwcy9wcmltaXRpdmVzLnNjbQppbmRl eCBiYzAzYzk4Li5hM2U2ZTM4IDEwMDY0NAotLS0gYS9tb2R1bGUvbGFuZ3VhZ2UvY3BzL3ByaW1p dGl2ZXMuc2NtCisrKyBiL21vZHVsZS9sYW5ndWFnZS9jcHMvcHJpbWl0aXZlcy5zY20KQEAgLTk5 LDcgKzk5LDEyIEBACiAgICAgKHU2NC09LXNjbSAuICgxIC4gMikpCiAgICAgKHU2NC0+PS1zY20g LiAoMSAuIDIpKQogICAgICh1NjQtPi1zY20gLiAoMSAuIDIpKQotICAgIChsb2d0ZXN0IC4gKDEg LiAyKSkpKQorICAgIChsb2d0ZXN0IC4gKDEgLiAyKSkKKyAgICAoZjY0LT0gLiAoMSAuIDIpKQor ICAgIChmNjQtPCAuICgxIC4gMikpCisgICAgKGY2NC0+IC4gKDEgLiAyKSkKKyAgICAoZjY0LTw9 IC4gKDEgLiAyKSkKKyAgICAoZjY0LT49IC4gKDEgLiAyKSkpKQogCiAoZGVmaW5lIChjb21wdXRl LXByaW0taW5zdHJ1Y3Rpb25zKQogICAobGV0ICgodGFibGUgKG1ha2UtaGFzaC10YWJsZSkpKQpk aWZmIC0tZ2l0IGEvbW9kdWxlL2xhbmd1YWdlL2Nwcy9zcGVjaWFsaXplLW51bWJlcnMuc2NtIGIv bW9kdWxlL2xhbmd1YWdlL2Nwcy9zcGVjaWFsaXplLW51bWJlcnMuc2NtCmluZGV4IDhjZTMyNDUu LjgwOGVhNjcgMTAwNjQ0Ci0tLSBhL21vZHVsZS9sYW5ndWFnZS9jcHMvc3BlY2lhbGl6ZS1udW1i ZXJzLnNjbQorKysgYi9tb2R1bGUvbGFuZ3VhZ2UvY3BzL3NwZWNpYWxpemUtbnVtYmVycy5zY20K QEAgLTE0NCw2ICsxNDQsMjAgQEAKICAgICAgICAgKCRjb250aW51ZSBrb3Agc3JjCiAgICAgICAg ICAgKCRwcmltY2FsbCAnc2NtLT51NjQgKGEtdTY0KSkpKSkpKQogCisoZGVmaW5lIChzcGVjaWFs aXplLWY2NC1jb21wYXJpc29uIGNwcyBrZiBrdCBzcmMgb3AgYSBiKQorICAobGV0ICgob3AgKHN5 bWJvbC1hcHBlbmQgJ2Y2NC0gb3ApKSkKKyAgICAod2l0aC1jcHMgY3BzCisgICAgICAobGV0diBm NjQtYSBmNjQtYikKKyAgICAgIChsZXRrIGtvcCAoJGthcmdzICgnZjY0LWIpIChmNjQtYikKKyAg ICAgICAgICAgICAgICAgICgkY29udGludWUga2Ygc3JjCisgICAgICAgICAgICAgICAgICAgICgk YnJhbmNoIGt0ICgkcHJpbWNhbGwgb3AgKGY2NC1hIGY2NC1iKSkpKSkpCisgICAgICAobGV0ayBr dW5ib3gtYiAoJGthcmdzICgnZjY0LWEpIChmNjQtYSkKKyAgICAgICAgICAgICAgICAgICAgICAg KCRjb250aW51ZSBrb3Agc3JjCisgICAgICAgICAgICAgICAgICAgICAgICAgKCRwcmltY2FsbCAn c2NtLT5mNjQgKGIpKSkpKQorICAgICAgKGJ1aWxkLXRlcm0KKyAgICAgICAgKCRjb250aW51ZSBr dW5ib3gtYiBzcmMKKyAgICAgICAgICAoJHByaW1jYWxsICdzY20tPmY2NCAoYSkpKSkpKSkKKwog KGRlZmluZSAoc2lnYml0cy11bmlvbiB4IHkpCiAgIChhbmQgeCB5IChsb2dpb3IgeCB5KSkpCiAK QEAgLTI4Nyw2ICszMDEsMTEgQEAgQklUUyBpbmRpY2F0aW5nIHRoZSBzaWduaWZpY2FudCBiaXRz IG5lZWRlZCBmb3IgYSB2YXJpYWJsZS4gIEJJVFMgbWF5IGJlCiAgICAgICAgICAgICAobGFtYmRh ICh0eXBlIG1pbiBtYXgpCiAgICAgICAgICAgICAgIChhbmQgKGVxdj8gdHlwZSAmZXhhY3QtaW50 ZWdlcikKICAgICAgICAgICAgICAgICAgICAoPD0gMCBtaW4gbWF4ICN4ZmZmZmZmZmZmZmZmZmZm ZikpKSkpKQorICAgIChkZWZpbmUgKGY2NC1vcGVyYW5kPyB2YXIpCisgICAgICAoY2FsbC13aXRo LXZhbHVlcyAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChsb29rdXAtcHJl LXR5cGUgdHlwZXMgbGFiZWwgdmFyKSkKKyAgICAgICAgKGxhbWJkYSAodHlwZSBtaW4gbWF4KQor ICAgICAgICAgIChhbmQgKGVxdj8gdHlwZSAmZmxvbnVtKSkpKSkKICAgICAobWF0Y2ggY29udAog ICAgICAgKCgkICRrZnVuKQogICAgICAgIChsZXQgKCh0eXBlcyAoaW5mZXItdHlwZXMgY3BzIGxh YmVsKSkpCkBAIC0zOTEsMjAgKzQxMCwyNSBAQCBCSVRTIGluZGljYXRpbmcgdGhlIHNpZ25pZmlj YW50IGJpdHMgbmVlZGVkIGZvciBhIHZhcmlhYmxlLiAgQklUUyBtYXkgYmUKICAgICAgICAgICAo JCAkY29udGludWUgayBzcmMKICAgICAgICAgICAgICAoJCAkYnJhbmNoIGt0ICgkICRwcmltY2Fs bCAoYW5kIG9wIChvciAnPCAnPD0gJz0gJz49ICc+KSkgKGEgYikpKSkpCiAgICAgICAgKHZhbHVl cwotICAgICAgICAoaWYgKHU2NC1vcGVyYW5kPyBhKQotICAgICAgICAgICAgKGxldCAoKHNwZWNp YWxpemUgKGlmICh1NjQtb3BlcmFuZD8gYikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzcGVjaWFsaXplLXU2NC1jb21wYXJpc29uCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3BlY2lhbGl6ZS11NjQtc2NtLWNvbXBhcmlzb24pKSkKLSAgICAgICAgICAgICAg KHdpdGgtY3BzIGNwcwotICAgICAgICAgICAgICAgIChsZXQkIGJvZHkgKHNwZWNpYWxpemUgayBr dCBzcmMgb3AgYSBiKSkKLSAgICAgICAgICAgICAgICAoc2V0ayBsYWJlbCAoJGthcmdzIG5hbWVz IHZhcnMgLGJvZHkpKSkpCi0gICAgICAgICAgICAoaWYgKHU2NC1vcGVyYW5kPyBiKQotICAgICAg ICAgICAgICAgIChsZXQgKChvcCAobWF0Y2ggb3AKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoJzwgJz4pICgnPD0gJz49KSAoJz0gJz0pICgnPj0gJzw9KSAoJz4gJzwpKSkpCi0gICAgICAg ICAgICAgICAgICAod2l0aC1jcHMgY3BzCi0gICAgICAgICAgICAgICAgICAgIChsZXQkIGJvZHkg KHNwZWNpYWxpemUtdTY0LXNjbS1jb21wYXJpc29uIGsga3Qgc3JjIG9wIGIgYSkpCi0gICAgICAg ICAgICAgICAgICAgIChzZXRrIGxhYmVsICgka2FyZ3MgbmFtZXMgdmFycyAsYm9keSkpKSkKLSAg ICAgICAgICAgICAgICBjcHMpKQorICAgICAgICAoY29uZAorICAgICAgICAgKChvciAoZjY0LW9w ZXJhbmQ/IGEpIChmNjQtb3BlcmFuZD8gYikpCisgICAgICAgICAgKHdpdGgtY3BzIGNwcworICAg ICAgICAgICAgKGxldCQgYm9keSAoc3BlY2lhbGl6ZS1mNjQtY29tcGFyaXNvbiBrIGt0IHNyYyBv cCBhIGIpKQorICAgICAgICAgICAgKHNldGsgbGFiZWwgKCRrYXJncyBuYW1lcyB2YXJzICxib2R5 KSkpKQorICAgICAgICAgKCh1NjQtb3BlcmFuZD8gYSkKKyAgICAgICAgICAobGV0ICgoc3BlY2lh bGl6ZSAoaWYgKHU2NC1vcGVyYW5kPyBiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzcGVjaWFsaXplLXU2NC1jb21wYXJpc29uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNwZWNpYWxpemUtdTY0LXNjbS1jb21wYXJpc29uKSkpCisgICAgICAgICAgICAod2l0aC1j cHMgY3BzCisgICAgICAgICAgICAgIChsZXQkIGJvZHkgKHNwZWNpYWxpemUgayBrdCBzcmMgb3Ag YSBiKSkKKyAgICAgICAgICAgICAgKHNldGsgbGFiZWwgKCRrYXJncyBuYW1lcyB2YXJzICxib2R5 KSkpKSkKKyAgICAgICAgICgodTY0LW9wZXJhbmQ/IGIpCisgICAgICAgICAgKGxldCAoKG9wICht YXRjaCBvcAorICAgICAgICAgICAgICAgICAgICAgICgnPCAnPikgKCc8PSAnPj0pICgnPSAnPSkg KCc+PSAnPD0pICgnPiAnPCkpKSkKKyAgICAgICAgICAgICh3aXRoLWNwcyBjcHMKKyAgICAgICAg ICAgICAgKGxldCQgYm9keSAoc3BlY2lhbGl6ZS11NjQtc2NtLWNvbXBhcmlzb24gayBrdCBzcmMg b3AgYiBhKSkKKyAgICAgICAgICAgICAgKHNldGsgbGFiZWwgKCRrYXJncyBuYW1lcyB2YXJzICxi b2R5KSkpKSkKKyAgICAgICAgIChlbHNlIGNwcykpCiAgICAgICAgIHR5cGVzCiAgICAgICAgIHNp Z2JpdHMpKQogICAgICAgKF8gKHZhbHVlcyBjcHMgdHlwZXMgc2lnYml0cykpKSkKZGlmZiAtLWdp dCBhL21vZHVsZS9sYW5ndWFnZS9jcHMvdHlwZS1mb2xkLnNjbSBiL21vZHVsZS9sYW5ndWFnZS9j cHMvdHlwZS1mb2xkLnNjbQppbmRleCA5NDU5ZTMxLi5mYzM3ZmFjIDEwMDY0NAotLS0gYS9tb2R1 bGUvbGFuZ3VhZ2UvY3BzL3R5cGUtZm9sZC5zY20KKysrIGIvbW9kdWxlL2xhbmd1YWdlL2Nwcy90 eXBlLWZvbGQuc2NtCkBAIC0xMTAsNiArMTEwLDExIEBACiAgICAgKGVsc2UgKHZhbHVlcyAjZiAj ZikpKSkKIChkZWZpbmUtYnJhbmNoLWZvbGRlci1hbGlhcyB1NjQtPCA8KQogKGRlZmluZS1icmFu Y2gtZm9sZGVyLWFsaWFzIHU2NC08LXNjbSA8KQorOzsgV2UgY3VycmVudGx5IGNhbm5vdCBkZWZp bmUgYnJhbmNoIGZvbGRlcnMgZm9yIGZsb2F0aW5nIHBvaW50Cis7OyBjb21wYXJpc29uIG9wcyBs aWtlIHRoZSBjb21tZW50ZWQgb25lIGJlbG93IGJlY2F1c2Ugd2UgY2FuJ3QgcHJvdmUKKzs7IHRo ZXJlIGFyZSBubyBuYW5zIGludm9sdmVkLgorOzsKKzs7IChkZWZpbmUtYnJhbmNoLWZvbGRlci1h bGlhcyBmNjQtPCA8KQogCiAoZGVmaW5lLWJpbmFyeS1icmFuY2gtZm9sZGVyICg8PSB0eXBlMCBt aW4wIG1heDAgdHlwZTEgbWluMSBtYXgxKQogICAoY2FzZSAoY29tcGFyZS1yYW5nZXMgdHlwZTAg bWluMCBtYXgwIHR5cGUxIG1pbjEgbWF4MSkKZGlmZiAtLWdpdCBhL21vZHVsZS9zeXN0ZW0vdm0v YXNzZW1ibGVyLnNjbSBiL21vZHVsZS9zeXN0ZW0vdm0vYXNzZW1ibGVyLnNjbQppbmRleCAyYzZi ZjgxLi4yMjZhMjIzIDEwMDY0NAotLS0gYS9tb2R1bGUvc3lzdGVtL3ZtL2Fzc2VtYmxlci5zY20K KysrIGIvbW9kdWxlL3N5c3RlbS92bS9hc3NlbWJsZXIuc2NtCkBAIC0xMDYsNiArMTA2LDExIEBA CiAgICAgICAgICAgICBlbWl0LWJyLWlmLXU2NC09LXNjbQogICAgICAgICAgICAgZW1pdC1ici1p Zi11NjQtPj0tc2NtCiAgICAgICAgICAgICBlbWl0LWJyLWlmLXU2NC0+LXNjbQorICAgICAgICAg ICAgZW1pdC1ici1pZi1mNjQtPQorICAgICAgICAgICAgZW1pdC1ici1pZi1mNjQtPAorICAgICAg ICAgICAgZW1pdC1ici1pZi1mNjQtPD0KKyAgICAgICAgICAgIGVtaXQtYnItaWYtZjY0LT4KKyAg ICAgICAgICAgIGVtaXQtYnItaWYtZjY0LT49CiAgICAgICAgICAgICBlbWl0LWJveAogICAgICAg ICAgICAgZW1pdC1ib3gtcmVmCiAgICAgICAgICAgICBlbWl0LWJveC1zZXQhCmRpZmYgLS1naXQg YS9tb2R1bGUvc3lzdGVtL3ZtL2Rpc2Fzc2VtYmxlci5zY20gYi9tb2R1bGUvc3lzdGVtL3ZtL2Rp c2Fzc2VtYmxlci5zY20KaW5kZXggYjA4NjdlNi4uYjZmNGY3OCAxMDA2NDQKLS0tIGEvbW9kdWxl L3N5c3RlbS92bS9kaXNhc3NlbWJsZXIuc2NtCisrKyBiL21vZHVsZS9zeXN0ZW0vdm0vZGlzYXNz ZW1ibGVyLnNjbQpAQCAtMTk4LDYgKzE5OCw4IEBAIGFkZHJlc3Mgb2YgdGhhdCBvZmZzZXQuIgog ICAgICAgICAgICdici1pZi11NjQtPSAnYnItaWYtdTY0LTwgJ2JyLWlmLXU2NC08PQogICAgICAg ICAgICdici1pZi11NjQtPC1zY20gJ2JyLWlmLXU2NC08PS1zY20gJ2JyLWlmLXU2NC09LXNjbQog ICAgICAgICAgICdici1pZi11NjQtPi1zY20gJ2JyLWlmLXU2NC0+PS1zY20KKyAgICAgICAgICAn YnItaWYtZjY0LT0gJ2JyLWlmLWY2NC08ICdici1pZi1mNjQtPD0KKyAgICAgICAgICAnYnItaWYt ZjY0LT4gJ2JyLWlmLWY2NC0+PQogICAgICAgICAgICdici1pZi1sb2d0ZXN0KSBfIC4uLiB0YXJn ZXQpCiAgICAgIChsaXN0ICItPiB+QSIgKHZlY3Rvci1yZWYgbGFiZWxzICgtICgrIG9mZnNldCB0 YXJnZXQpIHN0YXJ0KSkpKQogICAgICgoJ2JyLWlmLXRjNyBzbG90IGludmVydD8gdGM3IHRhcmdl dCkKLS0gCjIuMTAuMAoK --001a11439158c1ce2e05459f0505--