Question of ARMv8 cache clean and eviction behavior

for MESI protocol cpu, when I use POC clean instruction (ex. dc cvac)

i expect the cache line state will be changed  "M" to "S or E"

Q1. is the cache data writeback to main memory when S or E-state cache line be evicted?

Q2. is the cache data writeback to main memory when I clean it which is already in S or E-state?