1*ce95e1b3SDavid du Colombier #include "l.h" 2*ce95e1b3SDavid du Colombier 3*ce95e1b3SDavid du Colombier Optab optab[] = 4*ce95e1b3SDavid du Colombier { 5*ce95e1b3SDavid du Colombier /* add */ AADD, C_REG, C_REG, 0,1, 4, OOP, 0, 0, 6*ce95e1b3SDavid du Colombier /* sub */ ASUB, C_REG, C_REG, 0,5, 4, OOP, 0, 0x20, 7*ce95e1b3SDavid du Colombier /* sll */ ASLL, C_REG, C_REG, 0,0, 4, OOP, 1, 0, 8*ce95e1b3SDavid du Colombier /* slt */ ASLT, C_REG, C_REG, 0,0, 4, OOP, 2, 0, 9*ce95e1b3SDavid du Colombier /* sltu */ ASLTU, C_REG, C_REG, 0,0, 4, OOP, 3, 0, 10*ce95e1b3SDavid du Colombier /* xor */ AXOR, C_REG, C_REG, 0,5, 4, OOP, 4, 0, 11*ce95e1b3SDavid du Colombier /* srl */ ASRL, C_REG, C_REG, 0,0, 4, OOP, 5, 0, 12*ce95e1b3SDavid du Colombier /* sra */ ASRA, C_REG, C_REG, 0,0, 4, OOP, 5, 0x20, 13*ce95e1b3SDavid du Colombier /* or */ AOR, C_REG, C_REG, 0,5, 4, OOP, 6, 0, 14*ce95e1b3SDavid du Colombier /* and */ AAND, C_REG, C_REG, 0,5, 4, OOP, 7, 0, 15*ce95e1b3SDavid du Colombier /* mul */ AMUL, C_REG, C_REG, 0,0, 4, OOP, 0, 0x01, 16*ce95e1b3SDavid du Colombier /* mulh */ AMULH, C_REG, C_REG, 0,0, 4, OOP, 1, 0x01, 17*ce95e1b3SDavid du Colombier /* mulhsu */ AMULHSU, C_REG, C_REG, 0,0, 4, OOP, 2, 0x01, 18*ce95e1b3SDavid du Colombier /* mulhu */ AMULHU, C_REG, C_REG, 0,0, 4, OOP, 3, 0x01, 19*ce95e1b3SDavid du Colombier /* div */ ADIV, C_REG, C_REG, 0,0, 4, OOP, 4, 0x01, 20*ce95e1b3SDavid du Colombier /* divu */ ADIVU, C_REG, C_REG, 0,0, 4, OOP, 5, 0x01, 21*ce95e1b3SDavid du Colombier /* rem */ AREM, C_REG, C_REG, 0,0, 4, OOP, 6, 0x01, 22*ce95e1b3SDavid du Colombier /* remu */ AREMU, C_REG, C_REG, 0,0, 4, OOP, 7, 0x01, 23*ce95e1b3SDavid du Colombier 24*ce95e1b3SDavid du Colombier /* addw */ AADDW, C_REG, C_REG, 0,22, 4, OOP_32, 0, 0, 25*ce95e1b3SDavid du Colombier /* subw */ ASUBW, C_REG, C_REG, 0,22, 4, OOP_32, 0, 0x20, 26*ce95e1b3SDavid du Colombier /* sllw */ ASLLW, C_REG, C_REG, 0,0, 4, OOP_32, 1, 0, 27*ce95e1b3SDavid du Colombier /* srlw */ ASRLW, C_REG, C_REG, 0,0, 4, OOP_32, 5, 0, 28*ce95e1b3SDavid du Colombier /* sraw */ ASRAW, C_REG, C_REG, 0,0, 4, OOP_32, 5, 0x20, 29*ce95e1b3SDavid du Colombier 30*ce95e1b3SDavid du Colombier /* mulw */ AMULW, C_REG, C_REG, 0,0, 4, OOP_32, 0, 0x01, 31*ce95e1b3SDavid du Colombier /* divw */ ADIVW, C_REG, C_REG, 0,0, 4, OOP_32, 4, 0x01, 32*ce95e1b3SDavid du Colombier /* divuw */ ADIVUW, C_REG, C_REG, 0,0, 4, OOP_32, 5, 0x01, 33*ce95e1b3SDavid du Colombier /* remw */ AREMW, C_REG, C_REG, 0,0, 4, OOP_32, 6, 0x01, 34*ce95e1b3SDavid du Colombier /* remuw */ AREMUW, C_REG, C_REG, 0,0, 4, OOP_32, 7, 0x01, 35*ce95e1b3SDavid du Colombier 36*ce95e1b3SDavid du Colombier /* slli */ ASLL, C_SCON, C_REG, 1,8, 4, OOP_IMM, 1, 0, 37*ce95e1b3SDavid du Colombier /* srli */ ASRL, C_SCON, C_REG, 1,9, 4, OOP_IMM, 5, 0, 38*ce95e1b3SDavid du Colombier /* srai */ ASRA, C_SCON, C_REG, 1,9, 4, OOP_IMM, 5, 0x20, 39*ce95e1b3SDavid du Colombier 40*ce95e1b3SDavid du Colombier /* addi */ AADD, C_SCON, C_REG, 2,10, 4, OOP_IMM, 0, 0, 41*ce95e1b3SDavid du Colombier /* slti */ ASLT, C_SCON, C_REG, 2,0, 4, OOP_IMM, 2, 0, 42*ce95e1b3SDavid du Colombier /* sltiu */ ASLTU, C_SCON, C_REG, 2,0, 4, OOP_IMM, 3, 0, 43*ce95e1b3SDavid du Colombier /* xori */ AXOR, C_SCON, C_REG, 2,0, 4, OOP_IMM, 4, 0, 44*ce95e1b3SDavid du Colombier /* ori */ AOR, C_SCON, C_REG, 2,0, 4, OOP_IMM, 6, 0, 45*ce95e1b3SDavid du Colombier /* andi */ AAND, C_SCON, C_REG, 2,13, 4, OOP_IMM, 7, 0, 46*ce95e1b3SDavid du Colombier 47*ce95e1b3SDavid du Colombier /* addiw */ AADDW, C_SCON, C_REG, 2,23, 4, OOP_IMM_32, 0, 0, 48*ce95e1b3SDavid du Colombier /* slliw */ ASLLW, C_SCON, C_REG, 2,0, 4, OOP_IMM_32, 1, 0, 49*ce95e1b3SDavid du Colombier /* srliw */ ASRLW, C_SCON, C_REG, 2,0, 4, OOP_IMM_32, 5, 0, 50*ce95e1b3SDavid du Colombier /* sraiw */ ASRAW, C_SCON, C_REG, 2,0, 4, OOP_IMM_32, 5, 0x20, 51*ce95e1b3SDavid du Colombier 52*ce95e1b3SDavid du Colombier /* beq */ ABEQ, C_REG, C_SBRA, 3,14, 4, OBRANCH, 0, 0, 53*ce95e1b3SDavid du Colombier /* bne */ ABNE, C_REG, C_SBRA, 3,15, 4, OBRANCH, 1, 0, 54*ce95e1b3SDavid du Colombier /* blt */ ABLT, C_REG, C_SBRA, 3,0, 4, OBRANCH, 4, 0, 55*ce95e1b3SDavid du Colombier /* bge */ ABGE, C_REG, C_SBRA, 3,0, 4, OBRANCH, 5, 0, 56*ce95e1b3SDavid du Colombier /* bltu */ ABLTU, C_REG, C_SBRA, 3,0, 4, OBRANCH, 6, 0, 57*ce95e1b3SDavid du Colombier /* bgeu */ ABGEU, C_REG, C_SBRA, 3,0, 4, OBRANCH, 7, 0, 58*ce95e1b3SDavid du Colombier 59*ce95e1b3SDavid du Colombier /* jal */ AJAL, C_NONE, C_SBRA, 4,11, 4, OJAL, 0, REGLINK, 60*ce95e1b3SDavid du Colombier /* jal */ AJMP, C_NONE, C_SBRA, 4,12, 4, OJAL, 0, REGZERO, 61*ce95e1b3SDavid du Colombier /* jal */ AJAL, C_NONE, C_LBRA, 18,0, 8, OJALR, 0, REGLINK, 62*ce95e1b3SDavid du Colombier /* jal */ AJMP, C_NONE, C_LBRA, 18,0, 8, OJALR, 0, REGZERO, 63*ce95e1b3SDavid du Colombier /* jalr */ AJAL, C_NONE, C_SOREG, 5,3, 4, OJALR, 0, REGLINK, 64*ce95e1b3SDavid du Colombier /* jalr */ AJMP, C_NONE, C_SOREG, 5,4, 4, OJALR, 0, REGZERO, 65*ce95e1b3SDavid du Colombier 66*ce95e1b3SDavid du Colombier /* sb */ AMOVB, C_ZREG, C_SOREG, 6,0, 4, OSTORE, 0, 0, 67*ce95e1b3SDavid du Colombier /* sb */ AMOVBU, C_ZREG, C_SOREG, 6,0, 4, OSTORE, 0, 0, 68*ce95e1b3SDavid du Colombier /* sh */ AMOVH, C_ZREG, C_SOREG, 6,0, 4, OSTORE, 1, 0, 69*ce95e1b3SDavid du Colombier /* sw */ AMOVW, C_ZREG, C_SOREG, 6,19, 4, OSTORE, 2, 0, 70*ce95e1b3SDavid du Colombier /* sd */ AMOV, C_ZREG, C_SOREG, 6,25, 4, OSTORE, 3, 0, 71*ce95e1b3SDavid du Colombier /* fsw */ AMOVF, C_FREG, C_SOREG, 6,20, 4, OSTORE_FP, 2, 0, 72*ce95e1b3SDavid du Colombier /* fsd */ AMOVD, C_FREG, C_SOREG, 6,21, 4, OSTORE_FP, 3, 0, 73*ce95e1b3SDavid du Colombier 74*ce95e1b3SDavid du Colombier /* sb */ AMOVB, C_ZREG, C_LEXT, 12,0, 8, OSTORE, 0, 0, 75*ce95e1b3SDavid du Colombier /* sb */ AMOVBU, C_ZREG, C_LEXT, 12,0, 8, OSTORE, 0, 0, 76*ce95e1b3SDavid du Colombier /* sh */ AMOVH, C_ZREG, C_LEXT, 12,0, 8, OSTORE, 1, 0, 77*ce95e1b3SDavid du Colombier /* sw */ AMOVW, C_ZREG, C_LEXT, 12,0, 8, OSTORE, 2, 0, 78*ce95e1b3SDavid du Colombier /* sd */ AMOV, C_ZREG, C_LEXT, 12,0, 8, OSTORE, 3, 0, 79*ce95e1b3SDavid du Colombier /* fsw */ AMOVF, C_FREG, C_LEXT, 12,0, 8, OSTORE_FP, 2, 0, 80*ce95e1b3SDavid du Colombier /* fsd */ AMOVD, C_FREG, C_LEXT, 12,0, 8, OSTORE_FP, 3, 0, 81*ce95e1b3SDavid du Colombier 82*ce95e1b3SDavid du Colombier /* sb */ AMOVB, C_ZREG, C_LOREG, 15,0, 12, OSTORE, 0, 0, 83*ce95e1b3SDavid du Colombier /* sb */ AMOVBU, C_ZREG, C_LOREG, 15,0, 12, OSTORE, 0, 0, 84*ce95e1b3SDavid du Colombier /* sh */ AMOVH, C_ZREG, C_LOREG, 15,0, 12, OSTORE, 1, 0, 85*ce95e1b3SDavid du Colombier /* sw */ AMOVW, C_ZREG, C_LOREG, 15,0, 12, OSTORE, 2, 0, 86*ce95e1b3SDavid du Colombier /* sd */ AMOV, C_ZREG, C_LOREG, 15,0, 12, OSTORE, 3, 0, 87*ce95e1b3SDavid du Colombier /* fsw */ AMOVF, C_FREG, C_LOREG, 15,0, 12, OSTORE_FP, 2, 0, 88*ce95e1b3SDavid du Colombier /* fsd */ AMOVD, C_FREG, C_LOREG, 15,0, 12, OSTORE_FP, 3, 0, 89*ce95e1b3SDavid du Colombier 90*ce95e1b3SDavid du Colombier /* lb */ AMOVB, C_SOREG, C_REG, 7,0, 4, OLOAD, 0, 0, 91*ce95e1b3SDavid du Colombier /* lh */ AMOVH, C_SOREG, C_REG, 7,0, 4, OLOAD, 1, 0, 92*ce95e1b3SDavid du Colombier /* lw */ AMOVW, C_SOREG, C_REG, 7,16, 4, OLOAD, 2, 0, 93*ce95e1b3SDavid du Colombier /* ld */ AMOV, C_SOREG, C_REG, 7,24, 4, OLOAD, 3, 0, 94*ce95e1b3SDavid du Colombier /* lbu */ AMOVBU, C_SOREG, C_REG, 7,0, 4, OLOAD, 4, 0, 95*ce95e1b3SDavid du Colombier /* lhu */ AMOVHU, C_SOREG, C_REG, 7,0, 4, OLOAD, 5, 0, 96*ce95e1b3SDavid du Colombier /* lwu */ AMOVWU, C_SOREG, C_REG, 7,0, 4, OLOAD, 6, 0, 97*ce95e1b3SDavid du Colombier /* flw */ AMOVF, C_SOREG, C_FREG, 7,17, 4, OLOAD_FP, 2, 0, 98*ce95e1b3SDavid du Colombier /* fld */ AMOVD, C_SOREG, C_FREG, 7,18, 4, OLOAD_FP, 3, 0, 99*ce95e1b3SDavid du Colombier 100*ce95e1b3SDavid du Colombier /* lui */ AMOV, C_UCON, C_REG, 8,7, 4, OLUI, 0, 0, 101*ce95e1b3SDavid du Colombier 102*ce95e1b3SDavid du Colombier /* lb */ AMOVB, C_LEXT, C_REG, 13,0, 8, OLOAD, 0, 0, 103*ce95e1b3SDavid du Colombier /* lh */ AMOVH, C_LEXT, C_REG, 13,0, 8, OLOAD, 1, 0, 104*ce95e1b3SDavid du Colombier /* lw */ AMOVW, C_LEXT, C_REG, 13,0, 8, OLOAD, 2, 0, 105*ce95e1b3SDavid du Colombier /* ld */ AMOV, C_LEXT, C_REG, 13,0, 8, OLOAD, 3, 0, 106*ce95e1b3SDavid du Colombier /* lbu */ AMOVBU, C_LEXT, C_REG, 13,0, 8, OLOAD, 4, 0, 107*ce95e1b3SDavid du Colombier /* lhu */ AMOVHU, C_LEXT, C_REG, 13,0, 8, OLOAD, 5, 0, 108*ce95e1b3SDavid du Colombier /* lwu */ AMOVWU, C_LEXT, C_REG, 13,0, 8, OLOAD, 6, 0, 109*ce95e1b3SDavid du Colombier /* flw */ AMOVF, C_LEXT, C_FREG, 13,0, 8, OLOAD_FP, 2, 0, 110*ce95e1b3SDavid du Colombier /* fld */ AMOVD, C_LEXT, C_FREG, 13,0, 8, OLOAD_FP, 3, 0, 111*ce95e1b3SDavid du Colombier 112*ce95e1b3SDavid du Colombier /* lb */ AMOVB, C_LOREG, C_REG, 16,0, 12, OLOAD, 0, 0, 113*ce95e1b3SDavid du Colombier /* lh */ AMOVH, C_LOREG, C_REG, 16,0, 12, OLOAD, 1, 0, 114*ce95e1b3SDavid du Colombier /* lw */ AMOVW, C_LOREG, C_REG, 16,0, 12, OLOAD, 2, 0, 115*ce95e1b3SDavid du Colombier /* ld */ AMOV, C_LOREG, C_REG, 16,0, 12, OLOAD, 3, 0, 116*ce95e1b3SDavid du Colombier /* lbu */ AMOVBU, C_LOREG, C_REG, 16,0, 12, OLOAD, 4, 0, 117*ce95e1b3SDavid du Colombier /* lhu */ AMOVHU, C_LOREG, C_REG, 16,0, 12, OLOAD, 5, 0, 118*ce95e1b3SDavid du Colombier /* lwu */ AMOVWU, C_LOREG, C_REG, 16,0, 12, OLOAD, 6, 0, 119*ce95e1b3SDavid du Colombier /* flw */ AMOVF, C_LOREG, C_FREG, 16,0, 12, OLOAD_FP, 2, 0, 120*ce95e1b3SDavid du Colombier /* fld */ AMOVD, C_LOREG, C_FREG, 16,0, 12, OLOAD_FP, 3, 0, 121*ce95e1b3SDavid du Colombier 122*ce95e1b3SDavid du Colombier /* addi */ AMOVW, C_SCON, C_REG, 11,6, 4, OOP_IMM, 0, 0, 123*ce95e1b3SDavid du Colombier /* addi */ AMOVW, C_SECON, C_REG, 11,0, 4, OOP_IMM, 0, 0, 124*ce95e1b3SDavid du Colombier /* addi */ AMOVW, C_SACON, C_REG, 11,0, 4, OOP_IMM, 0, 0, 125*ce95e1b3SDavid du Colombier /* lui,addi */ AMOVW, C_LCON, C_REG, 9,0, 8, OOP_IMM, 0, 0, 126*ce95e1b3SDavid du Colombier /* lui,addi */ AMOVW, C_LECON, C_REG, 9,0, 8, OOP_IMM, 0, 0, 127*ce95e1b3SDavid du Colombier /* ",",add */ AMOVW, C_LACON, C_REG, 14,0, 12, OOP_IMM, 0, 0, 128*ce95e1b3SDavid du Colombier 129*ce95e1b3SDavid du Colombier /* add */ AMOV, C_REG, C_REG, 0,2, 4, OOP, 0, 0, 130*ce95e1b3SDavid du Colombier /* addi */ AMOV, C_SCON, C_REG, 11,6, 4, OOP_IMM, 0, 0, 131*ce95e1b3SDavid du Colombier /* addi */ AMOV, C_SECON, C_REG, 11,0, 4, OOP_IMM, 0, 0, 132*ce95e1b3SDavid du Colombier /* addi */ AMOV, C_SACON, C_REG, 11,0, 4, OOP_IMM, 0, 0, 133*ce95e1b3SDavid du Colombier /* lui,addi */ AMOV, C_LCON, C_REG, 9,0, 8, OOP_IMM, 0, 0, 134*ce95e1b3SDavid du Colombier /* lui,addi */ AMOV, C_LECON, C_REG, 20,0, 8, OOP_IMM, 0, 0, 135*ce95e1b3SDavid du Colombier /* lui,s[rl]ai */ AMOV, C_VCON, C_REG, 21,0, 8, OOP_IMM, 5, 0x20, 136*ce95e1b3SDavid du Colombier /* ",",add */ AMOV, C_LACON, C_REG, 14,0, 12, OOP_IMM, 0, 0, 137*ce95e1b3SDavid du Colombier /* ",",add */ AADD, C_LCON, C_REG, 14,0, 12, OOP_IMM, 0, 0, 138*ce95e1b3SDavid du Colombier /* ",",and */ AAND, C_LCON, C_REG, 14,0, 12, OOP_IMM, 7, 0, 139*ce95e1b3SDavid du Colombier /* ",",or */ AOR, C_LCON, C_REG, 14,0, 12, OOP_IMM, 6, 0, 140*ce95e1b3SDavid du Colombier /* ",",xor */ AXOR, C_LCON, C_REG, 14,0, 12, OOP_IMM, 4, 0, 141*ce95e1b3SDavid du Colombier 142*ce95e1b3SDavid du Colombier /* addiw */ AMOVW, C_REG, C_REG, 19,23, 4, OOP_IMM_32, 0, 0, 143*ce95e1b3SDavid du Colombier /* andi */ AMOVBU, C_ZREG, C_REG, 10,0, 4, OOP_IMM, 7, 0xFF, 144*ce95e1b3SDavid du Colombier /* slli,srli */ AMOVHU, C_ZREG, C_REG, 10,0, 8, OOP_IMM, 5, 16, 145*ce95e1b3SDavid du Colombier /* slli,srli */ AMOVWU, C_ZREG, C_REG, 10,0, 8, OOP_IMM, 5, 0, 146*ce95e1b3SDavid du Colombier /* slli,srai */ AMOVB, C_ZREG, C_REG, 10,0, 8, OOP_IMM, 5, 24+(0x20<<5), 147*ce95e1b3SDavid du Colombier /* slli,srai */ AMOVH, C_ZREG, C_REG, 10,0, 8, OOP_IMM, 5, 16+(0x20<<5), 148*ce95e1b3SDavid du Colombier 149*ce95e1b3SDavid du Colombier ASYS, C_NONE, C_SCON, 24,0, 4, OSYSTEM, 0, 0, 150*ce95e1b3SDavid du Colombier ACSRRW, C_CTLREG, C_REG, 22,0, 4, OSYSTEM, 1, 0, 151*ce95e1b3SDavid du Colombier ACSRRS, C_CTLREG, C_REG, 22,0, 4, OSYSTEM, 2, 0, 152*ce95e1b3SDavid du Colombier ACSRRC, C_CTLREG, C_REG, 22,0, 4, OSYSTEM, 3, 0, 153*ce95e1b3SDavid du Colombier ACSRRWI, C_CTLREG, C_REG, 22,0, 4, OSYSTEM, 5, 0, 154*ce95e1b3SDavid du Colombier ACSRRSI, C_CTLREG, C_REG, 22,0, 4, OSYSTEM, 6, 0, 155*ce95e1b3SDavid du Colombier ACSRRCI, C_CTLREG, C_REG, 22,0, 4, OSYSTEM, 7, 0, 156*ce95e1b3SDavid du Colombier 157*ce95e1b3SDavid du Colombier AADDF, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x7, 0x00, 158*ce95e1b3SDavid du Colombier ASUBF, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x7, 0x04, 159*ce95e1b3SDavid du Colombier AMULF, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x7, 0x08, 160*ce95e1b3SDavid du Colombier ADIVF, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x7, 0x0c, 161*ce95e1b3SDavid du Colombier AADDD, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x7, 0x01, 162*ce95e1b3SDavid du Colombier ASUBD, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x7, 0x05, 163*ce95e1b3SDavid du Colombier AMULD, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x7, 0x09, 164*ce95e1b3SDavid du Colombier ADIVD, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x7, 0x0d, 165*ce95e1b3SDavid du Colombier 166*ce95e1b3SDavid du Colombier ACMPEQF, C_FREG, C_REG, 0,0, 4, OOP_FP, 0x2, 0x50, 167*ce95e1b3SDavid du Colombier ACMPLEF, C_FREG, C_REG, 0,0, 4, OOP_FP, 0x0, 0x50, 168*ce95e1b3SDavid du Colombier ACMPLTF, C_FREG, C_REG, 0,0, 4, OOP_FP, 0x1, 0x50, 169*ce95e1b3SDavid du Colombier ACMPEQD, C_FREG, C_REG, 0,0, 4, OOP_FP, 0x2, 0x51, 170*ce95e1b3SDavid du Colombier ACMPLED, C_FREG, C_REG, 0,0, 4, OOP_FP, 0x0, 0x51, 171*ce95e1b3SDavid du Colombier ACMPLTD, C_FREG, C_REG, 0,0, 4, OOP_FP, 0x1, 0x51, 172*ce95e1b3SDavid du Colombier 173*ce95e1b3SDavid du Colombier /* float move */ AMOVF, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x0, 0x10, 174*ce95e1b3SDavid du Colombier /* dbl move */ AMOVD, C_FREG, C_FREG, 0,0, 4, OOP_FP, 0x0, 0x11, 175*ce95e1b3SDavid du Colombier 176*ce95e1b3SDavid du Colombier /* float->dbl */ AMOVFD, C_FREG, C_FREG, 17,0, 4, OOP_FP, 0x0, 0x21, 177*ce95e1b3SDavid du Colombier /* dbl->float */ AMOVDF, C_FREG, C_FREG, 17,0, 4, OOP_FP, 0x1, 0x20, 178*ce95e1b3SDavid du Colombier /* float->int */ AMOVFW, C_FREG, C_REG, 17,0, 4, OOP_FP, 0x0, 0x60, 179*ce95e1b3SDavid du Colombier /* dbl->int */ AMOVDW, C_FREG, C_REG, 17,0, 4, OOP_FP, 0x0, 0x61, 180*ce95e1b3SDavid du Colombier /* int->float */ AMOVWF, C_REG, C_FREG, 17,0, 4, OOP_FP, 0x0, 0x68, 181*ce95e1b3SDavid du Colombier /* uint->float */ AMOVUF, C_REG, C_FREG, 17,0, 4, OOP_FP, 0x1, 0x68, 182*ce95e1b3SDavid du Colombier /* int->dbl */ AMOVWD, C_REG, C_FREG, 17,0, 4, OOP_FP, 0x0, 0x69, 183*ce95e1b3SDavid du Colombier /* uint->dbl */ AMOVUD, C_REG, C_FREG, 17,0, 4, OOP_FP, 0x1, 0x69, 184*ce95e1b3SDavid du Colombier /* float->vlong*/ AMOVFV, C_FREG, C_REG, 17,0, 4, OOP_FP, 0x2, 0x60, 185*ce95e1b3SDavid du Colombier /* dbl->vlong */ AMOVDV, C_FREG, C_REG, 17,0, 4, OOP_FP, 0x2, 0x61, 186*ce95e1b3SDavid du Colombier /* vlong->float*/ AMOVVF, C_REG, C_FREG, 17,0, 4, OOP_FP, 0x2, 0x68, 187*ce95e1b3SDavid du Colombier /* uvlong->float*/ AMOVUVF, C_REG, C_FREG, 17,0, 4, OOP_FP, 0x3, 0x68, 188*ce95e1b3SDavid du Colombier /* vlong->dbl */ AMOVVD, C_REG, C_FREG, 17,0, 4, OOP_FP, 0x2, 0x69, 189*ce95e1b3SDavid du Colombier /* uvlong->dbl */ AMOVUVD, C_REG, C_FREG, 17,0, 4, OOP_FP, 0x3, 0x69, 190*ce95e1b3SDavid du Colombier 191*ce95e1b3SDavid du Colombier /* - */ AWORD, C_NONE, C_LCON, 25,0, 4, 0, 0, 0, 192*ce95e1b3SDavid du Colombier /* - */ ATEXT, C_LEXT, C_LCON, 26,0, 0, 0, 0, 0, 193*ce95e1b3SDavid du Colombier /* - */ AXXX, C_NONE, C_NONE, 0,0, 0, 0, 0, 0, 194*ce95e1b3SDavid du Colombier }; 195