Change-Id: Ie64b83d754c4719a77c7788879be71304a9b786e
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17289
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Andrea Mondelli <Andrea.Mondelli@ucf.edu>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
return new Unknown64(machInst);
}
}
+ break;
}
case 0x3:
{
return new SveIndexII<int64_t>(machInst,
zd, imm5, imm5b);
}
+ break;
}
case 1:
{ // INDEX (scalar, immediate)
return new SveIndexRI<int64_t>(machInst,
zd, zn, imm5);
}
+ break;
}
case 2:
{ // INDEX (immediate, scalar)
return new SveIndexIR<int64_t>(machInst,
zd, imm5, zm);
}
+ break;
}
case 3:
{ // INDEX (scalars)
return decodeSveIntArithUnaryPred(machInst);
}
}
+ break;
}
case 0x1:
{
case 0x3:
return decodeSveElemCount(machInst);
}
+ break;
}
case 0x2:
if (bits(machInst, 20)) {
case 0x3:
return decodeSveSelVec(machInst);
}
+ break;
}
case 0x4:
return decodeSveIntCmpVec(machInst);
case 0x3:
return decodeSveFpAccumReduc(machInst);
}
+ break;
}
case 0x2:
return decodeSveFpArithPred(machInst);
return decodeSveFpUnaryPred(machInst);
}
}
+ break;
}
case 0x3:
return decodeSveFpFusedMulAdd(machInst);