+#define SV_ELWIDTH_TEST( vl, wid1, wid2, wid3, testdata, answer ) \
+ \
+ SV_FLW_DATA( f4, ( testdata + 0) , 0) ; \
+ SV_FLW_DATA( f5, ( testdata + 4), 0) ; \
+ SV_FLW_DATA( f6, ( testdata + 8), 0) ; \
+ SV_FLW_DATA( f7, ( testdata + 12), 0) ; \
+ \
+ SET_SV_MVL( vl ) ; \
+ SET_SV_3CSRS( SV_REG_CSR(0, 2, wid1, 2, 1), \
+ SV_REG_CSR(0, 4, wid2, 4, 1), \
+ SV_REG_CSR(0, 6, wid3, 6, 1) ) ; \
+ SET_SV_VL( vl ) ; \
+ \
+ fadd.s f2, f4, f6; \
+ \
+ CLR_SV_CSRS() ; \
+ SET_SV_VL(1) ; \
+ SET_SV_MVL(1) ; \
+ \
+ TEST_SV_FW(0, f2, answer+0, 0) ; \
+ TEST_SV_FW(0, f3, answer+4, 0)