Note that the 'ats' in the opcode names has been replaced with 'ATS' to avoid possible conflicts with variable names.