Browse Source

+ some SPARCv9 opcodes

git-svn-id: trunk@36430 -
florian 8 years ago
parent
commit
7254d22402
3 changed files with 8 additions and 7 deletions
  1. 2 1
      compiler/sparcgen/aoptcpu.pas
  2. 3 3
      compiler/sparcgen/opcode.inc
  3. 3 3
      compiler/sparcgen/strinst.inc

+ 2 - 1
compiler/sparcgen/aoptcpu.pas

@@ -112,7 +112,8 @@ unit aoptcpu;
         A_NOP,
         A_FCMPs,A_FCMPd,A_FCMPq,A_CMP,
         A_BA,A_Bxx,A_FBA,A_FBxx,
-        A_STB,A_STH,A_ST,A_STF,A_STDF:
+        A_STB,A_STH,A_ST,A_STF,A_STDF,
+        A_STX:
           exit;
       end;
 

+ 3 - 3
compiler/sparcgen/opcode.inc

@@ -13,7 +13,7 @@ A_CBccc,
 A_FLUSH,
 {Load instructions}
 A_LDSB,A_LDSH,A_LDSTUB,
-A_LDUB,A_LDUH,A_LD,A_LDD,A_LDF,A_LDFSR,A_LDDF,A_LDC,A_LDCSR,A_LDDC,
+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_LDSTUBA,
 A_MULScc,
@@ -26,8 +26,8 @@ A_SAVE,
 A_SDIV,A_SDIVcc,
 A_SMUL,A_SMULcc,
 A_SETHI,
-A_SLL,A_SRL,A_SRA,
-A_STB,A_STH,A_ST,A_STD,A_STF,A_STDF,A_STFSR,A_STDFQ,
+A_SLL,A_SRL,A_SRA,A_SLLX,A_SRLX,A_SRAX,
+A_STB,A_STH,A_ST,A_STD,A_STF,A_STDF,A_STFSR,A_STDFQ,A_STX,
 A_STC,A_STDC,A_STCSR,A_STDCQ,
 A_STBA,A_STHA,A_STA,A_STDA,
 A_SUB,A_SUBcc,A_SUBX,A_SUBXcc,

+ 3 - 3
compiler/sparcgen/strinst.inc

@@ -11,7 +11,7 @@
           'cbccc',
           'flush',
           'ldsb','ldsh','ldstub',
-          'ldub','lduh','ld','ldd','ld','ldfsr','ldd','ldc','ldcsr','lddc',
+          'ldub','lduh','ld','ldd','ld','ldfsr','ldd','ldc','ldcsr','lddc','ldx',
           'ldsba','ldsha','lduba','lduha','lda','ldda',
           'ldstuba',
           'mulscc',
@@ -24,8 +24,8 @@
           'sdiv','sdivcc',
           'smul','smulcc',
           'sethi',
-          'sll','srl','sra',
-          'stb','sth','st','std','st','std','stfsr','stdfq',
+          'sll','srl','sra','sllx','srlx','srax',
+          'stb','sth','st','std','st','std','stfsr','stdfq','stx',
           'stc','stdc','stcsr','stdcq',
           'stba','stha','sta','stda',
           'sub','subcc','subx','subxcc',