What does not mean in RiscV? I got it after translating some code from C like this:
not a0, t1
not is not part of the instruction set but some assemblers may use it as a shorthand. It compiles as xori a0, t1, -1 which means it will invert every bit in the register and store the result in the target.