ChangeLog-2013 revision 1.1 1 1.1 christos 2013-12-17 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
2 1.1 christos
3 1.1 christos * nds32-dis.c (sr_map): Add system register table for disassembling.
4 1.1 christos (usr_map): Fix typo.
5 1.1 christos * nds32-asm.c (keyword_sr): Add embedded debug registers.
6 1.1 christos
7 1.1 christos 2013-12-17 Michael Zolotukhin <michael.v.zolotukhin (a] gmail.com>
8 1.1 christos
9 1.1 christos * i386-dis.c (MOD_FF_REG_3): New.
10 1.1 christos (MOD_FF_REG_5): Likewise.
11 1.1 christos (mod_table): Add MOD_FF_REG_3 and MOD_FF_REG_5.
12 1.1 christos (reg_table): Use MOD_FF_REG_3 and MOD_FF_REG_5.
13 1.1 christos
14 1.1 christos 2013-12-16 Andrew Bennett <andrew.bennett (a] imgtec.com>
15 1.1 christos
16 1.1 christos * mips-dis.c: Add mips_cp1_names pointer.
17 1.1 christos (mips_cp1_names_numeric): New array.
18 1.1 christos (mips_cp1_names_mips3264): New array.
19 1.1 christos (mips_arch_choice): Add cp1_names.
20 1.1 christos (mips_arch_choices): Add relevant cp1 register name array to each of
21 1.1 christos the elements.
22 1.1 christos (set_default_mips_dis_options): Add support for setting up the
23 1.1 christos mips_cp1_names pointer.
24 1.1 christos (parse_mips_dis_option): Add support for the cp1-names command line
25 1.1 christos variable. Also setup the mips_cp1_names pointer.
26 1.1 christos (print_reg): Print out name of the cp1 register.
27 1.1 christos
28 1.1 christos 2013-12-16 Andrew Bennett <andrew.bennett (a] imgtec.com>
29 1.1 christos
30 1.1 christos * micromips-opc.c (decode_micromips_operand): Reduced range of +o, +u,
31 1.1 christos +v and +w.
32 1.1 christos (micromips_opcodes): Reduced element index range for sldi, splati,
33 1.1 christos copy_s, copy_u, insert and insve instructions.
34 1.1 christos * opcodes/mips-opc.c (decode_mips_operand): Reduced range of +o, +u,
35 1.1 christos +v and +w.
36 1.1 christos (mips_builtin_opcodes): Reduced element index range for sldi, splati,
37 1.1 christos copy_s, copy_u, insert and insve instructions.
38 1.1 christos
39 1.1 christos 2013-12-13 Jan-Benedict Glaw <jbglaw (a] lug-owl.de>
40 1.1 christos
41 1.1 christos * nds32-dis.c (mnemonic_96): Fix typo.
42 1.1 christos
43 1.1 christos 2013-12-13 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
44 1.1 christos Wei-Cheng Wang <cole945 (a] gmail.com>
45 1.1 christos
46 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES): Add nds32-asm.c
47 1.1 christos and nds32-dis.c.
48 1.1 christos * Makefile.in: Regenerate.
49 1.1 christos * configure.in: Add case for bfd_nds32_arch.
50 1.1 christos * configure: Regenerate.
51 1.1 christos * disassemble.c (ARCH_nds32): Define.
52 1.1 christos * nds32-asm.c: New file for nds32.
53 1.1 christos * nds32-asm.h: New file for nds32.
54 1.1 christos * nds32-dis.c: New file for nds32.
55 1.1 christos * nds32-opc.h: New file for nds32.
56 1.1 christos
57 1.1 christos 2013-12-05 Nick Clifton <nickc (a] redhat.com>
58 1.1 christos
59 1.1 christos * s390-mkopc.c (dumpTable): Provide a format string to printf so
60 1.1 christos that compiling with -Werror=format-security does not produce an
61 1.1 christos error.
62 1.1 christos
63 1.1 christos 2013-11-20 Yufeng Zhang <yufeng.zhang (a] arm.com>
64 1.1 christos
65 1.1 christos * aarch64-opc.c (aarch64_pstatefields): Update.
66 1.1 christos
67 1.1 christos 2013-11-19 Catherine Moore <clm (a] codesourcery.com>
68 1.1 christos
69 1.1 christos * micromips-opc.c (LM): Define.
70 1.1 christos (micromips_opcodes): Add LM to load instructions.
71 1.1 christos * mips-opc.c (prefe): Add LM attribute.
72 1.1 christos
73 1.1 christos 2013-11-18 Yufeng Zhang <yufeng.zhang (a] arm.com>
74 1.1 christos
75 1.1 christos Revert
76 1.1 christos
77 1.1 christos 2013-11-15 Yufeng Zhang <yufeng.zhang (a] arm.com>
78 1.1 christos
79 1.1 christos * aarch64-opc.c (CPENT): New define.
80 1.1 christos (F_READONLY, F_WRITEONLY): Likewise.
81 1.1 christos (aarch64_sys_regs): Add trace unit registers.
82 1.1 christos (aarch64_sys_reg_readonly_p): New function.
83 1.1 christos (aarch64_sys_reg_writeonly_p): Ditto.
84 1.1 christos
85 1.1 christos 2013-11-15 Yufeng Zhang <yufeng.zhang (a] arm.com>
86 1.1 christos
87 1.1 christos * aarch64-opc.c (CPENT): New define.
88 1.1 christos (F_READONLY, F_WRITEONLY): Likewise.
89 1.1 christos (aarch64_sys_regs): Add trace unit registers.
90 1.1 christos (aarch64_sys_reg_readonly_p): New function.
91 1.1 christos (aarch64_sys_reg_writeonly_p): Ditto.
92 1.1 christos
93 1.1 christos 2013-11-15 Maciej W. Rozycki <macro (a] codesourcery.com>
94 1.1 christos
95 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add RD_2 to "mfcr" and
96 1.1 christos "mtcr".
97 1.1 christos
98 1.1 christos 2013-11-11 Catherine Moore <clm (a] codesourcery.com>
99 1.1 christos
100 1.1 christos * mips-dis.c (print_insn_mips): Use
101 1.1 christos INSN_LOAD_MEMORY instead of INSN_LOAD_MEMORY_DELAY.
102 1.1 christos (print_insn_micromips): Likewise.
103 1.1 christos * mips-opc.c (LDD): Remove.
104 1.1 christos (CLD): Include INSN_LOAD_MEMORY.
105 1.1 christos (LM): New.
106 1.1 christos (mips_builtin_opcodes): Use LM instead of LDD.
107 1.1 christos Add LM to load instructions.
108 1.1 christos
109 1.1 christos 2013-11-08 H.J. Lu <hongjiu.lu (a] intel.com>
110 1.1 christos
111 1.1 christos PR gas/16140
112 1.1 christos * i386-gen.c (cpu_flag_init): Remove CpuNop from CPU_K6_2_FLAGS.
113 1.1 christos * i386-init.h: Regenerated.
114 1.1 christos
115 1.1 christos 2013-11-05 Yufeng Zhang <yufeng.zhang (a] arm.com>
116 1.1 christos
117 1.1 christos * aarch64-opc.c (F_DEPRECATED): New macro.
118 1.1 christos (aarch64_sys_regs): Update; flag "spsr_svc" and "spsr_hyp" with
119 1.1 christos F_DEPRECATED.
120 1.1 christos (aarch64_print_operand): Call aarch64_sys_reg_deprecated_p on
121 1.1 christos AARCH64_OPND_SYSREG.
122 1.1 christos
123 1.1 christos 2013-11-05 Yufeng Zhang <yufeng.zhang (a] arm.com>
124 1.1 christos
125 1.1 christos * aarch64-dis.c (convert_ubfm_to_lsl): Check for cond != '111x'.
126 1.1 christos (convert_from_csel): Likewise.
127 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Handle
128 1.1 christos AARCH64_OPND_CLASS_COND and AARCH64_OPND_COND1.
129 1.1 christos (aarch64_print_operand): Handle AARCH64_OPND_COND1.
130 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Use COND1 instead of
131 1.1 christos COND for cinc, cset, cinv, csetm and cneg.
132 1.1 christos (AARCH64_OPERANDS): Add entry for AARCH64_OPND_COND1.
133 1.1 christos * aarch64-asm-2.c: Re-generated.
134 1.1 christos * aarch64-dis-2.c: Ditto.
135 1.1 christos * aarch64-opc-2.c: Ditto.
136 1.1 christos
137 1.1 christos 2013-11-05 Yufeng Zhang <yufeng.zhang (a] arm.com>
138 1.1 christos
139 1.1 christos * aarch64-opc.c (set_syntax_error): New function.
140 1.1 christos (operand_general_constraint_met_p): Replace set_other_error
141 1.1 christos with set_syntax_error.
142 1.1 christos
143 1.1 christos 2013-10-30 Andreas Arnez <arnez (a] linux.vnet.ibm.com>
144 1.1 christos
145 1.1 christos * s390-dis.c (init_disasm): Default to full 'zarch' opcode
146 1.1 christos availability even for 31-bit programs.
147 1.1 christos
148 1.1 christos 2013-10-15 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
149 1.1 christos
150 1.1 christos * arm-dis.c (neon_opcodes): Adjust print string for vshll.
151 1.1 christos
152 1.1 christos 2013-10-14 Chao-ying Fu <Chao-ying.Fu (a] imgtec.com>
153 1.1 christos
154 1.1 christos * micromips-opc.c (decode_micromips_operand): Add +T, +U, +V, +W,
155 1.1 christos +d, +e, +h, +k, +l, +n, +o, +u, +v, +w, +x,
156 1.1 christos +~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
157 1.1 christos (MSA): New define.
158 1.1 christos (MSA64): New define.
159 1.1 christos (micromips_opcodes): Add MSA instructions.
160 1.1 christos * mips-dis.c (msa_control_names): New array.
161 1.1 christos (mips_abi_choice): Add ASE_MSA to mips32r2.
162 1.1 christos Remove ASE_MDMX from mips64r2.
163 1.1 christos Add ASE_MSA and ASE_MSA64 to mips64r2.
164 1.1 christos (parse_mips_dis_option): Handle -Mmsa.
165 1.1 christos (print_reg): Handle cases for OP_REG_MSA and OP_REG_MSA_CTRL.
166 1.1 christos (print_insn_arg): Handle cases for OP_IMM_INDEX and OP_REG_INDEX.
167 1.1 christos (print_mips_disassembler_options): Print -Mmsa.
168 1.1 christos * mips-opc.c (decode_mips_operand): Add +T, +U, +V, +W, +d, +e, +h, +k,
169 1.1 christos +l, +n, +o, +u, +v, +w, +~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
170 1.1 christos (MSA): New define.
171 1.1 christos (MSA64): New define.
172 1.1 christos (mips_builtin_op): Add MSA instructions.
173 1.1 christos
174 1.1 christos 2013-10-13 Sandra Loosemore <sandra (a] codesourcery.com>
175 1.1 christos
176 1.1 christos * nios2-opc.c (nios2_builtin_reg): Use "sstatus" rather than "ba"
177 1.1 christos as the primary name of r30.
178 1.1 christos
179 1.1 christos 2013-10-12 Jan Beulich <jbeulich (a] suse.com>
180 1.1 christos
181 1.1 christos * i386-dis.c (intel_operand_size): Move v_bnd_mode alongside the
182 1.1 christos default case.
183 1.1 christos (OP_E_register): Move v_bnd_mode alongside m_mode.
184 1.1 christos * i386-opc.tbl (bndcl, bndcu, bndcn): Split 32- and 64-bit variants.
185 1.1 christos Drop Reg16 and Disp16. Add NoRex64.
186 1.1 christos (bndmk, bndmov, bndldx, bndstx): Drop Disp16.
187 1.1 christos * i386-tbl.h: Re-generate.
188 1.1 christos
189 1.1 christos 2013-10-10 Sean Keys <skeys (a] ipdatasys.com>
190 1.1 christos
191 1.1 christos * xgate-opc.c (xgate_opcode): Remove short_hand field from opcode
192 1.1 christos table.
193 1.1 christos * xgate-dis.c (print_insn): Refactor to work with table change.
194 1.1 christos
195 1.1 christos 2013-10-10 Roland McGrath <mcgrathr (a] google.com>
196 1.1 christos
197 1.1 christos * i386-dis.c (oappend_maybe_intel): New function.
198 1.1 christos (OP_ST, OP_STi, append_seg, OP_I, OP_I64, OP_sI, OP_ESreg): Use it.
199 1.1 christos (OP_C, OP_T, CMP_Fixup, OP_EX_VexImmW): Likewise.
200 1.1 christos (VCMP_Fixup, VPCMP_Fixup, PCLMUL_Fixup): Likewise.
201 1.1 christos
202 1.1 christos * cr16-opc.c (REG): Cast NAME to 'reg' enum type to suppress
203 1.1 christos possible compiler warnings when the union's initializer is
204 1.1 christos actually meant for the 'preg' enum typed member.
205 1.1 christos * crx-opc.c (REG): Likewise.
206 1.1 christos
207 1.1 christos * v850-dis.c (v850_cacheop_codes, v850_prefop_codes):
208 1.1 christos Remove duplicate const qualifier.
209 1.1 christos
210 1.1 christos 2013-10-08 Jan Beulich <jbeulich (a] suse.com>
211 1.1 christos
212 1.1 christos * i386-opc.tbl (invlpg): Use Anysize instead of Unspecified.
213 1.1 christos (clflush): Use Anysize instead of Byte|Unspecified.
214 1.1 christos (prefetch*): Likewise.
215 1.1 christos * i386-tbl.h: Re-generate.
216 1.1 christos
217 1.1 christos 2013-10-07 Chao-ying Fu <Chao-ying.Fu (a] imgtec.com>
218 1.1 christos
219 1.1 christos * micromips-opc.c (micromips_opcodes): Fix dmfgc0 and dmtgc0.
220 1.1 christos
221 1.1 christos 2013-09-30 H.J. Lu <hongjiu.lu (a] intel.com>
222 1.1 christos
223 1.1 christos * i386-opc.tbl: Add Size64 to movq/vmovq with Reg64 operand.
224 1.1 christos * i386-init.h: Regenerated.
225 1.1 christos
226 1.1 christos 2013-09-30 Saravanan Ekanathan <saravanan.ekanathan (a] amd.com>
227 1.1 christos
228 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_BDVER4_FLAGS.
229 1.1 christos * i386-init.h: Regenerated.
230 1.1 christos
231 1.1 christos 2013-09-20 Alan Modra <amodra (a] gmail.com>
232 1.1 christos
233 1.1 christos * configure: Regenerate.
234 1.1 christos
235 1.1 christos 2013-09-17 Richard Sandiford <rsandifo (a] linux.vnet.ibm.com>
236 1.1 christos
237 1.1 christos * s390-opc.txt (clih): Make the immediate unsigned.
238 1.1 christos
239 1.1 christos 2013-09-04 Roland McGrath <mcgrathr (a] google.com>
240 1.1 christos
241 1.1 christos PR gas/15914
242 1.1 christos * arm-dis.c (arm_opcodes): Add udf.
243 1.1 christos (thumb_opcodes): Use "udf" mnemonic rather than UNDEFINED_INSTRUCTION.
244 1.1 christos (thumb32_opcodes): Add udf.w.
245 1.1 christos (print_insn_thumb32): Handle %H as the thumb32_opcodes comment says.
246 1.1 christos
247 1.1 christos 2013-09-02 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
248 1.1 christos
249 1.1 christos * s390-opc.txt: Fix description for fiebra, fidbra, and fixbra.
250 1.1 christos For the load fp integer instructions only the suppression flag was
251 1.1 christos new with z196 version.
252 1.1 christos
253 1.1 christos 2013-08-28 Nick Clifton <nickc (a] redhat.com>
254 1.1 christos
255 1.1 christos * aarch64-opc.c (aarch64_logical_immediate_p): Return FALSE if the
256 1.1 christos immediate is not suitable for the 32-bit ABI.
257 1.1 christos
258 1.1 christos 2013-08-23 Maciej W. Rozycki <macro (a] codesourcery.com>
259 1.1 christos
260 1.1 christos * micromips-opc.c (micromips_opcodes): Use RD_4 for "alnv.ps",
261 1.1 christos replacing NODS.
262 1.1 christos
263 1.1 christos 2013-08-23 Yuri Chornoivan <yurchor (a] ukr.net>
264 1.1 christos
265 1.1 christos PR binutils/15834
266 1.1 christos * aarch64-asm.c: Fix typos.
267 1.1 christos * aarch64-dis.c: Likewise.
268 1.1 christos * msp430-dis.c: Likewise.
269 1.1 christos
270 1.1 christos 2013-08-19 Richard Sandiford <rdsandiford (a] googlemail.com>
271 1.1 christos
272 1.1 christos * micromips-opc.c (micromips_opcodes): Replace "dext" and "dins"
273 1.1 christos macro entries with "dextm", "dextu", "dinsm" and "dinsu" aliases.
274 1.1 christos Use +H rather than +C for the real "dext".
275 1.1 christos * mips-opc.c (mips_builtin_opcodes): Likewise.
276 1.1 christos
277 1.1 christos 2013-08-19 Richard Sandiford <rdsandiford (a] googlemail.com>
278 1.1 christos
279 1.1 christos * mips-formats.h (OPTIONAL_REG, OPTIONAL_MAPPED_REG): New macros.
280 1.1 christos * micromips-opc.c (decode_micromips_operand): Use OPTIONAL_REG
281 1.1 christos and OPTIONAL_MAPPED_REG.
282 1.1 christos * mips-opc.c (decode_mips_operand): Likewise.
283 1.1 christos * mips16-opc.c (decode_mips16_operand): Likewise.
284 1.1 christos * mips-dis.c (print_insn_arg): Handle OP_OPTIONAL_REG.
285 1.1 christos
286 1.1 christos 2013-08-19 H.J. Lu <hongjiu.lu (a] intel.com>
287 1.1 christos
288 1.1 christos * i386-dis.c (PREFIX_EVEX_0F3A3E): Removed.
289 1.1 christos (PREFIX_EVEX_0F3A3F): Likewise.
290 1.1 christos * i386-dis-evex.h (evex_table): Updated.
291 1.1 christos
292 1.1 christos 2013-08-06 Jrgen Urban <JuergenUrban (a] gmx.de>
293 1.1 christos
294 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add a suffixless version of
295 1.1 christos VCLIPW.
296 1.1 christos
297 1.1 christos 2013-08-05 Eric Botcazou <ebotcazou (a] adacore.com>
298 1.1 christos Konrad Eisele <konrad (a] gaisler.com>
299 1.1 christos
300 1.1 christos * sparc-dis.c (compute_arch_mask): Set SPARC_OPCODE_ARCH_LEON bit for
301 1.1 christos bfd_mach_sparc.
302 1.1 christos * sparc-opc.c (MASK_LEON): Define.
303 1.1 christos (v6, v6notlet, v7, v8, v6notv9): Add MASK_LEON.
304 1.1 christos (letandleon): New macro.
305 1.1 christos (v9andleon): Likewise.
306 1.1 christos (sparc_opc): Add leon.
307 1.1 christos (umac): Enable for letandleon.
308 1.1 christos (smac): Likewise.
309 1.1 christos (casa): Enable for v9andleon.
310 1.1 christos (cas): Likewise.
311 1.1 christos (casl): Likewise.
312 1.1 christos
313 1.1 christos 2013-08-04 Jrgen Urban <JuergenUrban (a] gmx.de>
314 1.1 christos Richard Sandiford <rdsandiford (a] googlemail.com>
315 1.1 christos
316 1.1 christos * mips-dis.c (print_reg): Handle OP_REG_VI, OP_REG_VF, OP_REG_R5900_I,
317 1.1 christos OP_REG_R5900_Q, OP_REG_R5900_R and OP_REG_R5900_ACC.
318 1.1 christos (print_vu0_channel): New function.
319 1.1 christos (print_insn_arg): Handle OP_VU0_SUFFIX and OP_VU0_MATCH_SUFFIX.
320 1.1 christos (print_insn_args): Handle '#'.
321 1.1 christos (print_insn_mips): Handle INSN2_VU0_CHANNEL_SUFFIX.
322 1.1 christos * mips-opc.c (mips_vu0_channel_mask): New constant.
323 1.1 christos (decode_mips_operand): Handle new VU0 operand types.
324 1.1 christos (VU0, VU0CH): New macros.
325 1.1 christos (mips_builtin_opcodes): Add VU0 opcodes. Use "+7" rather than "E"
326 1.1 christos for LQC2 and SQC2. Use "+9" rather than "G" for EE CFC2 and CTC2.
327 1.1 christos Use "+6" rather than "G" for QMFC2 and QMTC2.
328 1.1 christos
329 1.1 christos 2013-08-03 Richard Sandiford <rdsandiford (a] googlemail.com>
330 1.1 christos
331 1.1 christos * mips-formats.h (PCREL): Reorder parameters and update the definition
332 1.1 christos to match new mips_pcrel_operand layout.
333 1.1 christos (JUMP, JALX, BRANCH): Update accordingly.
334 1.1 christos * mips16-opc.c (decode_mips16_operand): Likewise.
335 1.1 christos
336 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com>
337 1.1 christos
338 1.1 christos * micromips-opc.c (WR_s): Delete.
339 1.1 christos
340 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com>
341 1.1 christos
342 1.1 christos * mips-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2, UDI):
343 1.1 christos New macros.
344 1.1 christos (WR_d, WR_t, WR_D, WR_T, WR_S, RD_s, RD_b, RD_t, RD_S, RD_T, RD_R)
345 1.1 christos (WR_z, WR_Z, RD_z, RD_Z, RD_d): Delete.
346 1.1 christos (mips_builtin_opcodes): Use the new position-based read-write flags
347 1.1 christos instead of field-based ones. Use UDI for "udi..." instructions.
348 1.1 christos * mips16-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2):
349 1.1 christos New macros.
350 1.1 christos (WR_x, WR_y, WR_z, WR_Y, RD_x, RD_y, RD_Z, RD_X): Delete.
351 1.1 christos (RD_T, WR_T, WR_31): Redefine using generic INSN_* flags.
352 1.1 christos (WR_SP, RD_16): New macros.
353 1.1 christos (RD_SP): Redefine as an INSN2_* flag.
354 1.1 christos (MOD_SP): Redefine in terms of RD_SP and WR_SP.
355 1.1 christos (mips16_opcodes): Use the new position-based read-write flags
356 1.1 christos instead of field-based ones. Use RD_16 for "nop". Move RD_SP to
357 1.1 christos pinfo2 field.
358 1.1 christos * micromips-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2):
359 1.1 christos New macros.
360 1.1 christos (WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf, RD_mg, WR_mh, RD_mj)
361 1.1 christos (WR_mj, RD_ml, RD_mmn, RD_mp, WR_mp, RD_mq, RD_gp, WR_d, WR_t, WR_D)
362 1.1 christos (WR_T, WR_S, RD_s, RD_b, RD_t, RD_T, RD_S, RD_R, RD_D): Delete.
363 1.1 christos (RD_sp, WR_sp): Redefine to INSN2_READ_SP and INSN2_WRITE_SP.
364 1.1 christos (micromips_opcodes): Use the new position-based read-write flags
365 1.1 christos instead of field-based ones.
366 1.1 christos * mips-dis.c (print_insn_arg): Use mips_decode_reg_operand.
367 1.1 christos (print_insn_mips, print_insn_micromips): Use INSN_WRITE_1 instead
368 1.1 christos of field-based flags.
369 1.1 christos
370 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com>
371 1.1 christos
372 1.1 christos * mips16-opc.c (UBR, CBR, RD_31, RD_PC): Redefine as INSN2_* flags.
373 1.1 christos (WR_SP): Replace with...
374 1.1 christos (MOD_SP): ...this.
375 1.1 christos (mips16_opcodes): Update accordingly.
376 1.1 christos * mips-dis.c (print_insn_mips16): Likewise.
377 1.1 christos
378 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com>
379 1.1 christos
380 1.1 christos * mips16-opc.c (mips16_opcodes): Reformat.
381 1.1 christos
382 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com>
383 1.1 christos
384 1.1 christos * mips-opc.c (mips_builtin_opcodes): Remove WR_* and RD_* flags
385 1.1 christos for operands that are hard-coded to $0.
386 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise.
387 1.1 christos
388 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com>
389 1.1 christos
390 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use WR_31 rather than WR_d
391 1.1 christos for the single-operand forms of JALR and JALR.HB.
392 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise JALR, JALRS, JALR.HB
393 1.1 christos and JALRS.HB.
394 1.1 christos
395 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com>
396 1.1 christos
397 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add FP_D to VR5400 vector
398 1.1 christos instructions. Fix them to use WR_MACC instead of WR_CC and
399 1.1 christos add missing RD_MACCs.
400 1.1 christos
401 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com>
402 1.1 christos
403 1.1 christos * mips-dis.c (print_mips16_insn_arg): Include ISA bit in base address.
404 1.1 christos
405 1.1 christos 2013-07-29 Peter Bergner <bergner (a] vnet.ibm.com>
406 1.1 christos
407 1.1 christos * ppc-dis.c (powerpc_init_dialect): Use ppc_parse_cpu() to set dialect.
408 1.1 christos
409 1.1 christos 2013-07-26 Sergey Guriev <sergey.s.guriev (a] intel.com>
410 1.1 christos Alexander Ivchenko <alexander.ivchenko (a] intel.com>
411 1.1 christos Maxim Kuznetsov <maxim.kuznetsov (a] intel.com>
412 1.1 christos Sergey Lega <sergey.s.lega (a] intel.com>
413 1.1 christos Anna Tikhonova <anna.tikhonova (a] intel.com>
414 1.1 christos Ilya Tocar <ilya.tocar (a] intel.com>
415 1.1 christos Andrey Turetskiy <andrey.turetskiy (a] intel.com>
416 1.1 christos Ilya Verbin <ilya.verbin (a] intel.com>
417 1.1 christos Kirill Yukhin <kirill.yukhin (a] intel.com>
418 1.1 christos Michael Zolotukhin <michael.v.zolotukhin (a] intel.com>
419 1.1 christos
420 1.1 christos * i386-dis-evex.h: New.
421 1.1 christos * i386-dis.c (OP_Rounding): New.
422 1.1 christos (VPCMP_Fixup): New.
423 1.1 christos (OP_Mask): New.
424 1.1 christos (Rdq): New.
425 1.1 christos (XMxmmq): New.
426 1.1 christos (EXdScalarS): New.
427 1.1 christos (EXymm): New.
428 1.1 christos (EXEvexHalfBcstXmmq): New.
429 1.1 christos (EXxmm_mdq): New.
430 1.1 christos (EXEvexXGscat): New.
431 1.1 christos (EXEvexXNoBcst): New.
432 1.1 christos (VPCMP): New.
433 1.1 christos (EXxEVexR): New.
434 1.1 christos (EXxEVexS): New.
435 1.1 christos (XMask): New.
436 1.1 christos (MaskG): New.
437 1.1 christos (MaskE): New.
438 1.1 christos (MaskR): New.
439 1.1 christos (MaskVex): New.
440 1.1 christos (modes enum): Add evex_x_gscat_mode, evex_x_nobcst_mode,
441 1.1 christos evex_half_bcst_xmmq_mode, xmm_mdq_mode, ymm_mode,
442 1.1 christos evex_rounding_mode, evex_sae_mode, mask_mode.
443 1.1 christos (USE_EVEX_TABLE): New.
444 1.1 christos (EVEX_TABLE): New.
445 1.1 christos (EVEX enum): New.
446 1.1 christos (REG enum): Add REG_EVEX_0F72, REG_EVEX_0F73, REG_EVEX_0F38C6,
447 1.1 christos REG_EVEX_0F38C7.
448 1.1 christos (MOD enum): Add MOD_EVEX_0F10_PREFIX_1, MOD_EVEX_0F10_PREFIX_3,
449 1.1 christos MOD_EVEX_0F11_PREFIX_1, MOD_EVEX_0F11_PREFIX_3,
450 1.1 christos MOD_EVEX_0F12_PREFIX_0, MOD_EVEX_0F16_PREFIX_0, MOD_EVEX_0F38C6_REG_1,
451 1.1 christos MOD_EVEX_0F38C6_REG_2, MOD_EVEX_0F38C6_REG_5, MOD_EVEX_0F38C6_REG_6,
452 1.1 christos MOD_EVEX_0F38C7_REG_1, MOD_EVEX_0F38C7_REG_2, MOD_EVEX_0F38C7_REG_5,
453 1.1 christos MOD_EVEX_0F38C7_REG_6.
454 1.1 christos (PREFIX enum): Add PREFIX_VEX_0F41, PREFIX_VEX_0F42, PREFIX_VEX_0F44,
455 1.1 christos PREFIX_VEX_0F45, PREFIX_VEX_0F46, PREFIX_VEX_0F47, PREFIX_VEX_0F4B,
456 1.1 christos PREFIX_VEX_0F90, PREFIX_VEX_0F91, PREFIX_VEX_0F92, PREFIX_VEX_0F93,
457 1.1 christos PREFIX_VEX_0F98, PREFIX_VEX_0F3A30, PREFIX_VEX_0F3A32,
458 1.1 christos PREFIX_VEX_0F3AF0, PREFIX_EVEX_0F10, PREFIX_EVEX_0F11,
459 1.1 christos PREFIX_EVEX_0F12, PREFIX_EVEX_0F13, PREFIX_EVEX_0F14,
460 1.1 christos PREFIX_EVEX_0F15, PREFIX_EVEX_0F16, PREFIX_EVEX_0F17,
461 1.1 christos PREFIX_EVEX_0F28, PREFIX_EVEX_0F29, PREFIX_EVEX_0F2A,
462 1.1 christos PREFIX_EVEX_0F2B, PREFIX_EVEX_0F2C, PREFIX_EVEX_0F2D,
463 1.1 christos PREFIX_EVEX_0F2E, PREFIX_EVEX_0F2F, PREFIX_EVEX_0F51,
464 1.1 christos PREFIX_EVEX_0F58, PREFIX_EVEX_0F59, PREFIX_EVEX_0F5A,
465 1.1 christos PREFIX_EVEX_0F5B, PREFIX_EVEX_0F5C, PREFIX_EVEX_0F5D,
466 1.1 christos PREFIX_EVEX_0F5E, PREFIX_EVEX_0F5F, PREFIX_EVEX_0F62,
467 1.1 christos PREFIX_EVEX_0F66, PREFIX_EVEX_0F6A, PREFIX_EVEX_0F6C,
468 1.1 christos PREFIX_EVEX_0F6D, PREFIX_EVEX_0F6E, PREFIX_EVEX_0F6F,
469 1.1 christos PREFIX_EVEX_0F70, PREFIX_EVEX_0F72_REG_0, PREFIX_EVEX_0F72_REG_1,
470 1.1 christos PREFIX_EVEX_0F72_REG_2, PREFIX_EVEX_0F72_REG_4,
471 1.1 christos PREFIX_EVEX_0F72_REG_6, PREFIX_EVEX_0F73_REG_2,
472 1.1 christos PREFIX_EVEX_0F73_REG_6, PREFIX_EVEX_0F76, PREFIX_EVEX_0F78,
473 1.1 christos PREFIX_EVEX_0F79, PREFIX_EVEX_0F7A, PREFIX_EVEX_0F7B,
474 1.1 christos PREFIX_EVEX_0F7E, PREFIX_EVEX_0F7F, PREFIX_EVEX_0FC2,
475 1.1 christos PREFIX_EVEX_0FC6, PREFIX_EVEX_0FD2, PREFIX_EVEX_0FD3,
476 1.1 christos PREFIX_EVEX_0FD4, PREFIX_EVEX_0FD6, PREFIX_EVEX_0FDB,
477 1.1 christos PREFIX_EVEX_0FDF, PREFIX_EVEX_0FE2, PREFIX_EVEX_0FE6 PREFIX_EVEX_0FE7,
478 1.1 christos PREFIX_EVEX_0FEB, PREFIX_EVEX_0FEF, PREFIX_EVEX_0FF2,
479 1.1 christos PREFIX_EVEX_0FF3, PREFIX_EVEX_0FF4, PREFIX_EVEX_0FFA, PREFIX_EVEX_0FFB,
480 1.1 christos PREFIX_EVEX_0FFE, PREFIX_EVEX_0F380C, PREFIX_EVEX_0F380D,
481 1.1 christos PREFIX_EVEX_0F3811, PREFIX_EVEX_0F3812, PREFIX_EVEX_0F3813,
482 1.1 christos PREFIX_EVEX_0F3814, PREFIX_EVEX_0F3815, PREFIX_EVEX_0F3816,
483 1.1 christos PREFIX_EVEX_0F3818, PREFIX_EVEX_0F3819, PREFIX_EVEX_0F381A,
484 1.1 christos PREFIX_EVEX_0F381B, PREFIX_EVEX_0F381E, PREFIX_EVEX_0F381F,
485 1.1 christos PREFIX_EVEX_0F3821, PREFIX_EVEX_0F3822, PREFIX_EVEX_0F3823,
486 1.1 christos PREFIX_EVEX_0F3824, PREFIX_EVEX_0F3825, PREFIX_EVEX_0F3827,
487 1.1 christos PREFIX_EVEX_0F3828, PREFIX_EVEX_0F3829, PREFIX_EVEX_0F382A,
488 1.1 christos PREFIX_EVEX_0F382C, PREFIX_EVEX_0F382D, PREFIX_EVEX_0F3831,
489 1.1 christos PREFIX_EVEX_0F3832, PREFIX_EVEX_0F3833, PREFIX_EVEX_0F3834,
490 1.1 christos PREFIX_EVEX_0F3835, PREFIX_EVEX_0F3836, PREFIX_EVEX_0F3837,
491 1.1 christos PREFIX_EVEX_0F3839, PREFIX_EVEX_0F383A, PREFIX_EVEX_0F383B,
492 1.1 christos PREFIX_EVEX_0F383D, PREFIX_EVEX_0F383F, PREFIX_EVEX_0F3840,
493 1.1 christos PREFIX_EVEX_0F3842, PREFIX_EVEX_0F3843, PREFIX_EVEX_0F3844,
494 1.1 christos PREFIX_EVEX_0F3845, PREFIX_EVEX_0F3846, PREFIX_EVEX_0F3847,
495 1.1 christos PREFIX_EVEX_0F384C, PREFIX_EVEX_0F384D, PREFIX_EVEX_0F384E,
496 1.1 christos PREFIX_EVEX_0F384F, PREFIX_EVEX_0F3858, PREFIX_EVEX_0F3859,
497 1.1 christos PREFIX_EVEX_0F385A, PREFIX_EVEX_0F385B, PREFIX_EVEX_0F3864,
498 1.1 christos PREFIX_EVEX_0F3865, PREFIX_EVEX_0F3876, PREFIX_EVEX_0F3877,
499 1.1 christos PREFIX_EVEX_0F387C, PREFIX_EVEX_0F387E, PREFIX_EVEX_0F387F,
500 1.1 christos PREFIX_EVEX_0F3888, PREFIX_EVEX_0F3889, PREFIX_EVEX_0F388A,
501 1.1 christos PREFIX_EVEX_0F388B, PREFIX_EVEX_0F3890, PREFIX_EVEX_0F3891,
502 1.1 christos PREFIX_EVEX_0F3892, PREFIX_EVEX_0F3893, PREFIX_EVEX_0F3896,
503 1.1 christos PREFIX_EVEX_0F3897, PREFIX_EVEX_0F3898, PREFIX_EVEX_0F3899,
504 1.1 christos PREFIX_EVEX_0F389A, PREFIX_EVEX_0F389B, PREFIX_EVEX_0F389C,
505 1.1 christos PREFIX_EVEX_0F389D, PREFIX_EVEX_0F389E, PREFIX_EVEX_0F389F,
506 1.1 christos PREFIX_EVEX_0F38A0, PREFIX_EVEX_0F38A1, PREFIX_EVEX_0F38A2,
507 1.1 christos PREFIX_EVEX_0F38A3, PREFIX_EVEX_0F38A6, PREFIX_EVEX_0F38A7,
508 1.1 christos PREFIX_EVEX_0F38A8, PREFIX_EVEX_0F38A9, PREFIX_EVEX_0F38AA,
509 1.1 christos PREFIX_EVEX_0F38AB, PREFIX_EVEX_0F38AC, PREFIX_EVEX_0F38AD,
510 1.1 christos PREFIX_EVEX_0F38AE, PREFIX_EVEX_0F38AF, PREFIX_EVEX_0F38B6,
511 1.1 christos PREFIX_EVEX_0F38B7, PREFIX_EVEX_0F38B8, PREFIX_EVEX_0F38B9,
512 1.1 christos PREFIX_EVEX_0F38BA, PREFIX_EVEX_0F38BB, PREFIX_EVEX_0F38BC,
513 1.1 christos PREFIX_EVEX_0F38BD, PREFIX_EVEX_0F38BE, PREFIX_EVEX_0F38BF,
514 1.1 christos PREFIX_EVEX_0F38C4, PREFIX_EVEX_0F38C6_REG_1,
515 1.1 christos PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5,
516 1.1 christos PREFIX_EVEX_0F38C6_REG_6, PREFIX_EVEX_0F38C7_REG_1,
517 1.1 christos PREFIX_EVEX_0F38C7_REG_2, PREFIX_EVEX_0F38C7_REG_5,
518 1.1 christos PREFIX_EVEX_0F38C7_REG_6, PREFIX_EVEX_0F38C8, PREFIX_EVEX_0F38CA,
519 1.1 christos PREFIX_EVEX_0F38CB, PREFIX_EVEX_0F38CC, PREFIX_EVEX_0F38CD,
520 1.1 christos PREFIX_EVEX_0F3A00, PREFIX_EVEX_0F3A01, PREFIX_EVEX_0F3A03,
521 1.1 christos PREFIX_EVEX_0F3A04, PREFIX_EVEX_0F3A05, PREFIX_EVEX_0F3A08,
522 1.1 christos PREFIX_EVEX_0F3A09, PREFIX_EVEX_0F3A0A, PREFIX_EVEX_0F3A0B,
523 1.1 christos PREFIX_EVEX_0F3A17, PREFIX_EVEX_0F3A18, PREFIX_EVEX_0F3A19,
524 1.1 christos PREFIX_EVEX_0F3A1A, PREFIX_EVEX_0F3A1B, PREFIX_EVEX_0F3A1D,
525 1.1 christos PREFIX_EVEX_0F3A1E, PREFIX_EVEX_0F3A1F, PREFIX_EVEX_0F3A21,
526 1.1 christos PREFIX_EVEX_0F3A23, PREFIX_EVEX_0F3A25, PREFIX_EVEX_0F3A26,
527 1.1 christos PREFIX_EVEX_0F3A27, PREFIX_EVEX_0F3A38, PREFIX_EVEX_0F3A39,
528 1.1 christos PREFIX_EVEX_0F3A3A, PREFIX_EVEX_0F3A3B, PREFIX_EVEX_0F3A3E,
529 1.1 christos PREFIX_EVEX_0F3A3F, PREFIX_EVEX_0F3A43, PREFIX_EVEX_0F3A54,
530 1.1 christos PREFIX_EVEX_0F3A55.
531 1.1 christos (VEX_LEN enum): Add VEX_LEN_0F41_P_0, VEX_LEN_0F42_P_0, VEX_LEN_0F44_P_0,
532 1.1 christos VEX_LEN_0F45_P_0, VEX_LEN_0F46_P_0, VEX_LEN_0F47_P_0,
533 1.1 christos VEX_LEN_0F4B_P_2, VEX_LEN_0F90_P_0, VEX_LEN_0F91_P_0,
534 1.1 christos VEX_LEN_0F92_P_0, VEX_LEN_0F93_P_0, VEX_LEN_0F98_P_0,
535 1.1 christos VEX_LEN_0F3A30_P_2, VEX_LEN_0F3A32_P_2, VEX_W_0F41_P_0_LEN_1,
536 1.1 christos VEX_W_0F42_P_0_LEN_1, VEX_W_0F44_P_0_LEN_0, VEX_W_0F45_P_0_LEN_1,
537 1.1 christos VEX_W_0F46_P_0_LEN_1, VEX_W_0F47_P_0_LEN_1, VEX_W_0F4B_P_2_LEN_1,
538 1.1 christos VEX_W_0F90_P_0_LEN_0, VEX_W_0F91_P_0_LEN_0, VEX_W_0F92_P_0_LEN_0,
539 1.1 christos VEX_W_0F93_P_0_LEN_0, VEX_W_0F98_P_0_LEN_0, VEX_W_0F3A30_P_2_LEN_0,
540 1.1 christos VEX_W_0F3A32_P_2_LEN_0.
541 1.1 christos (VEX_W enum): Add EVEX_W_0F10_P_0, EVEX_W_0F10_P_1_M_0,
542 1.1 christos EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_2, EVEX_W_0F10_P_3_M_0,
543 1.1 christos EVEX_W_0F10_P_3_M_1, EVEX_W_0F11_P_0, EVEX_W_0F11_P_1_M_0,
544 1.1 christos EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_2, EVEX_W_0F11_P_3_M_0,
545 1.1 christos EVEX_W_0F11_P_3_M_1, EVEX_W_0F12_P_0_M_0, EVEX_W_0F12_P_0_M_1,
546 1.1 christos EVEX_W_0F12_P_1, EVEX_W_0F12_P_2, EVEX_W_0F12_P_3, EVEX_W_0F13_P_0,
547 1.1 christos EVEX_W_0F13_P_2, EVEX_W_0F14_P_0, EVEX_W_0F14_P_2, EVEX_W_0F15_P_0,
548 1.1 christos EVEX_W_0F15_P_2, EVEX_W_0F16_P_0_M_0, EVEX_W_0F16_P_0_M_1,
549 1.1 christos EVEX_W_0F16_P_1, EVEX_W_0F16_P_2, EVEX_W_0F17_P_0, EVEX_W_0F17_P_2,
550 1.1 christos EVEX_W_0F28_P_0, EVEX_W_0F28_P_2, EVEX_W_0F29_P_0, EVEX_W_0F29_P_2,
551 1.1 christos EVEX_W_0F2A_P_1, EVEX_W_0F2A_P_3, EVEX_W_0F2B_P_0, EVEX_W_0F2B_P_2,
552 1.1 christos EVEX_W_0F2E_P_0, EVEX_W_0F2E_P_2, EVEX_W_0F2F_P_0, EVEX_W_0F2F_P_2,
553 1.1 christos EVEX_W_0F51_P_0, EVEX_W_0F51_P_1, EVEX_W_0F51_P_2, EVEX_W_0F51_P_3,
554 1.1 christos EVEX_W_0F58_P_0, EVEX_W_0F58_P_1, EVEX_W_0F58_P_2, EVEX_W_0F58_P_3,
555 1.1 christos EVEX_W_0F59_P_0, EVEX_W_0F59_P_1, EVEX_W_0F59_P_2, EVEX_W_0F59_P_3,
556 1.1 christos EVEX_W_0F5A_P_0, EVEX_W_0F5A_P_1, EVEX_W_0F5A_P_2, EVEX_W_0F5A_P_3,
557 1.1 christos EVEX_W_0F5B_P_0, EVEX_W_0F5B_P_1, EVEX_W_0F5B_P_2, EVEX_W_0F5C_P_0,
558 1.1 christos EVEX_W_0F5C_P_1, EVEX_W_0F5C_P_2, EVEX_W_0F5C_P_3, EVEX_W_0F5D_P_0,
559 1.1 christos EVEX_W_0F5D_P_1, EVEX_W_0F5D_P_2, EVEX_W_0F5D_P_3, EVEX_W_0F5E_P_0,
560 1.1 christos EVEX_W_0F5E_P_1, EVEX_W_0F5E_P_2, EVEX_W_0F5E_P_3, EVEX_W_0F5F_P_0,
561 1.1 christos EVEX_W_0F5F_P_1, EVEX_W_0F5F_P_2, EVEX_W_0F5F_P_3, EVEX_W_0F62_P_2,
562 1.1 christos EVEX_W_0F66_P_2, EVEX_W_0F6A_P_2, EVEX_W_0F6C_P_2, EVEX_W_0F6D_P_2,
563 1.1 christos EVEX_W_0F6E_P_2, EVEX_W_0F6F_P_1, EVEX_W_0F6F_P_2, EVEX_W_0F70_P_2,
564 1.1 christos EVEX_W_0F72_R_2_P_2, EVEX_W_0F72_R_6_P_2, EVEX_W_0F73_R_2_P_2,
565 1.1 christos EVEX_W_0F73_R_6_P_2, EVEX_W_0F76_P_2, EVEX_W_0F78_P_0,
566 1.1 christos EVEX_W_0F79_P_0, EVEX_W_0F7A_P_1, EVEX_W_0F7A_P_3, EVEX_W_0F7B_P_1,
567 1.1 christos EVEX_W_0F7B_P_3, EVEX_W_0F7E_P_1, EVEX_W_0F7E_P_2, EVEX_W_0F7F_P_1,
568 1.1 christos EVEX_W_0F7F_P_2, EVEX_W_0FC2_P_0, EVEX_W_0FC2_P_1, EVEX_W_0FC2_P_2,
569 1.1 christos EVEX_W_0FC2_P_3, EVEX_W_0FC6_P_0, EVEX_W_0FC6_P_2, EVEX_W_0FD2_P_2,
570 1.1 christos EVEX_W_0FD3_P_2, EVEX_W_0FD4_P_2, EVEX_W_0FD6_P_2, EVEX_W_0FE6_P_1,
571 1.1 christos EVEX_W_0FE6_P_2, EVEX_W_0FE6_P_3, EVEX_W_0FE7_P_2, EVEX_W_0FF2_P_2,
572 1.1 christos EVEX_W_0FF3_P_2, EVEX_W_0FF4_P_2, EVEX_W_0FFA_P_2, EVEX_W_0FFB_P_2,
573 1.1 christos EVEX_W_0FFE_P_2, EVEX_W_0F380C_P_2, EVEX_W_0F380D_P_2,
574 1.1 christos EVEX_W_0F3811_P_1, EVEX_W_0F3812_P_1, EVEX_W_0F3813_P_1,
575 1.1 christos EVEX_W_0F3813_P_2, EVEX_W_0F3814_P_1, EVEX_W_0F3815_P_1,
576 1.1 christos EVEX_W_0F3818_P_2, EVEX_W_0F3819_P_2, EVEX_W_0F381A_P_2,
577 1.1 christos EVEX_W_0F381B_P_2, EVEX_W_0F381E_P_2, EVEX_W_0F381F_P_2,
578 1.1 christos EVEX_W_0F3821_P_1, EVEX_W_0F3822_P_1, EVEX_W_0F3823_P_1,
579 1.1 christos EVEX_W_0F3824_P_1, EVEX_W_0F3825_P_1, EVEX_W_0F3825_P_2,
580 1.1 christos EVEX_W_0F3828_P_2, EVEX_W_0F3829_P_2, EVEX_W_0F382A_P_1,
581 1.1 christos EVEX_W_0F382A_P_2, EVEX_W_0F3831_P_1, EVEX_W_0F3832_P_1,
582 1.1 christos EVEX_W_0F3833_P_1, EVEX_W_0F3834_P_1, EVEX_W_0F3835_P_1,
583 1.1 christos EVEX_W_0F3835_P_2, EVEX_W_0F3837_P_2, EVEX_W_0F383A_P_1,
584 1.1 christos EVEX_W_0F3840_P_2, EVEX_W_0F3858_P_2, EVEX_W_0F3859_P_2,
585 1.1 christos EVEX_W_0F385A_P_2, EVEX_W_0F385B_P_2, EVEX_W_0F3891_P_2,
586 1.1 christos EVEX_W_0F3893_P_2, EVEX_W_0F38A1_P_2, EVEX_W_0F38A3_P_2,
587 1.1 christos EVEX_W_0F38C7_R_1_P_2, EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2,
588 1.1 christos EVEX_W_0F38C7_R_6_P_2, EVEX_W_0F3A00_P_2, EVEX_W_0F3A01_P_2,
589 1.1 christos EVEX_W_0F3A04_P_2, EVEX_W_0F3A05_P_2, EVEX_W_0F3A08_P_2,
590 1.1 christos EVEX_W_0F3A09_P_2, EVEX_W_0F3A0A_P_2, EVEX_W_0F3A0B_P_2,
591 1.1 christos EVEX_W_0F3A18_P_2, EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2,
592 1.1 christos EVEX_W_0F3A1B_P_2, EVEX_W_0F3A1D_P_2, EVEX_W_0F3A21_P_2,
593 1.1 christos EVEX_W_0F3A23_P_2, EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2,
594 1.1 christos EVEX_W_0F3A3A_P_2, EVEX_W_0F3A3B_P_2, EVEX_W_0F3A43_P_2.
595 1.1 christos (struct vex): Add fields evex, r, v, mask_register_specifier,
596 1.1 christos zeroing, ll, b.
597 1.1 christos (intel_names_xmm): Add upper 16 registers.
598 1.1 christos (att_names_xmm): Ditto.
599 1.1 christos (intel_names_ymm): Ditto.
600 1.1 christos (att_names_ymm): Ditto.
601 1.1 christos (names_zmm): New.
602 1.1 christos (intel_names_zmm): Ditto.
603 1.1 christos (att_names_zmm): Ditto.
604 1.1 christos (names_mask): Ditto.
605 1.1 christos (intel_names_mask): Ditto.
606 1.1 christos (att_names_mask): Ditto.
607 1.1 christos (names_rounding): Ditto.
608 1.1 christos (names_broadcast): Ditto.
609 1.1 christos (x86_64_table): Add escape to evex-table.
610 1.1 christos (reg_table): Include reg_table evex-entries from
611 1.1 christos i386-dis-evex.h. Fix prefetchwt1 instruction.
612 1.1 christos (prefix_table): Add entries for new instructions.
613 1.1 christos (vex_table): Ditto.
614 1.1 christos (vex_len_table): Ditto.
615 1.1 christos (vex_w_table): Ditto.
616 1.1 christos (mod_table): Ditto.
617 1.1 christos (get_valid_dis386): Properly handle new instructions.
618 1.1 christos (print_insn): Handle zmm and mask registers, print mask operand.
619 1.1 christos (intel_operand_size): Support EVEX, new modes and sizes.
620 1.1 christos (OP_E_register): Handle new modes.
621 1.1 christos (OP_E_memory): Ditto.
622 1.1 christos (OP_G): Ditto.
623 1.1 christos (OP_XMM): Ditto.
624 1.1 christos (OP_EX): Ditto.
625 1.1 christos (OP_VEX): Ditto.
626 1.1 christos * i386-gen.c (cpu_flag_init): Update CPU_ANY_SSE_FLAGS and
627 1.1 christos CPU_ANY_AVX_FLAGS. Add CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS,
628 1.1 christos CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS.
629 1.1 christos (cpu_flags): Add CpuAVX512F, CpuAVX512CD, CpuAVX512ER,
630 1.1 christos CpuAVX512PF and CpuVREX.
631 1.1 christos (operand_type_init): Add OPERAND_TYPE_REGZMM,
632 1.1 christos OPERAND_TYPE_REGMASK and OPERAND_TYPE_VEC_DISP8.
633 1.1 christos (opcode_modifiers): Add EVex, Masking, VecESize, Broadcast,
634 1.1 christos StaticRounding, SAE, Disp8MemShift, NoDefMask.
635 1.1 christos (operand_types): Add RegZMM, RegMask, Vec_Disp8, Zmmword.
636 1.1 christos * i386-init.h: Regenerate.
637 1.1 christos * i386-opc.h (CpuAVX512F): New.
638 1.1 christos (CpuAVX512CD): New.
639 1.1 christos (CpuAVX512ER): New.
640 1.1 christos (CpuAVX512PF): New.
641 1.1 christos (CpuVREX): New.
642 1.1 christos (i386_cpu_flags): Add cpuavx512f, cpuavx512cd, cpuavx512er,
643 1.1 christos cpuavx512pf and cpuvrex fields.
644 1.1 christos (VecSIB): Add VecSIB512.
645 1.1 christos (EVex): New.
646 1.1 christos (Masking): New.
647 1.1 christos (VecESize): New.
648 1.1 christos (Broadcast): New.
649 1.1 christos (StaticRounding): New.
650 1.1 christos (SAE): New.
651 1.1 christos (Disp8MemShift): New.
652 1.1 christos (NoDefMask): New.
653 1.1 christos (i386_opcode_modifier): Add evex, masking, vecesize, broadcast,
654 1.1 christos staticrounding, sae, disp8memshift and nodefmask.
655 1.1 christos (RegZMM): New.
656 1.1 christos (Zmmword): Ditto.
657 1.1 christos (Vec_Disp8): Ditto.
658 1.1 christos (i386_operand_type): Add regzmm, regmask, zmmword and vec_disp8
659 1.1 christos fields.
660 1.1 christos (RegVRex): New.
661 1.1 christos * i386-opc.tbl: Add AVX512 instructions.
662 1.1 christos * i386-reg.tbl: Add 16 upper XMM and YMM registers, 32 new ZMM
663 1.1 christos registers, mask registers.
664 1.1 christos * i386-tbl.h: Regenerate.
665 1.1 christos
666 1.1 christos 2013-07-25 Aaro Koskinen <aaro.koskinen (a] iki.fi>
667 1.1 christos
668 1.1 christos PR gas/15220
669 1.1 christos * mips-opc.c (mips_builtin_opcodes): Fix wrong opcodes for
670 1.1 christos Loongson 2F madd.ps, msub.ps, nmadd.ps and nmsub.ps.
671 1.1 christos
672 1.1 christos 2013-07-25 Michael Zolotukhin <michael.v.zolotukhin (a] intel.com>
673 1.1 christos
674 1.1 christos * i386-dis.c (PREFIX enum): Add PREFIX_0F38C8, PREFIX_0F38C9,
675 1.1 christos PREFIX_0F38CA, PREFIX_0F38CB, PREFIX_0F38CC, PREFIX_0F38CD,
676 1.1 christos PREFIX_0F3ACC.
677 1.1 christos (prefix_table): Updated.
678 1.1 christos (three_byte_table): Likewise.
679 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_SHA_FLAGS.
680 1.1 christos (cpu_flags): Add CpuSHA.
681 1.1 christos (i386_cpu_flags): Add cpusha.
682 1.1 christos * i386-init.h: Regenerate.
683 1.1 christos * i386-opc.h (CpuSHA): New.
684 1.1 christos (CpuUnused): Restored.
685 1.1 christos (i386_cpu_flags): Add cpusha.
686 1.1 christos * i386-opc.tbl: Add SHA instructions.
687 1.1 christos * i386-tbl.h: Regenerate.
688 1.1 christos
689 1.1 christos 2013-07-24 Anna Tikhonova <anna.tikhonova (a] intel.com>
690 1.1 christos Kirill Yukhin <kirill.yukhin (a] intel.com>
691 1.1 christos Michael Zolotukhin <michael.v.zolotukhin (a] intel.com>
692 1.1 christos
693 1.1 christos * i386-dis.c (BND_Fixup): New.
694 1.1 christos (Ebnd): New.
695 1.1 christos (Ev_bnd): New.
696 1.1 christos (Gbnd): New.
697 1.1 christos (BND): New.
698 1.1 christos (v_bnd_mode): New.
699 1.1 christos (bnd_mode): New.
700 1.1 christos (MOD enum): Add MOD_0F1A_PREFIX_0, MOD_0F1B_PREFIX_0,
701 1.1 christos MOD_0F1B_PREFIX_1.
702 1.1 christos (PREFIX enum): Add PREFIX_0F1A, PREFIX_0F1B.
703 1.1 christos (dis tables): Replace XX with BND for near branch and call
704 1.1 christos instructions.
705 1.1 christos (prefix_table): Add new entries.
706 1.1 christos (mod_table): Likewise.
707 1.1 christos (names_bnd): New.
708 1.1 christos (intel_names_bnd): New.
709 1.1 christos (att_names_bnd): New.
710 1.1 christos (BND_PREFIX): New.
711 1.1 christos (prefix_name): Handle BND_PREFIX.
712 1.1 christos (print_insn): Initialize names_bnd.
713 1.1 christos (intel_operand_size): Handle new modes.
714 1.1 christos (OP_E_register): Likewise.
715 1.1 christos (OP_E_memory): Likewise.
716 1.1 christos (OP_G): Likewise.
717 1.1 christos * i386-gen.c (cpu_flag_init): Add CpuMPX.
718 1.1 christos (cpu_flags): Add CpuMPX.
719 1.1 christos (operand_type_init): Add RegBND.
720 1.1 christos (opcode_modifiers): Add BNDPrefixOk.
721 1.1 christos (operand_types): Add RegBND.
722 1.1 christos * i386-init.h: Regenerate.
723 1.1 christos * i386-opc.h (CpuMPX): New.
724 1.1 christos (CpuUnused): Comment out.
725 1.1 christos (i386_cpu_flags): Add cpumpx.
726 1.1 christos (BNDPrefixOk): New.
727 1.1 christos (i386_opcode_modifier): Add bndprefixok.
728 1.1 christos (RegBND): New.
729 1.1 christos (i386_operand_type): Add regbnd.
730 1.1 christos * i386-opc.tbl: Add BNDPrefixOk to near jumps, calls and rets.
731 1.1 christos Add MPX instructions and bnd prefix.
732 1.1 christos * i386-reg.tbl: Add bnd0-bnd3 registers.
733 1.1 christos * i386-tbl.h: Regenerate.
734 1.1 christos
735 1.1 christos 2013-07-17 Richard Sandiford <rdsandiford (a] googlemail.com>
736 1.1 christos
737 1.1 christos * mips-formats.h (MAPPED_INT, MAPPED_REG, REG_PAIR): Add
738 1.1 christos ATTRIBUTE_UNUSED.
739 1.1 christos
740 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com>
741 1.1 christos
742 1.1 christos * Makefile.am (mips-opc.lo, micromips-opc.lo, mips16-opc.lo): Remove
743 1.1 christos special rules.
744 1.1 christos * Makefile.in: Regenerate.
745 1.1 christos * mips-opc.c, micromips-opc.c, mips16-opc.c: Explicitly initialize
746 1.1 christos all fields. Reformat.
747 1.1 christos
748 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com>
749 1.1 christos
750 1.1 christos * mips16-opc.c: Include mips-formats.h.
751 1.1 christos (reg_0_map, reg_29_map, reg_31_map, reg_m16_map, reg32r_map): New
752 1.1 christos static arrays.
753 1.1 christos (decode_mips16_operand): New function.
754 1.1 christos * mips-dis.c (mips16_to_32_reg_map, mips16_reg_names): Delete.
755 1.1 christos (print_insn_arg): Handle OP_ENTRY_EXIT list.
756 1.1 christos Abort for OP_SAVE_RESTORE_LIST.
757 1.1 christos (print_mips16_insn_arg): Change interface. Use mips_operand
758 1.1 christos structures. Delete GET_OP_S. Move GET_OP definition to...
759 1.1 christos (print_insn_mips16): ...here. Call init_print_arg_state.
760 1.1 christos Update the call to print_mips16_insn_arg.
761 1.1 christos
762 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com>
763 1.1 christos
764 1.1 christos * mips-formats.h: New file.
765 1.1 christos * mips-opc.c: Include mips-formats.h.
766 1.1 christos (reg_0_map): New static array.
767 1.1 christos (decode_mips_operand): New function.
768 1.1 christos * micromips-opc.c: Remove <stdio.h> include. Include mips-formats.h.
769 1.1 christos (reg_0_map, reg_28_map, reg_29_map, reg_31_map, reg_m16_map)
770 1.1 christos (reg_mn_map, reg_q_map, reg_h_map1, reg_h_map2, int_b_map)
771 1.1 christos (int_c_map): New static arrays.
772 1.1 christos (decode_micromips_operand): New function.
773 1.1 christos * mips-dis.c (micromips_to_32_reg_b_map, micromips_to_32_reg_c_map)
774 1.1 christos (micromips_to_32_reg_d_map, micromips_to_32_reg_e_map)
775 1.1 christos (micromips_to_32_reg_f_map, micromips_to_32_reg_g_map)
776 1.1 christos (micromips_to_32_reg_h_map1, micromips_to_32_reg_h_map2)
777 1.1 christos (micromips_to_32_reg_l_map, micromips_to_32_reg_m_map)
778 1.1 christos (micromips_to_32_reg_n_map, micromips_to_32_reg_q_map)
779 1.1 christos (micromips_imm_b_map, micromips_imm_c_map): Delete.
780 1.1 christos (print_reg): New function.
781 1.1 christos (mips_print_arg_state): New structure.
782 1.1 christos (init_print_arg_state, print_insn_arg): New functions.
783 1.1 christos (print_insn_args): Change interface and use mips_operand structures.
784 1.1 christos Delete GET_OP_S. Move GET_OP definition to...
785 1.1 christos (print_insn_mips): ...here. Update the call to print_insn_args.
786 1.1 christos (print_insn_micromips): Use print_insn_args.
787 1.1 christos
788 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com>
789 1.1 christos
790 1.1 christos * mips16-opc.c (mips16_opcodes): Use "I" for immediate operands
791 1.1 christos in macros.
792 1.1 christos
793 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com>
794 1.1 christos
795 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use "S,T" rather than "V,T" for
796 1.1 christos ADDA.S, MULA.S and SUBA.S.
797 1.1 christos
798 1.1 christos 2013-07-08 H.J. Lu <hongjiu.lu (a] intel.com>
799 1.1 christos
800 1.1 christos PR gas/13572
801 1.1 christos * i386-opc.tbl: Replace Xmmword with Qword on cvttps2pi.
802 1.1 christos * i386-tbl.h: Regenerated.
803 1.1 christos
804 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com>
805 1.1 christos
806 1.1 christos * mips-opc.c (mips_builtin_opcodes): Remove o(b) macros. Move LD
807 1.1 christos and SD A(B) macros up.
808 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise.
809 1.1 christos
810 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com>
811 1.1 christos
812 1.1 christos * mips16-opc.c: Add entries for argumentless "entry" and "exit"
813 1.1 christos instructions.
814 1.1 christos
815 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com>
816 1.1 christos
817 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use "Q" for the INSN_5400
818 1.1 christos MDMX-like instructions.
819 1.1 christos * mips-dis.c (print_insn_arg): Use "$f" rather than "$v" when
820 1.1 christos printing "Q" operands for INSN_5400 instructions.
821 1.1 christos
822 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com>
823 1.1 christos
824 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use "+s" for "cins32" and
825 1.1 christos "+S" for "cins".
826 1.1 christos * mips-dis.c (print_mips_arg): Update "+s" and "+S" comments.
827 1.1 christos Combine cases.
828 1.1 christos
829 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com>
830 1.1 christos
831 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use "+i" rather than "a" for
832 1.1 christos "jalx".
833 1.1 christos * mips16-opc.c (mips16_opcodes): Likewise.
834 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise.
835 1.1 christos * mips-dis.c (print_insn_args, print_mips16_insn_arg)
836 1.1 christos (print_insn_mips16): Handle "+i".
837 1.1 christos (print_insn_micromips): Likewise. Conditionally preserve the
838 1.1 christos ISA bit for "a" but not for "+i".
839 1.1 christos
840 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com>
841 1.1 christos
842 1.1 christos * micromips-opc.c (WR_mhi): Rename to..
843 1.1 christos (WR_mh): ...this.
844 1.1 christos (micromips_opcodes): Update "movep" entry accordingly. Replace
845 1.1 christos "mh,mi" with "mh".
846 1.1 christos * mips-dis.c (micromips_to_32_reg_h_map): Rename to...
847 1.1 christos (micromips_to_32_reg_h_map1): ...this.
848 1.1 christos (micromips_to_32_reg_i_map): Rename to...
849 1.1 christos (micromips_to_32_reg_h_map2): ...this.
850 1.1 christos (print_micromips_insn): Remove "mi" case. Print both registers
851 1.1 christos in the pair for "mh".
852 1.1 christos
853 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com>
854 1.1 christos
855 1.1 christos * mips-opc.c (mips_builtin_opcodes): Remove "+D" and "+T" entries.
856 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise.
857 1.1 christos * mips-dis.c (print_insn_args, print_insn_micromips): Remove "+D"
858 1.1 christos and "+T" handling. Check for a "0" suffix when deciding whether to
859 1.1 christos use coprocessor 0 names. In that case, also check for ",H" selectors.
860 1.1 christos
861 1.1 christos 2013-07-05 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
862 1.1 christos
863 1.1 christos * s390-opc.c (J12_12, J24_24): New macros.
864 1.1 christos (INSTR_MII_UPI): Rename to INSTR_MII_UPP.
865 1.1 christos (MASK_MII_UPI): Rename to MASK_MII_UPP.
866 1.1 christos * s390-opc.txt: Rename MII_UPI to MII_UPP for bprp instruction.
867 1.1 christos
868 1.1 christos 2013-07-04 Alan Modra <amodra (a] gmail.com>
869 1.1 christos
870 1.1 christos * ppc-opc.c (powerpc_opcodes): Add tdui, twui, tdu, twu, tui, tu.
871 1.1 christos
872 1.1 christos 2013-06-26 Nick Clifton <nickc (a] redhat.com>
873 1.1 christos
874 1.1 christos * rx-decode.opc (rx_decode_opcode): Check sd field as well as ss
875 1.1 christos field when checking for type 2 nop.
876 1.1 christos * rx-decode.c: Regenerate.
877 1.1 christos
878 1.1 christos 2013-06-25 Maciej W. Rozycki <macro (a] codesourcery.com>
879 1.1 christos
880 1.1 christos * micromips-opc.c (micromips_opcodes): Add "jraddiusp", "jrc"
881 1.1 christos and "movep" macros.
882 1.1 christos
883 1.1 christos 2013-06-24 Maciej W. Rozycki <macro (a] codesourcery.com>
884 1.1 christos
885 1.1 christos * mips-dis.c (is_mips16_plt_tail): New function.
886 1.1 christos (print_insn_mips16): Handle MIPS16 PLT entry's GOT slot address
887 1.1 christos word.
888 1.1 christos (is_compressed_mode_p): Handle MIPS16/microMIPS PLT entries.
889 1.1 christos
890 1.1 christos 2013-06-21 DJ Delorie <dj (a] redhat.com>
891 1.1 christos
892 1.1 christos * msp430-decode.opc: New.
893 1.1 christos * msp430-decode.c: New/generated.
894 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES): Add msp430-decode.c.
895 1.1 christos (MAINTAINER_CLEANFILES): Likewise.
896 1.1 christos Add rule to build msp430-decode.c frommsp430decode.opc
897 1.1 christos using the opc2c program.
898 1.1 christos * Makefile.in: Regenerate.
899 1.1 christos * configure.in: Add msp430-decode.lo to msp430 architecture files.
900 1.1 christos * configure: Regenerate.
901 1.1 christos
902 1.1 christos 2013-06-20 Yufeng Zhang <yufeng.zhang (a] arm.com>
903 1.1 christos
904 1.1 christos * aarch64-dis.c (EMBEDDED_ENV): Remove the check on it.
905 1.1 christos (SYMTAB_AVAILABLE): Removed.
906 1.1 christos (#include "elf/aarch64.h): Ditto.
907 1.1 christos
908 1.1 christos 2013-06-17 Catherine Moore <clm (a] codesourcery.com>
909 1.1 christos Maciej W. Rozycki <macro (a] codesourcery.com>
910 1.1 christos Chao-Ying Fu <fu (a] mips.com>
911 1.1 christos
912 1.1 christos * micromips-opc.c (EVA): Define.
913 1.1 christos (TLBINV): Define.
914 1.1 christos (micromips_opcodes): Add EVA opcodes.
915 1.1 christos * mips-dis.c (mips_arch_choices): Update for ASE_EVA.
916 1.1 christos (print_insn_args): Handle EVA offsets.
917 1.1 christos (print_insn_micromips): Likewise.
918 1.1 christos * mips-opc.c (EVA): Define.
919 1.1 christos (TLBINV): Define.
920 1.1 christos (mips_builtin_opcodes): Add EVA opcodes.
921 1.1 christos
922 1.1 christos 2013-06-17 Alan Modra <amodra (a] gmail.com>
923 1.1 christos
924 1.1 christos * Makefile.am (mips-opc.lo): Add rules to create automatic
925 1.1 christos dependency files. Pass archdefs.
926 1.1 christos (micromips-opc.lo, mips16-opc.lo): Likewise.
927 1.1 christos * Makefile.in: Regenerate.
928 1.1 christos
929 1.1 christos 2013-06-14 DJ Delorie <dj (a] redhat.com>
930 1.1 christos
931 1.1 christos * rx-decode.opc (rx_decode_opcode): Bit operations on
932 1.1 christos registers are 32-bit operations, not 8-bit operations.
933 1.1 christos * rx-decode.c: Regenerate.
934 1.1 christos
935 1.1 christos 2013-06-13 Chao-ying Fu <Chao-ying.Fu (a] imgtec.com>
936 1.1 christos
937 1.1 christos * micromips-opc.c (IVIRT): New define.
938 1.1 christos (IVIRT64): New define.
939 1.1 christos (micromips_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
940 1.1 christos tlbginv, tlbginvf, tlbgp, tlbgr, tlbgwi, tlbgwr VIRT instructions.
941 1.1 christos
942 1.1 christos * mips-dis.c (print_insn_micromips): Handle mfgc0, mtgc0, dmfgc0,
943 1.1 christos dmtgc0 to print cp0 names.
944 1.1 christos
945 1.1 christos 2013-06-09 Sandra Loosemore <sandra (a] codesourcery.com>
946 1.1 christos
947 1.1 christos * nios2-opc.c (nios2_builtin_opcodes): Give "trap" a type-"b"
948 1.1 christos argument.
949 1.1 christos
950 1.1 christos 2013-06-08 Catherine Moore <clm (a] codesourcery.com>
951 1.1 christos Richard Sandiford <rdsandiford (a] googlemail.com>
952 1.1 christos
953 1.1 christos * micromips-opc.c (D32, D33, MC): Update definitions.
954 1.1 christos (micromips_opcodes): Initialize ase field.
955 1.1 christos * mips-dis.c (mips_arch_choice): Add ase field.
956 1.1 christos (mips_arch_choices): Initialize ase field.
957 1.1 christos (set_default_mips_dis_options): Declare and setup mips_ase.
958 1.1 christos * mips-opc.c (M3D, SMT, MX, IVIRT, IVIRT64, D32, D33, D64,
959 1.1 christos MT32, MC): Update definitions.
960 1.1 christos (mips_builtin_opcodes): Initialize ase field.
961 1.1 christos
962 1.1 christos 2013-05-24 Richard Sandiford <rsandifo (a] linux.vnet.ibm.com>
963 1.1 christos
964 1.1 christos * s390-opc.txt (flogr): Require a register pair destination.
965 1.1 christos
966 1.1 christos 2013-05-23 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
967 1.1 christos
968 1.1 christos * s390-opc.c: Fix length operand in RSL_LRDFU and RSL_LRDFEU
969 1.1 christos instruction format.
970 1.1 christos
971 1.1 christos 2013-05-22 Jrgen Urban <JuergenUrban (a] gmx.de>
972 1.1 christos
973 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add R5900 VU0 instructions.
974 1.1 christos
975 1.1 christos 2013-05-20 Peter Bergner <bergner (a] vnet.ibm.com>
976 1.1 christos
977 1.1 christos * ppc-dis.c (powerpc_init_dialect): Set default dialect to power8.
978 1.1 christos * ppc-opc.c (BHRBE, ST, SIX, PS, SXL, VXPS_MASK, XX1RB_MASK,
979 1.1 christos XLS_MASK, PPCVSX2): New defines.
980 1.1 christos (powerpc_opcodes) <bcdadd., bcdsub., bctar, bctar, bctarl, clrbhrb,
981 1.1 christos fmrgew, fmrgow, lqarx, lxsiwax, lxsiwzx, lxsspx, mfbhrbe,
982 1.1 christos mffprd, mffprwz, mfvrd, mfvrwz, mfvsrd, mfvsrwz, msgclrp, msgsndp,
983 1.1 christos mtfprd, mtfprwa, mtfprwz, mtsle, mtvrd, mtvrwa, mtvrwz, mtvsrd,
984 1.1 christos mtvsrwa, mtvsrwz, pbt., rfebb, stqcx., stxsiwx, stxsspx,
985 1.1 christos vaddcuq, vaddecuq, vaddeuqm, vaddudm, vadduqm, vbpermq, vcipher,
986 1.1 christos vcipherlast, vclzb, vclzd, vclzh, vclzw, vcmpequd, vcmpequd.,
987 1.1 christos vcmpgtsd, vcmpgtsd., vcmpgtud, vcmpgtud., veqv, vgbbd, vmaxsd,
988 1.1 christos vmaxud, vminsd, vminud, vmrgew, vmrgow, vmulesw, vmuleuw, vmulosw,
989 1.1 christos vmulouw, vmuluwm, vnand, vncipher, vncipherlast, vorc, vpermxor,
990 1.1 christos vpksdss, vpksdus, vpkudum, vpkudus, vpmsumb, vpmsumd, vpmsumh,
991 1.1 christos vpmsumw, vpopcntb, vpopcntd, vpopcnth, vpopcntw, vrld, vsbox,
992 1.1 christos vshasigmad, vshasigmaw, vsld, vsrad, vsrd, vsubcuq, vsubecuq,
993 1.1 christos vsubeuqm, vsubudm, vsubuqm, vupkhsw, vupklsw, waitasec, xsaddsp,
994 1.1 christos xscvdpspn, xscvspdpn, xscvsxdsp, xscvuxdsp, xsdivsp, xsmaddasp,
995 1.1 christos xsmaddmsp, xsmsubasp, xsmsubmsp, xsmulsp, xsnmaddasp, xsnmaddmsp,
996 1.1 christos xsnmsubasp, xsnmsubmsp, xsresp, xsrsp, xsrsqrtesp, xssqrtsp,
997 1.1 christos xssubsp, xxleqv, xxlnand, xxlorc>: New instructions.
998 1.1 christos <lxvx, stxvx>: New extended mnemonics.
999 1.1 christos
1000 1.1 christos 2013-05-17 Alan Modra <amodra (a] gmail.com>
1001 1.1 christos
1002 1.1 christos * ia64-raw.tbl: Replace non-ASCII char.
1003 1.1 christos * ia64-waw.tbl: Likewise.
1004 1.1 christos * ia64-asmtab.c: Regenerate.
1005 1.1 christos
1006 1.1 christos 2013-05-15 Saravanan Ekanathan <saravanan.ekanathan (a] amd.com>
1007 1.1 christos
1008 1.1 christos * i386-gen.c (cpu_flag_init): Add CpuFSGSBase in CPU_BDVER3_FLAGS.
1009 1.1 christos * i386-init.h: Regenerated.
1010 1.1 christos
1011 1.1 christos 2013-05-13 Yufeng Zhang <yufeng.zhang (a] arm.com>
1012 1.1 christos
1013 1.1 christos * aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Remove assertion.
1014 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Relax the range
1015 1.1 christos check from [0, 255] to [-128, 255].
1016 1.1 christos
1017 1.1 christos 2013-05-09 Andrew Pinski <apinski (a] cavium.com>
1018 1.1 christos
1019 1.1 christos * mips-dis.c (mips_arch_choices): Add INSN_VIRT to mips32r2.
1020 1.1 christos Add INSN_VIRT and INSN_VIRT64 to mips64r2.
1021 1.1 christos (parse_mips_dis_option): Handle the virt option.
1022 1.1 christos (print_insn_args): Handle "+J".
1023 1.1 christos (print_mips_disassembler_options): Print out message about virt64.
1024 1.1 christos * mips-opc.c (IVIRT): New define.
1025 1.1 christos (IVIRT64): New define.
1026 1.1 christos (mips_builtin_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
1027 1.1 christos tlbgr, tlbgwi, tlbginv, tlbginvf, tlbgwr, tlbgp VIRT instructions.
1028 1.1 christos Move rfe to the bottom as it conflicts with tlbgp.
1029 1.1 christos
1030 1.1 christos 2013-05-09 Alan Modra <amodra (a] gmail.com>
1031 1.1 christos
1032 1.1 christos * ppc-opc.c (extract_vlesi): Properly sign extend.
1033 1.1 christos (extract_vlensi): Likewise. Comment reason for setting invalid.
1034 1.1 christos
1035 1.1 christos 2013-05-02 Nick Clifton <nickc (a] redhat.com>
1036 1.1 christos
1037 1.1 christos * msp430-dis.c: Add support for MSP430X instructions.
1038 1.1 christos
1039 1.1 christos 2013-04-24 Sandra Loosemore <sandra (a] codesourcery.com>
1040 1.1 christos
1041 1.1 christos * nios2-opc.c (nios2_builtin_reg): Rename "fstatus" control register
1042 1.1 christos to "eccinj".
1043 1.1 christos
1044 1.1 christos 2013-04-17 Wei-chen Wang <cole945 (a] gmail.com>
1045 1.1 christos
1046 1.1 christos PR binutils/15369
1047 1.1 christos * cgen-dis.c (hash_insn_array): Use CGEN_CPU_INSN_ENDIAN instead
1048 1.1 christos of CGEN_CPU_ENDIAN.
1049 1.1 christos (hash_insns_list): Likewise.
1050 1.1 christos
1051 1.1 christos 2013-04-10 Jan Kratochvil <jan.kratochvil (a] redhat.com>
1052 1.1 christos
1053 1.1 christos * rl78-dis.c (print_insn_rl78): Use alternative form as a GCC false
1054 1.1 christos warning workaround.
1055 1.1 christos
1056 1.1 christos 2013-04-08 Jan Beulich <jbeulich (a] suse.com>
1057 1.1 christos
1058 1.1 christos * i386-opc.tbl: Fold 64-bit and non-64-bit jecxz entries.
1059 1.1 christos * i386-tbl.h: Re-generate.
1060 1.1 christos
1061 1.1 christos 2013-04-06 David S. Miller <davem (a] davemloft.net>
1062 1.1 christos
1063 1.1 christos * sparc-dis.c (compare_opcodes): When encountering multiple aliases
1064 1.1 christos of an opcode, prefer the one with F_PREFERRED set.
1065 1.1 christos * sparc-opc.c (sparc_opcodes): Add ldtw, ldtwa, sttw, sttwa,
1066 1.1 christos lzcnt, flush with '[address]' syntax, and missing cbcond pseudo
1067 1.1 christos ops. Make 64-bit VIS logical ops have "d" suffix in their names,
1068 1.1 christos mark existing mnenomics as aliases. Add "cc" suffix to edge
1069 1.1 christos instructions generating condition codes, mark existing mnenomics
1070 1.1 christos as aliases. Add "fp" prefix to VIS compare instructions, mark
1071 1.1 christos existing mnenomics as aliases.
1072 1.1 christos
1073 1.1 christos 2013-04-03 Nick Clifton <nickc (a] redhat.com>
1074 1.1 christos
1075 1.1 christos * v850-dis.c (print_value): With V850_INVERSE_PCREL compute the
1076 1.1 christos destination address by subtracting the operand from the current
1077 1.1 christos address.
1078 1.1 christos * v850-opc.c (insert_u16_loop): Disallow negative offsets. Store
1079 1.1 christos a positive value in the insn.
1080 1.1 christos (extract_u16_loop): Do not negate the returned value.
1081 1.1 christos (D16_LOOP): Add V850_INVERSE_PCREL flag.
1082 1.1 christos
1083 1.1 christos (ceilf.sw): Remove duplicate entry.
1084 1.1 christos (cvtf.hs): New entry.
1085 1.1 christos (cvtf.sh): Likewise.
1086 1.1 christos (fmaf.s): Likewise.
1087 1.1 christos (fmsf.s): Likewise.
1088 1.1 christos (fnmaf.s): Likewise.
1089 1.1 christos (fnmsf.s): Likewise.
1090 1.1 christos (maddf.s): Restrict to E3V5 architectures.
1091 1.1 christos (msubf.s): Likewise.
1092 1.1 christos (nmaddf.s): Likewise.
1093 1.1 christos (nmsubf.s): Likewise.
1094 1.1 christos
1095 1.1 christos 2013-03-27 H.J. Lu <hongjiu.lu (a] intel.com>
1096 1.1 christos
1097 1.1 christos * i386-dis.c (get_sib): Add the sizeflag argument. Properly
1098 1.1 christos check address mode.
1099 1.1 christos (print_insn): Pass sizeflag to get_sib.
1100 1.1 christos
1101 1.1 christos 2013-03-27 Alexis Deruelle <alexis.deruelle (a] gmail.com>
1102 1.1 christos
1103 1.1 christos PR binutils/15068
1104 1.1 christos * tic6x-dis.c: Add support for displaying 16-bit insns.
1105 1.1 christos
1106 1.1 christos 2013-03-20 Alexis Deruelle <alexis.deruelle (a] gmail.com>
1107 1.1 christos
1108 1.1 christos PR gas/15095
1109 1.1 christos * tic6x-dis.c (print_insn_tic6x): Decode opcodes that have
1110 1.1 christos individual msb and lsb halves in src1 & src2 fields. Discard the
1111 1.1 christos src1 (lsb) value and only use src2 (msb), discarding bit 0, to
1112 1.1 christos follow what Ti SDK does in that case as any value in the src1
1113 1.1 christos field yields the same output with SDK disassembler.
1114 1.1 christos
1115 1.1 christos 2013-03-12 Michael Eager <eager (a] eagercon.com>
1116 1.1 christos
1117 1.1 christos * opcodes/mips-dis.c (print_insn_args): Modify def of reg.
1118 1.1 christos
1119 1.1 christos 2013-03-11 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1120 1.1 christos
1121 1.1 christos * nios2-opc.c (nios2_builtin_opcodes): Add entry for wrprs.
1122 1.1 christos
1123 1.1 christos 2013-03-11 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1124 1.1 christos
1125 1.1 christos * nios2-opc.c (nios2_builtin_opcodes): Add entry for rdprs.
1126 1.1 christos
1127 1.1 christos 2013-03-11 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1128 1.1 christos
1129 1.1 christos * nios2-opc.c (nios2_builtin_regs): Add sstatus alias for ba register.
1130 1.1 christos
1131 1.1 christos 2013-03-11 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
1132 1.1 christos
1133 1.1 christos * arm-dis.c (arm_opcodes): Add entries for CRC instructions.
1134 1.1 christos (thumb32_opcodes): Likewise.
1135 1.1 christos (print_insn_thumb32): Handle 'S' control char.
1136 1.1 christos
1137 1.1 christos 2013-03-08 Yann Sionneau <yann.sionneau (a] gmail.com>
1138 1.1 christos
1139 1.1 christos * lm32-desc.c: Regenerate.
1140 1.1 christos
1141 1.1 christos 2013-03-01 H.J. Lu <hongjiu.lu (a] intel.com>
1142 1.1 christos
1143 1.1 christos * i386-reg.tbl (riz): Add RegRex64.
1144 1.1 christos * i386-tbl.h: Regenerated.
1145 1.1 christos
1146 1.1 christos 2013-02-28 Yufeng Zhang <yufeng.zhang (a] arm.com>
1147 1.1 christos
1148 1.1 christos * aarch64-tbl.h (QL_I3SAMEW, QL_I3WWX): New macros.
1149 1.1 christos (aarch64_feature_crc): New static.
1150 1.1 christos (CRC): New macro.
1151 1.1 christos (aarch64_opcode_table): Add entries for the crc32b, crc32h, crc32w,
1152 1.1 christos crc32x, crc32cb, crc32ch, crc32cw and crc32cx instructions.
1153 1.1 christos * aarch64-asm-2.c: Re-generate.
1154 1.1 christos * aarch64-dis-2.c: Ditto.
1155 1.1 christos * aarch64-opc-2.c: Ditto.
1156 1.1 christos
1157 1.1 christos 2013-02-27 Alan Modra <amodra (a] gmail.com>
1158 1.1 christos
1159 1.1 christos * rl78-decode.opc (rl78_decode_opcode): Fix typo.
1160 1.1 christos * rl78-decode.c: Regenerate.
1161 1.1 christos
1162 1.1 christos 2013-02-25 Kaushik Phatak <Kaushik.Phatak (a] kpitcummins.com>
1163 1.1 christos
1164 1.1 christos * rl78-decode.opc: Fix encoding of DIVWU insn.
1165 1.1 christos * rl78-decode.c: Regenerate.
1166 1.1 christos
1167 1.1 christos 2013-02-19 H.J. Lu <hongjiu.lu (a] intel.com>
1168 1.1 christos
1169 1.1 christos PR gas/15159
1170 1.1 christos * i386-dis.c (rm_table): Add clac and stac to RM_0F01_REG_1.
1171 1.1 christos
1172 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_SMAP_FLAGS.
1173 1.1 christos (cpu_flags): Add CpuSMAP.
1174 1.1 christos
1175 1.1 christos * i386-opc.h (CpuSMAP): New.
1176 1.1 christos (i386_cpu_flags): Add cpusmap.
1177 1.1 christos
1178 1.1 christos * i386-opc.tbl: Add clac and stac.
1179 1.1 christos
1180 1.1 christos * i386-init.h: Regenerated.
1181 1.1 christos * i386-tbl.h: Likewise.
1182 1.1 christos
1183 1.1 christos 2013-02-15 Markos Chandras <markos.chandras (a] imgtec.com>
1184 1.1 christos
1185 1.1 christos * metag-dis.c: Initialize outf->bytes_per_chunk to 4
1186 1.1 christos which also makes the disassembler output be in little
1187 1.1 christos endian like it should be.
1188 1.1 christos
1189 1.1 christos 2013-02-14 Yufeng Zhang <yufeng.zhang (a] arm.com>
1190 1.1 christos
1191 1.1 christos * aarch64-opc.c (aarch64_prfops): Change unnamed operation 'name'
1192 1.1 christos fields to NULL.
1193 1.1 christos (aarch64_print_operand): Adjust the printing for AARCH64_OPND_PRFOP.
1194 1.1 christos
1195 1.1 christos 2013-02-13 Maciej W. Rozycki <macro (a] codesourcery.com>
1196 1.1 christos
1197 1.1 christos * mips-dis.c (is_compressed_mode_p): Only match symbols from the
1198 1.1 christos section disassembled.
1199 1.1 christos
1200 1.1 christos 2013-02-11 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
1201 1.1 christos
1202 1.1 christos * arm-dis.c: Update strht pattern.
1203 1.1 christos
1204 1.1 christos 2013-02-09 Jrgen Urban <JuergenUrban (a] gmx.de>
1205 1.1 christos
1206 1.1 christos * mips-opc.c (mips_builtin_opcodes): Enable l.d and s.d macros for
1207 1.1 christos single-float. Disable ll, lld, sc and scd for EE. Disable the
1208 1.1 christos trunc.w.s macro for EE.
1209 1.1 christos
1210 1.1 christos 2013-02-06 Sandra Loosemore <sandra (a] codesourcery.com>
1211 1.1 christos Andrew Jenner <andrew (a] codesourcery.com>
1212 1.1 christos
1213 1.1 christos Based on patches from Altera Corporation.
1214 1.1 christos
1215 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES): Add nios2-dis.c and
1216 1.1 christos nios2-opc.c.
1217 1.1 christos * Makefile.in: Regenerated.
1218 1.1 christos * configure.in: Add case for bfd_nios2_arch.
1219 1.1 christos * configure: Regenerated.
1220 1.1 christos * disassemble.c (ARCH_nios2): Define.
1221 1.1 christos (disassembler): Add case for bfd_arch_nios2.
1222 1.1 christos * nios2-dis.c: New file.
1223 1.1 christos * nios2-opc.c: New file.
1224 1.1 christos
1225 1.1 christos 2013-02-04 Alan Modra <amodra (a] gmail.com>
1226 1.1 christos
1227 1.1 christos * po/POTFILES.in: Regenerate.
1228 1.1 christos * rl78-decode.c: Regenerate.
1229 1.1 christos * rx-decode.c: Regenerate.
1230 1.1 christos
1231 1.1 christos 2013-01-30 Yufeng Zhang <yufeng.zhang (a] arm.com>
1232 1.1 christos
1233 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Flag sshll, sshll2, ushll and
1234 1.1 christos ushll2 with F_HAS_ALIAS. Add entries for sxtl, sxtl2, uxtl and uxtl2.
1235 1.1 christos * aarch64-asm.c (convert_xtl_to_shll): New function.
1236 1.1 christos (convert_to_real): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
1237 1.1 christos calling convert_xtl_to_shll.
1238 1.1 christos * aarch64-dis.c (convert_shll_to_xtl): New function.
1239 1.1 christos (convert_to_alias): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
1240 1.1 christos calling convert_shll_to_xtl.
1241 1.1 christos * aarch64-gen.c: Update copyright year.
1242 1.1 christos * aarch64-asm-2.c: Re-generate.
1243 1.1 christos * aarch64-dis-2.c: Re-generate.
1244 1.1 christos * aarch64-opc-2.c: Re-generate.
1245 1.1 christos
1246 1.1 christos 2013-01-24 Nick Clifton <nickc (a] redhat.com>
1247 1.1 christos
1248 1.1 christos * v850-dis.c: Add support for e3v5 architecture.
1249 1.1 christos * v850-opc.c: Likewise.
1250 1.1 christos
1251 1.1 christos 2013-01-17 Yufeng Zhang <yufeng.zhang (a] arm.com>
1252 1.1 christos
1253 1.1 christos * aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Handle 8-bit MOVI.
1254 1.1 christos * aarch64-dis.c (aarch64_ext_advsimd_imm_modified): Likewise.
1255 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): For
1256 1.1 christos AARCH64_MOD_LSL, move the range check on the shift amount before the
1257 1.1 christos alignment check; change to call set_sft_amount_out_of_range_error
1258 1.1 christos instead of set_imm_out_of_range_error.
1259 1.1 christos * aarch64-tbl.h (QL_SIMD_IMM_B): Replace NIL with LSL.
1260 1.1 christos (aarch64_opcode_table): Remove the OP enumerator from the asimdimm
1261 1.1 christos 8-bit MOVI entry; change the 2nd operand from SIMD_IMM to
1262 1.1 christos SIMD_IMM_SFT.
1263 1.1 christos
1264 1.1 christos 2013-01-16 H.J. Lu <hongjiu.lu (a] intel.com>
1265 1.1 christos
1266 1.1 christos * i386-gen.c (operand_type_init): Add OPERAND_TYPE_IMM32_64.
1267 1.1 christos
1268 1.1 christos * i386-init.h: Regenerated.
1269 1.1 christos * i386-tbl.h: Likewise.
1270 1.1 christos
1271 1.1 christos 2013-01-15 Nick Clifton <nickc (a] redhat.com>
1272 1.1 christos
1273 1.1 christos * v850-dis.c (get_operand_value): Sign extend V850E_IMMEDIATE
1274 1.1 christos values.
1275 1.1 christos * v850-opc.c (IMM16LO): Add V850_OPERAND_SIGNED attribute.
1276 1.1 christos
1277 1.1 christos 2013-01-14 Will Newton <will.newton (a] imgtec.com>
1278 1.1 christos
1279 1.1 christos * metag-dis.c (REG_WIDTH): Increase to 64.
1280 1.1 christos
1281 1.1 christos 2013-01-10 Peter Bergner <bergner (a] vnet.ibm.com>
1282 1.1 christos
1283 1.1 christos * ppc-dis.c (ppc_opts): Add "power8", "pwr8" and "htm" entries.
1284 1.1 christos * ppc-opc.c (HTM_R, HTM_SI, XRTRB_MASK, XRTRARB_MASK, XRTLRARB_MASK,
1285 1.1 christos XRTARARB_MASK, XRTBFRARB_MASK, XRCL, POWER8, PPCHTM): New defines.
1286 1.1 christos (SH6): Update.
1287 1.1 christos <"tabort.", "tabortdc.", "tabortdci.", "tabortwc.",
1288 1.1 christos "tabortwci.", "tbegin.", "tcheck", "tend.", "trechkpt.",
1289 1.1 christos "treclaim.", "tsr.">: Add POWER8 HTM opcodes.
1290 1.1 christos <"tendall.", "tresume.", "tsuspend.">: Add POWER8 HTM extended opcodes.
1291 1.1 christos
1292 1.1 christos 2013-01-10 Will Newton <will.newton (a] imgtec.com>
1293 1.1 christos
1294 1.1 christos * Makefile.am: Add Meta.
1295 1.1 christos * configure.in: Add Meta.
1296 1.1 christos * disassemble.c: Add Meta support.
1297 1.1 christos * metag-dis.c: New file.
1298 1.1 christos * Makefile.in: Regenerate.
1299 1.1 christos * configure: Regenerate.
1300 1.1 christos
1301 1.1 christos 2013-01-07 Kaushik Phatak <kaushik.phatak (a] kpitcummins.com>
1302 1.1 christos
1303 1.1 christos * cr16-dis.c (make_instruction): Rename to cr16_make_instruction.
1304 1.1 christos (match_opcode): Rename to cr16_match_opcode.
1305 1.1 christos
1306 1.1 christos 2013-01-04 Juergen Urban <JuergenUrban (a] gmx.de>
1307 1.1 christos
1308 1.1 christos * mips-dis.c: Add names for CP0 registers of r5900.
1309 1.1 christos * mips-opc.c: Add M_SQ_AB and M_LQ_AB to support larger range for
1310 1.1 christos instructions sq and lq.
1311 1.1 christos Add support for MIPS r5900 CPU.
1312 1.1 christos Add support for 128 bit MMI (Multimedia Instructions).
1313 1.1 christos Add support for EE instructions (Emotion Engine).
1314 1.1 christos Disable unsupported floating point instructions (64 bit and
1315 1.1 christos undefined compare operations).
1316 1.1 christos Enable instructions of MIPS ISA IV which are supported by r5900.
1317 1.1 christos Disable 64 bit co processor instructions.
1318 1.1 christos Disable 64 bit multiplication and division instructions.
1319 1.1 christos Disable instructions for co-processor 2 and 3, because these are
1320 1.1 christos not supported (preparation for later VU0 support (Vector Unit)).
1321 1.1 christos Disable cvt.w.s because this behaves like trunc.w.s and the
1322 1.1 christos correct execution can't be ensured on r5900.
1323 1.1 christos Add trunc.w.s using the opcode encoding of cvt.w.s on r5900. This
1324 1.1 christos will confuse less developers and compilers.
1325 1.1 christos
1326 1.1 christos 2013-01-04 Yufeng Zhang <yufeng.zhang (a] arm.com>
1327 1.1 christos
1328 1.1 christos * aarch64-opc.c (aarch64_print_operand): Change to print
1329 1.1 christos AARCH64_OPND_IMM_MOV in hexadecimal in the instruction and in decimal
1330 1.1 christos in comment.
1331 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Remove the 'F_PSEUDO' flag
1332 1.1 christos from the opcode entries of OP_MOV_IMM_LOG, OP_MOV_IMM_WIDEN and
1333 1.1 christos OP_MOV_IMM_WIDE.
1334 1.1 christos
1335 1.1 christos 2013-01-04 Yufeng Zhang <yufeng.zhang (a] arm.com>
1336 1.1 christos
1337 1.1 christos * aarch64-opc.c (aarch64_prfops): Update to support PLIL1KEEP,
1338 1.1 christos PLIL1STRM, PLIL2KEEP, PLIL2STRM, PLIL3KEEP and PLIL3STRM.
1339 1.1 christos
1340 1.1 christos 2013-01-02 H.J. Lu <hongjiu.lu (a] intel.com>
1341 1.1 christos
1342 1.1 christos * i386-gen.c (process_copyright): Update copyright year to 2013.
1343 1.1 christos
1344 1.1 christos 2013-01-02 Kaushik Phatak <kaushik.phatak (a] kpitcummins.com>
1345 1.1 christos
1346 1.1 christos * cr16-dis.c (match_opcode,make_instruction): Remove static
1347 1.1 christos declaration.
1348 1.1 christos (dwordU,wordU): Moved typedefs to opcode/cr16.h
1349 1.1 christos (cr16_words,cr16_allWords,cr16_currInsn): Added prefix 'cr16_'.
1350 1.1 christos
1351 1.1 christos For older changes see ChangeLog-2012
1352 1.1 christos
1354 1.1 christos Copyright (C) 2013 Free Software Foundation, Inc.
1355 1.1 christos
1356 1.1 christos Copying and distribution of this file, with or without modification,
1357 1.1 christos are permitted in any medium without royalty provided the copyright
1358 1.1 christos notice and this notice are preserved.
1359 1.1 christos
1360 1.1 christos Local Variables:
1361 1.1 christos mode: change-log
1362 1.1 christos left-margin: 8
1363 1.1 christos fill-column: 74
1364 1.1 christos version-control: never
1365 End:
1366