1c1
< // Copyright (c) 2006-2007 The Regents of The University of Michigan
---
> // Copyright (c) 2006 The Regents of The University of Michigan
78a79,80
> {
> //warn("Took branch!\n");
79a82
> }
80a84,85
> {
> //warn("Didn't take branch!\n");
81a87
> }
162,163c168,169
< 0x5: FailUnimpl::fbpfcc();
< 0x6: FailUnimpl::fbfcc();
---
> 0x5: Trap::fbpfcc({{fault = new FpDisabled;}});
> 0x6: Trap::fbfcc({{fault = new FpDisabled;}});
166,169c172
< if (Pstate<3:>)
< R15 = (xc->readPC())<31:0>;
< else
< R15 = xc->readPC();
---
> R15 = xc->readPC();
189,190c192,193
< Rd.sdw = sext<32>(Rs1.sdw<31:0>) * sext<32>(Rs2_or_imm13<31:0>);
< Y = Rd.sdw<63:32>;
---
> Rd.sdw = Rs1.sdw<31:0> * Rs2_or_imm13<31:0>;
> Y = Rd.sdw;
212c215
< if((int64_t)Rd.udw >= std::numeric_limits<int32_t>::max())
---
> if(Rd.udw<63:31> != 0)
214,215c217,218
< else if((int64_t)Rd.udw <= std::numeric_limits<int32_t>::min())
< Rd.udw = ULL(0xFFFFFFFF80000000);
---
> else if(Rd.udw<63:> && Rd.udw<62:31> != 0xFFFFFFFF)
> Rd.udw = 0xFFFFFFFF80000000ULL;
249c252,253
< {{((Rs1 & val2) | (~resTemp & (Rs1 | val2)))<63:>}},
---
> {{(Rs1<63:1> + val2<63:1> +
> ((Rs1 & val2) | (carryin & (Rs1 | val2)))<0:>)<63:>}},
252c256
< 0x1A: umulcc({{
---
> 0x1A: IntOpCcRes::umulcc({{
255,257c259,260
< Y = resTemp<63:32>;}},
< {{0}},{{0}},{{0}},{{0}});
< 0x1B: smulcc({{
---
> Y = resTemp<63:32>;}});
> 0x1B: IntOpCcRes::smulcc({{
259,261c262,263
< Rd = resTemp = sext<32>(Rs1.sdw<31:0>) * sext<32>(Rs2_or_imm13<31:0>);
< Y = resTemp<63:32>;}},
< {{0}},{{0}},{{0}},{{0}});
---
> Rd = resTemp = Rs1.sdw<31:0> * Rs2_or_imm13.sdw<31:0>;
> Y = resTemp<63:32>;}});
266c268
< {{((~Rs1 & val2) | (resTemp & (~Rs1 | val2)))<31:>}},
---
> {{(~((Rs1<31:0> + (~(val2 + carryin))<31:0> + 1))<32:>)}},
268c270
< {{((~Rs1 & val2) | (resTemp & (~Rs1 | val2)))<63:>}},
---
> {{(~((Rs1<63:1> + (~(val2 + carryin))<63:1>) + (Rs1<0:> + (~(val2+carryin))<0:> + 1)<63:1>))<63:>}},
271c273
< 0x1D: udivxcc({{
---
> 0x1D: IntOpCcRes::udivxcc({{
273,274c275
< else Rd = Rs1.udw / Rs2_or_imm13.udw;}}
< ,{{0}},{{0}},{{0}},{{0}});
---
> else Rd = Rs1.udw / Rs2_or_imm13.udw;}});
298,299c299,300
< overflow = ((int64_t)Rd >= std::numeric_limits<int32_t>::max());
< underflow = ((int64_t)Rd <= std::numeric_limits<int32_t>::min());
---
> overflow = (Rd<63:31> != 0);
> underflow = (Rd<63:> && Rd<62:31> != 0xFFFFFFFF);
301c302
< else if(underflow) Rd = ULL(0xFFFFFFFF80000000);
---
> else if(underflow) Rd = 0xFFFFFFFF80000000ULL;
378c379
< 0x00: NoPriv::rdy({{Rd = Y<31:0>;}});
---
> 0x00: NoPriv::rdy({{Rd = Y;}});
473c474
< if(NWindows - 2 - Cansave != 0)
---
> if(NWindows - 2 - Cansave == 0)
476c477
< fault = new SpillNOther(4*Wstate<5:3>);
---
> fault = new SpillNOther(Wstate<5:3>);
478c479
< fault = new SpillNNormal(4*Wstate<2:0>);
---
> fault = new SpillNNormal(Wstate<2:0>);
504c505,518
< 0x2E: Trap::popc({{fault = new IllegalInstruction;}});
---
> 0x2E: decode RS1 {
> 0x0: IntOp::popc({{
> int64_t count = 0;
> uint64_t temp = Rs2_or_imm13;
> //Count the 1s in the front 4bits until none are left
> uint8_t oneBits[] = {0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4};
> while(temp)
> {
> count += oneBits[temp & 0xF];
> temp = temp >> 4;
> }
> Rd = count;
> }});
> }
515c529
< 0x00: NoPriv::wry({{Y = (Rs1 ^ Rs2_or_imm13)<31:0>;}});
---
> 0x00: NoPriv::wry({{Y = Rs1 ^ Rs2_or_imm13;}});
570,572d583
<
< if(Cleanwin < NWindows - 1)
< Cleanwin = Cleanwin + 1;
653c664
< 0x03: Trap::fmovq({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0x03: Trap::fmovq({{fault = new FpDisabled;}});
666c677
< 0x07: Trap::fnegq({{fault = new FpExceptionOther;}}); //fpop unimp
---
> 0x07: Trap::fnegq({{fault = new FpDisabled;}});
679,682c690,693
< 0x0B: Trap::fabsq({{fault = new FpExceptionOther;}}); //fpop unimp
< 0x29: fsqrts({{Frds.sf = std::sqrt(Frs2s.sf);}});
< 0x2A: fsqrtd({{Frd.df = std::sqrt(Frs2.df);}});
< 0x2B: Trap::fsqrtq({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0x0B: Trap::fabsq({{fault = new FpDisabled;}});
> 0x29: fsqrts({{Frds.sf = sqrt(Frs2s.sf);}});
> 0x2A: fsqrtd({{Frd.df = sqrt(Frs2.df);}});
> 0x2B: Trap::fsqrtq({{fault = new FpDisabled;}});
685c696
< 0x43: Trap::faddq({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0x43: Trap::faddq({{fault = new FpDisabled;}});
688c699
< 0x47: Trap::fsubq({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0x47: Trap::fsubq({{fault = new FpDisabled;}});
691c702
< 0x4B: Trap::fmulq({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0x4B: Trap::fmulq({{fault = new FpDisabled;}});
694c705
< 0x4F: Trap::fdivq({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0x4F: Trap::fdivq({{fault = new FpDisabled;}});
696c707
< 0x6E: Trap::fdmulq({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0x6E: Trap::fdmulq({{fault = new FpDisabled;}});
703c714
< 0x83: Trap::fqtox({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0x83: Trap::fqtox({{fault = new FpDisabled;}});
710c721
< 0x8C: Trap::fxtoq({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0x8C: Trap::fxtoq({{fault = new FpDisabled;}});
715c726
< 0xC7: Trap::fqtos({{fault = new FpExceptionOther;}}); //unimp fpop
---
> 0xC7: Trap::fqtos({{fault = new FpDisabled;}});
720,723c731,734
< 0xCB: Trap::fqtod({{fault = new FpExceptionOther;}}); // unimp fpop
< 0xCC: Trap::fitoq({{fault = new FpExceptionOther;}}); // unimp fpop
< 0xCD: Trap::fstoq({{fault = new FpExceptionOther;}}); // unimp fpop
< 0xCE: Trap::fdtoq({{fault = new FpExceptionOther;}}); // unimp fpop
---
> 0xCB: Trap::fqtod({{fault = new FpDisabled;}});
> 0xCC: Trap::fitoq({{fault = new FpDisabled;}});
> 0xCD: Trap::fstoq({{fault = new FpDisabled;}});
> 0xCE: Trap::fdtoq({{fault = new FpDisabled;}});
730,731c741,742
< 0xD3: Trap::fqtoi({{fault = new FpExceptionOther;}}); // unimp fpop
< default: FailUnimpl::fpop1();
---
> 0xD3: Trap::fqtoi({{fault = new FpDisabled;}});
> default: Trap::fpop1({{fault = new FpDisabled;}});
738,752c749,763
< 0x00: FailUnimpl::edge8();
< 0x01: FailUnimpl::edge8n();
< 0x02: FailUnimpl::edge8l();
< 0x03: FailUnimpl::edge8ln();
< 0x04: FailUnimpl::edge16();
< 0x05: FailUnimpl::edge16n();
< 0x06: FailUnimpl::edge16l();
< 0x07: FailUnimpl::edge16ln();
< 0x08: FailUnimpl::edge32();
< 0x09: FailUnimpl::edge32n();
< 0x0A: FailUnimpl::edge32l();
< 0x0B: FailUnimpl::edge32ln();
< 0x10: FailUnimpl::array8();
< 0x12: FailUnimpl::array16();
< 0x14: FailUnimpl::array32();
---
> 0x00: Trap::edge8({{fault = new IllegalInstruction;}});
> 0x01: Trap::edge8n({{fault = new IllegalInstruction;}});
> 0x02: Trap::edge8l({{fault = new IllegalInstruction;}});
> 0x03: Trap::edge8ln({{fault = new IllegalInstruction;}});
> 0x04: Trap::edge16({{fault = new IllegalInstruction;}});
> 0x05: Trap::edge16n({{fault = new IllegalInstruction;}});
> 0x06: Trap::edge16l({{fault = new IllegalInstruction;}});
> 0x07: Trap::edge16ln({{fault = new IllegalInstruction;}});
> 0x08: Trap::edge32({{fault = new IllegalInstruction;}});
> 0x09: Trap::edge32n({{fault = new IllegalInstruction;}});
> 0x0A: Trap::edge32l({{fault = new IllegalInstruction;}});
> 0x0B: Trap::edge32ln({{fault = new IllegalInstruction;}});
> 0x10: Trap::array8({{fault = new IllegalInstruction;}});
> 0x12: Trap::array16({{fault = new IllegalInstruction;}});
> 0x14: Trap::array32({{fault = new IllegalInstruction;}});
758c769
< 0x19: FailUnimpl::bmask();
---
> 0x19: Trap::bmask({{fault = new IllegalInstruction;}});
764,778c775,789
< 0x20: FailUnimpl::fcmple16();
< 0x22: FailUnimpl::fcmpne16();
< 0x24: FailUnimpl::fcmple32();
< 0x26: FailUnimpl::fcmpne32();
< 0x28: FailUnimpl::fcmpgt16();
< 0x2A: FailUnimpl::fcmpeq16();
< 0x2C: FailUnimpl::fcmpgt32();
< 0x2E: FailUnimpl::fcmpeq32();
< 0x31: FailUnimpl::fmul8x16();
< 0x33: FailUnimpl::fmul8x16au();
< 0x35: FailUnimpl::fmul8x16al();
< 0x36: FailUnimpl::fmul8sux16();
< 0x37: FailUnimpl::fmul8ulx16();
< 0x38: FailUnimpl::fmuld8sux16();
< 0x39: FailUnimpl::fmuld8ulx16();
---
> 0x20: Trap::fcmple16({{fault = new IllegalInstruction;}});
> 0x22: Trap::fcmpne16({{fault = new IllegalInstruction;}});
> 0x24: Trap::fcmple32({{fault = new IllegalInstruction;}});
> 0x26: Trap::fcmpne32({{fault = new IllegalInstruction;}});
> 0x28: Trap::fcmpgt16({{fault = new IllegalInstruction;}});
> 0x2A: Trap::fcmpeq16({{fault = new IllegalInstruction;}});
> 0x2C: Trap::fcmpgt32({{fault = new IllegalInstruction;}});
> 0x2E: Trap::fcmpeq32({{fault = new IllegalInstruction;}});
> 0x31: Trap::fmul8x16({{fault = new IllegalInstruction;}});
> 0x33: Trap::fmul8x16au({{fault = new IllegalInstruction;}});
> 0x35: Trap::fmul8x16al({{fault = new IllegalInstruction;}});
> 0x36: Trap::fmul8sux16({{fault = new IllegalInstruction;}});
> 0x37: Trap::fmul8ulx16({{fault = new IllegalInstruction;}});
> 0x38: Trap::fmuld8sux16({{fault = new IllegalInstruction;}});
> 0x39: Trap::fmuld8ulx16({{fault = new IllegalInstruction;}});
810,819c821,830
< 0x4C: FailUnimpl::bshuffle();
< 0x4D: FailUnimpl::fexpand();
< 0x50: FailUnimpl::fpadd16();
< 0x51: FailUnimpl::fpadd16s();
< 0x52: FailUnimpl::fpadd32();
< 0x53: FailUnimpl::fpadd32s();
< 0x54: FailUnimpl::fpsub16();
< 0x55: FailUnimpl::fpsub16s();
< 0x56: FailUnimpl::fpsub32();
< 0x57: FailUnimpl::fpsub32s();
---
> 0x4C: Trap::bshuffle({{fault = new IllegalInstruction;}});
> 0x4D: Trap::fexpand({{fault = new IllegalInstruction;}});
> 0x50: Trap::fpadd16({{fault = new IllegalInstruction;}});
> 0x51: Trap::fpadd16s({{fault = new IllegalInstruction;}});
> 0x52: Trap::fpadd32({{fault = new IllegalInstruction;}});
> 0x53: Trap::fpadd32s({{fault = new IllegalInstruction;}});
> 0x54: Trap::fpsub16({{fault = new IllegalInstruction;}});
> 0x55: Trap::fpsub16s({{fault = new IllegalInstruction;}});
> 0x56: Trap::fpsub32({{fault = new IllegalInstruction;}});
> 0x57: Trap::fpsub32s({{fault = new IllegalInstruction;}});
822,825c833,836
< 0x62: FailUnimpl::fnor();
< 0x63: FailUnimpl::fnors();
< 0x64: FailUnimpl::fandnot2();
< 0x65: FailUnimpl::fandnot2s();
---
> 0x62: Trap::fnor({{fault = new IllegalInstruction;}});
> 0x63: Trap::fnors({{fault = new IllegalInstruction;}});
> 0x64: Trap::fandnot2({{fault = new IllegalInstruction;}});
> 0x65: Trap::fandnot2s({{fault = new IllegalInstruction;}});
832,833c843,844
< 0x68: FailUnimpl::fandnot1();
< 0x69: FailUnimpl::fandnot1s();
---
> 0x68: Trap::fandnot1({{fault = new IllegalInstruction;}});
> 0x69: Trap::fandnot1s({{fault = new IllegalInstruction;}});
840,847c851,858
< 0x6C: FailUnimpl::fxor();
< 0x6D: FailUnimpl::fxors();
< 0x6E: FailUnimpl::fnand();
< 0x6F: FailUnimpl::fnands();
< 0x70: FailUnimpl::fand();
< 0x71: FailUnimpl::fands();
< 0x72: FailUnimpl::fxnor();
< 0x73: FailUnimpl::fxnors();
---
> 0x6C: Trap::fxor({{fault = new IllegalInstruction;}});
> 0x6D: Trap::fxors({{fault = new IllegalInstruction;}});
> 0x6E: Trap::fnand({{fault = new IllegalInstruction;}});
> 0x6F: Trap::fnands({{fault = new IllegalInstruction;}});
> 0x70: Trap::fand({{fault = new IllegalInstruction;}});
> 0x71: Trap::fands({{fault = new IllegalInstruction;}});
> 0x72: Trap::fxnor({{fault = new IllegalInstruction;}});
> 0x73: Trap::fxnors({{fault = new IllegalInstruction;}});
849,851c860,862
< 0x75: BasicOperate::fsrc1s({{Frds.uw = Frs1s.uw;}});
< 0x76: FailUnimpl::fornot2();
< 0x77: FailUnimpl::fornot2s();
---
> 0x75: BasicOperate::fsrc1s({{Frd.uw = Frs1.uw;}});
> 0x76: Trap::fornot2({{fault = new IllegalInstruction;}});
> 0x77: Trap::fornot2s({{fault = new IllegalInstruction;}});
853,859c864,870
< 0x79: BasicOperate::fsrc2s({{Frds.uw = Frs2s.uw;}});
< 0x7A: FailUnimpl::fornot1();
< 0x7B: FailUnimpl::fornot1s();
< 0x7C: FailUnimpl::for();
< 0x7D: FailUnimpl::fors();
< 0x7E: BasicOperate::fone({{Frd.udw = std::numeric_limits<uint64_t>::max();}});
< 0x7F: BasicOperate::fones({{Frds.uw = std::numeric_limits<uint32_t>::max();}});
---
> 0x79: BasicOperate::fsrc2s({{Frd.uw = Frs2.uw;}});
> 0x7A: Trap::fornot1({{fault = new IllegalInstruction;}});
> 0x7B: Trap::fornot1s({{fault = new IllegalInstruction;}});
> 0x7C: Trap::for({{fault = new IllegalInstruction;}});
> 0x7D: Trap::fors({{fault = new IllegalInstruction;}});
> 0x7E: Trap::fone({{fault = new IllegalInstruction;}});
> 0x7F: Trap::fones({{fault = new IllegalInstruction;}});
861c872
< 0x81: FailUnimpl::siam();
---
> 0x81: Trap::siam({{fault = new IllegalInstruction;}});
870,873c881
< if (Pstate<3:>)
< Rd = (xc->readPC())<31:0>;
< else
< Rd = xc->readPC();
---
> Rd = xc->readPC();
878,880d885
< //If both MemAddressNotAligned and
< //a fill trap happen, it's not clear
< //which one should be returned.
882,885d886
< if(target & 0x3)
< fault = new MemAddressNotAligned;
< else
< NNPC = target;
887a889,890
> //Check for fills which are higher priority than alignment
> //faults.
891c894
< fault = new FillNOther(4*Wstate<5:3>);
---
> fault = new FillNOther(Wstate<5:3>);
893c896
< fault = new FillNNormal(4*Wstate<2:0>);
---
> fault = new FillNNormal(Wstate<2:0>);
894a898,900
> //Check for alignment faults
> else if(target & 0x3)
> fault = new MemAddressNotAligned;
897,899c903
< //CWP should be set directly so that it always happens
< //Also, this will allow writing to the new window and
< //reading from the old one
---
> NNPC = target;
903,906d906
< //This is here to make sure the CWP is written
< //no matter what. This ensures that the results
< //are written in the new window as well.
< xc->setMiscRegWithEffect(MISCREG_CWP, Cwp);
924c924
< }});
---
> }}, IsSerializeAfter, IsNonSpeculative);
937c937
< }});
---
> }}, IsSerializeAfter, IsNonSpeculative);
941,943d940
< //CWP should be set directly so that it always happens
< //Also, this will allow writing to the new window and
< //reading from the old one
947c944
< fault = new SpillNOther(4*Wstate<5:3>);
---
> fault = new SpillNOther(Wstate<5:3>);
949,950c946
< fault = new SpillNNormal(4*Wstate<2:0>);
< //Cwp = (Cwp + 2) % NWindows;
---
> fault = new SpillNNormal(Wstate<2:0>);
954d949
< //Cwp = (Cwp + 1) % NWindows;
960c955
< Rd = Rs1 + Rs2_or_imm13;
---
> Rd_next = Rs1 + Rs2_or_imm13;
963,966d957
< //This is here to make sure the CWP is written
< //no matter what. This ensures that the results
< //are written in the new window as well.
< xc->setMiscRegWithEffect(MISCREG_CWP, Cwp);
973c964
< fault = new FillNOther(4*Wstate<5:3>);
---
> fault = new FillNOther(Wstate<5:3>);
975c966
< fault = new FillNNormal(4*Wstate<2:0>);
---
> fault = new FillNNormal(Wstate<2:0>);
979,981d969
< //CWP should be set directly so that it always happens
< //Also, this will allow writing to the new window and
< //reading from the old one
983c971
< Rd = Rs1 + Rs2_or_imm13;
---
> Rd_prev = Rs1 + Rs2_or_imm13;
986,989d973
< //This is here to make sure the CWP is written
< //no matter what. This ensures that the results
< //are written in the new window as well.
< xc->setMiscRegWithEffect(MISCREG_CWP, Cwp);
1028c1012
< 0x03: ldtw({{
---
> 0x03: ldd({{
1038c1022
< 0x07: sttw({{Mem.udw = RdLow<31:0> | (RdHigh<31:0> << 32);}});
---
> 0x07: std({{Mem.udw = RdLow<31:0> | (RdHigh<31:0> << 32);}});
1047,1049c1031,1032
< {{uReg0 = Mem.ub;}},
< {{Rd.ub = uReg0;
< Mem.ub = 0xFF;}});
---
> {{Rd = Mem.ub;}},
> {{Mem.ub = 0xFF;}});
1052,1054c1035,1037
< {{ uReg0 = Mem.uw}},
< {{ Mem.uw = Rd.uw;
< Rd.uw = uReg0;}});
---
> {{uReg0 = Rd.uw;
> Rd.uw = Mem.uw;}},
> {{Mem.uw = uReg0;}});
1059,1095c1042,1046
< 0x13: decode EXT_ASI {
< //ASI_LDTD_AIUP
< 0x22: TwinLoad::ldtx_aiup(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< //ASI_LDTD_AIUS
< 0x23: TwinLoad::ldtx_aius(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< //ASI_QUAD_LDD
< 0x24: TwinLoad::ldtx_quad_ldd(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< //ASI_LDTX_REAL
< 0x26: TwinLoad::ldtx_real(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< //ASI_LDTX_N
< 0x27: TwinLoad::ldtx_n(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< //ASI_LDTX_L
< 0x2C: TwinLoad::ldtx_l(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< //ASI_LDTX_REAL_L
< 0x2E: TwinLoad::ldtx_real_l(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< //ASI_LDTX_N_L
< 0x2F: TwinLoad::ldtx_n_l(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< //ASI_LDTX_P
< 0xE2: TwinLoad::ldtx_p(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< //ASI_LDTX_S
< 0xE3: TwinLoad::ldtx_s(
< {{RdTwin.udw = Mem.udw;}}, {{EXT_ASI}});
< default: ldtwa({{
< uint64_t val = Mem.udw;
< RdLow = val<31:0>;
< RdHigh = val<63:32>;
< }}, {{EXT_ASI}});
< }
---
> 0x13: ldda({{
> uint64_t val = Mem.udw;
> RdLow = val<31:0>;
> RdHigh = val<63:32>;
> }}, {{EXT_ASI}});
1101c1052
< 0x17: sttwa({{Mem.udw = RdLow<31:0> | RdHigh<31:0> << 32;}}, {{EXT_ASI}});
---
> 0x17: stda({{Mem.udw = RdLow<31:0> | RdHigh<31:0> << 32;}}, {{EXT_ASI}});
1110,1112c1061,1062
< {{uReg0 = Mem.ub;}},
< {{Rd.ub = uReg0;
< Mem.ub = 0xFF;}}, {{EXT_ASI}});
---
> {{Rd = Mem.ub;}},
> {{Mem.ub = 0xFF}}, {{EXT_ASI}});
1115,1117c1065,1067
< {{ uReg0 = Mem.uw}},
< {{ Mem.uw = Rd.uw;
< Rd.uw = uReg0;}}, {{EXT_ASI}});
---
> {{uReg0 = Rd.uw;
> Rd.uw = Mem.uw;}},
> {{Mem.uw = uReg0;}}, {{EXT_ASI}});
1119c1069
< 0x20: Load::ldf({{Frds.uw = Mem.uw;}});
---
> 0x20: Load::ldf({{Frd.uw = Mem.uw;}});
1126c1076
< 0x24: Store::stf({{Mem.uw = Frds.uw;}});
---
> 0x24: Store::stf({{Mem.uw = Frd.uw;}});
1134c1084
< 0x30: LoadAlt::ldfa({{Frds.uw = Mem.uw;}}, {{EXT_ASI}});
---
> 0x30: LoadAlt::ldfa({{Frd.uw = Mem.uw;}}, {{EXT_ASI}});
1217c1167
< 0x34: Store::stfa({{Mem.uw = Frds.uw;}});
---
> 0x34: Store::stfa({{Mem.uw = Frd.uw;}});