Explorar o código

+ more sparc64 instructions

git-svn-id: trunk@36636 -
florian %!s(int64=8) %!d(string=hai) anos
pai
achega
5bc9890727
Modificáronse 2 ficheiros con 8 adicións e 6 borrados
  1. 4 3
      compiler/sparcgen/opcode.inc
  2. 4 3
      compiler/sparcgen/strinst.inc

+ 4 - 3
compiler/sparcgen/opcode.inc

@@ -17,13 +17,14 @@ A_LDUB,A_LDUH,A_LD,A_LDD,A_LDF,A_LDFSR,A_LDDF,A_LDC,A_LDCSR,A_LDDC,A_LDX,
 A_LDSBA,A_LDSHA,A_LDUBA,A_LDUHA,A_LDA,A_LDDA,
 A_LDSBA,A_LDSHA,A_LDUBA,A_LDUHA,A_LDA,A_LDDA,
 A_LDSTUBA,
 A_LDSTUBA,
 A_MULScc,
 A_MULScc,
+A_MULX,
 A_NOP,
 A_NOP,
 A_OR,A_ORcc,A_ORN,A_ORNcc,
 A_OR,A_ORcc,A_ORN,A_ORNcc,
 A_RDASR,A_RDY,A_RDPSR,A_RDWIM,A_RDTBR,
 A_RDASR,A_RDY,A_RDPSR,A_RDWIM,A_RDTBR,
 A_RESTORE,
 A_RESTORE,
 A_RET,A_RETL,
 A_RET,A_RETL,
 A_SAVE,
 A_SAVE,
-A_SDIV,A_SDIVcc,
+A_SDIV,A_SDIVcc,A_SDIVX,
 A_SMUL,A_SMULcc,
 A_SMUL,A_SMULcc,
 A_SETHI,
 A_SETHI,
 A_SLL,A_SRL,A_SRA,A_SLLX,A_SRLX,A_SRAX,
 A_SLL,A_SRL,A_SRA,A_SLLX,A_SRLX,A_SRAX,
@@ -33,7 +34,7 @@ A_STBA,A_STHA,A_STA,A_STDA,
 A_SUB,A_SUBcc,A_SUBX,A_SUBXcc,
 A_SUB,A_SUBcc,A_SUBX,A_SUBXcc,
 A_SWAP,A_SWAPA,A_Ticc,A_TADDcc,A_TSUBcc,A_TADDccTV,A_TSUBccTV,
 A_SWAP,A_SWAPA,A_Ticc,A_TADDcc,A_TSUBcc,A_TADDccTV,A_TSUBccTV,
 A_TA,A_Txx,
 A_TA,A_Txx,
-A_UDIV,A_UDIVcc,
+A_UDIV,A_UDIVcc,A_UDIVX,
 A_UMUL,A_UMULcc,
 A_UMUL,A_UMULcc,
 A_UNIMP,
 A_UNIMP,
 A_WRASR,A_WRY,A_WRPSR,A_WRWIM,A_WRTBR,
 A_WRASR,A_WRY,A_WRPSR,A_WRWIM,A_WRTBR,
@@ -60,7 +61,7 @@ A_clr,A_clrb,A_clrh,
 A_cmp,
 A_cmp,
 A_dec,A_deccc,
 A_dec,A_deccc,
 A_inc,A_inccc,
 A_inc,A_inccc,
-A_MOV,
+A_MOV,A_MOVcc,
 A_NEG,
 A_NEG,
 A_not,
 A_not,
 A_set,
 A_set,

+ 4 - 3
compiler/sparcgen/strinst.inc

@@ -15,13 +15,14 @@
           'ldsba','ldsha','lduba','lduha','lda','ldda',
           'ldsba','ldsha','lduba','lduha','lda','ldda',
           'ldstuba',
           'ldstuba',
           'mulscc',
           'mulscc',
+          'mulx',
           'nop',
           'nop',
           'or','orcc','orn','orncc',
           'or','orcc','orn','orncc',
           'rd','rd','rd','rd','rd',
           'rd','rd','rd','rd','rd',
           'restore',
           'restore',
           'ret','retl',
           'ret','retl',
           'save',
           'save',
-          'sdiv','sdivcc',
+          'sdiv','sdivcc','sdivx',
           'smul','smulcc',
           'smul','smulcc',
           'sethi',
           'sethi',
           'sll','srl','sra','sllx','srlx','srax',
           'sll','srl','sra','sllx','srlx','srax',
@@ -31,7 +32,7 @@
           'sub','subcc','subx','subxcc',
           'sub','subcc','subx','subxcc',
           'swap','swapa','ticc','taddcc','tsubcc','taddcctv','tsubcctv',
           'swap','swapa','ticc','taddcc','tsubcc','taddcctv','tsubcctv',
           'ta','t',
           'ta','t',
-          'udiv','udivcc',
+          'udiv','udivcc','udivx',
           'umul','umulcc',
           'umul','umulcc',
           'unimp',
           'unimp',
           'wrasr','wry','wrpsr','wrwim','wrtbr',
           'wrasr','wry','wrpsr','wrwim','wrtbr',
@@ -58,7 +59,7 @@
           'cmp',
           'cmp',
           'dec','deccc',
           'dec','deccc',
           'inc','inccc',
           'inc','inccc',
-          'mov',
+          'mov','mov',
           'neg',
           'neg',
           'not',
           'not',
           'set',
           'set',