Updating SV_ELWIDTH_TEST to account for element with when loading test elements
[riscv-tests.git] / isa / macros / simplev / sv_test_macros.h
index 3d99af58cf2e4c2ac3bf12ca6275ea2f0bea151f..5459c354eeb62625d86b64458e9e4a3151b77e69 100644 (file)
         fmv.x.s x2, freg; \
         bne     x2, x1, fail;
 
-#define SV_ELWIDTH_TEST(code, load_instruction, testdata, vl, wid1, wid2, wid3, isvec1, isvec2, isvec3, \
+#define SV_ELWIDTH_TEST(code, load_instruction, testdata, elwidth, vl, wid1, wid2, wid3, isvec1, isvec2, isvec3, \
                          expect1, expect2, expect3 )                   \
                                                                        \
         load_instruction( x12, testdata   , 0);                             \
-        load_instruction( x13, testdata+8 , 0);                             \
-        load_instruction( x14, testdata+16, 0);                             \
-        load_instruction( x15, testdata+24, 0);                             \
-        load_instruction( x16, testdata+32, 0);                             \
-        load_instruction( x17, testdata+40, 0);                             \
+        load_instruction( x13, testdata+elwidth , 0);                             \
+        load_instruction( x14, testdata+elwidth*2, 0);                             \
+        load_instruction( x15, testdata+elwidth*3, 0);                             \
+        load_instruction( x16, testdata+elwidth*4, 0);                             \
+        load_instruction( x17, testdata++elwidth*5, 0);                             \
                                                                                \
         li x28, 0xa5a5a5a5a5a5a5a5;                                     \
         li x29, 0xa5a5a5a5a5a5a5a5;                                     \