aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite')
-rw-r--r--sim/testsuite/sim/aarch64/ChangeLog4
-rw-r--r--sim/testsuite/sim/aarch64/adds.s17
2 files changed, 21 insertions, 0 deletions
diff --git a/sim/testsuite/sim/aarch64/ChangeLog b/sim/testsuite/sim/aarch64/ChangeLog
index 2fcde5d..0941446 100644
--- a/sim/testsuite/sim/aarch64/ChangeLog
+++ b/sim/testsuite/sim/aarch64/ChangeLog
@@ -1,3 +1,7 @@
+2017-03-25 Jim Wilson <jim.wilson@linaro.org>
+
+ * adds.s: Add checks for values -2 and 1, where C is not set.
+
2017-03-03 Jim Wilson <jim.wilson@linaro.org>
* sumov.s: Correct compare test values.
diff --git a/sim/testsuite/sim/aarch64/adds.s b/sim/testsuite/sim/aarch64/adds.s
index 2bc240c..fdea5a7 100644
--- a/sim/testsuite/sim/aarch64/adds.s
+++ b/sim/testsuite/sim/aarch64/adds.s
@@ -3,6 +3,7 @@
# Check the basic integer compare instructions: adds, adds64, subs, subs64.
# For add, check value pairs 1 and -1 (Z), -1 and -1 (N), 2 and -1 (C),
# and MIN_INT and -1 (V),
+# Also check -2 and 1 (not C).
# For sub, negate the second value.
.include "testutils.inc"
@@ -24,6 +25,10 @@
mov w1, #-1
adds w2, w0, w1
bvc .Lfailure
+ mov w0, #-2
+ mov w1, #1
+ adds w2, w0, w1
+ bcs .Lfailure
mov x0, #1
mov x1, #-1
@@ -41,6 +46,10 @@
mov x1, #-1
adds x2, x0, x1
bvc .Lfailure
+ mov x0, #-2
+ mov x1, #1
+ adds x2, x0, x1
+ bcs .Lfailure
mov w0, #1
mov w1, #1
@@ -58,6 +67,10 @@
mov w1, #1
subs w2, w0, w1
bvc .Lfailure
+ mov w0, #-2
+ mov w1, #-1
+ subs w2, w0, w1
+ bcs .Lfailure
mov x0, #1
mov x1, #1
@@ -75,6 +88,10 @@
mov x1, #1
subs x2, x0, x1
bvc .Lfailure
+ mov x0, #-2
+ mov x1, #-1
+ subs x2, x0, x1
+ bcs .Lfailure
pass
.Lfailure: