return new SWPLA64(machInst, rt, rnsp, rs);
else
return new LDADDLA64(machInst, rt, rnsp, rs);
+ default:
+ M5_UNREACHABLE;
}
case 0x1:
switch(size_ar){
return new LDCLRA64(machInst, rt, rnsp, rs);
case 0xf:
return new LDCLRLA64(machInst, rt, rnsp, rs);
+ default:
+ M5_UNREACHABLE;
}
case 0x2:
switch(size_ar){
return new LDEORA64(machInst, rt, rnsp, rs);
case 0xf:
return new LDEORLA64(machInst, rt, rnsp, rs);
+ default:
+ M5_UNREACHABLE;
}
case 0x3:
switch(size_ar){
return new LDSETA64(machInst, rt, rnsp, rs);
case 0xf:
return new LDSETLA64(machInst, rt, rnsp, rs);
+ default:
+ M5_UNREACHABLE;
}
case 0x4:
switch(size_ar){
return new LDSMAXA64(machInst, rt, rnsp, rs);
case 0xf:
return new LDSMAXLA64(machInst, rt, rnsp, rs);
+ default:
+ M5_UNREACHABLE;
}
case 0x5:
switch(size_ar){
return new LDSMINA64(machInst, rt, rnsp, rs);
case 0xf:
return new LDSMINLA64(machInst, rt, rnsp, rs);
+ default:
+ M5_UNREACHABLE;
}
case 0x6:
switch(size_ar){
return new LDUMAXA64(machInst, rt, rnsp, rs);
case 0xf:
return new LDUMAXLA64(machInst, rt, rnsp, rs);
+ default:
+ M5_UNREACHABLE;
}
case 0x7:
switch(size_ar){
return new LDUMINA64(machInst, rt, rnsp, rs);
case 0xf:
return new LDUMINLA64(machInst, rt, rnsp, rs);
+ default:
+ M5_UNREACHABLE;
}
default:
return new Unknown64(machInst);