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