ChangeLog-2009 revision 1.1.1.2 1 1.1 christos 2009-12-19 H.J. Lu <hongjiu.lu (a] intel.com>
2 1.1 christos
3 1.1 christos * i386-gen.c (opcode_modifiers): Remove VexNDS, VexNDD and
4 1.1 christos VexLWP. Add VexVVVV.
5 1.1 christos
6 1.1 christos * i386-opc.h (VexNDS): Removed.
7 1.1 christos (VexNDD): Likewise.
8 1.1 christos (VexLWP): Likewise.
9 1.1 christos (VEXXDS): New.
10 1.1 christos (VEXNDD): Likewise.
11 1.1 christos (VEXLWP): Likewise.
12 1.1 christos (VexVVVV): Likewise.
13 1.1 christos (i386_opcode_modifier): Remove vexnds, vexndd and vexlwp.
14 1.1 christos Add vexvvvv.
15 1.1 christos
16 1.1 christos * i386-opc.tbl: Replace VexNDS with VexVVVV=1, VexNDD with
17 1.1 christos VexVVVV=2 and VexLWP with VexVVVV=3.
18 1.1 christos * i386-tbl.h: Regenerated.
19 1.1 christos
20 1.1 christos 2009-12-18 H.J. Lu <hongjiu.lu (a] intel.com>
21 1.1 christos
22 1.1 christos * i386-gen.c (operand_types): Move Imm1 before Imm8.
23 1.1 christos
24 1.1 christos 2009-12-17 Nick Clifton <nickc (a] redhat.com>
25 1.1 christos
26 1.1 christos PR binutils/10924
27 1.1 christos * arm-dis.c: Add support for %<>ru and %<>rU formats to enforce
28 1.1 christos unique register numbers. Extend support for %<>R format to
29 1.1 christos thumb32 and coprocessor instructions.
30 1.1 christos
31 1.1 christos 2009-12-16 H.J. Lu <hongjiu.lu (a] intel.com>
32 1.1 christos
33 1.1 christos * i386-gen.c (opcode_modifiers): Remove ByteOkIntel.
34 1.1 christos
35 1.1 christos * i386-opc.h (ByteOkIntel): Removed.
36 1.1 christos (i386_opcode_modifier): Remove byteokintel.
37 1.1 christos
38 1.1 christos * i386-opc.tbl: Remove ByteOkIntel.
39 1.1 christos * i386-tbl.h: Regenerated.
40 1.1 christos
41 1.1 christos 2009-12-16 H.J. Lu <hongjiu.lu (a] intel.com>
42 1.1 christos
43 1.1 christos * i386-gen.c (opcode_modifiers): Remove Vex0F, Vex0F38,
44 1.1 christos Vex0F3A, XOP08, XOP09 and XOP0A. Add VexOpcode.
45 1.1 christos
46 1.1 christos * i386-opc.h (Vex0F): Removed.
47 1.1 christos (Vex0F38): Likewise.
48 1.1 christos (Vex0F3A): Likewise.
49 1.1 christos (VexOpcode): New.
50 1.1 christos (VEX0F): Likewise.
51 1.1 christos (VEX0F38): Likewise.
52 1.1 christos (VEX0F3A): Likewise.
53 1.1 christos (XOP08): Defined as a macro.
54 1.1 christos (XOP09): Likewise.
55 1.1 christos (XOP0A): Likewise.
56 1.1 christos (i386_opcode_modifier): Remove vex0f, vex0f38, vex0f3a, xop08,
57 1.1 christos xop09 and xop0a. Add vexopcode.
58 1.1 christos
59 1.1 christos * i386-opc.tbl: Replace Vex0F with VexOpcode=0, Vex0F38 with
60 1.1 christos VexOpcode=1, Vex0F3A with VexOpcode=2, XOP08 with VexOpcode=3,
61 1.1 christos XOP09 with VexOpcode=4 and XOP0A with VexOpcode=5.
62 1.1 christos * i386-tbl.h: Regenerated.
63 1.1 christos
64 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
65 1.1 christos
66 1.1 christos * i386-opc.h (VEX2SOURCES): Renamed to ...
67 1.1 christos (XOP2SOURCES): This.
68 1.1 christos
69 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
70 1.1 christos
71 1.1 christos * i386-gen.c (opcode_modifiers): Remove Vex3Sources and
72 1.1 christos Vex2Sources. Add VexSources.
73 1.1 christos
74 1.1 christos * i386-opc.h (Vex2Sources): Removed.
75 1.1 christos (Vex3Sources): Likewise.
76 1.1 christos (VEX2SOURCES): New.
77 1.1 christos (VEX3SOURCES): Likewise.
78 1.1 christos (VexSources): Likewise.
79 1.1 christos (i386_opcode_modifier): Remove vex2sources and vex3sources.
80 1.1 christos Add vexsources.
81 1.1 christos
82 1.1 christos * i386-opc.tbl: Replace Vex2Sources with VexSources=1 and
83 1.1 christos Vex3Sourceswith VexSources=2.
84 1.1 christos * i386-tbl.h: Regenerated.
85 1.1 christos
86 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
87 1.1 christos
88 1.1 christos * i386-gen.c (opcode_modifiers): Remove VexW0 and VexW1. Add
89 1.1 christos VexW.
90 1.1 christos
91 1.1 christos * i386-opc.h (VexW0): Removed.
92 1.1 christos (VexW1): Likewise.
93 1.1 christos (VEXW0): New.
94 1.1 christos (VEXW1): Likewise.
95 1.1 christos (VexW): Likewise.
96 1.1 christos (i386_opcode_modifier): Remove vexw0 and vexw1. Add vexw.
97 1.1 christos
98 1.1 christos * i386-opc.tbl: Replace VexW0 with VexW=1 and VexW1 with
99 1.1 christos Vex=2.
100 1.1 christos * i386-tbl.h: Regenerated.
101 1.1 christos
102 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
103 1.1 christos
104 1.1 christos * i386-dis.c (VEX_W_3818_P_2_M_0): New.
105 1.1 christos (vex_w_table): Add VEX_W_3818_P_2_M_0.
106 1.1 christos (mod_table): Use VEX_W_3818_P_2_M_0.
107 1.1 christos
108 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
109 1.1 christos
110 1.1 christos * i386-dis.c (vex_w_table): Reformat.
111 1.1 christos
112 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
113 1.1 christos
114 1.1 christos * i386-dis.c (VEX_W_382X_P_2_M_0): New.
115 1.1 christos (vex_w_table): Add VEX_W_382X_P_2_M_0.
116 1.1 christos (mod_table): Use VEX_W_382X_P_2_M_0.
117 1.1 christos
118 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
119 1.1 christos
120 1.1 christos * i386-dis.c (vex_w_table): Reformat.
121 1.1 christos
122 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
123 1.1 christos
124 1.1 christos * i386-dis.c (USE_VEX_W_TABLE): New.
125 1.1 christos (VEX_W_TABLE): Likewise.
126 1.1 christos (VEX_W_XXX): Likewise.
127 1.1 christos (vex_w_table): Likewise.
128 1.1 christos (prefix_table): Use VEX_W_XXX.
129 1.1 christos (vex_table): Likewise.
130 1.1 christos (vex_len_table): Likewise.
131 1.1 christos (mod_table): Likewise.
132 1.1 christos (get_valid_dis386): Handle USE_VEX_W_TABLE.
133 1.1 christos
134 1.1 christos * i386-opc.tbl: Add VexW0 to AVX instructions where the VEX.W bit
135 1.1 christos isn't used.
136 1.1 christos * i386-tbl.h: Regenerated.
137 1.1 christos
138 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
139 1.1 christos
140 1.1 christos * i386-opc.h (VEX128): New.
141 1.1 christos (VEX256): Likewise.
142 1.1 christos
143 1.1 christos 2009-12-14 H.J. Lu <hongjiu.lu (a] intel.com>
144 1.1 christos
145 1.1 christos * i386-dis.c (vex_len_table): Reformat.
146 1.1 christos
147 1.1 christos 2009-12-14 H.J. Lu <hongjiu.lu (a] intel.com>
148 1.1 christos
149 1.1 christos * i386-dis.c (MOD_VEX_51): Renamed to ...
150 1.1 christos (MOD_VEX_50): This.
151 1.1 christos (vex_table): Updated.
152 1.1 christos (mod_table): Likewise.
153 1.1 christos
154 1.1 christos 2009-12-14 Nick Clifton <nickc (a] redhat.com>
155 1.1 christos
156 1.1 christos PR binutils/10924
157 1.1 christos * arm-dis.c (arm_opcodes): Specify %R in cases where using r15
158 1.1 christos results in unpredictable behaviour.
159 1.1 christos (print_insn_arm): Handle %R.
160 1.1 christos
161 1.1 christos 2009-12-11 H.J. Lu <hongjiu.lu (a] intel.com>
162 1.1 christos
163 1.1 christos * i386-dis.c (get_valid_dis386): Set vex.w to 0 for VEX C5
164 1.1 christos prefix.
165 1.1 christos (print_insn): Don't set vex.w here.
166 1.1 christos
167 1.1 christos 2009-12-11 H.J. Lu <hongjiu.lu (a] intel.com>
168 1.1 christos
169 1.1 christos * i386-dis.c (print_insn): Set vex.w to 0.
170 1.1 christos
171 1.1 christos 2009-12-11 Quentin Neill <quentin.neill (a] amd.com>
172 1.1 christos
173 1.1 christos * i386-dis.c (get_vex_imm8): Extend logic to apply in all cases,
174 1.1 christos to avoid fetching ahead for the immediate bytes when OP_E_memory
175 1.1 christos has already been called. Fix indentation.
176 1.1 christos
177 1.1 christos 2009-12-11 Nick Clifton <nickc (a] redhat.com>
178 1.1 christos
179 1.1 christos * Makefile.in: Regenerate.
180 1.1 christos * configure: Regenerate.
181 1.1 christos * arm-dis.c: Fix shadowed variable warnings.
182 1.1 christos * cgen-opc.c: Likewise.
183 1.1 christos * cr16-dis.c: Likewise.
184 1.1 christos * crx-dis.c: Likewise.
185 1.1 christos * d30v-dis.c: Likewise.
186 1.1 christos * fr30-dis.c: Likewise.
187 1.1 christos * frv-opc.c: Likewise.
188 1.1 christos * h8500-dis.c: Likewise.
189 1.1 christos * i386-dis.c: Likewise.
190 1.1 christos * i960-dis.c: Likewise.
191 1.1 christos * ia64-gen.c: Likewise.
192 1.1 christos * ia64-opc.c: Likewise.
193 1.1 christos * m32c-asm.c: Likewise.
194 1.1 christos * m32c-dis.c: Likewise.
195 1.1 christos * m68k-dis.c: Likewise.
196 1.1 christos * maxq-dis.c: Likewise.
197 1.1 christos * mcore-dis.c: Likewise.
198 1.1 christos * mep-asm.c: Likewise.
199 1.1 christos * microblaze-dis.c: Likewise.
200 1.1 christos * mmix-dis.c: Likewise.
201 1.1 christos * ns32k-dis.c: Likewise.
202 1.1 christos * or32-opc.c: Likewise.
203 1.1 christos * s390-dis.c: Likewise.
204 1.1 christos * sh64-dis.c: Likewise.
205 1.1 christos * spu-dis.c: Likewise.
206 1.1 christos * tic30-dis.c: Likewise.
207 1.1 christos
208 1.1 christos 2009-12-09 Nick Clifton <nickc (a] redhat.com>
209 1.1 christos
210 1.1 christos PR 10924
211 1.1 christos * arm-dis.c (print_insn_arm): Mark insns that use the PC in
212 1.1 christos post-indexed addressing as unpredictable.
213 1.1 christos
214 1.1 christos 2009-12-03 H.J. Lu <hongjiu.lu (a] intel.com>
215 1.1 christos
216 1.1 christos * i386-dis.c (FXSAVE_Fixup): New.
217 1.1 christos (FXSAVE): Likewise.
218 1.1 christos (mod_table): Use FXSAVE on fxsave and fxrstor.
219 1.1 christos
220 1.1 christos * i386-opc.tbl: Add fxsave64 and fxrstor64.
221 1.1 christos * i386-tbl.h: Regenerated.
222 1.1 christos
223 1.1 christos 2009-12-02 Nick Clifton <nickc (a] redhat.com>
224 1.1 christos Richard Earnshaw <rearnsha (a] arm.com>
225 1.1 christos
226 1.1 christos PR gas/11013
227 1.1 christos * arm-dis.c (thumb32_opc): Adjust disassembly of QADD, QDADD, QSUB
228 1.1 christos and QDSUB.
229 1.1 christos
230 1.1 christos 2009-11-30 Massimo Ruo Roch <massimo.ruoroch (a] polito.it>
231 1.1 christos
232 1.1 christos PR gas/11030
233 1.1 christos * m68k-opc.c (m68k_opcodes): Allow the STLDSR instruction on the
234 1.1 christos Coldfire ISA A+.
235 1.1 christos
236 1.1 christos 2009-11-17 Quentin Neill <quentin.neill (a] amd.com>
237 1.1 christos Sebastian Pop <sebastian.pop (a] amd.com>
238 1.1 christos
239 1.1 christos * i386-dis.c (get_vex_imm8): Increase bytes_before_imm when
240 1.1 christos decoding the second source operand from the immediate byte.
241 1.1 christos (OP_EX_VexW): Pass an extra integer to identify the second
242 1.1 christos and third source arguments.
243 1.1 christos
244 1.1 christos 2009-11-19 H.J. Lu <hongjiu.lu (a] intel.com>
245 1.1 christos
246 1.1 christos * i386-opc.tbl: Add IsLockable to cmpxch16b.
247 1.1 christos * i386-tbl.h: Regenerated.
248 1.1 christos
249 1.1 christos 2009-11-19 Nick Clifton <nickc (a] redhat.com>
250 1.1 christos
251 1.1 christos PR binutils/10924
252 1.1 christos * arm-dis.c (print_insn_arm): Do not print an offset of zero when
253 1.1 christos decoding Immediaate Offset addressing.
254 1.1 christos
255 1.1 christos 2009-11-18 Sebastian Pop <sebastian.pop (a] amd.com>
256 1.1 christos
257 1.1 christos PR binutils/10973
258 1.1 christos * i386-dis.c (get_vex_imm8): Do not increment codep.
259 1.1 christos Avoid incrementing bytes_before_imm when OP_E_memory
260 1.1 christos has already forwarded the codep pointer.
261 1.1 christos (OP_EX_VexW): Increment codep to skip mod/rm byte.
262 1.1 christos
263 1.1 christos 2009-11-18 Sebastian Pop <sebastian.pop (a] amd.com>
264 1.1 christos
265 1.1 christos * i386-dis.c (VEX_LEN_XOP_08_A0): Removed.
266 1.1 christos (VEX_LEN_XOP_08_A1): Removed.
267 1.1 christos (xop_table): Remove entries for VEX_LEN_XOP_08_A0 and
268 1.1 christos VEX_LEN_XOP_08_A1.
269 1.1 christos (vex_len_table): Same.
270 1.1 christos * i386-gen.c (CPU_CVT16_FLAGS): Removed.
271 1.1 christos (cpu_flags): Remove field for CpuCVT16.
272 1.1 christos * i386-opc.h (CpuCVT16): Removed.
273 1.1 christos (i386_cpu_flags): Remove bitfield cpucvt16.
274 1.1 christos (i386-opc.tbl): Remove CVT16 instructions.
275 1.1 christos * i386-init.h: Regenerated.
276 1.1 christos * i386-tbl.h: Regenerated.
277 1.1 christos
278 1.1 christos 2009-11-17 Sebastian Pop <sebastian.pop (a] amd.com>
279 1.1 christos Quentin Neill <quentin.neill (a] amd.com>
280 1.1 christos
281 1.1 christos * i386-dis.c (OP_Vex_2src_1): New.
282 1.1 christos (OP_Vex_2src_2): New.
283 1.1 christos (Vex_2src_1): New.
284 1.1 christos (Vex_2src_2): New.
285 1.1 christos (XOP_08): Added.
286 1.1 christos (VEX_LEN_XOP_08_A0): Added.
287 1.1 christos (VEX_LEN_XOP_08_A1): Added.
288 1.1 christos (VEX_LEN_XOP_09_80): Added.
289 1.1 christos (VEX_LEN_XOP_09_81): Added.
290 1.1 christos (xop_table): Added an entry for XOP_08. Handle xop instructions.
291 1.1 christos (vex_len_table): Added entries for VEX_LEN_XOP_08_A0,
292 1.1 christos VEX_LEN_XOP_08_A1, VEX_LEN_XOP_09_80, VEX_LEN_XOP_09_81.
293 1.1 christos (get_valid_dis386): Handle XOP_08.
294 1.1 christos (OP_Vex_2src): New.
295 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_XOP_FLAGS and CPU_CVT16_FLAGS.
296 1.1 christos (cpu_flags): Add CpuXOP and CpuCVT16.
297 1.1 christos (opcode_modifiers): Add XOP08, Vex2Sources.
298 1.1 christos * i386-opc.h (CpuXOP): Added.
299 1.1 christos (CpuCVT16): Added.
300 1.1 christos (i386_cpu_flags): Add cpuxop and cpucvt16.
301 1.1 christos (XOP08): Added.
302 1.1 christos (Vex2Sources): Added.
303 1.1 christos (i386_opcode_modifier): Add xop08, vex2sources.
304 1.1 christos * i386-opc.tbl: Add entries for XOP and CVT16 instructions.
305 1.1 christos * i386-init.h: Regenerated.
306 1.1 christos * i386-tbl.h: Regenerated.
307 1.1 christos
308 1.1 christos 2009-11-17 Nick Clifton <nickc (a] redhat.com>
309 1.1 christos
310 1.1 christos PR binutils/10924
311 1.1 christos * arm-dis.c (arm_opcodes): Add patterns to match undefined LDRB
312 1.1 christos instruction variants. Add pattern for MRS variant that was being
313 1.1 christos confused with CMP.
314 1.1 christos (arm_decode_shift): Place error message in a comment.
315 1.1 christos (print_insn_arm): Note that writing back to the PC is
316 1.1 christos unpredictable.
317 1.1 christos Only print 'p' variants of cmp/cmn/teq/tst instructions if
318 1.1 christos decoding for pre-V6 architectures.
319 1.1 christos
320 1.1 christos 2009-11-17 Edward Nevill <edward.nevill (a] arm.com>
321 1.1 christos
322 1.1 christos * arm-dis.c (print_insn_thumb32): Handle undefined instruction.
323 1.1 christos
324 1.1 christos 2009-11-14 Doug Evans <dje (a] sebabeach.org>
325 1.1 christos
326 1.1 christos * Makefile.am (stamp-xc16x): Use ../cpu/xc16x.cpu instead of
327 1.1 christos ../cgen/cpu.
328 1.1 christos * Makefile.in: Regenerate.
329 1.1 christos
330 1.1 christos 2009-11-13 H.J. Lu <hongjiu.lu (a] intel.com>
331 1.1 christos
332 1.1 christos * i386-dis.c (OP_E_extended): Removed.
333 1.1 christos
334 1.1 christos 2009-11-13 H.J. Lu <hongjiu.lu (a] intel.com>
335 1.1 christos
336 1.1 christos * i386-dis.c (print_insn): Check rex_ignored.
337 1.1 christos
338 1.1 christos 2009-11-13 H.J. Lu <hongjiu.lu (a] intel.com>
339 1.1 christos
340 1.1 christos * i386-dis.c (ckprefix): Updated to return 0 if number of
341 1.1 christos prefixes > 14 and record the last position for each prefix.
342 1.1 christos (lock_prefix): Removed.
343 1.1 christos (data_prefix): Likewise.
344 1.1 christos (addr_prefix): Likewise.
345 1.1 christos (repz_prefix): Likewise.
346 1.1 christos (repnz_prefix): Likewise.
347 1.1 christos (last_lock_prefix): New.
348 1.1 christos (last_repz_prefix): Likewise.
349 1.1 christos (last_repnz_prefix): Likewise.
350 1.1 christos (last_data_prefix): Likewise.
351 1.1 christos (last_addr_prefix): Likewise.
352 1.1 christos (last_rex_prefix): Likewise.
353 1.1 christos (last_seg_prefix): Likewise.
354 1.1 christos (MAX_CODE_LENGTH): Likewise.
355 1.1 christos (ADDR16_PREFIX): Likewise.
356 1.1 christos (ADDR32_PREFIX): Likewise.
357 1.1 christos (DATA16_PREFIX): Likewise.
358 1.1 christos (DATA32_PREFIX): Likewise.
359 1.1 christos (REP_PREFIX): Likewise.
360 1.1 christos (seg_prefix): Likewise.
361 1.1 christos (all_prefixes): Change size to MAX_CODE_LENGTH - 1.
362 1.1 christos (prefix_name): Handle ADDR16_PREFIX, ADDR32_PREFIX,
363 1.1 christos DATA16_PREFIX, DATA32_PREFIX and REP_PREFIX.
364 1.1 christos (get_valid_dis386): Updated.
365 1.1 christos (OP_C): Likewise.
366 1.1 christos (OP_Monitor): Likewise.
367 1.1 christos (REP_Fixup): Likewise.
368 1.1 christos (print_insn): Display all prefixes.
369 1.1 christos (putop): Set PREFIX_DATA on used_prefixes only if it is used.
370 1.1 christos (intel_operand_size): Likewise.
371 1.1 christos (OP_E_register): Likewise.
372 1.1 christos (OP_G): Likewise.
373 1.1 christos (OP_REG): Likewise.
374 1.1 christos (OP_IMREG): Likewise.
375 1.1 christos (OP_I): Likewise.
376 1.1 christos (OP_I64): Likewise.
377 1.1 christos (OP_sI): Likewise.
378 1.1 christos (CRC32_Fixup): Likewise.
379 1.1 christos (MOVBE_Fixup): Likewise.
380 1.1 christos (OP_E_memory): Set REFIX_DATA on used_prefixes when it is used
381 1.1 christos in 16bit mode.
382 1.1 christos (OP_J): Set REX_W used if it is used. Set PREFIX_DATA on
383 1.1 christos used_prefixes only if it is used.
384 1.1 christos
385 1.1 christos 2009-11-12 H.J. Lu <hongjiu.lu (a] intel.com>
386 1.1 christos
387 1.1 christos * i386-opc.tbl: Remove IsLockable from add, adc, and, dec, inc,
388 1.1 christos or, sbb, sub, xor and xchg with register only operands.
389 1.1 christos * i386-tbl.h: Regenerated.
390 1.1 christos
391 1.1 christos 2009-11-12 H.J. Lu <hongjiu.lu (a] intel.com>
392 1.1 christos
393 1.1 christos * i386-gen.c (opcode_modifiers): Add IsLockable.
394 1.1 christos
395 1.1 christos * i386-opc.h (IsLockable): New.
396 1.1 christos (i386_opcode_modifier): Add islockable.
397 1.1 christos
398 1.1 christos * i386-opc.tbl: Add IsLockable to add, adc, and, btc, btr,
399 1.1 christos bts, cmpxchg, cmpxch8b, dec, inc, neg, not, or, sbb, sub,
400 1.1 christos xor, xadd and xchg.
401 1.1 christos * i386-tbl.h: Regenerated.
402 1.1 christos
403 1.1 christos 2009-11-12 Daniel Jacobowitz <dan (a] codesourcery.com>
404 1.1 christos
405 1.1 christos * arm-dis.c (coprocessor_opcodes): Use %A instead of %C. Remove
406 1.1 christos generic coprocessor instructions for FPA loads and stores.
407 1.1 christos (print_insn_coprocessor): Remove %C support. Display address for
408 1.1 christos PC-relative offsets in %A.
409 1.1 christos
410 1.1 christos 2009-11-11 H.J. Lu <hongjiu.lu (a] intel.com>
411 1.1 christos
412 1.1 christos * i386-dis.c (all_prefixes): New.
413 1.1 christos (ckprefix): Set all_prefixes.
414 1.1 christos (print_insn): Print all_prefixes instead of lock_prefix,
415 1.1 christos repz_prefix, repnz_prefix, addr_prefix and data_prefix.
416 1.1 christos
417 1.1 christos 2009-11-11 Nick Clifton <nickc (a] redhat.com>
418 1.1 christos
419 1.1 christos PR binutils/10924
420 1.1 christos * arm-dis.c (UNPREDICTABLE_INSTRUCTION): New macro.
421 1.1 christos (print_insn_arm): Extend %s format control code to check for
422 1.1 christos unpredictable addressing modes. Add support for %S format control
423 1.1 christos code which suppresses this check.
424 1.1 christos (W_BIT, I_BIT, U_BIT, P_BIT): New macros.
425 1.1 christos (WRITEBACK_BIT_SET, IMMEDIATE_BIT_SET, NEGATIVE_BIT_SET,
426 1.1 christos PRE_BIT_SET): New macros.
427 1.1 christos (print_insn_coprocessor): Use the new macros instead of magic
428 1.1 christos constants.
429 1.1 christos (print_arm_address): Likewise.
430 1.1 christos (pirnt_insn_arm): Likewise.
431 1.1 christos (print_insn_thumb32): Likewise.
432 1.1 christos
433 1.1 christos 2009-11-11 Nick Clifton <nickc (a] redhat.com>
434 1.1 christos
435 1.1 christos * po/id.po: Updated Indonesian translation.
436 1.1 christos
437 1.1 christos 2009-11-10 Maxim Kuvyrkov <maxim (a] codesourcery.com>
438 1.1 christos
439 1.1 christos * m68k-dis.c (print_insn_arg): Handle RGPIOBAR, ACR[4-7] and MBAR[01].
440 1.1 christos
441 1.1 christos 2009-11-06 Sebastian Pop <sebastian.pop (a] amd.com>
442 1.1 christos
443 1.1 christos * i386-dis.c (reg_table): Add XOP_8F_TABLE (XOP_09) to
444 1.1 christos reg_table[REG_8F][1]: for XOP instructions, ModRM.reg first points to
445 1.1 christos B.mm in the RXB.mmmmm byte, and so when B is set, we still should use
446 1.1 christos the xop_table.
447 1.1 christos (get_valid_dis386): Removed unused condition (from cut/n/paste) for
448 1.1 christos XOP instructions.
449 1.1 christos
450 1.1 christos 2009-11-05 Sebastian Pop <sebastian.pop (a] amd.com>
451 1.1 christos Quentin Neill <quentin.neill (a] amd.com>
452 1.1 christos
453 1.1 christos * opcodes/i386-dis.c (OP_LWPCB_E): New.
454 1.1 christos (OP_LWP_E): New.
455 1.1 christos (OP_LWP_I): New.
456 1.1 christos (USE_XOP_8F_TABLE): New.
457 1.1 christos (XOP_8F_TABLE): New.
458 1.1 christos (REG_XOP_LWPCB): New.
459 1.1 christos (REG_XOP_LWP): New.
460 1.1 christos (XOP_09): New.
461 1.1 christos (XOP_0A): New.
462 1.1 christos (reg_table): Redirect REG_8F to XOP_8F_TABLE.
463 1.1 christos Add entries for REG_XOP_LWPCB and REG_XOP_LWP.
464 1.1 christos (xop_table): New.
465 1.1 christos (get_valid_dis386): Handle USE_XOP_8F_TABLE.
466 1.1 christos Use the offsets VEX_0F, VEX_0F38, and VEX_0F3A instead of their values
467 1.1 christos to access to the vex_table.
468 1.1 christos (OP_LWPCB_E): New.
469 1.1 christos (OP_LWP_E): New.
470 1.1 christos (OP_LWP_I): New.
471 1.1 christos * opcodes/i386-gen.c (cpu_flag_init): Add CPU_LWP_FLAGS, CpuLWP.
472 1.1 christos (cpu_flags): Add CpuLWP.
473 1.1 christos (opcode_modifiers): Add VexLWP, XOP09, and XOP0A.
474 1.1 christos * opcodes/i386-opc.h (CpuLWP): New.
475 1.1 christos (i386_cpu_flags): Add bit cpulwp.
476 1.1 christos (VexLWP): New.
477 1.1 christos (XOP09): New.
478 1.1 christos (XOP0A): New.
479 1.1 christos (i386_opcode_modifier): Add vexlwp, xop09, and xop0a.
480 1.1 christos * opcodes/i386-opc.tbl (llwpcb): Added.
481 1.1 christos (lwpval): Added.
482 1.1 christos (lwpins): Added.
483 1.1 christos
484 1.1 christos 2009-11-04 DJ Delorie <dj (a] redhat.com>
485 1.1 christos
486 1.1 christos * rx-decode.opc (rx_decode_opcode) (mvtipl): Add.
487 1.1 christos (mvtcp, mvfcp, opecp): Remove.
488 1.1 christos * rx-decode.c: Regenerate.
489 1.1 christos * rx-dis.c (cpen): Remove.
490 1.1 christos
491 1.1 christos 2009-11-03 Doug Evans <dje (a] sebabeach.org>
492 1.1 christos
493 1.1 christos * m32c-desc.c: Regenerate.
494 1.1 christos * mep-desc.c: Regenerate.
495 1.1 christos
496 1.1 christos 2009-11-02 Paul Brook <paul (a] codesourcery.com>
497 1.1 christos
498 1.1 christos * arm-dis.c (coprocessor_opcodes): Update to use new feature flags.
499 1.1 christos Add VFPv4 instructions.
500 1.1 christos
501 1.1 christos 2009-10-29 Sebastian Pop <sebastian.pop (a] amd.com>
502 1.1 christos
503 1.1 christos * i386-dis.c (OP_VEX_FMA): Removed.
504 1.1 christos (VexFMA): Removed.
505 1.1 christos (Vex128FMA): Removed.
506 1.1 christos (prefix_table): First source operand of FMA4 insns is decoded
507 1.1 christos with Vex not with VexFMA.
508 1.1 christos (OP_EX_VexW): Second source operand is decoded with get_vex_imm8
509 1.1 christos when vex.w is set. Third source operand is decoded with
510 1.1 christos
511 1.1 christos 2009-10-27 Alan Modra <amodra (a] bigpond.net.au>
512 1.1 christos
513 1.1 christos * Makefile.am (HFILES): Remove cgen-ops.h and cgen-types.h.
514 1.1 christos * Makefile.in: Regenerate.
515 1.1 christos * po/POTFILES.in: Regenerate.
516 1.1 christos
517 1.1 christos 2009-10-23 Doug Evans <dje (a] sebabeach.org>
518 1.1 christos
519 1.1 christos * cgen-ops.h: Delete, moved to ../include/cgen/basic-ops.h.
520 1.1 christos * cgen-types.h: Delete, moved to ../include/cgen/basic-modes.h.
521 1.1 christos * cgen-bitset.c: Update.
522 1.1 christos * fr30-desc.h: Regenerate.
523 1.1 christos * frv-desc.h: Regenerate.
524 1.1 christos * ip2k-desc.h: Regenerate.
525 1.1 christos * iq2000-desc.h: Regenerate.
526 1.1 christos * lm32-desc.h: Regenerate.
527 1.1 christos * m32c-desc.h: Regenerate.
528 1.1 christos * m32c-opc.h: Regenerate.
529 1.1 christos * m32r-desc.h: Regenerate.
530 1.1 christos * mep-desc.h: Regenerate.
531 1.1 christos * mt-desc.h: Regenerate.
532 1.1 christos * openrisc-desc.h: Regenerate.
533 1.1 christos * xc16x-desc.h: Regenerate.
534 1.1 christos * xstormy16-desc.h: Regenerate.
535 1.1 christos
536 1.1 christos 2009-10-22 DJ Delorie <dj (a] redhat.com>
537 1.1 christos
538 1.1 christos * rx-decode.opc (decode_opcode): Fix flags for MUL, SUNTIL, and SWHILE.
539 1.1 christos * rx-decode.c: Regenerated.
540 1.1 christos
541 1.1 christos 2009-10-20 H.J. Lu <hongjiu.lu (a] intel.com>
542 1.1 christos
543 1.1 christos PR gas/10775
544 1.1 christos * i386-dis.c: Document LB, LS and LV macros.
545 1.1 christos (dis386): Use mov%LB, mov%LS and mov%LV on mov instruction
546 1.1 christos with the 64-bit displacement or immediate operand.
547 1.1 christos (putop): Handle LB, LS and LV macros.
548 1.1 christos
549 1.1 christos 2009-10-18 Doug Evans <dje (a] sebabeach.org>
550 1.1 christos
551 1.1 christos * lm32-opinst.c: Regenerate.
552 1.1 christos * m32c-desc.c: Regenerate.
553 1.1 christos * m32r-opinst.c: Regenerate.
554 1.1 christos * openrisc-ibld.c: Regenerate.
555 1.1 christos * xc16x-desc.c: Regenerate.
556 1.1 christos * xc16x-desc.h: Regenerate.
557 1.1 christos
558 1.1 christos 2009-10-17 Doug Evans <dje (a] sebabeach.org>
559 1.1 christos
560 1.1 christos * Makefile.am (CGEN_CPUS): Add iq2000, lm32.
561 1.1 christos (FR30_DEPS, FRV_DEPS, IQ2000_DEPS): Move so all cgen *_DEPS are
562 1.1 christos sorted alphabetically.
563 1.1 christos (stamp-fr30, stamp-frv, stamp-iq2000, stamp-xc16x): Move so all cgen
564 1.1 christos stamp-* rules are sorted alphabetically.
565 1.1 christos * Makefile.in: Regenerate.
566 1.1 christos
567 1.1 christos 2009-10-16 H.J. Lu <hongjiu.lu (a] intel.com>
568 1.1 christos
569 1.1 christos * i386-opc.h: Use enum instead of nested macros.
570 1.1 christos
571 1.1 christos 2009-10-16 H.J. Lu <hongjiu.lu (a] intel.com>
572 1.1 christos
573 1.1 christos * i386-dis.c: Simplify enums.
574 1.1 christos
575 1.1 christos 2009-10-15 H.J. Lu <hongjiu.lu (a] intel.com>
576 1.1 christos Ineiev <ineiev (a] gmail.com>
577 1.1 christos
578 1.1 christos PR binutils/10767
579 1.1 christos * i386-dis.c: Use enum instead of nested macros.
580 1.1 christos
581 1.1 christos 2009-10-15 H.J. Lu <hongjiu.lu (a] intel.com>
582 1.1 christos
583 1.1 christos * i386-dis.c (MAX_BYTEMODE): Removed.
584 1.1 christos
585 1.1 christos 2009-10-14 Tomas Hurka <tom (a] hukatronic.cz>
586 1.1 christos
587 1.1 christos PR 969
588 1.1 christos * m68k-opc.c (m68k_opcodes): Correct mask for macl and msacl.
589 1.1 christos
590 1.1 christos 2009-10-13 H.J. Lu <hongjiu.lu (a] intel.com>
591 1.1 christos
592 1.1 christos * i386-dis.c (print_insn): Always clear need_vex, need_vex_reg
593 1.1 christos and vex_w_done.
594 1.1 christos
595 1.1 christos 2009-10-07 Michael Eager <eager (a] eagercon.com>
596 1.1 christos
597 1.1 christos * microblaze-dis.c: Add include for microblaze-dis.h,
598 1.1 christos eliminate local extern decls.
599 1.1 christos * microblaze-dis.h: New.
600 1.1 christos
601 1.1 christos 2009-10-06 Nick Clifton <nickc (a] redhat.com>
602 1.1 christos
603 1.1 christos * po/fi.po: Updated Finnish translation.
604 1.1 christos
605 1.1 christos 2009-10-03 Andreas Schwab <schwab (a] linux-m68k.org>
606 1.1 christos
607 1.1 christos * opc2c.c: Include "libiberty.h" and <errno.h>.
608 1.1 christos (orig_filename): Constify.
609 1.1 christos (dump_lines): Fix line number directive.
610 1.1 christos (main): Set orig_filename to basename of input file. Use
611 1.1 christos xstrerror.
612 1.1 christos
613 1.1 christos * Makefile.am (rx-dis.lo): Remove explicit dependencies.
614 1.1 christos ($(srcdir)/rx-decode.c): Use @MAINT@. Use $(EXEEXT_FOR_BUILD)
615 1.1 christos instead of $(EXEEXT).
616 1.1 christos (opc2c$(EXEEXT_FOR_BUILD)): Renamed from opc2c$(EXEEXT) and use
617 1.1 christos $(LINK_FOR_BUILD). Link with libiberty.
618 1.1 christos (MOSTLYCLEANFILES): Add opc2c$(EXEEXT_FOR_BUILD).
619 1.1 christos (MAINTAINERCLEANFILES): Add $(srcdir)/rx-decode.c.
620 1.1 christos * Makefile.in: Regenerated.
621 1.1 christos * rx-decode.c: Regenerated.
622 1.1 christos
623 1.1 christos 2009-10-03 Paul Reed <paulreed (a] paddedcell.com>
624 1.1 christos
625 1.1 christos * arm-dis.c (print_insn): Check symtab_size not *symtab.
626 1.1 christos
627 1.1 christos 2009-10-02 H.J. Lu <hongjiu.lu (a] intel.com>
628 1.1 christos
629 1.1 christos * i386-opc.tbl: Drop Disp64 on jump and loop instructions.
630 1.1 christos * i386-tbl.h: Regenerated.
631 1.1 christos
632 1.1 christos 2009-10-02 Peter Bergner <bergner (a] vnet.ibm.com>
633 1.1 christos
634 1.1 christos * ppc-dis.c (ppc_opts): Add "476" entry.
635 1.1 christos * ppc-opc.c (PPC476): Define.
636 1.1 christos (powerpc_opcodes): Update mnemonics where required for 476.
637 1.1 christos
638 1.1 christos 2009-10-01 Peter Bergner <bergner (a] vnet.ibm.com>
639 1.1 christos
640 1.1 christos * ppc-opc.c (PPCA2): Use renamed mask PPC_OPCODE_A2.
641 1.1 christos * ppc-dis.c (ppc_opts): Likewise.
642 1.1 christos Rename "ppca2" to "a2".
643 1.1 christos
644 1.1 christos 2009-10-01 M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
645 1.1 christos
646 1.1 christos * crx-dis.c (match_opcode): Truncate mcode to 32-bit.
647 1.1 christos
648 1.1 christos 2009-09-29 DJ Delorie <dj (a] redhat.com>
649 1.1 christos
650 1.1 christos * Makefile.am: Add RX files.
651 1.1 christos * configure.in: Add support for RX target.
652 1.1 christos * disassemble.c: Likewise.
653 1.1 christos * Makefile.in: Regenerate.
654 1.1 christos * configure: Regenerate.
655 1.1 christos * opc2c.c: New file.
656 1.1 christos * rx-decode.c: New file.
657 1.1 christos * rx-decode.opc: New file.
658 1.1 christos * rx-dis.c: New file.
659 1.1 christos
660 1.1 christos 2009-09-29 Peter Bergner <bergner (a] vnet.ibm.com>
661 1.1 christos
662 1.1 christos * ppc-opc.c (powerpc_opcodes): Remove support for the the "lxsdux",
663 1.1 christos "lxvd2ux", "lxvw4ux", "stxsdux", "stxvd2ux" and "stxvw4ux" opcodes.
664 1.1 christos
665 1.1 christos 2009-09-25 Michael Eager <eager (a] eagercon.com>
666 1.1 christos
667 1.1 christos * microblaze-dis.c (get_insn_microblaze, microblaze_get_target_address,
668 1.1 christos microblaze_decode_insn): Add declarations.
669 1.1 christos (get_delay_slots_microblaze): Remove.
670 1.1 christos
671 1.1 christos 2009-09-25 Martin Thuresson <martint (a] google.com>
672 1.1 christos
673 1.1 christos Update sources to make arc and arm targets compile cleanly with
674 1.1 christos -Wc++-compat:
675 1.1 christos * arc-dis.c Fix casts.
676 1.1 christos * arc-ext.c: Add casts.
677 1.1 christos * arm-dis.c (enum opcode_sentinel_enum): Gave name to anonymous
678 1.1 christos enum.
679 1.1 christos
680 1.1 christos 2009-09-24 H.J. Lu <hongjiu.lu (a] intel.com>
681 1.1 christos
682 1.1 christos * i386-gen.c (opcode_modifiers): Remove Vex256.
683 1.1 christos (set_bitfield): Handle XXX=V.
684 1.1 christos
685 1.1 christos * i386-opc.h (Vex): Update comments.
686 1.1 christos (Vex256): Removed.
687 1.1 christos (VexNDS): Updated.
688 1.1 christos (i386_opcode_modifier): Change vex to 2 bits. Remove vex256.
689 1.1 christos
690 1.1 christos * i386-opc.tbl: Replace "Vex|Vex256" with Vex=2.
691 1.1 christos * i386-tbl.h: Regenerated.
692 1.1 christos
693 1.1 christos 2009-09-23 Nick Clifton <nickc (a] redhat.com>
694 1.1 christos
695 1.1 christos * po/fr.po: Updated French translation.
696 1.1 christos
697 1.1 christos 2009-09-21 Ben Elliston <bje (a] au.ibm.com>
698 1.1 christos Peter Bergner <bergner (a] vnet.ibm.com>
699 1.1 christos
700 1.1 christos * ppc-dis.c (ppc_opts): Add "ppca2" entry.
701 1.1 christos * ppc-opc.c (powerpc_opcodes): Add eratilx, eratsx, eratsx.,
702 1.1 christos eratre, wchkall, eratwe, ldawx., mdfcrx., mfdcr. mtdcrx., icswx,
703 1.1 christos icswx., mtdcr., dci, wclrone, wclrall, wclr, erativax, tlbsrx.,
704 1.1 christos ici mnemonics.
705 1.1 christos (ERAT_T): New operand.
706 1.1 christos (XWC_MASK): New mask.
707 1.1 christos (XOPL2): New macro.
708 1.1 christos (PPCA2): Define.
709 1.1 christos
710 1.1 christos 2009-09-18 Nick Clifton <nickc (a] redhat.com>
711 1.1 christos
712 1.1 christos * po/es.po: Updated Spanish translation.
713 1.1 christos * po/vi.po: Updated Vietnamese translation.
714 1.1 christos
715 1.1 christos 2009-09-15 H.J. Lu <hongjiu.lu (a] intel.com>
716 1.1 christos
717 1.1 christos * i386-dis.c (OP_E_memory): Don't print '-' in Intel mode if
718 1.1 christos disp == -disp.
719 1.1 christos
720 1.1 christos 2009-09-14 Nick Clifton <nickc (a] redhat.com>
721 1.1 christos
722 1.1 christos * po/nl.po: Updated Dutch translation.
723 1.1 christos
724 1.1 christos 2009-09-11 Nick Clifton <nickc (a] redhat.com>
725 1.1 christos
726 1.1 christos * po/opcodes.pot: Updated by the Translation project.
727 1.1 christos
728 1.1 christos 2009-09-11 Martin Thuresson <martint (a] google.com>
729 1.1 christos
730 1.1 christos Updated sources to compile cleanly with -Wc++-compat:
731 1.1 christos * ld.h (enum endian_enum,enum symbolic_enum,enum dynamic_list_enum): Move to top level.
732 1.1 christos * ldcref.c: Add casts.
733 1.1 christos * ldctor.c: Add casts.
734 1.1 christos * ldexp.c
735 1.1 christos * ldexp.h (enum node_tree_enum,enum phase_enum): Move to top level.
736 1.1 christos * ldlang.c: Add casts. (lang_insert_orphan): Use enum name instead of integer.
737 1.1 christos * ldlang.h (enum statement_enum): Move to top level.
738 1.1 christos * ldmain.c: Add casts.
739 1.1 christos * ldwrite.c: Add casts.
740 1.1 christos * lexsup.c: Add casts. (enum control_enum): Move to top level.
741 1.1 christos * mri.c: Add casts. (mri_draw_tree): Use enum name instead of integer.
742 1.1 christos
743 1.1 christos 2009-09-10 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
744 1.1 christos
745 1.1 christos * s390-dis.c (print_insn_s390): Avoid 'long long'.
746 1.1 christos
747 1.1 christos 2009-09-10 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
748 1.1 christos
749 1.1 christos * s390-dis.c (s390_extract_operand): Remove the shift for pcrel operands.
750 1.1 christos (print_insn_s390): Signextend and shift pcrel operands before printing.
751 1.1 christos
752 1.1 christos 2009-09-09 H.J. Lu <hongjiu.lu (a] intel.com>
753 1.1 christos
754 1.1 christos * i386-dis.c (vex_len_table): Change VEX_LEN_AE_R_X_M0 to
755 1.1 christos VEX_LEN_AE_R_X_M_0 in comments.
756 1.1 christos
757 1.1 christos 2009-09-08 DJ Delorie <dj (a] redhat.com>
758 1.1 christos
759 1.1 christos * mep-opc.c: Regenerate.
760 1.1 christos
761 1.1 christos 2009-09-08 Andreas Schwab <schwab (a] linux-m68k.org>
762 1.1 christos
763 1.1 christos * z8kgen.c (struct op): Replace unused flavor with id.
764 1.1 christos (opt): Remove extra xorb entry.
765 1.1 christos (func): Use id field as fallback.
766 1.1 christos (sub): Return new string, caller changed.
767 1.1 christos (internal): Allocate end marker. Assign unique id before sorting.
768 1.1 christos (gas): Likewise. Fix loop end condition.
769 1.1 christos * z8k-opc.h: Regenerate.
770 1.1 christos
771 1.1 christos 2009-09-08 Alan Modra <amodra (a] bigpond.net.au>
772 1.1 christos
773 1.1 christos * ppc-opc.c (powerpc_macros <extrdi>): Allow n+b of 64.
774 1.1 christos
775 1.1 christos 2009-09-07 Alan Modra <amodra (a] bigpond.net.au>
776 1.1 christos
777 1.1 christos * z8kgen.c (func): Fix thinko last patch.
778 1.1 christos
779 1.1 christos 2009-09-07 Alan Modra <amodra (a] bigpond.net.au>
780 1.1 christos
781 1.1 christos * z8kgen.c (func): Stabilize qsort of identically named entries.
782 1.1 christos * z8k-opc.h: Regenerate.
783 1.1 christos
784 1.1 christos 2009-09-07 Tristan Gingold <gingold (a] adacore.com>
785 1.1 christos
786 1.1 christos * po/opcodes.pot: Regenerate.
787 1.1 christos
788 1.1 christos 2009-09-07 Alan Modra <amodra (a] bigpond.net.au>
789 1.1 christos
790 1.1 christos * configure.in (BUILD_LIBS, BUILD_LIB_DEPS): Define and subst.
791 1.1 christos * configure: Regenerate.
792 1.1 christos * Makefile.am (LIBIBERTY, BUILD_LIBIBERTY, BUILD_LIBINTL): Delete.
793 1.1 christos (BUILD_LIBS, BUILD_LIB_DEPS): Define. Use..
794 1.1 christos (i386-gen, ia64-gen, z8kgen): ..here.
795 1.1 christos * Makefile.in: Regenerate.
796 1.1 christos
797 1.1 christos 2009-09-07 Tristan Gingold <gingold (a] adacore.com>
798 1.1 christos
799 1.1 christos * z8k-opc.h: Regenerate.
800 1.1 christos
801 1.1 christos 2009-09-05 Martin Thuresson <martin (a] mtme.org>
802 1.1 christos
803 1.1 christos * ia64-dis.c (print_insn_ia64): Update code to use renamed member.
804 1.1 christos * m88k-dis.c (m88kdis): Rename variable class to in_class.
805 1.1 christos * tic80-opc.c (tic80_symbol_to_value, tic80_value_to_symbol):
806 1.1 christos Rename argument class to symbol_class.
807 1.1 christos
808 1.1 christos 2009-09-04 Jie Zhang <jie.zhang (a] analog.com>
809 1.1 christos
810 1.1 christos * bfin-dis.c (decode_pseudodbg_assert_0): Change according
811 1.1 christos to the new encoding of DBGA, DBGAH, and DBGAL.
812 1.1 christos (_print_insn_bfin): Likewise.
813 1.1 christos
814 1.1 christos 2009-09-03 Jie Zhang <jie.zhang (a] analog.com>
815 1.1 christos
816 1.1 christos * bfin-dis.c (_print_insn_bfin): Don't declare.
817 1.1 christos (print_insn_bfin): Don't declare.
818 1.1 christos (dregs_pair): Remove.
819 1.1 christos (ignore_bits): Remove.
820 1.1 christos (ccstat): Remove.
821 1.1 christos
822 1.1 christos 2009-09-03 Jie Zhang <jie.zhang (a] analog.com>
823 1.1 christos
824 1.1 christos * bfin-dis.c (IS_DREG): Define.
825 1.1 christos (IS_PREG): Define.
826 1.1 christos (IS_AREG): Define.
827 1.1 christos (IS_GENREG): Define.
828 1.1 christos (IS_DAGREG): Define.
829 1.1 christos (IS_SYSREG): Define.
830 1.1 christos (decode_REGMV_0): Check illegal register move instructions.
831 1.1 christos
832 1.1 christos 2009-09-03 Dave Korn <dave.korn.cygwin (a] gmail.com>
833 1.1 christos
834 1.1 christos * Makefile.am (BUILD_LIBINTL): New variable.
835 1.1 christos (i386-gen$(EXEEXT_FOR_BUILD)): Use it.
836 1.1 christos (ia64-gen$(EXEEXT_FOR_BUILD)): And here.
837 1.1 christos (z8kgen$(EXEEXT_FOR_BUILD)): And here.
838 1.1 christos * Makefile.in: Regenerate.
839 1.1 christos
840 1.1 christos 2009-09-01 DJ Delorie <dj (a] redhat.com>
841 1.1 christos
842 1.1 christos * mep-asm.c: Regenerate.
843 1.1 christos * mep-desc.c: Regenerate.
844 1.1 christos * mep-opc.c: Regenerate.
845 1.1 christos
846 1.1 christos 2009-09-01 Tristan Gingold <gingold (a] adacore.com>
847 1.1 christos
848 1.1 christos * makefile.vms: Ported to Itanium VMS. Remove useless targets and
849 1.1 christos dependencies. Remove unused FORMAT variable.
850 1.1 christos * configure.com: New file to create build.com DCL script for
851 1.1 christos Itanium VMS or Alpha VMS.
852 1.1 christos
853 1.1 christos 2009-08-29 Martin Thuresson <martin (a] mtme.org>
854 1.1 christos
855 1.1 christos * cris-dis.c (bytes_to_skip): Update code to use new name.
856 1.1 christos * i386-dis.c (putop): Update code to use new name.
857 1.1 christos * i386-gen.c (process_i386_opcodes): Update code to use
858 1.1 christos new name.
859 1.1 christos * i386-opc.h (struct template): Rename struct template to
860 1.1 christos insn_template. Update code accordingly.
861 1.1 christos * i386-tbl.h (i386_optab): Update type to use new name.
862 1.1 christos * ia64-dis.c (print_insn_ia64): Rename variable template
863 1.1 christos to template_val.
864 1.1 christos * tic30-dis.c (struct instruction, get_tic30_instruction):
865 1.1 christos Update code to use new name.
866 1.1 christos * tic54x-dis.c (has_lkaddr, get_insn_size)
867 1.1 christos (print_parallel_instruction, print_insn_tic54x, tic54x_get_insn):
868 1.1 christos Update code to use new name.
869 1.1 christos * tic54x-opc.c (tic54x_unknown_opcode, tic54x_optab):
870 1.1 christos Update type to new name.
871 1.1 christos * z8kgen.c (internal, gas): Rename variable new to new_op.
872 1.1 christos
873 1.1 christos 2009-08-28 H.J. Lu <hongjiu.lu (a] intel.com>
874 1.1 christos
875 1.1 christos * Makefile.am (COMPILE_FOR_BUILD): Remove BUILD_CPPFLAGS.
876 1.1 christos Replace BUILD_CFLAGS with CFLAGS_FOR_BUILD.
877 1.1 christos (LINK_FOR_BUILD): Replace BUILD_CFLAGS/BUILD_LDFLAGS with
878 1.1 christos CFLAGS_FOR_BUILD/LDFLAGS_FOR_BUILD.
879 1.1 christos * Makefile.in: Regenerated.
880 1.1 christos
881 1.1 christos 2009-08-27 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
882 1.1 christos
883 1.1 christos * Makefile.am (bfdlibdir, bfdincludedir): Move definition ...
884 1.1 christos [INSTALL_LIBBFD]: ... here, ...
885 1.1 christos [INSTALL_LIBBFD]: ... and empty overrides here.
886 1.1 christos [!INSTALL_LIBBFD]: (rpath_bfdlibdir): New variable.
887 1.1 christos [!INSTALL_LIBBFD] (libbfd_la_LDFLAGS): Use it.
888 1.1 christos * Makefile.in: Regenerate.
889 1.1 christos * configure: Regenerate.
890 1.1 christos
891 1.1 christos 2009-08-26 Philippe De Muyter <phdm (a] macqel.be>
892 1.1 christos
893 1.1 christos * m68k-dis.c (print_insn_arg): Add movecr register names for
894 1.1 christos coldfire v4e families.
895 1.1 christos
896 1.1 christos 2009-08-25 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
897 1.1 christos
898 1.1 christos * Makefile.am (SUBDIRS): Build '.' before 'po'.
899 1.1 christos (COMPILE_FOR_BUILD, LINK_FOR_BUILD, BUILD_LIBIBERTY)
900 1.1 christos (MOSTLYCLEANFILES, MAINTAINERCLEANFILES): New variables.
901 1.1 christos (i386-gen$(EXEEXT_FOR_BUILD)): Renamed from i386-gen, rewrite
902 1.1 christos using *BUILD variables, depend upon $(BUILD_LIBIBERTY).
903 1.1 christos (i386-gen.o): New rule.
904 1.1 christos ($(srcdir)/i386-init.h): Adjust.
905 1.1 christos (i386-opc.lo): Depend on $(srcdir)/i386-tbl.h.
906 1.1 christos (ia64-gen$(EXEEXT_FOR_BUILD)): Rename from ia64-gen, adjust likewise.
907 1.1 christos (ia64-gen.o): New rule.
908 1.1 christos (ia64_asmtab_deps): New variable.
909 1.1 christos ($(srcdir)/ia64-asmtab.c): Use it; adjust likewise.
910 1.1 christos (ia64-opc.lo): Depend on $(srcdir)/ia64-asmtab.c.
911 1.1 christos (s390-mkopc$(EXEEXT_FOR_BUILD)): Rename from s390-mkopc, adjust
912 1.1 christos likewise.
913 1.1 christos (s390-opc.tab): Adjust.
914 1.1 christos (z8kgen$(EXEEXT_FOR_BUILD), z8kgen.o, $(srcdir)/z8k-opc.h): New
915 1.1 christos rules.
916 1.1 christos (z8k-dis.lo): Depend on $(srcdir)/z8k-opc.h.
917 1.1 christos * Makefile.in: Regenerate.
918 1.1 christos * z8kgen.c (gas): Avoid '/*' in comment.
919 1.1 christos * z8k-opc.h (func): Regenerate.
920 1.1 christos
921 1.1 christos 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
922 1.1 christos
923 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES): New variable, taken
924 1.1 christos from $(CFILES), sorted, with dis-buf.c, dis-init.c, disassemble.c,
925 1.1 christos i386-gen.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, ia64-opc-i.c,
926 1.1 christos ia64-opc-m.c, ia64-opc-d.c, ia64-gen.c, ia64-asmtab.c removed, and
927 1.1 christos msp430-dis.c added.
928 1.1 christos (LIBOPCODES_CFILES): New variable, adding to
929 1.1 christos TARGET_LIBOPCODES_CFILES also non-target library sources.
930 1.1 christos (CFILES): Factorize based on $(LIBOPCODES_CFILES), adding generator
931 1.1 christos files.
932 1.1 christos (ALL_MACHINES): Factorize based on $(TARGET_LIBOPCODES_CFILES).
933 1.1 christos (EXTRA_libopcodes_la_SOURCES): Use $(LIBOPCODES_CFILES).
934 1.1 christos * Makefile.in: Regenerate.
935 1.1 christos * po/POTFILES.in: Regenerate.
936 1.1 christos
937 1.1 christos 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
938 1.1 christos
939 1.1 christos * Makefile.am (libopcodes_la_LDFLAGS): Initialize early.
940 1.1 christos [INSTALL_LIBBFD] (bfdlib_LTLIBRARIES): Set only in this condition.
941 1.1 christos [INSTALL_LIBBFD] (bfdinclude_DATA): New.
942 1.1 christos [!INSTALL_LIBBFD] (noinst_LTLIBRARIES): New.
943 1.1 christos [!INSTALL_LIBBFD] (libopcodes_la_LDFLAGS): Ensure libopcodes.la
944 1.1 christos is built shared even if it is not to be installed.
945 1.1 christos (install-bfdlibLTLIBRARIES,uninstall-bfdlibLTLIBRARIES)
946 1.1 christos (install_libopcodes, uninstall_libopcodes): Remove.
947 1.1 christos (AM_CPPFLAGS): Renamed from ...
948 1.1 christos (INCLUDES): ... this.
949 1.1 christos * Makefile.in: Regenerate.
950 1.1 christos
951 1.1 christos * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9 and cygnus, add
952 1.1 christos 1.11, foreign, no-dist.
953 1.1 christos (MKDEP, m32c_opc_h): Remove variables.
954 1.1 christos (disassemble.lo): Rewrite using automake-style dependency
955 1.1 christos tracking rules; only list the dependency upon the primary source
956 1.1 christos file, but no included headers.
957 1.1 christos (m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo, m32c-opc.lo)
958 1.1 christos (i386-gen.o, ia64-gen.o): Remove dependency statements.
959 1.1 christos (EXTRA_libopcodes_la_SOURCES): New variable, list $(CFILES) to
960 1.1 christos ensure all dependency fragments are included in the Makefile.
961 1.1 christos (s390-opc.lo): Depend on s390-opc.tab.
962 1.1 christos (DEP, DEP1, dep.sed, dep, dep-in, dep-am): Remove rules.
963 1.1 christos (mkdep section): Remove.
964 1.1 christos * Makefile.in: Regenerate.
965 1.1 christos * po/POTFILES.in: Regenerate.
966 1.1 christos
967 1.1 christos * Makefile.am (install-pdf, install-html): Remove.
968 1.1 christos * Makefile.in: Regenerate.
969 1.1 christos
970 1.1 christos * Makefile.in: Regenerate.
971 1.1 christos * aclocal.m4: Likewise.
972 1.1 christos * config.in: Likewise.
973 1.1 christos * configure: Likewise.
974 1.1 christos
975 1.1 christos 2009-08-06 Michael Eager <eager (a] eagercon.com>
976 1.1 christos
977 1.1 christos * Makefile.am: Add microblaze-opc.h to HFILES, microblaze-dis.c to
978 1.1 christos CFILES, microblaze-dis.lo to ALL_MACHINES, targets.
979 1.1 christos * Makefile.in: Regenerate.
980 1.1 christos * configure.in: Add bfd_microblaze_arch target.
981 1.1 christos * configure: Regenerate.
982 1.1 christos * disassemble.c: Define ARCH_microblaze, return
983 1.1 christos print_insn_microblaze().
984 1.1 christos * microblaze-dis.c: New MicroBlaze disassembler.
985 1.1 christos * microblaze-opc.h: New MicroBlaze opcode definitions.
986 1.1 christos * microblaze-opcm.h: New MicroBlaze opcode types.
987 1.1 christos
988 1.1 christos 2009-07-25 H.J. Lu <hongjiu.lu (a] intel.com>
989 1.1 christos
990 1.1 christos * configure.in: Handle bfd_l1om_arch.
991 1.1 christos * disassemble.c (disassembler): Likewise.
992 1.1 christos
993 1.1 christos * configure: Regenerated.
994 1.1 christos
995 1.1 christos * i386-dis.c (print_insn): Handle bfd_mach_l1om and
996 1.1 christos bfd_mach_l1om_intel_syntax. Use 8 bytes per line for Intel L1OM.
997 1.1 christos
998 1.1 christos * i386-gen.c (cpu_flag_init): Set CPU_UNKNOWN_FLAGS to ~CpuL1OM.
999 1.1 christos Add CPU_L1OM_FLAGS.
1000 1.1 christos (cpu_flags): Add CpuL1OM.
1001 1.1 christos (set_bitfield): Take an argument to set the value field.
1002 1.1 christos (process_i386_cpu_flag): Support ~CpuXXX and ~(CpuXXX|CpuYYY).
1003 1.1 christos (process_i386_opcode_modifier): Updated.
1004 1.1 christos (process_i386_operand_type): Likewise.
1005 1.1 christos * i386-init.h: Regenerated.
1006 1.1 christos * i386-tbl.h: Likewise.
1007 1.1 christos
1008 1.1 christos * i386-opc.h (CpuL1OM): New.
1009 1.1 christos (CpuXsave): Updated.
1010 1.1 christos (i386_cpu_flags): Add cpul1om.
1011 1.1 christos
1012 1.1 christos 2009-07-24 Jan Beulich <jbeulich (a] novell.com>
1013 1.1 christos
1014 1.1 christos * i386-dis.c (fgrps): Correct annotation for feni/fdisi. Add
1015 1.1 christos frstpm.
1016 1.1 christos * i386-gen.c (cpu_flag_init): Add FP enabling flags where needed.
1017 1.1 christos (cpu_flags): Add Cpu8087, Cpu287, Cpu387, Cpu687, and CpuFISTTP.
1018 1.1 christos (set_bitfield): Expand CpuFP to Cpu8087|Cpu287|Cpu387.
1019 1.1 christos * i386-opc.h (Cpu8087, Cpu287, Cpu387, Cpu687, CpuFISTTP):
1020 1.1 christos Define.
1021 1.1 christos (union i386_cpu_flags): Add cpu8087, cpu287, cpu387, cpu687,
1022 1.1 christos and cpufisttp.
1023 1.1 christos * i386-opc.tbl: Qualify floating point instructions by their
1024 1.1 christos respective CpuXXX flag. Fix fucom{,p,pp}, fprem1, fsin, fcos,
1025 1.1 christos and fsincos to be avilable only on 387. Fix fstsw ax to be
1026 1.1 christos available only on 287+. Add f{,n}eni, f{,n}disi, f{,n}setpm,
1027 1.1 christos and frstpm.
1028 1.1 christos * i386-init.h, i386-tbl.h: Regenerate.
1029 1.1 christos
1030 1.1 christos 2009-07-20 Nick Clifton <nickc (a] redhat.com>
1031 1.1 christos
1032 1.1 christos PR 10288
1033 1.1 christos * arm-dis.c (arm_opcodes): Catch non-zero bits 8-11 in register
1034 1.1 christos offset or indexed based addressing mode 3.
1035 1.1 christos
1036 1.1 christos 2009-07-14 Nick Clifton <nickc (a] redhat.com>
1037 1.1 christos
1038 1.1 christos PR 10288
1039 1.1 christos * arm-dis.c (arm_opcodes): Catch illegal Addressing Mode 1
1040 1.1 christos patterns.
1041 1.1 christos (arm_decode_shift): Catch illegal register based shifts.
1042 1.1 christos (print_insn_arm): Properly handle negative register r0
1043 1.1 christos post-indexed addressing.
1044 1.1 christos
1045 1.1 christos 2009-07-10 Doug Kwan <dougkwan (a] google.com>
1046 1.1 christos
1047 1.1 christos * arm-disc.c (print_insn_coprocessor, print_insn_arm): Print only
1048 1.1 christos lower 32 bits of long types to make hexadecimal output consistent
1049 1.1 christos on both 32-bit and 64-bit hosts.
1050 1.1 christos
1051 1.1 christos 2009-07-10 Alan Modra <amodra (a] bigpond.net.au>
1052 1.1 christos
1053 1.1 christos * fr30-desc.c, * fr30-desc.h, * fr30-opc.c, * fr30-opc.h,
1054 1.1 christos * frv-desc.c, * frv-desc.h, * frv-opc.c, * frv-opc.h,
1055 1.1 christos * ip2k-desc.c, * ip2k-desc.h, * ip2k-opc.c, * ip2k-opc.h,
1056 1.1 christos * iq2000-desc.c, * iq2000-desc.h, * iq2000-opc.c, * iq2000-opc.h,
1057 1.1 christos * lm32-desc.c, * lm32-desc.h, * lm32-opc.c, * lm32-opc.h,
1058 1.1 christos * lm32-opinst.c, * m32c-desc.c, * m32c-desc.h, * m32c-opc.c,
1059 1.1 christos * m32c-opc.h, * m32r-desc.c, * m32r-desc.h, * m32r-opc.c,
1060 1.1 christos * m32r-opc.h, * m32r-opinst.c, * mt-desc.c, * mt-desc.h,
1061 1.1 christos * mt-opc.c, * mt-opc.h, * openrisc-desc.c, * openrisc-desc.h,
1062 1.1 christos * openrisc-opc.c, * openrisc-opc.h, * xc16x-desc.c, * xc16x-desc.h,
1063 1.1 christos * xc16x-opc.c, * xc16x-opc.h, * xstormy16-desc.c, * xstormy16-desc.h,
1064 1.1 christos * xstormy16-opc.c, * xstormy16-opc.h: Regenerate.
1065 1.1 christos
1066 1.1 christos 2009-07-07 Chung-Lin Tang <cltang (a] pllab.cs.nthu.edu.tw>
1067 1.1 christos
1068 1.1 christos * arm-dis.c (coprocessor_opcodes): Fix mask for waddbhus.
1069 1.1 christos
1070 1.1 christos 2009-07-07 Nick Clifton <nickc (a] redhat.com>
1071 1.1 christos
1072 1.1 christos PR 10288
1073 1.1 christos * arm-dis.c (arm_opcodes): Be more strict about decoding scaled
1074 1.1 christos addressing modes.
1075 1.1 christos
1076 1.1 christos 2009-07-06 DJ Delorie <dj (a] redhat.com>
1077 1.1 christos
1078 1.1 christos * mep-desc.c: Regenerate.
1079 1.1 christos * mep-desc.h: Regenerate.
1080 1.1 christos * mep-opc.c: Regenerate.
1081 1.1 christos * mep-opc.h: Regenerate.
1082 1.1 christos
1083 1.1 christos 2009-07-06 Dwarakanath Rajagopal <dwarak.rajagopal (a] amd.com>
1084 1.1 christos
1085 1.1 christos * i386-opc.h (CpuFMA4): Add CpuFMA4.
1086 1.1 christos (i386_cpu_flags): New.
1087 1.1 christos * i386-gen.c: Add CPU_FMA4_FLAGS.
1088 1.1 christos * i386-opc.tbl: Add FMA4 instructions.
1089 1.1 christos * i386-tbl.h: Regenerate.
1090 1.1 christos * i386-init.h: Regenerate.
1091 1.1 christos * i386-dis.c (OP_VEX_FMA): New. Handle FMA4.
1092 1.1 christos (OP_XMM_VexW): Ditto.
1093 1.1 christos (OP_EX_VexW): Ditto.
1094 1.1 christos (VEXI4_Fixup): Ditto.
1095 1.1 christos (VexI4, VexFMA, Vex128FMA, EXVexW, EXdVexW, XMVexW): New Macros.
1096 1.1 christos (PREFIX_VEX_3A5C, PREFIX_VEX_3A5D, PREFIX_VEX_3A5E): New.
1097 1.1 christos (PREFIX_VEX_3A5F, PREFIX_VEX_3A60): New.
1098 1.1 christos (PREFIX_VEX_3A68, PREFIX_VEX_3A69, PREFIX_VEX_3A6A): New.
1099 1.1 christos (PREFIX_VEX_3A6B, PREFIX_VEX_3A6C, PREFIX_VEX_3A6D): New.
1100 1.1 christos (PREFIX_VEX_3A6E, PREFIX_VEX_3A6F, PREFIX_VEX_3A7A): New.
1101 1.1 christos (PREFIX_VEX_3A7B, PREFIX_VEX_3A7C, PREFIX_VEX_3A7D): New.
1102 1.1 christos (PREFIX_VEX_3A7E, PREFIX_VEX_3A7F): New.
1103 1.1 christos (VEX_LEN_3A6A_P_2,VEX_LEN_3A6B_P_2, VEX_LEN_3A6E_P_2): New.
1104 1.1 christos (VEX_LEN_3A6F_P_2,VEX_LEN_3A7A_P_2, VEX_LEN_3A7B_P_2): New.
1105 1.1 christos (VEX_LEN_3A7E_P_2,VEX_LEN_3A7F_P_2): New.
1106 1.1 christos (get_vex_imm8): New. handle FMA4.
1107 1.1 christos (OP_EX_VexReg): Ditto.
1108 1.1 christos
1109 1.1 christos 2009-06-30 Nick Clifton <nickc (a] redhat.com>
1110 1.1 christos
1111 1.1 christos PR 10288
1112 1.1 christos * arm-dis.c (coprocessor): Print the LDC and STC versions of the
1113 1.1 christos LFM and SFM instructions as comments,.
1114 1.1 christos Improve consistency of formatting for instructions displayed as
1115 1.1 christos comments and decimal values displayed with their hexadecimal
1116 1.1 christos equivalents.
1117 1.1 christos Formatting tidy ups.
1118 1.1 christos
1119 1.1 christos 2009-06-29 Nick Clifton <nickc (a] redhat.com>
1120 1.1 christos
1121 1.1 christos PR 10288
1122 1.1 christos * arm-dis.c (enum opcode_sentinels): New: Used to mark the
1123 1.1 christos boundary between variaant and generic coprocessor instuctions.
1124 1.1 christos (coprocessor): Use it.
1125 1.1 christos Fix architecture version of MCRR and MRRC instructions.
1126 1.1 christos (arm_opcdes): Fix patterns for STRB and STRH instructions.
1127 1.1 christos (print_insn_coprocessor): Check architecture and extension masks.
1128 1.1 christos Print a hexadecimal version of any decimal constant that is
1129 1.1 christos outside of the range of -16 to +32.
1130 1.1 christos (print_arm_address): Add a return value of the offset used in the
1131 1.1 christos adress, if it is worth printing a hexadecimal version of it.
1132 1.1 christos (print_insn_neon): Print a hexadecimal version of any decimal
1133 1.1 christos constant that is outside of the range of -16 to +32.
1134 1.1 christos (print_insn_arm): Likewise.
1135 1.1 christos (print_insn_thumb16): Likewise.
1136 1.1 christos (print_insn_thumb32): Likewise.
1137 1.1 christos
1138 1.1 christos PR 10297
1139 1.1 christos * arm-dis.c (UNDEFINED_INSTRUCTION): New macro for a description
1140 1.1 christos of an undefined instruction.
1141 1.1 christos (arm_opcodes): Use it.
1142 1.1 christos (thumb_opcod): Use it.
1143 1.1 christos (thumb32_opc): Use it.
1144 1.1 christos
1145 1.1 christos 2009-06-23 DJ Delorie <dj (a] redhat.com>
1146 1.1 christos
1147 1.1 christos * mep-desc.c: Regenerate.
1148 1.1 christos * mep-desc.h: Regenerate.
1149 1.1 christos * mep-dis.c: Regenerate.
1150 1.1 christos * mep-ibld.c: Regenerate.
1151 1.1 christos * mep-opc.c: Regenerate.
1152 1.1 christos
1153 1.1 christos * mep-asm.c: Regenerate.
1154 1.1 christos * mep-opc.c: Regenerate.
1155 1.1 christos * mep-opc.h: Regenerate.
1156 1.1 christos
1157 1.1 christos 2009-06-22 Nick Clifton <nickc (a] redhat.com>
1158 1.1 christos
1159 1.1 christos * po/fi.po: Updated Finish translation.
1160 1.1 christos
1161 1.1 christos 2009-06-22 Alan Modra <amodra (a] bigpond.net.au>
1162 1.1 christos
1163 1.1 christos * m32c-asm.c: Regenerate.
1164 1.1 christos
1165 1.1 christos 2009-06-22 Alan Modra <amodra (a] bigpond.net.au>
1166 1.1 christos
1167 1.1 christos * score-dis.c (print_insn_score48, print_insn_score32): Move default
1168 1.1 christos case label to proper lexical block.
1169 1.1 christos * score7-dis.c (print_insn_score32): Likewise.
1170 1.1 christos
1171 1.1 christos 2009-06-19 Martin Schwidefsky <sschwidefsky (a] de.ibm.com>
1172 1.1 christos
1173 1.1 christos * s390-opc.c (INSTR_RR_0R_OPT, INSTR_RX_0RRD_OPT, MASK_RR_0R_OPT,
1174 1.1 christos MASK_RX_0RRD_OPT): New instruction formats with optional arguments.
1175 1.1 christos * s390-opc.txt (nopr, nop): Use new instruction format.
1176 1.1 christos
1177 1.1 christos 2009-06-18 Nick Clifton <nickc (a] redhat.com>
1178 1.1 christos
1179 1.1 christos PR 10288
1180 1.1 christos * arm-dis.c (print_insn_coprocessor): Check that a user specified
1181 1.1 christos ARM architecture supports the matched instruction.
1182 1.1 christos (print_insn_arm): Likewise.
1183 1.1 christos (select_arm_features): New function. Fills in the fields of an
1184 1.1 christos arm_feature_set structure based on a given arm machine number.
1185 1.1 christos (print_insn): Initialise an arm_feature_set structure.
1186 1.1 christos
1187 1.1 christos 2009-06-16 Maciej W. Rozycki <macro (a] linux-mips.org>
1188 1.1 christos
1189 1.1 christos * vax-dis.c (is_function_entry): Return success for synthetic
1190 1.1 christos symbols too.
1191 1.1 christos (is_plt_tail): New function.
1192 1.1 christos (print_insn_vax): Decode PLT entry offset longword.
1193 1.1 christos
1194 1.1 christos 2009-06-15 Nick Clifton <nickc (a] redhat.com>
1195 1.1 christos
1196 1.1 christos PR 10186
1197 1.1 christos * arm-dis.c (thumb32_opcodes): Fix binary value of SEV.W
1198 1.1 christos instruction.
1199 1.1 christos
1200 1.1 christos PR 10173
1201 1.1 christos * cr16-dis.c (print_arg): Avoid printing the 0x prefix twice.
1202 1.1 christos
1203 1.1 christos 2009-06-15 Nick Clifton <nickc (a] redhat.com>
1204 1.1 christos
1205 1.1 christos PR 10263
1206 1.1 christos * arm-dis.c (print_insn): Ignore is_data if the user has requested
1207 1.1 christos the disassembly of data as well as instructions.
1208 1.1 christos
1209 1.1 christos 2009-06-11 Doug Evans <dje (a] sebabeach.org>
1210 1.1 christos
1211 1.1 christos * cgen.sh: Handle multiple simultaneous runs for parallel makes.
1212 1.1 christos
1213 1.1 christos 2009-06-11 Anthony Green <green (a] moxielogic.com>
1214 1.1 christos
1215 1.1 christos * moxie-opc.c (moxie_form1_opc_info): Remove branch instructions.
1216 1.1 christos (moxie_form3_opc_info): Add branch instructions.
1217 1.1 christos * moxie-dis.c (print_insn_moxie): Disassemble MOXIE_F3_PCREL
1218 1.1 christos encoded instructions.
1219 1.1 christos
1220 1.1 christos 2009-06-06 Anthony Green <green (a] moxielogic.com>
1221 1.1 christos
1222 1.1 christos * moxie-opc.c: Recode some MOXIE_F1_4 opcodes as MOXIE_F1_M.
1223 1.1 christos * moxie-dis.c (print_insn_moxie): Handle MOXIE_F1_M case.
1224 1.1 christos
1225 1.1 christos 2009-06-04 Alan Modra <amodra (a] bigpond.net.au>
1226 1.1 christos
1227 1.1 christos * dep-in.sed: Don't use \n in replacement part of s command.
1228 1.1 christos * Makefile.am (DEP1): LC_ALL for uniq.
1229 1.1 christos * Makefile.in: Regenerate.
1230 1.1 christos
1231 1.1 christos 2009-06-02 Nick Clifton <nickc (a] redhat.com>
1232 1.1 christos
1233 1.1 christos * po/nl.po: Updated Dutch translation.
1234 1.1 christos
1235 1.1 christos 2009-06-02 Tristan Gingold <gingold (a] adacore.com>
1236 1.1 christos
1237 1.1 christos * ia64-gen.c (parse_resource_users, print_dependency_table,
1238 1.1 christos add_dis_table_ent, finish_distable, insert_bit_table_ent,
1239 1.1 christos add_dis_entry, compact_distree, gen_dis_table, completer_entries_eq,
1240 1.1 christos get_prefix_len, compute_completer_bits, insert_opcode_dependencies,
1241 1.1 christos insert_completer_entry, print_completer_entry, print_completer_table,
1242 1.1 christos opcodes_eq, add_opcode_entry, shrink): Use ISO C syntax for functions.
1243 1.1 christos
1244 1.1 christos 2009-05-28 DJ Delorie <dj (a] redhat.com>
1245 1.1 christos
1246 1.1 christos * mep-asm.c: Regenerate.
1247 1.1 christos * mep-desc.c: Regenerate.
1248 1.1 christos
1249 1.1 christos 2009-05-26 DJ Delorie <dj (a] redhat.com>
1250 1.1 christos
1251 1.1 christos * mep-asm.c: Regenerate.
1252 1.1 christos * mep-desc.c: Regenerate.
1253 1.1 christos * mep-desc.h: Regenerate.
1254 1.1 christos * mep-dis.c: Regenerate.
1255 1.1 christos * mep-ibld.c: Regenerate.
1256 1.1 christos * mep-opc.c: Regenerate.
1257 1.1 christos * mep-opc.h: Regenerate.
1258 1.1 christos
1259 1.1 christos 2009-05-26 Nick Clifton <nickc (a] redhat.com>
1260 1.1 christos
1261 1.1 christos * po/id.po: Updated Indonesian translation.
1262 1.1 christos * po/opcodes.pot: Updated template file.
1263 1.1 christos
1264 1.1 christos 2009-05-26 Alan Modra <amodra (a] bigpond.net.au>
1265 1.1 christos
1266 1.1 christos * dep-in.sed: Don't modify .o to .lo here. Output one filename
1267 1.1 christos per line with all lines having continuation backslash. Prefix
1268 1.1 christos first line with "A", following lines with "B".
1269 1.1 christos * Makefile.am (DEP): Don't use dep.sed here.
1270 1.1 christos (DEP1): Run $MKDEP on single files, modify .o to .lo here. Use
1271 1.1 christos dep.sed here on dependencies, sort and uniq.
1272 1.1 christos * Makefile.in: Regenerate.
1273 1.1 christos
1274 1.1 christos 2009-05-25 Tristan Gingold <gingold (a] adacore.com>
1275 1.1 christos
1276 1.1 christos * makefile.vms (OPT): New variable.
1277 1.1 christos (CFLAGS): Update compilation flags.
1278 1.1 christos
1279 1.1 christos 2009-05-22 DJ Delorie <dj (a] redhat.com>
1280 1.1 christos
1281 1.1 christos * mep-asm.c: Regenerate.
1282 1.1 christos * mep-desc.c: Regenerate.
1283 1.1 christos * mep-desc.h: Regenerate.
1284 1.1 christos * mep-dis.c: Regenerate.
1285 1.1 christos * mep-ibld.c: Regenerate.
1286 1.1 christos * mep-opc.c: Regenerate.
1287 1.1 christos * mep-opc.h: Regenerate.
1288 1.1 christos
1289 1.1 christos 2009-05-22 Dwarakanath Rajagopal <dwarak.rajagopal (a] amd.com>
1290 1.1 christos
1291 1.1 christos * i386-opc.h (Cpusse5): Delete.
1292 1.1 christos (i386_cpu_flags): Delete.
1293 1.1 christos * i386-gen.c: Remove CpuSSE5, Drex, Drexv and Drexc.
1294 1.1 christos * i386-opc.tbl: Remove SSE5 instructions.
1295 1.1 christos * i386-tbl.h: Regenerate.
1296 1.1 christos * i386-init.h: Regenerate.
1297 1.1 christos * i386-dis.c (OP_E_memeory, OP_E_extended): Remove drex handling.
1298 1.1 christos (print_drex_arg): Delete.
1299 1.1 christos (OP_DREX4): Delete.
1300 1.1 christos (OP_DREX3): Delete.
1301 1.1 christos (OP_DREX_ICMP): Delete.
1302 1.1 christos (OP_DREX_FCMP): Delete.
1303 1.1 christos (DREX_*): Delete.
1304 1.1 christos (THREE_BYTE_0F24, THREE_BYTE_0F25, THREE_BYTE_0f7B): Delete.
1305 1.1 christos
1306 1.1 christos 2009-05-22 Alan Modra <amodra (a] bigpond.net.au>
1307 1.1 christos
1308 1.1 christos * Makefile.am: Run "make dep-am".
1309 1.1 christos * Makefile.in: Regenerate.
1310 1.1 christos * po/POTFILES.in: Regenerate.
1311 1.1 christos
1312 1.1 christos 2009-05-19 DJ Delorie <dj (a] redhat.com>
1313 1.1 christos
1314 1.1 christos * mep-asm.c: Regenerate.
1315 1.1 christos * mep-opc.c: Regenerate.
1316 1.1 christos
1317 1.1 christos 2009-04-30 DJ Delorie <dj (a] redhat.com>
1318 1.1 christos
1319 1.1 christos * mep-asm.c: Regenerate.
1320 1.1 christos * mep-desc.c: Regenerate.
1321 1.1 christos * mep-desc.h: Regenerate.
1322 1.1 christos * mep-dis.c: Regenerate.
1323 1.1 christos * mep-ibld.c: Regenerate.
1324 1.1 christos * mep-opc.c: Regenerate.
1325 1.1 christos * mep-opc.h: Regenerate.
1326 1.1 christos
1327 1.1 christos 2009-04-17 DJ Delorie <dj (a] redhat.com
1328 1.1 christos
1329 1.1 christos * mep-desc.c: Regenerate.
1330 1.1 christos * mep-ibld.c: Regenerate.
1331 1.1 christos * mep-opc.c: Regenerate.
1332 1.1 christos * mep-opc.h: Regenerate.
1333 1.1 christos
1334 1.1 christos 2009-04-15 Anthony Green <green (a] moxielogic.com>
1335 1.1 christos
1336 1.1 christos * moxie-opc.c, moxie-dis.c: Created.
1337 1.1 christos * Makefile.am: Build the moxie source files.
1338 1.1 christos * configure.in: Add moxie support.
1339 1.1 christos * Makefile.in, configure: Rebuilt.
1340 1.1 christos * disassemble.c (disassembler): Add moxie support.
1341 1.1 christos (ARCH_moxie): Define.
1342 1.1 christos
1343 1.1 christos 2009-04-15 Jan Beulich <jbeulich (a] novell.com>
1344 1.1 christos
1345 1.1 christos * i386-opc.tbl (protb, protw, protd, protq): Set opcode
1346 1.1 christos extension to None.
1347 1.1 christos (pshab, pshaw, pshad, pshaq): Likewise.
1348 1.1 christos * i386-tbl.h: Re-generate.
1349 1.1 christos
1350 1.1 christos 2009-04-08 DJ Delorie <dj (a] redhat.com
1351 1.1 christos
1352 1.1 christos * mep-asm.c: Regenerate.
1353 1.1 christos * mep-desc.c: Regenerate.
1354 1.1 christos * mep-desc.h: Regenerate.
1355 1.1 christos * mep-dis.c: Regenerate.
1356 1.1 christos * mep-ibld.c: Regenerate.
1357 1.1 christos * mep-opc.c: Regenerate.
1358 1.1 christos * mep-opc.h: Regenerate.
1359 1.1 christos
1360 1.1 christos 2009-04-07 Peter Bergner <bergner (a] vnet.ibm.com>
1361 1.1 christos
1362 1.1 christos * ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva",
1363 1.1 christos "tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation.
1364 1.1 christos Reorder entries so the extended mnemonics are listed before tlbilx.
1365 1.1 christos
1366 1.1 christos 2009-04-02 Peter Bergner <bergner (a] vnet.ibm.com>
1367 1.1 christos
1368 1.1 christos * ppc-dis.c (powerpc_init_dialect): Do not choose a default dialect
1369 1.1 christos due to -many/-Many.
1370 1.1 christos (print_insn_powerpc): Make sure we only deprecate instructions using
1371 1.1 christos the original dialect and not a modified dialect due to -Many handling.
1372 1.1 christos Move the handling of the condition register and default operands to
1373 1.1 christos the end of the if/else if/else chain.
1374 1.1 christos * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
1375 1.1 christos instructions from newer processors are listed before older ones.
1376 1.1 christos <"icblce", "sync", "eieio", "tlbld">: Deprecate for processors
1377 1.1 christos that have instructions with conflicting opcodes.
1378 1.1 christos
1379 1.1 christos 2009-04-01 Peter Bergner <bergner (a] vnet.ibm.com>
1380 1.1 christos
1381 1.1 christos * ppc-opc.c (powerpc_opcodes) <"dcbzl">: Merge the POWER4 and
1382 1.1 christos E500MC entries.
1383 1.1 christos
1384 1.1 christos 2009-04-01 Christophe Lyon <christophe.lyon (a] st.com>
1385 1.1 christos
1386 1.1 christos * arm-dis.c (print_insn): Print BE8 opcodes in little endianness.
1387 1.1 christos
1388 1.1 christos 2009-03-30 Joseph Myers <joseph (a] codesourcery.com>
1389 1.1 christos
1390 1.1 christos * arm-dis.c (print_insn): Also check section matches in backwards
1391 1.1 christos search for mapping symbol.
1392 1.1 christos
1393 1.1 christos 2009-03-26 H.J. Lu <hongjiu.lu (a] intel.com>
1394 1.1 christos
1395 1.1 christos * i386-dis.c (get_valid_dis386): Abort on unhandled table.
1396 1.1 christos
1397 1.1 christos 2009-03-18 Alan Modra <amodra (a] bigpond.net.au>
1398 1.1 christos
1399 1.1 christos * cgen-opc.c: Include alloca-conf.h rather than alloca.h.
1400 1.1 christos * Makefile.am: Run "make dep-am".
1401 1.1 christos * Makefile.in: Regenerate.
1402 1.1 christos * openrisc-opc.c: Regenerate.
1403 1.1 christos
1404 1.1 christos 2009-03-10 Nick Clifton <nickc (a] redhat.com>
1405 1.1 christos
1406 1.1 christos * po/id.po: Updated Indonesian translation.
1407 1.1 christos
1408 1.1 christos 2009-03-10 Alan Modra <amodra (a] bigpond.net.au>
1409 1.1 christos
1410 1.1 christos * ppc-dis.c: Include "opintl.h".
1411 1.1 christos (struct ppc_mopt, ppc_opts): New.
1412 1.1 christos (ppc_parse_cpu): New function.
1413 1.1 christos (powerpc_init_dialect): Use it.
1414 1.1 christos (print_ppc_disassembler_options): Dump options from ppc_opts.
1415 1.1 christos Internationalize message.
1416 1.1 christos
1417 1.1 christos 2009-03-06 Nick Clifton <nickc (a] redhat.com>
1418 1.1 christos
1419 1.1 christos * po/es.po: Updated Spanish translation.
1420 1.1 christos
1421 1.1 christos 2009-03-04 Alan Modra <amodra (a] bigpond.net.au>
1422 1.1 christos
1423 1.1 christos PR 6768
1424 1.1 christos * configure.in: Test for ld --as-needed support. Link shared
1425 1.1 christos libopcodes against libm.
1426 1.1 christos * configure: Regenerate.
1427 1.1 christos
1428 1.1 christos 2009-03-03 Peter Bergner <bergner (a] vnet.ibm.com>
1429 1.1 christos
1430 1.1 christos * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
1431 1.1 christos instructions from newer processors are listed before older ones.
1432 1.1 christos
1433 1.1 christos 2009-03-03 Alan Modra <amodra (a] bigpond.net.au>
1434 1.1 christos
1435 1.1 christos * Makefile.am: Run "make dep-am".
1436 1.1 christos (HFILES): Move lm32-desc.h and lm32-opc.h from..
1437 1.1 christos (CFILES): ..here.
1438 1.1 christos * Makefile.in: Regenerate.
1439 1.1 christos
1440 1.1 christos 2009-03-02 Qinwei <qinwei (a] sunnorth.com.cn>
1441 1.1 christos
1442 1.1 christos * score7-dis.c: New file.
1443 1.1 christos * Makefile.am: Add dependencies for score7-dis.c.
1444 1.1 christos * Makefile.in: Regenerate.
1445 1.1 christos * configure.in: Add score7-dis to score files.
1446 1.1 christos * configure: Regenerate.
1447 1.1 christos * score-dis.c: Add support for score7 architecture.
1448 1.1 christos * score-opc.h: Likewise.
1449 1.1 christos
1450 1.1 christos 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1451 1.1 christos
1452 1.1 christos * configure: Regenerate.
1453 1.1 christos
1454 1.1 christos 2009-02-27 H.J. Lu <hongjiu.lu (a] intel.com>
1455 1.1 christos
1456 1.1 christos * i386-dis.c (OP_EX): Call OP_E_memory instead of OP_E.
1457 1.1 christos
1458 1.1 christos 2009-02-26 Peter Bergner <bergner (a] vnet.ibm.com>
1459 1.1 christos
1460 1.1 christos * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
1461 1.1 christos the power7 and the isel instructions.
1462 1.1 christos * ppc-opc.c (insert_xc6, extract_xc6): New static functions.
1463 1.1 christos (insert_dm, extract_dm): Likewise.
1464 1.1 christos (XB6): Update comment to include XX2 form.
1465 1.1 christos (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
1466 1.1 christos XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
1467 1.1 christos (RemoveXX3DM): Delete.
1468 1.1 christos (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
1469 1.1 christos "mftgpr">: Deprecate for POWER7.
1470 1.1 christos <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
1471 1.1 christos "frsqrte.">: Deprecate the three operand form and enable the two
1472 1.1 christos operand form for POWER7 and later.
1473 1.1 christos <"wait">: Extend to accept optional parameter. Enable for POWER7.
1474 1.1 christos <"waitsrv", "waitimpl">: Add extended opcodes.
1475 1.1 christos <"ldbrx", "stdbrx">: Enable for POWER7.
1476 1.1 christos <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
1477 1.1 christos <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
1478 1.1 christos "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
1479 1.1 christos "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
1480 1.1 christos "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
1481 1.1 christos "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
1482 1.1 christos "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
1483 1.1 christos "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
1484 1.1 christos <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
1485 1.1 christos "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
1486 1.1 christos "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
1487 1.1 christos "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
1488 1.1 christos "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
1489 1.1 christos "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
1490 1.1 christos "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
1491 1.1 christos "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
1492 1.1 christos "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
1493 1.1 christos "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
1494 1.1 christos "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
1495 1.1 christos "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
1496 1.1 christos "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
1497 1.1 christos "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
1498 1.1 christos "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
1499 1.1 christos "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
1500 1.1 christos "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
1501 1.1 christos "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
1502 1.1 christos "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
1503 1.1 christos "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
1504 1.1 christos "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
1505 1.1 christos "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
1506 1.1 christos "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
1507 1.1 christos "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
1508 1.1 christos "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
1509 1.1 christos "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
1510 1.1 christos "xxspltw", "xxswapd">: Add VSX opcodes.
1511 1.1 christos
1512 1.1 christos 2009-02-23 H.J. Lu <hongjiu.lu (a] intel.com>
1513 1.1 christos
1514 1.1 christos * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEX_IMM4.
1515 1.1 christos (operand_types): Remove Vex_Imm4.
1516 1.1 christos
1517 1.1 christos * i386-opc.h (Vex_Imm4): Removed.
1518 1.1 christos (OTMax): Updated.
1519 1.1 christos (i386_operand_type): Remove vex_imm4.
1520 1.1 christos
1521 1.1 christos * i386-opc.tbl: Remove Vex_Imm4 comments.
1522 1.1 christos * i386-init.h: Regenerated.
1523 1.1 christos * i386-tbl.h: Likewise.
1524 1.1 christos
1525 1.1 christos 2009-02-23 Richard Earnshaw <rearnsha (a] arm.com>
1526 1.1 christos
1527 1.1 christos * arm-dis.c (neon_opcodes): Correct bit-mask and patterns for
1528 1.1 christos vq{r}shr{u}n.s64 insnstructions.
1529 1.1 christos
1530 1.1 christos 2009-02-19 Peter Bergner <bergner (a] vnet.ibm.com>
1531 1.1 christos
1532 1.1 christos * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first
1533 1.1 christos operand to be a float point register (FRT/FRS).
1534 1.1 christos
1535 1.1 christos 2009-02-18 Adam Nemet <anemet (a] caviumnetworks.com>
1536 1.1 christos
1537 1.1 christos * mips-opc.c (mips_builtin_opcodes): Move the Octeon-specific
1538 1.1 christos dmfc2 and dmtc2 before the architecture-level variants.
1539 1.1 christos
1540 1.1 christos 2009-02-18 Pierre Muller <muller (a] ics.u-strasbg.fr>
1541 1.1 christos
1542 1.1 christos * fr30-opc.c: Regenerate.
1543 1.1 christos * frv-opc.c: Regenerate.
1544 1.1 christos * ip2k-opc.c: Regenerate.
1545 1.1 christos * iq2000-opc.c: Regenerate.
1546 1.1 christos * lm32-opc.c: Regenerate.
1547 1.1 christos * m32c-opc.c: Regenerate.
1548 1.1 christos * m32r-opc.c: Regenerate.
1549 1.1 christos * mep-opc.c: Regenerate.
1550 1.1 christos * mt-opc.c: Regenerate.
1551 1.1 christos * xc16x-opc.c: Regenerate.
1552 1.1 christos * xstormy16-opc.c: Regenerate.
1553 1.1 christos * tic54x-dis.c (print_instruction): Avoid compiler warning on
1554 1.1 christos sprintf call.
1555 1.1 christos
1556 1.1 christos 2009-02-12 Nathan Sidwell <nathan (a] codesourcery.com>
1557 1.1 christos
1558 1.1 christos * m68k-opc.c (m68k_opcodes): Add stldsr instruction.
1559 1.1 christos
1560 1.1 christos 2009-02-05 Peter Bergner <bergner (a] vnet.ibm.com>
1561 1.1 christos
1562 1.1 christos * ppc-opc.c: Update copyright year.
1563 1.1 christos (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand
1564 1.1 christos ordering for POWER4 and later and use the correct Server ordering.
1565 1.1 christos
1566 1.1 christos 2009-02-04 H.J. Lu <hongjiu.lu (a] intel.com>
1567 1.1 christos
1568 1.1 christos AVX Programming Reference (January, 2009)
1569 1.1 christos * i386-dis.c (PREFIX_VEX_3A44): New.
1570 1.1 christos (VEX_LEN_3A44_P_2): Likewise.
1571 1.1 christos (PREFIX_VEX_3A48): Updated.
1572 1.1 christos (VEX_LEN_3A4C_P_2): Likewise.
1573 1.1 christos (prefix_table): Add PREFIX_VEX_3A44.
1574 1.1 christos (vex_table): Likewise.
1575 1.1 christos (vex_len_table): Add VEX_LEN_3A44_P_2.
1576 1.1 christos
1577 1.1 christos * i386-opc.tbl: Add PCLMUL + AVX instructions.
1578 1.1 christos * i386-tbl.h: Regenerated.
1579 1.1 christos
1580 1.1 christos 2009-02-03 Sandip Matte <sandip (a] rmicorp.com>
1581 1.1 christos
1582 1.1 christos * mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define.
1583 1.1 christos (mips_arch_choices): Add XLR entry.
1584 1.1 christos * mips-opc.c (XLR): Define.
1585 1.1 christos (mips_builtin_opcodes): Add XLR instructions.
1586 1.1 christos
1587 1.1 christos 2009-02-03 Carlos O'Donell <carlos (a] codesourcery.com>
1588 1.1 christos
1589 1.1 christos * Makefile.am: Add install-pdf target.
1590 1.1 christos * po/Make-in: Add install-pdf target.
1591 1.1 christos * Makefile.in: Regenerate.
1592 1.1 christos
1593 1.1 christos 2009-02-02 DJ Delorie <dj (a] redhat.com>
1594 1.1 christos
1595 1.1 christos * mep-asm.c: Regenerate.
1596 1.1 christos * mep-desc.c: Regenerate.
1597 1.1 christos * mep-desc.h: Regenerate.
1598 1.1 christos * mep-dis.c: Regenerate.
1599 1.1 christos * mep-ibld.c: Regenerate.
1600 1.1 christos * mep-opc.c: Regenerate.
1601 1.1 christos * mep-opc.h: Regenerate.
1602 1.1 christos
1603 1.1 christos 2009-01-29 Mark Mitchell <mark (a] codesourcery.com>
1604 1.1 christos
1605 1.1 christos * arm-dis.c (thumb32_opcodes): Correct decoding for qadd, qdadd,
1606 1.1 christos qsub, and qdsub.
1607 1.1 christos
1608 1.1 christos 2009-01-28 Chao-ying Fu <fu (a] mips.com>
1609 1.1 christos
1610 1.1 christos * mips-opc.c (suxc1): Add the flag of FP_D.
1611 1.1 christos
1612 1.1 christos 2009-01-20 Alan Modra <amodra (a] bigpond.net.au>
1613 1.1 christos
1614 1.1 christos * fr30-asm.c, fr30-dis.c, fr30-ibld.c, frv-asm.c, frv-dis.c,
1615 1.1 christos * frv-ibld.c, ip2k-asm.c, ip2k-dis.c, ip2k-ibld.c,
1616 1.1 christos * iq2000-asm.c, iq2000-dis.c, iq2000-ibld.c, m32c-asm.c,
1617 1.1 christos * m32c-dis.c, m32c-ibld.c, m32r-asm.c, m32r-dis.c,
1618 1.1 christos * m32r-ibld.c, mep-asm.c, mep-dis.c, mep-ibld.c, mt-asm.c,
1619 1.1 christos * mt-dis.c, mt-ibld.c, openrisc-asm.c, openrisc-dis.c,
1620 1.1 christos * openrisc-ibld.c, xc16x-asm.c, xc16x-dis.c, xc16x-ibld.c,
1621 1.1 christos * xstormy16-asm.c, xstormy16-dis.c, xstormy16-ibld.c: Regenerate.
1622 1.1 christos
1623 1.1 christos 2009-01-16 Alan Modra <amodra (a] bigpond.net.au>
1624 1.1 christos
1625 1.1 christos * configure.in (commonbfdlib): Delete.
1626 1.1 christos (SHARED_LIBADD): Add pic libiberty if such is available.
1627 1.1 christos * configure: Regenerate.
1628 1.1 christos * po/POTFILES.in: Regenerate.
1629 1.1 christos
1630 1.1 christos 2009-01-14 Peter Bergner <bergner (a] vnet.ibm.com>
1631 1.1 christos
1632 1.1 christos * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated.
1633 1.1 christos * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two
1634 1.1 christos operand form and enable the four operand form for POWER6 and later.
1635 1.1 christos <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the
1636 1.1 christos three operand form for POWER6 and later.
1637 1.1 christos
1638 1.1 christos 2009-01-14 Mike Frysinger <vapier (a] gentoo.org>
1639 1.1 christos
1640 1.1 christos * bfin-dis.c (OUTS): Use "%s" as format string.
1641 1.1 christos
1642 1.1 christos 2009-01-13 H.J. Lu <hongjiu.lu (a] intel.com>
1643 1.1 christos
1644 1.1 christos * i386-gen.c (cpu_flag_init): Remove a white space.
1645 1.1 christos (operand_type_init): Likewise.
1646 1.1 christos
1647 1.1 christos 2009-01-12 H.J. Lu <hongjiu.lu (a] intel.com>
1648 1.1 christos
1649 1.1 christos * i386-opc.tbl: Add NoAVX to movnti, lfence and mfence.
1650 1.1 christos * i386-tbl.h: Regenerated.
1651 1.1 christos
1652 1.1 christos 2009-01-12 H.J. Lu <hongjiu.lu (a] intel.com>
1653 1.1 christos
1654 1.1 christos * i386-dis.c (dis386): Use EbS on addB, orB, adcB, sbbB, andB,
1655 1.1 christos subB, xorB and cmpB. Use EvS on addS, orS, adcS, sbbS, andS,
1656 1.1 christos subS, xorS and cmpS.
1657 1.1 christos
1658 1.1 christos 2009-01-10 H.J. Lu <hongjiu.lu (a] intel.com>
1659 1.1 christos
1660 1.1 christos * i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
1661 1.1 christos CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
1662 1.1 christos CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
1663 1.1 christos (cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
1664 1.1 christos and CpuSYSCALL.
1665 1.1 christos (lineno): Removed.
1666 1.1 christos (set_bitfield): Take an argument, lineno. Don't report lineno
1667 1.1 christos on error if it is -1.
1668 1.1 christos (process_i386_cpu_flag): Take an argument, lineno.
1669 1.1 christos (process_i386_opcode_modifier): Likewise.
1670 1.1 christos (process_i386_operand_type): Likewise.
1671 1.1 christos (output_i386_opcode): Likewise.
1672 1.1 christos (opcode_hash_entry): Add lineno.
1673 1.1 christos (process_i386_opcodes): Updated.
1674 1.1 christos (process_i386_registers): Likewise.
1675 1.1 christos (process_i386_initializers): Likewise.
1676 1.1 christos
1677 1.1 christos * i386-opc.h (CpuP4): Removed.
1678 1.1 christos (CpuK6): Likewise.
1679 1.1 christos (CpuK8): Likewise.
1680 1.1 christos (CpuClflush): New.
1681 1.1 christos (CpuSYSCALL): Likewise.
1682 1.1 christos (CpuMMX): Updated.
1683 1.1 christos (i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
1684 1.1 christos cpuclflush and cpusyscall.
1685 1.1 christos
1686 1.1 christos * i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
1687 1.1 christos syscall and sysret.
1688 1.1 christos * i386-init.h: Regenerated.
1689 1.1 christos * i386-tbl.h: Likewise.
1690 1.1 christos
1691 1.1 christos 2009-01-09 H.J. Lu <hongjiu.lu (a] intel.com>
1692 1.1 christos
1693 1.1 christos * i386-gen.c (cpu_flag_init): Add CpuRdtscp to CPU_K8_FLAGS
1694 1.1 christos and CPU_AMDFAM10_FLAGS. Add CPU_RDTSCP_FLAGS.
1695 1.1 christos (cpu_flags): Add CpuRdtscp.
1696 1.1 christos (set_bitfield): Remove CpuSledgehammer check.
1697 1.1 christos
1698 1.1 christos * i386-opc.h (CpuRdtscp): New.
1699 1.1 christos (CpuLM): Updated.
1700 1.1 christos (i386_cpu_flags): Add cpurdtscp.
1701 1.1 christos
1702 1.1 christos * i386-opc.tbl: Replace CpuSledgehammer with CpuRdtscp.
1703 1.1 christos * i386-init.h: Regenerated.
1704 1.1 christos * i386-tbl.h: Likewise.
1705 1.1 christos
1706 1.1 christos 2009-01-09 Peter Bergner <bergner (a] vnet.ibm.com>
1707 1.1 christos
1708 1.1 christos * ppc-opc.c (PPCNONE): Define.
1709 1.1 christos (NOPOWER4): Delete.
1710 1.1 christos (powerpc_opcodes): Initialize the new "deprecated" field.
1711 1.1 christos
1712 1.1 christos 2009-01-06 H.J. Lu <hongjiu.lu (a] intel.com>
1713 1.1 christos
1714 1.1 christos AVX Programming Reference (December, 2008)
1715 1.1 christos * i386-dis.c (VEX_LEN_2B_M_0): Removed.
1716 1.1 christos (VEX_LEN_E7_P_2_M_0): Likewise.
1717 1.1 christos (VEX_LEN_2C_P_1): Updated.
1718 1.1 christos (VEX_LEN_E8_P_2): Likewise.
1719 1.1 christos (vex_len_table): Remove VEX_LEN_2B_M_0 and VEX_LEN_E7_P_2_M_0.
1720 1.1 christos (mod_table): Likewise.
1721 1.1 christos
1722 1.1 christos * i386-opc.tbl: Add 256bit vmovntdq, vmovntpd and vmovntps.
1723 1.1 christos * i386-tbl.h: Regenerated.
1724 1.1 christos
1725 1.1 christos 2009-01-05 H.J. Lu <hongjiu.lu (a] intel.com>
1726 1.1 christos
1727 1.1 christos * i386-gen.c (process_copyright): Update for 2009.
1728 1.1 christos
1729 1.1 christos * i386-init.h: Regenerated.
1730 1.1 christos * i386-tbl.h: Likewise.
1731 1.1 christos
1732 1.1 christos 2009-01-05 H.J. Lu <hongjiu.lu (a] intel.com>
1733 1.1 christos
1734 1.1 christos AVX Programming Reference (December, 2008)
1735 1.1 christos * i386-dis.c (OP_VEX_FMA): Removed.
1736 1.1 christos (OP_EX_VexW): Likewise.
1737 1.1 christos (OP_EX_VexImmW): Likewise.
1738 1.1 christos (OP_XMM_VexW): Likewise.
1739 1.1 christos (VEXI4_Fixup): Likewise.
1740 1.1 christos (VPERMIL2_Fixup): Likewise.
1741 1.1 christos (VexI4): Likewise.
1742 1.1 christos (VexFMA): Likewise.
1743 1.1 christos (Vex128FMA): Likewise.
1744 1.1 christos (EXVexW): Likewise.
1745 1.1 christos (EXdVexW): Likewise.
1746 1.1 christos (EXqVexW): Likewise.
1747 1.1 christos (EXVexImmW): Likewise.
1748 1.1 christos (XMVexW): Likewise.
1749 1.1 christos (VPERMIL2): Likewise.
1750 1.1 christos (PREFIX_VEX_3A48...PREFIX_VEX_3A4A): Likewise.
1751 1.1 christos (PREFIX_VEX_3A5C...PREFIX_VEX_3A5F): Likewise.
1752 1.1 christos (PREFIX_VEX_3A68...PREFIX_VEX_3A6F): Likewise.
1753 1.1 christos (PREFIX_VEX_3A78...PREFIX_VEX_3A7F): Likewise.
1754 1.1 christos (VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2): Likewise.
1755 1.1 christos (VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2): Likewise.
1756 1.1 christos (get_vex_imm8): Likewise.
1757 1.1 christos (OP_EX_VexReg): Likewise.
1758 1.1 christos vpermil2_op): Likewise.
1759 1.1 christos (EXVexWdq): New.
1760 1.1 christos (vex_w_dq_mode): Likewise.
1761 1.1 christos (PREFIX_VEX_3896...PREFIX_VEX_389F): Likewise.
1762 1.1 christos (PREFIX_VEX_38A6...PREFIX_VEX_38AF): Likewise.
1763 1.1 christos (PREFIX_VEX_38B6...PREFIX_VEX_38BF): Likewise.
1764 1.1 christos (es_reg): Updated.
1765 1.1 christos (PREFIX_VEX_38DB): Likewise.
1766 1.1 christos (PREFIX_VEX_3A4A): Likewise.
1767 1.1 christos (PREFIX_VEX_3A60): Likewise.
1768 1.1 christos (PREFIX_VEX_3ADF): Likewise.
1769 1.1 christos (VEX_LEN_3ADF_P_2): Likewise.
1770 1.1 christos (prefix_table): Remove PREFIX_VEX_3A48...PREFIX_VEX_3A4A,
1771 1.1 christos PREFIX_VEX_3A5C...PREFIX_VEX_3A5F,
1772 1.1 christos PREFIX_VEX_3A68...PREFIX_VEX_3A6F and
1773 1.1 christos PREFIX_VEX_3A78...PREFIX_VEX_3A7F. Add
1774 1.1 christos PREFIX_VEX_3896...PREFIX_VEX_389F,
1775 1.1 christos PREFIX_VEX_38A6...PREFIX_VEX_38AF and
1776 1.1 christos PREFIX_VEX_38B6...PREFIX_VEX_38BF.
1777 1.1 christos (vex_table): Likewise.
1778 1.1 christos (vex_len_table): Remove VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2
1779 1.1 christos and VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2.
1780 1.1 christos (putop): Support "%XW".
1781 1.1 christos (intel_operand_size): Handle vex_w_dq_mode.
1782 1.1 christos
1783 1.1 christos * i386-opc.h (VexNDS): Add a comment for VEX NDS and VEX DDS.
1784 1.1 christos
1785 1.1 christos * i386-opc.tbl: Remove vpermil2pd/vpermil2ps and old FMA
1786 1.1 christos instructions. Add new FMA instructions.
1787 1.1 christos * i386-tbl.h: Regenerated.
1788 1.1 christos
1789 1.1 christos 2009-01-02 Matthias Klose <doko (a] ubuntu.com>
1790 1.1 christos
1791 1.1 christos * or32-opc.c (or32_print_register, or32_print_immediate,
1792 1.1 christos disassemble_insn): Don't rely on undefined sprintf behaviour.
1793 1.1 christos
1794 1.1 christos For older changes see ChangeLog-2008
1795 1.1 christos
1797 1.1.1.2 christos Copyright (C) 2009 Free Software Foundation, Inc.
1798 1.1.1.2 christos
1799 1.1.1.2 christos Copying and distribution of this file, with or without modification,
1800 1.1.1.2 christos are permitted in any medium without royalty provided the copyright
1801 1.1.1.2 christos notice and this notice are preserved.
1802 1.1 christos
1803 1.1 christos Local Variables:
1804 1.1 christos mode: change-log
1805 1.1 christos left-margin: 8
1806 1.1 christos fill-column: 74
1807 1.1 christos version-control: never
1808 End:
1809