Two custom DAG nodes, READ_CSR and WRITE_CSR, were added. They represent
read and write operations on CSR.
This change also added additional instruction patterns to represent write-only
variants of CSRRW. They are encoded by putting X0 as destination register, so
actually such instruction does not define its destination register. Generic
read-and-write form of CSRRW is not suitable in this case, as it always
produce produce output value.
CSRW_ir might be a better name (though CSRW could be confused with the pseudoinstruction), not a huge fan of _wo.