aboutsummaryrefslogtreecommitdiff
path: root/test/aarch64/test-assembler-sve-aarch64.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/aarch64/test-assembler-sve-aarch64.cc')
-rw-r--r--test/aarch64/test-assembler-sve-aarch64.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/aarch64/test-assembler-sve-aarch64.cc b/test/aarch64/test-assembler-sve-aarch64.cc
index 7f0c178b..61583143 100644
--- a/test/aarch64/test-assembler-sve-aarch64.cc
+++ b/test/aarch64/test-assembler-sve-aarch64.cc
@@ -2551,6 +2551,24 @@ TEST(sve_int_compare_count_and_limit_scalars) {
}
}
+TEST(sve_int_compare_count_and_limit_scalars_regression_test) {
+ SETUP_WITH_FEATURES(CPUFeatures::kSVE);
+ START();
+
+ __ Mov(w0, 0x7ffffffd);
+ __ Mov(w1, 0x7fffffff);
+ __ Whilele(p0.VnB(), w0, w1);
+
+ END();
+
+ if (CAN_RUN()) {
+ RUN();
+
+ int p0_expected[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
+ ASSERT_EQUAL_SVE(p0_expected, p0.VnB());
+ }
+}
+
TEST(sve_int_compare_vectors_signed_imm) {
SETUP_WITH_FEATURES(CPUFeatures::kSVE);
START();