1327,1328c1327,1334
< (Mem.tuw).a = RdLow<31:0>;
< (Mem.tuw).b = RdHigh<31:0>;
---
> //This temporary needs to be here so that the parser
> //will correctly identify this instruction as a store.
> //It's probably either the parenthesis or referencing
> //the member variable that throws confuses it.
> Twin32_t temp;
> temp.a = RdLow<31:0>;
> temp.b = RdHigh<31:0>;
> Mem.tuw = temp;
1420,1421c1426,1433
< (Mem.tuw).a = RdLow<31:0>;
< (Mem.tuw).b = RdHigh<31:0>;
---
> //This temporary needs to be here so that the parser
> //will correctly identify this instruction as a store.
> //It's probably either the parenthesis or referencing
> //the member variable that throws confuses it.
> Twin32_t temp;
> temp.a = RdLow<31:0>;
> temp.b = RdHigh<31:0>;
> Mem.tuw = temp;