[AArch64] Support for ARMv8.1a Limited Ordering Regions extension
[deliverable/binutils-gdb.git] / include / opcode / ChangeLog
1 2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
2
3 * aarch64.h (AARCH64_FEATURE_LOR): New.
4
5 2015-06-01 Matthew Wahab <matthew.wahab@arm.com>
6
7 * aarch64.h (AARCH64_FEATURE_PAN): New.
8 (aarch64_sys_reg_supported_p): Declare.
9 (aarch64_pstatefield_supported_p): Declare.
10
11 2015-04-30 DJ Delorie <dj@redhat.com>
12
13 * rl78.h (RL78_Dis_Isa): New.
14 (rl78_decode_opcode): Add ISA parameter.
15
16 2015-03-24 Terry Guo <terry.guo@arm.com>
17
18 * arm.h (arm_feature_set): Extended to provide more available bits.
19 (ARM_ANY): Updated to follow above new definition.
20 (ARM_CPU_HAS_FEATURE): Likewise.
21 (ARM_CPU_IS_ANY): Likewise.
22 (ARM_MERGE_FEATURE_SETS): Likewise.
23 (ARM_CLEAR_FEATURE): Likewise.
24 (ARM_FEATURE): Likewise.
25 (ARM_FEATURE_COPY): New macro.
26 (ARM_FEATURE_EQUAL): Likewise.
27 (ARM_FEATURE_ZERO): Likewise.
28 (ARM_FEATURE_CORE_EQUAL): Likewise.
29 (ARM_FEATURE_LOW): Likewise.
30 (ARM_FEATURE_CORE_LOW): Likewise.
31 (ARM_FEATURE_CORE_COPROC): Likewise.
32
33 2015-02-19 Pedro Alves <palves@redhat.com>
34
35 * cgen.h [__cplusplus]: Wrap in extern "C".
36 * msp430-decode.h [__cplusplus]: Likewise.
37 * nios2.h [__cplusplus]: Likewise.
38 * rl78.h [__cplusplus]: Likewise.
39 * rx.h [__cplusplus]: Likewise.
40 * tilegx.h [__cplusplus]: Likewise.
41
42 2015-01-28 James Bowman <james.bowman@ftdichip.com>
43
44 * ft32.h: New file.
45
46 2015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
47
48 * s390.h (s390_opcode_cpu_val): Add S390_OPCODE_Z13.
49
50 2015-01-01 Alan Modra <amodra@gmail.com>
51
52 Update year range in copyright notice of all files.
53
54 2014-12-27 Anthony Green <green@moxielogic.com>
55
56 * moxie.h (MOXIE_F1_AiB2, MOXIE_F1_ABi2): Renamed from
57 MOXIE_F1_AiB4 and MOXIE_F1_ABi2.
58
59 2014-12-06 Eric Botcazou <ebotcazou@adacore.com>
60
61 * visium.h: New file.
62
63 2014-11-28 Sandra Loosemore <sandra@codesourcery.com>
64
65 * nios2.h (NIOS2_INSN_ADDI, NIOS2_INSN_ANDI): Delete.
66 (NIOS2_INSN_ORI, NIOS2_INSN_XORI): Delete.
67 (NIOS2_INSN_OPTARG): Renumber.
68
69 2014-11-06 Sandra Loosemore <sandra@codesourcery.com>
70
71 * nios2.h (nios2_find_opcode_hash): Add mach parameter to
72 declaration. Fix obsolete comment.
73
74 2014-10-23 Sandra Loosemore <sandra@codesourcery.com>
75
76 * nios2.h (enum iw_format_type): New.
77 (struct nios2_opcode): Update comments. Add size and format fields.
78 (NIOS2_INSN_OPTARG): New.
79 (REG_NORMAL, REG_CONTROL, REG_COPROCESSOR): New.
80 (struct nios2_reg): Add regtype field.
81 (GET_INSN_FIELD, SET_INSN_FIELD): Delete.
82 (IW_A_LSB, IW_A_MSB, IW_A_SZ, IW_A_MASK): Delete.
83 (IW_B_LSB, IW_B_MSB, IW_B_SZ, IW_B_MASK): Delete.
84 (IW_C_LSB, IW_C_MSB, IW_C_SZ, IW_C_MASK): Delete.
85 (IW_IMM16_LSB, IW_IMM16_MSB, IW_IMM16_SZ, IW_IMM16_MASK): Delete.
86 (IW_IMM26_LSB, IW_IMM26_MSB, IW_IMM26_SZ, IW_IMM26_MASK): Delete.
87 (IW_OP_LSB, IW_OP_MSB, IW_OP_SZ, IW_OP_MASK): Delete.
88 (IW_OPX_LSB, IW_OPX_MSB, IW_OPX_SZ, IW_OPX_MASK): Delete.
89 (IW_SHIFT_IMM5_LSB, IW_SHIFT_IMM5_MSB): Delete.
90 (IW_SHIFT_IMM5_SZ, IW_SHIFT_IMM5_MASK): Delete.
91 (IW_CONTROL_REGNUM_LSB, IW_CONTROL_REGNUM_MSB): Delete.
92 (IW_CONTROL_REGNUM_SZ, IW_CONTROL_REGNUM_MASK): Delete.
93 (OP_MASK_OP, OP_SH_OP): Delete.
94 (OP_MASK_IOP, OP_SH_IOP): Delete.
95 (OP_MASK_IRD, OP_SH_IRD): Delete.
96 (OP_MASK_IRT, OP_SH_IRT): Delete.
97 (OP_MASK_IRS, OP_SH_IRS): Delete.
98 (OP_MASK_ROP, OP_SH_ROP): Delete.
99 (OP_MASK_RRD, OP_SH_RRD): Delete.
100 (OP_MASK_RRT, OP_SH_RRT): Delete.
101 (OP_MASK_RRS, OP_SH_RRS): Delete.
102 (OP_MASK_JOP, OP_SH_JOP): Delete.
103 (OP_MASK_IMM26, OP_SH_IMM26): Delete.
104 (OP_MASK_RCTL, OP_SH_RCTL): Delete.
105 (OP_MASK_IMM5, OP_SH_IMM5): Delete.
106 (OP_MASK_CACHE_OPX, OP_SH_CACHE_OPX): Delete.
107 (OP_MASK_CACHE_RRS, OP_SH_CACHE_RRS): Delete.
108 (OP_MASK_CUSTOM_A, OP_SH_CUSTOM_A): Delete.
109 (OP_MASK_CUSTOM_B, OP_SH_CUSTOM_B): Delete.
110 (OP_MASK_CUSTOM_C, OP_SH_CUSTOM_C): Delete.
111 (OP_MASK_CUSTOM_N, OP_SH_CUSTOM_N): Delete.
112 (OP_<insn>, OPX_<insn>, OP_MATCH_<insn>, OPX_MATCH_<insn>): Delete.
113 (OP_MASK_<insn>, OP_MASK): Delete.
114 (GET_IW_A, GET_IW_B, GET_IW_C, GET_IW_CONTROL_REGNUM): Delete.
115 (GET_IW_IMM16, GET_IW_IMM26, GET_IW_OP, GET_IW_OPX): Delete.
116 Include nios2r1.h to define new instruction opcode constants
117 and accessors.
118 (nios2_builtin_opcodes): Rename to nios2_r1_opcodes.
119 (bfd_nios2_num_builtin_opcodes): Rename to nios2_num_r1_opcodes.
120 (bfd_nios2_num_opcodes): Rename to nios2_num_opcodes.
121 (NUMOPCODES, NUMREGISTERS): Delete.
122 * nios2r1.h: New file.
123
124 2014-10-17 Jose E. Marchesi <jose.marchesi@oracle.com>
125
126 * sparc.h (HWCAP2_VIS3B): Documentation improved.
127
128 2014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com>
129
130 * sparc.h (sparc_opcode): new field `hwcaps2'.
131 (HWCAP2_FJATHPLUS): New define.
132 (HWCAP2_VIS3B): Likewise.
133 (HWCAP2_ADP): Likewise.
134 (HWCAP2_SPARC5): Likewise.
135 (HWCAP2_MWAIT): Likewise.
136 (HWCAP2_XMPMUL): Likewise.
137 (HWCAP2_XMONT): Likewise.
138 (HWCAP2_NSEC): Likewise.
139 (HWCAP2_FJATHHPC): Likewise.
140 (HWCAP2_FJDES): Likewise.
141 (HWCAP2_FJAES): Likewise.
142 Document the new operand kind `{', corresponding to the mcdper
143 ancillary state register.
144 Document the new operand kind }, which represents frsd floating
145 point registers (double precision) which must be the same than
146 frs1 in its containing instruction.
147
148 2014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
149
150 * nds32.h: Add new opcode declaration.
151
152 2014-09-15 Andrew Bennett <andrew.bennett@imgtec.com>
153 Matthew Fortune <matthew.fortune@imgtec.com>
154
155 * mips.h (mips_operand_type): Add new entries: OP_SAME_RS_RT,
156 OP_CHECK_PREV and OP_NON_ZERO_REG. Add descriptions for the MIPS R6
157 instruction arguments: -a, -b, -d, -s, -t, -u, -v, -w, -x, -y, -A, -B,
158 +I, +O, +R, +:, +\, +", +;
159 (mips_check_prev_operand): New struct.
160 (INSN2_FORBIDDEN_SLOT): New define.
161 (INSN_ISA32R6): New define.
162 (INSN_ISA64R6): New define.
163 (INSN_UPTO32R6): New define.
164 (INSN_UPTO64R6): New define.
165 (mips_isa_table): Add INSN_UPTO32R6 and INSN_UPTO64R6.
166 (ISA_MIPS32R6): New define.
167 (ISA_MIPS64R6): New define.
168 (CPU_MIPS32R6): New define.
169 (CPU_MIPS64R6): New define.
170 (cpu_is_member): Add cases for CPU_MIPS32R6, and CPU_MIPS64R6.
171
172 2014-09-03 Jiong Wang <jiong.wang@arm.com>
173
174 * aarch64.h (AARCH64_FEATURE_LSE): New feature added.
175 (aarch64_opnd): Add AARCH64_OPND_PAIRREG.
176 (aarch64_insn_class): Add lse_atomic.
177 (F_LSE_SZ): New field added.
178 (opcode_has_special_coder): Recognize F_LSE_SZ.
179
180 2014-08-26 Maciej W. Rozycki <macro@codesourcery.com>
181
182 * mips.h: Document the move of `MICROMIPSOP_*_CODE10' from `B'
183 over to `+J'.
184
185 2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
186
187 * mips.h (INSN_LOAD_COPROC_DELAY): Rename to...
188 (INSN_LOAD_COPROC): New define.
189 (INSN_COPROC_MOVE_DELAY): Rename to...
190 (INSN_COPROC_MOVE): New define.
191
192 2014-07-01 Barney Stratford <barney_stratford@fastmail.fm>
193 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
194 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
195 Soundararajan <Sounderarajan.D@atmel.com>
196
197 * avr.h (AVR_ISA_TINY): Define avrtiny specific ISA.
198 (AVR_ISA_2xxxa): Define ISA without LPM.
199 (AVR_ISA_AVRTINY): Define avrtiny arch ISA.
200 Add doc for contraint used in 16 bit lds/sts.
201 Adjust ISA group for icall, ijmp, pop and push.
202 Add 16 bit lds/sts encoding and update 32 bit lds/sts constraints.
203
204 2014-05-19 Nick Clifton <nickc@redhat.com>
205
206 * msp430.h (struct msp430_operand_s): Add vshift field.
207
208 2014-05-07 Andrew Bennett <andrew.bennett@imgtec.com>
209
210 * mips.h (INSN_ISA_MASK): Updated.
211 (INSN_ISA32R3): New define.
212 (INSN_ISA32R5): New define.
213 (INSN_ISA64R3): New define.
214 (INSN_ISA64R5): New define.
215 (INSN_ISA64, INSN_ISA64R2, INSN_ISA3_32, INSN_ISA3_32R2, INSN_ISA4_32
216 INSN_ISA4_32R2, INSN_ISA5_32R2): Renumbered.
217 (mips_isa_table): Add entries for mips32r3, mips32r5, mips64r3 and
218 mips64r5.
219 (INSN_UPTO32R3): New define.
220 (INSN_UPTO32R5): New define.
221 (INSN_UPTO64R3): New define.
222 (INSN_UPTO64R5): New define.
223 (ISA_MIPS32R3): New define.
224 (ISA_MIPS32R5): New define.
225 (ISA_MIPS64R3): New define.
226 (ISA_MIPS64R5): New define.
227 (CPU_MIPS32R3): New define.
228 (CPU_MIPS32R5): New define.
229 (CPU_MIPS64R3): New define.
230 (CPU_MIPS64R5): New define.
231
232 2014-05-01 Richard Sandiford <rdsandiford@googlemail.com>
233
234 * mips.h (mips_isa_table): Avoid hard-coding INSN_ISA* values.
235
236 2014-04-22 Christian Svensson <blue@cmd.nu>
237
238 * or32.h: Delete.
239
240 2014-03-05 Alan Modra <amodra@gmail.com>
241
242 Update copyright years.
243
244 2013-12-16 Andrew Bennett <andrew.bennett@imgtec.com>
245
246 * mips.h: Updated description of +o, +u, +v and +w for MIPS and
247 microMIPS.
248
249 2013-12-13 Kuan-Lin Chen <kuanlinchentw@gmail.com>
250 Wei-Cheng Wang <cole945@gmail.com>
251
252 * nds32.h: New file for Andes NDS32.
253
254 2013-12-07 Mike Frysinger <vapier@gentoo.org>
255
256 * bfin.h: Remove +x file mode.
257
258 2013-11-20 Yufeng Zhang <yufeng.zhang@arm.com>
259
260 * aarch64.h (aarch64_pstatefields): Change element type to
261 aarch64_sys_reg.
262
263 2013-11-18 Renlin Li <Renlin.Li@arm.com>
264
265 * arm.h (ARM_AEXT_V7VE): New define.
266 (ARM_ARCH_V7VE): New define.
267 (ARM_ARCH_V7A_IDIV_MP_SEC_VIRT): Removed.
268
269 2013-11-18 Yufeng Zhang <yufeng.zhang@arm.com>
270
271 Revert
272
273 2013-11-15 Yufeng Zhang <yufeng.zhang@arm.com>
274
275 * aarch64.h (aarch64_sys_reg_readonly_p): New declaration.
276 (aarch64_sys_reg_writeonly_p): Ditto.
277
278 2013-11-15 Yufeng Zhang <yufeng.zhang@arm.com>
279
280 * aarch64.h (aarch64_sys_reg_readonly_p): New declaration.
281 (aarch64_sys_reg_writeonly_p): Ditto.
282
283 2013-11-05 Yufeng Zhang <yufeng.zhang@arm.com>
284
285 * aarch64.h (aarch64_sys_reg): New typedef.
286 (aarch64_sys_regs): Change to define with the new type.
287 (aarch64_sys_reg_deprecated_p): Declare.
288
289 2013-11-05 Yufeng Zhang <yufeng.zhang@arm.com>
290
291 * aarch64.h (enum aarch64_operand_class): Add AARCH64_OPND_CLASS_COND.
292 (enum aarch64_opnd): Add AARCH64_OPND_COND1.
293
294 2013-10-14 Chao-ying Fu <Chao-ying.Fu@imgtec.com>
295
296 * mips.h (mips_operand_type): Add OP_IMM_INDEX and OP_REG_INDEX.
297 (mips_reg_operand_type): Add OP_REG_MSA and OP_REG_MSA_CTRL.
298 For MIPS, add comments for +d, +e, +h, +k, +l, +n, +o, +u, +v, +w,
299 +T, +U, +V, +W, +~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
300 For MIPS, update extension character sequences after +.
301 (ASE_MSA): New define.
302 (ASE_MSA64): New define.
303 For microMIPS, add comments for +d, +e, +h, +k, +l, +n, +o, +u, +v, +w,
304 +x, +T, +U, +V, +W, +~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
305 For microMIPS, update extension character sequences after +.
306
307 2013-08-23 Yuri Chornoivan <yurchor@ukr.net>
308
309 PR binutils/15834
310 * i960.h: Fix typos.
311
312 2013-08-19 Richard Sandiford <rdsandiford@googlemail.com>
313
314 * mips.h: Remove references to "+I" and imm2_expr.
315
316 2013-08-19 Richard Sandiford <rdsandiford@googlemail.com>
317
318 * mips.h (M_DEXT, M_DINS): Delete.
319
320 2013-08-19 Richard Sandiford <rdsandiford@googlemail.com>
321
322 * mips.h (OP_OPTIONAL_REG): New mips_operand_type.
323 (mips_optional_operand_p): New function.
324
325 2013-08-04 Jürgen Urban <JuergenUrban@gmx.de>
326 Richard Sandiford <rdsandiford@googlemail.com>
327
328 * mips.h: Document new VU0 operand characters.
329 (OP_VU0_SUFFIX, OP_VU0_MATCH_SUFFIX): New mips_operand_types.
330 (OP_REG_VF, OP_REG_VI, OP_REG_R5900_I, OP_REG_R5900_Q, OP_REG_R5900_R)
331 (OP_REG_R5900_ACC): New mips_reg_operand_types.
332 (INSN2_VU0_CHANNEL_SUFFIX): New macro.
333 (mips_vu0_channel_mask): Declare.
334
335 2013-08-03 Richard Sandiford <rdsandiford@googlemail.com>
336
337 * mips.h (mips_pcrel_operand): Inherit from mips_int_operand.
338 (mips_int_operand_min, mips_int_operand_max): New functions.
339 (mips_decode_pcrel_operand): Use mips_decode_int_operand.
340
341 2013-08-01 Richard Sandiford <rdsandiford@googlemail.com>
342
343 * mips.h (mips_decode_reg_operand): New function.
344 (INSN_WRITE_SHIFT, INSN_WRITE_1, INSN_WRITE_2, INSN_WRITE_ALL)
345 (INSN_READ_SHIFT, INSN_READ_1, INSN_READ_2, INSN_READ_3, INSN_READ_4)
346 (INSN_READ_ALL, INSN_READ_GPR_24, INSN_WRITE_GPR_24, INSN_UDI):
347 New macros.
348 (INSN_WRITE_GPR_D, INSN_WRITE_GPR_T, INSN_WRITE_FPR_D)
349 (INSN_WRITE_FPR_S, INSN_WRITE_FPR_T, INSN_READ_GPR_S, INSN_READ_GPR_T)
350 (INSN_READ_FPR_S, INSN_READ_FPR_T, INSN_READ_FPR_R, INSN_WRITE_GPR_S)
351 (INSN2_WRITE_GPR_Z, INSN2_WRITE_FPR_Z, INSN2_READ_GPR_Z)
352 (INSN2_READ_FPR_Z, INSN2_READ_GPR_D, INSN2_READ_FPR_D)
353 (INSN2_WRITE_GPR_MB, INSN2_READ_GPR_MC, INSN2_MOD_GPR_MD)
354 (INSN2_READ_GPR_ME, INSN2_MOD_GPR_MF, INSN2_READ_GPR_MG)
355 (INSN2_READ_GPR_MJ, INSN2_WRITE_GPR_MJ, INSN2_READ_GPR_MP)
356 (INSN2_WRITE_GPR_MP, INSN2_READ_GPR_MQ, INSN2_READ_GP)
357 (INSN2_WRITE_GPR_MH, INSN2_READ_GPR_MMN): Delete. Renumber other
358 macros to cover the gaps.
359 (INSN2_MOD_SP): Replace with...
360 (INSN2_WRITE_SP, INSN2_READ_SP): ...these new macros.
361 (MIPS16_INSN_WRITE_X, MIPS16_INSN_WRITE_Y, MIPS16_INSN_WRITE_Z)
362 (MIPS16_INSN_WRITE_T, MIPS16_INSN_WRITE_31, MIPS16_INSN_WRITE_GPR_Y)
363 (MIPS16_INSN_READ_X, MIPS16_INSN_READ_Y, MIPS16_INSN_READ_Z)
364 (MIPS16_INSN_READ_T, MIPS16_INSN_READ_SP, MIPS16_INSN_READ_GPR_X):
365 Delete.
366
367 2013-08-01 Richard Sandiford <rdsandiford@googlemail.com>
368
369 * mips.h (MIPS16_INSN_WRITE_SP, MIPS16_INSN_READ_31)
370 (MIPS16_INSN_READ_PC, MIPS16_INSN_UNCOND_BRANCH)
371 (MIPS16_INSN_COND_BRANCH): Delete.
372
373 2013-07-24 Anna Tikhonova <anna.tikhonova@intel.com>
374 Kirill Yukhin <kirill.yukhin@intel.com>
375 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
376
377 * i386.h (BND_PREFIX_OPCODE): New.
378
379 2013-07-14 Richard Sandiford <rdsandiford@googlemail.com>
380
381 * mips.h (mips_operand_type): Add OP_ENTRY_EXIT_LIST and
382 OP_SAVE_RESTORE_LIST.
383 (decode_mips16_operand): Declare.
384
385 2013-07-14 Richard Sandiford <rdsandiford@googlemail.com>
386
387 * mips.h (mips_operand_type, mips_reg_operand_type): New enums.
388 (mips_operand, mips_int_operand, mips_mapped_int_operand)
389 (mips_msb_operand, mips_reg_operand, mips_reg_pair_operand)
390 (mips_pcrel_operand): New structures.
391 (mips_insert_operand, mips_extract_operand, mips_signed_operand)
392 (mips_decode_int_operand, mips_decode_pcrel_operand): New functions.
393 (decode_mips_operand, decode_micromips_operand): Declare.
394
395 2013-07-14 Richard Sandiford <rdsandiford@googlemail.com>
396
397 * mips.h: Document MIPS16 "I" opcode.
398
399 2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
400
401 * mips.h (M_ACLR_OB, M_ASET_OB, M_CACHE_OB, M_CACHEE_OB, M_L_DOB)
402 (M_LB_A, M_LBE_OB, M_LBU_A, M_LBUE_OB, M_LD_A, M_LD_OB, M_LDC2_OB)
403 (M_LDL_OB, M_LDM_OB, M_LDP_OB, M_LDR_OB, M_LH_A, M_LHE_OB, M_LHU_A)
404 (M_LHUE_OB, M_LL_OB, M_LLD_OB, M_LLE_OB, M_LS_A, M_LW_A, M_LWE_OB)
405 (M_LWC0_A, M_LWC1_A, M_LWC2_A, M_LWC2_OB, M_LWC3_A, M_LWL_A, M_LWL_OB)
406 (M_LWLE_OB, M_LWM_OB, M_LWP_OB, M_LWR_A, M_LWR_OB, M_LWRE_OB, M_LWU_OB)
407 (M_PREF_OB, M_PREFE_OB, M_S_DOB, M_SAA_OB, M_SAAD_OB, M_SC_OB)
408 (M_SCD_OB, M_SCE_OB, M_SD_A, M_SD_OB, M_SDC2_OB, M_SDL_OB, M_SDM_OB)
409 (M_SDP_OB, M_SDR_OB, M_SB_A, M_SBE_OB, M_SH_A, M_SHE_OB, M_SW_A)
410 (M_SWE_OB, M_SWC0_A, M_SWC1_A, M_SWC2_A, M_SWC2_OB, M_SWC3_A, M_SWL_A)
411 (M_SWL_OB, M_SWLE_OB, M_SWM_OB, M_SWP_OB, M_SWR_A, M_SWR_OB, M_SWRE_OB)
412 (M_ULD, M_ULH, M_ULHU, M_ULW, M_USH, M_USW, M_USD): Delete.
413 (M_ULD_A, M_ULH_A, M_ULHU_A, M_ULW_A, M_USH_A, M_USW_A, M_USD_A):
414 Rename to...
415 (M_ULD_AB, M_ULH_AB, M_ULHU_AB, M_ULW_AB, M_USH_AB, M_USW_AB)
416 (M_USD_AB): ...these.
417
418 2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
419
420 * mips.h: Remove documentation of "[" and "]". Update documentation
421 of "k" and the MDMX formats.
422
423 2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
424
425 * mips.h: Update documentation of "+s" and "+S".
426
427 2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
428
429 * mips.h: Document "+i".
430
431 2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
432
433 * mips.h: Remove "mi" documentation. Update "mh" documentation.
434 (OP_MASK_MI, OP_SH_MI, MICROMIPSOP_MASK_MI, MICROMIPSOP_MASK_MI):
435 Delete.
436 (INSN2_WRITE_GPR_MHI): Rename to...
437 (INSN2_WRITE_GPR_MH): ...this.
438
439 2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
440
441 * mips.h: Remove documentation of "+D" and "+T".
442
443 2013-06-26 Richard Sandiford <rdsandiford@googlemail.com>
444
445 * mips.h: Fix comment for "1": it is now STYPE rather than SHAMT.
446 Use "source" rather than "destination" for microMIPS "G".
447
448 2013-06-25 Maciej W. Rozycki <macro@codesourcery.com>
449
450 * mips.h: Add M_JRADDIUSP, M_JRC and M_MOVEP anonymous enum
451 values.
452
453 2013-06-23 Richard Sandiford <rdsandiford@googlemail.com>
454
455 * mips.h: Fix comment typo: "G" is _RS rather than _RD for microMIPS.
456
457 2013-06-17 Catherine Moore <clm@codesourcery.com>
458 Maciej W. Rozycki <macro@codesourcery.com>
459 Chao-Ying Fu <fu@mips.com>
460
461 * mips.h (OP_SH_EVAOFFSET): Define.
462 (OP_MASK_EVAOFFSET): Define.
463 (INSN_ASE_MASK): Delete.
464 (ASE_EVA): Define.
465 (M_CACHEE_AB, M_CACHEE_OB): New.
466 (M_LBE_OB, M_LBE_AB): New.
467 (M_LBUE_OB, M_LBUE_AB): New.
468 (M_LHE_OB, M_LHE_AB): New.
469 (M_LHUE_OB, M_LHUE_AB): New.
470 (M_LLE_AB, M_LLE_OB): New.
471 (M_LWE_OB, M_LWE_AB): New.
472 (M_LWLE_AB, M_LWLE_OB): New.
473 (M_LWRE_AB, M_LWRE_OB): New.
474 (M_PREFE_AB, M_PREFE_OB): New.
475 (M_SCE_AB, M_SCE_OB): New.
476 (M_SBE_OB, M_SBE_AB): New.
477 (M_SHE_OB, M_SHE_AB): New.
478 (M_SWE_OB, M_SWE_AB): New.
479 (M_SWLE_AB, M_SWLE_OB): New.
480 (M_SWRE_AB, M_SWRE_OB): New.
481 (MICROMIPSOP_SH_EVAOFFSET): Define.
482 (MICROMIPSOP_MASK_EVAOFFSET): Define.
483
484 2013-06-12 Sandra Loosemore <sandra@codesourcery.com>
485
486 * nios2.h (OP_MATCH_ERET): Correct eret encoding.
487
488 2013-05-22 Jürgen Urban <JuergenUrban@gmx.de>
489
490 * mips.h (M_LQC2_AB, M_SQC2_AB): New macros.
491
492 2013-05-09 Andrew Pinski <apinski@cavium.com>
493
494 * mips.h (OP_MASK_CODE10): Correct definition.
495 (OP_SH_CODE10): Likewise.
496 Add a comment that "+J" is used now for OP_*CODE10.
497 (INSN_ASE_MASK): Update.
498 (INSN_VIRT): New macro.
499 (INSN_VIRT64): New macro
500
501 2013-05-02 Nick Clifton <nickc@redhat.com>
502
503 * msp430.h: Add patterns for MSP430X instructions.
504
505 2013-04-06 David S. Miller <davem@davemloft.net>
506
507 * sparc.h (F_PREFERRED): Define.
508 (F_PREF_ALIAS): Define.
509
510 2013-04-03 Nick Clifton <nickc@redhat.com>
511
512 * v850.h (V850_INVERSE_PCREL): Define.
513
514 2013-03-27 Alexis Deruelle <alexis.deruelle@gmail.com>
515
516 PR binutils/15068
517 * tic6x-opcode-table.h: Fix patterns for add, ldnw and xor.
518
519 2013-03-27 Alexis Deruelle <alexis.deruelle@gmail.com>
520
521 PR binutils/15068
522 * tic6xc-insn-formats.h (FLD): Add use of bitfield array.
523 Add 16-bit opcodes.
524 * tic6xc-opcode-table.h: Add 16-bit insns.
525 * tic6x.h: Add support for 16-bit insns.
526
527 2013-03-21 Michael Schewe <michael.schewe@gmx.net>
528
529 * h8300.h: Add MEMRELAX flag for mov.b/w/l @(d:32,ERs),Rd
530 and mov.b/w/l Rs,@(d:32,ERd).
531
532 2013-03-20 Alexis Deruelle <alexis.deruelle@gmail.com>
533
534 PR gas/15082
535 * tic6x-opcode-table.h: Rename mpydp's specific operand type macro
536 from ORREGD1324 to ORXREGD1324 and make it cross-path-able through
537 tic6x_operand_xregpair operand coding type.
538 Make mpydp instruction cross-path-able, ie: remove the FIXed 'x'
539 opcode field, usu ORXREGD1324 for the src2 operand and remove the
540 TIC6X_FLAG_NO_CROSS.
541
542 2013-03-20 Alexis Deruelle <alexis.deruelle@gmail.com>
543
544 PR gas/15095
545 * tic6x.h (enum tic6x_coding_method): Add
546 tic6x_coding_dreg_(msb|lsb) field coding type in order to encode
547 separately the msb and lsb of a register pair. This is needed to
548 encode the opcodes in the same way as TI assembler does.
549 * tic6x-opcode-table.h: Modify absdp, dpint, dpsp, dptrunc, rcpdp
550 and rsqrdp opcodes to use the new field coding types.
551
552 2013-03-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
553
554 * arm.h (CRC_EXT_ARMV8): New constant.
555 (ARCH_CRC_ARMV8): New macro.
556
557 2013-02-28 Yufeng Zhang <yufeng.zhang@arm.com>
558
559 * aarch64.h (AARCH64_FEATURE_CRC): New macro.
560
561 2013-02-06 Sandra Loosemore <sandra@codesourcery.com>
562 Andrew Jenner <andrew@codesourcery.com>
563
564 Based on patches from Altera Corporation.
565
566 * nios2.h: New file.
567
568 2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
569
570 * aarch64.h (aarch64_op): Add OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2.
571
572 2013-01-28 Alexis Deruelle <alexis.deruelle@gmail.com>
573
574 PR gas/15069
575 * tic6x-opcode-table.h: Fix encoding of BNOP instruction.
576
577 2013-01-24 Nick Clifton <nickc@redhat.com>
578
579 * v850.h: Add e3v5 support.
580
581 2013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
582
583 * aarch64.h (aarch64_op): Remove OP_V_MOVI_B.
584
585 2013-01-10 Peter Bergner <bergner@vnet.ibm.com>
586
587 * ppc.h (PPC_OPCODE_POWER8): New define.
588 (PPC_OPCODE_HTM): Likewise.
589
590 2013-01-10 Will Newton <will.newton@imgtec.com>
591
592 * metag.h: New file.
593
594 2013-01-07 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
595
596 * cr16.h (make_instruction): Rename to cr16_make_instruction.
597 (match_opcode): Rename to cr16_match_opcode.
598
599 2013-01-04 Juergen Urban <JuergenUrban@gmx.de>
600
601 * mips.h: Add support for r5900 instructions including lq and sq.
602
603 2013-01-02 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
604
605 * cr16.h (dwordU,wordU): Moved typedefs from cr16-dis.c
606 (make_instruction,match_opcode): Added function prototypes.
607 (cr16_words,cr16_allWords,cr16_currInsn): Declare as extern.
608
609 2012-11-23 Alan Modra <amodra@gmail.com>
610
611 * ppc.h (ppc_parse_cpu): Update prototype.
612
613 2012-10-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
614
615 * hppa.h (pa_opcodes): Use "cX" completer instead of "cx" in fstqx
616 opcodes. Likewise, use "cM" instead of "cm" in fstqs opcodes.
617
618 2012-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
619
620 * s390.h (s390_opcode_cpu_val): Add S390_OPCODE_ZEC12.
621
622 2012-09-04 Sergey A. Guriev <sergey.a.guriev@intel.com>
623
624 * ia64.h (ia64_opnd): Add new operand types.
625
626 2012-08-21 David S. Miller <davem@davemloft.net>
627
628 * sparc.h (F3F4): New macro.
629
630 2012-08-13 Ian Bolton <ian.bolton@arm.com>
631 Laurent Desnogues <laurent.desnogues@arm.com>
632 Jim MacArthur <jim.macarthur@arm.com>
633 Marcus Shawcroft <marcus.shawcroft@arm.com>
634 Nigel Stephens <nigel.stephens@arm.com>
635 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
636 Richard Earnshaw <rearnsha@arm.com>
637 Sofiane Naci <sofiane.naci@arm.com>
638 Tejas Belagod <tejas.belagod@arm.com>
639 Yufeng Zhang <yufeng.zhang@arm.com>
640
641 * aarch64.h: New file.
642
643 2012-08-13 Richard Sandiford <rdsandiford@googlemail.com>
644 Maciej W. Rozycki <macro@codesourcery.com>
645
646 * mips.h (mips_opcode): Add the exclusions field.
647 (OPCODE_IS_MEMBER): Remove macro.
648 (cpu_is_member): New inline function.
649 (opcode_is_member): Likewise.
650
651 2012-07-31 Chao-Ying Fu <fu@mips.com>
652 Catherine Moore <clm@codesourcery.com>
653 Maciej W. Rozycki <macro@codesourcery.com>
654
655 * mips.h: Document microMIPS DSP ASE usage.
656 (MICROMIPSOP_MASK_DSPACC, MICROMIPSOP_SH_DSPACC): Update for
657 microMIPS DSP ASE support.
658 (MICROMIPSOP_MASK_DSPSFT, MICROMIPSOP_SH_DSPSFT): Likewise.
659 (MICROMIPSOP_MASK_SA3, MICROMIPSOP_SH_SA3): Likewise.
660 (MICROMIPSOP_MASK_SA4, MICROMIPSOP_SH_SA4): Likewise.
661 (MICROMIPSOP_MASK_IMM8, MICROMIPSOP_SH_IMM8): Likewise.
662 (MICROMIPSOP_MASK_IMM10, MICROMIPSOP_SH_IMM10): Likewise.
663 (MICROMIPSOP_MASK_WRDSP, MICROMIPSOP_SH_WRDSP): Likewise.
664 (MICROMIPSOP_MASK_BP, MICROMIPSOP_SH_BP): Likewise.
665
666 2012-07-06 Maciej W. Rozycki <macro@codesourcery.com>
667
668 * mips.h: Fix a typo in description.
669
670 2012-06-07 Georg-Johann Lay <avr@gjlay.de>
671
672 * avr.h: (AVR_ISA_XCH): New define.
673 (AVR_ISA_XMEGA): Use it.
674 (XCH, LAS, LAT, LAC): New XMEGA opcodes.
675
676 2012-05-15 James Murray <jsm@jsm-net.demon.co.uk>
677
678 * m68hc11.h: Add XGate definitions.
679 (struct m68hc11_opcode): Add xg_mask field.
680
681 2012-05-14 Catherine Moore <clm@codesourcery.com>
682 Maciej W. Rozycki <macro@codesourcery.com>
683 Rhonda Wittels <rhonda@codesourcery.com>
684
685 * ppc.h (PPC_OPCODE_VLE): New definition.
686 (PPC_OP_SA): New macro.
687 (PPC_OP_SE_VLE): New macro.
688 (PPC_OP): Use a variable shift amount.
689 (powerpc_operand): Update comments.
690 (PPC_OPSHIFT_INV): New macro.
691 (PPC_OPERAND_CR): Replace with...
692 (PPC_OPERAND_CR_BIT): ...this and
693 (PPC_OPERAND_CR_REG): ...this.
694
695
696 2012-05-03 Sean Keys <skeys@ipdatasys.com>
697
698 * xgate.h: Header file for XGATE assembler.
699
700 2012-04-27 David S. Miller <davem@davemloft.net>
701
702 * sparc.h: Document new arg code' )' for crypto RS3
703 immediates.
704
705 * sparc.h (struct sparc_opcode): New field 'hwcaps'.
706 F_MUL32, F_DIV32, F_FDMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
707 F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
708 F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING, F_HWCAP_MASK): Delete.
709 (HWCAP_MUL32, HWCAP_DIV32, HWCAP_FSMULD, HWCAP_V8PLUS, HWCAP_POPC,
710 HWCAP_VIS, HWCAP_VIS2, HWCAP_ASI_BLK_INIT, HWCAP_FMAF,
711 HWCAP_VIS3, HWCAP_HPC, HWCAP_RANDOM, HWCAP_TRANS, HWCAP_FJFMAU,
712 HWCAP_IMA, HWCAP_ASI_CACHE_SPARING, HWCAP_AES, HWCAP_DES,
713 HWCAP_KASUMI, HWCAP_CAMELLIA, HWCAP_MD5, HWCAP_SHA1,
714 HWCAP_SHA256, HWCAP_SHA512, HWCAP_MPMUL, HWCAP_MONT, HWCAP_PAUSE,
715 HWCAP_CBCOND, HWCAP_CRC32): New defines.
716
717 2012-03-10 Edmar Wienskoski <edmar@freescale.com>
718
719 * ppc.h: Add PPC_OPCODE_ALTIVEC2, PPC_OPCODE_E6500, PPC_OPCODE_TMR.
720
721 2012-02-27 Alan Modra <amodra@gmail.com>
722
723 * crx.h (cst4_map): Update declaration.
724
725 2012-02-25 Walter Lee <walt@tilera.com>
726
727 * tilegx.h (tilegx_mnemonic): Add TILEGX_OPC_LD4S_TLS,
728 TILEGX_OPC_LD_TLS.
729 * tilepro.h (tilepro_mnemonic): Add TILEPRO_OPC_LW_TLS,
730 TILEPRO_OPC_LW_TLS_SN.
731
732 2012-02-08 H.J. Lu <hongjiu.lu@intel.com>
733
734 * i386.h (XACQUIRE_PREFIX_OPCODE): New.
735 (XRELEASE_PREFIX_OPCODE): Likewise.
736
737 2011-12-08 Andrew Pinski <apinski@cavium.com>
738 Adam Nemet <anemet@caviumnetworks.com>
739
740 * mips.h (INSN_CHIP_MASK): Update according to INSN_OCTEON2.
741 (INSN_OCTEON2): New macro.
742 (CPU_OCTEON2): New macro.
743 (OPCODE_IS_MEMBER): Add Octeon2.
744
745 2011-11-29 Andrew Pinski <apinski@cavium.com>
746
747 * mips.h (INSN_CHIP_MASK): Update according to INSN_OCTEONP.
748 (INSN_OCTEONP): New macro.
749 (CPU_OCTEONP): New macro.
750 (OPCODE_IS_MEMBER): Add Octeon+.
751 (M_SAA_AB, M_SAAD_AB, M_SAA_OB, M_SAAD_OB): New enum values.
752
753 2011-11-01 DJ Delorie <dj@redhat.com>
754
755 * rl78.h: New file.
756
757 2011-10-24 Maciej W. Rozycki <macro@codesourcery.com>
758
759 * mips.h: Fix a typo in description.
760
761 2011-09-21 David S. Miller <davem@davemloft.net>
762
763 * sparc.h (struct sparc_opcode): Expand 'flags' to unsigned int.
764 (F_MUL32, F_DIV32, F_FSMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
765 F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
766 F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING): New flag bits.
767
768 2011-08-09 Chao-ying Fu <fu@mips.com>
769 Maciej W. Rozycki <macro@codesourcery.com>
770
771 * mips.h (OP_MASK_3BITPOS, OP_SH_3BITPOS): New macros.
772 (OP_MASK_OFFSET12, OP_SH_OFFSET12): Redefine.
773 (INSN_ASE_MASK): Add the MCU bit.
774 (INSN_MCU): New macro.
775 (M_ACLR_AB, M_ACLR_OB, M_ASET_AB, M_ASET_OB): New enum values.
776 (MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): New macros.
777
778 2011-08-09 Maciej W. Rozycki <macro@codesourcery.com>
779
780 * mips.h (INSN_WRITE_GPR_S, INSN2_WRITE_GPR_MB): New macros.
781 (INSN2_READ_GPR_MC, INSN2_READ_GPR_ME): Likewise.
782 (INSN2_WRITE_GPR_MF, INSN2_READ_GPR_MG): Likewise.
783 (INSN2_READ_GPR_MJ, INSN2_WRITE_GPR_MJ): Likewise.
784 (INSN2_READ_GPR_MP, INSN2_WRITE_GPR_MP): Likewise.
785 (INSN2_READ_GPR_MQ, INSN2_WRITE_GPR_MHI): Likewise.
786 (INSN2_READ_GPR_MMN): Likewise.
787 (INSN2_READ_FPR_D): Change the bit used.
788 (INSN2_MOD_GPR_MD, INSN2_MOD_GPR_MF): Likewise.
789 (INSN2_MOD_SP, INSN2_READ_GPR_31, INSN2_READ_GP): Likewise.
790 (INSN2_READ_PC, INSN2_UNCOND_BRANCH): Likewise.
791 (INSN2_COND_BRANCH): Likewise.
792 (INSN2_WRITE_GPR_S, INSN2_MOD_GPR_MB): Remove macros.
793 (INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG): Likewise.
794 (INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP, INSN2_MOD_GPR_MQ): Likewise.
795 (INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM): Likewise.
796 (INSN2_MOD_GPR_MN): Likewise.
797
798 2011-08-05 David S. Miller <davem@davemloft.net>
799
800 * sparc.h: Document new format codes '4', '5', and '('.
801 (OPF_LOW4, RS3): New macros.
802
803 2011-08-03 Maciej W. Rozycki <macro@codesourcery.com>
804
805 * mips.h: Document the use of FP_D in MIPS16 mode. Adjust the
806 order of flags documented.
807
808 2011-07-29 Maciej W. Rozycki <macro@codesourcery.com>
809
810 * mips.h: Clarify the description of microMIPS instruction
811 manipulation macros.
812 (MICROMIPSOP_MASK_MAJOR, MICROMIPSOP_SH_MAJOR): Remove macros.
813
814 2011-07-24 Chao-ying Fu <fu@mips.com>
815 Maciej W. Rozycki <macro@codesourcery.com>
816
817 * mips.h (OP_MASK_EXTLSB, OP_SH_EXTLSB): New macros.
818 (OP_MASK_STYPE, OP_SH_STYPE): Likewise.
819 (OP_MASK_CODE10, OP_SH_CODE10): Likewise.
820 (OP_MASK_TRAP, OP_SH_TRAP): Likewise.
821 (OP_MASK_OFFSET12, OP_SH_OFFSET12): Likewise.
822 (OP_MASK_OFFSET10, OP_SH_OFFSET10): Likewise.
823 (OP_MASK_RS3, OP_SH_RS3): Likewise.
824 (OP_MASK_MB, OP_SH_MB, OP_MASK_MC, OP_SH_MC): Likewise.
825 (OP_MASK_MD, OP_SH_MD, OP_MASK_ME, OP_SH_ME): Likewise.
826 (OP_MASK_MF, OP_SH_MF, OP_MASK_MG, OP_SH_MG): Likewise.
827 (OP_MASK_MJ, OP_SH_MJ, OP_MASK_ML, OP_SH_ML): Likewise.
828 (OP_MASK_MP, OP_SH_MP, OP_MASK_MQ, OP_SH_MQ): Likewise.
829 (OP_MASK_IMMA, OP_SH_IMMA, OP_MASK_IMMB, OP_SH_IMMB): Likewise.
830 (OP_MASK_IMMC, OP_SH_IMMC, OP_MASK_IMMF, OP_SH_IMMF): Likewise.
831 (OP_MASK_IMMG, OP_SH_IMMG, OP_MASK_IMMH, OP_SH_IMMH): Likewise.
832 (OP_MASK_IMMI, OP_SH_IMMI, OP_MASK_IMMJ, OP_SH_IMMJ): Likewise.
833 (OP_MASK_IMML, OP_SH_IMML, OP_MASK_IMMM, OP_SH_IMMM): Likewise.
834 (OP_MASK_IMMN, OP_SH_IMMN, OP_MASK_IMMO, OP_SH_IMMO): Likewise.
835 (OP_MASK_IMMP, OP_SH_IMMP, OP_MASK_IMMQ, OP_SH_IMMQ): Likewise.
836 (OP_MASK_IMMU, OP_SH_IMMU, OP_MASK_IMMW, OP_SH_IMMW): Likewise.
837 (OP_MASK_IMMX, OP_SH_IMMX, OP_MASK_IMMY, OP_SH_IMMY): Likewise.
838 (INSN_WRITE_GPR_S): New macro.
839 (INSN2_BRANCH_DELAY_16BIT, INSN2_BRANCH_DELAY_32BIT): Likewise.
840 (INSN2_READ_FPR_D): Likewise.
841 (INSN2_MOD_GPR_MB, INSN2_MOD_GPR_MC): Likewise.
842 (INSN2_MOD_GPR_MD, INSN2_MOD_GPR_ME): Likewise.
843 (INSN2_MOD_GPR_MF, INSN2_MOD_GPR_MG): Likewise.
844 (INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP): Likewise.
845 (INSN2_MOD_GPR_MQ, INSN2_MOD_SP): Likewise.
846 (INSN2_READ_GPR_31, INSN2_READ_GP, INSN2_READ_PC): Likewise.
847 (INSN2_UNCOND_BRANCH, INSN2_COND_BRANCH): Likewise.
848 (INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM, INSN2_MOD_GPR_MN): Likewise.
849 (CPU_MICROMIPS): New macro.
850 (M_BC1FL, M_BC1TL, M_BC2FL, M_BC2TL): New enum values.
851 (M_BEQL, M_BGEZ, M_BGEZL, M_BGEZALL, M_BGTZ, M_BGTZL): Likewise.
852 (M_BLEZ, M_BLEZL, M_BLTZ, M_BLTZL, M_BLTZALL, M_BNEL): Likewise.
853 (M_CACHE_OB, M_JALS_1, M_JALS_2, M_JALS_A): Likewise.
854 (M_LDC2_OB, M_LDL_OB, M_LDM_AB, M_LDM_OB): Likewise.
855 (M_LDP_AB, M_LDP_OB, M_LDR_OB, M_LL_OB, M_LLD_OB): Likewise.
856 (M_LWC2_OB, M_LWL_OB, M_LWM_AB, M_LWM_OB): Likewise.
857 (M_LWP_AB, M_LWP_OB, M_LWR_OB): Likewise.
858 (M_LWU_OB, M_PREF_OB, M_SC_OB, M_SCD_OB): Likewise.
859 (M_SDC2_OB, M_SDL_OB, M_SDM_AB, M_SDM_OB): Likewise.
860 (M_SDP_AB, M_SDP_OB, M_SDR_OB): Likewise.
861 (M_SWC2_OB, M_SWL_OB, M_SWM_AB, M_SWM_OB): Likewise.
862 (M_SWP_AB, M_SWP_OB, M_SWR_OB): Likewise.
863 (MICROMIPSOP_MASK_MAJOR, MICROMIPSOP_SH_MAJOR): New macros.
864 (MICROMIPSOP_MASK_IMMEDIATE, MICROMIPSOP_SH_IMMEDIATE): Likewise.
865 (MICROMIPSOP_MASK_DELTA, MICROMIPSOP_SH_DELTA): Likewise.
866 (MICROMIPSOP_MASK_CODE10, MICROMIPSOP_SH_CODE10): Likewise.
867 (MICROMIPSOP_MASK_TRAP, MICROMIPSOP_SH_TRAP): Likewise.
868 (MICROMIPSOP_MASK_SHAMT, MICROMIPSOP_SH_SHAMT): Likewise.
869 (MICROMIPSOP_MASK_TARGET, MICROMIPSOP_SH_TARGET): Likewise.
870 (MICROMIPSOP_MASK_EXTLSB, MICROMIPSOP_SH_EXTLSB): Likewise.
871 (MICROMIPSOP_MASK_EXTMSBD, MICROMIPSOP_SH_EXTMSBD): Likewise.
872 (MICROMIPSOP_MASK_INSMSB, MICROMIPSOP_SH_INSMSB): Likewise.
873 (MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
874 (MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
875 (MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
876 (MICROMIPSOP_MASK_SEL, MICROMIPSOP_SH_SEL): Likewise.
877 (MICROMIPSOP_MASK_OFFSET12, MICROMIPSOP_SH_OFFSET12): Likewise.
878 (MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): Likewise.
879 (MICROMIPSOP_MASK_STYPE, MICROMIPSOP_SH_STYPE): Likewise.
880 (MICROMIPSOP_MASK_OFFSET10, MICROMIPSOP_SH_OFFSET10): Likewise.
881 (MICROMIPSOP_MASK_RS, MICROMIPSOP_SH_RS): Likewise.
882 (MICROMIPSOP_MASK_RT, MICROMIPSOP_SH_RT): Likewise.
883 (MICROMIPSOP_MASK_RD, MICROMIPSOP_SH_RD): Likewise.
884 (MICROMIPSOP_MASK_FS, MICROMIPSOP_SH_FS): Likewise.
885 (MICROMIPSOP_MASK_FT, MICROMIPSOP_SH_FT): Likewise.
886 (MICROMIPSOP_MASK_FD, MICROMIPSOP_SH_FD): Likewise.
887 (MICROMIPSOP_MASK_FR, MICROMIPSOP_SH_FR): Likewise.
888 (MICROMIPSOP_MASK_RS3, MICROMIPSOP_SH_RS3): Likewise.
889 (MICROMIPSOP_MASK_PREFX, MICROMIPSOP_SH_PREFX): Likewise.
890 (MICROMIPSOP_MASK_BCC, MICROMIPSOP_SH_BCC): Likewise.
891 (MICROMIPSOP_MASK_CCC, MICROMIPSOP_SH_CCC): Likewise.
892 (MICROMIPSOP_MASK_COPZ, MICROMIPSOP_SH_COPZ): Likewise.
893 (MICROMIPSOP_MASK_MB, MICROMIPSOP_SH_MB): Likewise.
894 (MICROMIPSOP_MASK_MC, MICROMIPSOP_SH_MC): Likewise.
895 (MICROMIPSOP_MASK_MD, MICROMIPSOP_SH_MD): Likewise.
896 (MICROMIPSOP_MASK_ME, MICROMIPSOP_SH_ME): Likewise.
897 (MICROMIPSOP_MASK_MF, MICROMIPSOP_SH_MF): Likewise.
898 (MICROMIPSOP_MASK_MG, MICROMIPSOP_SH_MG): Likewise.
899 (MICROMIPSOP_MASK_MH, MICROMIPSOP_SH_MH): Likewise.
900 (MICROMIPSOP_MASK_MI, MICROMIPSOP_SH_MI): Likewise.
901 (MICROMIPSOP_MASK_MJ, MICROMIPSOP_SH_MJ): Likewise.
902 (MICROMIPSOP_MASK_ML, MICROMIPSOP_SH_ML): Likewise.
903 (MICROMIPSOP_MASK_MM, MICROMIPSOP_SH_MM): Likewise.
904 (MICROMIPSOP_MASK_MN, MICROMIPSOP_SH_MN): Likewise.
905 (MICROMIPSOP_MASK_MP, MICROMIPSOP_SH_MP): Likewise.
906 (MICROMIPSOP_MASK_MQ, MICROMIPSOP_SH_MQ): Likewise.
907 (MICROMIPSOP_MASK_IMMA, MICROMIPSOP_SH_IMMA): Likewise.
908 (MICROMIPSOP_MASK_IMMB, MICROMIPSOP_SH_IMMB): Likewise.
909 (MICROMIPSOP_MASK_IMMC, MICROMIPSOP_SH_IMMC): Likewise.
910 (MICROMIPSOP_MASK_IMMD, MICROMIPSOP_SH_IMMD): Likewise.
911 (MICROMIPSOP_MASK_IMME, MICROMIPSOP_SH_IMME): Likewise.
912 (MICROMIPSOP_MASK_IMMF, MICROMIPSOP_SH_IMMF): Likewise.
913 (MICROMIPSOP_MASK_IMMG, MICROMIPSOP_SH_IMMG): Likewise.
914 (MICROMIPSOP_MASK_IMMH, MICROMIPSOP_SH_IMMH): Likewise.
915 (MICROMIPSOP_MASK_IMMI, MICROMIPSOP_SH_IMMI): Likewise.
916 (MICROMIPSOP_MASK_IMMJ, MICROMIPSOP_SH_IMMJ): Likewise.
917 (MICROMIPSOP_MASK_IMML, MICROMIPSOP_SH_IMML): Likewise.
918 (MICROMIPSOP_MASK_IMMM, MICROMIPSOP_SH_IMMM): Likewise.
919 (MICROMIPSOP_MASK_IMMN, MICROMIPSOP_SH_IMMN): Likewise.
920 (MICROMIPSOP_MASK_IMMO, MICROMIPSOP_SH_IMMO): Likewise.
921 (MICROMIPSOP_MASK_IMMP, MICROMIPSOP_SH_IMMP): Likewise.
922 (MICROMIPSOP_MASK_IMMQ, MICROMIPSOP_SH_IMMQ): Likewise.
923 (MICROMIPSOP_MASK_IMMU, MICROMIPSOP_SH_IMMU): Likewise.
924 (MICROMIPSOP_MASK_IMMW, MICROMIPSOP_SH_IMMW): Likewise.
925 (MICROMIPSOP_MASK_IMMX, MICROMIPSOP_SH_IMMX): Likewise.
926 (MICROMIPSOP_MASK_IMMY, MICROMIPSOP_SH_IMMY): Likewise.
927 (MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
928 (MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
929 (MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
930 (MICROMIPSOP_MASK_CODE20, MICROMIPSOP_SH_CODE20): Likewise.
931 (MICROMIPSOP_MASK_PERFREG, MICROMIPSOP_SH_PERFREG): Likewise.
932 (MICROMIPSOP_MASK_CODE19, MICROMIPSOP_SH_CODE19): Likewise.
933 (MICROMIPSOP_MASK_ALN, MICROMIPSOP_SH_ALN): Likewise.
934 (MICROMIPSOP_MASK_VECBYTE, MICROMIPSOP_SH_VECBYTE): Likewise.
935 (MICROMIPSOP_MASK_VECALIGN, MICROMIPSOP_SH_VECALIGN): Likewise.
936 (MICROMIPSOP_MASK_DSPACC, MICROMIPSOP_SH_DSPACC): Likewise.
937 (MICROMIPSOP_MASK_DSPACC_S, MICROMIPSOP_SH_DSPACC_S): Likewise.
938 (MICROMIPSOP_MASK_DSPSFT, MICROMIPSOP_SH_DSPSFT): Likewise.
939 (MICROMIPSOP_MASK_DSPSFT_7, MICROMIPSOP_SH_DSPSFT_7): Likewise.
940 (MICROMIPSOP_MASK_SA3, MICROMIPSOP_SH_SA3): Likewise.
941 (MICROMIPSOP_MASK_SA4, MICROMIPSOP_SH_SA4): Likewise.
942 (MICROMIPSOP_MASK_IMM8, MICROMIPSOP_SH_IMM8): Likewise.
943 (MICROMIPSOP_MASK_IMM10, MICROMIPSOP_SH_IMM10): Likewise.
944 (MICROMIPSOP_MASK_WRDSP, MICROMIPSOP_SH_WRDSP): Likewise.
945 (MICROMIPSOP_MASK_RDDSP, MICROMIPSOP_SH_RDDSP): Likewise.
946 (MICROMIPSOP_MASK_BP, MICROMIPSOP_SH_BP): Likewise.
947 (MICROMIPSOP_MASK_MT_U, MICROMIPSOP_SH_MT_U): Likewise.
948 (MICROMIPSOP_MASK_MT_H, MICROMIPSOP_SH_MT_H): Likewise.
949 (MICROMIPSOP_MASK_MTACC_T, MICROMIPSOP_SH_MTACC_T): Likewise.
950 (MICROMIPSOP_MASK_MTACC_D, MICROMIPSOP_SH_MTACC_D): Likewise.
951 (MICROMIPSOP_MASK_BBITIND, MICROMIPSOP_SH_BBITIND): Likewise.
952 (MICROMIPSOP_MASK_CINSPOS, MICROMIPSOP_SH_CINSPOS): Likewise.
953 (MICROMIPSOP_MASK_CINSLM1, MICROMIPSOP_SH_CINSLM1): Likewise.
954 (MICROMIPSOP_MASK_SEQI, MICROMIPSOP_SH_SEQI): Likewise.
955 (micromips_opcodes): New declaration.
956 (bfd_micromips_num_opcodes): Likewise.
957
958 2011-07-24 Maciej W. Rozycki <macro@codesourcery.com>
959
960 * mips.h (INSN_TRAP): Rename to...
961 (INSN_NO_DELAY_SLOT): ... this.
962 (INSN_SYNC): Remove macro.
963
964 2011-07-01 Eric B. Weddington <eric.weddington@atmel.com>
965
966 * avr.h (AVR_ISA_AVR6): Remove AVR_ISA_SPMX as it was actually
967 a duplicate of AVR_ISA_SPM.
968
969 2011-07-01 Nick Clifton <nickc@redhat.com>
970
971 * avr.h (AVR_ISA_AVR6): Fix typo, adding AVR_ISA_SPMX.
972
973 2011-06-18 Robin Getz <robin.getz@analog.com>
974
975 * bfin.h (is_macmod_signed): New func
976
977 2011-06-18 Mike Frysinger <vapier@gentoo.org>
978
979 * bfin.h (is_macmod_pmove): Add missing space before func args.
980 (is_macmod_hmove): Likewise.
981
982 2011-06-13 Walter Lee <walt@tilera.com>
983
984 * tilegx.h: New file.
985 * tilepro.h: New file.
986
987 2011-05-31 Paul Brook <paul@codesourcery.com>
988
989 * arm.h (ARM_ARCH_V7R_IDIV): Define.
990
991 2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
992
993 * s390.h: Replace S390_OPERAND_REG_EVEN with
994 S390_OPERAND_REG_PAIR.
995
996 2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
997
998 * s390.h: Add S390_OPCODE_REG_EVEN flag.
999
1000 2011-04-18 Julian Brown <julian@codesourcery.com>
1001
1002 * arm.h (ARM_AEXT_V7_ARM): Remove ARM_EXT_OS from bitmask.
1003
1004 2011-04-11 Dan McDonald <dan@wellkeeper.com>
1005
1006 PR gas/12296
1007 * arm.h (ARM_AEXT_V7_ARM): Add ARM_EXT_OS.
1008
1009 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1010
1011 * avr.h (AVR_ISA_SPMX,AVR_ISA_DES,AVR_ISA_M256,AVR_ISA_XMEGA):
1012 New instruction set flags.
1013 (AVR_INSN): Add new instructions for SPM Z+, DES for XMEGA.
1014
1015 2011-02-28 Maciej W. Rozycki <macro@codesourcery.com>
1016
1017 * mips.h (M_PREF_AB): New enum value.
1018
1019 2011-02-12 Mike Frysinger <vapier@gentoo.org>
1020
1021 * bfin.h (M_S2RND, M_T, M_W32, M_FU, M_TFU, M_IS, M_ISS2, M_IH,
1022 M_IU): Define.
1023 (is_macmod_pmove, is_macmod_hmove): New functions.
1024
1025 2011-02-11 Mike Frysinger <vapier@gentoo.org>
1026
1027 * bfin.h: Add OPCODE_BFIN_H ifdef multiple include protection.
1028
1029 2011-02-04 Bernd Schmidt <bernds@codesourcery.com>
1030
1031 * tic6x-opcode-table.h (cmtl, ll, sl): Available on C64XP.
1032 * tic6x.h (TIC6X_INSN_ATOMIC): Remove.
1033
1034 2010-12-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1035
1036 PR gas/11395
1037 * hppa.h (pa_opcodes): Revert last change. Exchange 32 and 64-bit
1038 "bb" entries.
1039
1040 2010-12-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1041
1042 PR gas/11395
1043 * hppa.h: Clear "d" bit in "add" and "sub" patterns.
1044
1045 2010-12-18 Richard Sandiford <rdsandiford@googlemail.com>
1046
1047 * mips.h: Update commentary after last commit.
1048
1049 2010-12-18 Mingjie Xing <mingjie.xing@gmail.com>
1050
1051 * mips.h (OP_*_OFFSET_A, OP_*_OFFSET_B, OP_*_OFFSET_C)
1052 (OP_*_RZ, OP_*_FZ, INSN2_M_FP_D, INSN2_WRITE_GPR_Z, INSN2_WRITE_FPR_Z)
1053 (INSN2_READ_GPR_Z, INSN2_READ_FPR_Z, INSN2_READ_GPR_D): Define.
1054
1055 2010-11-25 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1056
1057 * s390.h (enum s390_opcode_cpu_val): Add S390_OPCODE_MAXCPU.
1058
1059 2010-11-23 Richard Sandiford <rdsandiford@googlemail.com>
1060
1061 * mips.h: Fix previous commit.
1062
1063 2010-11-23 Maciej W. Rozycki <macro@linux-mips.org>
1064
1065 * mips.h (INSN_CHIP_MASK): Update according to INSN_LOONGSON_3A.
1066 (INSN_LOONGSON_3A): Clear bit 31.
1067
1068 2010-11-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1069
1070 PR gas/12198
1071 * arm.h (ARM_AEXT_V6M_ONLY): New define.
1072 (ARM_AEXT_V6M): Rewrite in terms of ARM_AEXT_V6M_ONLY.
1073 (ARM_ARCH_V6M_ONLY): New define.
1074
1075 2010-11-11 Mingming Sun <mingm.sun@gmail.com>
1076
1077 * mips.h (INSN_LOONGSON_3A): Defined.
1078 (CPU_LOONGSON_3A): Defined.
1079 (OPCODE_IS_MEMBER): Add LOONGSON_3A.
1080
1081 2010-10-09 Matt Rice <ratmice@gmail.com>
1082
1083 * cgen.h (CGEN_ATTR, CGEN_ATTR_TYPE): Rename bool attribute to bool_.
1084 (CGEN_ATTR_BOOLS, CGEN_ATTR_CGEN_INSN_ALIAS_VALUE): Likewise.
1085
1086 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1087
1088 * arm.h (ARM_EXT_VIRT): New define.
1089 (ARM_ARCH_V7A_IDIV_MP_SEC): Rename...
1090 (ARM_ARCH_V7A_IDIV_MP_SEC_VIRT): ...to this and include Virtualization
1091 Extensions.
1092
1093 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1094
1095 * arm.h (ARM_AEXT_ADIV): New define.
1096 (ARM_ARCH_V7A_IDIV_MP_SEC): Likewise.
1097
1098 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1099
1100 * arm.h (ARM_EXT_OS): New define.
1101 (ARM_AEXT_V6SM): Likewise.
1102 (ARM_ARCH_V6SM): Likewise.
1103
1104 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1105
1106 * arm.h (ARM_EXT_MP): Add.
1107 (ARM_ARCH_V7A_MP): Likewise.
1108
1109 2010-09-22 Mike Frysinger <vapier@gentoo.org>
1110
1111 * bfin.h: Declare pseudoChr structs/defines.
1112
1113 2010-09-21 Mike Frysinger <vapier@gentoo.org>
1114
1115 * bfin.h: Strip trailing whitespace.
1116
1117 2010-07-29 DJ Delorie <dj@redhat.com>
1118
1119 * rx.h (RX_Operand_Type): Add TwoReg.
1120 (RX_Opcode_ID): Remove ediv and ediv2.
1121
1122 2010-07-27 DJ Delorie <dj@redhat.com>
1123
1124 * rx.h (RX_Opcode_ID): Add nop2 and nop3 for statistics.
1125
1126 2010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
1127 Ina Pandit <ina.pandit@kpitcummins.com>
1128
1129 * v850.h: Define PROCESSOR_MASK, PROCESSOR_OPTION_EXTENSION,
1130 PROCESSOR_OPTION_ALIAS, PROCESSOR_V850E2, PROCESSOR_V850E2V3 and
1131 PROCESSOR_V850E2_ALL.
1132 Remove PROCESSOR_V850EA support.
1133 (v850_operand): Define V850_OPERAND_EP, V850_OPERAND_FLOAT_CC,
1134 V850_OPERAND_VREG, V850E_IMMEDIATE16, V850E_IMMEDIATE16HI,
1135 V850E_IMMEDIATE23, V850E_IMMEDIATE32, V850_OPERAND_SIGNED,
1136 V850_OPERAND_DISP, V850_PCREL, V850_REG_EVEN, V850E_PUSH_POP,
1137 V850_NOT_IMM0, V850_NOT_SA, V850_OPERAND_BANG and
1138 V850_OPERAND_PERCENT.
1139 Update V850_OPERAND_SRG, V850_OPERAND_CC, V850_OPERAND_RELAX and
1140 V850_NOT_R0.
1141 Remove V850_OPERAND_SIGNED, V850_OPERAND_EP, V850_OPERAND_DISP
1142 and V850E_PUSH_POP
1143
1144 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
1145
1146 * mips.h (MIPS16_INSN_UNCOND_BRANCH): New macro.
1147 (MIPS16_INSN_BRANCH): Rename to...
1148 (MIPS16_INSN_COND_BRANCH): ... this.
1149
1150 2010-07-03 Alan Modra <amodra@gmail.com>
1151
1152 * ppc.h (PPC_OPCODE_32, PPC_OPCODE_BOOKE64, PPC_OPCODE_CLASSIC): Delete.
1153 Renumber other PPC_OPCODE defines.
1154
1155 2010-07-03 Alan Modra <amodra@gmail.com>
1156
1157 * ppc.h (PPC_OPCODE_COMMON): Expand comment.
1158
1159 2010-06-29 Alan Modra <amodra@gmail.com>
1160
1161 * maxq.h: Delete file.
1162
1163 2010-06-14 Sebastian Andrzej Siewior <bigeasy@linutronix.de>
1164
1165 * ppc.h (PPC_OPCODE_E500): Define.
1166
1167 2010-05-26 Catherine Moore <clm@codesourcery.com>
1168
1169 * opcode/mips.h (INSN_MIPS16): Remove.
1170
1171 2010-04-21 Joseph Myers <joseph@codesourcery.com>
1172
1173 * tic6x-insn-formats.h (s_branch): Correct typo in bitmask.
1174
1175 2010-04-15 Nick Clifton <nickc@redhat.com>
1176
1177 * alpha.h: Update copyright notice to use GPLv3.
1178 * arc.h: Likewise.
1179 * arm.h: Likewise.
1180 * avr.h: Likewise.
1181 * bfin.h: Likewise.
1182 * cgen.h: Likewise.
1183 * convex.h: Likewise.
1184 * cr16.h: Likewise.
1185 * cris.h: Likewise.
1186 * crx.h: Likewise.
1187 * d10v.h: Likewise.
1188 * d30v.h: Likewise.
1189 * dlx.h: Likewise.
1190 * h8300.h: Likewise.
1191 * hppa.h: Likewise.
1192 * i370.h: Likewise.
1193 * i386.h: Likewise.
1194 * i860.h: Likewise.
1195 * i960.h: Likewise.
1196 * ia64.h: Likewise.
1197 * m68hc11.h: Likewise.
1198 * m68k.h: Likewise.
1199 * m88k.h: Likewise.
1200 * maxq.h: Likewise.
1201 * mips.h: Likewise.
1202 * mmix.h: Likewise.
1203 * mn10200.h: Likewise.
1204 * mn10300.h: Likewise.
1205 * msp430.h: Likewise.
1206 * np1.h: Likewise.
1207 * ns32k.h: Likewise.
1208 * or32.h: Likewise.
1209 * pdp11.h: Likewise.
1210 * pj.h: Likewise.
1211 * pn.h: Likewise.
1212 * ppc.h: Likewise.
1213 * pyr.h: Likewise.
1214 * rx.h: Likewise.
1215 * s390.h: Likewise.
1216 * score-datadep.h: Likewise.
1217 * score-inst.h: Likewise.
1218 * sparc.h: Likewise.
1219 * spu-insns.h: Likewise.
1220 * spu.h: Likewise.
1221 * tic30.h: Likewise.
1222 * tic4x.h: Likewise.
1223 * tic54x.h: Likewise.
1224 * tic80.h: Likewise.
1225 * v850.h: Likewise.
1226 * vax.h: Likewise.
1227
1228 2010-03-25 Joseph Myers <joseph@codesourcery.com>
1229
1230 * tic6x-control-registers.h, tic6x-insn-formats.h,
1231 tic6x-opcode-table.h, tic6x.h: New.
1232
1233 2010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1234
1235 * mips.h: (LOONGSON2F_NOP_INSN): New macro.
1236
1237 2010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1238
1239 * opcode/ppc.h (PPC_OPCODE_TITAN): Define.
1240
1241 2010-01-14 H.J. Lu <hongjiu.lu@intel.com>
1242
1243 * ia64.h (ia64_find_opcode): Remove argument name.
1244 (ia64_find_next_opcode): Likewise.
1245 (ia64_dis_opcode): Likewise.
1246 (ia64_free_opcode): Likewise.
1247 (ia64_find_dependency): Likewise.
1248
1249 2009-11-22 Doug Evans <dje@sebabeach.org>
1250
1251 * cgen.h: Include bfd_stdint.h.
1252 (CGEN_INSN_LGSINT, CGEN_INSN_LGUINT): New types.
1253
1254 2009-11-18 Paul Brook <paul@codesourcery.com>
1255
1256 * arm.h (FPU_VFP_V4_SP_D16, FPU_ARCH_VFP_V4_SP_D16): Define.
1257
1258 2009-11-17 Paul Brook <paul@codesourcery.com>
1259 Daniel Jacobowitz <dan@codesourcery.com>
1260
1261 * arm.h (ARM_EXT_V6_DSP): Define.
1262 (ARM_AEXT_V6T2, ARM_AEXT_NOTM): Include ARM_EXT_V6_DSP.
1263 (ARM_AEXT_V7EM, ARM_ARCH_V7EM): Define.
1264
1265 2009-11-04 DJ Delorie <dj@redhat.com>
1266
1267 * rx.h (rx_decode_opcode) (mvtipl): Add.
1268 (mvtcp, mvfcp, opecp): Remove.
1269
1270 2009-11-02 Paul Brook <paul@codesourcery.com>
1271
1272 * arm.h (FPU_VFP_EXT_V3xD, FPU_VFP_EXT_FP16, FPU_NEON_EXT_FMA,
1273 FPU_VFP_EXT_FMA, FPU_VFP_V3xD, FPU_VFP_V4D16, FPU_VFP_V4): Define.
1274 (FPU_ARCH_VFP_V3D16_FP16, FPU_ARCH_VFP_V3_FP16, FPU_ARCH_VFP_V3xD,
1275 FPU_ARCH_VFP_V3xD_FP16, FPU_ARCH_VFP_V4, FPU_ARCH_VFP_V4D16,
1276 FPU_ARCH_NEON_VFP_V4): Define.
1277
1278 2009-10-23 Doug Evans <dje@sebabeach.org>
1279
1280 * cgen-bitset.h: Delete, moved to ../cgen/bitset.h.
1281 * cgen.h: Update. Improve multi-inclusion macro name.
1282
1283 2009-10-02 Peter Bergner <bergner@vnet.ibm.com>
1284
1285 * ppc.h (PPC_OPCODE_476): Define.
1286
1287 2009-10-01 Peter Bergner <bergner@vnet.ibm.com>
1288
1289 * ppc.h (PPC_OPCODE_A2): Rename from PPC_OPCODE_PPCA2.
1290
1291 2009-09-29 DJ Delorie <dj@redhat.com>
1292
1293 * rx.h: New file.
1294
1295 2009-09-22 Peter Bergner <bergner@vnet.ibm.com>
1296
1297 * ppc.h (ppc_cpu_t): Typedef to uint64_t.
1298
1299 2009-09-21 Ben Elliston <bje@au.ibm.com>
1300
1301 * ppc.h (PPC_OPCODE_PPCA2): New.
1302
1303 2009-09-05 Martin Thuresson <martin@mtme.org>
1304
1305 * ia64.h (struct ia64_operand): Renamed member class to op_class.
1306
1307 2009-08-29 Martin Thuresson <martin@mtme.org>
1308
1309 * tic30.h (template): Rename type template to
1310 insn_template. Updated code to use new name.
1311 * tic54x.h (template): Rename type template to
1312 insn_template.
1313
1314 2009-08-20 Nick Hudson <nick.hudson@gmx.co.uk>
1315
1316 * hppa.h (pa_opcodes): Add a pa10 bb without FLAG_STRICT.
1317
1318 2009-06-11 Anthony Green <green@moxielogic.com>
1319
1320 * moxie.h (MOXIE_F3_PCREL): Define.
1321 (moxie_form3_opc_info): Grow.
1322
1323 2009-06-06 Anthony Green <green@moxielogic.com>
1324
1325 * moxie.h (MOXIE_F1_M): Define.
1326
1327 2009-04-15 Anthony Green <green@moxielogic.com>
1328
1329 * moxie.h: Created.
1330
1331 2009-04-06 DJ Delorie <dj@redhat.com>
1332
1333 * h8300.h: Add relaxation attributes to MOVA opcodes.
1334
1335 2009-03-10 Alan Modra <amodra@bigpond.net.au>
1336
1337 * ppc.h (ppc_parse_cpu): Declare.
1338
1339 2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
1340
1341 * score-inst.h (score_insn_type, score_data_type): Add Ra_I9_I5
1342 and _IMM11 for mbitclr and mbitset.
1343 * score-datadep.h: Update dependency information.
1344
1345 2009-02-26 Peter Bergner <bergner@vnet.ibm.com>
1346
1347 * ppc.h (PPC_OPCODE_POWER7): New.
1348
1349 2009-02-06 Doug Evans <dje@google.com>
1350
1351 * i386.h: Add comment regarding sse* insns and prefixes.
1352
1353 2009-02-03 Sandip Matte <sandip@rmicorp.com>
1354
1355 * mips.h (INSN_XLR): Define.
1356 (INSN_CHIP_MASK): Update.
1357 (CPU_XLR): Define.
1358 (OPCODE_IS_MEMBER): Update.
1359 (M_MSGSND, M_MSGLD, M_MSGLD_T, M_MSGWAIT, M_MSGWAIT_T): Define.
1360
1361 2009-01-28 Doug Evans <dje@google.com>
1362
1363 * opcode/i386.h: Add multiple inclusion protection.
1364 (EAX_REG_NUM,ECX_REG_NUM,EDX_REGNUM,EBX_REG_NUM,ESI_REG_NUM)
1365 (EDI_REG_NUM): New macros.
1366 (MODRM_MOD_FIELD,MODRM_REG_FIELD,MODRM_RM_FIELD): New macros.
1367 (SIB_SCALE_FIELD,SIB_INDEX_FIELD,SIB_BASE_FIELD): New macros.
1368 (REX_PREFIX_P): New macro.
1369
1370 2009-01-09 Peter Bergner <bergner@vnet.ibm.com>
1371
1372 * ppc.h (struct powerpc_opcode): New field "deprecated".
1373 (PPC_OPCODE_NOPOWER4): Delete.
1374
1375 2008-11-28 Joshua Kinard <kumba@gentoo.org>
1376
1377 * mips.h: Define CPU_R14000, CPU_R16000.
1378 (OPCODE_IS_MEMBER): Include R14000, R16000 in test.
1379
1380 2008-11-18 Catherine Moore <clm@codesourcery.com>
1381
1382 * arm.h (FPU_NEON_FP16): New.
1383 (FPU_ARCH_NEON_FP16): New.
1384
1385 2008-11-06 Chao-ying Fu <fu@mips.com>
1386
1387 * mips.h: Doucument '1' for 5-bit sync type.
1388
1389 2008-08-28 H.J. Lu <hongjiu.lu@intel.com>
1390
1391 * ia64.h (ia64_resource_specifier): Add IA64_RS_CR_IIB. Update
1392 IA64_RS_CR.
1393
1394 2008-08-01 Peter Bergner <bergner@vnet.ibm.com>
1395
1396 * ppc.h (PPC_OPCODE_VSX, PPC_OPERAND_VSR): New.
1397
1398 2008-07-30 Michael J. Eager <eager@eagercon.com>
1399
1400 * ppc.h (PPC_OPCODE_405): Define.
1401 (PPC_OPERAND_FSL, PPC_OPERAND_FCR, PPC_OPERAND_UDI): Define.
1402
1403 2008-06-13 Peter Bergner <bergner@vnet.ibm.com>
1404
1405 * ppc.h (ppc_cpu_t): New typedef.
1406 (struct powerpc_opcode <flags>): Use it.
1407 (struct powerpc_operand <insert, extract>): Likewise.
1408 (struct powerpc_macro <flags>): Likewise.
1409
1410 2008-06-12 Adam Nemet <anemet@caviumnetworks.com>
1411
1412 * mips.h: Document new field descriptors +x, +X, +p, +P, +s, +S.
1413 Update comment before MIPS16 field descriptors to mention MIPS16.
1414 (OP_SH_BBITIND, OP_MASK_BBITIND): New bit mask and shift count for
1415 BBIT.
1416 (OP_SH_CINSPOS, OP_MASK_CINSPOS, OP_SH_CINSLM1, OP_MASK_CINSLM1):
1417 New bit masks and shift counts for cins and exts.
1418
1419 * mips.h: Document new field descriptors +Q.
1420 (OP_SH_SEQI, OP_MASK_SEQI): New bit mask and shift count for SEQI.
1421
1422 2008-04-28 Adam Nemet <anemet@caviumnetworks.com>
1423
1424 * mips.h (INSN_MACRO): Move it up to the pinfo macros.
1425 (INSN2_M_FP_S, INSN2_M_FP_D): New pinfo2 macros.
1426
1427 2008-04-14 Edmar Wienskoski <edmar@freescale.com>
1428
1429 * ppc.h: (PPC_OPCODE_E500MC): New.
1430
1431 2008-04-03 H.J. Lu <hongjiu.lu@intel.com>
1432
1433 * i386.h (MAX_OPERANDS): Set to 5.
1434 (MAX_MNEM_SIZE): Changed to 20.
1435
1436 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
1437
1438 * avr.h (AVR_ISA_TINY3): Define new opcode set for attiny167.
1439
1440 2008-03-09 Paul Brook <paul@codesourcery.com>
1441
1442 * arm.h (FPU_VFP_EXT_D32, FPU_VFP_V3D16, FPU_ARCH_VFP_V3D16): Define.
1443
1444 2008-03-04 Paul Brook <paul@codesourcery.com>
1445
1446 * arm.h (ARM_EXT_V6M, ARM_EXT_BARRIER, ARM_EXT_THUMB_MSR): Define.
1447 (ARM_AEXT_V6T2, ARM_AEXT_V7_ARM, ARM_AEXT_V7M): Use new flags.
1448 (ARM_AEXT_V6M, ARM_ARCH_V6M): Define.
1449
1450 2008-02-27 Denis Vlasenko <vda.linux@googlemail.com>
1451 Nick Clifton <nickc@redhat.com>
1452
1453 PR 3134
1454 * h8300.h (h8_opcodes): Add an encoding for a mov.l instruction
1455 with a 32-bit displacement but without the top bit of the 4th byte
1456 set.
1457
1458 2008-02-18 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1459
1460 * cr16.h (cr16_num_optab): Declared.
1461
1462 2008-02-14 Hakan Ardo <hakan@debian.org>
1463
1464 PR gas/2626
1465 * avr.h (AVR_ISA_2xxe): Define.
1466
1467 2008-02-04 Adam Nemet <anemet@caviumnetworks.com>
1468
1469 * mips.h: Update copyright.
1470 (INSN_CHIP_MASK): New macro.
1471 (INSN_OCTEON): New macro.
1472 (CPU_OCTEON): New macro.
1473 (OPCODE_IS_MEMBER): Handle Octeon instructions.
1474
1475 2008-01-23 Eric B. Weddington <eric.weddington@atmel.com>
1476
1477 * avr.h (AVR_ISA_RF401): Add new opcode set for at86rf401.
1478
1479 2008-01-03 Eric B. Weddington <eric.weddington@atmel.com>
1480
1481 * avr.h (AVR_ISA_USB162): Add new opcode set.
1482 (AVR_ISA_AVR3): Likewise.
1483
1484 2007-11-29 Mark Shinwell <shinwell@codesourcery.com>
1485
1486 * mips.h (INSN_LOONGSON_2E): New.
1487 (INSN_LOONGSON_2F): New.
1488 (CPU_LOONGSON_2E): New.
1489 (CPU_LOONGSON_2F): New.
1490 (OPCODE_IS_MEMBER): Update for Loongson-2E and -2F flags.
1491
1492 2007-11-29 Mark Shinwell <shinwell@codesourcery.com>
1493
1494 * mips.h (INSN_ISA*): Redefine certain values as an
1495 enumeration. Update comments.
1496 (mips_isa_table): New.
1497 (ISA_MIPS*): Redefine to match enumeration.
1498 (OPCODE_IS_MEMBER): Modify to correctly test new INSN_ISA*
1499 values.
1500
1501 2007-08-08 Ben Elliston <bje@au.ibm.com>
1502
1503 * ppc.h (PPC_OPCODE_PPCPS): New.
1504
1505 2007-07-03 Nathan Sidwell <nathan@codesourcery.com>
1506
1507 * m68k.h: Document j K & E.
1508
1509 2007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1510
1511 * cr16.h: New file for CR16 target.
1512
1513 2007-05-02 Alan Modra <amodra@bigpond.net.au>
1514
1515 * ppc.h (PPC_OPERAND_PLUS1): Update comment.
1516
1517 2007-04-23 Nathan Sidwell <nathan@codesourcery.com>
1518
1519 * m68k.h (mcfisa_c): New.
1520 (mcfusp, mcf_mask): Adjust.
1521
1522 2007-04-20 Alan Modra <amodra@bigpond.net.au>
1523
1524 * ppc.h (struct powerpc_operand): Replace "bits" with "bitm".
1525 (num_powerpc_operands): Declare.
1526 (PPC_OPERAND_SIGNED et al): Redefine as hex.
1527 (PPC_OPERAND_PLUS1): Define.
1528
1529 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
1530
1531 * i386.h (REX_MODE64): Renamed to ...
1532 (REX_W): This.
1533 (REX_EXTX): Renamed to ...
1534 (REX_R): This.
1535 (REX_EXTY): Renamed to ...
1536 (REX_X): This.
1537 (REX_EXTZ): Renamed to ...
1538 (REX_B): This.
1539
1540 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1541
1542 * i386.h: Add entries from config/tc-i386.h and move tables
1543 to opcodes/i386-opc.h.
1544
1545 2007-03-13 H.J. Lu <hongjiu.lu@intel.com>
1546
1547 * i386.h (FloatDR): Removed.
1548 (i386_optab): Use FloatD and FloatD|FloatR instead of FloatDR.
1549
1550 2007-03-01 Alan Modra <amodra@bigpond.net.au>
1551
1552 * spu-insns.h: Add soma double-float insns.
1553
1554 2007-02-20 Thiemo Seufer <ths@mips.com>
1555 Chao-Ying Fu <fu@mips.com>
1556
1557 * mips.h (OP_SH_BP, OP_MASK_BP): Add support for balign instruction.
1558 (INSN_DSPR2): Add flag for DSP R2 instructions.
1559 (M_BALIGN): New macro.
1560
1561 2007-02-14 Alan Modra <amodra@bigpond.net.au>
1562
1563 * i386.h (i386_optab): Replace all occurrences of Seg2ShortForm
1564 and Seg3ShortFrom with Shortform.
1565
1566 2007-02-11 H.J. Lu <hongjiu.lu@intel.com>
1567
1568 PR gas/4027
1569 * i386.h (i386_optab): Put the real "test" before the pseudo
1570 one.
1571
1572 2007-01-08 Kazu Hirata <kazu@codesourcery.com>
1573
1574 * m68k.h (m68010up): OR fido_a.
1575
1576 2006-12-25 Kazu Hirata <kazu@codesourcery.com>
1577
1578 * m68k.h (fido_a): New.
1579
1580 2006-12-24 Kazu Hirata <kazu@codesourcery.com>
1581
1582 * m68k.h (mcfmac, mcfemac, cfloat, mcfhwdiv, mcfisa_a,
1583 mcfisa_aa, mcfisa_b, mcfusp, mcf_mask): Double the defined
1584 values.
1585
1586 2006-11-08 H.J. Lu <hongjiu.lu@intel.com>
1587
1588 * i386.h (i386_optab): Replace CpuPNI with CpuSSE3.
1589
1590 2006-10-31 Mei Ligang <ligang@sunnorth.com.cn>
1591
1592 * score-inst.h (enum score_insn_type): Add Insn_internal.
1593
1594 2006-10-25 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
1595 Yukishige Shibata <shibata@rd.scei.sony.co.jp>
1596 Nobuhisa Fujinami <fnami@rd.scei.sony.co.jp>
1597 Takeaki Fukuoka <fukuoka@rd.scei.sony.co.jp>
1598 Alan Modra <amodra@bigpond.net.au>
1599
1600 * spu-insns.h: New file.
1601 * spu.h: New file.
1602
1603 2006-10-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
1604
1605 * ppc.h (PPC_OPCODE_CELL): Define.
1606
1607 2006-10-23 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
1608
1609 * i386.h : Modify opcode to support for the change in POPCNT opcode
1610 in amdfam10 architecture.
1611
1612 2006-09-28 H.J. Lu <hongjiu.lu@intel.com>
1613
1614 * i386.h: Replace CpuMNI with CpuSSSE3.
1615
1616 2006-09-26 Mark Shinwell <shinwell@codesourcery.com>
1617 Joseph Myers <joseph@codesourcery.com>
1618 Ian Lance Taylor <ian@wasabisystems.com>
1619 Ben Elliston <bje@wasabisystems.com>
1620
1621 * arm.h (ARM_CEXT_IWMMXT2, ARM_ARCH_IWMMXT2): Define.
1622
1623 2006-09-17 Mei Ligang <ligang@sunnorth.com.cn>
1624
1625 * score-datadep.h: New file.
1626 * score-inst.h: New file.
1627
1628 2006-07-14 H.J. Lu <hongjiu.lu@intel.com>
1629
1630 * i386.h (i386_optab): Remove InvMem from maskmovq, movhlps,
1631 movlhps, movmskps, pextrw, pmovmskb, movmskpd, maskmovdqu,
1632 movdq2q and movq2dq.
1633
1634 2006-07-10 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
1635 Michael Meissner <michael.meissner@amd.com>
1636
1637 * i386.h: Add amdfam10 new instructions (SSE4a and ABM instructions).
1638
1639 2006-06-12 H.J. Lu <hongjiu.lu@intel.com>
1640
1641 * i386.h (i386_optab): Add "nop" with memory reference.
1642
1643 2006-06-12 H.J. Lu <hongjiu.lu@intel.com>
1644
1645 * i386.h (i386_optab): Update comment for 64bit NOP.
1646
1647 2006-06-06 Ben Elliston <bje@au.ibm.com>
1648 Anton Blanchard <anton@samba.org>
1649
1650 * ppc.h (PPC_OPCODE_POWER6): Define.
1651 Adjust whitespace.
1652
1653 2006-06-05 Thiemo Seufer <ths@mips.com>
1654
1655 * mips.h: Improve description of MT flags.
1656
1657 2006-05-25 Richard Sandiford <richard@codesourcery.com>
1658
1659 * m68k.h (mcf_mask): Define.
1660
1661 2006-05-05 Thiemo Seufer <ths@mips.com>
1662 David Ung <davidu@mips.com>
1663
1664 * mips.h (enum): Add macro M_CACHE_AB.
1665
1666 2006-05-04 Thiemo Seufer <ths@mips.com>
1667 Nigel Stephens <nigel@mips.com>
1668 David Ung <davidu@mips.com>
1669
1670 * mips.h: Add INSN_SMARTMIPS define.
1671
1672 2006-04-30 Thiemo Seufer <ths@mips.com>
1673 David Ung <davidu@mips.com>
1674
1675 * mips.h: Defines udi bits and masks. Add description of
1676 characters which may appear in the args field of udi
1677 instructions.
1678
1679 2006-04-26 Thiemo Seufer <ths@networkno.de>
1680
1681 * mips.h: Improve comments describing the bitfield instruction
1682 fields.
1683
1684 2006-04-26 Julian Brown <julian@codesourcery.com>
1685
1686 * arm.h (FPU_VFP_EXT_V3): Define constant.
1687 (FPU_NEON_EXT_V1): Likewise.
1688 (FPU_VFP_HARD): Update.
1689 (FPU_VFP_V3): Define macro.
1690 (FPU_ARCH_VFP_V3, FPU_ARCH_VFP_V3_PLUS_NEON_V1): Define macros.
1691
1692 2006-04-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1693
1694 * avr.h (AVR_ISA_PWMx): New.
1695
1696 2006-03-28 Nathan Sidwell <nathan@codesourcery.com>
1697
1698 * m68k.h (cpu_m68k, cpu_cf, cpu_m68000, cpu_m68008, cpu_m68010,
1699 cpu_m68020, cpu_m68ec030, cpu_m68040, cpu_m68060, cpu_m68851,
1700 cpu_m68881, cpu_m68882, cpu_cpu32, cpu_cf5200, cpu_cf5206e,
1701 cpu_cf5208, cpu_cf521x, cpu_cf5213, cpu_cf5249, cpu_cf528x,
1702 cpu_cf5307, cpu_cf5329, cpu_cf5407, cpu_cf547x, cpu_cf548x): Remove.
1703
1704 2006-03-10 Paul Brook <paul@codesourcery.com>
1705
1706 * arm.h (ARM_AEXT_V7_ARM): Include v6ZK extensions.
1707
1708 2006-03-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1709
1710 * hppa.h (pa_opcodes): Reorder bb opcodes so that pa10 opcodes come
1711 first. Correct mask of bb "B" opcode.
1712
1713 2006-02-27 H.J. Lu <hongjiu.lu@intel.com>
1714
1715 * i386.h (i386_optab): Support Intel Merom New Instructions.
1716
1717 2006-02-24 Paul Brook <paul@codesourcery.com>
1718
1719 * arm.h: Add V7 feature bits.
1720
1721 2006-02-23 H.J. Lu <hongjiu.lu@intel.com>
1722
1723 * ia64.h (ia64_opnd): Add IA64_OPND_IMMU5b.
1724
1725 2006-01-31 Paul Brook <paul@codesourcery.com>
1726 Richard Earnshaw <rearnsha@arm.com>
1727
1728 * arm.h: Use ARM_CPU_FEATURE.
1729 (ARM_AEXT_*, FPU_ENDIAN_PURE, FPU_VFP_HARD): New.
1730 (arm_feature_set): Change to a structure.
1731 (ARM_CPU_HAS_FEATURE, ARM_MERGE_FEATURE_SETS, ARM_CLEAR_FEATURE,
1732 ARM_FEATURE): New macros.
1733
1734 2005-12-07 Hans-Peter Nilsson <hp@axis.com>
1735
1736 * cris.h (MOVE_M_TO_PREG_OPCODE, MOVE_M_TO_PREG_ZBITS)
1737 (MOVE_PC_INCR_OPCODE_PREFIX, MOVE_PC_INCR_OPCODE_SUFFIX): New macros.
1738 (ADD_PC_INCR_OPCODE): Don't define.
1739
1740 2005-12-06 H.J. Lu <hongjiu.lu@intel.com>
1741
1742 PR gas/1874
1743 * i386.h (i386_optab): Add 64bit support for monitor and mwait.
1744
1745 2005-11-14 David Ung <davidu@mips.com>
1746
1747 * mips.h: Assign 'm'/'M' codes to MIPS16e save/restore
1748 instructions. Define MIPS16_ALL_ARGS and MIPS16_ALL_STATICS for
1749 save/restore encoding of the args field.
1750
1751 2005-10-28 Dave Brolley <brolley@redhat.com>
1752
1753 Contribute the following changes:
1754 2005-02-16 Dave Brolley <brolley@redhat.com>
1755
1756 * cgen-bitset.h: Rename CGEN_ISA_MASK to CGEN_BITSET. Rename
1757 cgen_isa_mask_* to cgen_bitset_*.
1758 * cgen.h: Likewise.
1759
1760 2003-10-21 Richard Sandiford <rsandifo@redhat.com>
1761
1762 * cgen.h (CGEN_BITSET_ATTR_VALUE): Fix definition.
1763 (CGEN_ATTR_ENTRY): Change "value" to type "unsigned".
1764 (CGEN_CPU_TABLE): Make isas a ponter.
1765
1766 2003-09-29 Dave Brolley <brolley@redhat.com>
1767
1768 * cgen.h (CGEN_ATTR_VALUE_BITSET_TYPE): New typedef.
1769 (CGEN_ATTR_VALUE_ENUM_TYPE): Ditto.
1770 (CGEN_ATTR_VALUE_TYPE): Use these new typedefs.
1771
1772 2002-12-13 Dave Brolley <brolley@redhat.com>
1773
1774 * cgen.h (symcat.h): #include it.
1775 (cgen-bitset.h): #include it.
1776 (CGEN_ATTR_VALUE_TYPE): Now a union.
1777 (CGEN_ATTR_VALUE): Reference macros generated in opcodes/<arch>-desc.h.
1778 (CGEN_ATTR_ENTRY): 'value' now unsigned.
1779 (cgen_cpu_desc): 'isas' now (CGEN_ISA_MASK*).
1780 * cgen-bitset.h: New file.
1781
1782 2005-09-30 Catherine Moore <clm@cm00re.com>
1783
1784 * bfin.h: New file.
1785
1786 2005-10-24 Jan Beulich <jbeulich@novell.com>
1787
1788 * ia64.h (enum ia64_opnd): Move memory operand out of set of
1789 indirect operands.
1790
1791 2005-10-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1792
1793 * hppa.h (pa_opcodes): Add two fcmp opcodes. Reorder ftest opcodes.
1794 Add FLAG_STRICT to pa10 ftest opcode.
1795
1796 2005-10-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1797
1798 * hppa.h (pa_opcodes): Remove lha entries.
1799
1800 2005-10-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1801
1802 * hppa.h (FLAG_STRICT): Revise comment.
1803 (pa_opcode): Revise ordering rules. Add/move strict pa10 variants
1804 before corresponding pa11 opcodes. Add strict pa10 register-immediate
1805 entries for "fdc".
1806
1807 2005-09-30 Catherine Moore <clm@cm00re.com>
1808
1809 * bfin.h: New file.
1810
1811 2005-09-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1812
1813 * hppa.h (pa_opcodes): Add new "fdc" and "fic" opcode entries.
1814
1815 2005-09-06 Chao-ying Fu <fu@mips.com>
1816
1817 * mips.h (OP_SH_MT_U, OP_MASK_MT_U, OP_SH_MT_H, OP_MASK_MT_H,
1818 OP_SH_MTACC_T, OP_MASK_MTACC_T, OP_SH_MTACC_D, OP_MASK_MTACC_D): New
1819 define.
1820 Document !, $, *, &, g, +t, +T operand formats for MT instructions.
1821 (INSN_ASE_MASK): Update to include INSN_MT.
1822 (INSN_MT): New define for MT ASE.
1823
1824 2005-08-25 Chao-ying Fu <fu@mips.com>
1825
1826 * mips.h (OP_SH_DSPACC, OP_MASK_DSPACC, OP_SH_DSPACC_S,
1827 OP_MASK_DSPACC_S, OP_SH_DSPSFT, OP_MASK_DSPSFT, OP_SH_DSPSFT_7,
1828 OP_MASK_DSPSFT_7, OP_SH_SA3, OP_MASK_SA3, OP_SH_SA4, OP_MASK_SA4,
1829 OP_SH_IMM8, OP_MASK_IMM8, OP_SH_IMM10, OP_MASK_IMM10, OP_SH_WRDSP,
1830 OP_MASK_WRDSP, OP_SH_RDDSP, OP_MASK_RDDSP): New define.
1831 Document 3, 4, 5, 6, 7, 8, 9, 0, :, ', @ operand formats for DSP
1832 instructions.
1833 (INSN_DSP): New define for DSP ASE.
1834
1835 2005-08-18 Alan Modra <amodra@bigpond.net.au>
1836
1837 * a29k.h: Delete.
1838
1839 2005-08-15 Daniel Jacobowitz <dan@codesourcery.com>
1840
1841 * ppc.h (PPC_OPCODE_E300): Define.
1842
1843 2005-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1844
1845 * s390.h (s390_opcode_cpu_val): Add enum for cpu type z9-109.
1846
1847 2005-07-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1848
1849 PR gas/336
1850 * hppa.h (pa_opcodes): Allow 0 immediates in PA 2.0 variants of pdtlb
1851 and pitlb.
1852
1853 2005-07-27 Jan Beulich <jbeulich@novell.com>
1854
1855 * i386.h (i386_optab): Add comment to movd. Use LongMem for all
1856 movd-s. Add NoRex64 to movq-s dealing only with mmx or xmm registers.
1857 Add movq-s as 64-bit variants of movd-s.
1858
1859 2005-07-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1860
1861 * hppa.h: Fix punctuation in comment.
1862
1863 * hppa.h (pa_opcode): Add rules for opcode ordering. Check first for
1864 implicit space-register addressing. Set space-register bits on opcodes
1865 using implicit space-register addressing. Add various missing pa20
1866 long-immediate opcodes. Remove various opcodes using implicit 3-bit
1867 space-register addressing. Use "fE" instead of "fe" in various
1868 fstw opcodes.
1869
1870 2005-07-18 Jan Beulich <jbeulich@novell.com>
1871
1872 * i386.h (i386_optab): Operands of aam and aad are unsigned.
1873
1874 2007-07-15 H.J. Lu <hongjiu.lu@intel.com>
1875
1876 * i386.h (i386_optab): Support Intel VMX Instructions.
1877
1878 2005-07-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1879
1880 * hppa.h (pa_opcode): Don't set FLAG_STRICT in pa10 loads and stores.
1881
1882 2005-07-05 Jan Beulich <jbeulich@novell.com>
1883
1884 * i386.h (i386_optab): Add new insns.
1885
1886 2005-07-01 Nick Clifton <nickc@redhat.com>
1887
1888 * sparc.h: Add typedefs to structure declarations.
1889
1890 2005-06-20 H.J. Lu <hongjiu.lu@intel.com>
1891
1892 PR 1013
1893 * i386.h (i386_optab): Update comments for 64bit addressing on
1894 mov. Allow 64bit addressing for mov and movq.
1895
1896 2005-06-11 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1897
1898 * hppa.h (pa_opcodes): Use cM and cX instead of cm and cx,
1899 respectively, in various floating-point load and store patterns.
1900
1901 2005-05-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1902
1903 * hppa.h (FLAG_STRICT): Correct comment.
1904 (pa_opcodes): Update load and store entries to allow both PA 1.X and
1905 PA 2.0 mneumonics when equivalent. Entries with cache control
1906 completers now require PA 1.1. Adjust whitespace.
1907
1908 2005-05-19 Anton Blanchard <anton@samba.org>
1909
1910 * ppc.h (PPC_OPCODE_POWER5): Define.
1911
1912 2005-05-10 Nick Clifton <nickc@redhat.com>
1913
1914 * Update the address and phone number of the FSF organization in
1915 the GPL notices in the following files:
1916 a29k.h, alpha.h, arc.h, arm.h, avr.h, cgen.h, convex.h, cris.h,
1917 crx.h, d10v.h, d30v.h, dlx.h, h8300.h, hppa.h, i370.h, i386.h,
1918 i860.h, i960.h, m68hc11.h, m68k.h, m88k.h, maxq.h, mips.h, mmix.h,
1919 mn10200.h, mn10300.h, msp430.h, np1.h, ns32k.h, or32.h, pdp11.h,
1920 pj.h, pn.h, ppc.h, pyr.h, s390.h, sparc.h, tic30.h, tic4x.h,
1921 tic54x.h, tic80.h, v850.h, vax.h
1922
1923 2005-05-09 Jan Beulich <jbeulich@novell.com>
1924
1925 * i386.h (i386_optab): Add ht and hnt.
1926
1927 2005-04-18 Mark Kettenis <kettenis@gnu.org>
1928
1929 * i386.h: Insert hyphens into selected VIA PadLock extensions.
1930 Add xcrypt-ctr. Provide aliases without hyphens.
1931
1932 2005-04-13 H.J. Lu <hongjiu.lu@intel.com>
1933
1934 Moved from ../ChangeLog
1935
1936 2005-04-12 Paul Brook <paul@codesourcery.com>
1937 * m88k.h: Rename psr macros to avoid conflicts.
1938
1939 2005-03-12 Zack Weinberg <zack@codesourcery.com>
1940 * arm.h: Adjust comments for ARM_EXT_V4T and ARM_EXT_V5T.
1941 Add ARM_EXT_V6T2, ARM_ARCH_V6T2, ARM_ARCH_V6KT2, ARM_ARCH_V6ZT2,
1942 and ARM_ARCH_V6ZKT2.
1943
1944 2004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
1945 * crx.h (enum operand_type): Rename rbase_cst4 to rbase_dispu4.
1946 Remove redundant instruction types.
1947 (struct argument): X_op - new field.
1948 (struct cst4_entry): Remove.
1949 (no_op_insn): Declare.
1950
1951 2004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
1952 * crx.h (enum argtype): Rename types, remove unused types.
1953
1954 2004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
1955 * crx.h (enum reg): Rearrange registers, remove 'ccfg' and `'pc'.
1956 (enum reg_type): Remove CRX_PC_REGTYPE, CRX_MTPR_REGTYPE.
1957 (enum operand_type): Rearrange operands, edit comments.
1958 replace us<N> with ui<N> for unsigned immediate.
1959 replace d<N> with disps<N>/dispu<N>/dispe<N> for signed/unsigned/escaped
1960 displacements (respectively).
1961 replace rbase_ridx_scl2_dispu<N> with rindex_disps<N> for register index.
1962 (instruction type): Add NO_TYPE_INS.
1963 (instruction flags): Add USER_REG, CST4MAP, NO_SP, NO_RPTR.
1964 (operand_entry): New field - 'flags'.
1965 (operand flags): New.
1966
1967 2004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
1968 * crx.h (operand_type): Remove redundant types i3, i4,
1969 i5, i8, i12.
1970 Add new unsigned immediate types us3, us4, us5, us16.
1971
1972 2005-04-12 Mark Kettenis <kettenis@gnu.org>
1973
1974 * i386.h (i386_optab): Mark VIA PadLock instructions as ImmExt and
1975 adjust them accordingly.
1976
1977 2005-04-01 Jan Beulich <jbeulich@novell.com>
1978
1979 * i386.h (i386_optab): Add rdtscp.
1980
1981 2005-03-29 H.J. Lu <hongjiu.lu@intel.com>
1982
1983 * i386.h (i386_optab): Don't allow the `l' suffix for moving
1984 between memory and segment register. Allow movq for moving between
1985 general-purpose register and segment register.
1986
1987 2005-02-09 Jan Beulich <jbeulich@novell.com>
1988
1989 PR gas/707
1990 * i386.h (i386_optab): Add x_Suf to fbld and fbstp. Add w_Suf and
1991 FloatMF to fldcw, fstcw, fnstcw, and the memory formas of fstsw and
1992 fnstsw.
1993
1994 2006-02-07 Nathan Sidwell <nathan@codesourcery.com>
1995
1996 * m68k.h (m68008, m68ec030, m68882): Remove.
1997 (m68k_mask): New.
1998 (cpu_m68k, cpu_cf): New.
1999 (mcf5200, mcf5206e, mcf521x, mcf5249, mcf528x, mcf5307, mcf5407,
2000 mcf5470, mcf5480): Rename to cpu_<foo>. Add m680x0 variants.
2001
2002 2005-01-25 Alexandre Oliva <aoliva@redhat.com>
2003
2004 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
2005 * cgen.h (enum cgen_parse_operand_type): Add
2006 CGEN_PARSE_OPERAND_SYMBOLIC.
2007
2008 2005-01-21 Fred Fish <fnf@specifixinc.com>
2009
2010 * mips.h: Change INSN_ALIAS to INSN2_ALIAS.
2011 Change INSN_WRITE_MDMX_ACC to INSN2_WRITE_MDMX_ACC.
2012 Change INSN_READ_MDMX_ACC to INSN2_READ_MDMX_ACC.
2013
2014 2005-01-19 Fred Fish <fnf@specifixinc.com>
2015
2016 * mips.h (struct mips_opcode): Add new pinfo2 member.
2017 (INSN_ALIAS): New define for opcode table entries that are
2018 specific instances of another entry, such as 'move' for an 'or'
2019 with a zero operand.
2020 (INSN_READ_MDMX_ACC): Redefine from 0 to 0x2.
2021 (INSN_WRITE_MDMX_ACC): Redefine from 0 to 0x4.
2022
2023 2004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
2024
2025 * mips.h (CPU_RM9000): Define.
2026 (OPCODE_IS_MEMBER): Handle CPU_RM9000.
2027
2028 2004-11-25 Jan Beulich <jbeulich@novell.com>
2029
2030 * i386.h: CpuNo64 mov can't reasonably have a 'q' suffix. Moves
2031 to/from test registers are illegal in 64-bit mode. Add missing
2032 NoRex64 to sidt. fxsave/fxrstor now allow for a 'q' suffix
2033 (previously one had to explicitly encode a rex64 prefix). Re-enable
2034 lahf/sahf in 64-bit mode as at least some Athlon64/Opteron steppings
2035 support it there. Add cmpxchg16b as per Intel's 64-bit documentation.
2036
2037 2004-11-23 Jan Beulich <jbeulich@novell.com>
2038
2039 * i386.h (i386_optab): paddq and psubq, even in their MMX form, are
2040 available only with SSE2. Change the MMX additions introduced by SSE
2041 and 3DNow!A to CpuMMX2 (rather than CpuMMX). Indicate the 3DNow!A
2042 instructions by their now designated identifier (since combining i686
2043 and 3DNow! does not really imply 3DNow!A).
2044
2045 2004-11-19 Alan Modra <amodra@bigpond.net.au>
2046
2047 * msp430.h (struct rcodes_s, MSP430_RLC, msp430_rcodes,
2048 struct hcodes_s, msp430_hcodes): Move to gas/config/tc-msp430.c.
2049
2050 2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
2051 Vineet Sharma <vineets@noida.hcltech.com>
2052
2053 * maxq.h: New file: Disassembly information for the maxq port.
2054
2055 2004-11-05 H.J. Lu <hongjiu.lu@intel.com>
2056
2057 * i386.h (i386_optab): Put back "movzb".
2058
2059 2004-11-04 Hans-Peter Nilsson <hp@axis.com>
2060
2061 * cris.h (enum cris_insn_version_usage): Tweak formatting and
2062 comments. Remove member cris_ver_sim. Add members
2063 cris_ver_sim_v0_10, cris_ver_v0_10, cris_ver_v3_10,
2064 cris_ver_v8_10, cris_ver_v10, cris_ver_v10p.
2065 (struct cris_support_reg, struct cris_cond15): New types.
2066 (cris_conds15): Declare.
2067 (JUMP_PC_INCR_OPCODE_V32, BA_DWORD_OPCODE, NOP_OPCODE_COMMON)
2068 (NOP_OPCODE_ZBITS_COMMON, LAPC_DWORD_OPCODE, LAPC_DWORD_Z_BITS)
2069 (NOP_OPCODE_V32, NOP_Z_BITS_V32): New macros.
2070 (NOP_Z_BITS): Define in terms of NOP_OPCODE.
2071 (cris_imm_oprnd_size_type): New members SIZE_FIELD_SIGNED and
2072 SIZE_FIELD_UNSIGNED.
2073
2074 2004-11-04 Jan Beulich <jbeulich@novell.com>
2075
2076 * i386.h (sldx_Suf): Remove.
2077 (FP, l_FP, sl_FP, x_FP): Don't imply IgnoreSize.
2078 (q_FP): Define, implying no REX64.
2079 (x_FP, sl_FP): Imply FloatMF.
2080 (i386_optab): Split reg and mem forms of moving from segment registers
2081 so that the memory forms can ignore the 16-/32-bit operand size
2082 distinction. Adjust a few others for Intel mode. Remove *FP uses from
2083 all non-floating-point instructions. Unite 32- and 64-bit forms of
2084 movsx, movzx, and movd. Adjust floating point operations for the above
2085 changes to the *FP macros. Add DefaultSize to floating point control
2086 insns operating on larger memory ranges. Remove left over comments
2087 hinting at certain insns being Intel-syntax ones where the ones
2088 actually meant are already gone.
2089
2090 2004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
2091
2092 * crx.h: Add COPS_REG_INS - Coprocessor Special register
2093 instruction type.
2094
2095 2004-09-30 Paul Brook <paul@codesourcery.com>
2096
2097 * arm.h (ARM_EXT_V6K, ARM_EXT_V6Z): Define.
2098 (ARM_ARCH_V6K, ARM_ARCH_V6Z, ARM_ARCH_V6ZK): Define.
2099
2100 2004-09-11 Theodore A. Roth <troth@openavr.org>
2101
2102 * avr.h: Add support for
2103 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
2104
2105 2004-09-09 Segher Boessenkool <segher@kernel.crashing.org>
2106
2107 * ppc.h (PPC_OPERAND_OPTIONAL): Fix comment.
2108
2109 2004-08-24 Dmitry Diky <diwil@spec.ru>
2110
2111 * msp430.h (msp430_opc): Add new instructions.
2112 (msp430_rcodes): Declare new instructions.
2113 (msp430_hcodes): Likewise..
2114
2115 2004-08-13 Nick Clifton <nickc@redhat.com>
2116
2117 PR/301
2118 * h8300.h (O_JSR): Do not allow VECIND addressing for non-SX
2119 processors.
2120
2121 2004-08-30 Michal Ludvig <mludvig@suse.cz>
2122
2123 * i386.h (i386_optab): Added montmul/xsha1/xsha256 insns.
2124
2125 2004-07-22 H.J. Lu <hongjiu.lu@intel.com>
2126
2127 * i386.h (i386_optab): Allow cs/ds in 64bit for branch hints.
2128
2129 2004-07-21 Jan Beulich <jbeulich@novell.com>
2130
2131 * i386.h: Adjust instruction descriptions to better match the
2132 specification.
2133
2134 2004-07-16 Richard Earnshaw <rearnsha@arm.com>
2135
2136 * arm.h: Remove all old content. Replace with architecture defines
2137 from gas/config/tc-arm.c.
2138
2139 2004-07-09 Andreas Schwab <schwab@suse.de>
2140
2141 * m68k.h: Fix comment.
2142
2143 2004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
2144
2145 * crx.h: New file.
2146
2147 2004-06-24 Alan Modra <amodra@bigpond.net.au>
2148
2149 * i386.h (i386_optab): Remove fildd, fistpd and fisttpd.
2150
2151 2004-05-24 Peter Barada <peter@the-baradas.com>
2152
2153 * m68k.h: Add 'size' to m68k_opcode.
2154
2155 2004-05-05 Peter Barada <peter@the-baradas.com>
2156
2157 * m68k.h: Switch from ColdFire chip name to core variant.
2158
2159 2004-04-22 Peter Barada <peter@the-baradas.com>
2160
2161 * m68k.h: Add mcfmac/mcfemac definitions. Update operand
2162 descriptions for new EMAC cases.
2163 Remove ColdFire macmw/macml/msacmw/msacmw hacks and properly
2164 handle Motorola MAC syntax.
2165 Allow disassembly of ColdFire V4e object files.
2166
2167 2004-03-16 Alan Modra <amodra@bigpond.net.au>
2168
2169 * ppc.h (PPC_OPERAND_GPR_0): Define. Bump other operand defines.
2170
2171 2004-03-12 Jakub Jelinek <jakub@redhat.com>
2172
2173 * i386.h (i386_optab): Remove CpuNo64 from sysenter and sysexit.
2174
2175 2004-03-12 Michal Ludvig <mludvig@suse.cz>
2176
2177 * i386.h (i386_optab): Added xstore as an alias for xstorerng.
2178
2179 2004-03-12 Michal Ludvig <mludvig@suse.cz>
2180
2181 * i386.h (i386_optab): Added xstore/xcrypt insns.
2182
2183 2004-02-09 Anil Paranjpe <anilp1@KPITCummins.com>
2184
2185 * h8300.h (32bit ldc/stc): Add relaxing support.
2186
2187 2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
2188
2189 * h8300.h (BITOP): Pass MEMRELAX flag.
2190
2191 2004-01-09 Anil Paranjpe <anilp1@KPITCummins.com>
2192
2193 * h8300.h (BITOP): Dissallow operations on @aa:16 and @aa:32
2194 except for the H8S.
2195
2196 For older changes see ChangeLog-9103
2197 \f
2198 Copyright (C) 2004-2015 Free Software Foundation, Inc.
2199
2200 Copying and distribution of this file, with or without modification,
2201 are permitted in any medium without royalty provided the copyright
2202 notice and this notice are preserved.
2203
2204 Local Variables:
2205 mode: change-log
2206 left-margin: 8
2207 fill-column: 74
2208 version-control: never
2209 End:
This page took 0.074049 seconds and 5 git commands to generate.