add fp add elwidth single-precision test
[riscv-tests.git] / isa / macros / simplev / sv_test_macros.h
index dccb7846967d61ce8659980a7bb4c6ba0915e152..6c671df0e17cf5851238ee442480cba5ba435ba1 100644 (file)
         la      x1, from; \
         fld     reg, offs(x1)
 
+#define SV_FLW_DATA( reg, from, offs ) \
+        la      x1, from; \
+        flw     reg, offs(x1)
+
 #define TEST_SV_IMM( reg, imm ) \
         li      t6, ((imm) & 0xffffffffffffffff); \
         bne     reg, t6, fail
         ld      x1, offs(x1); \
         fmv.x.d x2, freg; \
         bne     x2, x1, fail
+
+#define TEST_SV_FW( flags, freg, from, offs ) \
+        fsflags x2, x0; \
+        li      x1, flags; \
+        bne     x2, x1, fail; \
+        la      x1, from; \
+        lw      x1, offs(x1); \
+        fmv.x.s x2, freg; \
+        bne     x2, x1, fail
+
+#define SV_W_DFLT 0
+#define SV_W_8BIT 1
+#define SV_W_16BIT 2
+#define SV_W_32BIT 3