aboutsummaryrefslogtreecommitdiff
path: root/isa
diff options
context:
space:
mode:
authorKathlene Hurt <kathlenerose.hurt@sifive.com>2020-12-16 16:54:30 -0600
committerGitHub <noreply@github.com>2020-12-16 14:54:30 -0800
commitb0b3d24db5e85fd07a608f179de1714cef2ae944 (patch)
tree7488b83821abe73d418cb7f2752160b79613ce68 /isa
parent67cb46859f51e71d4fc17df22673d7410056fbb7 (diff)
downloadriscv-tests-b0b3d24db5e85fd07a608f179de1714cef2ae944.zip
riscv-tests-b0b3d24db5e85fd07a608f179de1714cef2ae944.tar.gz
riscv-tests-b0b3d24db5e85fd07a608f179de1714cef2ae944.tar.bz2
Refactor rv64ud structural test to match format of other tests (#311)
* Refactored rv64ud structural test to use pass/fail macros and test numbers * More clean up so test actually jumps to fail label
Diffstat (limited to 'isa')
-rw-r--r--isa/rv64ud/structural.S24
1 files changed, 13 insertions, 11 deletions
diff --git a/isa/rv64ud/structural.S b/isa/rv64ud/structural.S
index 3cf87aa..726275a 100644
--- a/isa/rv64ud/structural.S
+++ b/isa/rv64ud/structural.S
@@ -19,7 +19,9 @@ li x12, 1
li x2, 0x3FF0000000000000
li x1, 0x3F800000
-#define TEST(nops, errcode) \
+#define TEST(testnum, nops) \
+test_ ## testnum: \
+ li TESTNUM, testnum; \
fmv.d.x f4, x0 ;\
fmv.s.x f3, x0 ;\
fmv.d.x f2, x2 ;\
@@ -32,21 +34,21 @@ li x1, 0x3F800000
fmv.x.d x4, f4 ;\
fmv.x.s x5, f3 ;\
beq x1, x5, 2f ;\
- RVTEST_FAIL ;\
+ j fail;\
2:beq x2, x4, 2f ;\
- RVTEST_FAIL; \
+ j fail; \
2:fmv.d.x f2, zero ;\
fmv.s.x f1, zero ;\
-TEST(;,2)
-TEST(nop,4)
-TEST(nop;nop,6)
-TEST(nop;nop;nop,8)
-TEST(nop;nop;nop;nop,10)
-TEST(nop;nop;nop;nop;nop,12)
-TEST(nop;nop;nop;nop;nop;nop,14)
+TEST(1,;)
+TEST(2,nop)
+TEST(3,nop;nop)
+TEST(4,nop;nop;nop)
+TEST(5,nop;nop;nop;nop)
+TEST(6,nop;nop;nop;nop;nop)
+TEST(7,nop;nop;nop;nop;nop;nop)
-RVTEST_PASS
+TEST_PASSFAIL
RVTEST_CODE_END