cannon: Rework RMW ops for 64-bit compatibility (#12419)
* cannon: Use 4-byte alignment for memory.SetUint32 * cannon: For now, bypass EVM check for 64-bit tests * cannon: Rework rmw ops for Cannon64 compatibility TODO: Fix MIPS 64-bit tests * cannon: Add some comments * cannon: Make TestEVM_MT_LL 64-bit compatible * cannon: Make SC tests 64-bit compatible * cannon: Clean up unused test param * cannon: Add 64-bit tests of ll/sc ops, fix sign extension * cannon: Add tests for lld, scd ops * cannon: Rework test utils * cannon: Update state field LLReservationActive to LLReservationStatus Use the status field to track what type of reservation was made. * cannon: Update MIPS2 version, run semver lock * cannon: Rename go var to match solidity * cannon: Tweak test descriptions * Revert "cannon: Use 4-byte alignment for memory.SetUint32" This reverts commit ce9abdddd66a8567eb000e0b18a161762d86b374. * cannon: Rework 64-bit compatibility in tests Also, clean-up pc setting * cannon: Add test cases that clear unaligned LLAddress reservation * Fix testcase descriptions Co-authored-by:Inphi <mlaw2501@gmail.com> --------- Co-authored-by:
Inphi <mlaw2501@gmail.com>
Showing
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment