526a527,568
> case 0x1:
> if (bits(machInst, 6) == 1) {
> 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 VnmlaS(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 VnmlaD(machInst, (IntRegIndex)vd,
> (IntRegIndex)vn, (IntRegIndex)vm);
> }
> } else {
> 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 VnmlsS(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 VnmlsD(machInst, (IntRegIndex)vd,
> (IntRegIndex)vn, (IntRegIndex)vm);
> }
> }
547a590,609
> } else {
> 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 VnmulS(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 VnmulD(machInst, (IntRegIndex)vd,
> (IntRegIndex)vn, (IntRegIndex)vm);
> }
549,550d610
< case 0x1:
< return new WarnUnimplemented("vnmla, vnmls, vnmul", machInst);