operands.isa revision 2686
12686Sksewell@umich.edu// -*- mode:c++ -*- 22686Sksewell@umich.edu 32023SN/Adef operand_types {{ 42023SN/A 'sb' : ('signed int', 8), 52023SN/A 'ub' : ('unsigned int', 8), 62124SN/A 'sh' : ('signed int', 16), 72124SN/A 'uh' : ('unsigned int', 16), 82023SN/A 'sw' : ('signed int', 32), 92023SN/A 'uw' : ('unsigned int', 32), 102084SN/A 'sd' : ('signed int', 64), 112084SN/A 'ud' : ('unsigned int', 64), 122023SN/A 'sf' : ('float', 32), 132023SN/A 'df' : ('float', 64), 142023SN/A 'qf' : ('float', 128) 152023SN/A}}; 162023SN/A 172023SN/Adef operands {{ 182616SN/A #General Purpose Integer Reg Operands 192077SN/A 'Rd': ('IntReg', 'uw', 'RD', 'IsInteger', 1), 202077SN/A 'Rs': ('IntReg', 'uw', 'RS', 'IsInteger', 2), 212077SN/A 'Rt': ('IntReg', 'uw', 'RT', 'IsInteger', 3), 222616SN/A 232616SN/A #Operands used for Link or Syscall Insts 242616SN/A 'R31': ('IntReg', 'uw','31','IsInteger', 4), 252562SN/A 'R2': ('IntReg', 'uw','2', 'IsInteger', 5), 262041SN/A 272616SN/A #Special Integer Reg operands 282616SN/A 'HI': ('IntReg', 'uw','32', 'IsInteger', 6), 292616SN/A 'LO': ('IntReg', 'uw','33', 'IsInteger', 7), 302616SN/A 312616SN/A #Immediate Value operand 322077SN/A 'IntImm': ('IntReg', 'uw', 'INTIMM', 'IsInteger', 3), 332041SN/A 342616SN/A #Floating Point Reg Operands 352077SN/A 'Fd': ('FloatReg', 'sf', 'FD', 'IsFloating', 1), 362077SN/A 'Fs': ('FloatReg', 'sf', 'FS', 'IsFloating', 2), 372077SN/A 'Ft': ('FloatReg', 'sf', 'FT', 'IsFloating', 3), 382239SN/A 'Fr': ('FloatReg', 'sf', 'FR', 'IsFloating', 3), 392041SN/A 402616SN/A #Special Floating Point Control Reg Operands 412616SN/A 'FIR': ('FloatReg', 'uw', '32', 'IsFloating', 1), 422616SN/A 'FCCR': ('FloatReg', 'uw', '33', 'IsFloating', 2), 432616SN/A 'FEXR': ('FloatReg', 'uw', '34', 'IsFloating', 3), 442616SN/A 'FENR': ('FloatReg', 'uw', '35', 'IsFloating', 3), 452616SN/A 'FCSR': ('FloatReg', 'uw', '36', 'IsFloating', 3), 462616SN/A 472607SN/A #Operands For Paired Singles FP Operations 482607SN/A 'Fd1': ('FloatReg', 'sf', 'FD', 'IsFloating', 4), 492607SN/A 'Fd2': ('FloatReg', 'sf', 'FD+1', 'IsFloating', 4), 502607SN/A 'Fs1': ('FloatReg', 'sf', 'FS', 'IsFloating', 5), 512607SN/A 'Fs2': ('FloatReg', 'sf', 'FS+1', 'IsFloating', 5), 522607SN/A 'Ft1': ('FloatReg', 'sf', 'FT', 'IsFloating', 6), 532607SN/A 'Ft2': ('FloatReg', 'sf', 'FT+1', 'IsFloating', 6), 542607SN/A 'Fr1': ('FloatReg', 'sf', 'FR', 'IsFloating', 7), 552607SN/A 'Fr2': ('FloatReg', 'sf', 'FR+1', 'IsFloating', 7), 562607SN/A 572616SN/A #Memory Operand 582495SN/A 'Mem': ('Mem', 'uw', None, ('IsMemRef', 'IsLoad', 'IsStore'), 4), 592041SN/A 602616SN/A #Program Counter Operands 612104SN/A 'NPC': ('NPC', 'uw', None, ( None, None, 'IsControl' ), 4), 622239SN/A 'NNPC':('NNPC', 'uw', None, ( None, None, 'IsControl' ), 4) 632023SN/A}}; 64