print_insn_powerpc tidy
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2019-04-07 Alan Modra <amodra@gmail.com>
2
3 * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
4 op_separator to control printing of spaces, comma and parens
5 rather than need_comma, need_paren and spaces vars.
6
7 2019-04-07 Alan Modra <amodra@gmail.com>
8
9 PR 24421
10 * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
11 (print_insn_neon, print_insn_arm): Likewise.
12
13 2019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
14
15 * i386-dis-evex.h (evex_table): Updated to support BF16
16 instructions.
17 * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
18 and EVEX_W_0F3872_P_3.
19 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
20 (cpu_flags): Add bitfield for CpuAVX512_BF16.
21 * i386-opc.h (enum): Add CpuAVX512_BF16.
22 (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
23 * i386-opc.tbl: Add AVX512 BF16 instructions.
24 * i386-init.h: Regenerated.
25 * i386-tbl.h: Likewise.
26
27 2019-04-05 Alan Modra <amodra@gmail.com>
28
29 * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
30 (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
31 to favour printing of "-" branch hint when using the "y" bit.
32 Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
33
34 2019-04-05 Alan Modra <amodra@gmail.com>
35
36 * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
37 opcode until first operand is output.
38
39 2019-04-04 Peter Bergner <bergner@linux.ibm.com>
40
41 PR gas/24349
42 * ppc-opc.c (valid_bo_pre_v2): Add comments.
43 (valid_bo_post_v2): Add support for 'at' branch hints.
44 (insert_bo): Only error on branch on ctr.
45 (get_bo_hint_mask): New function.
46 (insert_boe): Add new 'branch_taken' formal argument. Add support
47 for inserting 'at' branch hints.
48 (extract_boe): Add new 'branch_taken' formal argument. Add support
49 for extracting 'at' branch hints.
50 (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
51 (BOE): Delete operand.
52 (BOM, BOP): New operands.
53 (RM): Update value.
54 (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
55 (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
56 bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
57 (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
58 bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
59 <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
60 bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
61 bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
62 bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
63 bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
64 bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
65 bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
66 bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
67 beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
68 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
69 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
70 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
71 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
72 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
73 bttarl+>: New extended mnemonics.
74
75 2019-03-28 Alan Modra <amodra@gmail.com>
76
77 PR 24390
78 * ppc-opc.c (BTF): Define.
79 (powerpc_opcodes): Use for mtfsb*.
80 * ppc-dis.c (print_insn_powerpc): Print fields with both
81 PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
82
83 2019-03-25 Tamar Christina <tamar.christina@arm.com>
84
85 * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
86 (mapping_symbol_for_insn): Implement new algorithm.
87 (print_insn): Remove duplicate code.
88
89 2019-03-25 Tamar Christina <tamar.christina@arm.com>
90
91 * aarch64-dis.c (print_insn_aarch64):
92 Implement override.
93
94 2019-03-25 Tamar Christina <tamar.christina@arm.com>
95
96 * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
97 order.
98
99 2019-03-25 Tamar Christina <tamar.christina@arm.com>
100
101 * aarch64-dis.c (last_stop_offset): New.
102 (print_insn_aarch64): Use stop_offset.
103
104 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
105
106 PR gas/24359
107 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
108 CPU_ANY_AVX2_FLAGS.
109 * i386-init.h: Regenerated.
110
111 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
112
113 PR gas/24348
114 * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
115 vmovdqu16, vmovdqu32 and vmovdqu64.
116 * i386-tbl.h: Regenerated.
117
118 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
119
120 * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand
121 from vstrszb, vstrszh, and vstrszf.
122
123 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
124
125 * s390-opc.txt: Add instruction descriptions.
126
127 2019-02-08 Jim Wilson <jimw@sifive.com>
128
129 * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
130 <bne>: Likewise.
131
132 2019-02-07 Tamar Christina <tamar.christina@arm.com>
133
134 * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
135
136 2019-02-07 Tamar Christina <tamar.christina@arm.com>
137
138 PR binutils/23212
139 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
140 * aarch64-opc.c (verify_elem_sd): New.
141 (fields): Add FLD_sz entr.
142 * aarch64-tbl.h (_SIMD_INSN): New.
143 (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
144 fmulx scalar and vector by element isns.
145
146 2019-02-07 Nick Clifton <nickc@redhat.com>
147
148 * po/sv.po: Updated Swedish translation.
149
150 2019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
151
152 * s390-mkopc.c (main): Accept arch13 as cpu string.
153 * s390-opc.c: Add new instruction formats and instruction opcode
154 masks.
155 * s390-opc.txt: Add new arch13 instructions.
156
157 2019-01-25 Sudakshina Das <sudi.das@arm.com>
158
159 * aarch64-tbl.h (QL_LDST_AT): Update macro.
160 (aarch64_opcode): Change encoding for stg, stzg
161 st2g and st2zg.
162 * aarch64-asm-2.c: Regenerated.
163 * aarch64-dis-2.c: Regenerated.
164 * aarch64-opc-2.c: Regenerated.
165
166 2019-01-25 Sudakshina Das <sudi.das@arm.com>
167
168 * aarch64-asm-2.c: Regenerated.
169 * aarch64-dis-2.c: Likewise.
170 * aarch64-opc-2.c: Likewise.
171 * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
172
173 2019-01-25 Sudakshina Das <sudi.das@arm.com>
174 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
175
176 * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
177 * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
178 * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
179 * aarch64-dis.h (ext_addr_simple_2): Likewise.
180 * aarch64-opc.c (operand_general_constraint_met_p): Remove
181 case for ldstgv_indexed.
182 (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
183 * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
184 (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
185 * aarch64-asm-2.c: Regenerated.
186 * aarch64-dis-2.c: Regenerated.
187 * aarch64-opc-2.c: Regenerated.
188
189 2019-01-23 Nick Clifton <nickc@redhat.com>
190
191 * po/pt_BR.po: Updated Brazilian Portuguese translation.
192
193 2019-01-21 Nick Clifton <nickc@redhat.com>
194
195 * po/de.po: Updated German translation.
196 * po/uk.po: Updated Ukranian translation.
197
198 2019-01-20 Chenghua Xu <paul.hua.gm@gmail.com>
199 * mips-dis.c (mips_arch_choices): Fix typo in
200 gs464, gs464e and gs264e descriptors.
201
202 2019-01-19 Nick Clifton <nickc@redhat.com>
203
204 * configure: Regenerate.
205 * po/opcodes.pot: Regenerate.
206
207 2018-06-24 Nick Clifton <nickc@redhat.com>
208
209 2.32 branch created.
210
211 2019-01-09 John Darrington <john@darrington.wattle.id.au>
212
213 * s12z-dis.c (print_insn_s12z): Do not dereference an operand
214 if it is null.
215 -dis.c (opr_emit_disassembly): Do not omit an index if it is
216 zero.
217
218 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
219
220 * configure: Regenerate.
221
222 2019-01-07 Alan Modra <amodra@gmail.com>
223
224 * configure: Regenerate.
225 * po/POTFILES.in: Regenerate.
226
227 2019-01-03 John Darrington <john@darrington.wattle.id.au>
228
229 * s12z-opc.c: New file.
230 * s12z-opc.h: New file.
231 * s12z-dis.c: Removed all code not directly related to display
232 of instructions. Used the interface provided by the new files
233 instead.
234 * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
235 * Makefile.in: Regenerate.
236 * configure.ac (bfd_s12z_arch): Correct the dependencies.
237 * configure: Regenerate.
238
239 2019-01-01 Alan Modra <amodra@gmail.com>
240
241 Update year range in copyright notice of all files.
242
243 For older changes see ChangeLog-2018
244 \f
245 Copyright (C) 2019 Free Software Foundation, Inc.
246
247 Copying and distribution of this file, with or without modification,
248 are permitted in any medium without royalty provided the copyright
249 notice and this notice are preserved.
250
251 Local Variables:
252 mode: change-log
253 left-margin: 8
254 fill-column: 74
255 version-control: never
256 End:
This page took 0.044135 seconds and 5 git commands to generate.