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