add isvec args to test elwidth macros
[riscv-tests.git] / isa / rv64ui / sv_st_elwidth.S
index 0900c9b64cea732b2e8d1aa9b9a43a5806144bad..48281189c2da80231eafc3e9982c6a7ce5267f12 100644 (file)
@@ -3,7 +3,7 @@
 
 RVTEST_RV64U        # Define TVM used by program.
 
-#define SV_ELWIDTH_TEST( sinst, vl, elwidth, wid1, wid2, \
+#define SV_ELWIDTH_TEST( sinst, vl, elwidth, wid1, wid2, isvec1, isvec2, \
                          testdata, expect1, expect2, expect3 ) \
                                                         \
         la x12, testtarget ;                              \
@@ -24,8 +24,8 @@ RVTEST_RV64U        # Define TVM used by program.
         ld x30, (testdata+elwidth*2);                                      \
                                                         \
         SET_SV_MVL( vl);                                  \
-        SET_SV_2CSRS( SV_REG_CSR( 1, 12, wid1, 12, 1),        \
-                      SV_REG_CSR( 1, 28, wid2, 28, 1));       \
+        SET_SV_2CSRS( SV_REG_CSR( 1, 12, wid1, 12, isvec1),        \
+                      SV_REG_CSR( 1, 28, wid2, 28, isvec2));       \
         SET_SV_VL( vl );                                   \
                                                         \
         sinst   x28, 0(x12);                              \
@@ -51,19 +51,19 @@ RVTEST_RV64U        # Define TVM used by program.
 # Test code region.
 RVTEST_CODE_BEGIN   # Start of test code.
 
-        SV_ELWIDTH_TEST(  sd , 2, 8, SV_W_DFLT, SV_W_DFLT, testdata1,
+        SV_ELWIDTH_TEST(  sd , 2, 8, SV_W_DFLT, SV_W_DFLT, 1, 1, testdata1,
                 0x8979695949392919,  0x8777675747372717,  0xa5a5a5a5a5a5a5a5 )
-        SV_ELWIDTH_TEST(  sd , 3, 8, SV_W_DFLT, SV_W_DFLT, testdata1,
+        SV_ELWIDTH_TEST(  sd , 3, 8, SV_W_DFLT, SV_W_DFLT, 1, 1, testdata1,
                 0x8979695949392919,  0x8777675747372717,  0x8676665646362616 )
-        SV_ELWIDTH_TEST(  sd , 3, 8, SV_W_16BIT, SV_W_DFLT, testdata1,
+        SV_ELWIDTH_TEST(  sd , 3, 8, SV_W_16BIT, SV_W_DFLT, 1, 1, testdata1,
                 0xa5a5261627172919,  0xa5a5a5a5a5a5a5a5,  0xa5a5a5a5a5a5a5a5 )
-        SV_ELWIDTH_TEST(  sd , 5, 8, SV_W_16BIT, SV_W_32BIT, testdata1,
+        SV_ELWIDTH_TEST(  sd , 5, 8, SV_W_16BIT, SV_W_32BIT, 1, 1, testdata1,
                 0x6757271769592919,  0xa5a5a5a5a5a52616,  0xa5a5a5a5a5a5a5a5 )
-        SV_ELWIDTH_TEST(  sd , 5, 8, SV_W_32BIT, SV_W_16BIT, testdata1,
+        SV_ELWIDTH_TEST(  sd , 5, 8, SV_W_32BIT, SV_W_16BIT, 1, 1, testdata1,
                 0x0000493900002919,  0x0000897900006959,  0xa5a5a5a500002717 )
-        SV_ELWIDTH_TEST(  sd , 7, 8, SV_W_16BIT, SV_W_8BIT, testdata1,
+        SV_ELWIDTH_TEST(  sd , 7, 8, SV_W_16BIT, SV_W_8BIT, 1, 1, testdata1,
                 0x0049003900290019,  0xa5a5007900690059,  0xa5a5a5a5a5a5a5a5 )
-        SV_ELWIDTH_TEST(  sd , 11, 8, SV_W_8BIT, SV_W_16BIT, testdata1,
+        SV_ELWIDTH_TEST(  sd , 11, 8, SV_W_8BIT, SV_W_16BIT, 1, 1, testdata1,
                 0x7757371779593919,  0xa5a5a5a5a5563616,  0xa5a5a5a5a5a5a5a5 )
         RVTEST_PASS           # Signal success.
 fail: