+
+ def case_2_sv_add_scalar(self):
+ # adds:
+ # 1 = 5 + 9 => 0x5555 = 0x4321 + 0x1234
+ isa = SVP64Asm(['sv.add 1, 5, 9'])
+ lst = list(isa)
+ print("listing", lst)
+
+ # initial values in GPR regfile
+ initial_regs = [0] * 32
+ initial_regs[9] = 0x1234
+ initial_regs[5] = 0x4321
+ svstate = SVP64State()
+ # SVSTATE (in this case, VL=1, so everything works as in v3.0B)
+ svstate.vl[0:7] = 1 # VL
+ svstate.maxvl[0:7] = 1 # MAXVL
+ print("SVSTATE", bin(svstate.spr.asint()))
+
+ self.add_case(Program(lst, bigendian), initial_regs,
+ initial_svstate=svstate)