+require_vector;
require_fp;
VEC_LOAD(FRD, load_int64, 8);
+require_vector;
require_fp;
VEC_LOAD(FRD, load_int64, RS2);
+require_vector;
require_fp;
VEC_LOAD(FRD, load_int32, 4);
+require_vector;
require_fp;
VEC_LOAD(FRD, load_int32, RS2);
+require_vector;
require_fp;
demand(0 <= RS2 && RS2 < MAX_UTS, "ut not in range!");
UT_FRD(RS2) = FRS1;
+require_vector;
require_fp;
UT_LOOP_START
UT_LOOP_FRD = FRS1;
+require_vector;
require_fp;
demand(0 <= RS2 && RS2 < MAX_UTS, "ut not in range");
FRD = UT_FRS1(RS2);
+require_vector;
require_fp;
UT_LOOP_START
UT_LOOP_FRD = UT_LOOP_FRS1;
+require_vector;
require_fp;
VEC_STORE(FRD, store_uint64, 8);
+require_vector;
require_fp;
VEC_STORE(FRD, store_uint64, RS2);
+require_vector;
require_fp;
VEC_STORE(FRD, store_uint32, 4);
+require_vector;
require_fp;
VEC_STORE(FRD, store_uint32, RS2);
+require_vector;
VEC_LOAD(RD, load_int8, 1);
+require_vector;
VEC_LOAD(RD, load_int8, RS2);
+require_vector;
VEC_LOAD(RD, load_uint8, 1);
+require_vector;
VEC_LOAD(RD, load_uint8, RS2);
+require_vector;
require_xpr64;
VEC_LOAD(RD, load_int64, 8);
+require_vector;
require_xpr64;
VEC_LOAD(RD, load_int64, RS2);
+require_vector;
VEC_LOAD(RD, load_int16, 2);
+require_vector;
VEC_LOAD(RD, load_int16, RS2);
+require_vector;
VEC_LOAD(RD, load_uint16, 2);
+require_vector;
VEC_LOAD(RD, load_uint16, RS2);
+require_vector;
VEC_LOAD(RD, load_int32, 4);
+require_vector;
VEC_LOAD(RD, load_int32, RS2);
+require_vector;
VEC_LOAD(RD, load_uint32, 4);
+require_vector;
VEC_LOAD(RD, load_uint32, RS2);
+require_vector;
demand(0 <= RS2 && RS2 < MAX_UTS, "ut not in range!");
UT_RD(RS2) = RS1;
+require_vector;
UT_LOOP_START
UT_LOOP_RD = RS1;
UT_LOOP_END
+require_vector;
demand(0 <= RS2 && RS2 < MAX_UTS, "ut not in range");
RD = UT_RS1(RS2);
+require_vector;
UT_LOOP_START
UT_LOOP_RD = UT_LOOP_RS1;
UT_LOOP_END
+require_vector;
VEC_STORE(RD, store_uint8, 1);
+require_vector;
VEC_STORE(RD, store_uint8, RS2);
+require_vector;
require_xpr64;
VEC_STORE(RD, store_uint64, 8);
+require_vector;
require_xpr64;
VEC_STORE(RD, store_uint64, RS2);
+require_vector;
setvl(RS1);
RD = VL;
+require_vector;
VEC_STORE(RD, store_uint16, 2);
+require_vector;
VEC_STORE(RD, store_uint16, RS2);
+require_vector;
utmode = false;
throw vt_command_stop;
+require_vector;
VEC_STORE(RD, store_uint32, 4);
+require_vector;
VEC_STORE(RD, store_uint32, RS2);
+require_vector;
RD = utidx;
+require_vector;
nxpr_use = SIMM & 0x3f;
nfpr_use = (SIMM >> 6) & 0x3f;
vcfg();
+require_vector;
for (int i=0; i<VL; i++)
{
uts[i]->pc = RS1+SIMM;
DECLARE_TRAP(data_address_misaligned), \
DECLARE_TRAP(load_access_fault), \
DECLARE_TRAP(store_access_fault), \
- DECLARE_TRAP(trap_vector_disabled), \
+ DECLARE_TRAP(vector_disabled), \
DECLARE_TRAP(reserved2), \
DECLARE_TRAP(reserved3), \
DECLARE_TRAP(reserved4), \