operands.isa revision 2077
12SN/Adef operand_types {{ 29235Sandreas.hansson@arm.com 'sb' : ('signed int', 8), 39235Sandreas.hansson@arm.com 'ub' : ('unsigned int', 8), 49235Sandreas.hansson@arm.com 'shw' : ('signed int', 16), 59235Sandreas.hansson@arm.com 'uhw' : ('unsigned int', 16), 69235Sandreas.hansson@arm.com 'sw' : ('signed int', 32), 79235Sandreas.hansson@arm.com 'uw' : ('unsigned int', 32), 89235Sandreas.hansson@arm.com 'sdw' : ('signed int', 64), 99235Sandreas.hansson@arm.com 'udw' : ('unsigned int', 64), 109235Sandreas.hansson@arm.com 'sf' : ('float', 32), 119235Sandreas.hansson@arm.com 'df' : ('float', 64), 129235Sandreas.hansson@arm.com 'qf' : ('float', 128) 139235Sandreas.hansson@arm.com}}; 141762SN/A 152SN/Adef operands {{ 162SN/A # Int regs default to unsigned, but code should not count on this. 172SN/A # For clarity, descriptions that depend on unsigned behavior should 182SN/A # explicitly specify '.uq'. 192SN/A 'Rd': ('IntReg', 'udw', 'RD', 'IsInteger', 1), 202SN/A 'Rs1': ('IntReg', 'udw', 'RS1', 'IsInteger', 2), 212SN/A 'Rs2': ('IntReg', 'udw', 'RS2', 'IsInteger', 3), 222SN/A #'Fa': ('FloatReg', 'df', 'FA', 'IsFloating', 1), 232SN/A #'Fb': ('FloatReg', 'df', 'FB', 'IsFloating', 2), 242SN/A #'Fc': ('FloatReg', 'df', 'FC', 'IsFloating', 3), 252SN/A 'Mem': ('Mem', 'udw', None, ('IsMemRef', 'IsLoad', 'IsStore'), 4) 262SN/A #'NPC': ('NPC', 'uq', None, ( None, None, 'IsControl' ), 4), 272SN/A #'Runiq': ('ControlReg', 'uq', 'Uniq', None, 1), 282SN/A #'FPCR': ('ControlReg', 'uq', 'Fpcr', None, 1), 292SN/A # The next two are hacks for non-full-system call-pal emulation 302SN/A #'R0': ('IntReg', 'uq', '0', None, 1), 312SN/A #'R16': ('IntReg', 'uq', '16', None, 1) 322SN/A}}; 332SN/A