2924,2926d2923
< if (ff) {
< return new Unknown64(machInst);
< }
2955,2957d2951
< if (ff) {
< return new Unknown64(machInst);
< }
2983,2985d2976
< if (ff) {
< return new Unknown64(machInst);
< }
2987,2990c2978,2983
< return new SveIndexedMemSV<uint32_t, uint16_t,
< SveGatherLoadSVMicroop>(
< "ld1", machInst, MemReadOp, zt, pg, rn, zm,
< true, xs, true);
---
> return
> new SveIndexedMemSV<uint32_t, uint16_t,
> SveGatherLoadSVMicroop,
> SveFirstFaultWritebackMicroop>(
> ff ? "ldff1" : "ld1", machInst, MemReadOp, zt, pg,
> rn, zm, true, xs, true, ff);
2992,2995c2985,2990
< return new SveIndexedMemSV<int32_t, int16_t,
< SveGatherLoadSVMicroop>(
< "ld1", machInst, MemReadOp, zt, pg, rn, zm,
< true, xs, true);
---
> return
> new SveIndexedMemSV<int32_t, int16_t,
> SveGatherLoadSVMicroop,
> SveFirstFaultWritebackMicroop>(
> ff ? "ldff1" : "ld1", machInst, MemReadOp, zt, pg,
> rn, zm, true, xs, true, ff);
3013,3015d3007
< if (ff) {
< return new Unknown64(machInst);
< }
3017,3019c3009,3012
< SveGatherLoadSVMicroop>(
< "ld1", machInst, MemReadOp, zt, pg, rn, zm,
< true, xs, true);
---
> SveGatherLoadSVMicroop,
> SveFirstFaultWritebackMicroop>(
> ff ? "ldff1" : "ld1", machInst, MemReadOp, zt, pg, rn,
> zm, true, xs, true, ff);
3086c3079,3090
< return new Unknown64(machInst);
---
> IntRegIndex zt = (IntRegIndex) (uint8_t) bits(machInst, 4, 0);
> IntRegIndex rn = makeSP((IntRegIndex) (uint8_t) bits(machInst, 9, 5));
> IntRegIndex rm = makeSP(
> (IntRegIndex) (uint8_t) bits(machInst, 20, 16));
> IntRegIndex pg = (IntRegIndex) (uint8_t) bits(machInst, 12, 10);
>
> if (rm == 0x1f) {
> return new Unknown64(machInst);
> }
>
> return decodeSveContigLoadSSInsts<SveContigFFLoadSS>(
> bits(machInst, 24, 21), machInst, zt, pg, rn, rm, true);
3104c3108,3114
< return new Unknown64(machInst);
---
> IntRegIndex zt = (IntRegIndex) (uint8_t) bits(machInst, 4, 0);
> IntRegIndex rn = makeSP((IntRegIndex) (uint8_t) bits(machInst, 9, 5));
> uint64_t imm = sext<4>(bits(machInst, 19, 16));
> IntRegIndex pg = (IntRegIndex) (uint8_t) bits(machInst, 12, 10);
>
> return decodeSveContigLoadSIInsts<SveContigNFLoadSI>(
> bits(machInst, 24, 21), machInst, zt, pg, rn, imm, true);
3189,3191d3198
< if (ff) {
< return new Unknown64(machInst);
< }
3208,3210d3214
< if (ff) {
< return new Unknown64(machInst);
< }
3235,3237d3238
< if (ff) {
< return new Unknown64(machInst);
< }
3258,3260d3258
< if (ff) {
< return new Unknown64(machInst);
< }
3278,3280d3275
< if (ff) {
< return new Unknown64(machInst);
< }