Home | History | Annotate | Line # | Download | only in opcodes
ia64-opc-b.c revision 1.1
      1  1.1  skrll /* ia64-opc-b.c -- IA-64 `B' opcode table.
      2  1.1  skrll    Copyright 1998, 1999, 2000, 2002, 2005, 2006, 2007
      3  1.1  skrll    Free Software Foundation, Inc.
      4  1.1  skrll    Contributed by David Mosberger-Tang <davidm (at) hpl.hp.com>
      5  1.1  skrll 
      6  1.1  skrll    This file is part of the GNU opcodes library.
      7  1.1  skrll 
      8  1.1  skrll    This library is free software; you can redistribute it and/or modify
      9  1.1  skrll    it under the terms of the GNU General Public License as published by
     10  1.1  skrll    the Free Software Foundation; either version 3, or (at your option)
     11  1.1  skrll    any later version.
     12  1.1  skrll 
     13  1.1  skrll    It is distributed in the hope that it will be useful, but WITHOUT
     14  1.1  skrll    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
     15  1.1  skrll    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
     16  1.1  skrll    License for more details.
     17  1.1  skrll 
     18  1.1  skrll    You should have received a copy of the GNU General Public License
     19  1.1  skrll    along with this file; see the file COPYING.  If not, write to the
     20  1.1  skrll    Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
     21  1.1  skrll    MA 02110-1301, USA.  */
     22  1.1  skrll 
     23  1.1  skrll #include "ia64-opc.h"
     24  1.1  skrll 
     25  1.1  skrll #define B0	IA64_TYPE_B, 0
     26  1.1  skrll #define B	IA64_TYPE_B, 1
     27  1.1  skrll 
     28  1.1  skrll /* instruction bit fields: */
     29  1.1  skrll #define bBtype(x)	(((ia64_insn) ((x) & 0x7)) << 6)
     30  1.1  skrll #define bD(x)		(((ia64_insn) ((x) & 0x1)) << 35)
     31  1.1  skrll #define bIh(x)		(((ia64_insn) ((x) & 0x1)) << 35)
     32  1.1  skrll #define bPa(x)		(((ia64_insn) ((x) & 0x1)) << 12)
     33  1.1  skrll #define bPr(x)		(((ia64_insn) ((x) & 0x3f)) << 0)
     34  1.1  skrll #define bWha(x)		(((ia64_insn) ((x) & 0x3)) << 33)
     35  1.1  skrll #define bWhb(x)		(((ia64_insn) ((x) & 0x3)) << 3)
     36  1.1  skrll #define bWhc(x)		(((ia64_insn) ((x) & 0x7)) << 32)
     37  1.1  skrll #define bX6(x)		(((ia64_insn) ((x) & 0x3f)) << 27)
     38  1.1  skrll 
     39  1.1  skrll #define mBtype		bBtype (-1)
     40  1.1  skrll #define mD		bD (-1)
     41  1.1  skrll #define mIh		bIh (-1)
     42  1.1  skrll #define mPa		bPa (-1)
     43  1.1  skrll #define mPr		bPr (-1)
     44  1.1  skrll #define mWha		bWha (-1)
     45  1.1  skrll #define mWhb		bWhb (-1)
     46  1.1  skrll #define mWhc		bWhc (-1)
     47  1.1  skrll #define mX6		bX6 (-1)
     48  1.1  skrll 
     49  1.1  skrll #define OpX6(a,b) 	(bOp (a) | bX6 (b)), (mOp | mX6)
     50  1.1  skrll #define OpPaWhaD(a,b,c,d) \
     51  1.1  skrll 	(bOp (a) | bPa (b) | bWha (c) | bD (d)), (mOp | mPa | mWha | mD)
     52  1.1  skrll #define OpPaWhcD(a,b,c,d) \
     53  1.1  skrll 	(bOp (a) | bPa (b) | bWhc (c) | bD (d)), (mOp | mPa | mWhc | mD)
     54  1.1  skrll #define OpBtypePaWhaD(a,b,c,d,e) \
     55  1.1  skrll 	(bOp (a) | bBtype (b) | bPa (c) | bWha (d) | bD (e)), \
     56  1.1  skrll 	(mOp | mBtype | mPa | mWha | mD)
     57  1.1  skrll #define OpBtypePaWhaDPr(a,b,c,d,e,f) \
     58  1.1  skrll 	(bOp (a) | bBtype (b) | bPa (c) | bWha (d) | bD (e) | bPr (f)), \
     59  1.1  skrll 	(mOp | mBtype | mPa | mWha | mD | mPr)
     60  1.1  skrll #define OpX6BtypePaWhaD(a,b,c,d,e,f) \
     61  1.1  skrll 	(bOp (a) | bX6 (b) | bBtype (c) | bPa (d) | bWha (e) | bD (f)), \
     62  1.1  skrll 	(mOp | mX6 | mBtype | mPa | mWha | mD)
     63  1.1  skrll #define OpX6BtypePaWhaDPr(a,b,c,d,e,f,g) \
     64  1.1  skrll    (bOp (a) | bX6 (b) | bBtype (c) | bPa (d) | bWha (e) | bD (f) | bPr (g)), \
     65  1.1  skrll 	(mOp | mX6 | mBtype | mPa | mWha | mD | mPr)
     66  1.1  skrll #define OpIhWhb(a,b,c) \
     67  1.1  skrll 	(bOp (a) | bIh (b) | bWhb (c)), \
     68  1.1  skrll 	(mOp | mIh | mWhb)
     69  1.1  skrll #define OpX6IhWhb(a,b,c,d) \
     70  1.1  skrll 	(bOp (a) | bX6 (b) | bIh (c) | bWhb (d)), \
     71  1.1  skrll 	(mOp | mX6 | mIh | mWhb)
     72  1.1  skrll 
     73  1.1  skrll /* Used to initialise unused fields in ia64_opcode struct,
     74  1.1  skrll    in order to stop gcc from complaining.  */
     75  1.1  skrll #define EMPTY 0,0,NULL
     76  1.1  skrll 
     77  1.1  skrll struct ia64_opcode ia64_opcodes_b[] =
     78  1.1  skrll   {
     79  1.1  skrll     /* B-type instruction encodings (sorted according to major opcode) */
     80  1.1  skrll 
     81  1.1  skrll #define BR(a,b) \
     82  1.1  skrll       B0, OpX6BtypePaWhaDPr (0, 0x20, 0, a, 0, b, 0), {B2}, PSEUDO, 0, NULL
     83  1.1  skrll     {"br.few",		BR (0, 0)},
     84  1.1  skrll     {"br",		BR (0, 0)},
     85  1.1  skrll     {"br.few.clr",	BR (0, 1)},
     86  1.1  skrll     {"br.clr",		BR (0, 1)},
     87  1.1  skrll     {"br.many",		BR (1, 0)},
     88  1.1  skrll     {"br.many.clr",	BR (1, 1)},
     89  1.1  skrll #undef BR
     90  1.1  skrll 
     91  1.1  skrll #define BR(a,b,c,d,e)	B0, OpX6BtypePaWhaD (0, a, b, c, d, e), {B2}, EMPTY
     92  1.1  skrll #define BRP(a,b,c,d,e)	B0, OpX6BtypePaWhaD (0, a, b, c, d, e), {B2}, PSEUDO, 0, NULL
     93  1.1  skrll #define BRT(a,b,c,d,e,f) B0, OpX6BtypePaWhaD (0, a, b, c, d, e), {B2}, f, 0, NULL
     94  1.1  skrll     {"br.cond.sptk.few",	BR (0x20, 0, 0, 0, 0)},
     95  1.1  skrll     {"br.cond.sptk",		BRP (0x20, 0, 0, 0, 0)},
     96  1.1  skrll     {"br.cond.sptk.few.clr",	BR (0x20, 0, 0, 0, 1)},
     97  1.1  skrll     {"br.cond.sptk.clr",	BRP (0x20, 0, 0, 0, 1)},
     98  1.1  skrll     {"br.cond.spnt.few",	BR (0x20, 0, 0, 1, 0)},
     99  1.1  skrll     {"br.cond.spnt",		BRP (0x20, 0, 0, 1, 0)},
    100  1.1  skrll     {"br.cond.spnt.few.clr",	BR (0x20, 0, 0, 1, 1)},
    101  1.1  skrll     {"br.cond.spnt.clr",	BRP (0x20, 0, 0, 1, 1)},
    102  1.1  skrll     {"br.cond.dptk.few",	BR (0x20, 0, 0, 2, 0)},
    103  1.1  skrll     {"br.cond.dptk",		BRP (0x20, 0, 0, 2, 0)},
    104  1.1  skrll     {"br.cond.dptk.few.clr",	BR (0x20, 0, 0, 2, 1)},
    105  1.1  skrll     {"br.cond.dptk.clr",	BRP (0x20, 0, 0, 2, 1)},
    106  1.1  skrll     {"br.cond.dpnt.few",	BR (0x20, 0, 0, 3, 0)},
    107  1.1  skrll     {"br.cond.dpnt",		BRP (0x20, 0, 0, 3, 0)},
    108  1.1  skrll     {"br.cond.dpnt.few.clr",	BR (0x20, 0, 0, 3, 1)},
    109  1.1  skrll     {"br.cond.dpnt.clr",	BRP (0x20, 0, 0, 3, 1)},
    110  1.1  skrll     {"br.cond.sptk.many",	BR (0x20, 0, 1, 0, 0)},
    111  1.1  skrll     {"br.cond.sptk.many.clr",	BR (0x20, 0, 1, 0, 1)},
    112  1.1  skrll     {"br.cond.spnt.many",	BR (0x20, 0, 1, 1, 0)},
    113  1.1  skrll     {"br.cond.spnt.many.clr",	BR (0x20, 0, 1, 1, 1)},
    114  1.1  skrll     {"br.cond.dptk.many",	BR (0x20, 0, 1, 2, 0)},
    115  1.1  skrll     {"br.cond.dptk.many.clr",	BR (0x20, 0, 1, 2, 1)},
    116  1.1  skrll     {"br.cond.dpnt.many",	BR (0x20, 0, 1, 3, 0)},
    117  1.1  skrll     {"br.cond.dpnt.many.clr",	BR (0x20, 0, 1, 3, 1)},
    118  1.1  skrll     {"br.sptk.few",		BR (0x20, 0, 0, 0, 0)},
    119  1.1  skrll     {"br.sptk",			BRP (0x20, 0, 0, 0, 0)},
    120  1.1  skrll     {"br.sptk.few.clr",		BR (0x20, 0, 0, 0, 1)},
    121  1.1  skrll     {"br.sptk.clr",		BRP (0x20, 0, 0, 0, 1)},
    122  1.1  skrll     {"br.spnt.few",		BR (0x20, 0, 0, 1, 0)},
    123  1.1  skrll     {"br.spnt",			BRP (0x20, 0, 0, 1, 0)},
    124  1.1  skrll     {"br.spnt.few.clr",		BR (0x20, 0, 0, 1, 1)},
    125  1.1  skrll     {"br.spnt.clr",		BRP (0x20, 0, 0, 1, 1)},
    126  1.1  skrll     {"br.dptk.few",		BR (0x20, 0, 0, 2, 0)},
    127  1.1  skrll     {"br.dptk",			BRP (0x20, 0, 0, 2, 0)},
    128  1.1  skrll     {"br.dptk.few.clr",		BR (0x20, 0, 0, 2, 1)},
    129  1.1  skrll     {"br.dptk.clr",		BRP (0x20, 0, 0, 2, 1)},
    130  1.1  skrll     {"br.dpnt.few",		BR (0x20, 0, 0, 3, 0)},
    131  1.1  skrll     {"br.dpnt",			BRP (0x20, 0, 0, 3, 0)},
    132  1.1  skrll     {"br.dpnt.few.clr",		BR (0x20, 0, 0, 3, 1)},
    133  1.1  skrll     {"br.dpnt.clr",		BRP (0x20, 0, 0, 3, 1)},
    134  1.1  skrll     {"br.sptk.many",		BR (0x20, 0, 1, 0, 0)},
    135  1.1  skrll     {"br.sptk.many.clr",	BR (0x20, 0, 1, 0, 1)},
    136  1.1  skrll     {"br.spnt.many",		BR (0x20, 0, 1, 1, 0)},
    137  1.1  skrll     {"br.spnt.many.clr",	BR (0x20, 0, 1, 1, 1)},
    138  1.1  skrll     {"br.dptk.many",		BR (0x20, 0, 1, 2, 0)},
    139  1.1  skrll     {"br.dptk.many.clr",	BR (0x20, 0, 1, 2, 1)},
    140  1.1  skrll     {"br.dpnt.many",		BR (0x20, 0, 1, 3, 0)},
    141  1.1  skrll     {"br.dpnt.many.clr",	BR (0x20, 0, 1, 3, 1)},
    142  1.1  skrll     {"br.ia.sptk.few",		BR (0x20, 1, 0, 0, 0)},
    143  1.1  skrll     {"br.ia.sptk",		BRP (0x20, 1, 0, 0, 0)},
    144  1.1  skrll     {"br.ia.sptk.few.clr",	BR (0x20, 1, 0, 0, 1)},
    145  1.1  skrll     {"br.ia.sptk.clr",		BRP (0x20, 1, 0, 0, 1)},
    146  1.1  skrll     {"br.ia.spnt.few",		BR (0x20, 1, 0, 1, 0)},
    147  1.1  skrll     {"br.ia.spnt",		BRP (0x20, 1, 0, 1, 0)},
    148  1.1  skrll     {"br.ia.spnt.few.clr",	BR (0x20, 1, 0, 1, 1)},
    149  1.1  skrll     {"br.ia.spnt.clr",		BRP (0x20, 1, 0, 1, 1)},
    150  1.1  skrll     {"br.ia.dptk.few",		BR (0x20, 1, 0, 2, 0)},
    151  1.1  skrll     {"br.ia.dptk",		BRP (0x20, 1, 0, 2, 0)},
    152  1.1  skrll     {"br.ia.dptk.few.clr",	BR (0x20, 1, 0, 2, 1)},
    153  1.1  skrll     {"br.ia.dptk.clr",		BRP (0x20, 1, 0, 2, 1)},
    154  1.1  skrll     {"br.ia.dpnt.few",		BR (0x20, 1, 0, 3, 0)},
    155  1.1  skrll     {"br.ia.dpnt",		BRP (0x20, 1, 0, 3, 0)},
    156  1.1  skrll     {"br.ia.dpnt.few.clr",	BR (0x20, 1, 0, 3, 1)},
    157  1.1  skrll     {"br.ia.dpnt.clr",		BRP (0x20, 1, 0, 3, 1)},
    158  1.1  skrll     {"br.ia.sptk.many",		BR (0x20, 1, 1, 0, 0)},
    159  1.1  skrll     {"br.ia.sptk.many.clr",	BR (0x20, 1, 1, 0, 1)},
    160  1.1  skrll     {"br.ia.spnt.many",		BR (0x20, 1, 1, 1, 0)},
    161  1.1  skrll     {"br.ia.spnt.many.clr",	BR (0x20, 1, 1, 1, 1)},
    162  1.1  skrll     {"br.ia.dptk.many",		BR (0x20, 1, 1, 2, 0)},
    163  1.1  skrll     {"br.ia.dptk.many.clr",	BR (0x20, 1, 1, 2, 1)},
    164  1.1  skrll     {"br.ia.dpnt.many",		BR (0x20, 1, 1, 3, 0)},
    165  1.1  skrll     {"br.ia.dpnt.many.clr",	BR (0x20, 1, 1, 3, 1)},
    166  1.1  skrll     {"br.ret.sptk.few",		BRT (0x21, 4, 0, 0, 0, MOD_RRBS)},
    167  1.1  skrll     {"br.ret.sptk",		BRT (0x21, 4, 0, 0, 0, PSEUDO | MOD_RRBS)},
    168  1.1  skrll     {"br.ret.sptk.few.clr",	BRT (0x21, 4, 0, 0, 1, MOD_RRBS)},
    169  1.1  skrll     {"br.ret.sptk.clr",		BRT (0x21, 4, 0, 0, 1, PSEUDO | MOD_RRBS)},
    170  1.1  skrll     {"br.ret.spnt.few",		BRT (0x21, 4, 0, 1, 0, MOD_RRBS)},
    171  1.1  skrll     {"br.ret.spnt",		BRT (0x21, 4, 0, 1, 0, PSEUDO | MOD_RRBS)},
    172  1.1  skrll     {"br.ret.spnt.few.clr",	BRT (0x21, 4, 0, 1, 1, MOD_RRBS)},
    173  1.1  skrll     {"br.ret.spnt.clr",		BRT (0x21, 4, 0, 1, 1, PSEUDO | MOD_RRBS)},
    174  1.1  skrll     {"br.ret.dptk.few",		BRT (0x21, 4, 0, 2, 0, MOD_RRBS)},
    175  1.1  skrll     {"br.ret.dptk",		BRT (0x21, 4, 0, 2, 0, PSEUDO | MOD_RRBS)},
    176  1.1  skrll     {"br.ret.dptk.few.clr",	BRT (0x21, 4, 0, 2, 1, MOD_RRBS)},
    177  1.1  skrll     {"br.ret.dptk.clr",		BRT (0x21, 4, 0, 2, 1, PSEUDO | MOD_RRBS)},
    178  1.1  skrll     {"br.ret.dpnt.few",		BRT (0x21, 4, 0, 3, 0, MOD_RRBS)},
    179  1.1  skrll     {"br.ret.dpnt",		BRT (0x21, 4, 0, 3, 0, PSEUDO | MOD_RRBS)},
    180  1.1  skrll     {"br.ret.dpnt.few.clr",	BRT (0x21, 4, 0, 3, 1, MOD_RRBS)},
    181  1.1  skrll     {"br.ret.dpnt.clr",		BRT (0x21, 4, 0, 3, 1, PSEUDO | MOD_RRBS)},
    182  1.1  skrll     {"br.ret.sptk.many",	BRT (0x21, 4, 1, 0, 0, MOD_RRBS)},
    183  1.1  skrll     {"br.ret.sptk.many.clr",	BRT (0x21, 4, 1, 0, 1, MOD_RRBS)},
    184  1.1  skrll     {"br.ret.spnt.many",	BRT (0x21, 4, 1, 1, 0, MOD_RRBS)},
    185  1.1  skrll     {"br.ret.spnt.many.clr",	BRT (0x21, 4, 1, 1, 1, MOD_RRBS)},
    186  1.1  skrll     {"br.ret.dptk.many",	BRT (0x21, 4, 1, 2, 0, MOD_RRBS)},
    187  1.1  skrll     {"br.ret.dptk.many.clr",	BRT (0x21, 4, 1, 2, 1, MOD_RRBS)},
    188  1.1  skrll     {"br.ret.dpnt.many",	BRT (0x21, 4, 1, 3, 0, MOD_RRBS)},
    189  1.1  skrll     {"br.ret.dpnt.many.clr",	BRT (0x21, 4, 1, 3, 1, MOD_RRBS)},
    190  1.1  skrll #undef BR
    191  1.1  skrll #undef BRP
    192  1.1  skrll #undef BRT
    193  1.1  skrll 
    194  1.1  skrll     {"cover",		B0, OpX6 (0, 0x02), {0, }, NO_PRED | LAST | MOD_RRBS, 0, NULL},
    195  1.1  skrll     {"clrrrb",		B0, OpX6 (0, 0x04), {0, }, NO_PRED | LAST | MOD_RRBS, 0, NULL},
    196  1.1  skrll     {"clrrrb.pr",	B0, OpX6 (0, 0x05), {0, }, NO_PRED | LAST | MOD_RRBS, 0, NULL},
    197  1.1  skrll     {"rfi",		B0, OpX6 (0, 0x08), {0, }, NO_PRED | LAST | PRIV | MOD_RRBS, 0, NULL},
    198  1.1  skrll     {"bsw.0",		B0, OpX6 (0, 0x0c), {0, }, NO_PRED | LAST | PRIV, 0, NULL},
    199  1.1  skrll     {"bsw.1",		B0, OpX6 (0, 0x0d), {0, }, NO_PRED | LAST | PRIV, 0, NULL},
    200  1.1  skrll     {"epc",		B0, OpX6 (0, 0x10), {0, }, NO_PRED, 0, NULL},
    201  1.1  skrll     {"vmsw.0",		B0, OpX6 (0, 0x18), {0, }, NO_PRED | PRIV, 0, NULL},
    202  1.1  skrll     {"vmsw.1",		B0, OpX6 (0, 0x19), {0, }, NO_PRED | PRIV, 0, NULL},
    203  1.1  skrll 
    204  1.1  skrll     {"break.b",		B0, OpX6 (0, 0x00), {IMMU21}, EMPTY},
    205  1.1  skrll 
    206  1.1  skrll     {"br.call.sptk.few",	B, OpPaWhcD (1, 0, 1, 0), {B1, B2}, EMPTY},
    207  1.1  skrll     {"br.call.sptk",		B, OpPaWhcD (1, 0, 1, 0), {B1, B2}, PSEUDO, 0, NULL},
    208  1.1  skrll     {"br.call.sptk.few.clr",	B, OpPaWhcD (1, 0, 1, 1), {B1, B2}, EMPTY},
    209  1.1  skrll     {"br.call.sptk.clr",	B, OpPaWhcD (1, 0, 1, 1), {B1, B2}, PSEUDO, 0, NULL},
    210  1.1  skrll     {"br.call.spnt.few",	B, OpPaWhcD (1, 0, 3, 0), {B1, B2}, EMPTY},
    211  1.1  skrll     {"br.call.spnt",		B, OpPaWhcD (1, 0, 3, 0), {B1, B2}, PSEUDO, 0, NULL},
    212  1.1  skrll     {"br.call.spnt.few.clr",	B, OpPaWhcD (1, 0, 3, 1), {B1, B2}, EMPTY},
    213  1.1  skrll     {"br.call.spnt.clr",	B, OpPaWhcD (1, 0, 3, 1), {B1, B2}, PSEUDO, 0, NULL},
    214  1.1  skrll     {"br.call.dptk.few",	B, OpPaWhcD (1, 0, 5, 0), {B1, B2}, EMPTY},
    215  1.1  skrll     {"br.call.dptk",		B, OpPaWhcD (1, 0, 5, 0), {B1, B2}, PSEUDO, 0, NULL},
    216  1.1  skrll     {"br.call.dptk.few.clr",	B, OpPaWhcD (1, 0, 5, 1), {B1, B2}, EMPTY},
    217  1.1  skrll     {"br.call.dptk.clr",	B, OpPaWhcD (1, 0, 5, 1), {B1, B2}, PSEUDO, 0, NULL},
    218  1.1  skrll     {"br.call.dpnt.few",	B, OpPaWhcD (1, 0, 7, 0), {B1, B2}, EMPTY},
    219  1.1  skrll     {"br.call.dpnt",		B, OpPaWhcD (1, 0, 7, 0), {B1, B2}, PSEUDO, 0, NULL},
    220  1.1  skrll     {"br.call.dpnt.few.clr",	B, OpPaWhcD (1, 0, 7, 1), {B1, B2}, EMPTY},
    221  1.1  skrll     {"br.call.dpnt.clr",	B, OpPaWhcD (1, 0, 7, 1), {B1, B2}, PSEUDO, 0, NULL},
    222  1.1  skrll     {"br.call.sptk.many",	B, OpPaWhcD (1, 1, 1, 0), {B1, B2}, EMPTY},
    223  1.1  skrll     {"br.call.sptk.many.clr",	B, OpPaWhcD (1, 1, 1, 1), {B1, B2}, EMPTY},
    224  1.1  skrll     {"br.call.spnt.many",	B, OpPaWhcD (1, 1, 3, 0), {B1, B2}, EMPTY},
    225  1.1  skrll     {"br.call.spnt.many.clr",	B, OpPaWhcD (1, 1, 3, 1), {B1, B2}, EMPTY},
    226  1.1  skrll     {"br.call.dptk.many",	B, OpPaWhcD (1, 1, 5, 0), {B1, B2}, EMPTY},
    227  1.1  skrll     {"br.call.dptk.many.clr",	B, OpPaWhcD (1, 1, 5, 1), {B1, B2}, EMPTY},
    228  1.1  skrll     {"br.call.dpnt.many",	B, OpPaWhcD (1, 1, 7, 0), {B1, B2}, EMPTY},
    229  1.1  skrll     {"br.call.dpnt.many.clr",	B, OpPaWhcD (1, 1, 7, 1), {B1, B2}, EMPTY},
    230  1.1  skrll 
    231  1.1  skrll #define BRP(a,b,c) \
    232  1.1  skrll       B0, OpX6IhWhb (2, a, b, c), {B2, TAG13}, NO_PRED, 0, NULL
    233  1.1  skrll     {"brp.sptk",		BRP (0x10, 0, 0)},
    234  1.1  skrll     {"brp.dptk",		BRP (0x10, 0, 2)},
    235  1.1  skrll     {"brp.sptk.imp",		BRP (0x10, 1, 0)},
    236  1.1  skrll     {"brp.dptk.imp",		BRP (0x10, 1, 2)},
    237  1.1  skrll     {"brp.ret.sptk",		BRP (0x11, 0, 0)},
    238  1.1  skrll     {"brp.ret.dptk",		BRP (0x11, 0, 2)},
    239  1.1  skrll     {"brp.ret.sptk.imp",	BRP (0x11, 1, 0)},
    240  1.1  skrll     {"brp.ret.dptk.imp",	BRP (0x11, 1, 2)},
    241  1.1  skrll #undef BRP
    242  1.1  skrll 
    243  1.1  skrll     {"nop.b",		B0, OpX6 (2, 0x00), {IMMU21}, EMPTY},
    244  1.1  skrll     {"hint.b",		B0, OpX6 (2, 0x01), {IMMU21}, EMPTY},
    245  1.1  skrll 
    246  1.1  skrll #define BR(a,b) \
    247  1.1  skrll       B0, OpBtypePaWhaDPr (4, 0, a, 0, b, 0), {TGT25c}, PSEUDO, 0, NULL
    248  1.1  skrll     {"br.few",		BR (0, 0)},
    249  1.1  skrll     {"br",		BR (0, 0)},
    250  1.1  skrll     {"br.few.clr",	BR (0, 1)},
    251  1.1  skrll     {"br.clr",		BR (0, 1)},
    252  1.1  skrll     {"br.many",		BR (1, 0)},
    253  1.1  skrll     {"br.many.clr",	BR (1, 1)},
    254  1.1  skrll #undef BR
    255  1.1  skrll 
    256  1.1  skrll #define BR(a,b,c) \
    257  1.1  skrll       B0, OpBtypePaWhaD (4, 0, a, b, c), {TGT25c}, EMPTY
    258  1.1  skrll #define BRP(a,b,c) \
    259  1.1  skrll       B0, OpBtypePaWhaD (4, 0, a, b, c), {TGT25c}, PSEUDO, 0, NULL
    260  1.1  skrll     {"br.cond.sptk.few",	BR (0, 0, 0)},
    261  1.1  skrll     {"br.cond.sptk",		BRP (0, 0, 0)},
    262  1.1  skrll     {"br.cond.sptk.few.clr",	BR (0, 0, 1)},
    263  1.1  skrll     {"br.cond.sptk.clr",	BRP (0, 0, 1)},
    264  1.1  skrll     {"br.cond.spnt.few",	BR (0, 1, 0)},
    265  1.1  skrll     {"br.cond.spnt",		BRP (0, 1, 0)},
    266  1.1  skrll     {"br.cond.spnt.few.clr",	BR (0, 1, 1)},
    267  1.1  skrll     {"br.cond.spnt.clr",	BRP (0, 1, 1)},
    268  1.1  skrll     {"br.cond.dptk.few",	BR (0, 2, 0)},
    269  1.1  skrll     {"br.cond.dptk",		BRP (0, 2, 0)},
    270  1.1  skrll     {"br.cond.dptk.few.clr",	BR (0, 2, 1)},
    271  1.1  skrll     {"br.cond.dptk.clr",	BRP (0, 2, 1)},
    272  1.1  skrll     {"br.cond.dpnt.few",	BR (0, 3, 0)},
    273  1.1  skrll     {"br.cond.dpnt",		BRP (0, 3, 0)},
    274  1.1  skrll     {"br.cond.dpnt.few.clr",	BR (0, 3, 1)},
    275  1.1  skrll     {"br.cond.dpnt.clr",	BRP (0, 3, 1)},
    276  1.1  skrll     {"br.cond.sptk.many",	BR (1, 0, 0)},
    277  1.1  skrll     {"br.cond.sptk.many.clr",	BR (1, 0, 1)},
    278  1.1  skrll     {"br.cond.spnt.many",	BR (1, 1, 0)},
    279  1.1  skrll     {"br.cond.spnt.many.clr",	BR (1, 1, 1)},
    280  1.1  skrll     {"br.cond.dptk.many",	BR (1, 2, 0)},
    281  1.1  skrll     {"br.cond.dptk.many.clr",	BR (1, 2, 1)},
    282  1.1  skrll     {"br.cond.dpnt.many",	BR (1, 3, 0)},
    283  1.1  skrll     {"br.cond.dpnt.many.clr",	BR (1, 3, 1)},
    284  1.1  skrll     {"br.sptk.few",		BR (0, 0, 0)},
    285  1.1  skrll     {"br.sptk",			BRP (0, 0, 0)},
    286  1.1  skrll     {"br.sptk.few.clr",		BR (0, 0, 1)},
    287  1.1  skrll     {"br.sptk.clr",		BRP (0, 0, 1)},
    288  1.1  skrll     {"br.spnt.few",		BR (0, 1, 0)},
    289  1.1  skrll     {"br.spnt",			BRP (0, 1, 0)},
    290  1.1  skrll     {"br.spnt.few.clr",		BR (0, 1, 1)},
    291  1.1  skrll     {"br.spnt.clr",		BRP (0, 1, 1)},
    292  1.1  skrll     {"br.dptk.few",		BR (0, 2, 0)},
    293  1.1  skrll     {"br.dptk",			BRP (0, 2, 0)},
    294  1.1  skrll     {"br.dptk.few.clr",		BR (0, 2, 1)},
    295  1.1  skrll     {"br.dptk.clr",		BRP (0, 2, 1)},
    296  1.1  skrll     {"br.dpnt.few",		BR (0, 3, 0)},
    297  1.1  skrll     {"br.dpnt",			BRP (0, 3, 0)},
    298  1.1  skrll     {"br.dpnt.few.clr",		BR (0, 3, 1)},
    299  1.1  skrll     {"br.dpnt.clr",		BRP (0, 3, 1)},
    300  1.1  skrll     {"br.sptk.many",		BR (1, 0, 0)},
    301  1.1  skrll     {"br.sptk.many.clr",	BR (1, 0, 1)},
    302  1.1  skrll     {"br.spnt.many",		BR (1, 1, 0)},
    303  1.1  skrll     {"br.spnt.many.clr",	BR (1, 1, 1)},
    304  1.1  skrll     {"br.dptk.many",		BR (1, 2, 0)},
    305  1.1  skrll     {"br.dptk.many.clr",	BR (1, 2, 1)},
    306  1.1  skrll     {"br.dpnt.many",		BR (1, 3, 0)},
    307  1.1  skrll     {"br.dpnt.many.clr",	BR (1, 3, 1)},
    308  1.1  skrll #undef BR
    309  1.1  skrll #undef BRP
    310  1.1  skrll 
    311  1.1  skrll #define BR(a,b,c,d, e) \
    312  1.1  skrll 	B0, OpBtypePaWhaD (4, a, b, c, d), {TGT25c}, SLOT2 | e, 0, NULL
    313  1.1  skrll     {"br.wexit.sptk.few",	BR (2, 0, 0, 0, MOD_RRBS)},
    314  1.1  skrll     {"br.wexit.sptk",		BR (2, 0, 0, 0, PSEUDO | MOD_RRBS)},
    315  1.1  skrll     {"br.wexit.sptk.few.clr",	BR (2, 0, 0, 1, MOD_RRBS)},
    316  1.1  skrll     {"br.wexit.sptk.clr",	BR (2, 0, 0, 1, PSEUDO | MOD_RRBS)},
    317  1.1  skrll     {"br.wexit.spnt.few",	BR (2, 0, 1, 0, MOD_RRBS)},
    318  1.1  skrll     {"br.wexit.spnt",		BR (2, 0, 1, 0, PSEUDO | MOD_RRBS)},
    319  1.1  skrll     {"br.wexit.spnt.few.clr",	BR (2, 0, 1, 1, MOD_RRBS)},
    320  1.1  skrll     {"br.wexit.spnt.clr",	BR (2, 0, 1, 1, PSEUDO | MOD_RRBS)},
    321  1.1  skrll     {"br.wexit.dptk.few",	BR (2, 0, 2, 0, MOD_RRBS)},
    322  1.1  skrll     {"br.wexit.dptk",		BR (2, 0, 2, 0, PSEUDO | MOD_RRBS)},
    323  1.1  skrll     {"br.wexit.dptk.few.clr",	BR (2, 0, 2, 1, MOD_RRBS)},
    324  1.1  skrll     {"br.wexit.dptk.clr",	BR (2, 0, 2, 1, PSEUDO | MOD_RRBS)},
    325  1.1  skrll     {"br.wexit.dpnt.few",	BR (2, 0, 3, 0, MOD_RRBS)},
    326  1.1  skrll     {"br.wexit.dpnt",		BR (2, 0, 3, 0, PSEUDO | MOD_RRBS)},
    327  1.1  skrll     {"br.wexit.dpnt.few.clr",	BR (2, 0, 3, 1, MOD_RRBS)},
    328  1.1  skrll     {"br.wexit.dpnt.clr",	BR (2, 0, 3, 1, PSEUDO | MOD_RRBS)},
    329  1.1  skrll     {"br.wexit.sptk.many",	BR (2, 1, 0, 0, MOD_RRBS)},
    330  1.1  skrll     {"br.wexit.sptk.many.clr",	BR (2, 1, 0, 1, MOD_RRBS)},
    331  1.1  skrll     {"br.wexit.spnt.many",	BR (2, 1, 1, 0, MOD_RRBS)},
    332  1.1  skrll     {"br.wexit.spnt.many.clr",	BR (2, 1, 1, 1, MOD_RRBS)},
    333  1.1  skrll     {"br.wexit.dptk.many",	BR (2, 1, 2, 0, MOD_RRBS)},
    334  1.1  skrll     {"br.wexit.dptk.many.clr",	BR (2, 1, 2, 1, MOD_RRBS)},
    335  1.1  skrll     {"br.wexit.dpnt.many",	BR (2, 1, 3, 0, MOD_RRBS)},
    336  1.1  skrll     {"br.wexit.dpnt.many.clr",	BR (2, 1, 3, 1, MOD_RRBS)},
    337  1.1  skrll     {"br.wtop.sptk.few",	BR (3, 0, 0, 0, MOD_RRBS)},
    338  1.1  skrll     {"br.wtop.sptk",		BR (3, 0, 0, 0, PSEUDO | MOD_RRBS)},
    339  1.1  skrll     {"br.wtop.sptk.few.clr",	BR (3, 0, 0, 1, MOD_RRBS)},
    340  1.1  skrll     {"br.wtop.sptk.clr",	BR (3, 0, 0, 1, PSEUDO | MOD_RRBS)},
    341  1.1  skrll     {"br.wtop.spnt.few",	BR (3, 0, 1, 0, MOD_RRBS)},
    342  1.1  skrll     {"br.wtop.spnt",		BR (3, 0, 1, 0, PSEUDO | MOD_RRBS)},
    343  1.1  skrll     {"br.wtop.spnt.few.clr",	BR (3, 0, 1, 1, MOD_RRBS)},
    344  1.1  skrll     {"br.wtop.spnt.clr",	BR (3, 0, 1, 1, PSEUDO | MOD_RRBS)},
    345  1.1  skrll     {"br.wtop.dptk.few",	BR (3, 0, 2, 0, MOD_RRBS)},
    346  1.1  skrll     {"br.wtop.dptk",		BR (3, 0, 2, 0, PSEUDO | MOD_RRBS)},
    347  1.1  skrll     {"br.wtop.dptk.few.clr",	BR (3, 0, 2, 1, MOD_RRBS)},
    348  1.1  skrll     {"br.wtop.dptk.clr",	BR (3, 0, 2, 1, PSEUDO | MOD_RRBS)},
    349  1.1  skrll     {"br.wtop.dpnt.few",	BR (3, 0, 3, 0, MOD_RRBS)},
    350  1.1  skrll     {"br.wtop.dpnt",		BR (3, 0, 3, 0, PSEUDO | MOD_RRBS)},
    351  1.1  skrll     {"br.wtop.dpnt.few.clr",	BR (3, 0, 3, 1, MOD_RRBS)},
    352  1.1  skrll     {"br.wtop.dpnt.clr",	BR (3, 0, 3, 1, PSEUDO | MOD_RRBS)},
    353  1.1  skrll     {"br.wtop.sptk.many",	BR (3, 1, 0, 0, MOD_RRBS)},
    354  1.1  skrll     {"br.wtop.sptk.many.clr",	BR (3, 1, 0, 1, MOD_RRBS)},
    355  1.1  skrll     {"br.wtop.spnt.many",	BR (3, 1, 1, 0, MOD_RRBS)},
    356  1.1  skrll     {"br.wtop.spnt.many.clr",	BR (3, 1, 1, 1, MOD_RRBS)},
    357  1.1  skrll     {"br.wtop.dptk.many",	BR (3, 1, 2, 0, MOD_RRBS)},
    358  1.1  skrll     {"br.wtop.dptk.many.clr",	BR (3, 1, 2, 1, MOD_RRBS)},
    359  1.1  skrll     {"br.wtop.dpnt.many",	BR (3, 1, 3, 0, MOD_RRBS)},
    360  1.1  skrll     {"br.wtop.dpnt.many.clr",	BR (3, 1, 3, 1, MOD_RRBS)},
    361  1.1  skrll 
    362  1.1  skrll #undef BR
    363  1.1  skrll #define BR(a,b,c,d) \
    364  1.1  skrll 	B0, OpBtypePaWhaD (4, a, b, c, d), {TGT25c}, SLOT2 | NO_PRED, 0, NULL
    365  1.1  skrll #define BRT(a,b,c,d,e) \
    366  1.1  skrll 	B0, OpBtypePaWhaD (4, a, b, c, d), {TGT25c}, SLOT2 | NO_PRED | e, 0, NULL
    367  1.1  skrll     {"br.cloop.sptk.few",	BR (5, 0, 0, 0)},
    368  1.1  skrll     {"br.cloop.sptk",		BRT (5, 0, 0, 0, PSEUDO)},
    369  1.1  skrll     {"br.cloop.sptk.few.clr",	BR (5, 0, 0, 1)},
    370  1.1  skrll     {"br.cloop.sptk.clr",	BRT (5, 0, 0, 1, PSEUDO)},
    371  1.1  skrll     {"br.cloop.spnt.few",	BR (5, 0, 1, 0)},
    372  1.1  skrll     {"br.cloop.spnt",		BRT (5, 0, 1, 0, PSEUDO)},
    373  1.1  skrll     {"br.cloop.spnt.few.clr",	BR (5, 0, 1, 1)},
    374  1.1  skrll     {"br.cloop.spnt.clr",	BRT (5, 0, 1, 1, PSEUDO)},
    375  1.1  skrll     {"br.cloop.dptk.few",	BR (5, 0, 2, 0)},
    376  1.1  skrll     {"br.cloop.dptk",		BRT (5, 0, 2, 0, PSEUDO)},
    377  1.1  skrll     {"br.cloop.dptk.few.clr",	BR (5, 0, 2, 1)},
    378  1.1  skrll     {"br.cloop.dptk.clr",	BRT (5, 0, 2, 1, PSEUDO)},
    379  1.1  skrll     {"br.cloop.dpnt.few",	BR (5, 0, 3, 0)},
    380  1.1  skrll     {"br.cloop.dpnt",		BRT (5, 0, 3, 0, PSEUDO)},
    381  1.1  skrll     {"br.cloop.dpnt.few.clr",	BR (5, 0, 3, 1)},
    382  1.1  skrll     {"br.cloop.dpnt.clr",	BRT (5, 0, 3, 1, PSEUDO)},
    383  1.1  skrll     {"br.cloop.sptk.many",	BR (5, 1, 0, 0)},
    384  1.1  skrll     {"br.cloop.sptk.many.clr",	BR (5, 1, 0, 1)},
    385  1.1  skrll     {"br.cloop.spnt.many",	BR (5, 1, 1, 0)},
    386  1.1  skrll     {"br.cloop.spnt.many.clr",	BR (5, 1, 1, 1)},
    387  1.1  skrll     {"br.cloop.dptk.many",	BR (5, 1, 2, 0)},
    388  1.1  skrll     {"br.cloop.dptk.many.clr",	BR (5, 1, 2, 1)},
    389  1.1  skrll     {"br.cloop.dpnt.many",	BR (5, 1, 3, 0)},
    390  1.1  skrll     {"br.cloop.dpnt.many.clr",	BR (5, 1, 3, 1)},
    391  1.1  skrll     {"br.cexit.sptk.few",	BRT (6, 0, 0, 0, MOD_RRBS)},
    392  1.1  skrll     {"br.cexit.sptk",		BRT (6, 0, 0, 0, PSEUDO | MOD_RRBS)},
    393  1.1  skrll     {"br.cexit.sptk.few.clr",	BRT (6, 0, 0, 1, MOD_RRBS)},
    394  1.1  skrll     {"br.cexit.sptk.clr",	BRT (6, 0, 0, 1, PSEUDO | MOD_RRBS)},
    395  1.1  skrll     {"br.cexit.spnt.few",	BRT (6, 0, 1, 0, MOD_RRBS)},
    396  1.1  skrll     {"br.cexit.spnt",		BRT (6, 0, 1, 0, PSEUDO | MOD_RRBS)},
    397  1.1  skrll     {"br.cexit.spnt.few.clr",	BRT (6, 0, 1, 1, MOD_RRBS)},
    398  1.1  skrll     {"br.cexit.spnt.clr",	BRT (6, 0, 1, 1, PSEUDO | MOD_RRBS)},
    399  1.1  skrll     {"br.cexit.dptk.few",	BRT (6, 0, 2, 0, MOD_RRBS)},
    400  1.1  skrll     {"br.cexit.dptk",		BRT (6, 0, 2, 0, PSEUDO | MOD_RRBS)},
    401  1.1  skrll     {"br.cexit.dptk.few.clr",	BRT (6, 0, 2, 1, MOD_RRBS)},
    402  1.1  skrll     {"br.cexit.dptk.clr",	BRT (6, 0, 2, 1, PSEUDO | MOD_RRBS)},
    403  1.1  skrll     {"br.cexit.dpnt.few",	BRT (6, 0, 3, 0, MOD_RRBS)},
    404  1.1  skrll     {"br.cexit.dpnt",		BRT (6, 0, 3, 0, PSEUDO | MOD_RRBS)},
    405  1.1  skrll     {"br.cexit.dpnt.few.clr",	BRT (6, 0, 3, 1, MOD_RRBS)},
    406  1.1  skrll     {"br.cexit.dpnt.clr",	BRT (6, 0, 3, 1, PSEUDO | MOD_RRBS)},
    407  1.1  skrll     {"br.cexit.sptk.many",	BRT (6, 1, 0, 0, MOD_RRBS)},
    408  1.1  skrll     {"br.cexit.sptk.many.clr",	BRT (6, 1, 0, 1, MOD_RRBS)},
    409  1.1  skrll     {"br.cexit.spnt.many",	BRT (6, 1, 1, 0, MOD_RRBS)},
    410  1.1  skrll     {"br.cexit.spnt.many.clr",	BRT (6, 1, 1, 1, MOD_RRBS)},
    411  1.1  skrll     {"br.cexit.dptk.many",	BRT (6, 1, 2, 0, MOD_RRBS)},
    412  1.1  skrll     {"br.cexit.dptk.many.clr",	BRT (6, 1, 2, 1, MOD_RRBS)},
    413  1.1  skrll     {"br.cexit.dpnt.many",	BRT (6, 1, 3, 0, MOD_RRBS)},
    414  1.1  skrll     {"br.cexit.dpnt.many.clr",	BRT (6, 1, 3, 1, MOD_RRBS)},
    415  1.1  skrll     {"br.ctop.sptk.few",	BRT (7, 0, 0, 0, MOD_RRBS)},
    416  1.1  skrll     {"br.ctop.sptk",		BRT (7, 0, 0, 0, PSEUDO | MOD_RRBS)},
    417  1.1  skrll     {"br.ctop.sptk.few.clr",	BRT (7, 0, 0, 1, MOD_RRBS)},
    418  1.1  skrll     {"br.ctop.sptk.clr",	BRT (7, 0, 0, 1, PSEUDO | MOD_RRBS)},
    419  1.1  skrll     {"br.ctop.spnt.few",	BRT (7, 0, 1, 0, MOD_RRBS)},
    420  1.1  skrll     {"br.ctop.spnt",		BRT (7, 0, 1, 0, PSEUDO | MOD_RRBS)},
    421  1.1  skrll     {"br.ctop.spnt.few.clr",	BRT (7, 0, 1, 1, MOD_RRBS)},
    422  1.1  skrll     {"br.ctop.spnt.clr",	BRT (7, 0, 1, 1, PSEUDO | MOD_RRBS)},
    423  1.1  skrll     {"br.ctop.dptk.few",	BRT (7, 0, 2, 0, MOD_RRBS)},
    424  1.1  skrll     {"br.ctop.dptk",		BRT (7, 0, 2, 0, PSEUDO | MOD_RRBS)},
    425  1.1  skrll     {"br.ctop.dptk.few.clr",	BRT (7, 0, 2, 1, MOD_RRBS)},
    426  1.1  skrll     {"br.ctop.dptk.clr",	BRT (7, 0, 2, 1, PSEUDO | MOD_RRBS)},
    427  1.1  skrll     {"br.ctop.dpnt.few",	BRT (7, 0, 3, 0, MOD_RRBS)},
    428  1.1  skrll     {"br.ctop.dpnt",		BRT (7, 0, 3, 0, PSEUDO | MOD_RRBS)},
    429  1.1  skrll     {"br.ctop.dpnt.few.clr",	BRT (7, 0, 3, 1, MOD_RRBS)},
    430  1.1  skrll     {"br.ctop.dpnt.clr",	BRT (7, 0, 3, 1, PSEUDO | MOD_RRBS)},
    431  1.1  skrll     {"br.ctop.sptk.many",	BRT (7, 1, 0, 0, MOD_RRBS)},
    432  1.1  skrll     {"br.ctop.sptk.many.clr",	BRT (7, 1, 0, 1, MOD_RRBS)},
    433  1.1  skrll     {"br.ctop.spnt.many",	BRT (7, 1, 1, 0, MOD_RRBS)},
    434  1.1  skrll     {"br.ctop.spnt.many.clr",	BRT (7, 1, 1, 1, MOD_RRBS)},
    435  1.1  skrll     {"br.ctop.dptk.many",	BRT (7, 1, 2, 0, MOD_RRBS)},
    436  1.1  skrll     {"br.ctop.dptk.many.clr",	BRT (7, 1, 2, 1, MOD_RRBS)},
    437  1.1  skrll     {"br.ctop.dpnt.many",	BRT (7, 1, 3, 0, MOD_RRBS)},
    438  1.1  skrll     {"br.ctop.dpnt.many.clr",	BRT (7, 1, 3, 1, MOD_RRBS)},
    439  1.1  skrll #undef BR
    440  1.1  skrll #undef BRT
    441  1.1  skrll 
    442  1.1  skrll     {"br.call.sptk.few",	B, OpPaWhaD (5, 0, 0, 0), {B1, TGT25c}, EMPTY},
    443  1.1  skrll     {"br.call.sptk",		B, OpPaWhaD (5, 0, 0, 0), {B1, TGT25c}, PSEUDO, 0, NULL},
    444  1.1  skrll     {"br.call.sptk.few.clr",	B, OpPaWhaD (5, 0, 0, 1), {B1, TGT25c}, EMPTY},
    445  1.1  skrll     {"br.call.sptk.clr",	B, OpPaWhaD (5, 0, 0, 1), {B1, TGT25c}, PSEUDO, 0, NULL},
    446  1.1  skrll     {"br.call.spnt.few",	B, OpPaWhaD (5, 0, 1, 0), {B1, TGT25c}, EMPTY},
    447  1.1  skrll     {"br.call.spnt",		B, OpPaWhaD (5, 0, 1, 0), {B1, TGT25c}, PSEUDO, 0, NULL},
    448  1.1  skrll     {"br.call.spnt.few.clr",	B, OpPaWhaD (5, 0, 1, 1), {B1, TGT25c}, EMPTY},
    449  1.1  skrll     {"br.call.spnt.clr",	B, OpPaWhaD (5, 0, 1, 1), {B1, TGT25c}, PSEUDO, 0, NULL},
    450  1.1  skrll     {"br.call.dptk.few",	B, OpPaWhaD (5, 0, 2, 0), {B1, TGT25c}, EMPTY},
    451  1.1  skrll     {"br.call.dptk",		B, OpPaWhaD (5, 0, 2, 0), {B1, TGT25c}, PSEUDO, 0, NULL},
    452  1.1  skrll     {"br.call.dptk.few.clr",	B, OpPaWhaD (5, 0, 2, 1), {B1, TGT25c}, EMPTY},
    453  1.1  skrll     {"br.call.dptk.clr",	B, OpPaWhaD (5, 0, 2, 1), {B1, TGT25c}, PSEUDO, 0, NULL},
    454  1.1  skrll     {"br.call.dpnt.few",	B, OpPaWhaD (5, 0, 3, 0), {B1, TGT25c}, EMPTY},
    455  1.1  skrll     {"br.call.dpnt",		B, OpPaWhaD (5, 0, 3, 0), {B1, TGT25c}, PSEUDO, 0, NULL},
    456  1.1  skrll     {"br.call.dpnt.few.clr",	B, OpPaWhaD (5, 0, 3, 1), {B1, TGT25c}, EMPTY},
    457  1.1  skrll     {"br.call.dpnt.clr",	B, OpPaWhaD (5, 0, 3, 1), {B1, TGT25c}, PSEUDO, 0, NULL},
    458  1.1  skrll     {"br.call.sptk.many",	B, OpPaWhaD (5, 1, 0, 0), {B1, TGT25c}, EMPTY},
    459  1.1  skrll     {"br.call.sptk.many.clr",	B, OpPaWhaD (5, 1, 0, 1), {B1, TGT25c}, EMPTY},
    460  1.1  skrll     {"br.call.spnt.many",	B, OpPaWhaD (5, 1, 1, 0), {B1, TGT25c}, EMPTY},
    461  1.1  skrll     {"br.call.spnt.many.clr",	B, OpPaWhaD (5, 1, 1, 1), {B1, TGT25c}, EMPTY},
    462  1.1  skrll     {"br.call.dptk.many",	B, OpPaWhaD (5, 1, 2, 0), {B1, TGT25c}, EMPTY},
    463  1.1  skrll     {"br.call.dptk.many.clr",	B, OpPaWhaD (5, 1, 2, 1), {B1, TGT25c}, EMPTY},
    464  1.1  skrll     {"br.call.dpnt.many",	B, OpPaWhaD (5, 1, 3, 0), {B1, TGT25c}, EMPTY},
    465  1.1  skrll     {"br.call.dpnt.many.clr",	B, OpPaWhaD (5, 1, 3, 1), {B1, TGT25c}, EMPTY},
    466  1.1  skrll 
    467  1.1  skrll     /* Branch predict.  */
    468  1.1  skrll #define BRP(a,b) \
    469  1.1  skrll       B0, OpIhWhb (7, a, b), {TGT25c, TAG13}, NO_PRED, 0, NULL
    470  1.1  skrll     {"brp.sptk",		BRP (0, 0)},
    471  1.1  skrll     {"brp.loop",		BRP (0, 1)},
    472  1.1  skrll     {"brp.dptk",		BRP (0, 2)},
    473  1.1  skrll     {"brp.exit",		BRP (0, 3)},
    474  1.1  skrll     {"brp.sptk.imp",		BRP (1, 0)},
    475  1.1  skrll     {"brp.loop.imp",		BRP (1, 1)},
    476  1.1  skrll     {"brp.dptk.imp",		BRP (1, 2)},
    477  1.1  skrll     {"brp.exit.imp",		BRP (1, 3)},
    478  1.1  skrll #undef BRP
    479  1.1  skrll 
    480  1.1  skrll     {NULL, 0, 0, 0, 0, {0}, 0, 0, NULL}
    481  1.1  skrll   };
    482  1.1  skrll 
    483  1.1  skrll #undef B0
    484  1.1  skrll #undef B
    485  1.1  skrll #undef bBtype
    486  1.1  skrll #undef bD
    487  1.1  skrll #undef bIh
    488  1.1  skrll #undef bPa
    489  1.1  skrll #undef bPr
    490  1.1  skrll #undef bWha
    491  1.1  skrll #undef bWhb
    492  1.1  skrll #undef bWhc
    493  1.1  skrll #undef bX6
    494  1.1  skrll #undef mBtype
    495  1.1  skrll #undef mD
    496  1.1  skrll #undef mIh
    497  1.1  skrll #undef mPa
    498  1.1  skrll #undef mPr
    499  1.1  skrll #undef mWha
    500  1.1  skrll #undef mWhb
    501  1.1  skrll #undef mWhc
    502  1.1  skrll #undef mX6
    503  1.1  skrll #undef OpX6
    504  1.1  skrll #undef OpPaWhaD
    505  1.1  skrll #undef OpPaWhcD
    506  1.1  skrll #undef OpBtypePaWhaD
    507  1.1  skrll #undef OpBtypePaWhaDPr
    508  1.1  skrll #undef OpX6BtypePaWhaD
    509  1.1  skrll #undef OpX6BtypePaWhaDPr
    510  1.1  skrll #undef OpIhWhb
    511  1.1  skrll #undef OpX6IhWhb
    512  1.1  skrll #undef EMPTY
    513