9.8.4.3 Register names

A ‘ $ ’ character may always prefix a general or special register name in an instruction operand but is mandatory when the option --no-underscore is specified or when the .syntax register_prefix directive is in effect (see crisnous ). Register names are case-insensitive.