{
    // This is not fully simplified on purpose because we
    // need another split step in between. The full simplification
    // is tested in the fullSuite.
    let a := and(create2(0, 0, 0x20, 0), 0xffffffffffffffffffffffffffffffffffffffff)
    let b := and(0xffffffffffffffffffffffffffffffffffffffff, create2(0, 0, 0x20, 0))
    sstore(a, b)
}
// ====
// EVMVersion: >=constantinople
// ----
// step: expressionSimplifier
//
// {
//     {
//         let _1 := 0xffffffffffffffffffffffffffffffffffffffff
//         let _2 := 0
//         let _3 := 0x20
//         let a := and(create2(_2, _2, _3, _2), _1)
//         sstore(a, and(_1, create2(_2, _2, _3, _2)))
//     }
// }