operands.isa revision 2607
1def operand_types {{ 2 'sb' : ('signed int', 8), 3 'ub' : ('unsigned int', 8), 4 'sh' : ('signed int', 16), 5 'uh' : ('unsigned int', 16), 6 'sw' : ('signed int', 32), 7 'uw' : ('unsigned int', 32), 8 'sd' : ('signed int', 64), 9 'ud' : ('unsigned int', 64), 10 'sf' : ('float', 32), 11 'df' : ('float', 64), 12 'qf' : ('float', 128) 13}}; 14 15def operands {{ 16 'Rd': ('IntReg', 'uw', 'RD', 'IsInteger', 1), 17 'Rs': ('IntReg', 'uw', 'RS', 'IsInteger', 2), 18 'Rt': ('IntReg', 'uw', 'RT', 'IsInteger', 3), 19 'r31': ('IntReg', 'uw','R31','IsInteger', 4), 20 'R0': ('IntReg', 'uw','R0', 'IsInteger', 5), 21 'R2': ('IntReg', 'uw','2', 'IsInteger', 5), 22 23 'IntImm': ('IntReg', 'uw', 'INTIMM', 'IsInteger', 3), 24 25 'Fd': ('FloatReg', 'sf', 'FD', 'IsFloating', 1), 26 'Fs': ('FloatReg', 'sf', 'FS', 'IsFloating', 2), 27 'Ft': ('FloatReg', 'sf', 'FT', 'IsFloating', 3), 28 'Fr': ('FloatReg', 'sf', 'FR', 'IsFloating', 3), 29 30 #Operands For Paired Singles FP Operations 31 'Fd1': ('FloatReg', 'sf', 'FD', 'IsFloating', 4), 32 'Fd2': ('FloatReg', 'sf', 'FD+1', 'IsFloating', 4), 33 'Fs1': ('FloatReg', 'sf', 'FS', 'IsFloating', 5), 34 'Fs2': ('FloatReg', 'sf', 'FS+1', 'IsFloating', 5), 35 'Ft1': ('FloatReg', 'sf', 'FT', 'IsFloating', 6), 36 'Ft2': ('FloatReg', 'sf', 'FT+1', 'IsFloating', 6), 37 'Fr1': ('FloatReg', 'sf', 'FR', 'IsFloating', 7), 38 'Fr2': ('FloatReg', 'sf', 'FR+1', 'IsFloating', 7), 39 40 41 'Mem': ('Mem', 'uw', None, ('IsMemRef', 'IsLoad', 'IsStore'), 4), 42 43 'NPC': ('NPC', 'uw', None, ( None, None, 'IsControl' ), 4), 44 'NNPC':('NNPC', 'uw', None, ( None, None, 'IsControl' ), 4) 45}}; 46