One element of calldata is VeryLow (3) + Memory (3) => 6; so is question if TLOAD should be lower than calldata
So maybe something like
SLOAD
cold => 2100 (Unchanged)
SLOAD
warm => 6 (CallData 1 Word Read)
TLOAD
=> 6 (CallData 1 Word Read)
TSTORE
=> 10 (High) + inclusion in Memory expansion cost at x2 (key+value)
SSTORE
=> Unchanged
While SLOAD
and TSTORE
are slightly more complicated than a call data read; call data also includes 3 pops vs 1 pop for the loads, so evens out