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 8D4E11098794 for ; Fri, 20 Mar 2026 14:51:24 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w3bBu-0006GZ-6n; Fri, 20 Mar 2026 10:51:10 -0400 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 1w3bBq-0006G4-BY for qemu-devel@nongnu.org; Fri, 20 Mar 2026 10:51:07 -0400 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 1w3bBm-0007Kr-AL for qemu-devel@nongnu.org; Fri, 20 Mar 2026 10:51:04 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62KDjSDC989591 for ; Fri, 20 Mar 2026 14:50:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= RQhzWXKZxUdijUiXYMxGZpFbfqZyth3YkCQYESLiZQc=; b=F/DoUFvZPKLU/LH/ eq40QqvPcqTfQmCDWOX7lxvnjkmMpmzXK20QsYgPFA9SWIA+nHqkoVoGdyj3DiDh BkvPe8bF5svhPQBeDg+8KuE5h09U3XACK1H6FWNU6faYup45RKwXuidlpNmz3QcE fFZzh2bOjzKC528ONP0GSUDaQSe8IjmStQsYIhYWIWzTEosXYEth2TJxzuRn0T5C OCIM7aGmP+s5RybKkLy0HVIr956Sdowil++uG0tRgrebCNiN6eBisaWWTI/+Fv5I JkCcKViwiXg2MfBeDvO0hFgXvwqbHdfDjq4+xYDOix//icecWYCltQuU1xTr1R87 JOvbOA== Received: from mail-dl1-f72.google.com (mail-dl1-f72.google.com [74.125.82.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d0k0vbq0k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 20 Mar 2026 14:50:59 +0000 (GMT) Received: by mail-dl1-f72.google.com with SMTP id a92af1059eb24-1275c6fc58aso437639c88.0 for ; Fri, 20 Mar 2026 07:50:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774018258; x=1774623058; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RQhzWXKZxUdijUiXYMxGZpFbfqZyth3YkCQYESLiZQc=; b=cGwwuULuOIZzyJ/l/ZRoNbE5mv8GOy66nXmgfCu4LbMviM0FgIhf5KOxiah/XPHIrO zw4lBFoayL0mYukwogD2UOFYDqD6d1smB6u17b7G8mvxMedFLDU3go1f9xMmgaAKBMCk iXk84X6BlAjW0kAHS9q5zJv2d3na4M9wXSd0uu4c6K1RS6hxbCluot6e//DamY6rJOv+ Uzb5nJR2kjfMT6AFebTaXLveqkcirsIZiAku0HLiKeyCX2yjBFDEE+acRwZ67K4RymhP 2eEwKd5ArcF/6cpJ7peQRYAIxoD7wM0vK7ew74TsjtcK4X4vR0dV0Us3VpPG6r4kOwoE W/hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774018258; x=1774623058; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=RQhzWXKZxUdijUiXYMxGZpFbfqZyth3YkCQYESLiZQc=; b=T+/JLt8Ae2WuOT5XnH9LRmk/vQbO8vKlXxUkdNEoo3JaB2Q0UpdlWIguntYyrTsMxC ycHQ2ApWW6/mnuOeyZcLHj7dBgfiF72wcKBgukxjbZjMajqYlSJah5dnYhEt66Ir0Nve iUqH64ImCOBHsenKfBbLaMyAq1qDEWjjiMA+jL2QYnAwFocDcuR4zZHWsH5XoHsiglt6 6LqDkGCTS/0n++khLXlnstR5QAmwdqOZOFellEuT4o7cCf8YEedGVrLYnkKAxkgNWwgk 9B60KEpOIynevKi5Q6v/eUlHTgJLUYpsjCxxO1gxehu1lGvTQCed5Rfyk8SW1XRYhqXc gv8g== X-Gm-Message-State: AOJu0YzirjzTHKlxH0JgF7O2kZtUeRUT7syoJ+zSzrzeK5zqY9G7FTRR w4yoSh3X/qTqWaFLzkMr0tuOlMW17z9ElMU5UBaaHmu/VR65CV0gm2zEXU6waPKHOKs0qBJi3KM ZQpCYhwv2yTMcwoHGtitjOVPh7K/tmajKDLu7oUKtDfai14Uq0AxAyYA57AnJ0O+0tg== X-Gm-Gg: ATEYQzzkIUVLj4Tj8QjswCpW3wwtMZS7Xz/e1ccZIxqUplDRVCVAopb/8jvzY/VY3C4 akNc3GCfnxS2FL3RGB14TI9jmo+fRSnZWYyvIl51PTuJgrTBkCW7kxKno6QlGY0vr63/QFyAR1k fBCyrWaF8PQfc3Lj8MQx26Xez/6ByCQhFGjd+y13z0+Wv1jO1br6UyyUt6kpY+OehJIvbkHBB8R aAdIfAMTX2iQU9pEQAHvdcqeGJ0zxmObuR/R8yzW36bW2u/VtSlGLCxYUr81SXWh+CELs5vn0hA bBYtxWwQYm0E9Tf8+e/dSkE+LVtOGaBK8csZ2Xf81nkusiKva49xYL6piCjjtkrHssZNpzPdM+7 3DtOamgeJpzjCoLFxvtjGD6G3xD4fRInbO/owhUm9Ywt3940J/I1VrXPlNWF9w3Ln4utRhg== X-Received: by 2002:a05:7022:2216:b0:128:cf70:9042 with SMTP id a92af1059eb24-12a72691fdbmr1782554c88.18.1774018257767; Fri, 20 Mar 2026 07:50:57 -0700 (PDT) X-Received: by 2002:a05:7022:2216:b0:128:cf70:9042 with SMTP id a92af1059eb24-12a72691fdbmr1782525c88.18.1774018256975; Fri, 20 Mar 2026 07:50:56 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-12a733e794esm2473061c88.6.2026.03.20.07.50.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2026 07:50:56 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org, peter.maydell@linaro.org Cc: brian.cain@oss.qualcomm.com, Taylor Simpson Subject: [PULL 3/3] tests/tcg/hexagon: add test for predicated .new branch LSB evaluation Date: Fri, 20 Mar 2026 07:50:41 -0700 Message-Id: <20260320145041.3027130-4-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260320145041.3027130-1-brian.cain@oss.qualcomm.com> References: <20260320145041.3027130-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-ORIG-GUID: JlaXr90AJjj-26xa8OQwD6ms3CuWTSzX X-Authority-Analysis: v=2.4 cv=EcjFgfmC c=1 sm=1 tr=0 ts=69bd5ed3 cx=c_pps a=bS7HVuBVfinNPG3f6cIo3Q==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=E-oac-dUpCFVs3rAG8QA:9 a=QEXdDO2ut3YA:10 a=vBUdepa8ALXHeOFLBtFW:22 X-Proofpoint-GUID: JlaXr90AJjj-26xa8OQwD6ms3CuWTSzX X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIwMDExOSBTYWx0ZWRfXzJ7nBG3sbyOL KsLr5g+Mt5PFe64I6SOVORpPSYdfoh5DgboetSgeijYK95t4mtyR6IIarUeDL8iAeH3IiGIvUyz w4bre1NSE0yzgNxuhlomW8FUXBRVsmGM++q4SfQsYElU+CIMB8G/PfiHuZC5xTLVM4OiLShky1r s3+oPWDUdOUAHeQ8ntRs8gfR/wN2ywdzPa81xrhG2APL9yE0hcT70pJe11vPdEG34cs6Rf856YM QNwr0ebHebjVeMEh5HW72fzj3u5dcg8LXsBoa5+U1Bm+O3BFJvMmxnbp9g7E48b5kBiGiv7yFsF Nt/+uU0kIW97pRqKKO5Hf6kZAwqP+cUCeyYHt0AAhZgFS6eBJ5sr+dUWZyffyxfbsj05YdixPBL pdfkBhnbHLqi9h4C4UHlRTRBp3zZAgXrvpP38Hh4zF6qUyKxDA2wJvcMzKV5MWZe25igb+B/Dsl XhsEuGGqMx3xwz64NsA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-20_02,2026-03-19_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 suspectscore=0 impostorscore=0 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603200119 Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 VGVzdCBmb3IgcHJlZGljYXRlZCAubmV3IGJyYW5jaGVzIHdpdGggbm9uLXN0YW5kYXJkIHByZWRp Y2F0ZSB2YWx1ZXMKKG5vbi1hbGwtMCwgbm9uLWFsbC0xKS4gIEhleGFnb24gcHJlZGljYXRlcyBh cmUgOCBiaXRzIHdpZGUgYnV0IGNvbmRpdGlvbmFsCmJyYW5jaGVzIGV2YWx1YXRlIG9ubHkgdGhl IExTQi4KClJldmlld2VkLWJ5OiBUYXlsb3IgU2ltcHNvbiA8bHRheWxvcnNpbXBzb25AZ21haWwu Y29tPgpTaWduZWQtb2ZmLWJ5OiBCcmlhbiBDYWluIDxicmlhbi5jYWluQG9zcy5xdWFsY29tbS5j b20+Ci0tLQogdGVzdHMvdGNnL2hleGFnb24vdGVzdF9wbmV3X2p1bXBfbG9hZHMuYyB8IDM0MSAr KysrKysrKysrKysrKysrKysrKysrKwogdGVzdHMvdGNnL2hleGFnb24vTWFrZWZpbGUudGFyZ2V0 ICAgICAgICB8ICAgMyArCiAyIGZpbGVzIGNoYW5nZWQsIDM0NCBpbnNlcnRpb25zKCspCiBjcmVh dGUgbW9kZSAxMDA2NDQgdGVzdHMvdGNnL2hleGFnb24vdGVzdF9wbmV3X2p1bXBfbG9hZHMuYwoK ZGlmZiAtLWdpdCBhL3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfcG5ld19qdW1wX2xvYWRzLmMgYi90 ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3BuZXdfanVtcF9sb2Fkcy5jCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAwMDAwLi4wNjE3OGJkYWMxMQotLS0gL2Rldi9udWxsCisrKyBiL3Rl c3RzL3RjZy9oZXhhZ29uL3Rlc3RfcG5ld19qdW1wX2xvYWRzLmMKQEAgLTAsMCArMSwzNDEgQEAK Ky8qCisgKiBDb3B5cmlnaHQgKGMpIFF1YWxjb21tIFRlY2hub2xvZ2llcywgSW5jLiBhbmQvb3Ig aXRzIHN1YnNpZGlhcmllcy4KKyAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9y LWxhdGVyCisgKgorICogRXhoYXVzdGl2ZSB0ZXN0IGZvciBwcmVkaWNhdGVkIC5uZXcgYnJhbmNo ZXMgd2l0aCBub24tc3RhbmRhcmQgcHJlZGljYXRlCisgKiB2YWx1ZXMgKG5vbi1hbGwtMCwgbm9u LWFsbC0xKS4KKyAqCisgKiBIZXhhZ29uIHByZWRpY2F0ZXMgYXJlIDggYml0cyB3aWRlIGJ1dCBj b25kaXRpb25hbCBicmFuY2hlcyBldmFsdWF0ZSBvbmx5CisgKiBiaXQgMCAodGhlIExTQikuICBB IHByZWRpY2F0ZSB2YWx1ZSBsaWtlIDB4RkUgaXMgbm9uLXplcm8geWV0IGhhcyBiaXQgMAorICog Y2xlYXIsIHNvIGl0IG11c3QgZXZhbHVhdGUgYXMgImZhbHNlIi4KKyAqCisgKiBUaGlzIHRlc3Qg Y292ZXJzIHRoZSBkaXN0aW5jdCBUQ0cgY29kZSBwYXRocyBmb3IgcHJlZGljYXRlZCAubmV3IG9w czoKKyAqCisgKiAgIDEuIGdlbl9jb25kX2p1bXAgICAgICAtIEoyX2p1bXB0bmV3cHQgLyBKMl9q dW1wZm5ld3B0ICAocDAuLnAzKQorICogICAyLiBnZW5fY29uZF9qdW1wciAgICAgLSBKMl9qdW1w cnRuZXdwdCAvIEoyX2p1bXByZm5ld3B0CisgKiAgIDMuIGdlbl9jb25kX2p1bXByMzEgICAtIFNM Ml9qdW1wcjMxX3RuZXcgLyBTTDJfanVtcHIzMV9mbmV3IChkdXBsZXgpCisgKiAgIDQuIGdlbl90 ZXN0Yml0MF9qdW1wbnYgLSBKNF90c3RiaXQwX3QvZl9qdW1wbnZfdAorICogICA1LiBDb25kaXRp b25hbCAubmV3IGxvYWRzIGFuZCBzdG9yZXMKKyAqLworCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNp bmNsdWRlIDxzdGRpbnQuaD4KKworaW50IGVycjsKKworI2luY2x1ZGUgImhleF90ZXN0LmgiCisK Ky8qCisgKiBOb24tc3RhbmRhcmQgcHJlZGljYXRlOiBub24temVybyAoMHhGRSkgYnV0IGJpdCAw IGNsZWFyID0+IGZhbHNlLgorICogVGhpcyBkaXN0aW5ndWlzaGVzIGNvcnJlY3QgTFNCIGV2YWx1 YXRpb24gZnJvbSBpbmNvcnJlY3Qgbm9uLXplcm8gY2hlY2tzLgorICovCisjZGVmaW5lIFBSRURf VkFMICAgIDB4RkV1CisjZGVmaW5lIFNFTlRJTkVMICAgIDB4REVBREJFRUZ1CisjZGVmaW5lIExP QURfVkFMICAgIDB4QUFBQUJCQkJ1CisKKy8qIGdlbl9jb25kX2p1bXAgKEoyX2p1bXB0bmV3cHQp ICovCisKKy8qCisgKiBNYWNybyB0byB0ZXN0IGp1bXB0bmV3IGFjcm9zcyBwcmVkaWNhdGUgcmVn aXN0ZXJzIHAwLi5wMy4KKyAqIHsgUG4gPSBhbmQoUG4sIFBuKTsgaWYgKFBuLm5ldykganVtcDp0 IFRBUkdFVCB9CisgKgorICogUG4ubmV3ID0gUFJFRF9WQUwgJiBQUkVEX1ZBTCA9IDB4RkUgPT4g Yml0MD0wID0+IG5vdCB0YWtlbi4KKyAqIERpZmZlcmVudCBwcmVkaWNhdGUgcmVnaXN0ZXJzIHBy b2R1Y2UgZGlmZmVyZW50IGluc3RydWN0aW9uIGVuY29kaW5ncy4KKyAqLworI2RlZmluZSBURVNU X0pVTVBUTkVXKFBSRUcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3N0 YXRpYyB2b2lkIHRlc3RfanVtcHRuZXdfIyNQUkVHKHZvaWQpICAgICAgICAgICAgICAgICAgICAg ICAgICBcCit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAorICAgIHVpbnQzMl90IGp1bXBlZDsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBhc20oICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICNQUkVHICIgPSAl W3ByZWRdXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAi eyAiICNQUkVHICIgPSBhbmQoIiAjUFJFRyAiLCAiICNQUkVHICIpXG4iICAgICAgICAgICAgXAor ICAgICAgICAiICBpZiAoIiAjUFJFRyAiLm5ldykganVtcDp0IDFmIH1cbiIgICAgICAgICAgICAg ICAgICAgXAorICAgICAgICAiJVtqdW1wZWRdID0gIzBcbiIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgImp1bXAgMmZcbiIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICIxOlxuIiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiJVtqdW1wZWRd ID0gIzFcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg IjI6XG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CisgICAgICAgIDogW2p1bXBlZF0gIj1yIihqdW1wZWQpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAorICAgICAgICA6IFtwcmVkXSAiciIoUFJFRF9WQUwpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgOiAjUFJFRyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNoZWNrMzIoanVt cGVkLCAwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30KKwor VEVTVF9KVU1QVE5FVyhwMCkKK1RFU1RfSlVNUFRORVcocDEpCitURVNUX0pVTVBUTkVXKHAyKQor VEVTVF9KVU1QVE5FVyhwMykKKworLyoganVtcGZuZXc6IGJpdDA9MCA9PiBjb25kaXRpb24gImZh bHNlIiA9PiBuZWdhdGVkID0+IGp1bXAgSVMgdGFrZW4gKi8KK3N0YXRpYyB2b2lkIHRlc3RfanVt cGZuZXdfcDAodm9pZCkKK3sKKyAgICB1aW50MzJfdCBqdW1wZWQ7CisKKyAgICBhc20oCisgICAg ICAgICJwMCA9ICVbcHJlZF1cbiIKKyAgICAgICAgInsgcDAgPSBhbmQocDAsIHAwKVxuIgorICAg ICAgICAiICBpZiAoIXAwLm5ldykganVtcDp0IDFmIH1cbiIKKyAgICAgICAgIiVbanVtcGVkXSA9 ICMwXG4iCisgICAgICAgICJqdW1wIDJmXG4iCisgICAgICAgICIxOlxuIgorICAgICAgICAiJVtq dW1wZWRdID0gIzFcbiIKKyAgICAgICAgIjI6XG4iCisgICAgICAgIDogW2p1bXBlZF0gIj1yIihq dW1wZWQpCisgICAgICAgIDogW3ByZWRdICJyIihQUkVEX1ZBTCkKKyAgICAgICAgOiAicDAiCisg ICAgKTsKKyAgICBjaGVjazMyKGp1bXBlZCwgMSk7Cit9CisKKy8qIGdlbl9jb25kX2p1bXByIChK Ml9qdW1wcnRuZXdwdCkgKi8KKworc3RhdGljIHZvaWQgdGVzdF9qdW1wcnRuZXdfcDAodm9pZCkK K3sKKyAgICB1aW50MzJfdCBqdW1wZWQ7CisKKyAgICBhc20oCisgICAgICAgICJwMCA9ICVbcHJl ZF1cbiIKKyAgICAgICAgInIwID0gIyMxZlxuIgorICAgICAgICAieyBwMCA9IGFuZChwMCwgcDAp XG4iCisgICAgICAgICIgIGlmIChwMC5uZXcpIGp1bXByOnQgcjAgfVxuIgorICAgICAgICAiJVtq dW1wZWRdID0gIzBcbiIKKyAgICAgICAgImp1bXAgMmZcbiIKKyAgICAgICAgIjE6XG4iCisgICAg ICAgICIlW2p1bXBlZF0gPSAjMVxuIgorICAgICAgICAiMjpcbiIKKyAgICAgICAgOiBbanVtcGVk XSAiPXIiKGp1bXBlZCkKKyAgICAgICAgOiBbcHJlZF0gInIiKFBSRURfVkFMKQorICAgICAgICA6 ICJwMCIsICJyMCIKKyAgICApOworICAgIGNoZWNrMzIoanVtcGVkLCAwKTsKK30KKworc3RhdGlj IHZvaWQgdGVzdF9qdW1wcmZuZXdfcDAodm9pZCkKK3sKKyAgICB1aW50MzJfdCBqdW1wZWQ7CisK KyAgICBhc20oCisgICAgICAgICJwMCA9ICVbcHJlZF1cbiIKKyAgICAgICAgInIwID0gIyMxZlxu IgorICAgICAgICAieyBwMCA9IGFuZChwMCwgcDApXG4iCisgICAgICAgICIgIGlmICghcDAubmV3 KSBqdW1wcjp0IHIwIH1cbiIKKyAgICAgICAgIiVbanVtcGVkXSA9ICMwXG4iCisgICAgICAgICJq dW1wIDJmXG4iCisgICAgICAgICIxOlxuIgorICAgICAgICAiJVtqdW1wZWRdID0gIzFcbiIKKyAg ICAgICAgIjI6XG4iCisgICAgICAgIDogW2p1bXBlZF0gIj1yIihqdW1wZWQpCisgICAgICAgIDog W3ByZWRdICJyIihQUkVEX1ZBTCkKKyAgICAgICAgOiAicDAiLCAicjAiCisgICAgKTsKKyAgICBj aGVjazMyKGp1bXBlZCwgMSk7Cit9CisKKy8qIGdlbl9jb25kX2p1bXByMzEgKFNMMl9qdW1wcjMx X3RuZXcpICovCisKKy8qCisgKiBEdXBsZXggc3ViLWluc3RydWN0aW9uczogb25seSBTQTFfY21w ZXFpIGFuZCBzaW1pbGFyIGNhbiBwcm9kdWNlIC5uZXcKKyAqIHByZWRpY2F0ZXMgaW4gYSBkdXBs ZXggcGFja2V0LCBhbmQgdGhvc2Ugb25seSB5aWVsZCAweDAwLzB4RkYuCisgKiBXZSB0ZXN0IHdp dGggc3RhbmRhcmQgdmFsdWVzIHRvIGV4ZXJjaXNlIHRoZSBkdXBsZXggZGVjb2RlIHBhdGguCisg KgorICogeyBwMCA9IGNtcC5lcShyMCwgIzApOyBpZiAocDAubmV3KSBqdW1wcjpudCByMzEgfQor ICogV2l0aCByMD0wOiBwMC5uZXcgPSAweEZGID0+IGJpdDA9MSA9PiB0YWtlbi4KKyAqLworc3Rh dGljIHZvaWQgdGVzdF9qdW1wcjMxX3RuZXcodm9pZCkKK3sKKyAgICB1aW50MzJfdCBqdW1wZWQ7 CisKKyAgICBhc20oCisgICAgICAgICJyMCA9ICMwXG4iCisgICAgICAgICJyMzEgPSAjIzFmXG4i CisgICAgICAgICJ7IHAwID0gY21wLmVxKHIwLCAjMClcbiIKKyAgICAgICAgIiAgaWYgKHAwLm5l dykganVtcHI6bnQgcjMxIH1cbiIKKyAgICAgICAgIiVbanVtcGVkXSA9ICMwXG4iCisgICAgICAg ICJqdW1wIDJmXG4iCisgICAgICAgICIxOlxuIgorICAgICAgICAiJVtqdW1wZWRdID0gIzFcbiIK KyAgICAgICAgIjI6XG4iCisgICAgICAgIDogW2p1bXBlZF0gIj1yIihqdW1wZWQpCisgICAgICAg IDoKKyAgICAgICAgOiAicjAiLCAicjMxIiwgInAwIgorICAgICk7CisgICAgY2hlY2szMihqdW1w ZWQsIDEpOworfQorCisvKiBwMC5uZXcgPSAweEZGID0+IGJpdDA9MSA9PiAhdHJ1ZSA9PiBub3Qg dGFrZW4gKi8KK3N0YXRpYyB2b2lkIHRlc3RfanVtcHIzMV9mbmV3KHZvaWQpCit7CisgICAgdWlu dDMyX3QganVtcGVkOworCisgICAgYXNtKAorICAgICAgICAicjAgPSAjMFxuIgorICAgICAgICAi cjMxID0gIyMxZlxuIgorICAgICAgICAieyBwMCA9IGNtcC5lcShyMCwgIzApXG4iCisgICAgICAg ICIgIGlmICghcDAubmV3KSBqdW1wcjpudCByMzEgfVxuIgorICAgICAgICAiJVtqdW1wZWRdID0g IzBcbiIKKyAgICAgICAgImp1bXAgMmZcbiIKKyAgICAgICAgIjE6XG4iCisgICAgICAgICIlW2p1 bXBlZF0gPSAjMVxuIgorICAgICAgICAiMjpcbiIKKyAgICAgICAgOiBbanVtcGVkXSAiPXIiKGp1 bXBlZCkKKyAgICAgICAgOgorICAgICAgICA6ICJyMCIsICJyMzEiLCAicDAiCisgICAgKTsKKyAg ICBjaGVjazMyKGp1bXBlZCwgMCk7Cit9CisKKy8qIGdlbl90ZXN0Yml0MF9qdW1wbnYgKEo0X3Rz dGJpdDApICovCisKKy8qCisgKiB7IHIwID0gIzB4RkU7IGlmICh0c3RiaXQocjAubmV3LCAjMCkp IGp1bXA6dCBUQVJHRVQgfQorICogcjAubmV3ID0gMHhGRSA9PiBiaXQwPTAgPT4gdHN0Yml0IGZh bHNlID0+IG5vdCB0YWtlbi4KKyAqLworc3RhdGljIHZvaWQgdGVzdF90c3RiaXQwX3RfanVtcG52 KHZvaWQpCit7CisgICAgdWludDMyX3QganVtcGVkOworCisgICAgYXNtKAorICAgICAgICAieyBy MCA9ICMweEZFXG4iCisgICAgICAgICIgIGlmICh0c3RiaXQocjAubmV3LCAjMCkpIGp1bXA6dCAx ZiB9XG4iCisgICAgICAgICIlW2p1bXBlZF0gPSAjMFxuIgorICAgICAgICAianVtcCAyZlxuIgor ICAgICAgICAiMTpcbiIKKyAgICAgICAgIiVbanVtcGVkXSA9ICMxXG4iCisgICAgICAgICIyOlxu IgorICAgICAgICA6IFtqdW1wZWRdICI9ciIoanVtcGVkKQorICAgICAgICA6CisgICAgICAgIDog InIwIgorICAgICk7CisgICAgY2hlY2szMihqdW1wZWQsIDApOworfQorCisvKiBiaXQwPTAgPT4g dHN0Yml0IGZhbHNlID0+IG5lZ2F0ZWQgPT4gdGFrZW4gKi8KK3N0YXRpYyB2b2lkIHRlc3RfdHN0 Yml0MF9mX2p1bXBudih2b2lkKQoreworICAgIHVpbnQzMl90IGp1bXBlZDsKKworICAgIGFzbSgK KyAgICAgICAgInsgcjAgPSAjMHhGRVxuIgorICAgICAgICAiICBpZiAoIXRzdGJpdChyMC5uZXcs ICMwKSkganVtcDp0IDFmIH1cbiIKKyAgICAgICAgIiVbanVtcGVkXSA9ICMwXG4iCisgICAgICAg ICJqdW1wIDJmXG4iCisgICAgICAgICIxOlxuIgorICAgICAgICAiJVtqdW1wZWRdID0gIzFcbiIK KyAgICAgICAgIjI6XG4iCisgICAgICAgIDogW2p1bXBlZF0gIj1yIihqdW1wZWQpCisgICAgICAg IDoKKyAgICAgICAgOiAicjAiCisgICAgKTsKKyAgICBjaGVjazMyKGp1bXBlZCwgMSk7Cit9CisK Ky8qIGNvbmRpdGlvbmFsIC5uZXcgbG9hZHMgYW5kIHN0b3JlcyAqLworCitzdGF0aWMgdWludDMy X3QgbG9hZF92YWw7CitzdGF0aWMgdWludDMyX3Qgc3RvcmVfZHN0OworCisvKiBiaXQwPTAgPT4g Y29uZGl0aW9uIGZhbHNlID0+IGxvYWQgc2tpcHBlZCA9PiBzZW50aW5lbCByZW1haW5zICovCitz dGF0aWMgdm9pZCB0ZXN0X2NvbmRfbG9hZF90bmV3KHZvaWQpCit7CisgICAgdWludDMyX3QgcmVz dWx0OworCisgICAgbG9hZF92YWwgPSBMT0FEX1ZBTDsKKyAgICBhc20oCisgICAgICAgICJwMCA9 ICVbcHJlZF1cbiIKKyAgICAgICAgIiVbcmVzXSA9ICVbc2VudGluZWxdXG4iCisgICAgICAgICJ7 IHAwID0gYW5kKHAwLCBwMClcbiIKKyAgICAgICAgIiAgaWYgKHAwLm5ldykgJVtyZXNdID0gbWVt dyglW2FkZHJdKyMwKSB9XG4iCisgICAgICAgIDogW3Jlc10gIj0mciIocmVzdWx0KQorICAgICAg ICA6IFtwcmVkXSAiciIoUFJFRF9WQUwpLAorICAgICAgICAgIFthZGRyXSAiciIoJmxvYWRfdmFs KSwKKyAgICAgICAgICBbc2VudGluZWxdICJyIihTRU5USU5FTCkKKyAgICAgICAgOiAicDAiLCAi bWVtb3J5IgorICAgICk7CisgICAgY2hlY2szMihyZXN1bHQsIFNFTlRJTkVMKTsKK30KKworLyog Yml0MD0wID0+IGNvbmRpdGlvbiBmYWxzZSA9PiBuZWdhdGVkID0+IGxvYWQgZXhlY3V0ZWQgKi8K K3N0YXRpYyB2b2lkIHRlc3RfY29uZF9sb2FkX2ZuZXcodm9pZCkKK3sKKyAgICB1aW50MzJfdCBy ZXN1bHQ7CisKKyAgICBsb2FkX3ZhbCA9IExPQURfVkFMOworICAgIGFzbSgKKyAgICAgICAgInAw ID0gJVtwcmVkXVxuIgorICAgICAgICAiJVtyZXNdID0gJVtzZW50aW5lbF1cbiIKKyAgICAgICAg InsgcDAgPSBhbmQocDAsIHAwKVxuIgorICAgICAgICAiICBpZiAoIXAwLm5ldykgJVtyZXNdID0g bWVtdyglW2FkZHJdKyMwKSB9XG4iCisgICAgICAgIDogW3Jlc10gIj0mciIocmVzdWx0KQorICAg ICAgICA6IFtwcmVkXSAiciIoUFJFRF9WQUwpLAorICAgICAgICAgIFthZGRyXSAiciIoJmxvYWRf dmFsKSwKKyAgICAgICAgICBbc2VudGluZWxdICJyIihTRU5USU5FTCkKKyAgICAgICAgOiAicDAi LCAibWVtb3J5IgorICAgICk7CisgICAgY2hlY2szMihyZXN1bHQsIExPQURfVkFMKTsKK30KKwor LyogYml0MD0wID0+IGNvbmRpdGlvbiBmYWxzZSA9PiBzdG9yZSBza2lwcGVkID0+IHNlbnRpbmVs IHJlbWFpbnMgKi8KK3N0YXRpYyB2b2lkIHRlc3RfY29uZF9zdG9yZV90bmV3KHZvaWQpCit7Cisg ICAgc3RvcmVfZHN0ID0gU0VOVElORUw7CisgICAgYXNtKAorICAgICAgICAicDAgPSAlW3ByZWRd XG4iCisgICAgICAgICJ7IHAwID0gYW5kKHAwLCBwMClcbiIKKyAgICAgICAgIiAgaWYgKHAwLm5l dykgbWVtdyglW2FkZHJdKyMwKSA9ICVbdmFsXSB9XG4iCisgICAgICAgIDoKKyAgICAgICAgOiBb cHJlZF0gInIiKFBSRURfVkFMKSwKKyAgICAgICAgICBbYWRkcl0gInIiKCZzdG9yZV9kc3QpLAor ICAgICAgICAgIFt2YWxdICJyIihMT0FEX1ZBTCkKKyAgICAgICAgOiAicDAiLCAibWVtb3J5Igor ICAgICk7CisgICAgY2hlY2szMihzdG9yZV9kc3QsIFNFTlRJTkVMKTsKK30KKworLyogYml0MD0w ID0+IGNvbmRpdGlvbiBmYWxzZSA9PiBuZWdhdGVkID0+IHN0b3JlIGV4ZWN1dGVkICovCitzdGF0 aWMgdm9pZCB0ZXN0X2NvbmRfc3RvcmVfZm5ldyh2b2lkKQoreworICAgIHN0b3JlX2RzdCA9IFNF TlRJTkVMOworICAgIGFzbSgKKyAgICAgICAgInAwID0gJVtwcmVkXVxuIgorICAgICAgICAieyBw MCA9IGFuZChwMCwgcDApXG4iCisgICAgICAgICIgIGlmICghcDAubmV3KSBtZW13KCVbYWRkcl0r IzApID0gJVt2YWxdIH1cbiIKKyAgICAgICAgOgorICAgICAgICA6IFtwcmVkXSAiciIoUFJFRF9W QUwpLAorICAgICAgICAgIFthZGRyXSAiciIoJnN0b3JlX2RzdCksCisgICAgICAgICAgW3ZhbF0g InIiKExPQURfVkFMKQorICAgICAgICA6ICJwMCIsICJtZW1vcnkiCisgICAgKTsKKyAgICBjaGVj azMyKHN0b3JlX2RzdCwgTE9BRF9WQUwpOworfQorCitpbnQgbWFpbih2b2lkKQoreworICAgIC8q IGdlbl9jb25kX2p1bXAgd2l0aCBhbGwgcHJlZGljYXRlIHJlZ2lzdGVycyAqLworICAgIHRlc3Rf anVtcHRuZXdfcDAoKTsKKyAgICB0ZXN0X2p1bXB0bmV3X3AxKCk7CisgICAgdGVzdF9qdW1wdG5l d19wMigpOworICAgIHRlc3RfanVtcHRuZXdfcDMoKTsKKyAgICB0ZXN0X2p1bXBmbmV3X3AwKCk7 CisKKyAgICAvKiBnZW5fY29uZF9qdW1wciAqLworICAgIHRlc3RfanVtcHJ0bmV3X3AwKCk7Cisg ICAgdGVzdF9qdW1wcmZuZXdfcDAoKTsKKworICAgIC8qIGdlbl9jb25kX2p1bXByMzEgKGR1cGxl eCwgc3RhbmRhcmQgdmFsdWVzKSAqLworICAgIHRlc3RfanVtcHIzMV90bmV3KCk7CisgICAgdGVz dF9qdW1wcjMxX2ZuZXcoKTsKKworICAgIC8qIGdlbl90ZXN0Yml0MF9qdW1wbnYgKi8KKyAgICB0 ZXN0X3RzdGJpdDBfdF9qdW1wbnYoKTsKKyAgICB0ZXN0X3RzdGJpdDBfZl9qdW1wbnYoKTsKKwor ICAgIC8qIGNvbmRpdGlvbmFsIC5uZXcgbG9hZHMgYW5kIHN0b3JlcyAqLworICAgIHRlc3RfY29u ZF9sb2FkX3RuZXcoKTsKKyAgICB0ZXN0X2NvbmRfbG9hZF9mbmV3KCk7CisgICAgdGVzdF9jb25k X3N0b3JlX3RuZXcoKTsKKyAgICB0ZXN0X2NvbmRfc3RvcmVfZm5ldygpOworCisgICAgcHV0cyhl cnIgPyAiRkFJTCIgOiAiUEFTUyIpOworICAgIHJldHVybiBlcnIgPyAxIDogMDsKK30KZGlmZiAt LWdpdCBhL3Rlc3RzL3RjZy9oZXhhZ29uL01ha2VmaWxlLnRhcmdldCBiL3Rlc3RzL3RjZy9oZXhh Z29uL01ha2VmaWxlLnRhcmdldAppbmRleCBhNzBlZjJmNjYwNy4uNTQ5Yzk1MDgyZjYgMTAwNjQ0 Ci0tLSBhL3Rlc3RzL3RjZy9oZXhhZ29uL01ha2VmaWxlLnRhcmdldAorKysgYi90ZXN0cy90Y2cv aGV4YWdvbi9NYWtlZmlsZS50YXJnZXQKQEAgLTgxLDYgKzgxLDggQEAgSEVYX1RFU1RTICs9IHRl c3Rfdm1pbmgKIEhFWF9URVNUUyArPSB0ZXN0X3ZwbXB5aAogSEVYX1RFU1RTICs9IHRlc3RfdnNw bGljZWIKIAorSEVYX1RFU1RTICs9IHRlc3RfcG5ld19qdW1wX2xvYWRzCisKIEhFWF9URVNUUyAr PSB2Njhfc2NhbGFyCiBIRVhfVEVTVFMgKz0gdjY4X2h2eAogSEVYX1RFU1RTICs9IHY2OV9odngK QEAgLTEwNCw2ICsxMDYsNyBAQCBvdmVyZmxvdzogb3ZlcmZsb3cuYyBoZXhfdGVzdC5oCiBwcmVn X2FsaWFzOiBwcmVnX2FsaWFzLmMgaGV4X3Rlc3QuaAogcmVhZF93cml0ZV9vdmVybGFwOiByZWFk X3dyaXRlX292ZXJsYXAuYyBoZXhfdGVzdC5oCiByZWdfbXV0OiByZWdfbXV0LmMgaGV4X3Rlc3Qu aAordGVzdF9wbmV3X2p1bXBfbG9hZHM6IHRlc3RfcG5ld19qdW1wX2xvYWRzLmMgaGV4X3Rlc3Qu aAogdW5hbGlnbmVkX3BjOiB1bmFsaWduZWRfcGMuYwogCiAjIFRoaXMgdGVzdCBoYXMgdG8gYmUg Y29tcGlsZWQgZm9yIHRoZSAtbXY2N3QgdGFyZ2V0Ci0tIAoyLjM0LjEKCg==