513c513,531
< return new WarnUnimplemented("vadd", machInst);
---
> uint32_t vd;
> uint32_t vm;
> uint32_t vn;
> if (bits(machInst, 8) == 0) {
> vd = bits(machInst, 22) | (bits(machInst, 15, 12) << 1);
> vm = bits(machInst, 5) | (bits(machInst, 3, 0) << 1);
> vn = bits(machInst, 7) | (bits(machInst, 19, 16) << 1);
> return new VaddS(machInst, (IntRegIndex)vd,
> (IntRegIndex)vn, (IntRegIndex)vm);
> } else {
> vd = (bits(machInst, 22) << 5) |
> (bits(machInst, 15, 12) << 1);
> vm = (bits(machInst, 5) << 5) |
> (bits(machInst, 3, 0) << 1);
> vn = (bits(machInst, 7) << 5) |
> (bits(machInst, 19, 16) << 1);
> return new VaddD(machInst, (IntRegIndex)vd,
> (IntRegIndex)vn, (IntRegIndex)vm);
> }