From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0E3AAC4725D for ; Mon, 22 Jan 2024 06:36:39 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rRnuC-0002xJ-V3; Mon, 22 Jan 2024 01:35:36 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rRnu9-0002ru-Na for qemu-devel@nongnu.org; Mon, 22 Jan 2024 01:35:33 -0500 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rRnu5-0005hw-Ma for qemu-devel@nongnu.org; Mon, 22 Jan 2024 01:35:33 -0500 Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 40M572Su016198; Mon, 22 Jan 2024 06:35:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s= qcppdkim1; bh=fYVV2ySwvqCc/JCk6nfWFvqp64w7jzR306S6mAKE2us=; b=Mi G7Z5ujVWE1w5utuyRXCg1AOQ+qS0oQSv6I5pS3vWc0gMF5Me8WDs+8p0EX3UBUj1 7Ta57lx1rz6qp9JI0w6h2kxIp+kQinP6Y4kzAqn7hZdFf1IjQ8n19vuuRtm5qW1m vB+ZcAZdcWB7HmnyTaJ5yoat2ongiE+ZGRuvLxutjcbOv/k0U4Z74IQ+WUMRcSv9 iMfN2ItwRU15ycsorJcaKStX31BZKdDc3GlxZJc6mcRb47xGxg+7kOTpMOKhxXug 6wdln5D2fyLb5kuMUWENEX/PnQZm74SIAdqRgGDzvfrvcWT/bmx+FKrEJexP8wcm A5II1+9UsLUtDXWP4HRA== Received: from nalasppmta05.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3vr5s4u45p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 22 Jan 2024 06:35:26 +0000 (GMT) Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA05.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 40M6ZPJq002679 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 22 Jan 2024 06:35:25 GMT Received: from hu-bcain-lv.qualcomm.com (10.49.16.6) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Sun, 21 Jan 2024 22:35:25 -0800 From: Brian Cain To: CC: , , , , , , , , , , Subject: [PULL 03/15] Hexagon (target/hexagon) Clean up handling of modifier registers Date: Sun, 21 Jan 2024 22:34:49 -0800 Message-ID: <20240122063501.782041-4-bcain@quicinc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240122063501.782041-1-bcain@quicinc.com> References: <20240122063501.782041-1-bcain@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Originating-IP: [10.49.16.6] X-ClientProxiedBy: nalasex01b.na.qualcomm.com (10.47.209.197) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: KdcjEZaNMmPXTzqZnrla-hjvCUHpGa90 X-Proofpoint-GUID: KdcjEZaNMmPXTzqZnrla-hjvCUHpGa90 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-21_04,2024-01-19_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 suspectscore=0 spamscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 adultscore=0 mlxlogscore=475 priorityscore=1501 impostorscore=0 malwarescore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2311290000 definitions=main-2401220046 Received-SPF: pass client-ip=205.220.180.131; envelope-from=bcain@quicinc.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org RnJvbTogVGF5bG9yIFNpbXBzb24gPGx0YXlsb3JzaW1wc29uQGdtYWlsLmNvbT4KCkN1cnJlbnRs eSwgdGhlIHJlZ2lzdGVyIG51bWJlciAoTXVOKSBmb3IgbW9kaWZpZXIgcmVnaXN0ZXJzIGlzIHRo ZQptb2RpZmllciByZWdpc3RlciBudW1iZXIgcmF0aGVyIHRoYW4gdGhlIGluZGV4IGludG8gaGV4 X2dwci4gIFRoaXMKcGF0Y2ggY2hhbmdlcyBNdU4gdG8gdGhlIGhleF9ncHIgaW5kZXgsIHdoaWNo IGlzIGNvbnNpc3RlbnQgd2l0aAp0aGUgaGFuZGxpbmcgb2YgY29udHJvbCByZWdpc3RlcnMuCgpO b3RlIHRoYXQgSEVMUEVSKGZjaXJjYWRkKSBuZWVkcyB0aGUgQ1MgcmVnaXN0ZXIgY29ycmVzcG9u ZGluZyB0byB0aGUKbW9kaWZpZXIgcmVnaXN0ZXIgc3BlY2lmaWVkIGluIHRoZSBpbnN0cnVjdGlv bi4gIFdlIGNyZWF0ZSBhIFRDR3YKdmFyaWFibGUgIkNTIiB0byBob2xkIHRoZSB2YWx1ZSB0byBw YXNzIHRvIHRoZSBoZWxwZXIuCgpSZXZpZXdlZC1ieTogQnJpYW4gQ2FpbiA8YmNhaW5AcXVpY2lu Yy5jb20+ClNpZ25lZC1vZmYtYnk6IFRheWxvciBTaW1wc29uIDxsdGF5bG9yc2ltcHNvbkBnbWFp bC5jb20+Ck1lc3NhZ2UtSWQ6IDwyMDIzMTIxMDIyMDcxMi40OTE0OTQtMi1sdGF5bG9yc2ltcHNv bkBnbWFpbC5jb20+ClNpZ25lZC1vZmYtYnk6IEJyaWFuIENhaW4gPGJjYWluQHF1aWNpbmMuY29t PgotLS0KIHRhcmdldC9oZXhhZ29uL2dlbl90Y2cuaCAgICAgICAgICAgICAgICAgICAgfCAgOSAr KysrLS0tLS0KIHRhcmdldC9oZXhhZ29uL2dlbl90Y2dfZnVuY3MucHkgICAgICAgICAgICAgfCAx MyArKysrKysrKystLS0tCiB0YXJnZXQvaGV4YWdvbi9pZGVmLXBhcnNlci9wYXJzZXItaGVscGVy cy5jIHwgIDggKysrLS0tLS0KIHRhcmdldC9oZXhhZ29uL21hY3Jvcy5oICAgICAgICAgICAgICAg ICAgICAgfCAgMyArLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMTYgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5oIGIvdGFyZ2V0 L2hleGFnb24vZ2VuX3RjZy5oCmluZGV4IGQ5OTIwNTlmY2UuLjFjNDM5MWI0MTUgMTAwNjQ0Ci0t LSBhL3RhcmdldC9oZXhhZ29uL2dlbl90Y2cuaAorKysgYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNn LmgKQEAgLTY4LDE1ICs2OCwxNCBAQAogICAgIGRvIHsgXAogICAgICAgICBUQ0d2IHRjZ3Zfc2lW ID0gdGNnX2NvbnN0YW50X3RsKHNpVik7IFwKICAgICAgICAgdGNnX2dlbl9tb3ZfdGwoRUEsIFJ4 Vik7IFwKLSAgICAgICAgZ2VuX2hlbHBlcl9mY2lyY2FkZChSeFYsIFJ4ViwgdGNndl9zaVYsIE11 ViwgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleF9ncHJbSEVYX1JFR19DUzAgKyBN dU5dKTsgXAorICAgICAgICBnZW5faGVscGVyX2ZjaXJjYWRkKFJ4ViwgUnhWLCB0Y2d2X3NpViwg TXVWLCBDUyk7IFwKICAgICB9IHdoaWxlICgwKQogI2RlZmluZSBHRVRfRUFfcGNyKFNISUZUKSBc CiAgICAgZG8geyBcCiAgICAgICAgIFRDR3YgaXJlZyA9IHRjZ190ZW1wX25ldygpOyBcCiAgICAg ICAgIHRjZ19nZW5fbW92X3RsKEVBLCBSeFYpOyBcCiAgICAgICAgIGdlbl9yZWFkX2lyZWcoaXJl ZywgTXVWLCAoU0hJRlQpKTsgXAotICAgICAgICBnZW5faGVscGVyX2ZjaXJjYWRkKFJ4ViwgUnhW LCBpcmVnLCBNdVYsIGhleF9ncHJbSEVYX1JFR19DUzAgKyBNdU5dKTsgXAorICAgICAgICBnZW5f aGVscGVyX2ZjaXJjYWRkKFJ4ViwgUnhWLCBpcmVnLCBNdVYsIENTKTsgXAogICAgIH0gd2hpbGUg KDApCiAKIC8qIEluc3RydWN0aW9ucyB3aXRoIG11bHRpcGxlIGRlZmluaXRpb25zICovCkBAIC0x MTMsNyArMTEyLDcgQEAKICAgICAgICAgVENHdiBpcmVnID0gdGNnX3RlbXBfbmV3KCk7IFwKICAg ICAgICAgdGNnX2dlbl9tb3ZfdGwoRUEsIFJ4Vik7IFwKICAgICAgICAgZ2VuX3JlYWRfaXJlZyhp cmVnLCBNdVYsIFNISUZUKTsgXAotICAgICAgICBnZW5faGVscGVyX2ZjaXJjYWRkKFJ4ViwgUnhW LCBpcmVnLCBNdVYsIGhleF9ncHJbSEVYX1JFR19DUzAgKyBNdU5dKTsgXAorICAgICAgICBnZW5f aGVscGVyX2ZjaXJjYWRkKFJ4ViwgUnhWLCBpcmVnLCBNdVYsIENTKTsgXAogICAgICAgICBMT0FE OyBcCiAgICAgfSB3aGlsZSAoMCkKIApAQCAtNDI3LDcgKzQyNiw3IEBACiAgICAgICAgIFRDR3Yg QllURSBHX0dOVUNfVU5VU0VEID0gdGNnX3RlbXBfbmV3KCk7IFwKICAgICAgICAgdGNnX2dlbl9t b3ZfdGwoRUEsIFJ4Vik7IFwKICAgICAgICAgZ2VuX3JlYWRfaXJlZyhpcmVnLCBNdVYsIFNISUZU KTsgXAotICAgICAgICBnZW5faGVscGVyX2ZjaXJjYWRkKFJ4ViwgUnhWLCBpcmVnLCBNdVYsIGhl eF9ncHJbSEVYX1JFR19DUzAgKyBNdU5dKTsgXAorICAgICAgICBnZW5faGVscGVyX2ZjaXJjYWRk KFJ4ViwgUnhWLCBpcmVnLCBNdVYsIENTKTsgXAogICAgICAgICBTVE9SRTsgXAogICAgIH0gd2hp bGUgKDApCiAKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2dlbl90Y2dfZnVuY3MucHkgYi90 YXJnZXQvaGV4YWdvbi9nZW5fdGNnX2Z1bmNzLnB5CmluZGV4IGY1MjQ2Y2VlNmQuLjAyZDkzYmM1 Y2UgMTAwNzU1Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2dlbl90Y2dfZnVuY3MucHkKKysrIGIvdGFy Z2V0L2hleGFnb24vZ2VuX3RjZ19mdW5jcy5weQpAQCAtOTksMTAgKzk5LDE1IEBAIGRlZiBnZW5w dHJfZGVjbChmLCB0YWcsIHJlZ3R5cGUsIHJlZ2lkLCByZWdubyk6CiAgICAgICAgICAgICBoZXhf Y29tbW9uLmJhZF9yZWdpc3RlcihyZWd0eXBlLCByZWdpZCkKICAgICBlbGlmIHJlZ3R5cGUgPT0g Ik0iOgogICAgICAgICBpZiByZWdpZCA9PSAidSI6Ci0gICAgICAgICAgICBmLndyaXRlKGYiICAg IGNvbnN0IGludCB7cmVndHlwZX17cmVnaWR9TiA9ICIgZiJpbnNuLT5yZWdub1t7cmVnbm99XTtc biIpCiAgICAgICAgICAgICBmLndyaXRlKAotICAgICAgICAgICAgICAgIGYiICAgIFRDR3Yge3Jl Z3R5cGV9e3JlZ2lkfVYgPSBoZXhfZ3ByW3tyZWd0eXBlfXtyZWdpZH1OICsgIgotICAgICAgICAg ICAgICAgICJIRVhfUkVHX00wXTtcbiIKKyAgICAgICAgICAgICAgICBmIiAgICBjb25zdCBpbnQg e3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV0gKyBIRVhfUkVHX00wO1xuIgorICAgICAgICAg ICAgKQorICAgICAgICAgICAgZi53cml0ZSgKKyAgICAgICAgICAgICAgICBmIiAgICBUQ0d2IHty ZWd0eXBlfXtyZWdpZH1WID0gaGV4X2dwclt7cmVnTn1dO1xuIgorICAgICAgICAgICAgKQorICAg ICAgICAgICAgZi53cml0ZSgKKyAgICAgICAgICAgICAgICBmIiAgICBUQ0d2IENTIEdfR05VQ19V TlVTRUQgPSAiCisgICAgICAgICAgICAgICAgZiJoZXhfZ3ByW3tyZWdOfSAtIEhFWF9SRUdfTTAg KyBIRVhfUkVHX0NTMF07XG4iCiAgICAgICAgICAgICApCiAgICAgICAgIGVsc2U6CiAgICAgICAg ICAgICBoZXhfY29tbW9uLmJhZF9yZWdpc3RlcihyZWd0eXBlLCByZWdpZCkKQEAgLTUyOCw3ICs1 MzMsNyBAQCBkZWYgZ2VuX3RjZ19mdW5jKGYsIHRhZywgcmVncywgaW1tcyk6CiAgICAgICAgICAg ICApOgogICAgICAgICAgICAgICAgIGRlY2xhcmVkLmFwcGVuZChmIntyZWd0eXBlfXtyZWdpZH1W IikKICAgICAgICAgICAgICAgICBpZiByZWd0eXBlID09ICJNIjoKLSAgICAgICAgICAgICAgICAg ICAgZGVjbGFyZWQuYXBwZW5kKGYie3JlZ3R5cGV9e3JlZ2lkfU4iKQorICAgICAgICAgICAgICAg ICAgICBkZWNsYXJlZC5hcHBlbmQoIkNTIikKICAgICAgICAgICAgIGVsaWYgaGV4X2NvbW1vbi5p c19uZXdfdmFsKHJlZ3R5cGUsIHJlZ2lkLCB0YWcpOgogICAgICAgICAgICAgICAgIGRlY2xhcmVk LmFwcGVuZChmIntyZWd0eXBlfXtyZWdpZH1OIikKICAgICAgICAgICAgIGVsc2U6CmRpZmYgLS1n aXQgYS90YXJnZXQvaGV4YWdvbi9pZGVmLXBhcnNlci9wYXJzZXItaGVscGVycy5jIGIvdGFyZ2V0 L2hleGFnb24vaWRlZi1wYXJzZXIvcGFyc2VyLWhlbHBlcnMuYwppbmRleCA0YWYwMjA5MzNhLi45 NWYyYjQzMDc2IDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9pZGVmLXBhcnNlci9wYXJzZXIt aGVscGVycy5jCisrKyBiL3RhcmdldC9oZXhhZ29uL2lkZWYtcGFyc2VyL3BhcnNlci1oZWxwZXJz LmMKQEAgLTE1NDEsMTAgKzE1NDEsOCBAQCB2b2lkIGdlbl9jaXJjX29wKENvbnRleHQgKmMsCiAg ICAgICAgICAgICAgICAgIEhleFZhbHVlICppbmNyZW1lbnQsCiAgICAgICAgICAgICAgICAgIEhl eFZhbHVlICptb2RpZmllcikKIHsKLSAgICBIZXhWYWx1ZSBjcyA9IGdlbl90bXAoYywgbG9jcCwg MzIsIFVOU0lHTkVEKTsKICAgICBIZXhWYWx1ZSBpbmNyZW1lbnRfbSA9ICppbmNyZW1lbnQ7CiAg ICAgaW5jcmVtZW50X20gPSBydmFsdWVfbWF0ZXJpYWxpemUoYywgbG9jcCwgJmluY3JlbWVudF9t KTsKLSAgICBPVVQoYywgbG9jcCwgImdlbl9yZWFkX3JlZygiLCAmY3MsICIsIEhFWF9SRUdfQ1Mw ICsgTXVOKTtcbiIpOwogICAgIE9VVChjLAogICAgICAgICBsb2NwLAogICAgICAgICAiZ2VuX2hl bHBlcl9mY2lyY2FkZCgiLApAQCAtMTU1NSw3ICsxNTUzLDcgQEAgdm9pZCBnZW5fY2lyY19vcChD b250ZXh0ICpjLAogICAgICAgICAmaW5jcmVtZW50X20sCiAgICAgICAgICIsICIsCiAgICAgICAg IG1vZGlmaWVyKTsKLSAgICBPVVQoYywgbG9jcCwgIiwgIiwgJmNzLCAiKTtcbiIpOworICAgIE9V VChjLCBsb2NwLCAiLCBDUyk7XG4iKTsKIH0KIAogSGV4VmFsdWUgZ2VuX2xvY250X29wKENvbnRl eHQgKmMsIFlZTFRZUEUgKmxvY3AsIEhleFZhbHVlICpzcmMpCkBAIC0yMDgwLDkgKzIwNzgsOSBA QCB2b2lkIGVtaXRfYXJnKENvbnRleHQgKmMsIFlZTFRZUEUgKmxvY3AsIEhleFZhbHVlICphcmcp CiAgICAgICAgICAgICBjaGFyIHJlZ19pZFs1XTsKICAgICAgICAgICAgIHJlZ19jb21wb3NlKGMs IGxvY3AsICYoYXJnLT5yZWcpLCByZWdfaWQpOwogICAgICAgICAgICAgRU1JVF9TSUcoYywgIiwg JXMgJXMiLCB0eXBlLCByZWdfaWQpOwotICAgICAgICAgICAgLyogTXVWIHJlZ2lzdGVyIHJlcXVp cmVzIGFsc28gTXVOIHRvIHByb3ZpZGUgaXRzIGluZGV4ICovCisgICAgICAgICAgICAvKiBNdVYg cmVnaXN0ZXIgcmVxdWlyZXMgYWxzbyBDUyBmb3IgY2lyY3VsYXIgYWRkcmVzc2luZyovCiAgICAg ICAgICAgICBpZiAoYXJnLT5yZWcudHlwZSA9PSBNT0RJRklFUikgewotICAgICAgICAgICAgICAg IEVNSVRfU0lHKGMsICIsIGludCBNdU4iKTsKKyAgICAgICAgICAgICAgICBFTUlUX1NJRyhjLCAi LCBUQ0d2IENTIik7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgYnJlYWs7CmRp ZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9tYWNyb3MuaCBiL3RhcmdldC9oZXhhZ29uL21hY3Jv cy5oCmluZGV4IGY5OTM5MGUyYTguLjEzNzZkNmNjYzEgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhh Z29uL21hY3Jvcy5oCisrKyBiL3RhcmdldC9oZXhhZ29uL21hY3Jvcy5oCkBAIC00NjIsOCArNDYy LDcgQEAgc3RhdGljIGlubGluZSBUQ0d2IGdlbl9yZWFkX2lyZWcoVENHdiByZXN1bHQsIFRDR3Yg dmFsLCBpbnQgc2hpZnQpCiAjZGVmaW5lIGZQTV9DSVJJKFJFRywgSU1NLCBNVkFMKSBcCiAgICAg ZG8geyBcCiAgICAgICAgIFRDR3YgdGNndl9zaVYgPSB0Y2dfY29uc3RhbnRfdGwoc2lWKTsgXAot ICAgICAgICBnZW5faGVscGVyX2ZjaXJjYWRkKFJFRywgUkVHLCB0Y2d2X3NpViwgTXVWLCBcCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4X2dwcltIRVhfUkVHX0NTMCArIE11Tl0pOyBc CisgICAgICAgIGdlbl9oZWxwZXJfZmNpcmNhZGQoUkVHLCBSRUcsIHRjZ3Zfc2lWLCBNdVYsIENT KTsgXAogICAgIH0gd2hpbGUgKDApCiAjZWxzZQogI2RlZmluZSBmRUFfSU1NKElNTSkgICAgICAg IGRvIHsgRUEgPSAoSU1NKTsgfSB3aGlsZSAoMCkKLS0gCjIuMjUuMQoK