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; \