Changeset 609 for branches/GNU/src/binutils/opcodes/ia64-opc-x.c
- Timestamp:
- Aug 16, 2003, 6:59:22 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/binutils/opcodes/ia64-opc-x.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.1.1.2
r608 r609 1 1 /* ia64-opc-x.c -- IA-64 `X' opcode table. 2 Copyright 1998, 1999, 2000 Free Software Foundation, Inc.2 Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc. 3 3 Contributed by Timothy Wall <twall@cygnus.com> 4 4 … … 22 22 #include "ia64-opc.h" 23 23 24 /* identify the specific X-unit type*/24 /* Identify the specific X-unit type. */ 25 25 #define X0 IA64_TYPE_X, 0 26 26 #define X IA64_TYPE_X, 1 27 27 28 /* instruction bit fields:*/28 /* Instruction bit fields: */ 29 29 #define bBtype(x) (((ia64_insn) ((x) & 0x7)) << 6) 30 30 #define bD(x) (((ia64_insn) ((x) & 0x1)) << 35) … … 35 35 #define bX3(x) (((ia64_insn) ((x) & 0x7)) << 33) 36 36 #define bX6(x) (((ia64_insn) ((x) & 0x3f)) << 27) 37 #define bY(x) (((ia64_insn) ((x) & 0x1)) << 26) 37 38 38 39 #define mBtype bBtype (-1) … … 44 45 #define mX3 bX3 (-1) 45 46 #define mX6 bX6 (-1) 47 #define mY bY (-1) 46 48 47 49 #define OpX3X6(a,b,c) (bOp (a) | bX3 (b) | bX6(c)), \ 48 50 (mOp | mX3 | mX6) 51 #define OpX3X6Y(a,b,c,d) (bOp (a) | bX3 (b) | bX6(c) | bY(d)), \ 52 (mOp | mX3 | mX6 | mY) 49 53 #define OpVc(a,b) (bOp (a) | bVc (b)), (mOp | mVc) 50 54 #define OpPaWhaD(a,b,c,d) \ … … 59 63 struct ia64_opcode ia64_opcodes_x[] = 60 64 { 61 {"break.x", X0, OpX3X6 (0, 0, 0x00), {IMMU62}}, 62 {"nop.x", X0, OpX3X6 (0, 0, 0x01), {IMMU62}}, 63 {"movl", X, OpVc (6, 0), {R1, IMMU64}}, 65 {"break.x", X0, OpX3X6 (0, 0, 0x00), {IMMU62}, 0, 0, NULL}, 66 {"nop.x", X0, OpX3X6Y (0, 0, 0x01, 0), {IMMU62}, 0, 0, NULL}, 67 {"hint.x", X0, OpX3X6Y (0, 0, 0x01, 1), {IMMU62}, 0, 0, NULL}, 68 {"movl", X, OpVc (6, 0), {R1, IMMU64}, 0, 0, NULL}, 64 69 #define BRL(a,b) \ 65 X0, OpBtypePaWhaDPr (0xC, 0, a, 0, b, 0), {TGT64}, 066 {"brl.few", BRL (0, 0) | PSEUDO},67 {"brl", BRL (0, 0) | PSEUDO},68 {"brl.few.clr", BRL (0, 1) | PSEUDO},69 {"brl.clr", BRL (0, 1) | PSEUDO},70 {"brl.many", BRL (1, 0) | PSEUDO},71 {"brl.many.clr", BRL (1, 1) | PSEUDO},70 X0, OpBtypePaWhaDPr (0xC, 0, a, 0, b, 0), {TGT64}, PSEUDO, 0, NULL 71 {"brl.few", BRL (0, 0)}, 72 {"brl", BRL (0, 0)}, 73 {"brl.few.clr", BRL (0, 1)}, 74 {"brl.clr", BRL (0, 1)}, 75 {"brl.many", BRL (1, 0)}, 76 {"brl.many.clr", BRL (1, 1)}, 72 77 #undef BRL 73 78 #define BRL(a,b,c) \ 74 X0, OpBtypePaWhaD (0xC, 0, a, b, c), {TGT64}, 0 79 X0, OpBtypePaWhaD (0xC, 0, a, b, c), {TGT64}, 0, 0, NULL 80 #define BRLP(a,b,c) \ 81 X0, OpBtypePaWhaD (0xC, 0, a, b, c), {TGT64}, PSEUDO, 0, NULL 75 82 {"brl.cond.sptk.few", BRL (0, 0, 0)}, 76 {"brl.cond.sptk", BRL (0, 0, 0) | PSEUDO},83 {"brl.cond.sptk", BRLP (0, 0, 0)}, 77 84 {"brl.cond.sptk.few.clr", BRL (0, 0, 1)}, 78 {"brl.cond.sptk.clr", BRL (0, 0, 1) | PSEUDO},85 {"brl.cond.sptk.clr", BRLP (0, 0, 1)}, 79 86 {"brl.cond.spnt.few", BRL (0, 1, 0)}, 80 {"brl.cond.spnt", BRL (0, 1, 0) | PSEUDO},87 {"brl.cond.spnt", BRLP (0, 1, 0)}, 81 88 {"brl.cond.spnt.few.clr", BRL (0, 1, 1)}, 82 {"brl.cond.spnt.clr", BRL (0, 1, 1) | PSEUDO},89 {"brl.cond.spnt.clr", BRLP (0, 1, 1)}, 83 90 {"brl.cond.dptk.few", BRL (0, 2, 0)}, 84 {"brl.cond.dptk", BRL (0, 2, 0) | PSEUDO},91 {"brl.cond.dptk", BRLP (0, 2, 0)}, 85 92 {"brl.cond.dptk.few.clr", BRL (0, 2, 1)}, 86 {"brl.cond.dptk.clr", BRL (0, 2, 1) | PSEUDO},93 {"brl.cond.dptk.clr", BRLP (0, 2, 1)}, 87 94 {"brl.cond.dpnt.few", BRL (0, 3, 0)}, 88 {"brl.cond.dpnt", BRL (0, 3, 0) | PSEUDO},95 {"brl.cond.dpnt", BRLP (0, 3, 0)}, 89 96 {"brl.cond.dpnt.few.clr", BRL (0, 3, 1)}, 90 {"brl.cond.dpnt.clr", BRL (0, 3, 1) | PSEUDO},97 {"brl.cond.dpnt.clr", BRLP (0, 3, 1)}, 91 98 {"brl.cond.sptk.many", BRL (1, 0, 0)}, 92 99 {"brl.cond.sptk.many.clr", BRL (1, 0, 1)}, … … 98 105 {"brl.cond.dpnt.many.clr", BRL (1, 3, 1)}, 99 106 {"brl.sptk.few", BRL (0, 0, 0)}, 100 {"brl.sptk", BRL (0, 0, 0) | PSEUDO},107 {"brl.sptk", BRLP (0, 0, 0)}, 101 108 {"brl.sptk.few.clr", BRL (0, 0, 1)}, 102 {"brl.sptk.clr", BRL (0, 0, 1) | PSEUDO},109 {"brl.sptk.clr", BRLP (0, 0, 1)}, 103 110 {"brl.spnt.few", BRL (0, 1, 0)}, 104 {"brl.spnt", BRL (0, 1, 0) | PSEUDO},111 {"brl.spnt", BRLP (0, 1, 0)}, 105 112 {"brl.spnt.few.clr", BRL (0, 1, 1)}, 106 {"brl.spnt.clr", BRL (0, 1, 1) | PSEUDO},113 {"brl.spnt.clr", BRLP (0, 1, 1)}, 107 114 {"brl.dptk.few", BRL (0, 2, 0)}, 108 {"brl.dptk", BRL (0, 2, 0) | PSEUDO},115 {"brl.dptk", BRLP (0, 2, 0)}, 109 116 {"brl.dptk.few.clr", BRL (0, 2, 1)}, 110 {"brl.dptk.clr", BRL (0, 2, 1) | PSEUDO},117 {"brl.dptk.clr", BRLP (0, 2, 1)}, 111 118 {"brl.dpnt.few", BRL (0, 3, 0)}, 112 {"brl.dpnt", BRL (0, 3, 0) | PSEUDO},119 {"brl.dpnt", BRLP (0, 3, 0)}, 113 120 {"brl.dpnt.few.clr", BRL (0, 3, 1)}, 114 {"brl.dpnt.clr", BRL (0, 3, 1) | PSEUDO},121 {"brl.dpnt.clr", BRLP (0, 3, 1)}, 115 122 {"brl.sptk.many", BRL (1, 0, 0)}, 116 123 {"brl.sptk.many.clr", BRL (1, 0, 1)}, … … 122 129 {"brl.dpnt.many.clr", BRL (1, 3, 1)}, 123 130 #undef BRL 124 #define BRL(a,b,c) X, OpPaWhaD (0xD, a, b, c), {B1, TGT64}, 0 131 #undef BRLP 132 #define BRL(a,b,c) X, OpPaWhaD (0xD, a, b, c), {B1, TGT64}, 0, 0, NULL 133 #define BRLP(a,b,c) X, OpPaWhaD (0xD, a, b, c), {B1, TGT64}, PSEUDO, 0, NULL 125 134 {"brl.call.sptk.few", BRL (0, 0, 0)}, 126 {"brl.call.sptk", BRL (0, 0, 0) | PSEUDO},135 {"brl.call.sptk", BRLP (0, 0, 0)}, 127 136 {"brl.call.sptk.few.clr", BRL (0, 0, 1)}, 128 {"brl.call.sptk.clr", BRL (0, 0, 1) | PSEUDO},137 {"brl.call.sptk.clr", BRLP (0, 0, 1)}, 129 138 {"brl.call.spnt.few", BRL (0, 1, 0)}, 130 {"brl.call.spnt", BRL (0, 1, 0) | PSEUDO},139 {"brl.call.spnt", BRLP (0, 1, 0)}, 131 140 {"brl.call.spnt.few.clr", BRL (0, 1, 1)}, 132 {"brl.call.spnt.clr", BRL (0, 1, 1) | PSEUDO},141 {"brl.call.spnt.clr", BRLP (0, 1, 1)}, 133 142 {"brl.call.dptk.few", BRL (0, 2, 0)}, 134 {"brl.call.dptk", BRL (0, 2, 0) | PSEUDO},143 {"brl.call.dptk", BRLP (0, 2, 0)}, 135 144 {"brl.call.dptk.few.clr", BRL (0, 2, 1)}, 136 {"brl.call.dptk.clr", BRL (0, 2, 1) | PSEUDO},145 {"brl.call.dptk.clr", BRLP (0, 2, 1)}, 137 146 {"brl.call.dpnt.few", BRL (0, 3, 0)}, 138 {"brl.call.dpnt", BRL (0, 3, 0) | PSEUDO},147 {"brl.call.dpnt", BRLP (0, 3, 0)}, 139 148 {"brl.call.dpnt.few.clr", BRL (0, 3, 1)}, 140 {"brl.call.dpnt.clr", BRL (0, 3, 1) | PSEUDO},149 {"brl.call.dpnt.clr", BRLP (0, 3, 1)}, 141 150 {"brl.call.sptk.many", BRL (1, 0, 0)}, 142 151 {"brl.call.sptk.many.clr", BRL (1, 0, 1)}, … … 148 157 {"brl.call.dpnt.many.clr", BRL (1, 3, 1)}, 149 158 #undef BRL 150 {0} 159 #undef BRLP 160 {NULL, 0, 0, 0, 0, {0}, 0, 0, NULL} 151 161 }; 152 162 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.