• mbaxter's avatar
    cannon: Rework RMW ops for 64-bit compatibility (#12419) · cc0959d8
    mbaxter authored
    * 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: default avatarInphi <mlaw2501@gmail.com>
    
    ---------
    Co-authored-by: default avatarInphi <mlaw2501@gmail.com>
    cc0959d8
expectations.go 10.2 KB