diff options
author | Andrew Cagney <cagney@redhat.com> | 2004-11-12 16:45:32 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2004-11-12 16:45:32 +0000 |
commit | c46ec85da270994b50ccc5c8de0f1751cf3a0683 (patch) | |
tree | a5941765ceb8c03216c7a82f0a9f92c02b368a39 /sim/fr30/decode.c | |
parent | 4fab48b9c48377889af365990e148954c3343287 (diff) | |
download | fsf-binutils-gdb-c46ec85da270994b50ccc5c8de0f1751cf3a0683.zip fsf-binutils-gdb-c46ec85da270994b50ccc5c8de0f1751cf3a0683.tar.gz fsf-binutils-gdb-c46ec85da270994b50ccc5c8de0f1751cf3a0683.tar.bz2 |
2004-11-12 Andrew Cagney <cagney@gnu.org>
* d30v, fr30, mn10200, z8k: Delete directory.
Diffstat (limited to 'sim/fr30/decode.c')
-rw-r--r-- | sim/fr30/decode.c | 3453 |
1 files changed, 0 insertions, 3453 deletions
diff --git a/sim/fr30/decode.c b/sim/fr30/decode.c deleted file mode 100644 index dbbcce5..0000000 --- a/sim/fr30/decode.c +++ /dev/null @@ -1,3453 +0,0 @@ -// OBSOLETE /* Simulator instruction decoder for fr30bf. -// OBSOLETE -// OBSOLETE THIS FILE IS MACHINE GENERATED WITH CGEN. -// OBSOLETE -// OBSOLETE Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. -// OBSOLETE -// OBSOLETE This file is part of the GNU simulators. -// OBSOLETE -// OBSOLETE This program is free software; you can redistribute it and/or modify -// OBSOLETE it under the terms of the GNU General Public License as published by -// OBSOLETE the Free Software Foundation; either version 2, or (at your option) -// OBSOLETE any later version. -// OBSOLETE -// OBSOLETE This program is distributed in the hope that it will be useful, -// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of -// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// OBSOLETE GNU General Public License for more details. -// OBSOLETE -// OBSOLETE You should have received a copy of the GNU General Public License along -// OBSOLETE with this program; if not, write to the Free Software Foundation, Inc., -// OBSOLETE 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// OBSOLETE -// OBSOLETE */ -// OBSOLETE -// OBSOLETE #define WANT_CPU fr30bf -// OBSOLETE #define WANT_CPU_FR30BF -// OBSOLETE -// OBSOLETE #include "sim-main.h" -// OBSOLETE #include "sim-assert.h" -// OBSOLETE -// OBSOLETE /* The instruction descriptor array. -// OBSOLETE This is computed at runtime. Space for it is not malloc'd to save a -// OBSOLETE teensy bit of cpu in the decoder. Moving it to malloc space is trivial -// OBSOLETE but won't be done until necessary (we don't currently support the runtime -// OBSOLETE addition of instructions nor an SMP machine with different cpus). */ -// OBSOLETE static IDESC fr30bf_insn_data[FR30BF_INSN_XCHB + 1]; -// OBSOLETE -// OBSOLETE /* Commas between elements are contained in the macros. -// OBSOLETE Some of these are conditionally compiled out. */ -// OBSOLETE -// OBSOLETE static const struct insn_sem fr30bf_insn_sem[] = -// OBSOLETE { -// OBSOLETE { VIRTUAL_INSN_X_INVALID, FR30BF_INSN_X_INVALID, FR30BF_SFMT_EMPTY }, -// OBSOLETE { VIRTUAL_INSN_X_AFTER, FR30BF_INSN_X_AFTER, FR30BF_SFMT_EMPTY }, -// OBSOLETE { VIRTUAL_INSN_X_BEFORE, FR30BF_INSN_X_BEFORE, FR30BF_SFMT_EMPTY }, -// OBSOLETE { VIRTUAL_INSN_X_CTI_CHAIN, FR30BF_INSN_X_CTI_CHAIN, FR30BF_SFMT_EMPTY }, -// OBSOLETE { VIRTUAL_INSN_X_CHAIN, FR30BF_INSN_X_CHAIN, FR30BF_SFMT_EMPTY }, -// OBSOLETE { VIRTUAL_INSN_X_BEGIN, FR30BF_INSN_X_BEGIN, FR30BF_SFMT_EMPTY }, -// OBSOLETE { FR30_INSN_ADD, FR30BF_INSN_ADD, FR30BF_SFMT_ADD }, -// OBSOLETE { FR30_INSN_ADDI, FR30BF_INSN_ADDI, FR30BF_SFMT_ADDI }, -// OBSOLETE { FR30_INSN_ADD2, FR30BF_INSN_ADD2, FR30BF_SFMT_ADD2 }, -// OBSOLETE { FR30_INSN_ADDC, FR30BF_INSN_ADDC, FR30BF_SFMT_ADDC }, -// OBSOLETE { FR30_INSN_ADDN, FR30BF_INSN_ADDN, FR30BF_SFMT_ADDN }, -// OBSOLETE { FR30_INSN_ADDNI, FR30BF_INSN_ADDNI, FR30BF_SFMT_ADDNI }, -// OBSOLETE { FR30_INSN_ADDN2, FR30BF_INSN_ADDN2, FR30BF_SFMT_ADDN2 }, -// OBSOLETE { FR30_INSN_SUB, FR30BF_INSN_SUB, FR30BF_SFMT_ADD }, -// OBSOLETE { FR30_INSN_SUBC, FR30BF_INSN_SUBC, FR30BF_SFMT_ADDC }, -// OBSOLETE { FR30_INSN_SUBN, FR30BF_INSN_SUBN, FR30BF_SFMT_ADDN }, -// OBSOLETE { FR30_INSN_CMP, FR30BF_INSN_CMP, FR30BF_SFMT_CMP }, -// OBSOLETE { FR30_INSN_CMPI, FR30BF_INSN_CMPI, FR30BF_SFMT_CMPI }, -// OBSOLETE { FR30_INSN_CMP2, FR30BF_INSN_CMP2, FR30BF_SFMT_CMP2 }, -// OBSOLETE { FR30_INSN_AND, FR30BF_INSN_AND, FR30BF_SFMT_AND }, -// OBSOLETE { FR30_INSN_OR, FR30BF_INSN_OR, FR30BF_SFMT_AND }, -// OBSOLETE { FR30_INSN_EOR, FR30BF_INSN_EOR, FR30BF_SFMT_AND }, -// OBSOLETE { FR30_INSN_ANDM, FR30BF_INSN_ANDM, FR30BF_SFMT_ANDM }, -// OBSOLETE { FR30_INSN_ANDH, FR30BF_INSN_ANDH, FR30BF_SFMT_ANDH }, -// OBSOLETE { FR30_INSN_ANDB, FR30BF_INSN_ANDB, FR30BF_SFMT_ANDB }, -// OBSOLETE { FR30_INSN_ORM, FR30BF_INSN_ORM, FR30BF_SFMT_ANDM }, -// OBSOLETE { FR30_INSN_ORH, FR30BF_INSN_ORH, FR30BF_SFMT_ANDH }, -// OBSOLETE { FR30_INSN_ORB, FR30BF_INSN_ORB, FR30BF_SFMT_ANDB }, -// OBSOLETE { FR30_INSN_EORM, FR30BF_INSN_EORM, FR30BF_SFMT_ANDM }, -// OBSOLETE { FR30_INSN_EORH, FR30BF_INSN_EORH, FR30BF_SFMT_ANDH }, -// OBSOLETE { FR30_INSN_EORB, FR30BF_INSN_EORB, FR30BF_SFMT_ANDB }, -// OBSOLETE { FR30_INSN_BANDL, FR30BF_INSN_BANDL, FR30BF_SFMT_BANDL }, -// OBSOLETE { FR30_INSN_BORL, FR30BF_INSN_BORL, FR30BF_SFMT_BANDL }, -// OBSOLETE { FR30_INSN_BEORL, FR30BF_INSN_BEORL, FR30BF_SFMT_BANDL }, -// OBSOLETE { FR30_INSN_BANDH, FR30BF_INSN_BANDH, FR30BF_SFMT_BANDL }, -// OBSOLETE { FR30_INSN_BORH, FR30BF_INSN_BORH, FR30BF_SFMT_BANDL }, -// OBSOLETE { FR30_INSN_BEORH, FR30BF_INSN_BEORH, FR30BF_SFMT_BANDL }, -// OBSOLETE { FR30_INSN_BTSTL, FR30BF_INSN_BTSTL, FR30BF_SFMT_BTSTL }, -// OBSOLETE { FR30_INSN_BTSTH, FR30BF_INSN_BTSTH, FR30BF_SFMT_BTSTL }, -// OBSOLETE { FR30_INSN_MUL, FR30BF_INSN_MUL, FR30BF_SFMT_MUL }, -// OBSOLETE { FR30_INSN_MULU, FR30BF_INSN_MULU, FR30BF_SFMT_MULU }, -// OBSOLETE { FR30_INSN_MULH, FR30BF_INSN_MULH, FR30BF_SFMT_MULH }, -// OBSOLETE { FR30_INSN_MULUH, FR30BF_INSN_MULUH, FR30BF_SFMT_MULH }, -// OBSOLETE { FR30_INSN_DIV0S, FR30BF_INSN_DIV0S, FR30BF_SFMT_DIV0S }, -// OBSOLETE { FR30_INSN_DIV0U, FR30BF_INSN_DIV0U, FR30BF_SFMT_DIV0U }, -// OBSOLETE { FR30_INSN_DIV1, FR30BF_INSN_DIV1, FR30BF_SFMT_DIV1 }, -// OBSOLETE { FR30_INSN_DIV2, FR30BF_INSN_DIV2, FR30BF_SFMT_DIV2 }, -// OBSOLETE { FR30_INSN_DIV3, FR30BF_INSN_DIV3, FR30BF_SFMT_DIV3 }, -// OBSOLETE { FR30_INSN_DIV4S, FR30BF_INSN_DIV4S, FR30BF_SFMT_DIV4S }, -// OBSOLETE { FR30_INSN_LSL, FR30BF_INSN_LSL, FR30BF_SFMT_LSL }, -// OBSOLETE { FR30_INSN_LSLI, FR30BF_INSN_LSLI, FR30BF_SFMT_LSLI }, -// OBSOLETE { FR30_INSN_LSL2, FR30BF_INSN_LSL2, FR30BF_SFMT_LSLI }, -// OBSOLETE { FR30_INSN_LSR, FR30BF_INSN_LSR, FR30BF_SFMT_LSL }, -// OBSOLETE { FR30_INSN_LSRI, FR30BF_INSN_LSRI, FR30BF_SFMT_LSLI }, -// OBSOLETE { FR30_INSN_LSR2, FR30BF_INSN_LSR2, FR30BF_SFMT_LSLI }, -// OBSOLETE { FR30_INSN_ASR, FR30BF_INSN_ASR, FR30BF_SFMT_LSL }, -// OBSOLETE { FR30_INSN_ASRI, FR30BF_INSN_ASRI, FR30BF_SFMT_LSLI }, -// OBSOLETE { FR30_INSN_ASR2, FR30BF_INSN_ASR2, FR30BF_SFMT_LSLI }, -// OBSOLETE { FR30_INSN_LDI8, FR30BF_INSN_LDI8, FR30BF_SFMT_LDI8 }, -// OBSOLETE { FR30_INSN_LDI20, FR30BF_INSN_LDI20, FR30BF_SFMT_LDI20 }, -// OBSOLETE { FR30_INSN_LDI32, FR30BF_INSN_LDI32, FR30BF_SFMT_LDI32 }, -// OBSOLETE { FR30_INSN_LD, FR30BF_INSN_LD, FR30BF_SFMT_LD }, -// OBSOLETE { FR30_INSN_LDUH, FR30BF_INSN_LDUH, FR30BF_SFMT_LDUH }, -// OBSOLETE { FR30_INSN_LDUB, FR30BF_INSN_LDUB, FR30BF_SFMT_LDUB }, -// OBSOLETE { FR30_INSN_LDR13, FR30BF_INSN_LDR13, FR30BF_SFMT_LDR13 }, -// OBSOLETE { FR30_INSN_LDR13UH, FR30BF_INSN_LDR13UH, FR30BF_SFMT_LDR13UH }, -// OBSOLETE { FR30_INSN_LDR13UB, FR30BF_INSN_LDR13UB, FR30BF_SFMT_LDR13UB }, -// OBSOLETE { FR30_INSN_LDR14, FR30BF_INSN_LDR14, FR30BF_SFMT_LDR14 }, -// OBSOLETE { FR30_INSN_LDR14UH, FR30BF_INSN_LDR14UH, FR30BF_SFMT_LDR14UH }, -// OBSOLETE { FR30_INSN_LDR14UB, FR30BF_INSN_LDR14UB, FR30BF_SFMT_LDR14UB }, -// OBSOLETE { FR30_INSN_LDR15, FR30BF_INSN_LDR15, FR30BF_SFMT_LDR15 }, -// OBSOLETE { FR30_INSN_LDR15GR, FR30BF_INSN_LDR15GR, FR30BF_SFMT_LDR15GR }, -// OBSOLETE { FR30_INSN_LDR15DR, FR30BF_INSN_LDR15DR, FR30BF_SFMT_LDR15DR }, -// OBSOLETE { FR30_INSN_LDR15PS, FR30BF_INSN_LDR15PS, FR30BF_SFMT_LDR15PS }, -// OBSOLETE { FR30_INSN_ST, FR30BF_INSN_ST, FR30BF_SFMT_ST }, -// OBSOLETE { FR30_INSN_STH, FR30BF_INSN_STH, FR30BF_SFMT_STH }, -// OBSOLETE { FR30_INSN_STB, FR30BF_INSN_STB, FR30BF_SFMT_STB }, -// OBSOLETE { FR30_INSN_STR13, FR30BF_INSN_STR13, FR30BF_SFMT_STR13 }, -// OBSOLETE { FR30_INSN_STR13H, FR30BF_INSN_STR13H, FR30BF_SFMT_STR13H }, -// OBSOLETE { FR30_INSN_STR13B, FR30BF_INSN_STR13B, FR30BF_SFMT_STR13B }, -// OBSOLETE { FR30_INSN_STR14, FR30BF_INSN_STR14, FR30BF_SFMT_STR14 }, -// OBSOLETE { FR30_INSN_STR14H, FR30BF_INSN_STR14H, FR30BF_SFMT_STR14H }, -// OBSOLETE { FR30_INSN_STR14B, FR30BF_INSN_STR14B, FR30BF_SFMT_STR14B }, -// OBSOLETE { FR30_INSN_STR15, FR30BF_INSN_STR15, FR30BF_SFMT_STR15 }, -// OBSOLETE { FR30_INSN_STR15GR, FR30BF_INSN_STR15GR, FR30BF_SFMT_STR15GR }, -// OBSOLETE { FR30_INSN_STR15DR, FR30BF_INSN_STR15DR, FR30BF_SFMT_STR15DR }, -// OBSOLETE { FR30_INSN_STR15PS, FR30BF_INSN_STR15PS, FR30BF_SFMT_STR15PS }, -// OBSOLETE { FR30_INSN_MOV, FR30BF_INSN_MOV, FR30BF_SFMT_MOV }, -// OBSOLETE { FR30_INSN_MOVDR, FR30BF_INSN_MOVDR, FR30BF_SFMT_MOVDR }, -// OBSOLETE { FR30_INSN_MOVPS, FR30BF_INSN_MOVPS, FR30BF_SFMT_MOVPS }, -// OBSOLETE { FR30_INSN_MOV2DR, FR30BF_INSN_MOV2DR, FR30BF_SFMT_MOV2DR }, -// OBSOLETE { FR30_INSN_MOV2PS, FR30BF_INSN_MOV2PS, FR30BF_SFMT_MOV2PS }, -// OBSOLETE { FR30_INSN_JMP, FR30BF_INSN_JMP, FR30BF_SFMT_JMP }, -// OBSOLETE { FR30_INSN_JMPD, FR30BF_INSN_JMPD, FR30BF_SFMT_JMP }, -// OBSOLETE { FR30_INSN_CALLR, FR30BF_INSN_CALLR, FR30BF_SFMT_CALLR }, -// OBSOLETE { FR30_INSN_CALLRD, FR30BF_INSN_CALLRD, FR30BF_SFMT_CALLR }, -// OBSOLETE { FR30_INSN_CALL, FR30BF_INSN_CALL, FR30BF_SFMT_CALL }, -// OBSOLETE { FR30_INSN_CALLD, FR30BF_INSN_CALLD, FR30BF_SFMT_CALL }, -// OBSOLETE { FR30_INSN_RET, FR30BF_INSN_RET, FR30BF_SFMT_RET }, -// OBSOLETE { FR30_INSN_RET_D, FR30BF_INSN_RET_D, FR30BF_SFMT_RET }, -// OBSOLETE { FR30_INSN_INT, FR30BF_INSN_INT, FR30BF_SFMT_INT }, -// OBSOLETE { FR30_INSN_INTE, FR30BF_INSN_INTE, FR30BF_SFMT_INTE }, -// OBSOLETE { FR30_INSN_RETI, FR30BF_INSN_RETI, FR30BF_SFMT_RETI }, -// OBSOLETE { FR30_INSN_BRAD, FR30BF_INSN_BRAD, FR30BF_SFMT_BRAD }, -// OBSOLETE { FR30_INSN_BRA, FR30BF_INSN_BRA, FR30BF_SFMT_BRAD }, -// OBSOLETE { FR30_INSN_BNOD, FR30BF_INSN_BNOD, FR30BF_SFMT_BNOD }, -// OBSOLETE { FR30_INSN_BNO, FR30BF_INSN_BNO, FR30BF_SFMT_BNOD }, -// OBSOLETE { FR30_INSN_BEQD, FR30BF_INSN_BEQD, FR30BF_SFMT_BEQD }, -// OBSOLETE { FR30_INSN_BEQ, FR30BF_INSN_BEQ, FR30BF_SFMT_BEQD }, -// OBSOLETE { FR30_INSN_BNED, FR30BF_INSN_BNED, FR30BF_SFMT_BEQD }, -// OBSOLETE { FR30_INSN_BNE, FR30BF_INSN_BNE, FR30BF_SFMT_BEQD }, -// OBSOLETE { FR30_INSN_BCD, FR30BF_INSN_BCD, FR30BF_SFMT_BCD }, -// OBSOLETE { FR30_INSN_BC, FR30BF_INSN_BC, FR30BF_SFMT_BCD }, -// OBSOLETE { FR30_INSN_BNCD, FR30BF_INSN_BNCD, FR30BF_SFMT_BCD }, -// OBSOLETE { FR30_INSN_BNC, FR30BF_INSN_BNC, FR30BF_SFMT_BCD }, -// OBSOLETE { FR30_INSN_BND, FR30BF_INSN_BND, FR30BF_SFMT_BND }, -// OBSOLETE { FR30_INSN_BN, FR30BF_INSN_BN, FR30BF_SFMT_BND }, -// OBSOLETE { FR30_INSN_BPD, FR30BF_INSN_BPD, FR30BF_SFMT_BND }, -// OBSOLETE { FR30_INSN_BP, FR30BF_INSN_BP, FR30BF_SFMT_BND }, -// OBSOLETE { FR30_INSN_BVD, FR30BF_INSN_BVD, FR30BF_SFMT_BVD }, -// OBSOLETE { FR30_INSN_BV, FR30BF_INSN_BV, FR30BF_SFMT_BVD }, -// OBSOLETE { FR30_INSN_BNVD, FR30BF_INSN_BNVD, FR30BF_SFMT_BVD }, -// OBSOLETE { FR30_INSN_BNV, FR30BF_INSN_BNV, FR30BF_SFMT_BVD }, -// OBSOLETE { FR30_INSN_BLTD, FR30BF_INSN_BLTD, FR30BF_SFMT_BLTD }, -// OBSOLETE { FR30_INSN_BLT, FR30BF_INSN_BLT, FR30BF_SFMT_BLTD }, -// OBSOLETE { FR30_INSN_BGED, FR30BF_INSN_BGED, FR30BF_SFMT_BLTD }, -// OBSOLETE { FR30_INSN_BGE, FR30BF_INSN_BGE, FR30BF_SFMT_BLTD }, -// OBSOLETE { FR30_INSN_BLED, FR30BF_INSN_BLED, FR30BF_SFMT_BLED }, -// OBSOLETE { FR30_INSN_BLE, FR30BF_INSN_BLE, FR30BF_SFMT_BLED }, -// OBSOLETE { FR30_INSN_BGTD, FR30BF_INSN_BGTD, FR30BF_SFMT_BLED }, -// OBSOLETE { FR30_INSN_BGT, FR30BF_INSN_BGT, FR30BF_SFMT_BLED }, -// OBSOLETE { FR30_INSN_BLSD, FR30BF_INSN_BLSD, FR30BF_SFMT_BLSD }, -// OBSOLETE { FR30_INSN_BLS, FR30BF_INSN_BLS, FR30BF_SFMT_BLSD }, -// OBSOLETE { FR30_INSN_BHID, FR30BF_INSN_BHID, FR30BF_SFMT_BLSD }, -// OBSOLETE { FR30_INSN_BHI, FR30BF_INSN_BHI, FR30BF_SFMT_BLSD }, -// OBSOLETE { FR30_INSN_DMOVR13, FR30BF_INSN_DMOVR13, FR30BF_SFMT_DMOVR13 }, -// OBSOLETE { FR30_INSN_DMOVR13H, FR30BF_INSN_DMOVR13H, FR30BF_SFMT_DMOVR13H }, -// OBSOLETE { FR30_INSN_DMOVR13B, FR30BF_INSN_DMOVR13B, FR30BF_SFMT_DMOVR13B }, -// OBSOLETE { FR30_INSN_DMOVR13PI, FR30BF_INSN_DMOVR13PI, FR30BF_SFMT_DMOVR13PI }, -// OBSOLETE { FR30_INSN_DMOVR13PIH, FR30BF_INSN_DMOVR13PIH, FR30BF_SFMT_DMOVR13PIH }, -// OBSOLETE { FR30_INSN_DMOVR13PIB, FR30BF_INSN_DMOVR13PIB, FR30BF_SFMT_DMOVR13PIB }, -// OBSOLETE { FR30_INSN_DMOVR15PI, FR30BF_INSN_DMOVR15PI, FR30BF_SFMT_DMOVR15PI }, -// OBSOLETE { FR30_INSN_DMOV2R13, FR30BF_INSN_DMOV2R13, FR30BF_SFMT_DMOV2R13 }, -// OBSOLETE { FR30_INSN_DMOV2R13H, FR30BF_INSN_DMOV2R13H, FR30BF_SFMT_DMOV2R13H }, -// OBSOLETE { FR30_INSN_DMOV2R13B, FR30BF_INSN_DMOV2R13B, FR30BF_SFMT_DMOV2R13B }, -// OBSOLETE { FR30_INSN_DMOV2R13PI, FR30BF_INSN_DMOV2R13PI, FR30BF_SFMT_DMOV2R13PI }, -// OBSOLETE { FR30_INSN_DMOV2R13PIH, FR30BF_INSN_DMOV2R13PIH, FR30BF_SFMT_DMOV2R13PIH }, -// OBSOLETE { FR30_INSN_DMOV2R13PIB, FR30BF_INSN_DMOV2R13PIB, FR30BF_SFMT_DMOV2R13PIB }, -// OBSOLETE { FR30_INSN_DMOV2R15PD, FR30BF_INSN_DMOV2R15PD, FR30BF_SFMT_DMOV2R15PD }, -// OBSOLETE { FR30_INSN_LDRES, FR30BF_INSN_LDRES, FR30BF_SFMT_LDRES }, -// OBSOLETE { FR30_INSN_STRES, FR30BF_INSN_STRES, FR30BF_SFMT_LDRES }, -// OBSOLETE { FR30_INSN_COPOP, FR30BF_INSN_COPOP, FR30BF_SFMT_COPOP }, -// OBSOLETE { FR30_INSN_COPLD, FR30BF_INSN_COPLD, FR30BF_SFMT_COPOP }, -// OBSOLETE { FR30_INSN_COPST, FR30BF_INSN_COPST, FR30BF_SFMT_COPOP }, -// OBSOLETE { FR30_INSN_COPSV, FR30BF_INSN_COPSV, FR30BF_SFMT_COPOP }, -// OBSOLETE { FR30_INSN_NOP, FR30BF_INSN_NOP, FR30BF_SFMT_BNOD }, -// OBSOLETE { FR30_INSN_ANDCCR, FR30BF_INSN_ANDCCR, FR30BF_SFMT_ANDCCR }, -// OBSOLETE { FR30_INSN_ORCCR, FR30BF_INSN_ORCCR, FR30BF_SFMT_ANDCCR }, -// OBSOLETE { FR30_INSN_STILM, FR30BF_INSN_STILM, FR30BF_SFMT_STILM }, -// OBSOLETE { FR30_INSN_ADDSP, FR30BF_INSN_ADDSP, FR30BF_SFMT_ADDSP }, -// OBSOLETE { FR30_INSN_EXTSB, FR30BF_INSN_EXTSB, FR30BF_SFMT_EXTSB }, -// OBSOLETE { FR30_INSN_EXTUB, FR30BF_INSN_EXTUB, FR30BF_SFMT_EXTUB }, -// OBSOLETE { FR30_INSN_EXTSH, FR30BF_INSN_EXTSH, FR30BF_SFMT_EXTSH }, -// OBSOLETE { FR30_INSN_EXTUH, FR30BF_INSN_EXTUH, FR30BF_SFMT_EXTUH }, -// OBSOLETE { FR30_INSN_LDM0, FR30BF_INSN_LDM0, FR30BF_SFMT_LDM0 }, -// OBSOLETE { FR30_INSN_LDM1, FR30BF_INSN_LDM1, FR30BF_SFMT_LDM1 }, -// OBSOLETE { FR30_INSN_STM0, FR30BF_INSN_STM0, FR30BF_SFMT_STM0 }, -// OBSOLETE { FR30_INSN_STM1, FR30BF_INSN_STM1, FR30BF_SFMT_STM1 }, -// OBSOLETE { FR30_INSN_ENTER, FR30BF_INSN_ENTER, FR30BF_SFMT_ENTER }, -// OBSOLETE { FR30_INSN_LEAVE, FR30BF_INSN_LEAVE, FR30BF_SFMT_LEAVE }, -// OBSOLETE { FR30_INSN_XCHB, FR30BF_INSN_XCHB, FR30BF_SFMT_XCHB }, -// OBSOLETE }; -// OBSOLETE -// OBSOLETE static const struct insn_sem fr30bf_insn_sem_invalid = { -// OBSOLETE VIRTUAL_INSN_X_INVALID, FR30BF_INSN_X_INVALID, FR30BF_SFMT_EMPTY -// OBSOLETE }; -// OBSOLETE -// OBSOLETE /* Initialize an IDESC from the compile-time computable parts. */ -// OBSOLETE -// OBSOLETE static INLINE void -// OBSOLETE init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t) -// OBSOLETE { -// OBSOLETE const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries; -// OBSOLETE -// OBSOLETE id->num = t->index; -// OBSOLETE id->sfmt = t->sfmt; -// OBSOLETE if ((int) t->type <= 0) -// OBSOLETE id->idata = & cgen_virtual_insn_table[- (int) t->type]; -// OBSOLETE else -// OBSOLETE id->idata = & insn_table[t->type]; -// OBSOLETE id->attrs = CGEN_INSN_ATTRS (id->idata); -// OBSOLETE /* Oh my god, a magic number. */ -// OBSOLETE id->length = CGEN_INSN_BITSIZE (id->idata) / 8; -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index]; -// OBSOLETE { -// OBSOLETE SIM_DESC sd = CPU_STATE (cpu); -// OBSOLETE SIM_ASSERT (t->index == id->timing->num); -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE -// OBSOLETE /* Semantic pointers are initialized elsewhere. */ -// OBSOLETE } -// OBSOLETE -// OBSOLETE /* Initialize the instruction descriptor table. */ -// OBSOLETE -// OBSOLETE void -// OBSOLETE fr30bf_init_idesc_table (SIM_CPU *cpu) -// OBSOLETE { -// OBSOLETE IDESC *id,*tabend; -// OBSOLETE const struct insn_sem *t,*tend; -// OBSOLETE int tabsize = sizeof (fr30bf_insn_data) / sizeof (IDESC); -// OBSOLETE IDESC *table = fr30bf_insn_data; -// OBSOLETE -// OBSOLETE memset (table, 0, tabsize * sizeof (IDESC)); -// OBSOLETE -// OBSOLETE /* First set all entries to the `invalid insn'. */ -// OBSOLETE t = & fr30bf_insn_sem_invalid; -// OBSOLETE for (id = table, tabend = table + tabsize; id < tabend; ++id) -// OBSOLETE init_idesc (cpu, id, t); -// OBSOLETE -// OBSOLETE /* Now fill in the values for the chosen cpu. */ -// OBSOLETE for (t = fr30bf_insn_sem, tend = t + sizeof (fr30bf_insn_sem) / sizeof (*t); -// OBSOLETE t != tend; ++t) -// OBSOLETE { -// OBSOLETE init_idesc (cpu, & table[t->index], t); -// OBSOLETE } -// OBSOLETE -// OBSOLETE /* Link the IDESC table into the cpu. */ -// OBSOLETE CPU_IDESC (cpu) = table; -// OBSOLETE } -// OBSOLETE -// OBSOLETE /* Given an instruction, return a pointer to its IDESC entry. */ -// OBSOLETE -// OBSOLETE const IDESC * -// OBSOLETE fr30bf_decode (SIM_CPU *current_cpu, IADDR pc, -// OBSOLETE CGEN_INSN_INT base_insn, -// OBSOLETE ARGBUF *abuf) -// OBSOLETE { -// OBSOLETE /* Result of decoder. */ -// OBSOLETE FR30BF_INSN_TYPE itype; -// OBSOLETE -// OBSOLETE { -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE -// OBSOLETE { -// OBSOLETE unsigned int val = (((insn >> 8) & (255 << 0))); -// OBSOLETE switch (val) -// OBSOLETE { -// OBSOLETE case 0 : itype = FR30BF_INSN_LDR13;goto extract_sfmt_ldr13; -// OBSOLETE case 1 : itype = FR30BF_INSN_LDR13UH;goto extract_sfmt_ldr13uh; -// OBSOLETE case 2 : itype = FR30BF_INSN_LDR13UB;goto extract_sfmt_ldr13ub; -// OBSOLETE case 3 : itype = FR30BF_INSN_LDR15;goto extract_sfmt_ldr15; -// OBSOLETE case 4 : itype = FR30BF_INSN_LD;goto extract_sfmt_ld; -// OBSOLETE case 5 : itype = FR30BF_INSN_LDUH;goto extract_sfmt_lduh; -// OBSOLETE case 6 : itype = FR30BF_INSN_LDUB;goto extract_sfmt_ldub; -// OBSOLETE case 7 : -// OBSOLETE { -// OBSOLETE unsigned int val = (((insn >> 6) & (1 << 1)) | ((insn >> 4) & (1 << 0))); -// OBSOLETE switch (val) -// OBSOLETE { -// OBSOLETE case 0 : itype = FR30BF_INSN_LDR15GR;goto extract_sfmt_ldr15gr; -// OBSOLETE case 1 : itype = FR30BF_INSN_MOV2PS;goto extract_sfmt_mov2ps; -// OBSOLETE case 2 : itype = FR30BF_INSN_LDR15DR;goto extract_sfmt_ldr15dr; -// OBSOLETE case 3 : itype = FR30BF_INSN_LDR15PS;goto extract_sfmt_ldr15ps; -// OBSOLETE default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty; -// OBSOLETE } -// OBSOLETE } -// OBSOLETE case 8 : itype = FR30BF_INSN_DMOV2R13;goto extract_sfmt_dmov2r13; -// OBSOLETE case 9 : itype = FR30BF_INSN_DMOV2R13H;goto extract_sfmt_dmov2r13h; -// OBSOLETE case 10 : itype = FR30BF_INSN_DMOV2R13B;goto extract_sfmt_dmov2r13b; -// OBSOLETE case 11 : itype = FR30BF_INSN_DMOV2R15PD;goto extract_sfmt_dmov2r15pd; -// OBSOLETE case 12 : itype = FR30BF_INSN_DMOV2R13PI;goto extract_sfmt_dmov2r13pi; -// OBSOLETE case 13 : itype = FR30BF_INSN_DMOV2R13PIH;goto extract_sfmt_dmov2r13pih; -// OBSOLETE case 14 : itype = FR30BF_INSN_DMOV2R13PIB;goto extract_sfmt_dmov2r13pib; -// OBSOLETE case 15 : itype = FR30BF_INSN_ENTER;goto extract_sfmt_enter; -// OBSOLETE case 16 : itype = FR30BF_INSN_STR13;goto extract_sfmt_str13; -// OBSOLETE case 17 : itype = FR30BF_INSN_STR13H;goto extract_sfmt_str13h; -// OBSOLETE case 18 : itype = FR30BF_INSN_STR13B;goto extract_sfmt_str13b; -// OBSOLETE case 19 : itype = FR30BF_INSN_STR15;goto extract_sfmt_str15; -// OBSOLETE case 20 : itype = FR30BF_INSN_ST;goto extract_sfmt_st; -// OBSOLETE case 21 : itype = FR30BF_INSN_STH;goto extract_sfmt_sth; -// OBSOLETE case 22 : itype = FR30BF_INSN_STB;goto extract_sfmt_stb; -// OBSOLETE case 23 : -// OBSOLETE { -// OBSOLETE unsigned int val = (((insn >> 6) & (1 << 1)) | ((insn >> 4) & (1 << 0))); -// OBSOLETE switch (val) -// OBSOLETE { -// OBSOLETE case 0 : itype = FR30BF_INSN_STR15GR;goto extract_sfmt_str15gr; -// OBSOLETE case 1 : itype = FR30BF_INSN_MOVPS;goto extract_sfmt_movps; -// OBSOLETE case 2 : itype = FR30BF_INSN_STR15DR;goto extract_sfmt_str15dr; -// OBSOLETE case 3 : itype = FR30BF_INSN_STR15PS;goto extract_sfmt_str15ps; -// OBSOLETE default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty; -// OBSOLETE } -// OBSOLETE } -// OBSOLETE case 24 : itype = FR30BF_INSN_DMOVR13;goto extract_sfmt_dmovr13; -// OBSOLETE case 25 : itype = FR30BF_INSN_DMOVR13H;goto extract_sfmt_dmovr13h; -// OBSOLETE case 26 : itype = FR30BF_INSN_DMOVR13B;goto extract_sfmt_dmovr13b; -// OBSOLETE case 27 : itype = FR30BF_INSN_DMOVR15PI;goto extract_sfmt_dmovr15pi; -// OBSOLETE case 28 : itype = FR30BF_INSN_DMOVR13PI;goto extract_sfmt_dmovr13pi; -// OBSOLETE case 29 : itype = FR30BF_INSN_DMOVR13PIH;goto extract_sfmt_dmovr13pih; -// OBSOLETE case 30 : itype = FR30BF_INSN_DMOVR13PIB;goto extract_sfmt_dmovr13pib; -// OBSOLETE case 31 : itype = FR30BF_INSN_INT;goto extract_sfmt_int; -// OBSOLETE case 32 : /* fall through */ -// OBSOLETE case 33 : /* fall through */ -// OBSOLETE case 34 : /* fall through */ -// OBSOLETE case 35 : /* fall through */ -// OBSOLETE case 36 : /* fall through */ -// OBSOLETE case 37 : /* fall through */ -// OBSOLETE case 38 : /* fall through */ -// OBSOLETE case 39 : /* fall through */ -// OBSOLETE case 40 : /* fall through */ -// OBSOLETE case 41 : /* fall through */ -// OBSOLETE case 42 : /* fall through */ -// OBSOLETE case 43 : /* fall through */ -// OBSOLETE case 44 : /* fall through */ -// OBSOLETE case 45 : /* fall through */ -// OBSOLETE case 46 : /* fall through */ -// OBSOLETE case 47 : itype = FR30BF_INSN_LDR14;goto extract_sfmt_ldr14; -// OBSOLETE case 48 : /* fall through */ -// OBSOLETE case 49 : /* fall through */ -// OBSOLETE case 50 : /* fall through */ -// OBSOLETE case 51 : /* fall through */ -// OBSOLETE case 52 : /* fall through */ -// OBSOLETE case 53 : /* fall through */ -// OBSOLETE case 54 : /* fall through */ -// OBSOLETE case 55 : /* fall through */ -// OBSOLETE case 56 : /* fall through */ -// OBSOLETE case 57 : /* fall through */ -// OBSOLETE case 58 : /* fall through */ -// OBSOLETE case 59 : /* fall through */ -// OBSOLETE case 60 : /* fall through */ -// OBSOLETE case 61 : /* fall through */ -// OBSOLETE case 62 : /* fall through */ -// OBSOLETE case 63 : itype = FR30BF_INSN_STR14;goto extract_sfmt_str14; -// OBSOLETE case 64 : /* fall through */ -// OBSOLETE case 65 : /* fall through */ -// OBSOLETE case 66 : /* fall through */ -// OBSOLETE case 67 : /* fall through */ -// OBSOLETE case 68 : /* fall through */ -// OBSOLETE case 69 : /* fall through */ -// OBSOLETE case 70 : /* fall through */ -// OBSOLETE case 71 : /* fall through */ -// OBSOLETE case 72 : /* fall through */ -// OBSOLETE case 73 : /* fall through */ -// OBSOLETE case 74 : /* fall through */ -// OBSOLETE case 75 : /* fall through */ -// OBSOLETE case 76 : /* fall through */ -// OBSOLETE case 77 : /* fall through */ -// OBSOLETE case 78 : /* fall through */ -// OBSOLETE case 79 : itype = FR30BF_INSN_LDR14UH;goto extract_sfmt_ldr14uh; -// OBSOLETE case 80 : /* fall through */ -// OBSOLETE case 81 : /* fall through */ -// OBSOLETE case 82 : /* fall through */ -// OBSOLETE case 83 : /* fall through */ -// OBSOLETE case 84 : /* fall through */ -// OBSOLETE case 85 : /* fall through */ -// OBSOLETE case 86 : /* fall through */ -// OBSOLETE case 87 : /* fall through */ -// OBSOLETE case 88 : /* fall through */ -// OBSOLETE case 89 : /* fall through */ -// OBSOLETE case 90 : /* fall through */ -// OBSOLETE case 91 : /* fall through */ -// OBSOLETE case 92 : /* fall through */ -// OBSOLETE case 93 : /* fall through */ -// OBSOLETE case 94 : /* fall through */ -// OBSOLETE case 95 : itype = FR30BF_INSN_STR14H;goto extract_sfmt_str14h; -// OBSOLETE case 96 : /* fall through */ -// OBSOLETE case 97 : /* fall through */ -// OBSOLETE case 98 : /* fall through */ -// OBSOLETE case 99 : /* fall through */ -// OBSOLETE case 100 : /* fall through */ -// OBSOLETE case 101 : /* fall through */ -// OBSOLETE case 102 : /* fall through */ -// OBSOLETE case 103 : /* fall through */ -// OBSOLETE case 104 : /* fall through */ -// OBSOLETE case 105 : /* fall through */ -// OBSOLETE case 106 : /* fall through */ -// OBSOLETE case 107 : /* fall through */ -// OBSOLETE case 108 : /* fall through */ -// OBSOLETE case 109 : /* fall through */ -// OBSOLETE case 110 : /* fall through */ -// OBSOLETE case 111 : itype = FR30BF_INSN_LDR14UB;goto extract_sfmt_ldr14ub; -// OBSOLETE case 112 : /* fall through */ -// OBSOLETE case 113 : /* fall through */ -// OBSOLETE case 114 : /* fall through */ -// OBSOLETE case 115 : /* fall through */ -// OBSOLETE case 116 : /* fall through */ -// OBSOLETE case 117 : /* fall through */ -// OBSOLETE case 118 : /* fall through */ -// OBSOLETE case 119 : /* fall through */ -// OBSOLETE case 120 : /* fall through */ -// OBSOLETE case 121 : /* fall through */ -// OBSOLETE case 122 : /* fall through */ -// OBSOLETE case 123 : /* fall through */ -// OBSOLETE case 124 : /* fall through */ -// OBSOLETE case 125 : /* fall through */ -// OBSOLETE case 126 : /* fall through */ -// OBSOLETE case 127 : itype = FR30BF_INSN_STR14B;goto extract_sfmt_str14b; -// OBSOLETE case 128 : itype = FR30BF_INSN_BANDL;goto extract_sfmt_bandl; -// OBSOLETE case 129 : itype = FR30BF_INSN_BANDH;goto extract_sfmt_bandl; -// OBSOLETE case 130 : itype = FR30BF_INSN_AND;goto extract_sfmt_and; -// OBSOLETE case 131 : itype = FR30BF_INSN_ANDCCR;goto extract_sfmt_andccr; -// OBSOLETE case 132 : itype = FR30BF_INSN_ANDM;goto extract_sfmt_andm; -// OBSOLETE case 133 : itype = FR30BF_INSN_ANDH;goto extract_sfmt_andh; -// OBSOLETE case 134 : itype = FR30BF_INSN_ANDB;goto extract_sfmt_andb; -// OBSOLETE case 135 : itype = FR30BF_INSN_STILM;goto extract_sfmt_stilm; -// OBSOLETE case 136 : itype = FR30BF_INSN_BTSTL;goto extract_sfmt_btstl; -// OBSOLETE case 137 : itype = FR30BF_INSN_BTSTH;goto extract_sfmt_btstl; -// OBSOLETE case 138 : itype = FR30BF_INSN_XCHB;goto extract_sfmt_xchb; -// OBSOLETE case 139 : itype = FR30BF_INSN_MOV;goto extract_sfmt_mov; -// OBSOLETE case 140 : itype = FR30BF_INSN_LDM0;goto extract_sfmt_ldm0; -// OBSOLETE case 141 : itype = FR30BF_INSN_LDM1;goto extract_sfmt_ldm1; -// OBSOLETE case 142 : itype = FR30BF_INSN_STM0;goto extract_sfmt_stm0; -// OBSOLETE case 143 : itype = FR30BF_INSN_STM1;goto extract_sfmt_stm1; -// OBSOLETE case 144 : itype = FR30BF_INSN_BORL;goto extract_sfmt_bandl; -// OBSOLETE case 145 : itype = FR30BF_INSN_BORH;goto extract_sfmt_bandl; -// OBSOLETE case 146 : itype = FR30BF_INSN_OR;goto extract_sfmt_and; -// OBSOLETE case 147 : itype = FR30BF_INSN_ORCCR;goto extract_sfmt_andccr; -// OBSOLETE case 148 : itype = FR30BF_INSN_ORM;goto extract_sfmt_andm; -// OBSOLETE case 149 : itype = FR30BF_INSN_ORH;goto extract_sfmt_andh; -// OBSOLETE case 150 : itype = FR30BF_INSN_ORB;goto extract_sfmt_andb; -// OBSOLETE case 151 : -// OBSOLETE { -// OBSOLETE unsigned int val = (((insn >> 4) & (15 << 0))); -// OBSOLETE switch (val) -// OBSOLETE { -// OBSOLETE case 0 : itype = FR30BF_INSN_JMP;goto extract_sfmt_jmp; -// OBSOLETE case 1 : itype = FR30BF_INSN_CALLR;goto extract_sfmt_callr; -// OBSOLETE case 2 : itype = FR30BF_INSN_RET;goto extract_sfmt_ret; -// OBSOLETE case 3 : itype = FR30BF_INSN_RETI;goto extract_sfmt_reti; -// OBSOLETE case 4 : itype = FR30BF_INSN_DIV0S;goto extract_sfmt_div0s; -// OBSOLETE case 5 : itype = FR30BF_INSN_DIV0U;goto extract_sfmt_div0u; -// OBSOLETE case 6 : itype = FR30BF_INSN_DIV1;goto extract_sfmt_div1; -// OBSOLETE case 7 : itype = FR30BF_INSN_DIV2;goto extract_sfmt_div2; -// OBSOLETE case 8 : itype = FR30BF_INSN_EXTSB;goto extract_sfmt_extsb; -// OBSOLETE case 9 : itype = FR30BF_INSN_EXTUB;goto extract_sfmt_extub; -// OBSOLETE case 10 : itype = FR30BF_INSN_EXTSH;goto extract_sfmt_extsh; -// OBSOLETE case 11 : itype = FR30BF_INSN_EXTUH;goto extract_sfmt_extuh; -// OBSOLETE default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty; -// OBSOLETE } -// OBSOLETE } -// OBSOLETE case 152 : itype = FR30BF_INSN_BEORL;goto extract_sfmt_bandl; -// OBSOLETE case 153 : itype = FR30BF_INSN_BEORH;goto extract_sfmt_bandl; -// OBSOLETE case 154 : itype = FR30BF_INSN_EOR;goto extract_sfmt_and; -// OBSOLETE case 155 : itype = FR30BF_INSN_LDI20;goto extract_sfmt_ldi20; -// OBSOLETE case 156 : itype = FR30BF_INSN_EORM;goto extract_sfmt_andm; -// OBSOLETE case 157 : itype = FR30BF_INSN_EORH;goto extract_sfmt_andh; -// OBSOLETE case 158 : itype = FR30BF_INSN_EORB;goto extract_sfmt_andb; -// OBSOLETE case 159 : -// OBSOLETE { -// OBSOLETE unsigned int val = (((insn >> 4) & (15 << 0))); -// OBSOLETE switch (val) -// OBSOLETE { -// OBSOLETE case 0 : itype = FR30BF_INSN_JMPD;goto extract_sfmt_jmp; -// OBSOLETE case 1 : itype = FR30BF_INSN_CALLRD;goto extract_sfmt_callr; -// OBSOLETE case 2 : itype = FR30BF_INSN_RET_D;goto extract_sfmt_ret; -// OBSOLETE case 3 : itype = FR30BF_INSN_INTE;goto extract_sfmt_inte; -// OBSOLETE case 6 : itype = FR30BF_INSN_DIV3;goto extract_sfmt_div3; -// OBSOLETE case 7 : itype = FR30BF_INSN_DIV4S;goto extract_sfmt_div4s; -// OBSOLETE case 8 : itype = FR30BF_INSN_LDI32;goto extract_sfmt_ldi32; -// OBSOLETE case 9 : itype = FR30BF_INSN_LEAVE;goto extract_sfmt_leave; -// OBSOLETE case 10 : itype = FR30BF_INSN_NOP;goto extract_sfmt_bnod; -// OBSOLETE case 12 : itype = FR30BF_INSN_COPOP;goto extract_sfmt_copop; -// OBSOLETE case 13 : itype = FR30BF_INSN_COPLD;goto extract_sfmt_copop; -// OBSOLETE case 14 : itype = FR30BF_INSN_COPST;goto extract_sfmt_copop; -// OBSOLETE case 15 : itype = FR30BF_INSN_COPSV;goto extract_sfmt_copop; -// OBSOLETE default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty; -// OBSOLETE } -// OBSOLETE } -// OBSOLETE case 160 : itype = FR30BF_INSN_ADDNI;goto extract_sfmt_addni; -// OBSOLETE case 161 : itype = FR30BF_INSN_ADDN2;goto extract_sfmt_addn2; -// OBSOLETE case 162 : itype = FR30BF_INSN_ADDN;goto extract_sfmt_addn; -// OBSOLETE case 163 : itype = FR30BF_INSN_ADDSP;goto extract_sfmt_addsp; -// OBSOLETE case 164 : itype = FR30BF_INSN_ADDI;goto extract_sfmt_addi; -// OBSOLETE case 165 : itype = FR30BF_INSN_ADD2;goto extract_sfmt_add2; -// OBSOLETE case 166 : itype = FR30BF_INSN_ADD;goto extract_sfmt_add; -// OBSOLETE case 167 : itype = FR30BF_INSN_ADDC;goto extract_sfmt_addc; -// OBSOLETE case 168 : itype = FR30BF_INSN_CMPI;goto extract_sfmt_cmpi; -// OBSOLETE case 169 : itype = FR30BF_INSN_CMP2;goto extract_sfmt_cmp2; -// OBSOLETE case 170 : itype = FR30BF_INSN_CMP;goto extract_sfmt_cmp; -// OBSOLETE case 171 : itype = FR30BF_INSN_MULU;goto extract_sfmt_mulu; -// OBSOLETE case 172 : itype = FR30BF_INSN_SUB;goto extract_sfmt_add; -// OBSOLETE case 173 : itype = FR30BF_INSN_SUBC;goto extract_sfmt_addc; -// OBSOLETE case 174 : itype = FR30BF_INSN_SUBN;goto extract_sfmt_addn; -// OBSOLETE case 175 : itype = FR30BF_INSN_MUL;goto extract_sfmt_mul; -// OBSOLETE case 176 : itype = FR30BF_INSN_LSRI;goto extract_sfmt_lsli; -// OBSOLETE case 177 : itype = FR30BF_INSN_LSR2;goto extract_sfmt_lsli; -// OBSOLETE case 178 : itype = FR30BF_INSN_LSR;goto extract_sfmt_lsl; -// OBSOLETE case 179 : itype = FR30BF_INSN_MOV2DR;goto extract_sfmt_mov2dr; -// OBSOLETE case 180 : itype = FR30BF_INSN_LSLI;goto extract_sfmt_lsli; -// OBSOLETE case 181 : itype = FR30BF_INSN_LSL2;goto extract_sfmt_lsli; -// OBSOLETE case 182 : itype = FR30BF_INSN_LSL;goto extract_sfmt_lsl; -// OBSOLETE case 183 : itype = FR30BF_INSN_MOVDR;goto extract_sfmt_movdr; -// OBSOLETE case 184 : itype = FR30BF_INSN_ASRI;goto extract_sfmt_lsli; -// OBSOLETE case 185 : itype = FR30BF_INSN_ASR2;goto extract_sfmt_lsli; -// OBSOLETE case 186 : itype = FR30BF_INSN_ASR;goto extract_sfmt_lsl; -// OBSOLETE case 187 : itype = FR30BF_INSN_MULUH;goto extract_sfmt_mulh; -// OBSOLETE case 188 : itype = FR30BF_INSN_LDRES;goto extract_sfmt_ldres; -// OBSOLETE case 189 : itype = FR30BF_INSN_STRES;goto extract_sfmt_ldres; -// OBSOLETE case 191 : itype = FR30BF_INSN_MULH;goto extract_sfmt_mulh; -// OBSOLETE case 192 : /* fall through */ -// OBSOLETE case 193 : /* fall through */ -// OBSOLETE case 194 : /* fall through */ -// OBSOLETE case 195 : /* fall through */ -// OBSOLETE case 196 : /* fall through */ -// OBSOLETE case 197 : /* fall through */ -// OBSOLETE case 198 : /* fall through */ -// OBSOLETE case 199 : /* fall through */ -// OBSOLETE case 200 : /* fall through */ -// OBSOLETE case 201 : /* fall through */ -// OBSOLETE case 202 : /* fall through */ -// OBSOLETE case 203 : /* fall through */ -// OBSOLETE case 204 : /* fall through */ -// OBSOLETE case 205 : /* fall through */ -// OBSOLETE case 206 : /* fall through */ -// OBSOLETE case 207 : itype = FR30BF_INSN_LDI8;goto extract_sfmt_ldi8; -// OBSOLETE case 208 : /* fall through */ -// OBSOLETE case 209 : /* fall through */ -// OBSOLETE case 210 : /* fall through */ -// OBSOLETE case 211 : /* fall through */ -// OBSOLETE case 212 : /* fall through */ -// OBSOLETE case 213 : /* fall through */ -// OBSOLETE case 214 : /* fall through */ -// OBSOLETE case 215 : itype = FR30BF_INSN_CALL;goto extract_sfmt_call; -// OBSOLETE case 216 : /* fall through */ -// OBSOLETE case 217 : /* fall through */ -// OBSOLETE case 218 : /* fall through */ -// OBSOLETE case 219 : /* fall through */ -// OBSOLETE case 220 : /* fall through */ -// OBSOLETE case 221 : /* fall through */ -// OBSOLETE case 222 : /* fall through */ -// OBSOLETE case 223 : itype = FR30BF_INSN_CALLD;goto extract_sfmt_call; -// OBSOLETE case 224 : itype = FR30BF_INSN_BRA;goto extract_sfmt_brad; -// OBSOLETE case 225 : itype = FR30BF_INSN_BNO;goto extract_sfmt_bnod; -// OBSOLETE case 226 : itype = FR30BF_INSN_BEQ;goto extract_sfmt_beqd; -// OBSOLETE case 227 : itype = FR30BF_INSN_BNE;goto extract_sfmt_beqd; -// OBSOLETE case 228 : itype = FR30BF_INSN_BC;goto extract_sfmt_bcd; -// OBSOLETE case 229 : itype = FR30BF_INSN_BNC;goto extract_sfmt_bcd; -// OBSOLETE case 230 : itype = FR30BF_INSN_BN;goto extract_sfmt_bnd; -// OBSOLETE case 231 : itype = FR30BF_INSN_BP;goto extract_sfmt_bnd; -// OBSOLETE case 232 : itype = FR30BF_INSN_BV;goto extract_sfmt_bvd; -// OBSOLETE case 233 : itype = FR30BF_INSN_BNV;goto extract_sfmt_bvd; -// OBSOLETE case 234 : itype = FR30BF_INSN_BLT;goto extract_sfmt_bltd; -// OBSOLETE case 235 : itype = FR30BF_INSN_BGE;goto extract_sfmt_bltd; -// OBSOLETE case 236 : itype = FR30BF_INSN_BLE;goto extract_sfmt_bled; -// OBSOLETE case 237 : itype = FR30BF_INSN_BGT;goto extract_sfmt_bled; -// OBSOLETE case 238 : itype = FR30BF_INSN_BLS;goto extract_sfmt_blsd; -// OBSOLETE case 239 : itype = FR30BF_INSN_BHI;goto extract_sfmt_blsd; -// OBSOLETE case 240 : itype = FR30BF_INSN_BRAD;goto extract_sfmt_brad; -// OBSOLETE case 241 : itype = FR30BF_INSN_BNOD;goto extract_sfmt_bnod; -// OBSOLETE case 242 : itype = FR30BF_INSN_BEQD;goto extract_sfmt_beqd; -// OBSOLETE case 243 : itype = FR30BF_INSN_BNED;goto extract_sfmt_beqd; -// OBSOLETE case 244 : itype = FR30BF_INSN_BCD;goto extract_sfmt_bcd; -// OBSOLETE case 245 : itype = FR30BF_INSN_BNCD;goto extract_sfmt_bcd; -// OBSOLETE case 246 : itype = FR30BF_INSN_BND;goto extract_sfmt_bnd; -// OBSOLETE case 247 : itype = FR30BF_INSN_BPD;goto extract_sfmt_bnd; -// OBSOLETE case 248 : itype = FR30BF_INSN_BVD;goto extract_sfmt_bvd; -// OBSOLETE case 249 : itype = FR30BF_INSN_BNVD;goto extract_sfmt_bvd; -// OBSOLETE case 250 : itype = FR30BF_INSN_BLTD;goto extract_sfmt_bltd; -// OBSOLETE case 251 : itype = FR30BF_INSN_BGED;goto extract_sfmt_bltd; -// OBSOLETE case 252 : itype = FR30BF_INSN_BLED;goto extract_sfmt_bled; -// OBSOLETE case 253 : itype = FR30BF_INSN_BGTD;goto extract_sfmt_bled; -// OBSOLETE case 254 : itype = FR30BF_INSN_BLSD;goto extract_sfmt_blsd; -// OBSOLETE case 255 : itype = FR30BF_INSN_BHID;goto extract_sfmt_blsd; -// OBSOLETE default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty; -// OBSOLETE } -// OBSOLETE } -// OBSOLETE } -// OBSOLETE -// OBSOLETE /* The instruction has been decoded, now extract the fields. */ -// OBSOLETE -// OBSOLETE extract_sfmt_empty: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0)); -// OBSOLETE -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_add: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_add", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_addi: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f -// OBSOLETE UINT f_u4; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_u4) = f_u4; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addi", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_add2: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f -// OBSOLETE SI f_m4; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_m4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) | (((-1) << (4)))); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_m4) = f_m4; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_add2", "f_Ri 0x%x", 'x', f_Ri, "f_m4 0x%x", 'x', f_m4, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_addc: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addc", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_addn: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addn", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_addni: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f -// OBSOLETE UINT f_u4; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_u4) = f_u4; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addni", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_addn2: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f -// OBSOLETE SI f_m4; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_m4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) | (((-1) << (4)))); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_m4) = f_m4; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addn2", "f_Ri 0x%x", 'x', f_Ri, "f_m4 0x%x", 'x', f_m4, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_cmp: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmp", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_cmpi: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f -// OBSOLETE UINT f_u4; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_u4) = f_u4; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmpi", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_cmp2: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f -// OBSOLETE SI f_m4; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_m4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) | (((-1) << (4)))); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_m4) = f_m4; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmp2", "f_Ri 0x%x", 'x', f_Ri, "f_m4 0x%x", 'x', f_m4, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_and: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_and", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_andm: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andm", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_andh: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andh", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_andb: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andb", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_bandl: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f -// OBSOLETE UINT f_u4; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_u4) = f_u4; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bandl", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_btstl: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f -// OBSOLETE UINT f_u4; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_u4) = f_u4; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_btstl", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_mul: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mul", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_mulu: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mulu", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_mulh: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mulh", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_div0s: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div0s", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_div0u: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div0u", (char *) 0)); -// OBSOLETE -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_div1: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div1", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_div2: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div2", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_div3: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div3", (char *) 0)); -// OBSOLETE -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_div4s: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div4s", (char *) 0)); -// OBSOLETE -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_lsl: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lsl", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_lsli: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f -// OBSOLETE UINT f_u4; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_u4) = f_u4; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lsli", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldi8: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldi8.f -// OBSOLETE UINT f_i8; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_i8 = EXTRACT_MSB0_UINT (insn, 16, 4, 8); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_i8) = f_i8; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldi8", "f_i8 0x%x", 'x', f_i8, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldi20: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldi20.f -// OBSOLETE UINT f_i20_16; -// OBSOLETE UINT f_i20_4; -// OBSOLETE UINT f_Ri; -// OBSOLETE UINT f_i20; -// OBSOLETE /* Contents of trailing part of insn. */ -// OBSOLETE UINT word_1; -// OBSOLETE -// OBSOLETE word_1 = GETIMEMUHI (current_cpu, pc + 2); -// OBSOLETE f_i20_16 = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 16) << 0)); -// OBSOLETE f_i20_4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE { -// OBSOLETE f_i20 = ((((f_i20_4) << (16))) | (f_i20_16)); -// OBSOLETE } -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_i20) = f_i20; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldi20", "f_i20 0x%x", 'x', f_i20, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldi32: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldi32.f -// OBSOLETE UINT f_i32; -// OBSOLETE UINT f_Ri; -// OBSOLETE /* Contents of trailing part of insn. */ -// OBSOLETE UINT word_1; -// OBSOLETE UINT word_2; -// OBSOLETE -// OBSOLETE word_1 = GETIMEMUHI (current_cpu, pc + 2); -// OBSOLETE word_2 = GETIMEMUHI (current_cpu, pc + 4); -// OBSOLETE f_i32 = (0|(EXTRACT_MSB0_UINT (word_2, 16, 0, 16) << 0)|(EXTRACT_MSB0_UINT (word_1, 16, 0, 16) << 16)); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_i32) = f_i32; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldi32", "f_i32 0x%x", 'x', f_i32, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ld: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ld", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_lduh: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lduh", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldub: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldub", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr13: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr13", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr13uh: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr13uh", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr13ub: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr13ub", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr14: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr14.f -// OBSOLETE SI f_disp10; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_disp10 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (2)); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_disp10) = f_disp10; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr14", "f_disp10 0x%x", 'x', f_disp10, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_14) = 14; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr14uh: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr14uh.f -// OBSOLETE SI f_disp9; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_disp9 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (1)); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_disp9) = f_disp9; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr14uh", "f_disp9 0x%x", 'x', f_disp9, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_14) = 14; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr14ub: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr14ub.f -// OBSOLETE INT f_disp8; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_disp8 = EXTRACT_MSB0_INT (insn, 16, 4, 8); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_disp8) = f_disp8; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr14ub", "f_disp8 0x%x", 'x', f_disp8, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_14) = 14; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr15: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15.f -// OBSOLETE USI f_udisp6; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_udisp6 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) << (2)); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_udisp6) = f_udisp6; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr15", "f_udisp6 0x%x", 'x', f_udisp6, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr15gr: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15gr.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr15gr", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr15dr: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15dr.f -// OBSOLETE UINT f_Rs2; -// OBSOLETE -// OBSOLETE f_Rs2 = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rs2) = f_Rs2; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr15dr", "f_Rs2 0x%x", 'x', f_Rs2, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldr15ps: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_addsp.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr15ps", (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_st: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_st", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_sth: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sth", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_stb: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stb", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str13: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str13", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str13h: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str13h", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str13b: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str13b", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str14: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str14.f -// OBSOLETE SI f_disp10; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_disp10 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (2)); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_disp10) = f_disp10; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str14", "f_Ri 0x%x", 'x', f_Ri, "f_disp10 0x%x", 'x', f_disp10, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_h_gr_SI_14) = 14; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str14h: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str14h.f -// OBSOLETE SI f_disp9; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_disp9 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (1)); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_disp9) = f_disp9; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str14h", "f_Ri 0x%x", 'x', f_Ri, "f_disp9 0x%x", 'x', f_disp9, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_h_gr_SI_14) = 14; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str14b: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str14b.f -// OBSOLETE INT f_disp8; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_disp8 = EXTRACT_MSB0_INT (insn, 16, 4, 8); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_disp8) = f_disp8; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str14b", "f_Ri 0x%x", 'x', f_Ri, "f_disp8 0x%x", 'x', f_disp8, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_h_gr_SI_14) = 14; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str15: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str15.f -// OBSOLETE USI f_udisp6; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_udisp6 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) << (2)); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_udisp6) = f_udisp6; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str15", "f_Ri 0x%x", 'x', f_Ri, "f_udisp6 0x%x", 'x', f_udisp6, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str15gr: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_str15gr.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str15gr", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str15dr: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15dr.f -// OBSOLETE UINT f_Rs2; -// OBSOLETE -// OBSOLETE f_Rs2 = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rs2) = f_Rs2; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str15dr", "f_Rs2 0x%x", 'x', f_Rs2, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_str15ps: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_addsp.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str15ps", (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_mov: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mov", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_movdr: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_movdr.f -// OBSOLETE UINT f_Rs1; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rs1 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Rs1) = f_Rs1; -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movdr", "f_Rs1 0x%x", 'x', f_Rs1, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_movps: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_movdr.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movps", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_mov2dr: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f -// OBSOLETE UINT f_Rs1; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rs1 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rs1) = f_Rs1; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mov2dr", "f_Ri 0x%x", 'x', f_Ri, "f_Rs1 0x%x", 'x', f_Rs1, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_mov2ps: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mov2ps", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_jmp: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmp", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_callr: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_callr", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_call: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_call.f -// OBSOLETE SI f_rel12; -// OBSOLETE -// OBSOLETE f_rel12 = ((((EXTRACT_MSB0_INT (insn, 16, 5, 11)) << (1))) + (((pc) + (2)))); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (i_label12) = f_rel12; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label12 0x%x", 'x', f_rel12, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ret: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ret", (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_int: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f -// OBSOLETE UINT f_u8; -// OBSOLETE -// OBSOLETE f_u8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_u8) = f_u8; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_int", "f_u8 0x%x", 'x', f_u8, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_inte: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_inte", (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_reti: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_reti", (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_brad: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f -// OBSOLETE SI f_rel9; -// OBSOLETE -// OBSOLETE f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (i_label9) = f_rel9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_brad", "label9 0x%x", 'x', f_rel9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_bnod: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnod", (char *) 0)); -// OBSOLETE -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_beqd: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f -// OBSOLETE SI f_rel9; -// OBSOLETE -// OBSOLETE f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (i_label9) = f_rel9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beqd", "label9 0x%x", 'x', f_rel9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_bcd: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f -// OBSOLETE SI f_rel9; -// OBSOLETE -// OBSOLETE f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (i_label9) = f_rel9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcd", "label9 0x%x", 'x', f_rel9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_bnd: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f -// OBSOLETE SI f_rel9; -// OBSOLETE -// OBSOLETE f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (i_label9) = f_rel9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnd", "label9 0x%x", 'x', f_rel9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_bvd: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f -// OBSOLETE SI f_rel9; -// OBSOLETE -// OBSOLETE f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (i_label9) = f_rel9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bvd", "label9 0x%x", 'x', f_rel9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_bltd: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f -// OBSOLETE SI f_rel9; -// OBSOLETE -// OBSOLETE f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (i_label9) = f_rel9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bltd", "label9 0x%x", 'x', f_rel9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_bled: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f -// OBSOLETE SI f_rel9; -// OBSOLETE -// OBSOLETE f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (i_label9) = f_rel9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bled", "label9 0x%x", 'x', f_rel9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_blsd: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f -// OBSOLETE SI f_rel9; -// OBSOLETE -// OBSOLETE f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (i_label9) = f_rel9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_blsd", "label9 0x%x", 'x', f_rel9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmovr13: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f -// OBSOLETE USI f_dir10; -// OBSOLETE -// OBSOLETE f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir10) = f_dir10; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13", "f_dir10 0x%x", 'x', f_dir10, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmovr13h: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f -// OBSOLETE USI f_dir9; -// OBSOLETE -// OBSOLETE f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir9) = f_dir9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13h", "f_dir9 0x%x", 'x', f_dir9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmovr13b: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f -// OBSOLETE UINT f_dir8; -// OBSOLETE -// OBSOLETE f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir8) = f_dir8; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13b", "f_dir8 0x%x", 'x', f_dir8, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmovr13pi: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f -// OBSOLETE USI f_dir10; -// OBSOLETE -// OBSOLETE f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir10) = f_dir10; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13pi", "f_dir10 0x%x", 'x', f_dir10, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmovr13pih: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f -// OBSOLETE USI f_dir9; -// OBSOLETE -// OBSOLETE f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir9) = f_dir9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13pih", "f_dir9 0x%x", 'x', f_dir9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmovr13pib: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f -// OBSOLETE UINT f_dir8; -// OBSOLETE -// OBSOLETE f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir8) = f_dir8; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13pib", "f_dir8 0x%x", 'x', f_dir8, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmovr15pi: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr15pi.f -// OBSOLETE USI f_dir10; -// OBSOLETE -// OBSOLETE f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir10) = f_dir10; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr15pi", "f_dir10 0x%x", 'x', f_dir10, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmov2r13: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f -// OBSOLETE USI f_dir10; -// OBSOLETE -// OBSOLETE f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir10) = f_dir10; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13", "f_dir10 0x%x", 'x', f_dir10, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmov2r13h: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f -// OBSOLETE USI f_dir9; -// OBSOLETE -// OBSOLETE f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir9) = f_dir9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13h", "f_dir9 0x%x", 'x', f_dir9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmov2r13b: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f -// OBSOLETE UINT f_dir8; -// OBSOLETE -// OBSOLETE f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir8) = f_dir8; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13b", "f_dir8 0x%x", 'x', f_dir8, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmov2r13pi: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f -// OBSOLETE USI f_dir10; -// OBSOLETE -// OBSOLETE f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir10) = f_dir10; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13pi", "f_dir10 0x%x", 'x', f_dir10, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmov2r13pih: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f -// OBSOLETE USI f_dir9; -// OBSOLETE -// OBSOLETE f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir9) = f_dir9; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13pih", "f_dir9 0x%x", 'x', f_dir9, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmov2r13pib: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f -// OBSOLETE UINT f_dir8; -// OBSOLETE -// OBSOLETE f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir8) = f_dir8; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13pib", "f_dir8 0x%x", 'x', f_dir8, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_dmov2r15pd: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr15pi.f -// OBSOLETE USI f_dir10; -// OBSOLETE -// OBSOLETE f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_dir10) = f_dir10; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r15pd", "f_dir10 0x%x", 'x', f_dir10, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldres: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldres", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_copop: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f -// OBSOLETE /* Contents of trailing part of insn. */ -// OBSOLETE UINT word_1; -// OBSOLETE -// OBSOLETE word_1 = GETIMEMUHI (current_cpu, pc + 2); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_copop", (char *) 0)); -// OBSOLETE -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_andccr: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f -// OBSOLETE UINT f_u8; -// OBSOLETE -// OBSOLETE f_u8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_u8) = f_u8; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andccr", "f_u8 0x%x", 'x', f_u8, (char *) 0)); -// OBSOLETE -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_stilm: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f -// OBSOLETE UINT f_u8; -// OBSOLETE -// OBSOLETE f_u8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_u8) = f_u8; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stilm", "f_u8 0x%x", 'x', f_u8, (char *) 0)); -// OBSOLETE -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_addsp: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_addsp.f -// OBSOLETE SI f_s10; -// OBSOLETE -// OBSOLETE f_s10 = ((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (2)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_s10) = f_s10; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addsp", "f_s10 0x%x", 'x', f_s10, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_extsb: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_extsb", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_extub: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_extub", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_extsh: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_extsh", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_extuh: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_extuh", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldm0: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldm0.f -// OBSOLETE UINT f_reglist_low_ld; -// OBSOLETE -// OBSOLETE f_reglist_low_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_reglist_low_ld) = f_reglist_low_ld; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldm0", "f_reglist_low_ld 0x%x", 'x', f_reglist_low_ld, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_0) = 0; -// OBSOLETE FLD (out_h_gr_SI_1) = 1; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_2) = 2; -// OBSOLETE FLD (out_h_gr_SI_3) = 3; -// OBSOLETE FLD (out_h_gr_SI_4) = 4; -// OBSOLETE FLD (out_h_gr_SI_5) = 5; -// OBSOLETE FLD (out_h_gr_SI_6) = 6; -// OBSOLETE FLD (out_h_gr_SI_7) = 7; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_ldm1: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldm1.f -// OBSOLETE UINT f_reglist_hi_ld; -// OBSOLETE -// OBSOLETE f_reglist_hi_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_reglist_hi_ld) = f_reglist_hi_ld; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldm1", "f_reglist_hi_ld 0x%x", 'x', f_reglist_hi_ld, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_10) = 10; -// OBSOLETE FLD (out_h_gr_SI_11) = 11; -// OBSOLETE FLD (out_h_gr_SI_12) = 12; -// OBSOLETE FLD (out_h_gr_SI_13) = 13; -// OBSOLETE FLD (out_h_gr_SI_14) = 14; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_8) = 8; -// OBSOLETE FLD (out_h_gr_SI_9) = 9; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_stm0: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_stm0.f -// OBSOLETE UINT f_reglist_low_st; -// OBSOLETE -// OBSOLETE f_reglist_low_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_reglist_low_st) = f_reglist_low_st; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stm0", "f_reglist_low_st 0x%x", 'x', f_reglist_low_st, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_0) = 0; -// OBSOLETE FLD (in_h_gr_SI_1) = 1; -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (in_h_gr_SI_2) = 2; -// OBSOLETE FLD (in_h_gr_SI_3) = 3; -// OBSOLETE FLD (in_h_gr_SI_4) = 4; -// OBSOLETE FLD (in_h_gr_SI_5) = 5; -// OBSOLETE FLD (in_h_gr_SI_6) = 6; -// OBSOLETE FLD (in_h_gr_SI_7) = 7; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_stm1: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_stm1.f -// OBSOLETE UINT f_reglist_hi_st; -// OBSOLETE -// OBSOLETE f_reglist_hi_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_reglist_hi_st) = f_reglist_hi_st; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stm1", "f_reglist_hi_st 0x%x", 'x', f_reglist_hi_st, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_10) = 10; -// OBSOLETE FLD (in_h_gr_SI_11) = 11; -// OBSOLETE FLD (in_h_gr_SI_12) = 12; -// OBSOLETE FLD (in_h_gr_SI_13) = 13; -// OBSOLETE FLD (in_h_gr_SI_14) = 14; -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (in_h_gr_SI_8) = 8; -// OBSOLETE FLD (in_h_gr_SI_9) = 9; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_enter: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_enter.f -// OBSOLETE USI f_u10; -// OBSOLETE -// OBSOLETE f_u10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_u10) = f_u10; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_enter", "f_u10 0x%x", 'x', f_u10, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_14) = 14; -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_14) = 14; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_leave: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_enter.f -// OBSOLETE -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_leave", (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_h_gr_SI_14) = 14; -// OBSOLETE FLD (in_h_gr_SI_15) = 15; -// OBSOLETE FLD (out_h_gr_SI_14) = 14; -// OBSOLETE FLD (out_h_gr_SI_15) = 15; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE extract_sfmt_xchb: -// OBSOLETE { -// OBSOLETE const IDESC *idesc = &fr30bf_insn_data[itype]; -// OBSOLETE CGEN_INSN_INT insn = base_insn; -// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f -// OBSOLETE UINT f_Rj; -// OBSOLETE UINT f_Ri; -// OBSOLETE -// OBSOLETE f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); -// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); -// OBSOLETE -// OBSOLETE /* Record the fields for the semantic handler. */ -// OBSOLETE FLD (f_Ri) = f_Ri; -// OBSOLETE FLD (f_Rj) = f_Rj; -// OBSOLETE FLD (i_Ri) = & CPU (h_gr)[f_Ri]; -// OBSOLETE FLD (i_Rj) = & CPU (h_gr)[f_Rj]; -// OBSOLETE TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_xchb", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0)); -// OBSOLETE -// OBSOLETE #if WITH_PROFILE_MODEL_P -// OBSOLETE /* Record the fields for profiling. */ -// OBSOLETE if (PROFILE_MODEL_P (current_cpu)) -// OBSOLETE { -// OBSOLETE FLD (in_Ri) = f_Ri; -// OBSOLETE FLD (in_Rj) = f_Rj; -// OBSOLETE FLD (out_Ri) = f_Ri; -// OBSOLETE } -// OBSOLETE #endif -// OBSOLETE #undef FLD -// OBSOLETE return idesc; -// OBSOLETE } -// OBSOLETE -// OBSOLETE } |