From 7254d22402cc679b597554bf79d8c144c94e6754 Mon Sep 17 00:00:00 2001 From: florian Date: Mon, 5 Jun 2017 21:33:20 +0000 Subject: [PATCH] + some SPARCv9 opcodes git-svn-id: trunk@36430 - --- compiler/sparcgen/aoptcpu.pas | 3 ++- compiler/sparcgen/opcode.inc | 6 +++--- compiler/sparcgen/strinst.inc | 6 +++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/compiler/sparcgen/aoptcpu.pas b/compiler/sparcgen/aoptcpu.pas index cabf9e6c66..8330abbed6 100644 --- a/compiler/sparcgen/aoptcpu.pas +++ b/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; diff --git a/compiler/sparcgen/opcode.inc b/compiler/sparcgen/opcode.inc index 5e51c35d30..9b6642dc58 100644 --- a/compiler/sparcgen/opcode.inc +++ b/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, diff --git a/compiler/sparcgen/strinst.inc b/compiler/sparcgen/strinst.inc index dc0132f0f5..517632fa3c 100644 --- a/compiler/sparcgen/strinst.inc +++ b/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',