OSDN Git Service

target-xtensa: add tests for LOOPNEZ and LOOPGTZ
authorMax Filippov <jcmvbkbc@gmail.com>
Sun, 15 Apr 2012 21:47:07 +0000 (01:47 +0400)
committerBlue Swirl <blauwirbel@gmail.com>
Sat, 21 Apr 2012 13:24:50 +0000 (13:24 +0000)
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
tests/tcg/xtensa/test_loop.S

index 5cead47..1c240e8 100644 (file)
@@ -124,4 +124,40 @@ test lend_invalidation
     assert  eqi, a2, 7
 test_end
 
+test loopnez
+    movi    a2, 0
+    movi    a3, 5
+    loopnez a3, 1f
+    addi    a2, a2, 1
+1:
+    assert  eqi, a2, 5
+
+    movi    a2, 0
+    movi    a3, 0
+    loopnez a3, 1f
+    test_fail
+1:
+test_end
+
+test loopgtz
+    movi    a2, 0
+    movi    a3, 5
+    loopgtz a3, 1f
+    addi    a2, a2, 1
+1:
+    assert  eqi, a2, 5
+
+    movi    a2, 0
+    movi    a3, 0
+    loopgtz a3, 1f
+    test_fail
+1:
+
+    movi    a2, 0
+    movi    a3, 0x80000000
+    loopgtz a3, 1f
+    test_fail
+1:
+test_end
+
 test_suite_end