From a39b37e2022b74c2c8977511bbde82c11990b2b6 Mon Sep 17 00:00:00 2001 From: SwapnilGaikwad Date: Wed, 11 Sep 2024 23:23:15 +0100 Subject: [PATCH] Backport #107601 --- .../GenerateHWIntrinsicTests_Arm.cs | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/tests/Common/GenerateHWIntrinsicTests/GenerateHWIntrinsicTests_Arm.cs b/src/tests/Common/GenerateHWIntrinsicTests/GenerateHWIntrinsicTests_Arm.cs index 632e2a73064e9e..54c61db3e1946f 100644 --- a/src/tests/Common/GenerateHWIntrinsicTests/GenerateHWIntrinsicTests_Arm.cs +++ b/src/tests/Common/GenerateHWIntrinsicTests/GenerateHWIntrinsicTests_Arm.cs @@ -220,6 +220,49 @@ } }"; +const string VecReduceUnOpTest_VectorValidationLogicForCndSel = @" + { + var hasFailed = (mask[0] != 0) ? ({ValidateReduceOpResult}): (falseVal[0] != result[0]); + + if (hasFailed) + { + succeeded = false; + } + else + { + for (var i = 1; i < RetElementCount; i++) + { + hasFailed = (mask[i] != 0) ? ({ValidateRemainingResults}) : (falseVal[i] != result[i]); + if (hasFailed) + { + succeeded = false; + break; + } + } + } + }"; + +const string VecReduceUnOpTest_VectorValidationLogicForCndSel_FalseValue = @" + { + var hasFailed = (mask[0] != 0) ? (trueVal[0] != result[0]): ({ValidateReduceOpResult}); + if (hasFailed) + { + succeeded = false; + } + else + { + for (var i = 1; i < RetElementCount; i++) + { + hasFailed = (mask[i] != 0) ? (trueVal[i] != result[i]) : ({ValidateRemainingResults}); + if (hasFailed) + { + succeeded = false; + break; + } + } + } + }"; + const string VecReduceOpTest_ValidationLogic = @"if ({ValidateReduceOpResult}) { succeeded = false;