Start mass upgrade
[dragora.git] / patches / binutils / 2.35 / binutils-2.35.1-update.patch
blobbde9fb8f9337fd51fa78d352bded03a948883510
1 diff -rup binutils-2.35.1/bfd/dwarf2.c fred/binutils-2.35.1/bfd/dwarf2.c
2 --- binutils-2.35.1/bfd/dwarf2.c 2020-08-25 15:36:38.000000000 +0100
3 +++ fred/binutils-2.35.1/bfd/dwarf2.c 2020-11-25 14:37:33.000000000 +0000
4 @@ -3404,7 +3404,8 @@ scan_unit_for_symbols (struct comp_unit
5 else
7 func = NULL;
8 - if (abbrev->tag == DW_TAG_variable)
9 + if (abbrev->tag == DW_TAG_variable
10 + || abbrev->tag == DW_TAG_member)
12 size_t amt = sizeof (struct varinfo);
13 var = (struct varinfo *) bfd_zalloc (abfd, amt);
14 @@ -3516,7 +3517,7 @@ scan_unit_for_symbols (struct comp_unit
15 spec_var = lookup_var_by_offset (attr.u.val,
16 unit->variable_table);
17 if (spec_var == NULL)
18 - {
19 + {
20 _bfd_error_handler (_("DWARF error: could not find "
21 "variable specification "
22 "at offset %lx"),
23 diff -rup binutils-2.35.1/bfd/elf64-ppc.c fred/binutils-2.35.1/bfd/elf64-ppc.c
24 --- binutils-2.35.1/bfd/elf64-ppc.c 2020-09-11 09:19:09.000000000 +0100
25 +++ fred/binutils-2.35.1/bfd/elf64-ppc.c 2020-11-25 14:37:33.000000000 +0000
26 @@ -114,7 +114,7 @@ static bfd_vma opd_entry_value
27 #define elf_backend_adjust_dynamic_symbol ppc64_elf_adjust_dynamic_symbol
28 #define elf_backend_hide_symbol ppc64_elf_hide_symbol
29 #define elf_backend_maybe_function_sym ppc64_elf_maybe_function_sym
30 -#define elf_backend_always_size_sections ppc64_elf_func_desc_adjust
31 +#define elf_backend_always_size_sections ppc64_elf_edit
32 #define elf_backend_size_dynamic_sections ppc64_elf_size_dynamic_sections
33 #define elf_backend_hash_symbol ppc64_elf_hash_symbol
34 #define elf_backend_init_index_section _bfd_elf_init_2_index_sections
35 @@ -211,9 +211,10 @@ static bfd_vma opd_entry_value
36 #define PLD_R12_PC 0x04100000e5800000ULL
37 #define PNOP 0x0700000000000000ULL
39 -/* __glink_PLTresolve stub instructions. We enter with the index in R0. */
40 +/* __glink_PLTresolve stub instructions. We enter with the index in
41 + R0 for ELFv1, and the address of a glink branch in R12 for ELFv2. */
42 #define GLINK_PLTRESOLVE_SIZE(htab) \
43 - (8u + (htab->opd_abi ? 11 * 4 : 14 * 4))
44 + (8u + (htab->opd_abi ? 11 * 4 : htab->has_plt_localentry0 ? 14 * 4 : 13 * 4))
45 /* 0: */
46 /* .quad plt0-1f */
47 /* __glink: */
48 @@ -229,11 +230,14 @@ static bfd_vma opd_entry_value
49 /* mtctr %12 */
50 /* ld %11,16(%11) */
51 /* bctr */
52 -#define MFLR_R0 0x7c0802a6 /* mflr %r0 */
53 -#define MTLR_R0 0x7c0803a6 /* mtlr %r0 */
54 -#define SUB_R12_R12_R11 0x7d8b6050 /* subf %r12,%r11,%r12 */
55 -#define ADDI_R0_R12 0x380c0000 /* addi %r0,%r12,0 */
56 -#define SRDI_R0_R0_2 0x7800f082 /* rldicl %r0,%r0,62,2 */
58 +#define MFLR_R0 0x7c0802a6 /* mflr %r0 */
59 +#define MTLR_R0 0x7c0803a6 /* mtlr %r0 */
60 +#define SUB_R12_R12_R11 0x7d8b6050 /* subf %r12,%r11,%r12 */
61 +#define ADDI_R0_R12 0x380c0000 /* addi %r0,%r12,0 */
62 +#define SRDI_R0_R0_2 0x7800f082 /* rldicl %r0,%r0,62,2 */
63 +#define LD_R0_0R11 0xe80b0000 /* ld %r0,0(%r11) */
64 +#define ADD_R11_R0_R11 0x7d605a14 /* add %r11,%r0,%r11 */
66 /* Pad with this. */
67 #define NOP 0x60000000
68 @@ -6340,13 +6344,13 @@ static const struct sfpr_def_parms save_
71 /* Called near the start of bfd_elf_size_dynamic_sections. We use
72 - this hook to a) provide some gcc support functions, and b) transfer
73 - dynamic linking information gathered so far on function code symbol
74 - entries, to their corresponding function descriptor symbol entries. */
75 + this hook to a) run the edit functions in this file, b) provide
76 + some gcc support functions, and c) transfer dynamic linking
77 + information gathered so far on function code symbol entries, to
78 + their corresponding function descriptor symbol entries. */
80 static bfd_boolean
81 -ppc64_elf_func_desc_adjust (bfd *obfd ATTRIBUTE_UNUSED,
82 - struct bfd_link_info *info)
83 +ppc64_elf_edit (bfd *obfd ATTRIBUTE_UNUSED, struct bfd_link_info *info)
85 struct ppc_link_hash_table *htab;
87 @@ -6354,6 +6358,9 @@ ppc64_elf_func_desc_adjust (bfd *obfd AT
88 if (htab == NULL)
89 return FALSE;
91 + /* Call back into the linker, which then runs the edit functions. */
92 + htab->params->edit ();
94 /* Provide any missing _save* and _rest* functions. */
95 if (htab->sfpr != NULL)
97 @@ -7694,9 +7701,11 @@ ppc64_elf_inline_plt (struct bfd_link_in
98 return TRUE;
101 -/* Set htab->tls_get_addr and call the generic ELF tls_setup function. */
102 +/* Set htab->tls_get_addr and various other info specific to TLS.
103 + This needs to run before dynamic symbols are processed in
104 + bfd_elf_size_dynamic_sections. */
106 -asection *
107 +bfd_boolean
108 ppc64_elf_tls_setup (struct bfd_link_info *info)
110 struct ppc_link_hash_table *htab;
111 @@ -7704,7 +7713,7 @@ ppc64_elf_tls_setup (struct bfd_link_inf
113 htab = ppc_hash_table (info);
114 if (htab == NULL)
115 - return NULL;
116 + return FALSE;
118 if (abiversion (info->output_bfd) == 1)
119 htab->opd_abi = 1;
120 @@ -7730,6 +7739,19 @@ ppc64_elf_tls_setup (struct bfd_link_inf
121 --plt-localentry can cause trouble. */
122 if (htab->params->plt_localentry0 < 0)
123 htab->params->plt_localentry0 = 0;
124 + if (htab->params->plt_localentry0 && htab->has_power10_relocs)
126 + /* The issue is that __glink_PLTresolve saves r2, which is done
127 + because glibc ld.so _dl_runtime_resolve restores r2 to support
128 + a glibc plt call optimisation where global entry code is
129 + skipped on calls that resolve to the same binary. The
130 + __glink_PLTresolve save of r2 is incompatible with code
131 + making tail calls, because the tail call might go via the
132 + resolver and thus overwrite the proper saved r2. */
133 + _bfd_error_handler (_("warning: --plt-localentry is incompatible with "
134 + "power10 pc-relative code"));
135 + htab->params->plt_localentry0 = 0;
137 if (htab->params->plt_localentry0
138 && elf_link_hash_lookup (&htab->elf, "GLIBC_2.26",
139 FALSE, FALSE, FALSE) == NULL)
140 @@ -7826,7 +7848,7 @@ ppc64_elf_tls_setup (struct bfd_link_inf
141 _bfd_elf_strtab_delref (elf_hash_table (info)->dynstr,
142 opt_fd->dynstr_index);
143 if (!bfd_elf_link_record_dynamic_symbol (info, opt_fd))
144 - return NULL;
145 + return FALSE;
147 if (tga_fd != NULL)
149 @@ -7885,7 +7907,7 @@ ppc64_elf_tls_setup (struct bfd_link_inf
150 && htab->params->no_tls_get_addr_regsave == -1)
151 htab->params->no_tls_get_addr_regsave = 0;
153 - return _bfd_elf_tls_setup (info->output_bfd, info);
154 + return TRUE;
157 /* Return TRUE iff REL is a branch reloc with a global symbol matching
158 @@ -10834,62 +10856,60 @@ eh_advance_size (unsigned int delta)
159 static inline unsigned int
160 plt_stub_size (struct ppc_link_hash_table *htab,
161 struct ppc_stub_hash_entry *stub_entry,
162 - bfd_vma off)
163 + bfd_vma off,
164 + unsigned int odd)
166 unsigned size;
168 if (stub_entry->stub_type >= ppc_stub_plt_call_notoc)
170 if (htab->params->power10_stubs != 0)
172 - bfd_vma start = (stub_entry->stub_offset
173 - + stub_entry->group->stub_sec->output_offset
174 - + stub_entry->group->stub_sec->output_section->vma);
175 - if (stub_entry->stub_type > ppc_stub_plt_call_notoc)
176 - start += 4;
177 - size = 8 + size_power10_offset (off, start & 4);
179 + size = 8 + size_power10_offset (off, odd);
180 else
181 size = 8 + size_offset (off - 8);
182 if (stub_entry->stub_type > ppc_stub_plt_call_notoc)
183 size += 4;
184 - return size;
187 - size = 12;
188 - if (ALWAYS_EMIT_R2SAVE
189 - || stub_entry->stub_type == ppc_stub_plt_call_r2save)
190 - size += 4;
191 - if (PPC_HA (off) != 0)
192 - size += 4;
193 - if (htab->opd_abi)
194 + else
196 - size += 4;
197 - if (htab->params->plt_static_chain)
198 + size = 12;
199 + if (ALWAYS_EMIT_R2SAVE
200 + || stub_entry->stub_type == ppc_stub_plt_call_r2save)
201 size += 4;
202 - if (htab->params->plt_thread_safe
203 - && htab->elf.dynamic_sections_created
204 - && stub_entry->h != NULL
205 - && stub_entry->h->elf.dynindx != -1)
206 - size += 8;
207 - if (PPC_HA (off + 8 + 8 * htab->params->plt_static_chain) != PPC_HA (off))
208 + if (PPC_HA (off) != 0)
209 size += 4;
210 + if (htab->opd_abi)
212 + size += 4;
213 + if (htab->params->plt_static_chain)
214 + size += 4;
215 + if (htab->params->plt_thread_safe
216 + && htab->elf.dynamic_sections_created
217 + && stub_entry->h != NULL
218 + && stub_entry->h->elf.dynindx != -1)
219 + size += 8;
220 + if (PPC_HA (off + 8 + 8 * htab->params->plt_static_chain)
221 + != PPC_HA (off))
222 + size += 4;
225 if (stub_entry->h != NULL
226 && is_tls_get_addr (&stub_entry->h->elf, htab)
227 && htab->params->tls_get_addr_opt)
229 - if (htab->params->no_tls_get_addr_regsave)
230 + if (!htab->params->no_tls_get_addr_regsave)
232 - size += 7 * 4;
233 - if (stub_entry->stub_type == ppc_stub_plt_call_r2save)
234 - size += 6 * 4;
235 + size += 30 * 4;
236 + if (stub_entry->stub_type == ppc_stub_plt_call_r2save
237 + || stub_entry->stub_type == ppc_stub_plt_call_both)
238 + size += 4;
240 else
242 - size += 30 * 4;
243 - if (stub_entry->stub_type == ppc_stub_plt_call_r2save)
244 - size += 4;
245 + size += 7 * 4;
246 + if (stub_entry->stub_type == ppc_stub_plt_call_r2save
247 + || stub_entry->stub_type == ppc_stub_plt_call_both)
248 + size += 6 * 4;
251 return size;
252 @@ -10904,7 +10924,8 @@ plt_stub_size (struct ppc_link_hash_tabl
253 static inline unsigned int
254 plt_stub_pad (struct ppc_link_hash_table *htab,
255 struct ppc_stub_hash_entry *stub_entry,
256 - bfd_vma plt_off)
257 + bfd_vma plt_off,
258 + unsigned int odd)
260 int stub_align;
261 unsigned stub_size;
262 @@ -10919,7 +10940,7 @@ plt_stub_pad (struct ppc_link_hash_table
265 stub_align = 1 << -htab->params->plt_stub_align;
266 - stub_size = plt_stub_size (htab, stub_entry, plt_off);
267 + stub_size = plt_stub_size (htab, stub_entry, plt_off, odd);
268 if (((stub_off + stub_size - 1) & -stub_align) - (stub_off & -stub_align)
269 > ((stub_size - 1) & -stub_align))
270 return stub_align - (stub_off & (stub_align - 1));
271 @@ -11114,14 +11135,12 @@ build_plt_stub (struct ppc_link_hash_tab
272 #define MR_R3_R0 0x7c030378
273 #define BCTRL 0x4e800421
275 -static inline bfd_byte *
276 -build_tls_get_addr_stub (struct ppc_link_hash_table *htab,
277 +static bfd_byte *
278 +build_tls_get_addr_head (struct ppc_link_hash_table *htab,
279 struct ppc_stub_hash_entry *stub_entry,
280 - bfd_byte *p, bfd_vma offset, Elf_Internal_Rela *r)
281 + bfd_byte *p)
283 bfd *obfd = htab->params->stub_bfd;
284 - bfd_byte *loc = p;
285 - unsigned int i;
287 bfd_put_32 (obfd, LD_R0_0R3 + 0, p), p += 4;
288 bfd_put_32 (obfd, LD_R12_0R3 + 8, p), p += 4;
289 @@ -11130,21 +11149,43 @@ build_tls_get_addr_stub (struct ppc_link
290 bfd_put_32 (obfd, ADD_R3_R12_R13, p), p += 4;
291 bfd_put_32 (obfd, BEQLR, p), p += 4;
292 bfd_put_32 (obfd, MR_R3_R0, p), p += 4;
293 - if (htab->params->no_tls_get_addr_regsave)
295 - if (r != NULL)
296 - r[0].r_offset += 7 * 4;
297 - if (stub_entry->stub_type != ppc_stub_plt_call_r2save)
298 - return build_plt_stub (htab, stub_entry, p, offset, r);
300 + if (!htab->params->no_tls_get_addr_regsave)
301 + p = tls_get_addr_prologue (obfd, p, htab);
302 + else if (stub_entry->stub_type == ppc_stub_plt_call_r2save
303 + || stub_entry->stub_type == ppc_stub_plt_call_both)
305 bfd_put_32 (obfd, MFLR_R0, p);
306 p += 4;
307 bfd_put_32 (obfd, STD_R0_0R1 + STK_LINKER (htab), p);
308 p += 4;
310 + return p;
313 - if (r != NULL)
314 - r[0].r_offset += 2 * 4;
315 - p = build_plt_stub (htab, stub_entry, p, offset, r);
316 +static bfd_byte *
317 +build_tls_get_addr_tail (struct ppc_link_hash_table *htab,
318 + struct ppc_stub_hash_entry *stub_entry,
319 + bfd_byte *p,
320 + bfd_byte *loc)
322 + bfd *obfd = htab->params->stub_bfd;
324 + if (!htab->params->no_tls_get_addr_regsave)
326 + bfd_put_32 (obfd, BCTRL, p - 4);
328 + if (stub_entry->stub_type == ppc_stub_plt_call_r2save
329 + || stub_entry->stub_type == ppc_stub_plt_call_both)
331 + bfd_put_32 (obfd, LD_R2_0R1 + STK_TOC (htab), p);
332 + p += 4;
334 + p = tls_get_addr_epilogue (obfd, p, htab);
336 + else if (stub_entry->stub_type == ppc_stub_plt_call_r2save
337 + || stub_entry->stub_type == ppc_stub_plt_call_both)
339 bfd_put_32 (obfd, BCTRL, p - 4);
341 bfd_put_32 (obfd, LD_R2_0R1 + STK_TOC (htab), p);
342 @@ -11156,24 +11197,6 @@ build_tls_get_addr_stub (struct ppc_link
343 bfd_put_32 (obfd, BLR, p);
344 p += 4;
346 - else
348 - p = tls_get_addr_prologue (obfd, p, htab);
350 - if (r != NULL)
351 - r[0].r_offset += 18 * 4;
353 - p = build_plt_stub (htab, stub_entry, p, offset, r);
354 - bfd_put_32 (obfd, BCTRL, p - 4);
356 - if (stub_entry->stub_type == ppc_stub_plt_call_r2save)
358 - bfd_put_32 (obfd, LD_R2_0R1 + STK_TOC (htab), p);
359 - p += 4;
362 - p = tls_get_addr_epilogue (obfd, p, htab);
365 if (htab->glink_eh_frame != NULL
366 && htab->glink_eh_frame->size != 0)
367 @@ -11182,21 +11205,11 @@ build_tls_get_addr_stub (struct ppc_link
369 base = htab->glink_eh_frame->contents + stub_entry->group->eh_base + 17;
370 eh = base + stub_entry->group->eh_size;
371 - if (htab->params->no_tls_get_addr_regsave)
373 - unsigned int lr_used, delta;
374 - lr_used = stub_entry->stub_offset + (p - 20 - loc);
375 - delta = lr_used - stub_entry->group->lr_restore;
376 - stub_entry->group->lr_restore = lr_used + 16;
377 - eh = eh_advance (htab->elf.dynobj, eh, delta);
378 - *eh++ = DW_CFA_offset_extended_sf;
379 - *eh++ = 65;
380 - *eh++ = -(STK_LINKER (htab) / 8) & 0x7f;
381 - *eh++ = DW_CFA_advance_loc + 4;
383 - else
385 + if (!htab->params->no_tls_get_addr_regsave)
387 - unsigned int cfa_updt, delta;
388 + unsigned int cfa_updt, delta, i;
390 /* After the bctrl, lr has been modified so we need to emit
391 .eh_frame info saying the return address is on the stack. In
392 fact we must put the EH info at or before the call rather
393 @@ -11235,10 +11248,27 @@ build_tls_get_addr_stub (struct ppc_link
394 for (i = 4; i < 12; i++)
395 *eh++ = DW_CFA_restore + i;
396 *eh++ = DW_CFA_advance_loc + 2;
397 + *eh++ = DW_CFA_restore_extended;
398 + *eh++ = 65;
399 + stub_entry->group->eh_size = eh - base;
401 + else if (stub_entry->stub_type == ppc_stub_plt_call_r2save
402 + || stub_entry->stub_type == ppc_stub_plt_call_both)
404 + unsigned int lr_used, delta;
406 + lr_used = stub_entry->stub_offset + (p - 20 - loc);
407 + delta = lr_used - stub_entry->group->lr_restore;
408 + stub_entry->group->lr_restore = lr_used + 16;
409 + eh = eh_advance (htab->elf.dynobj, eh, delta);
410 + *eh++ = DW_CFA_offset_extended_sf;
411 + *eh++ = 65;
412 + *eh++ = -(STK_LINKER (htab) / 8) & 0x7f;
413 + *eh++ = DW_CFA_advance_loc + 4;
414 + *eh++ = DW_CFA_restore_extended;
415 + *eh++ = 65;
416 + stub_entry->group->eh_size = eh - base;
418 - *eh++ = DW_CFA_restore_extended;
419 - *eh++ = 65;
420 - stub_entry->group->eh_size = eh - base;
422 return p;
424 @@ -11372,6 +11402,7 @@ ppc_build_one_stub (struct bfd_hash_entr
425 struct ppc_branch_hash_entry *br_entry;
426 struct bfd_link_info *info;
427 struct ppc_link_hash_table *htab;
428 + bfd *obfd;
429 bfd_byte *loc;
430 bfd_byte *p, *relp;
431 bfd_vma targ, off;
432 @@ -11379,6 +11410,7 @@ ppc_build_one_stub (struct bfd_hash_entr
433 asection *plt;
434 int num_rel;
435 int odd;
436 + bfd_boolean is_tga;
438 /* Massage our args to the form they really have. */
439 stub_entry = (struct ppc_stub_hash_entry *) gen_entry;
440 @@ -11428,6 +11460,7 @@ ppc_build_one_stub (struct bfd_hash_entr
441 off = targ - off;
443 p = loc;
444 + obfd = htab->params->stub_bfd;
445 if (stub_entry->stub_type == ppc_stub_long_branch_r2off)
447 bfd_vma r2off = get_r2off (info, stub_entry);
448 @@ -11437,23 +11470,21 @@ ppc_build_one_stub (struct bfd_hash_entr
449 htab->stub_error = TRUE;
450 return FALSE;
452 - bfd_put_32 (htab->params->stub_bfd, STD_R2_0R1 + STK_TOC (htab), p);
453 + bfd_put_32 (obfd, STD_R2_0R1 + STK_TOC (htab), p);
454 p += 4;
455 if (PPC_HA (r2off) != 0)
457 - bfd_put_32 (htab->params->stub_bfd,
458 - ADDIS_R2_R2 | PPC_HA (r2off), p);
459 + bfd_put_32 (obfd, ADDIS_R2_R2 | PPC_HA (r2off), p);
460 p += 4;
462 if (PPC_LO (r2off) != 0)
464 - bfd_put_32 (htab->params->stub_bfd,
465 - ADDI_R2_R2 | PPC_LO (r2off), p);
466 + bfd_put_32 (obfd, ADDI_R2_R2 | PPC_LO (r2off), p);
467 p += 4;
469 off -= p - loc;
471 - bfd_put_32 (htab->params->stub_bfd, B_DOT | (off & 0x3fffffc), p);
472 + bfd_put_32 (obfd, B_DOT | (off & 0x3fffffc), p);
473 p += 4;
475 if (off + (1 << 25) >= (bfd_vma) (1 << 26))
476 @@ -11579,19 +11610,17 @@ ppc_build_one_stub (struct bfd_hash_entr
479 p = loc;
480 + obfd = htab->params->stub_bfd;
481 if (stub_entry->stub_type != ppc_stub_plt_branch_r2off)
483 if (PPC_HA (off) != 0)
485 - bfd_put_32 (htab->params->stub_bfd,
486 - ADDIS_R12_R2 | PPC_HA (off), p);
487 + bfd_put_32 (obfd, ADDIS_R12_R2 | PPC_HA (off), p);
488 p += 4;
489 - bfd_put_32 (htab->params->stub_bfd,
490 - LD_R12_0R12 | PPC_LO (off), p);
491 + bfd_put_32 (obfd, LD_R12_0R12 | PPC_LO (off), p);
493 else
494 - bfd_put_32 (htab->params->stub_bfd,
495 - LD_R12_0R2 | PPC_LO (off), p);
496 + bfd_put_32 (obfd, LD_R12_0R2 | PPC_LO (off), p);
498 else
500 @@ -11603,36 +11632,32 @@ ppc_build_one_stub (struct bfd_hash_entr
501 return FALSE;
504 - bfd_put_32 (htab->params->stub_bfd, STD_R2_0R1 + STK_TOC (htab), p);
505 + bfd_put_32 (obfd, STD_R2_0R1 + STK_TOC (htab), p);
506 p += 4;
507 if (PPC_HA (off) != 0)
509 - bfd_put_32 (htab->params->stub_bfd,
510 - ADDIS_R12_R2 | PPC_HA (off), p);
511 + bfd_put_32 (obfd, ADDIS_R12_R2 | PPC_HA (off), p);
512 p += 4;
513 - bfd_put_32 (htab->params->stub_bfd,
514 - LD_R12_0R12 | PPC_LO (off), p);
515 + bfd_put_32 (obfd, LD_R12_0R12 | PPC_LO (off), p);
517 else
518 - bfd_put_32 (htab->params->stub_bfd, LD_R12_0R2 | PPC_LO (off), p);
519 + bfd_put_32 (obfd, LD_R12_0R2 | PPC_LO (off), p);
521 if (PPC_HA (r2off) != 0)
523 p += 4;
524 - bfd_put_32 (htab->params->stub_bfd,
525 - ADDIS_R2_R2 | PPC_HA (r2off), p);
526 + bfd_put_32 (obfd, ADDIS_R2_R2 | PPC_HA (r2off), p);
528 if (PPC_LO (r2off) != 0)
530 p += 4;
531 - bfd_put_32 (htab->params->stub_bfd,
532 - ADDI_R2_R2 | PPC_LO (r2off), p);
533 + bfd_put_32 (obfd, ADDI_R2_R2 | PPC_LO (r2off), p);
536 p += 4;
537 - bfd_put_32 (htab->params->stub_bfd, MTCTR_R12, p);
538 + bfd_put_32 (obfd, MTCTR_R12, p);
539 p += 4;
540 - bfd_put_32 (htab->params->stub_bfd, BCTR, p);
541 + bfd_put_32 (obfd, BCTR, p);
542 p += 4;
543 break;
545 @@ -11646,12 +11671,23 @@ ppc_build_one_stub (struct bfd_hash_entr
546 off = (stub_entry->stub_offset
547 + stub_entry->group->stub_sec->output_offset
548 + stub_entry->group->stub_sec->output_section->vma);
549 + obfd = htab->params->stub_bfd;
550 + is_tga = ((stub_entry->stub_type == ppc_stub_plt_call_notoc
551 + || stub_entry->stub_type == ppc_stub_plt_call_both)
552 + && stub_entry->h != NULL
553 + && is_tls_get_addr (&stub_entry->h->elf, htab)
554 + && htab->params->tls_get_addr_opt);
555 + if (is_tga)
557 + p = build_tls_get_addr_head (htab, stub_entry, p);
558 + off += p - loc;
560 if (stub_entry->stub_type == ppc_stub_long_branch_both
561 || stub_entry->stub_type == ppc_stub_plt_branch_both
562 || stub_entry->stub_type == ppc_stub_plt_call_both)
564 off += 4;
565 - bfd_put_32 (htab->params->stub_bfd, STD_R2_0R1 + STK_TOC (htab), p);
566 + bfd_put_32 (obfd, STD_R2_0R1 + STK_TOC (htab), p);
567 p += 4;
569 if (stub_entry->stub_type >= ppc_stub_plt_call_notoc)
570 @@ -11684,17 +11720,39 @@ ppc_build_one_stub (struct bfd_hash_entr
571 if (htab->params->power10_stubs != 0)
573 bfd_boolean load = stub_entry->stub_type >= ppc_stub_plt_call_notoc;
574 - p = build_power10_offset (htab->params->stub_bfd, p, off, odd, load);
575 + p = build_power10_offset (obfd, p, off, odd, load);
577 else
579 + if (htab->glink_eh_frame != NULL
580 + && htab->glink_eh_frame->size != 0)
582 + bfd_byte *base, *eh;
583 + unsigned int lr_used, delta;
585 + base = (htab->glink_eh_frame->contents
586 + + stub_entry->group->eh_base + 17);
587 + eh = base + stub_entry->group->eh_size;
588 + lr_used = stub_entry->stub_offset + (p - loc) + 8;
589 + delta = lr_used - stub_entry->group->lr_restore;
590 + stub_entry->group->lr_restore = lr_used + 8;
591 + eh = eh_advance (htab->elf.dynobj, eh, delta);
592 + *eh++ = DW_CFA_register;
593 + *eh++ = 65;
594 + *eh++ = 12;
595 + *eh++ = DW_CFA_advance_loc + 2;
596 + *eh++ = DW_CFA_restore_extended;
597 + *eh++ = 65;
598 + stub_entry->group->eh_size = eh - base;
601 /* The notoc stubs calculate their target (either a PLT entry or
602 the global entry point of a function) relative to the PC
603 returned by the "bcl" two instructions past the start of the
604 sequence emitted by build_offset. The offset is therefore 8
605 less than calculated from the start of the sequence. */
606 off -= 8;
607 - p = build_offset (htab->params->stub_bfd, p, off,
608 + p = build_offset (obfd, p, off,
609 stub_entry->stub_type >= ppc_stub_plt_call_notoc);
612 @@ -11706,17 +11764,19 @@ ppc_build_one_stub (struct bfd_hash_entr
613 + stub_entry->group->stub_sec->output_offset
614 + stub_entry->group->stub_sec->output_section->vma
615 + (p - loc));
616 - bfd_put_32 (htab->params->stub_bfd,
617 - B_DOT | ((targ - from) & 0x3fffffc), p);
618 + bfd_put_32 (obfd, B_DOT | ((targ - from) & 0x3fffffc), p);
620 else
622 - bfd_put_32 (htab->params->stub_bfd, MTCTR_R12, p);
623 + bfd_put_32 (obfd, MTCTR_R12, p);
624 p += 4;
625 - bfd_put_32 (htab->params->stub_bfd, BCTR, p);
626 + bfd_put_32 (obfd, BCTR, p);
628 p += 4;
630 + if (is_tga)
631 + p = build_tls_get_addr_tail (htab, stub_entry, p, loc);
633 if (info->emitrelocations)
635 bfd_vma roff = relp - stub_entry->group->stub_sec->contents;
636 @@ -11747,33 +11807,6 @@ ppc_build_one_stub (struct bfd_hash_entr
637 return FALSE;
641 - if (htab->params->power10_stubs == 0
642 - && htab->glink_eh_frame != NULL
643 - && htab->glink_eh_frame->size != 0)
645 - bfd_byte *base, *eh;
646 - unsigned int lr_used, delta;
648 - base = (htab->glink_eh_frame->contents
649 - + stub_entry->group->eh_base + 17);
650 - eh = base + stub_entry->group->eh_size;
651 - lr_used = stub_entry->stub_offset + 8;
652 - if (stub_entry->stub_type == ppc_stub_long_branch_both
653 - || stub_entry->stub_type == ppc_stub_plt_branch_both
654 - || stub_entry->stub_type == ppc_stub_plt_call_both)
655 - lr_used += 4;
656 - delta = lr_used - stub_entry->group->lr_restore;
657 - stub_entry->group->lr_restore = lr_used + 8;
658 - eh = eh_advance (htab->elf.dynobj, eh, delta);
659 - *eh++ = DW_CFA_register;
660 - *eh++ = 65;
661 - *eh++ = 12;
662 - *eh++ = DW_CFA_advance_loc + 2;
663 - *eh++ = DW_CFA_restore_extended;
664 - *eh++ = 65;
665 - stub_entry->group->eh_size = eh - base;
667 break;
669 case ppc_stub_plt_call:
670 @@ -11842,12 +11875,20 @@ ppc_build_one_stub (struct bfd_hash_entr
671 r[0].r_offset += 2;
672 r[0].r_addend = targ;
674 - if (stub_entry->h != NULL
675 - && is_tls_get_addr (&stub_entry->h->elf, htab)
676 - && htab->params->tls_get_addr_opt)
677 - p = build_tls_get_addr_stub (htab, stub_entry, loc, off, r);
678 - else
679 - p = build_plt_stub (htab, stub_entry, loc, off, r);
680 + p = loc;
681 + obfd = htab->params->stub_bfd;
682 + is_tga = (stub_entry->h != NULL
683 + && is_tls_get_addr (&stub_entry->h->elf, htab)
684 + && htab->params->tls_get_addr_opt);
685 + if (is_tga)
687 + p = build_tls_get_addr_head (htab, stub_entry, p);
688 + if (r != NULL)
689 + r[0].r_offset += p - loc;
691 + p = build_plt_stub (htab, stub_entry, p, off, r);
692 + if (is_tga)
693 + p = build_tls_get_addr_tail (htab, stub_entry, p, loc);
694 break;
696 case ppc_stub_save_res:
697 @@ -12143,11 +12184,19 @@ ppc_size_one_stub (struct bfd_hash_entry
699 case ppc_stub_plt_call_notoc:
700 case ppc_stub_plt_call_both:
701 - off = (stub_entry->stub_offset
702 - + stub_entry->group->stub_sec->output_offset
703 - + stub_entry->group->stub_sec->output_section->vma);
704 + lr_used = 0;
705 + if (stub_entry->h != NULL
706 + && is_tls_get_addr (&stub_entry->h->elf, htab)
707 + && htab->params->tls_get_addr_opt)
709 + lr_used += 7 * 4;
710 + if (!htab->params->no_tls_get_addr_regsave)
711 + lr_used += 11 * 4;
712 + else if (stub_entry->stub_type == ppc_stub_plt_call_both)
713 + lr_used += 2 * 4;
715 if (stub_entry->stub_type == ppc_stub_plt_call_both)
716 - off += 4;
717 + lr_used += 4;
718 targ = stub_entry->plt_ent->plt.offset & ~1;
719 if (targ >= (bfd_vma) -2)
720 abort ();
721 @@ -12163,16 +12212,21 @@ ppc_size_one_stub (struct bfd_hash_entry
722 plt = htab->pltlocal;
724 targ += plt->output_offset + plt->output_section->vma;
725 + off = (stub_entry->stub_offset
726 + + stub_entry->group->stub_sec->output_offset
727 + + stub_entry->group->stub_sec->output_section->vma
728 + + lr_used);
729 odd = off & 4;
730 off = targ - off;
732 if (htab->params->plt_stub_align != 0)
734 - unsigned pad = plt_stub_pad (htab, stub_entry, off);
735 + unsigned pad = plt_stub_pad (htab, stub_entry, off, odd);
737 stub_entry->group->stub_sec->size += pad;
738 stub_entry->stub_offset = stub_entry->group->stub_sec->size;
739 off -= pad;
740 + odd ^= pad & 4;
743 if (info->emitrelocations)
744 @@ -12186,15 +12240,13 @@ ppc_size_one_stub (struct bfd_hash_entry
745 stub_entry->group->stub_sec->flags |= SEC_RELOC;
748 - size = plt_stub_size (htab, stub_entry, off);
749 + size = plt_stub_size (htab, stub_entry, off, odd);
751 if (htab->params->power10_stubs == 0)
753 /* After the bcl, lr has been modified so we need to emit
754 .eh_frame info saying the return address is in r12. */
755 - lr_used = stub_entry->stub_offset + 8;
756 - if (stub_entry->stub_type == ppc_stub_plt_call_both)
757 - lr_used += 4;
758 + lr_used += stub_entry->stub_offset + 8;
759 /* The eh_frame info will consist of a DW_CFA_advance_loc or
760 variant, DW_CFA_register, 65, 12, DW_CFA_advance_loc+2,
761 DW_CFA_restore_extended 65. */
762 @@ -12202,6 +12254,30 @@ ppc_size_one_stub (struct bfd_hash_entry
763 stub_entry->group->eh_size += eh_advance_size (delta) + 6;
764 stub_entry->group->lr_restore = lr_used + 8;
766 + if ((stub_entry->stub_type == ppc_stub_plt_call_notoc
767 + || stub_entry->stub_type == ppc_stub_plt_call_both)
768 + && stub_entry->h != NULL
769 + && is_tls_get_addr (&stub_entry->h->elf, htab)
770 + && htab->params->tls_get_addr_opt)
772 + if (!htab->params->no_tls_get_addr_regsave)
774 + unsigned int cfa_updt = stub_entry->stub_offset + 18 * 4;
775 + delta = cfa_updt - stub_entry->group->lr_restore;
776 + stub_entry->group->eh_size += eh_advance_size (delta);
777 + stub_entry->group->eh_size += htab->opd_abi ? 36 : 35;
778 + stub_entry->group->lr_restore
779 + = stub_entry->stub_offset + size - 4;
781 + else if (stub_entry->stub_type == ppc_stub_plt_call_both)
783 + lr_used = stub_entry->stub_offset + size - 20;
784 + delta = lr_used - stub_entry->group->lr_restore;
785 + stub_entry->group->eh_size += eh_advance_size (delta) + 6;
786 + stub_entry->group->lr_restore
787 + = stub_entry->stub_offset + size - 4;
790 break;
792 case ppc_stub_plt_call:
793 @@ -12227,7 +12303,7 @@ ppc_size_one_stub (struct bfd_hash_entry
795 if (htab->params->plt_stub_align != 0)
797 - unsigned pad = plt_stub_pad (htab, stub_entry, off);
798 + unsigned pad = plt_stub_pad (htab, stub_entry, off, 0);
800 stub_entry->group->stub_sec->size += pad;
801 stub_entry->stub_offset = stub_entry->group->stub_sec->size;
802 @@ -12244,14 +12320,22 @@ ppc_size_one_stub (struct bfd_hash_entry
803 stub_entry->group->stub_sec->flags |= SEC_RELOC;
806 - size = plt_stub_size (htab, stub_entry, off);
807 + size = plt_stub_size (htab, stub_entry, off, 0);
809 if (stub_entry->h != NULL
810 && is_tls_get_addr (&stub_entry->h->elf, htab)
811 && htab->params->tls_get_addr_opt
812 && stub_entry->stub_type == ppc_stub_plt_call_r2save)
814 - if (htab->params->no_tls_get_addr_regsave)
815 + if (!htab->params->no_tls_get_addr_regsave)
817 + /* Adjustments to r1 need to be described. */
818 + unsigned int cfa_updt = stub_entry->stub_offset + 18 * 4;
819 + delta = cfa_updt - stub_entry->group->lr_restore;
820 + stub_entry->group->eh_size += eh_advance_size (delta);
821 + stub_entry->group->eh_size += htab->opd_abi ? 36 : 35;
823 + else
825 lr_used = stub_entry->stub_offset + size - 20;
826 /* The eh_frame info will consist of a DW_CFA_advance_loc
827 @@ -12260,15 +12344,7 @@ ppc_size_one_stub (struct bfd_hash_entry
828 delta = lr_used - stub_entry->group->lr_restore;
829 stub_entry->group->eh_size += eh_advance_size (delta) + 6;
831 - else
833 - /* Adjustments to r1 need to be described. */
834 - unsigned int cfa_updt = stub_entry->stub_offset + 18 * 4;
835 - delta = cfa_updt - stub_entry->group->lr_restore;
836 - stub_entry->group->eh_size += eh_advance_size (delta);
837 - stub_entry->group->eh_size += htab->opd_abi ? 36 : 35;
839 - stub_entry->group->lr_restore = size - 4;
840 + stub_entry->group->lr_restore = stub_entry->stub_offset + size - 4;
842 break;
844 @@ -13814,11 +13890,11 @@ ppc64_elf_size_stubs (struct bfd_link_in
845 /* Augmentation. */
846 p += 1;
848 - *p++ = DW_CFA_advance_loc + 1;
849 + *p++ = DW_CFA_advance_loc + (htab->has_plt_localentry0 ? 3 : 2);
850 *p++ = DW_CFA_register;
851 *p++ = 65;
852 *p++ = htab->opd_abi ? 12 : 0;
853 - *p++ = DW_CFA_advance_loc + (htab->opd_abi ? 5 : 7);
854 + *p++ = DW_CFA_advance_loc + (htab->opd_abi ? 4 : 2);
855 *p++ = DW_CFA_restore_extended;
856 *p++ = 65;
857 p += ((24 + align - 1) & -align) - 24;
858 @@ -14179,8 +14255,6 @@ write_plt_relocs_for_local_syms (struct
861 val = sym->st_value + ent->addend;
862 - if (ELF_ST_TYPE (sym->st_info) != STT_GNU_IFUNC)
863 - val += PPC64_LOCAL_ENTRY_OFFSET (sym->st_other);
864 if (sym_sec != NULL && sym_sec->output_section != NULL)
865 val += sym_sec->output_offset + sym_sec->output_section->vma;
867 @@ -14414,23 +14488,60 @@ ppc64_elf_build_stubs (struct bfd_link_i
869 else
871 + unsigned int insn;
873 + /* 0:
874 + . .quad plt0-1f # plt0 entry relative to 1:
876 + # We get here with r12 initially @ a glink branch
877 + # Load the address of _dl_runtime_resolve from plt0 and
878 + # jump to it, with r0 set to the index of the PLT entry
879 + # to be resolved and r11 the link map.
880 + __glink_PLTresolve:
881 + . std %r2,24(%r1) # optional
882 + . mflr %r0
883 + . bcl 20,31,1f
884 + 1:
885 + . mflr %r11
886 + . mtlr %r0
887 + . ld %r0,(0b-1b)(%r11)
888 + . sub %r12,%r12,%r11
889 + . add %r11,%r0,%r11
890 + . addi %r0,%r12,1b-2f
891 + . ld %r12,0(%r11)
892 + . srdi %r0,%r0,2
893 + . mtctr %r12
894 + . ld %r11,8(%r11)
895 + . bctr
896 + 2:
897 + . b __glink_PLTresolve
898 + . ...
899 + . b __glink_PLTresolve */
901 + if (htab->has_plt_localentry0)
903 + bfd_put_32 (htab->glink->owner, STD_R2_0R1 + 24, p);
904 + p += 4;
906 bfd_put_32 (htab->glink->owner, MFLR_R0, p);
907 p += 4;
908 bfd_put_32 (htab->glink->owner, BCL_20_31, p);
909 p += 4;
910 bfd_put_32 (htab->glink->owner, MFLR_R11, p);
911 p += 4;
912 - bfd_put_32 (htab->glink->owner, STD_R2_0R1 + 24, p);
913 - p += 4;
914 - bfd_put_32 (htab->glink->owner, LD_R2_0R11 | (-16 & 0xfffc), p);
915 - p += 4;
916 bfd_put_32 (htab->glink->owner, MTLR_R0, p);
917 p += 4;
918 + if (htab->has_plt_localentry0)
919 + insn = LD_R0_0R11 | (-20 & 0xfffc);
920 + else
921 + insn = LD_R0_0R11 | (-16 & 0xfffc);
922 + bfd_put_32 (htab->glink->owner, insn, p);
923 + p += 4;
924 bfd_put_32 (htab->glink->owner, SUB_R12_R12_R11, p);
925 p += 4;
926 - bfd_put_32 (htab->glink->owner, ADD_R11_R2_R11, p);
927 + bfd_put_32 (htab->glink->owner, ADD_R11_R0_R11, p);
928 p += 4;
929 - bfd_put_32 (htab->glink->owner, ADDI_R0_R12 | (-48 & 0xffff), p);
930 + bfd_put_32 (htab->glink->owner, ADDI_R0_R12 | (-44 & 0xffff), p);
931 p += 4;
932 bfd_put_32 (htab->glink->owner, LD_R12_0R11, p);
933 p += 4;
934 @@ -15880,22 +15991,25 @@ ppc64_elf_relocate_section (bfd *output_
935 addend = 0;
936 reloc_dest = DEST_STUB;
938 - if (((stub_entry->stub_type == ppc_stub_plt_call
939 - && ALWAYS_EMIT_R2SAVE)
940 - || stub_entry->stub_type == ppc_stub_plt_call_r2save
941 - || stub_entry->stub_type == ppc_stub_plt_call_both)
942 - && !(h != NULL
943 - && is_tls_get_addr (&h->elf, htab)
944 - && htab->params->tls_get_addr_opt)
945 - && rel + 1 < relend
946 - && rel[1].r_offset == rel->r_offset + 4
947 - && ELF64_R_TYPE (rel[1].r_info) == R_PPC64_TOCSAVE)
948 - relocation += 4;
949 - else if ((stub_entry->stub_type == ppc_stub_long_branch_both
950 - || stub_entry->stub_type == ppc_stub_plt_branch_both
951 - || stub_entry->stub_type == ppc_stub_plt_call_both)
952 - && r_type == R_PPC64_REL24_NOTOC)
953 - relocation += 4;
954 + if ((((stub_entry->stub_type == ppc_stub_plt_call
955 + && ALWAYS_EMIT_R2SAVE)
956 + || stub_entry->stub_type == ppc_stub_plt_call_r2save
957 + || stub_entry->stub_type == ppc_stub_plt_call_both)
958 + && rel + 1 < relend
959 + && rel[1].r_offset == rel->r_offset + 4
960 + && ELF64_R_TYPE (rel[1].r_info) == R_PPC64_TOCSAVE)
961 + || ((stub_entry->stub_type == ppc_stub_long_branch_both
962 + || stub_entry->stub_type == ppc_stub_plt_branch_both
963 + || stub_entry->stub_type == ppc_stub_plt_call_both)
964 + && r_type == R_PPC64_REL24_NOTOC))
966 + /* Skip over the r2 store at the start of the stub. */
967 + if (!(stub_entry->stub_type >= ppc_stub_plt_call
968 + && htab->params->tls_get_addr_opt
969 + && h != NULL
970 + && is_tls_get_addr (&h->elf, htab)))
971 + relocation += 4;
974 if (r_type == R_PPC64_REL24_NOTOC
975 && (stub_entry->stub_type == ppc_stub_plt_call_notoc
976 @@ -15944,7 +16058,8 @@ ppc64_elf_relocate_section (bfd *output_
977 break;
979 case R_PPC64_GOT16_DS:
980 - if ((h ? h->elf.type : ELF_ST_TYPE (sym->st_info)) == STT_GNU_IFUNC)
981 + if ((h ? h->elf.type : ELF_ST_TYPE (sym->st_info)) == STT_GNU_IFUNC
982 + || !htab->do_toc_opt)
983 break;
984 from = TOCstart + htab->sec_info[input_section->id].toc_off;
985 if (relocation + addend - from + 0x8000 < 0x10000
986 @@ -15963,7 +16078,8 @@ ppc64_elf_relocate_section (bfd *output_
988 case R_PPC64_GOT16_LO_DS:
989 case R_PPC64_GOT16_HA:
990 - if ((h ? h->elf.type : ELF_ST_TYPE (sym->st_info)) == STT_GNU_IFUNC)
991 + if ((h ? h->elf.type : ELF_ST_TYPE (sym->st_info)) == STT_GNU_IFUNC
992 + || !htab->do_toc_opt)
993 break;
994 from = TOCstart + htab->sec_info[input_section->id].toc_off;
995 if (relocation + addend - from + 0x80008000ULL < 0x100000000ULL
996 @@ -15986,34 +16102,38 @@ ppc64_elf_relocate_section (bfd *output_
997 break;
999 case R_PPC64_GOT_PCREL34:
1000 - if ((h ? h->elf.type : ELF_ST_TYPE (sym->st_info)) == STT_GNU_IFUNC)
1001 + if ((h ? h->elf.type : ELF_ST_TYPE (sym->st_info)) == STT_GNU_IFUNC
1002 + || !htab->do_toc_opt)
1003 break;
1004 from = (rel->r_offset
1005 + input_section->output_section->vma
1006 + input_section->output_offset);
1007 - if (relocation - from + (1ULL << 33) < 1ULL << 34
1008 - && SYMBOL_REFERENCES_LOCAL (info, &h->elf))
1010 - offset = rel->r_offset;
1011 - pinsn = bfd_get_32 (input_bfd, contents + offset);
1012 - pinsn <<= 32;
1013 - pinsn |= bfd_get_32 (input_bfd, contents + offset + 4);
1014 - if ((pinsn & ((-1ULL << 50) | (63ULL << 26)))
1015 - == ((1ULL << 58) | (1ULL << 52) | (57ULL << 26) /* pld */))
1017 - /* Replace with paddi. */
1018 - pinsn += (2ULL << 56) + (14ULL << 26) - (57ULL << 26);
1019 - r_type = R_PPC64_PCREL34;
1020 - rel->r_info = ELF64_R_INFO (r_symndx, r_type);
1021 - bfd_put_32 (input_bfd, pinsn >> 32, contents + offset);
1022 - bfd_put_32 (input_bfd, pinsn, contents + offset + 4);
1023 - goto pcrelopt;
1026 - break;
1027 + if (!(relocation - from + (1ULL << 33) < 1ULL << 34
1028 + && SYMBOL_REFERENCES_LOCAL (info, &h->elf)))
1029 + break;
1031 + offset = rel->r_offset;
1032 + pinsn = bfd_get_32 (input_bfd, contents + offset);
1033 + pinsn <<= 32;
1034 + pinsn |= bfd_get_32 (input_bfd, contents + offset + 4);
1035 + if ((pinsn & ((-1ULL << 50) | (63ULL << 26)))
1036 + != ((1ULL << 58) | (1ULL << 52) | (57ULL << 26) /* pld */))
1037 + break;
1039 + /* Replace with paddi. */
1040 + pinsn += (2ULL << 56) + (14ULL << 26) - (57ULL << 26);
1041 + r_type = R_PPC64_PCREL34;
1042 + rel->r_info = ELF64_R_INFO (r_symndx, r_type);
1043 + bfd_put_32 (input_bfd, pinsn >> 32, contents + offset);
1044 + bfd_put_32 (input_bfd, pinsn, contents + offset + 4);
1045 + /* Fall through. */
1047 case R_PPC64_PCREL34:
1048 - if (SYMBOL_REFERENCES_LOCAL (info, &h->elf))
1049 + if (!htab->params->no_pcrel_opt
1050 + && rel + 1 < relend
1051 + && rel[1].r_offset == rel->r_offset
1052 + && rel[1].r_info == ELF64_R_INFO (0, R_PPC64_PCREL_OPT)
1053 + && SYMBOL_REFERENCES_LOCAL (info, &h->elf))
1055 offset = rel->r_offset;
1056 pinsn = bfd_get_32 (input_bfd, contents + offset);
1057 @@ -16023,43 +16143,37 @@ ppc64_elf_relocate_section (bfd *output_
1058 == ((1ULL << 58) | (2ULL << 56) | (1ULL << 52)
1059 | (14ULL << 26) /* paddi */))
1061 - pcrelopt:
1062 - if (rel + 1 < relend
1063 - && rel[1].r_offset == offset
1064 - && rel[1].r_info == ELF64_R_INFO (0, R_PPC64_PCREL_OPT))
1066 - bfd_vma off2 = rel[1].r_addend;
1067 - if (off2 == 0)
1068 - /* zero means next insn. */
1069 - off2 = 8;
1070 - off2 += offset;
1071 - if (off2 + 4 <= input_section->size)
1072 + bfd_vma off2 = rel[1].r_addend;
1073 + if (off2 == 0)
1074 + /* zero means next insn. */
1075 + off2 = 8;
1076 + off2 += offset;
1077 + if (off2 + 4 <= input_section->size)
1079 + uint64_t pinsn2;
1080 + bfd_signed_vma addend_off;
1081 + pinsn2 = bfd_get_32 (input_bfd, contents + off2);
1082 + pinsn2 <<= 32;
1083 + if ((pinsn2 & (63ULL << 58)) == 1ULL << 58)
1085 - uint64_t pinsn2;
1086 - bfd_signed_vma addend_off;
1087 - pinsn2 = bfd_get_32 (input_bfd, contents + off2);
1088 - pinsn2 <<= 32;
1089 + if (off2 + 8 > input_section->size)
1090 + break;
1091 + pinsn2 |= bfd_get_32 (input_bfd,
1092 + contents + off2 + 4);
1094 + if (xlate_pcrel_opt (&pinsn, &pinsn2, &addend_off))
1096 + addend += addend_off;
1097 + rel->r_addend = addend;
1098 + bfd_put_32 (input_bfd, pinsn >> 32,
1099 + contents + offset);
1100 + bfd_put_32 (input_bfd, pinsn,
1101 + contents + offset + 4);
1102 + bfd_put_32 (input_bfd, pinsn2 >> 32,
1103 + contents + off2);
1104 if ((pinsn2 & (63ULL << 58)) == 1ULL << 58)
1106 - if (off2 + 8 > input_section->size)
1107 - break;
1108 - pinsn2 |= bfd_get_32 (input_bfd,
1109 - contents + off2 + 4);
1111 - if (xlate_pcrel_opt (&pinsn, &pinsn2, &addend_off))
1113 - addend += addend_off;
1114 - rel->r_addend = addend;
1115 - bfd_put_32 (input_bfd, pinsn >> 32,
1116 - contents + offset);
1117 - bfd_put_32 (input_bfd, pinsn,
1118 - contents + offset + 4);
1119 - bfd_put_32 (input_bfd, pinsn2 >> 32,
1120 - contents + off2);
1121 - if ((pinsn2 & (63ULL << 58)) == 1ULL << 58)
1122 - bfd_put_32 (input_bfd, pinsn2,
1123 - contents + off2 + 4);
1125 + bfd_put_32 (input_bfd, pinsn2,
1126 + contents + off2 + 4);
1130 diff -rup binutils-2.35.1/bfd/elf64-ppc.h fred/binutils-2.35.1/bfd/elf64-ppc.h
1131 --- binutils-2.35.1/bfd/elf64-ppc.h 2020-07-24 10:12:19.000000000 +0100
1132 +++ fred/binutils-2.35.1/bfd/elf64-ppc.h 2020-11-25 14:37:34.000000000 +0000
1133 @@ -27,6 +27,7 @@ struct ppc64_elf_params
1134 /* Linker call-backs. */
1135 asection * (*add_stub_section) (const char *, asection *);
1136 void (*layout_sections_again) (void);
1137 + void (*edit) (void);
1139 /* Maximum size of a group of input sections that can be handled by
1140 one stub section. A value of +/-1 indicates the bfd back-end
1141 @@ -57,6 +58,9 @@ struct ppc64_elf_params
1142 /* Whether to use power10 instructions in linkage stubs. */
1143 int power10_stubs;
1145 + /* Whether R_PPC64_PCREL_OPT should be ignored. */
1146 + int no_pcrel_opt;
1148 /* Whether to canonicalize .opd so that there are no overlapping
1149 .opd entries. */
1150 int non_overlapping_opd;
1151 @@ -77,7 +81,7 @@ bfd_boolean ppc64_elf_edit_opd
1152 (struct bfd_link_info *);
1153 bfd_boolean ppc64_elf_inline_plt
1154 (struct bfd_link_info *);
1155 -asection *ppc64_elf_tls_setup
1156 +bfd_boolean ppc64_elf_tls_setup
1157 (struct bfd_link_info *);
1158 bfd_boolean ppc64_elf_tls_optimize
1159 (struct bfd_link_info *);
1160 diff -rup binutils-2.35.1/bfd/elfxx-x86.c fred/binutils-2.35.1/bfd/elfxx-x86.c
1161 --- binutils-2.35.1/bfd/elfxx-x86.c 2020-07-24 10:12:19.000000000 +0100
1162 +++ fred/binutils-2.35.1/bfd/elfxx-x86.c 2020-11-25 14:37:34.000000000 +0000
1163 @@ -2417,15 +2417,19 @@ _bfd_x86_elf_merge_gnu_properties (struc
1164 abort ();
1165 if (aprop != NULL && bprop != NULL)
1167 - features = 0;
1168 - if (htab->params->ibt)
1169 - features = GNU_PROPERTY_X86_FEATURE_1_IBT;
1170 - if (htab->params->shstk)
1171 - features |= GNU_PROPERTY_X86_FEATURE_1_SHSTK;
1172 number = aprop->u.number;
1173 - /* Add GNU_PROPERTY_X86_FEATURE_1_IBT and
1174 - GNU_PROPERTY_X86_FEATURE_1_SHSTK. */
1175 - aprop->u.number = (number & bprop->u.number) | features;
1176 + aprop->u.number = number & bprop->u.number;
1177 + if (pr_type == GNU_PROPERTY_X86_FEATURE_1_AND)
1179 + features = 0;
1180 + if (htab->params->ibt)
1181 + features = GNU_PROPERTY_X86_FEATURE_1_IBT;
1182 + if (htab->params->shstk)
1183 + features |= GNU_PROPERTY_X86_FEATURE_1_SHSTK;
1184 + /* Add GNU_PROPERTY_X86_FEATURE_1_IBT and
1185 + GNU_PROPERTY_X86_FEATURE_1_SHSTK. */
1186 + aprop->u.number |= features;
1188 updated = number != (unsigned int) aprop->u.number;
1189 /* Remove the property if all feature bits are cleared. */
1190 if (aprop->u.number == 0)
1191 @@ -2437,10 +2441,13 @@ _bfd_x86_elf_merge_gnu_properties (struc
1192 have them. Set IBT and SHSTK properties for -z ibt and -z
1193 shstk if needed. */
1194 features = 0;
1195 - if (htab->params->ibt)
1196 - features = GNU_PROPERTY_X86_FEATURE_1_IBT;
1197 - if (htab->params->shstk)
1198 - features |= GNU_PROPERTY_X86_FEATURE_1_SHSTK;
1199 + if (pr_type == GNU_PROPERTY_X86_FEATURE_1_AND)
1201 + if (htab->params->ibt)
1202 + features = GNU_PROPERTY_X86_FEATURE_1_IBT;
1203 + if (htab->params->shstk)
1204 + features |= GNU_PROPERTY_X86_FEATURE_1_SHSTK;
1206 if (features)
1208 if (aprop != NULL)
1209 diff -rup binutils-2.35.1/binutils/dwarf.c fred/binutils-2.35.1/binutils/dwarf.c
1210 --- binutils-2.35.1/binutils/dwarf.c 2020-09-03 15:51:01.000000000 +0100
1211 +++ fred/binutils-2.35.1/binutils/dwarf.c 2020-11-25 14:37:35.000000000 +0000
1212 @@ -849,101 +849,208 @@ fetch_indexed_value (dwarf_vma offset, d
1213 /* FIXME: There are better and more efficient ways to handle
1214 these structures. For now though, I just want something that
1215 is simple to implement. */
1216 +/* Records a single attribute in an abbrev. */
1217 typedef struct abbrev_attr
1219 - unsigned long attribute;
1220 - unsigned long form;
1221 - bfd_signed_vma implicit_const;
1222 - struct abbrev_attr *next;
1223 + unsigned long attribute;
1224 + unsigned long form;
1225 + bfd_signed_vma implicit_const;
1226 + struct abbrev_attr * next;
1228 abbrev_attr;
1230 +/* Records a single abbrev. */
1231 typedef struct abbrev_entry
1233 - unsigned long entry;
1234 - unsigned long tag;
1235 - int children;
1236 - struct abbrev_attr *first_attr;
1237 - struct abbrev_attr *last_attr;
1238 - struct abbrev_entry *next;
1239 + unsigned long number;
1240 + unsigned long tag;
1241 + int children;
1242 + struct abbrev_attr * first_attr;
1243 + struct abbrev_attr * last_attr;
1244 + struct abbrev_entry * next;
1246 abbrev_entry;
1248 -static abbrev_entry *first_abbrev = NULL;
1249 -static abbrev_entry *last_abbrev = NULL;
1250 +/* Records a set of abbreviations. */
1251 +typedef struct abbrev_list
1253 + abbrev_entry * first_abbrev;
1254 + abbrev_entry * last_abbrev;
1255 + dwarf_vma abbrev_base;
1256 + dwarf_vma abbrev_offset;
1257 + struct abbrev_list * next;
1258 + unsigned char * start_of_next_abbrevs;
1260 +abbrev_list;
1262 +/* Records all the abbrevs found so far. */
1263 +static struct abbrev_list * abbrev_lists = NULL;
1265 +typedef struct abbrev_map
1267 + dwarf_vma start;
1268 + dwarf_vma end;
1269 + abbrev_list * list;
1270 +} abbrev_map;
1272 +/* Maps between CU offsets and abbrev sets. */
1273 +static abbrev_map * cu_abbrev_map = NULL;
1274 +static unsigned long num_abbrev_map_entries = 0;
1275 +static unsigned long next_free_abbrev_map_entry = 0;
1277 +#define INITIAL_NUM_ABBREV_MAP_ENTRIES 8
1278 +#define ABBREV_MAP_ENTRIES_INCREMENT 8
1280 static void
1281 -free_abbrevs (void)
1282 +record_abbrev_list_for_cu (dwarf_vma start, dwarf_vma end, abbrev_list * list)
1284 - abbrev_entry *abbrv;
1285 + if (cu_abbrev_map == NULL)
1287 + num_abbrev_map_entries = INITIAL_NUM_ABBREV_MAP_ENTRIES;
1288 + cu_abbrev_map = xmalloc (num_abbrev_map_entries * sizeof (* cu_abbrev_map));
1290 + else if (next_free_abbrev_map_entry == num_abbrev_map_entries)
1292 + num_abbrev_map_entries += ABBREV_MAP_ENTRIES_INCREMENT;
1293 + cu_abbrev_map = xrealloc (cu_abbrev_map, num_abbrev_map_entries * sizeof (* cu_abbrev_map));
1296 - for (abbrv = first_abbrev; abbrv;)
1297 + cu_abbrev_map[next_free_abbrev_map_entry].start = start;
1298 + cu_abbrev_map[next_free_abbrev_map_entry].end = end;
1299 + cu_abbrev_map[next_free_abbrev_map_entry].list = list;
1300 + next_free_abbrev_map_entry ++;
1303 +static void
1304 +free_all_abbrevs (void)
1306 + abbrev_list * list;
1308 + for (list = abbrev_lists; list != NULL;)
1310 - abbrev_entry *next_abbrev = abbrv->next;
1311 - abbrev_attr *attr;
1312 + abbrev_list * next = list->next;
1313 + abbrev_entry * abbrv;
1315 - for (attr = abbrv->first_attr; attr;)
1316 + for (abbrv = list->first_abbrev; abbrv != NULL;)
1318 - abbrev_attr *next_attr = attr->next;
1319 + abbrev_entry * next_abbrev = abbrv->next;
1320 + abbrev_attr * attr;
1322 + for (attr = abbrv->first_attr; attr;)
1324 + abbrev_attr *next_attr = attr->next;
1326 - free (attr);
1327 - attr = next_attr;
1328 + free (attr);
1329 + attr = next_attr;
1332 + free (abbrv);
1333 + abbrv = next_abbrev;
1336 - free (abbrv);
1337 - abbrv = next_abbrev;
1338 + free (list);
1339 + list = next;
1342 - last_abbrev = first_abbrev = NULL;
1343 + abbrev_lists = NULL;
1346 +static abbrev_list *
1347 +new_abbrev_list (dwarf_vma abbrev_base, dwarf_vma abbrev_offset)
1349 + abbrev_list * list = (abbrev_list *) xcalloc (sizeof * list, 1);
1351 + list->abbrev_base = abbrev_base;
1352 + list->abbrev_offset = abbrev_offset;
1354 + list->next = abbrev_lists;
1355 + abbrev_lists = list;
1357 + return list;
1360 +static abbrev_list *
1361 +find_abbrev_list_by_abbrev_offset (dwarf_vma abbrev_base,
1362 + dwarf_vma abbrev_offset)
1364 + abbrev_list * list;
1366 + for (list = abbrev_lists; list != NULL; list = list->next)
1367 + if (list->abbrev_base == abbrev_base
1368 + && list->abbrev_offset == abbrev_offset)
1369 + return list;
1371 + return NULL;
1374 +/* Find the abbreviation map for the CU that includes OFFSET.
1375 + OFFSET is an absolute offset from the start of the .debug_info section. */
1376 +/* FIXME: This function is going to slow down readelf & objdump.
1377 + Consider using a better algorithm to mitigate this effect. */
1379 +static abbrev_map *
1380 +find_abbrev_map_by_offset (dwarf_vma offset)
1382 + unsigned long i;
1384 + for (i = 0; i < next_free_abbrev_map_entry; i++)
1385 + if (cu_abbrev_map[i].start <= offset
1386 + && cu_abbrev_map[i].end > offset)
1387 + return cu_abbrev_map + i;
1389 + return NULL;
1392 static void
1393 -add_abbrev (unsigned long number, unsigned long tag, int children)
1394 +add_abbrev (unsigned long number,
1395 + unsigned long tag,
1396 + int children,
1397 + abbrev_list * list)
1399 - abbrev_entry *entry;
1400 + abbrev_entry * entry;
1402 - entry = (abbrev_entry *) malloc (sizeof (*entry));
1403 - if (entry == NULL)
1404 - /* ugg */
1405 - return;
1406 + entry = (abbrev_entry *) xmalloc (sizeof (*entry));
1408 - entry->entry = number;
1409 + entry->number = number;
1410 entry->tag = tag;
1411 entry->children = children;
1412 entry->first_attr = NULL;
1413 entry->last_attr = NULL;
1414 entry->next = NULL;
1416 - if (first_abbrev == NULL)
1417 - first_abbrev = entry;
1418 + assert (list != NULL);
1420 + if (list->first_abbrev == NULL)
1421 + list->first_abbrev = entry;
1422 else
1423 - last_abbrev->next = entry;
1424 + list->last_abbrev->next = entry;
1426 - last_abbrev = entry;
1427 + list->last_abbrev = entry;
1430 static void
1431 -add_abbrev_attr (unsigned long attribute, unsigned long form,
1432 - bfd_signed_vma implicit_const)
1433 +add_abbrev_attr (unsigned long attribute,
1434 + unsigned long form,
1435 + bfd_signed_vma implicit_const,
1436 + abbrev_list * list)
1438 abbrev_attr *attr;
1440 - attr = (abbrev_attr *) malloc (sizeof (*attr));
1441 - if (attr == NULL)
1442 - /* ugg */
1443 - return;
1444 + attr = (abbrev_attr *) xmalloc (sizeof (*attr));
1446 attr->attribute = attribute;
1447 attr->form = form;
1448 attr->implicit_const = implicit_const;
1449 attr->next = NULL;
1451 - if (last_abbrev->first_attr == NULL)
1452 - last_abbrev->first_attr = attr;
1453 + assert (list != NULL && list->last_abbrev != NULL);
1455 + if (list->last_abbrev->first_attr == NULL)
1456 + list->last_abbrev->first_attr = attr;
1457 else
1458 - last_abbrev->last_attr->next = attr;
1459 + list->last_abbrev->last_attr->next = attr;
1461 - last_abbrev->last_attr = attr;
1462 + list->last_abbrev->last_attr = attr;
1465 /* Processes the (partial) contents of a .debug_abbrev section.
1466 @@ -952,11 +1059,10 @@ add_abbrev_attr (unsigned long attribute
1467 an abbreviation set was found. */
1469 static unsigned char *
1470 -process_abbrev_section (unsigned char *start, unsigned char *end)
1471 +process_abbrev_set (unsigned char * start,
1472 + const unsigned char * end,
1473 + abbrev_list * list)
1475 - if (first_abbrev != NULL)
1476 - return NULL;
1478 while (start < end)
1480 unsigned long entry;
1481 @@ -966,7 +1072,7 @@ process_abbrev_section (unsigned char *s
1483 READ_ULEB (entry, start, end);
1485 - /* A single zero is supposed to end the section according
1486 + /* A single zero is supposed to end the set according
1487 to the standard. If there's more, then signal that to
1488 the caller. */
1489 if (start == end)
1490 @@ -980,7 +1086,7 @@ process_abbrev_section (unsigned char *s
1492 children = *start++;
1494 - add_abbrev (entry, tag, children);
1495 + add_abbrev (entry, tag, children, list);
1499 @@ -1003,7 +1109,7 @@ process_abbrev_section (unsigned char *s
1500 break;
1503 - add_abbrev_attr (attribute, form, implicit_const);
1504 + add_abbrev_attr (attribute, form, implicit_const, list);
1506 while (attribute != 0);
1508 @@ -1868,7 +1974,7 @@ skip_attr_bytes (unsigned long
1509 case DW_FORM_ref_addr:
1510 if (dwarf_version == 2)
1511 SAFE_BYTE_GET_AND_INC (uvalue, data, pointer_size, end);
1512 - else if (dwarf_version == 3 || dwarf_version == 4)
1513 + else if (dwarf_version > 2)
1514 SAFE_BYTE_GET_AND_INC (uvalue, data, offset_size, end);
1515 else
1516 return NULL;
1517 @@ -1919,7 +2025,23 @@ skip_attr_bytes (unsigned long
1518 break;
1520 case DW_FORM_ref8:
1522 + dwarf_vma high_bits;
1524 + SAFE_BYTE_GET64 (data, &high_bits, &uvalue, end);
1525 + data += 8;
1526 + if (sizeof (uvalue) > 4)
1527 + uvalue += high_bits << 32;
1528 + else if (high_bits != 0)
1530 + /* FIXME: What to do ? */
1531 + return NULL;
1533 + break;
1536 case DW_FORM_data8:
1537 + case DW_FORM_ref_sig8:
1538 data += 8;
1539 break;
1541 @@ -1934,6 +2056,7 @@ skip_attr_bytes (unsigned long
1542 case DW_FORM_block:
1543 case DW_FORM_exprloc:
1544 READ_ULEB (uvalue, data, end);
1545 + data += uvalue;
1546 break;
1548 case DW_FORM_block1:
1549 @@ -1951,12 +2074,12 @@ skip_attr_bytes (unsigned long
1550 data += 4 + uvalue;
1551 break;
1553 - case DW_FORM_ref_sig8:
1554 - data += 8;
1555 - break;
1557 case DW_FORM_indirect:
1558 - /* FIXME: Handle this form. */
1559 + READ_ULEB (form, data, end);
1560 + if (form == DW_FORM_implicit_const)
1561 + SKIP_ULEB (data, end);
1562 + return skip_attr_bytes (form, data, end, pointer_size, offset_size, dwarf_version, value_return);
1564 default:
1565 return NULL;
1567 @@ -1967,40 +2090,137 @@ skip_attr_bytes (unsigned long
1568 return data;
1571 -/* Return IS_SIGNED set to TRUE if the type at
1572 - DATA can be determined to be a signed type. */
1573 +/* Given form FORM with value UVALUE, locate and return the abbreviation
1574 + associated with it. */
1576 +static abbrev_entry *
1577 +get_type_abbrev_from_form (unsigned long form,
1578 + unsigned long uvalue,
1579 + dwarf_vma cu_offset,
1580 + const struct dwarf_section * section,
1581 + unsigned long * abbrev_num_return,
1582 + unsigned char ** data_return,
1583 + unsigned long * cu_offset_return)
1585 + unsigned long abbrev_number;
1586 + abbrev_map * map;
1587 + abbrev_entry * entry;
1588 + unsigned char * data;
1590 + if (abbrev_num_return != NULL)
1591 + * abbrev_num_return = 0;
1592 + if (data_return != NULL)
1593 + * data_return = NULL;
1595 + switch (form)
1597 + case DW_FORM_GNU_ref_alt:
1598 + /* FIXME: We are unable to handle this form at the moment. */
1599 + return NULL;
1601 + case DW_FORM_ref_addr:
1602 + if (uvalue >= section->size)
1604 + warn (_("Unable to resolve ref_addr form: uvalue %lx > section size %lx (%s)\n"),
1605 + uvalue, (long) section->size, section->name);
1606 + return NULL;
1608 + break;
1610 + case DW_FORM_ref1:
1611 + case DW_FORM_ref2:
1612 + case DW_FORM_ref4:
1613 + case DW_FORM_ref8:
1614 + case DW_FORM_ref_udata:
1615 + if (uvalue + cu_offset > section->size)
1617 + warn (_("Unable to resolve ref form: uvalue %lx + cu_offset %lx > section size %lx\n"),
1618 + uvalue, (long) cu_offset, (long) section->size);
1619 + return NULL;
1621 + uvalue += cu_offset;
1622 + break;
1624 + /* FIXME: Are there other DW_FORMs that can be used by types ? */
1626 + default:
1627 + warn (_("Unexpected form %lx encountered whilst finding abbreviation for type\n"), form);
1628 + return NULL;
1631 + data = (unsigned char *) section->start + uvalue;
1632 + map = find_abbrev_map_by_offset (uvalue);
1634 + if (map == NULL)
1636 + warn (_("Unable to find abbreviations for CU offset %#lx\n"), uvalue);
1637 + return NULL;
1639 + if (map->list == NULL)
1641 + warn (_("Empty abbreviation list encountered for CU offset %lx\n"), uvalue);
1642 + return NULL;
1645 + if (cu_offset_return != NULL)
1647 + if (form == DW_FORM_ref_addr)
1648 + * cu_offset_return = map->start;
1649 + else
1650 + * cu_offset_return = cu_offset;
1653 + READ_ULEB (abbrev_number, data, section->start + section->size);
1655 + for (entry = map->list->first_abbrev; entry != NULL; entry = entry->next)
1656 + if (entry->number == abbrev_number)
1657 + break;
1659 + if (abbrev_num_return != NULL)
1660 + * abbrev_num_return = abbrev_number;
1662 + if (data_return != NULL)
1663 + * data_return = data;
1665 + if (entry == NULL)
1666 + warn (_("Unable to find entry for abbreviation %lu\n"), abbrev_number);
1668 + return entry;
1671 +/* Return IS_SIGNED set to TRUE if the type using abbreviation ENTRY
1672 + can be determined to be a signed type. The data for ENTRY can be
1673 + found starting at DATA. */
1675 static void
1676 -get_type_signedness (unsigned char * start,
1677 +get_type_signedness (abbrev_entry * entry,
1678 + const struct dwarf_section * section,
1679 unsigned char * data,
1680 unsigned const char * end,
1681 + dwarf_vma cu_offset,
1682 dwarf_vma pointer_size,
1683 dwarf_vma offset_size,
1684 int dwarf_version,
1685 bfd_boolean * is_signed,
1686 - bfd_boolean is_nested)
1687 + unsigned int nesting)
1689 - unsigned long abbrev_number;
1690 - abbrev_entry * entry;
1691 abbrev_attr * attr;
1693 * is_signed = FALSE;
1695 - READ_ULEB (abbrev_number, data, end);
1697 - for (entry = first_abbrev;
1698 - entry != NULL && entry->entry != abbrev_number;
1699 - entry = entry->next)
1700 - continue;
1702 - if (entry == NULL)
1703 - /* FIXME: Issue a warning ? */
1704 - return;
1705 +#define MAX_NESTING 20
1706 + if (nesting > MAX_NESTING)
1708 + /* FIXME: Warn - or is this expected ?
1709 + NB/ We need to avoid infinite recursion. */
1710 + return;
1713 for (attr = entry->first_attr;
1714 attr != NULL && attr->attribute;
1715 attr = attr->next)
1717 + unsigned char * orig_data = data;
1718 dwarf_vma uvalue = 0;
1720 data = skip_attr_bytes (attr->form, data, end, pointer_size,
1721 @@ -2010,25 +2230,38 @@ get_type_signedness (unsigned char *
1723 switch (attr->attribute)
1725 -#if 0 /* FIXME: It would be nice to print the name of the type,
1726 - but this would mean updating a lot of binutils tests. */
1727 + case DW_AT_linkage_name:
1728 case DW_AT_name:
1729 - if (attr->form == DW_FORM_strp)
1730 - printf ("%s", fetch_indirect_string (uvalue));
1731 + if (do_wide)
1733 + if (attr->form == DW_FORM_strp)
1734 + printf (", %s", fetch_indirect_string (uvalue));
1735 + else if (attr->form == DW_FORM_string)
1736 + printf (", %s", orig_data);
1738 break;
1739 -#endif
1741 case DW_AT_type:
1742 /* Recurse. */
1743 - if (is_nested)
1745 - /* FIXME: Warn - or is this expected ?
1746 - NB/ We need to avoid infinite recursion. */
1747 - return;
1749 - if (uvalue >= (size_t) (end - start))
1750 - return;
1751 - get_type_signedness (start, start + uvalue, end, pointer_size,
1752 - offset_size, dwarf_version, is_signed, TRUE);
1754 + abbrev_entry * type_abbrev;
1755 + unsigned char * type_data;
1756 + unsigned long type_cu_offset;
1758 + type_abbrev = get_type_abbrev_from_form (attr->form,
1759 + uvalue,
1760 + cu_offset,
1761 + section,
1762 + NULL /* abbrev num return */,
1763 + & type_data,
1764 + & type_cu_offset);
1765 + if (type_abbrev == NULL)
1766 + break;
1768 + get_type_signedness (type_abbrev, section, type_data, end, type_cu_offset,
1769 + pointer_size, offset_size, dwarf_version,
1770 + is_signed, nesting + 1);
1772 break;
1774 case DW_AT_encoding:
1775 @@ -2202,11 +2435,10 @@ read_and_display_attr_value (unsigned lo
1776 case DW_FORM_ref_addr:
1777 if (dwarf_version == 2)
1778 SAFE_BYTE_GET_AND_INC (uvalue, data, pointer_size, end);
1779 - else if (dwarf_version == 3 || dwarf_version == 4)
1780 + else if (dwarf_version > 2)
1781 SAFE_BYTE_GET_AND_INC (uvalue, data, offset_size, end);
1782 else
1783 - error (_("Internal error: DWARF version is not 2, 3 or 4.\n"));
1785 + error (_("Internal error: DW_FORM_ref_addr is not supported in DWARF version 1.\n"));
1786 break;
1788 case DW_FORM_addr:
1789 @@ -2271,12 +2503,12 @@ read_and_display_attr_value (unsigned lo
1791 case DW_FORM_ref_addr:
1792 if (!do_loc)
1793 - printf ("%c<0x%s>", delimiter, dwarf_vmatoa ("x",uvalue));
1794 + printf ("%c<0x%s>", delimiter, dwarf_vmatoa ("x", uvalue));
1795 break;
1797 case DW_FORM_GNU_ref_alt:
1798 if (!do_loc)
1799 - printf ("%c<alt 0x%s>", delimiter, dwarf_vmatoa ("x",uvalue));
1800 + printf ("%c<alt 0x%s>", delimiter, dwarf_vmatoa ("x", uvalue));
1801 /* FIXME: Follow the reference... */
1802 break;
1804 @@ -2662,9 +2894,18 @@ read_and_display_attr_value (unsigned lo
1805 && uvalue < (size_t) (end - start))
1807 bfd_boolean is_signed = FALSE;
1809 - get_type_signedness (start, start + uvalue, end, pointer_size,
1810 - offset_size, dwarf_version, & is_signed, FALSE);
1811 + abbrev_entry * type_abbrev;
1812 + unsigned char * type_data;
1813 + unsigned long type_cu_offset;
1815 + type_abbrev = get_type_abbrev_from_form (form, uvalue, cu_offset,
1816 + section, NULL, & type_data, & type_cu_offset);
1817 + if (type_abbrev != NULL)
1819 + get_type_signedness (type_abbrev, section, type_data, end, type_cu_offset,
1820 + pointer_size, offset_size, dwarf_version,
1821 + & is_signed, 0);
1823 level_type_signed[level] = is_signed;
1825 break;
1826 @@ -2986,40 +3227,22 @@ read_and_display_attr_value (unsigned lo
1828 case DW_AT_import:
1830 - if (form == DW_FORM_ref_sig8
1831 - || form == DW_FORM_GNU_ref_alt)
1832 - break;
1833 + unsigned long abbrev_number;
1834 + abbrev_entry *entry;
1836 - if (form == DW_FORM_ref1
1837 - || form == DW_FORM_ref2
1838 - || form == DW_FORM_ref4
1839 - || form == DW_FORM_ref_udata)
1840 - uvalue += cu_offset;
1842 - if (uvalue >= section->size)
1843 - warn (_("Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"),
1844 - dwarf_vmatoa ("x", uvalue),
1845 - (unsigned long) (orig_data - section->start));
1846 + entry = get_type_abbrev_from_form (form, uvalue, cu_offset,
1847 + section, & abbrev_number, NULL, NULL);
1848 + if (entry == NULL)
1850 + if (form != DW_FORM_GNU_ref_alt)
1851 + warn (_("Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"),
1852 + dwarf_vmatoa ("x", uvalue),
1853 + (unsigned long) (orig_data - section->start));
1855 else
1857 - unsigned long abbrev_number;
1858 - abbrev_entry *entry;
1859 - unsigned char *p = section->start + uvalue;
1861 - READ_ULEB (abbrev_number, p, end);
1863 printf (_("\t[Abbrev Number: %ld"), abbrev_number);
1864 - /* Don't look up abbrev for DW_FORM_ref_addr, as it very often will
1865 - use different abbrev table, and we don't track .debug_info chunks
1866 - yet. */
1867 - if (form != DW_FORM_ref_addr)
1869 - for (entry = first_abbrev; entry != NULL; entry = entry->next)
1870 - if (entry->entry == abbrev_number)
1871 - break;
1872 - if (entry != NULL)
1873 - printf (" (%s)", get_TAG_name (entry->tag));
1875 + printf (" (%s)", get_TAG_name (entry->tag));
1876 printf ("]");
1879 @@ -3238,8 +3461,100 @@ process_debug_info (struct dwarf_section
1881 if (!do_loc && dwarf_start_die == 0)
1882 introduce (section, FALSE);
1884 + free_all_abbrevs ();
1885 + free (cu_abbrev_map);
1886 + cu_abbrev_map = NULL;
1887 + next_free_abbrev_map_entry = 0;
1889 - for (section_begin = start, unit = 0; start < end; unit++)
1890 + /* In order to be able to resolve DW_FORM_ref_attr forms we need
1891 + to load *all* of the abbrevs for all CUs in this .debug_info
1892 + section. This does effectively mean that we (partially) read
1893 + every CU header twice. */
1894 + for (section_begin = start; start < end;)
1896 + DWARF2_Internal_CompUnit compunit;
1897 + unsigned char * hdrptr;
1898 + dwarf_vma abbrev_base;
1899 + size_t abbrev_size;
1900 + dwarf_vma cu_offset;
1901 + unsigned int offset_size;
1902 + unsigned int initial_length_size;
1903 + struct cu_tu_set * this_set;
1904 + abbrev_list * list;
1906 + hdrptr = start;
1908 + SAFE_BYTE_GET_AND_INC (compunit.cu_length, hdrptr, 4, end);
1910 + if (compunit.cu_length == 0xffffffff)
1912 + SAFE_BYTE_GET_AND_INC (compunit.cu_length, hdrptr, 8, end);
1913 + offset_size = 8;
1914 + initial_length_size = 12;
1916 + else
1918 + offset_size = 4;
1919 + initial_length_size = 4;
1922 + SAFE_BYTE_GET_AND_INC (compunit.cu_version, hdrptr, 2, end);
1924 + cu_offset = start - section_begin;
1926 + this_set = find_cu_tu_set_v2 (cu_offset, do_types);
1928 + if (compunit.cu_version < 5)
1930 + compunit.cu_unit_type = DW_UT_compile;
1931 + /* Initialize it due to a false compiler warning. */
1932 + compunit.cu_pointer_size = -1;
1934 + else
1936 + SAFE_BYTE_GET_AND_INC (compunit.cu_unit_type, hdrptr, 1, end);
1937 + do_types = (compunit.cu_unit_type == DW_UT_type);
1939 + SAFE_BYTE_GET_AND_INC (compunit.cu_pointer_size, hdrptr, 1, end);
1942 + SAFE_BYTE_GET_AND_INC (compunit.cu_abbrev_offset, hdrptr, offset_size, end);
1944 + if (this_set == NULL)
1946 + abbrev_base = 0;
1947 + abbrev_size = debug_displays [abbrev_sec].section.size;
1949 + else
1951 + abbrev_base = this_set->section_offsets [DW_SECT_ABBREV];
1952 + abbrev_size = this_set->section_sizes [DW_SECT_ABBREV];
1955 + list = find_abbrev_list_by_abbrev_offset (abbrev_base,
1956 + compunit.cu_abbrev_offset);
1957 + if (list == NULL)
1959 + unsigned char * next;
1961 + list = new_abbrev_list (abbrev_base,
1962 + compunit.cu_abbrev_offset);
1963 + next = process_abbrev_set
1964 + (((unsigned char *) debug_displays [abbrev_sec].section.start
1965 + + abbrev_base + compunit.cu_abbrev_offset),
1966 + ((unsigned char *) debug_displays [abbrev_sec].section.start
1967 + + abbrev_base + abbrev_size),
1968 + list);
1969 + list->start_of_next_abbrevs = next;
1972 + start = section_begin + cu_offset + compunit.cu_length
1973 + + initial_length_size;
1974 + record_abbrev_list_for_cu (cu_offset, start - section_begin, list);
1977 + for (start = section_begin, unit = 0; start < end; unit++)
1979 DWARF2_Internal_CompUnit compunit;
1980 unsigned char *hdrptr;
1981 @@ -3255,6 +3570,7 @@ process_debug_info (struct dwarf_section
1982 struct cu_tu_set *this_set;
1983 dwarf_vma abbrev_base;
1984 size_t abbrev_size;
1985 + abbrev_list * list = NULL;
1987 hdrptr = start;
1989 @@ -3361,6 +3677,10 @@ process_debug_info (struct dwarf_section
1990 dwarf_vmatoa ("x", compunit.cu_length),
1991 offset_size == 8 ? "64-bit" : "32-bit");
1992 printf (_(" Version: %d\n"), compunit.cu_version);
1993 + if (compunit.cu_version >= 5)
1994 + printf (_(" Unit Type: %s (%x)\n"),
1995 + get_DW_UT_name (compunit.cu_unit_type) ?: "???",
1996 + compunit.cu_unit_type);
1997 printf (_(" Abbrev Offset: 0x%s\n"),
1998 dwarf_vmatoa ("x", compunit.cu_abbrev_offset));
1999 printf (_(" Pointer Size: %d\n"), compunit.cu_pointer_size);
2000 @@ -3419,6 +3739,7 @@ process_debug_info (struct dwarf_section
2003 if (compunit.cu_unit_type != DW_UT_compile
2004 + && compunit.cu_unit_type != DW_UT_partial
2005 && compunit.cu_unit_type != DW_UT_type)
2007 warn (_("CU at offset %s contains corrupt or "
2008 @@ -3427,8 +3748,6 @@ process_debug_info (struct dwarf_section
2009 continue;
2012 - free_abbrevs ();
2014 /* Process the abbrevs used by this compilation unit. */
2015 if (compunit.cu_abbrev_offset >= abbrev_size)
2016 warn (_("Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n"),
2017 @@ -3441,11 +3760,24 @@ process_debug_info (struct dwarf_section
2018 (unsigned long) abbrev_base + abbrev_size,
2019 (unsigned long) debug_displays [abbrev_sec].section.size);
2020 else
2021 - process_abbrev_section
2022 - (((unsigned char *) debug_displays [abbrev_sec].section.start
2023 - + abbrev_base + compunit.cu_abbrev_offset),
2024 - ((unsigned char *) debug_displays [abbrev_sec].section.start
2025 - + abbrev_base + abbrev_size));
2027 + list = find_abbrev_list_by_abbrev_offset (abbrev_base,
2028 + compunit.cu_abbrev_offset);
2029 + if (list == NULL)
2031 + unsigned char * next;
2033 + list = new_abbrev_list (abbrev_base,
2034 + compunit.cu_abbrev_offset);
2035 + next = process_abbrev_set
2036 + (((unsigned char *) debug_displays [abbrev_sec].section.start
2037 + + abbrev_base + compunit.cu_abbrev_offset),
2038 + ((unsigned char *) debug_displays [abbrev_sec].section.start
2039 + + abbrev_base + abbrev_size),
2040 + list);
2041 + list->start_of_next_abbrevs = next;
2045 level = 0;
2046 last_level = level;
2047 @@ -3525,11 +3857,13 @@ process_debug_info (struct dwarf_section
2049 /* Scan through the abbreviation list until we reach the
2050 correct entry. */
2051 - for (entry = first_abbrev;
2052 - entry && entry->entry != abbrev_number;
2053 - entry = entry->next)
2054 + if (list == NULL)
2055 continue;
2057 + for (entry = list->first_abbrev; entry != NULL; entry = entry->next)
2058 + if (entry->number == abbrev_number)
2059 + break;
2061 if (entry == NULL)
2063 if (!do_loc && do_printing)
2064 @@ -5714,30 +6048,37 @@ display_debug_abbrev (struct dwarf_secti
2066 abbrev_entry *entry;
2067 unsigned char *start = section->start;
2068 - unsigned char *end = start + section->size;
2069 + const unsigned char *end = start + section->size;
2071 introduce (section, FALSE);
2075 - unsigned char *last;
2077 - free_abbrevs ();
2078 + abbrev_list * list;
2079 + dwarf_vma offset;
2081 - last = start;
2082 - start = process_abbrev_section (start, end);
2083 + offset = start - section->start;
2084 + list = find_abbrev_list_by_abbrev_offset (0, offset);
2085 + if (list == NULL)
2087 + list = new_abbrev_list (0, offset);
2088 + start = process_abbrev_set (start, end, list);
2089 + list->start_of_next_abbrevs = start;
2091 + else
2092 + start = list->start_of_next_abbrevs;
2094 - if (first_abbrev == NULL)
2095 + if (list->first_abbrev == NULL)
2096 continue;
2098 - printf (_(" Number TAG (0x%lx)\n"), (long) (last - section->start));
2099 + printf (_(" Number TAG (0x%lx)\n"), (long) offset);
2101 - for (entry = first_abbrev; entry; entry = entry->next)
2102 + for (entry = list->first_abbrev; entry; entry = entry->next)
2104 abbrev_attr *attr;
2106 printf (" %ld %s [%s]\n",
2107 - entry->entry,
2108 + entry->number,
2109 get_TAG_name (entry->tag),
2110 entry->children ? _("has children") : _("no children"));
2112 @@ -6013,7 +6354,9 @@ display_loclists_list (struct dwarf_sect
2114 SAFE_BYTE_GET_AND_INC (llet, start, 1, section_end);
2116 - if (vstart && llet == DW_LLE_offset_pair)
2117 + if (vstart && (llet == DW_LLE_offset_pair
2118 + || llet == DW_LLE_start_end
2119 + || llet == DW_LLE_start_length))
2121 off = offset + (vstart - *start_ptr);
2123 @@ -6034,7 +6377,18 @@ display_loclists_list (struct dwarf_sect
2124 break;
2125 case DW_LLE_offset_pair:
2126 READ_ULEB (begin, start, section_end);
2127 + begin += base_address;
2128 + READ_ULEB (end, start, section_end);
2129 + end += base_address;
2130 + break;
2131 + case DW_LLE_start_end:
2132 + SAFE_BYTE_GET_AND_INC (begin, start, pointer_size, section_end);
2133 + SAFE_BYTE_GET_AND_INC (end, start, pointer_size, section_end);
2134 + break;
2135 + case DW_LLE_start_length:
2136 + SAFE_BYTE_GET_AND_INC (begin, start, pointer_size, section_end);
2137 READ_ULEB (end, start, section_end);
2138 + end += begin;
2139 break;
2140 case DW_LLE_base_address:
2141 SAFE_BYTE_GET_AND_INC (base_address, start, pointer_size,
2142 @@ -6061,7 +6415,9 @@ display_loclists_list (struct dwarf_sect
2144 if (llet == DW_LLE_end_of_list)
2145 break;
2146 - if (llet != DW_LLE_offset_pair)
2147 + if (llet != DW_LLE_offset_pair
2148 + && llet != DW_LLE_start_end
2149 + && llet != DW_LLE_start_length)
2150 continue;
2152 if (start + 2 > section_end)
2153 @@ -6073,8 +6429,8 @@ display_loclists_list (struct dwarf_sect
2155 READ_ULEB (length, start, section_end);
2157 - print_dwarf_vma (begin + base_address, pointer_size);
2158 - print_dwarf_vma (end + base_address, pointer_size);
2159 + print_dwarf_vma (begin, pointer_size);
2160 + print_dwarf_vma (end, pointer_size);
2162 putchar ('(');
2163 need_frame_base = decode_location_expression (start,
2164 @@ -7082,8 +7438,15 @@ display_debug_rnglists_list (unsigned ch
2165 if (rlet == DW_RLE_base_address)
2166 continue;
2168 - print_dwarf_vma (begin + base_address, pointer_size);
2169 - print_dwarf_vma (end + base_address, pointer_size);
2170 + /* Only a DW_RLE_offset_pair needs the base address added. */
2171 + if (rlet == DW_RLE_offset_pair)
2173 + begin += base_address;
2174 + end += base_address;
2177 + print_dwarf_vma (begin, pointer_size);
2178 + print_dwarf_vma (end, pointer_size);
2180 if (begin == end)
2181 fputs (_("(start == end)"), stdout);
2182 @@ -10747,8 +11110,12 @@ free_debug_memory (void)
2184 unsigned int i;
2186 - free_abbrevs ();
2187 + free_all_abbrevs ();
2189 + free (cu_abbrev_map);
2190 + cu_abbrev_map = NULL;
2191 + next_free_abbrev_map_entry = 0;
2193 for (i = 0; i < max; i++)
2194 free_debug_section ((enum dwarf_section_display_enum) i);
2196 diff -rup binutils-2.35.1/binutils/readelf.c fred/binutils-2.35.1/binutils/readelf.c
2197 --- binutils-2.35.1/binutils/readelf.c 2020-07-24 10:12:19.000000000 +0100
2198 +++ fred/binutils-2.35.1/binutils/readelf.c 2020-11-25 14:37:35.000000000 +0000
2199 @@ -12091,9 +12091,9 @@ print_dynamic_symbol (Filedata *filedata
2200 int len_avail = 21;
2201 if (! do_wide && version_string != NULL)
2203 - char buffer[256];
2204 + char buffer[16];
2206 - len_avail -= sprintf (buffer, "@%s", version_string);
2207 + len_avail -= 1 + strlen (version_string);
2209 if (sym_info == symbol_undefined)
2210 len_avail -= sprintf (buffer," (%d)", vna_other);
2211 diff -rup binutils-2.35.1/binutils/testsuite/binutils-all/dw5.W fred/binutils-2.35.1/binutils/testsuite/binutils-all/dw5.W
2212 --- binutils-2.35.1/binutils/testsuite/binutils-all/dw5.W 2020-07-24 10:12:19.000000000 +0100
2213 +++ fred/binutils-2.35.1/binutils/testsuite/binutils-all/dw5.W 2020-11-25 14:37:36.000000000 +0000
2214 @@ -3,6 +3,7 @@ Contents of the .debug_info section:
2215 Compilation Unit @ offset 0x0:
2216 Length: 0x160 \(32-bit\)
2217 Version: 5
2218 + Unit Type: DW_UT_compile \(1\)
2219 Abbrev Offset: 0x0
2220 Pointer Size: 8
2221 <0><c>: Abbrev Number: 6 \(DW_TAG_compile_unit\)
2222 diff -rup binutils-2.35.1/binutils/testsuite/binutils-all/dwarf-attributes.W fred/binutils-2.35.1/binutils/testsuite/binutils-all/dwarf-attributes.W
2223 --- binutils-2.35.1/binutils/testsuite/binutils-all/dwarf-attributes.W 2020-07-24 10:12:19.000000000 +0100
2224 +++ fred/binutils-2.35.1/binutils/testsuite/binutils-all/dwarf-attributes.W 2020-11-25 14:37:36.000000000 +0000
2225 @@ -3,6 +3,7 @@ Contents of the .debug_info section:
2226 Compilation Unit @ offset 0x0:
2227 Length: 0x40 \(32-bit\)
2228 Version: 5
2229 + Unit Type: DW_UT_compile \(1\)
2230 Abbrev Offset: 0x0
2231 Pointer Size: 4
2232 <0><c>: Abbrev Number: 1 \(User TAG value: 0x5555\)
2233 diff -rup binutils-2.35.1/binutils/testsuite/binutils-all/x86-64/x86-64.exp fred/binutils-2.35.1/binutils/testsuite/binutils-all/x86-64/x86-64.exp
2234 --- binutils-2.35.1/binutils/testsuite/binutils-all/x86-64/x86-64.exp 2020-07-24 10:12:19.000000000 +0100
2235 +++ fred/binutils-2.35.1/binutils/testsuite/binutils-all/x86-64/x86-64.exp 2020-11-25 14:37:37.000000000 +0000
2236 @@ -27,3 +27,34 @@ foreach t $test_list {
2237 verbose [file rootname $t]
2238 run_dump_test [file rootname $t]
2241 +set t $srcdir/$subdir/pr26808.dwp.bz2
2242 +# We need to strip the ".bz2", but can leave the dirname.
2243 +set test $subdir/[file tail $t]
2244 +set testname [file rootname $test]
2245 +verbose $testname
2246 +if {[catch "system \"bzip2 -dc $t > $tempfile\""] != 0} {
2247 + untested "bzip2 -dc ($testname)"
2248 +} else {
2249 + send_log "$READELF -wi $tempfile > tmpdir/pr26808.out 2> /dev/null\n"
2250 + verbose "$READELF -wi $tempfile > tmpdir/pr26808.out 2> /dev/null" 1
2251 + set got [catch "system \"$READELF -wi $tempfile > tmpdir/pr26808.out 2> /dev/null\""]
2253 + if { [lindex $got 0] != 0 || ![string match "" [lindex $got 1]]} then {
2254 + fail $testname
2255 + } else {
2256 + send_log "cmp tmpdir/pr26808.out $srcdir/$subdir/pr26808.dump\n"
2257 + verbose "cmp tmpdir/pr26808.out $srcdir/$subdir/pr26808.dump" 1
2258 + set status [remote_exec build cmp "tmpdir/pr26808.out $srcdir/$subdir/pr26808.dump"]
2259 + set exec_output [lindex $status 1]
2260 + set exec_output [prune_warnings $exec_output]
2262 + if [string match "" $exec_output] then {
2263 + pass "readelf -wi ($testname)"
2264 + } else {
2265 + send_log "$exec_output\n"
2266 + verbose "$exec_output" 1
2267 + fail "readelf -wi ($testname)"
2271 diff -rup binutils-2.35.1/elfcpp/dwarf.h fred/binutils-2.35.1/elfcpp/dwarf.h
2272 --- binutils-2.35.1/elfcpp/dwarf.h 2020-07-24 10:12:19.000000000 +0100
2273 +++ fred/binutils-2.35.1/elfcpp/dwarf.h 2020-11-25 14:37:39.000000000 +0000
2274 @@ -81,6 +81,11 @@ namespace elfcpp
2275 #define DW_IDX_DUP(name, value) , name = value
2276 #define DW_END_IDX };
2278 +#define DW_FIRST_UT(name, value) enum dwarf_unit_type { \
2279 + name = value
2280 +#define DW_UT(name, value) , name = value
2281 +#define DW_END_UT };
2283 #include "dwarf2.def"
2285 #undef DW_FIRST_TAG
2286 @@ -117,6 +122,10 @@ namespace elfcpp
2287 #undef DW_IDX_DUP
2288 #undef DW_END_IDX
2290 +#undef DW_FIRST_UT
2291 +#undef DW_UT
2292 +#undef DW_END_UT
2294 // Frame unwind information.
2296 enum DW_EH_PE
2297 diff -rup binutils-2.35.1/gas/config/tc-aarch64.c fred/binutils-2.35.1/gas/config/tc-aarch64.c
2298 --- binutils-2.35.1/gas/config/tc-aarch64.c 2020-07-24 10:12:19.000000000 +0100
2299 +++ fred/binutils-2.35.1/gas/config/tc-aarch64.c 2020-11-25 14:37:39.000000000 +0000
2300 @@ -250,12 +250,6 @@ set_fatal_syntax_error (const char *erro
2301 typedef struct
2303 const char *template;
2304 - unsigned long value;
2305 -} asm_barrier_opt;
2307 -typedef struct
2309 - const char *template;
2310 uint32_t value;
2311 } asm_nzcv;
2313 @@ -3994,7 +3988,7 @@ static int
2314 parse_barrier (char **str)
2316 char *p, *q;
2317 - const asm_barrier_opt *o;
2318 + const struct aarch64_name_value_pair *o;
2320 p = q = *str;
2321 while (ISALPHA (*q))
2322 @@ -8936,6 +8930,25 @@ static const struct aarch64_cpu_option_t
2323 | AARCH64_FEATURE_DOTPROD
2324 | AARCH64_FEATURE_PROFILE),
2325 "Neoverse N1"},
2326 + {"neoverse-n2", AARCH64_FEATURE (AARCH64_ARCH_V8_5,
2327 + AARCH64_FEATURE_BFLOAT16
2328 + | AARCH64_FEATURE_I8MM
2329 + | AARCH64_FEATURE_F16
2330 + | AARCH64_FEATURE_SVE
2331 + | AARCH64_FEATURE_SVE2
2332 + | AARCH64_FEATURE_SVE2_BITPERM
2333 + | AARCH64_FEATURE_MEMTAG
2334 + | AARCH64_FEATURE_RNG),
2335 + "Neoverse N2"},
2336 + {"neoverse-v1", AARCH64_FEATURE (AARCH64_ARCH_V8_4,
2337 + AARCH64_FEATURE_PROFILE
2338 + | AARCH64_FEATURE_CVADP
2339 + | AARCH64_FEATURE_SVE
2340 + | AARCH64_FEATURE_SSBS
2341 + | AARCH64_FEATURE_RNG
2342 + | AARCH64_FEATURE_F16
2343 + | AARCH64_FEATURE_BFLOAT16
2344 + | AARCH64_FEATURE_I8MM), "Neoverse V1"},
2345 {"qdf24xx", AARCH64_FEATURE (AARCH64_ARCH_V8,
2346 AARCH64_FEATURE_CRC | AARCH64_FEATURE_CRYPTO
2347 | AARCH64_FEATURE_RDMA),
2348 diff -rup binutils-2.35.1/gas/config/tc-arm.c fred/binutils-2.35.1/gas/config/tc-arm.c
2349 --- binutils-2.35.1/gas/config/tc-arm.c 2020-08-14 08:14:39.000000000 +0100
2350 +++ fred/binutils-2.35.1/gas/config/tc-arm.c 2020-11-25 14:37:39.000000000 +0000
2351 @@ -5936,7 +5936,15 @@ parse_address_main (char **str, int i, i
2353 if (skip_past_char (&p, '[') == FAIL)
2355 - if (skip_past_char (&p, '=') == FAIL)
2356 + if (group_type == GROUP_MVE
2357 + && (reg = arm_reg_parse (&p, REG_TYPE_RN)) != FAIL)
2359 + /* [r0-r15] expected as argument but receiving r0-r15 without
2360 + [] brackets. */
2361 + inst.error = BAD_SYNTAX;
2362 + return PARSE_OPERAND_FAIL;
2364 + else if (skip_past_char (&p, '=') == FAIL)
2366 /* Bare address - translate to PC-relative offset. */
2367 inst.relocs[0].pc_rel = 1;
2368 @@ -26506,14 +26514,14 @@ static const struct asm_opcode insns[] =
2369 #define ARM_VARIANT & fpu_vfp_ext_v1
2370 #undef THUMB_VARIANT
2371 #define THUMB_VARIANT & arm_ext_v6t2
2372 - mnCEF(vmla, _vmla, 3, (RNSDQMQ, oRNSDQMQ, RNSDQ_RNSC_MQ_RR), neon_mac_maybe_scalar),
2373 - mnCEF(vmul, _vmul, 3, (RNSDQMQ, oRNSDQMQ, RNSDQ_RNSC_MQ_RR), neon_mul),
2375 mcCE(fcpyd, eb00b40, 2, (RVD, RVD), vfp_dp_rd_rm),
2377 #undef ARM_VARIANT
2378 #define ARM_VARIANT & fpu_vfp_ext_v1xd
2380 + mnCEF(vmla, _vmla, 3, (RNSDQMQ, oRNSDQMQ, RNSDQ_RNSC_MQ_RR), neon_mac_maybe_scalar),
2381 + mnCEF(vmul, _vmul, 3, (RNSDQMQ, oRNSDQMQ, RNSDQ_RNSC_MQ_RR), neon_mul),
2382 MNCE(vmov, 0, 1, (VMOV), neon_mov),
2383 mcCE(fmrs, e100a10, 2, (RR, RVS), vfp_reg_from_sp),
2384 mcCE(fmsr, e000a10, 2, (RVS, RR), vfp_sp_from_reg),
2385 @@ -31587,6 +31595,16 @@ static const struct arm_cpu_option_table
2386 ARM_CPU_OPT ("neoverse-n1", "Neoverse N1", ARM_ARCH_V8_2A,
2387 ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
2388 FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD),
2389 + ARM_CPU_OPT ("neoverse-n2", "Neoverse N2", ARM_ARCH_V8_5A,
2390 + ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST
2391 + | ARM_EXT2_BF16
2392 + | ARM_EXT2_I8MM),
2393 + FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_4),
2394 + ARM_CPU_OPT ("neoverse-v1", "Neoverse V1", ARM_ARCH_V8_4A,
2395 + ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST
2396 + | ARM_EXT2_BF16
2397 + | ARM_EXT2_I8MM),
2398 + FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_4),
2399 /* ??? XSCALE is really an architecture. */
2400 ARM_CPU_OPT ("xscale", NULL, ARM_ARCH_XSCALE,
2401 ARM_ARCH_NONE,
2402 diff -rup binutils-2.35.1/gas/config/tc-i386.c fred/binutils-2.35.1/gas/config/tc-i386.c
2403 --- binutils-2.35.1/gas/config/tc-i386.c 2020-08-10 08:20:19.000000000 +0100
2404 +++ fred/binutils-2.35.1/gas/config/tc-i386.c 2020-11-25 14:37:39.000000000 +0000
2405 @@ -7115,6 +7115,23 @@ process_suffix (void)
2406 unsigned int op;
2407 enum { need_word, need_dword, need_qword } need;
2409 + /* Check the register operand for the address size prefix if
2410 + the memory operand has no real registers, like symbol, DISP
2411 + or symbol(%rip). */
2412 + if (i.mem_operands == 1
2413 + && i.reg_operands == 1
2414 + && i.operands == 2
2415 + && i.types[1].bitfield.class == Reg
2416 + && (flag_code == CODE_32BIT
2417 + ? i.op[1].regs->reg_type.bitfield.word
2418 + : i.op[1].regs->reg_type.bitfield.dword)
2419 + && ((i.base_reg == NULL && i.index_reg == NULL)
2420 + || (i.base_reg
2421 + && i.base_reg->reg_num == RegIP
2422 + && i.base_reg->reg_type.bitfield.qword))
2423 + && !add_prefix (ADDR_PREFIX_OPCODE))
2424 + return 0;
2426 if (flag_code == CODE_32BIT)
2427 need = i.prefix[ADDR_PREFIX] ? need_word : need_dword;
2428 else if (i.prefix[ADDR_PREFIX])
2429 diff -rup binutils-2.35.1/gas/config/tc-ppc.c fred/binutils-2.35.1/gas/config/tc-ppc.c
2430 --- binutils-2.35.1/gas/config/tc-ppc.c 2020-07-24 10:12:19.000000000 +0100
2431 +++ fred/binutils-2.35.1/gas/config/tc-ppc.c 2020-11-25 14:37:39.000000000 +0000
2432 @@ -3335,6 +3335,15 @@ md_assemble (char *str)
2435 insn = opcode->opcode;
2436 + if (!target_big_endian
2437 + && ((insn & ~(1 << 26)) == 46u << 26
2438 + || (insn & ~(0xc0 << 1)) == (31u << 26 | 533 << 1)))
2440 + /* lmw, stmw, lswi, lswx, stswi, stswx */
2441 + as_bad (_("`%s' invalid when little-endian"), str);
2442 + ppc_clear_labels ();
2443 + return;
2446 str = s;
2447 while (ISSPACE (*str))
2448 diff -rup binutils-2.35.1/gas/doc/c-aarch64.texi fred/binutils-2.35.1/gas/doc/c-aarch64.texi
2449 --- binutils-2.35.1/gas/doc/c-aarch64.texi 2020-07-24 10:12:19.000000000 +0100
2450 +++ fred/binutils-2.35.1/gas/doc/c-aarch64.texi 2020-11-25 14:37:40.000000000 +0000
2451 @@ -72,6 +72,8 @@ on the target processor. The following
2452 @code{exynos-m1},
2453 @code{falkor},
2454 @code{neoverse-n1},
2455 +@code{neoverse-n2},
2456 +@code{neoverse-v1},
2457 @code{neoverse-e1},
2458 @code{qdf24xx},
2459 @code{saphira},
2460 diff -rup binutils-2.35.1/gas/doc/c-arm.texi fred/binutils-2.35.1/gas/doc/c-arm.texi
2461 --- binutils-2.35.1/gas/doc/c-arm.texi 2020-07-24 10:12:19.000000000 +0100
2462 +++ fred/binutils-2.35.1/gas/doc/c-arm.texi 2020-11-25 14:37:40.000000000 +0000
2463 @@ -151,6 +151,8 @@ recognized:
2464 @code{marvell-pj4},
2465 @code{marvell-whitney},
2466 @code{neoverse-n1},
2467 +@code{neoverse-n2},
2468 +@code{neoverse-v1},
2469 @code{xgene1},
2470 @code{xgene2},
2471 @code{ep9312} (ARM920 with Cirrus Maverick coprocessor),
2472 diff -rup binutils-2.35.1/gas/dwarf2dbg.c fred/binutils-2.35.1/gas/dwarf2dbg.c
2473 --- binutils-2.35.1/gas/dwarf2dbg.c 2020-09-15 09:11:49.000000000 +0100
2474 +++ fred/binutils-2.35.1/gas/dwarf2dbg.c 2020-11-25 14:37:39.000000000 +0000
2475 @@ -211,7 +211,6 @@ struct file_entry
2477 const char * filename;
2478 unsigned int dir;
2479 - bfd_boolean auto_assigned;
2480 unsigned char md5[NUM_MD5_BYTES];
2483 @@ -219,6 +218,7 @@ struct file_entry
2484 static struct file_entry *files;
2485 static unsigned int files_in_use;
2486 static unsigned int files_allocated;
2487 +static unsigned int num_of_auto_assigned;
2489 /* Table of directories used by .debug_line. */
2490 static char ** dirs = NULL;
2491 @@ -633,7 +633,7 @@ get_directory_table_entry (const char *
2494 static bfd_boolean
2495 -assign_file_to_slot (unsigned long i, const char *file, unsigned int dir, bfd_boolean auto_assign)
2496 +assign_file_to_slot (unsigned long i, const char *file, unsigned int dir)
2498 if (i >= files_allocated)
2500 @@ -653,7 +653,6 @@ assign_file_to_slot (unsigned long i, co
2502 files[i].filename = file;
2503 files[i].dir = dir;
2504 - files[i].auto_assigned = auto_assign;
2505 memset (files[i].md5, 0, NUM_MD5_BYTES);
2507 if (files_in_use < i + 1)
2508 @@ -717,9 +716,11 @@ allocate_filenum (const char * pathname)
2509 return i;
2512 - if (!assign_file_to_slot (i, file, dir, TRUE))
2513 + if (!assign_file_to_slot (i, file, dir))
2514 return -1;
2516 + num_of_auto_assigned++;
2518 last_used = i;
2519 last_used_dir_len = dir_len;
2521 @@ -792,30 +793,15 @@ allocate_filename_to_slot (const char *
2524 fail:
2525 - /* If NUM was previously allocated automatically then
2526 - choose another slot for it, so that we can reuse NUM. */
2527 - if (files[num].auto_assigned)
2529 - /* Find an unused slot. */
2530 - for (i = 1; i < files_in_use; ++i)
2531 - if (files[i].filename == NULL)
2532 - break;
2533 - if (! assign_file_to_slot (i, files[num].filename, files[num].dir, TRUE))
2534 - return FALSE;
2535 - files[num].filename = NULL;
2537 - else
2539 - as_bad (_("file table slot %u is already occupied by a different file (%s%s%s vs %s%s%s)"),
2540 - num,
2541 - dir == NULL ? "" : dir,
2542 - dir == NULL ? "" : "/",
2543 - files[num].filename,
2544 - dirname == NULL ? "" : dirname,
2545 - dirname == NULL ? "" : "/",
2546 - filename);
2547 - return FALSE;
2549 + as_bad (_("file table slot %u is already occupied by a different file (%s%s%s vs %s%s%s)"),
2550 + num,
2551 + dir == NULL ? "" : dir,
2552 + dir == NULL ? "" : "/",
2553 + files[num].filename,
2554 + dirname == NULL ? "" : dirname,
2555 + dirname == NULL ? "" : "/",
2556 + filename);
2557 + return FALSE;
2560 if (dirname == NULL)
2561 @@ -833,7 +819,7 @@ allocate_filename_to_slot (const char *
2562 d = get_directory_table_entry (dirname, dirlen, num == 0);
2563 i = num;
2565 - if (! assign_file_to_slot (i, file, d, FALSE))
2566 + if (! assign_file_to_slot (i, file, d))
2567 return FALSE;
2569 if (with_md5)
2570 @@ -1030,6 +1016,7 @@ dwarf2_directive_filename (void)
2571 char *filename;
2572 const char * dirname = NULL;
2573 int filename_len;
2574 + unsigned int i;
2576 /* Continue to accept a bare string and pass it off. */
2577 SKIP_WHITESPACE ();
2578 @@ -1096,6 +1083,18 @@ dwarf2_directive_filename (void)
2579 return NULL;
2582 + if (num_of_auto_assigned)
2584 + /* Clear slots auto-assigned before the first .file <NUMBER>
2585 + directive was seen. */
2586 + if (files_in_use != (num_of_auto_assigned + 1))
2587 + abort ();
2588 + for (i = 1; i < files_in_use; i++)
2589 + files[i].filename = NULL;
2590 + files_in_use = 0;
2591 + num_of_auto_assigned = 0;
2594 if (! allocate_filename_to_slot (dirname, filename, (unsigned int) num,
2595 with_md5))
2596 return NULL;
2597 diff -rup binutils-2.35.1/gas/testsuite/gas/aarch64/system.d fred/binutils-2.35.1/gas/testsuite/gas/aarch64/system.d
2598 --- binutils-2.35.1/gas/testsuite/gas/aarch64/system.d 2020-07-24 10:12:19.000000000 +0100
2599 +++ fred/binutils-2.35.1/gas/testsuite/gas/aarch64/system.d 2020-11-25 14:37:40.000000000 +0000
2600 @@ -190,6 +190,7 @@ Disassembly of section \.text:
2601 .*: d5033edf isb #0xe
2602 .*: d5033fdf isb
2603 .*: d5033fdf isb
2604 +.*: d5033fdf isb
2605 .*: d503309f ssbb
2606 .*: d503349f pssbb
2607 .*: d8000000 prfm pldl1keep, 0 <LABEL1>
2608 diff -rup binutils-2.35.1/gas/testsuite/gas/aarch64/system.s fred/binutils-2.35.1/gas/testsuite/gas/aarch64/system.s
2609 --- binutils-2.35.1/gas/testsuite/gas/aarch64/system.s 2020-07-24 10:12:19.000000000 +0100
2610 +++ fred/binutils-2.35.1/gas/testsuite/gas/aarch64/system.s 2020-11-25 14:37:40.000000000 +0000
2611 @@ -44,6 +44,7 @@
2612 all_barriers op=isb, from=0, to=15
2615 + isb sy
2616 ssbb
2617 pssbb
2619 diff -rup binutils-2.35.1/gas/testsuite/gas/elf/dwarf-5-cu.d fred/binutils-2.35.1/gas/testsuite/gas/elf/dwarf-5-cu.d
2620 --- binutils-2.35.1/gas/testsuite/gas/elf/dwarf-5-cu.d 2020-08-25 11:21:34.000000000 +0100
2621 +++ fred/binutils-2.35.1/gas/testsuite/gas/elf/dwarf-5-cu.d 2020-11-25 14:37:42.000000000 +0000
2622 @@ -6,6 +6,7 @@
2623 Compilation Unit @ offset 0x0:
2624 Length: 0x.*
2625 Version: 5
2626 + Unit Type: DW_UT_compile \(1\)
2627 Abbrev Offset: 0x0
2628 Pointer Size: .
2629 #pass
2630 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/enqcmd-intel.d fred/binutils-2.35.1/gas/testsuite/gas/i386/enqcmd-intel.d
2631 --- binutils-2.35.1/gas/testsuite/gas/i386/enqcmd-intel.d 2020-07-24 10:12:19.000000000 +0100
2632 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/enqcmd-intel.d 2020-11-25 14:37:42.000000000 +0000
2633 @@ -8,13 +8,21 @@
2635 Disassembly of section \.text:
2637 -00000000 <_start>:
2638 -[ ]*[a-f0-9]+:[ ]*f2 0f 38 f8 01[ ]*enqcmd eax,\[ecx\]
2639 -[ ]*[a-f0-9]+:[ ]*67 f2 0f 38 f8 04[ ]*enqcmd ax,\[si\]
2640 -[ ]*[a-f0-9]+:[ ]*f3 0f 38 f8 01[ ]*enqcmds eax,\[ecx\]
2641 -[ ]*[a-f0-9]+:[ ]*67 f3 0f 38 f8 04[ ]*enqcmds ax,\[si\]
2642 -[ ]*[a-f0-9]+:[ ]*f2 0f 38 f8 01[ ]*enqcmd eax,\[ecx\]
2643 -[ ]*[a-f0-9]+:[ ]*67 f2 0f 38 f8 04[ ]*enqcmd ax,\[si\]
2644 -[ ]*[a-f0-9]+:[ ]*f3 0f 38 f8 01[ ]*enqcmds eax,\[ecx\]
2645 -[ ]*[a-f0-9]+:[ ]*67 f3 0f 38 f8 04[ ]*enqcmds ax,\[si\]
2646 +0+ <_start>:
2647 + +[a-f0-9]+: f2 0f 38 f8 01 enqcmd eax,\[ecx\]
2648 + +[a-f0-9]+: 67 f2 0f 38 f8 04 enqcmd ax,\[si\]
2649 + +[a-f0-9]+: f3 0f 38 f8 01 enqcmds eax,\[ecx\]
2650 + +[a-f0-9]+: 67 f3 0f 38 f8 04 enqcmds ax,\[si\]
2651 + +[a-f0-9]+: 67 f2 0f 38 f8 0e 00 00 enqcmd cx,ds:0x0
2652 + +[a-f0-9]+: 67 f2 0f 38 f8 0e 34 12 enqcmd cx,ds:0x1234
2653 + +[a-f0-9]+: 67 f3 0f 38 f8 0e 00 00 enqcmds cx,ds:0x0
2654 + +[a-f0-9]+: 67 f3 0f 38 f8 0e 34 12 enqcmds cx,ds:0x1234
2655 + +[a-f0-9]+: f2 0f 38 f8 01 enqcmd eax,\[ecx\]
2656 + +[a-f0-9]+: 67 f2 0f 38 f8 04 enqcmd ax,\[si\]
2657 + +[a-f0-9]+: f3 0f 38 f8 01 enqcmds eax,\[ecx\]
2658 + +[a-f0-9]+: 67 f3 0f 38 f8 04 enqcmds ax,\[si\]
2659 + +[a-f0-9]+: 67 f2 0f 38 f8 0e 00 00 enqcmd cx,ds:0x0
2660 + +[a-f0-9]+: 67 f2 0f 38 f8 0e 34 12 enqcmd cx,ds:0x1234
2661 + +[a-f0-9]+: 67 f3 0f 38 f8 0e 00 00 enqcmds cx,ds:0x0
2662 + +[a-f0-9]+: 67 f3 0f 38 f8 0e 34 12 enqcmds cx,ds:0x1234
2663 #pass
2664 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/enqcmd.d fred/binutils-2.35.1/gas/testsuite/gas/i386/enqcmd.d
2665 --- binutils-2.35.1/gas/testsuite/gas/i386/enqcmd.d 2020-07-24 10:12:19.000000000 +0100
2666 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/enqcmd.d 2020-11-25 14:37:42.000000000 +0000
2667 @@ -8,13 +8,21 @@
2669 Disassembly of section \.text:
2671 -00000000 <_start>:
2672 -[ ]*[a-f0-9]+:[ ]*f2 0f 38 f8 01[ ]*enqcmd \(%ecx\),%eax
2673 -[ ]*[a-f0-9]+:[ ]*67 f2 0f 38 f8 04[ ]*enqcmd \(%si\),%ax
2674 -[ ]*[a-f0-9]+:[ ]*f3 0f 38 f8 01[ ]*enqcmds \(%ecx\),%eax
2675 -[ ]*[a-f0-9]+:[ ]*67 f3 0f 38 f8 04[ ]*enqcmds \(%si\),%ax
2676 -[ ]*[a-f0-9]+:[ ]*f2 0f 38 f8 01[ ]*enqcmd \(%ecx\),%eax
2677 -[ ]*[a-f0-9]+:[ ]*67 f2 0f 38 f8 04[ ]*enqcmd \(%si\),%ax
2678 -[ ]*[a-f0-9]+:[ ]*f3 0f 38 f8 01[ ]*enqcmds \(%ecx\),%eax
2679 -[ ]*[a-f0-9]+:[ ]*67 f3 0f 38 f8 04[ ]*enqcmds \(%si\),%ax
2680 +0+ <_start>:
2681 + +[a-f0-9]+: f2 0f 38 f8 01 enqcmd \(%ecx\),%eax
2682 + +[a-f0-9]+: 67 f2 0f 38 f8 04 enqcmd \(%si\),%ax
2683 + +[a-f0-9]+: f3 0f 38 f8 01 enqcmds \(%ecx\),%eax
2684 + +[a-f0-9]+: 67 f3 0f 38 f8 04 enqcmds \(%si\),%ax
2685 + +[a-f0-9]+: 67 f2 0f 38 f8 0e 00 00 enqcmd 0x0,%cx
2686 + +[a-f0-9]+: 67 f2 0f 38 f8 0e 34 12 enqcmd 0x1234,%cx
2687 + +[a-f0-9]+: 67 f3 0f 38 f8 0e 00 00 enqcmds 0x0,%cx
2688 + +[a-f0-9]+: 67 f3 0f 38 f8 0e 34 12 enqcmds 0x1234,%cx
2689 + +[a-f0-9]+: f2 0f 38 f8 01 enqcmd \(%ecx\),%eax
2690 + +[a-f0-9]+: 67 f2 0f 38 f8 04 enqcmd \(%si\),%ax
2691 + +[a-f0-9]+: f3 0f 38 f8 01 enqcmds \(%ecx\),%eax
2692 + +[a-f0-9]+: 67 f3 0f 38 f8 04 enqcmds \(%si\),%ax
2693 + +[a-f0-9]+: 67 f2 0f 38 f8 0e 00 00 enqcmd 0x0,%cx
2694 + +[a-f0-9]+: 67 f2 0f 38 f8 0e 34 12 enqcmd 0x1234,%cx
2695 + +[a-f0-9]+: 67 f3 0f 38 f8 0e 00 00 enqcmds 0x0,%cx
2696 + +[a-f0-9]+: 67 f3 0f 38 f8 0e 34 12 enqcmds 0x1234,%cx
2697 #pass
2698 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/enqcmd.s fred/binutils-2.35.1/gas/testsuite/gas/i386/enqcmd.s
2699 --- binutils-2.35.1/gas/testsuite/gas/i386/enqcmd.s 2020-07-24 10:12:19.000000000 +0100
2700 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/enqcmd.s 2020-11-25 14:37:42.000000000 +0000
2701 @@ -7,9 +7,17 @@ _start:
2702 enqcmd (%si),%ax
2703 enqcmds (%ecx),%eax
2704 enqcmds (%si),%ax
2705 + enqcmd foo, %cx
2706 + enqcmd 0x1234, %cx
2707 + enqcmds foo, %cx
2708 + enqcmds 0x1234, %cx
2710 .intel_syntax noprefix
2711 enqcmd eax,[ecx]
2712 enqcmd ax,[si]
2713 enqcmds eax,[ecx]
2714 enqcmds ax,[si]
2715 + enqcmd cx,ds:foo
2716 + enqcmd cx,ds:0x1234
2717 + enqcmds cx,ds:foo
2718 + enqcmds cx,ds:0x1234
2719 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/evex-no-scale-64.d fred/binutils-2.35.1/gas/testsuite/gas/i386/evex-no-scale-64.d
2720 --- binutils-2.35.1/gas/testsuite/gas/i386/evex-no-scale-64.d 2020-07-24 10:12:19.000000000 +0100
2721 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/evex-no-scale-64.d 2020-11-25 14:37:42.000000000 +0000
2722 @@ -10,5 +10,5 @@ Disassembly of section .text:
2723 +[a-f0-9]+: 62 f1 7c 48 28 04 05 40 00 00 00 vmovaps 0x40\(,%rax,1\),%zmm0
2724 +[a-f0-9]+: 62 f1 7c 48 28 04 25 40 00 00 00 vmovaps 0x40,%zmm0
2725 +[a-f0-9]+: 67 62 f1 7c 48 28 04 05 40 00 00 00 vmovaps 0x40\(,%eax,1\),%zmm0
2726 - +[a-f0-9]+: 67 62 f1 7c 48 28 04 25 40 00 00 00 vmovaps 0x40,%zmm0
2727 + +[a-f0-9]+: 67 62 f1 7c 48 28 04 25 40 00 00 00 vmovaps 0x40\(,%eiz,1\),%zmm0
2728 +[a-f0-9]+: 62 f1 7c 48 28 04 25 40 00 00 00 vmovaps 0x40,%zmm0
2729 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/i386.exp fred/binutils-2.35.1/gas/testsuite/gas/i386/i386.exp
2730 --- binutils-2.35.1/gas/testsuite/gas/i386/i386.exp 2020-09-15 09:11:49.000000000 +0100
2731 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/i386.exp 2020-11-25 14:37:42.000000000 +0000
2732 @@ -475,9 +475,11 @@ if [expr ([istarget "i*86-*-*"] || [ist
2733 run_dump_test "cldemote-intel"
2734 run_dump_test "movdir"
2735 run_dump_test "movdir-intel"
2736 + run_dump_test "movdir-16bit"
2737 run_list_test "movdir64b-reg"
2738 run_dump_test "enqcmd"
2739 run_dump_test "enqcmd-intel"
2740 + run_dump_test "enqcmd-16bit"
2741 run_list_test "enqcmd-inval"
2742 run_dump_test "serialize"
2743 run_dump_test "tsxldtrk"
2744 @@ -594,6 +596,10 @@ if [expr ([istarget "i*86-*-*"] || [ist
2745 run_dump_test "dwarf2-line-2"
2746 run_dump_test "dwarf2-line-3"
2747 run_dump_test "dwarf2-line-4"
2748 + run_dump_test "dwarf4-line-1"
2749 + run_dump_test "dwarf5-line-1"
2750 + run_dump_test "dwarf5-line-2"
2751 + run_dump_test "dwarf5-line-3"
2753 run_dump_test "dw2-compress-2"
2754 run_dump_test "dw2-compressed-2"
2755 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/movdir-intel.d fred/binutils-2.35.1/gas/testsuite/gas/i386/movdir-intel.d
2756 --- binutils-2.35.1/gas/testsuite/gas/i386/movdir-intel.d 2020-07-24 10:12:19.000000000 +0100
2757 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/movdir-intel.d 2020-11-25 14:37:42.000000000 +0000
2758 @@ -8,19 +8,16 @@
2760 Disassembly of section \.text:
2762 -00000000 <_start>:
2763 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri DWORD PTR \[ecx\],eax
2764 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b eax,\[ecx\]
2765 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 04[ ]*movdir64b ax,\[si\]
2766 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri DWORD PTR \[ecx\],eax
2767 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri DWORD PTR \[ecx\],eax
2768 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b eax,\[ecx\]
2769 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 04[ ]*movdir64b ax,\[si\]
2770 -[ ]*[a-f0-9]+:[ ]*67 0f 38 f9 01[ ]*movdiri DWORD PTR \[bx\+di\],eax
2771 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 01[ ]*movdir64b ax,\[bx\+di\]
2772 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 04 67[ ]*movdir64b eax,\[edi\+eiz\*2\]
2773 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri DWORD PTR \[ecx\],eax
2774 -[ ]*[a-f0-9]+:[ ]*67 0f 38 f9 01[ ]*movdiri DWORD PTR \[bx\+di\],eax
2775 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 01[ ]*movdir64b ax,\[bx\+di\]
2776 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 04 90[ ]*movdir64b eax,\[eax\+edx\*4\]
2777 +0+ <_start>:
2778 + +[a-f0-9]+: 0f 38 f9 01 movdiri DWORD PTR \[ecx\],eax
2779 + +[a-f0-9]+: 66 0f 38 f8 01 movdir64b eax,\[ecx\]
2780 + +[a-f0-9]+: 67 66 0f 38 f8 04 movdir64b ax,\[si\]
2781 + +[a-f0-9]+: 67 66 0f 38 f8 0e 00 00 movdir64b cx,ds:0x0
2782 + +[a-f0-9]+: 67 66 0f 38 f8 0e 34 12 movdir64b cx,ds:0x1234
2783 + +[a-f0-9]+: 0f 38 f9 01 movdiri DWORD PTR \[ecx\],eax
2784 + +[a-f0-9]+: 0f 38 f9 01 movdiri DWORD PTR \[ecx\],eax
2785 + +[a-f0-9]+: 66 0f 38 f8 01 movdir64b eax,\[ecx\]
2786 + +[a-f0-9]+: 67 66 0f 38 f8 04 movdir64b ax,\[si\]
2787 + +[a-f0-9]+: 67 66 0f 38 f8 0e 00 00 movdir64b cx,ds:0x0
2788 + +[a-f0-9]+: 67 66 0f 38 f8 0e 34 12 movdir64b cx,ds:0x1234
2789 #pass
2790 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/movdir.d fred/binutils-2.35.1/gas/testsuite/gas/i386/movdir.d
2791 --- binutils-2.35.1/gas/testsuite/gas/i386/movdir.d 2020-07-24 10:12:19.000000000 +0100
2792 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/movdir.d 2020-11-25 14:37:42.000000000 +0000
2793 @@ -8,19 +8,16 @@
2795 Disassembly of section \.text:
2797 -00000000 <_start>:
2798 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri %eax,\(%ecx\)
2799 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b \(%ecx\),%eax
2800 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 04[ ]*movdir64b \(%si\),%ax
2801 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri %eax,\(%ecx\)
2802 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri %eax,\(%ecx\)
2803 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b \(%ecx\),%eax
2804 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 04[ ]*movdir64b \(%si\),%ax
2805 -[ ]*[a-f0-9]+:[ ]*67 0f 38 f9 01[ ]*movdiri %eax,\(%bx,%di\)
2806 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 01[ ]*movdir64b \(%bx,%di\),%ax
2807 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 04 67[ ]*movdir64b \(%edi,%eiz,2\),%eax
2808 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri %eax,\(%ecx\)
2809 -[ ]*[a-f0-9]+:[ ]*67 0f 38 f9 01[ ]*movdiri %eax,\(%bx,%di\)
2810 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 01[ ]*movdir64b \(%bx,%di\),%ax
2811 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 04 90[ ]*movdir64b \(%eax,%edx,4\),%eax
2812 +0+ <_start>:
2813 + +[a-f0-9]+: 0f 38 f9 01 movdiri %eax,\(%ecx\)
2814 + +[a-f0-9]+: 66 0f 38 f8 01 movdir64b \(%ecx\),%eax
2815 + +[a-f0-9]+: 67 66 0f 38 f8 04 movdir64b \(%si\),%ax
2816 + +[a-f0-9]+: 67 66 0f 38 f8 0e 00 00 movdir64b 0x0,%cx
2817 + +[a-f0-9]+: 67 66 0f 38 f8 0e 34 12 movdir64b 0x1234,%cx
2818 + +[a-f0-9]+: 0f 38 f9 01 movdiri %eax,\(%ecx\)
2819 + +[a-f0-9]+: 0f 38 f9 01 movdiri %eax,\(%ecx\)
2820 + +[a-f0-9]+: 66 0f 38 f8 01 movdir64b \(%ecx\),%eax
2821 + +[a-f0-9]+: 67 66 0f 38 f8 04 movdir64b \(%si\),%ax
2822 + +[a-f0-9]+: 67 66 0f 38 f8 0e 00 00 movdir64b 0x0,%cx
2823 + +[a-f0-9]+: 67 66 0f 38 f8 0e 34 12 movdir64b 0x1234,%cx
2824 #pass
2825 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/movdir.s fred/binutils-2.35.1/gas/testsuite/gas/i386/movdir.s
2826 --- binutils-2.35.1/gas/testsuite/gas/i386/movdir.s 2020-07-24 10:12:19.000000000 +0100
2827 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/movdir.s 2020-11-25 14:37:42.000000000 +0000
2828 @@ -3,19 +3,16 @@
2829 .allow_index_reg
2830 .text
2831 _start:
2832 - .rept 2
2833 movdiri %eax, (%ecx)
2834 movdir64b (%ecx),%eax
2835 movdir64b (%si),%ax
2836 + movdir64b foo, %cx
2837 + movdir64b 0x1234, %cx
2839 .intel_syntax noprefix
2840 movdiri [ecx], eax
2841 movdiri dword ptr [ecx], eax
2842 movdir64b eax,[ecx]
2843 movdir64b ax,[si]
2845 - .att_syntax prefix
2846 - .code16
2847 - .endr
2849 - nop
2850 + movdir64b cx,ds:foo
2851 + movdir64b cx,ds:0x1234
2852 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/x86-64-addr32-intel.d fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-addr32-intel.d
2853 --- binutils-2.35.1/gas/testsuite/gas/i386/x86-64-addr32-intel.d 2020-07-24 10:12:19.000000000 +0100
2854 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-addr32-intel.d 2020-11-25 14:37:42.000000000 +0000
2855 @@ -11,15 +11,15 @@ Disassembly of section .text:
2856 [ ]*[a-f0-9]+: 67 48 8d 80 00 00 00 00[ ]+lea[ ]+rax,\[eax\+0x0\].*
2857 [ ]*[a-f0-9]+: 67 49 8d 80 00 00 00 00[ ]+lea[ ]+rax,\[r8d\+0x0\].*
2858 [ ]*[a-f0-9]+: 67 48 8d 05 00 00 00 00[ ]+lea[ ]+rax,\[eip\+0x0\].*
2859 -[ ]*[a-f0-9]+: 67 48 8d 04 25 00 00 00 00 lea[ ]+rax,ds:0x0 .*
2860 +[ ]*[a-f0-9]+: 67 48 8d 04 25 00 00 00 00 lea[ ]+rax,\[eiz\*1\+0x0\].*
2861 [ ]*[a-f0-9]+: 67 a0 98 08 60 00 addr32 mov al,ds:0x600898
2862 [ ]*[a-f0-9]+: 67 66 a1 98 08 60 00 addr32 mov ax,ds:0x600898
2863 [ ]*[a-f0-9]+: 67 a1 98 08 60 00 addr32 mov eax,ds:0x600898
2864 [ ]*[a-f0-9]+: 67 48 a1 98 08 60 00 addr32 mov rax,ds:0x600898
2865 [ ]*[a-f0-9]+: 67 48 a1 98 08 80 00 addr32 mov rax,ds:0x800898
2866 -[ ]*[a-f0-9]+: 67 48 8b 1c 25 98 08 80 00 mov[ ]+rbx,QWORD PTR ds:0x800898
2867 +[ ]*[a-f0-9]+: 67 48 8b 1c 25 98 08 80 00 mov[ ]+rbx,QWORD PTR \[eiz\*1\+0x800898\]
2868 [ ]*[a-f0-9]+: 67 48 a1 ef cd ab 89 addr32 mov rax,ds:0x89abcdef
2869 -[ ]*[a-f0-9]+: 67 48 8b 1c 25 ef cd ab 89 mov[ ]+rbx,QWORD PTR ds:0x89abcdef
2870 +[ ]*[a-f0-9]+: 67 48 8b 1c 25 ef cd ab 89 mov[ ]+rbx,QWORD PTR \[eiz\*1\+0x89abcdef\]
2871 [ ]*[a-f0-9]+: 67 48 b8 ef cd ab 89 00 00 00 00 addr32 movabs rax,0x89abcdef
2872 [ ]*[a-f0-9]+: 67 48 bb ef cd ab 89 00 00 00 00 addr32 movabs rbx,0x89abcdef
2873 [ ]*[a-f0-9]+: 67 a2 98 08 60 00 addr32 mov ds:0x600898,al
2874 @@ -27,9 +27,9 @@ Disassembly of section .text:
2875 [ ]*[a-f0-9]+: 67 a3 98 08 60 00 addr32 mov ds:0x600898,eax
2876 [ ]*[a-f0-9]+: 67 48 a3 98 08 60 00 addr32 mov ds:0x600898,rax
2877 [ ]*[a-f0-9]+: 67 48 a3 98 08 80 00 addr32 mov ds:0x800898,rax
2878 -[ ]*[a-f0-9]+: 67 48 89 1c 25 98 08 80 00 mov[ ]+QWORD PTR ds:0x800898,rbx
2879 +[ ]*[a-f0-9]+: 67 48 89 1c 25 98 08 80 00 mov[ ]+QWORD PTR \[eiz\*1\+0x800898\],rbx
2880 [ ]*[a-f0-9]+: 67 48 a3 ef cd ab 89 addr32 mov ds:0x89abcdef,rax
2881 -[ ]*[a-f0-9]+: 67 48 89 1c 25 ef cd ab 89 mov[ ]+QWORD PTR ds:0x89abcdef,rbx
2882 -[ ]*[a-f0-9]+: 67 89 04 25 11 22 33 ff mov[ ]+DWORD PTR ds:0xff332211,eax
2883 +[ ]*[a-f0-9]+: 67 48 89 1c 25 ef cd ab 89 mov[ ]+QWORD PTR \[eiz\*1\+0x89abcdef\],rbx
2884 +[ ]*[a-f0-9]+: 67 89 04 25 11 22 33 ff mov[ ]+DWORD PTR \[eiz\*1\+0xff332211\],eax
2885 [ ]*[a-f0-9]+: 67 89 04 65 11 22 33 ff mov[ ]+DWORD PTR \[eiz\*2\+0xff332211\],eax
2886 #pass
2887 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/x86-64-addr32.d fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-addr32.d
2888 --- binutils-2.35.1/gas/testsuite/gas/i386/x86-64-addr32.d 2020-07-24 10:12:19.000000000 +0100
2889 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-addr32.d 2020-11-25 14:37:42.000000000 +0000
2890 @@ -10,15 +10,15 @@ Disassembly of section .text:
2891 [ ]*[a-f0-9]+: 67 48 8d 80 00 00 00 00[ ]+lea[ ]+0x0\(%eax\),%rax.*
2892 [ ]*[a-f0-9]+: 67 49 8d 80 00 00 00 00[ ]+lea[ ]+0x0\(%r8d\),%rax.*
2893 [ ]*[a-f0-9]+: 67 48 8d 05 00 00 00 00[ ]+lea[ ]+0x0\(%eip\),%rax.*
2894 -[ ]*[a-f0-9]+: 67 48 8d 04 25 00 00 00 00[ ]+lea[ ]+0x0,%rax.*
2895 +[ ]*[a-f0-9]+: 67 48 8d 04 25 00 00 00 00[ ]+lea[ ]+0x0\(,%eiz,1\),%rax.*
2896 [ ]*[a-f0-9]+: 67 a0 98 08 60 00 addr32 mov 0x600898,%al
2897 [ ]*[a-f0-9]+: 67 66 a1 98 08 60 00 addr32 mov 0x600898,%ax
2898 [ ]*[a-f0-9]+: 67 a1 98 08 60 00 addr32 mov 0x600898,%eax
2899 [ ]*[a-f0-9]+: 67 48 a1 98 08 60 00 addr32 mov 0x600898,%rax
2900 [ ]*[a-f0-9]+: 67 48 a1 98 08 80 00 addr32 mov 0x800898,%rax
2901 -[ ]*[a-f0-9]+: 67 48 8b 1c 25 98 08 80 00 mov[ ]+0x800898,%rbx
2902 +[ ]*[a-f0-9]+: 67 48 8b 1c 25 98 08 80 00 mov[ ]+0x800898\(,%eiz,1\),%rbx
2903 [ ]*[a-f0-9]+: 67 48 a1 ef cd ab 89 addr32 mov 0x89abcdef,%rax
2904 -[ ]*[a-f0-9]+: 67 48 8b 1c 25 ef cd ab 89 mov[ ]+0x89abcdef,%rbx
2905 +[ ]*[a-f0-9]+: 67 48 8b 1c 25 ef cd ab 89 mov[ ]+0x89abcdef\(,%eiz,1\),%rbx
2906 [ ]*[a-f0-9]+: 67 48 b8 ef cd ab 89 00 00 00 00 addr32 movabs \$0x89abcdef,%rax
2907 [ ]*[a-f0-9]+: 67 48 bb ef cd ab 89 00 00 00 00 addr32 movabs \$0x89abcdef,%rbx
2908 [ ]*[a-f0-9]+: 67 a2 98 08 60 00 addr32 mov %al,0x600898
2909 @@ -26,9 +26,9 @@ Disassembly of section .text:
2910 [ ]*[a-f0-9]+: 67 a3 98 08 60 00 addr32 mov %eax,0x600898
2911 [ ]*[a-f0-9]+: 67 48 a3 98 08 60 00 addr32 mov %rax,0x600898
2912 [ ]*[a-f0-9]+: 67 48 a3 98 08 80 00 addr32 mov %rax,0x800898
2913 -[ ]*[a-f0-9]+: 67 48 89 1c 25 98 08 80 00 mov[ ]+%rbx,0x800898
2914 +[ ]*[a-f0-9]+: 67 48 89 1c 25 98 08 80 00 mov[ ]+%rbx,0x800898\(,%eiz,1\)
2915 [ ]*[a-f0-9]+: 67 48 a3 ef cd ab 89 addr32 mov %rax,0x89abcdef
2916 -[ ]*[a-f0-9]+: 67 48 89 1c 25 ef cd ab 89 mov[ ]+%rbx,0x89abcdef
2917 -[ ]*[a-f0-9]+: 67 89 04 25 11 22 33 ff mov[ ]+%eax,0xff332211
2918 +[ ]*[a-f0-9]+: 67 48 89 1c 25 ef cd ab 89 mov[ ]+%rbx,0x89abcdef\(,%eiz,1\)
2919 +[ ]*[a-f0-9]+: 67 89 04 25 11 22 33 ff mov[ ]+%eax,0xff332211\(,%eiz,1\)
2920 [ ]*[a-f0-9]+: 67 89 04 65 11 22 33 ff mov[ ]+%eax,0xff332211\(,%eiz,2\)
2921 #pass
2922 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd-intel.d fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd-intel.d
2923 --- binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd-intel.d 2020-07-24 10:12:19.000000000 +0100
2924 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd-intel.d 2020-11-25 14:37:42.000000000 +0000
2925 @@ -9,12 +9,32 @@
2926 Disassembly of section \.text:
2928 0+ <_start>:
2929 -[ ]*[a-f0-9]+:[ ]*f2 0f 38 f8 01[ ]*enqcmd rax,\[rcx\]
2930 -[ ]*[a-f0-9]+:[ ]*67 f2 0f 38 f8 01[ ]*enqcmd eax,\[ecx\]
2931 -[ ]*[a-f0-9]+:[ ]*f3 0f 38 f8 01[ ]*enqcmds rax,\[rcx\]
2932 -[ ]*[a-f0-9]+:[ ]*67 f3 0f 38 f8 01[ ]*enqcmds eax,\[ecx\]
2933 -[ ]*[a-f0-9]+:[ ]*f2 0f 38 f8 01[ ]*enqcmd rax,\[rcx\]
2934 -[ ]*[a-f0-9]+:[ ]*67 f2 0f 38 f8 01[ ]*enqcmd eax,\[ecx\]
2935 -[ ]*[a-f0-9]+:[ ]*f3 0f 38 f8 01[ ]*enqcmds rax,\[rcx\]
2936 -[ ]*[a-f0-9]+:[ ]*67 f3 0f 38 f8 01[ ]*enqcmds eax,\[ecx\]
2937 + +[a-f0-9]+: f2 0f 38 f8 01 enqcmd rax,\[rcx\]
2938 + +[a-f0-9]+: 67 f2 0f 38 f8 01 enqcmd eax,\[ecx\]
2939 + +[a-f0-9]+: f3 0f 38 f8 01 enqcmds rax,\[rcx\]
2940 + +[a-f0-9]+: 67 f3 0f 38 f8 01 enqcmds eax,\[ecx\]
2941 + +[a-f0-9]+: f2 0f 38 f8 0d 00 00 00 00 enqcmd rcx,\[rip\+0x0\] #.*
2942 + +[a-f0-9]+: 67 f2 0f 38 f8 0d 00 00 00 00 enqcmd ecx,\[eip\+0x0\] #.*
2943 + +[a-f0-9]+: 67 f2 0f 38 f8 0d 00 00 00 00 enqcmd ecx,\[eip\+0x0\] #.*
2944 + +[a-f0-9]+: f3 0f 38 f8 0d 00 00 00 00 enqcmds rcx,\[rip\+0x0\] #.*
2945 + +[a-f0-9]+: 67 f3 0f 38 f8 0d 00 00 00 00 enqcmds ecx,\[eip\+0x0\] #.*
2946 + +[a-f0-9]+: 67 f3 0f 38 f8 0d 00 00 00 00 enqcmds ecx,\[eip\+0x0\] #.*
2947 + +[a-f0-9]+: 67 f2 0f 38 f8 0c 25 00 00 00 00 enqcmd ecx,\[eiz\*1\+0x0\]
2948 + +[a-f0-9]+: 67 f2 0f 38 f8 0c 25 78 56 34 12 enqcmd ecx,\[eiz\*1\+0x12345678\]
2949 + +[a-f0-9]+: 67 f3 0f 38 f8 0c 25 00 00 00 00 enqcmds ecx,\[eiz\*1\+0x0\]
2950 + +[a-f0-9]+: 67 f3 0f 38 f8 0c 25 78 56 34 12 enqcmds ecx,\[eiz\*1\+0x12345678\]
2951 + +[a-f0-9]+: f2 0f 38 f8 01 enqcmd rax,\[rcx\]
2952 + +[a-f0-9]+: 67 f2 0f 38 f8 01 enqcmd eax,\[ecx\]
2953 + +[a-f0-9]+: f3 0f 38 f8 01 enqcmds rax,\[rcx\]
2954 + +[a-f0-9]+: 67 f3 0f 38 f8 01 enqcmds eax,\[ecx\]
2955 + +[a-f0-9]+: f2 0f 38 f8 0d 00 00 00 00 enqcmd rcx,\[rip\+0x0\] #.*
2956 + +[a-f0-9]+: 67 f2 0f 38 f8 0d 00 00 00 00 enqcmd ecx,\[eip\+0x0\] #.*
2957 + +[a-f0-9]+: 67 f2 0f 38 f8 0d 00 00 00 00 enqcmd ecx,\[eip\+0x0\] #.*
2958 + +[a-f0-9]+: f3 0f 38 f8 0d 00 00 00 00 enqcmds rcx,\[rip\+0x0\] #.*
2959 + +[a-f0-9]+: 67 f3 0f 38 f8 0d 00 00 00 00 enqcmds ecx,\[eip\+0x0\] #.*
2960 + +[a-f0-9]+: 67 f3 0f 38 f8 0d 00 00 00 00 enqcmds ecx,\[eip\+0x0\] #.*
2961 + +[a-f0-9]+: 67 f2 0f 38 f8 0c 25 00 00 00 00 enqcmd ecx,\[eiz\*1\+0x0\]
2962 + +[a-f0-9]+: 67 f2 0f 38 f8 0c 25 78 56 34 12 enqcmd ecx,\[eiz\*1\+0x12345678\]
2963 + +[a-f0-9]+: 67 f3 0f 38 f8 0c 25 00 00 00 00 enqcmds ecx,\[eiz\*1\+0x0\]
2964 + +[a-f0-9]+: 67 f3 0f 38 f8 0c 25 78 56 34 12 enqcmds ecx,\[eiz\*1\+0x12345678\]
2965 #pass
2966 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd.d fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd.d
2967 --- binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd.d 2020-07-24 10:12:19.000000000 +0100
2968 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd.d 2020-11-25 14:37:42.000000000 +0000
2969 @@ -9,12 +9,32 @@
2970 Disassembly of section \.text:
2972 0+ <_start>:
2973 -[ ]*[a-f0-9]+:[ ]*f2 0f 38 f8 01[ ]*enqcmd \(%rcx\),%rax
2974 -[ ]*[a-f0-9]+:[ ]*67 f2 0f 38 f8 01[ ]*enqcmd \(%ecx\),%eax
2975 -[ ]*[a-f0-9]+:[ ]*f3 0f 38 f8 01[ ]*enqcmds \(%rcx\),%rax
2976 -[ ]*[a-f0-9]+:[ ]*67 f3 0f 38 f8 01[ ]*enqcmds \(%ecx\),%eax
2977 -[ ]*[a-f0-9]+:[ ]*f2 0f 38 f8 01[ ]*enqcmd \(%rcx\),%rax
2978 -[ ]*[a-f0-9]+:[ ]*67 f2 0f 38 f8 01[ ]*enqcmd \(%ecx\),%eax
2979 -[ ]*[a-f0-9]+:[ ]*f3 0f 38 f8 01[ ]*enqcmds \(%rcx\),%rax
2980 -[ ]*[a-f0-9]+:[ ]*67 f3 0f 38 f8 01[ ]*enqcmds \(%ecx\),%eax
2981 + +[a-f0-9]+: f2 0f 38 f8 01 enqcmd \(%rcx\),%rax
2982 + +[a-f0-9]+: 67 f2 0f 38 f8 01 enqcmd \(%ecx\),%eax
2983 + +[a-f0-9]+: f3 0f 38 f8 01 enqcmds \(%rcx\),%rax
2984 + +[a-f0-9]+: 67 f3 0f 38 f8 01 enqcmds \(%ecx\),%eax
2985 + +[a-f0-9]+: f2 0f 38 f8 0d 00 00 00 00 enqcmd 0x0\(%rip\),%rcx #.*
2986 + +[a-f0-9]+: 67 f2 0f 38 f8 0d 00 00 00 00 enqcmd 0x0\(%eip\),%ecx #.*
2987 + +[a-f0-9]+: 67 f2 0f 38 f8 0d 00 00 00 00 enqcmd 0x0\(%eip\),%ecx #.*
2988 + +[a-f0-9]+: f3 0f 38 f8 0d 00 00 00 00 enqcmds 0x0\(%rip\),%rcx #.*
2989 + +[a-f0-9]+: 67 f3 0f 38 f8 0d 00 00 00 00 enqcmds 0x0\(%eip\),%ecx #.*
2990 + +[a-f0-9]+: 67 f3 0f 38 f8 0d 00 00 00 00 enqcmds 0x0\(%eip\),%ecx #.*
2991 + +[a-f0-9]+: 67 f2 0f 38 f8 0c 25 00 00 00 00 enqcmd 0x0\(,%eiz,1\),%ecx
2992 + +[a-f0-9]+: 67 f2 0f 38 f8 0c 25 78 56 34 12 enqcmd 0x12345678\(,%eiz,1\),%ecx
2993 + +[a-f0-9]+: 67 f3 0f 38 f8 0c 25 00 00 00 00 enqcmds 0x0\(,%eiz,1\),%ecx
2994 + +[a-f0-9]+: 67 f3 0f 38 f8 0c 25 78 56 34 12 enqcmds 0x12345678\(,%eiz,1\),%ecx
2995 + +[a-f0-9]+: f2 0f 38 f8 01 enqcmd \(%rcx\),%rax
2996 + +[a-f0-9]+: 67 f2 0f 38 f8 01 enqcmd \(%ecx\),%eax
2997 + +[a-f0-9]+: f3 0f 38 f8 01 enqcmds \(%rcx\),%rax
2998 + +[a-f0-9]+: 67 f3 0f 38 f8 01 enqcmds \(%ecx\),%eax
2999 + +[a-f0-9]+: f2 0f 38 f8 0d 00 00 00 00 enqcmd 0x0\(%rip\),%rcx #.*
3000 + +[a-f0-9]+: 67 f2 0f 38 f8 0d 00 00 00 00 enqcmd 0x0\(%eip\),%ecx #.*
3001 + +[a-f0-9]+: 67 f2 0f 38 f8 0d 00 00 00 00 enqcmd 0x0\(%eip\),%ecx #.*
3002 + +[a-f0-9]+: f3 0f 38 f8 0d 00 00 00 00 enqcmds 0x0\(%rip\),%rcx #.*
3003 + +[a-f0-9]+: 67 f3 0f 38 f8 0d 00 00 00 00 enqcmds 0x0\(%eip\),%ecx #.*
3004 + +[a-f0-9]+: 67 f3 0f 38 f8 0d 00 00 00 00 enqcmds 0x0\(%eip\),%ecx #.*
3005 + +[a-f0-9]+: 67 f2 0f 38 f8 0c 25 00 00 00 00 enqcmd 0x0\(,%eiz,1\),%ecx
3006 + +[a-f0-9]+: 67 f2 0f 38 f8 0c 25 78 56 34 12 enqcmd 0x12345678\(,%eiz,1\),%ecx
3007 + +[a-f0-9]+: 67 f3 0f 38 f8 0c 25 00 00 00 00 enqcmds 0x0\(,%eiz,1\),%ecx
3008 + +[a-f0-9]+: 67 f3 0f 38 f8 0c 25 78 56 34 12 enqcmds 0x12345678\(,%eiz,1\),%ecx
3009 #pass
3010 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd.s fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd.s
3011 --- binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd.s 2020-07-24 10:12:19.000000000 +0100
3012 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-enqcmd.s 2020-11-25 14:37:42.000000000 +0000
3013 @@ -7,9 +7,29 @@ _start:
3014 enqcmd (%ecx),%eax
3015 enqcmds (%rcx),%rax
3016 enqcmds (%ecx),%eax
3017 + enqcmd foo(%rip),%rcx
3018 + enqcmd foo(%rip),%ecx
3019 + enqcmd foo(%eip),%ecx
3020 + enqcmds foo(%rip),%rcx
3021 + enqcmds foo(%rip),%ecx
3022 + enqcmds foo(%eip),%ecx
3023 + enqcmd foo, %ecx
3024 + enqcmd 0x12345678, %ecx
3025 + enqcmds foo, %ecx
3026 + enqcmds 0x12345678, %ecx
3028 .intel_syntax noprefix
3029 enqcmd rax,[rcx]
3030 enqcmd eax,[ecx]
3031 enqcmds rax,[rcx]
3032 enqcmds eax,[ecx]
3033 + enqcmd rcx,[rip+foo]
3034 + enqcmd ecx,[rip+foo]
3035 + enqcmd ecx,[eip+foo]
3036 + enqcmds rcx,[rip+foo]
3037 + enqcmds ecx,[rip+foo]
3038 + enqcmds ecx,[eip+foo]
3039 + enqcmd ecx,ds:foo
3040 + enqcmd ecx,ds:0x12345678
3041 + enqcmds ecx,ds:foo
3042 + enqcmds ecx,ds:0x12345678
3043 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir-intel.d fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir-intel.d
3044 --- binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir-intel.d 2020-07-24 10:12:19.000000000 +0100
3045 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir-intel.d 2020-11-25 14:37:42.000000000 +0000
3046 @@ -9,13 +9,23 @@
3047 Disassembly of section \.text:
3049 0+ <_start>:
3050 -[ ]*[a-f0-9]+:[ ]*48 0f 38 f9 01[ ]*movdiri QWORD PTR \[rcx\],rax
3051 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b rax,\[rcx\]
3052 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 01[ ]*movdir64b eax,\[ecx]
3053 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri DWORD PTR \[rcx\],eax
3054 -[ ]*[a-f0-9]+:[ ]*48 0f 38 f9 01[ ]*movdiri QWORD PTR \[rcx\],rax
3055 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri DWORD PTR \[rcx\],eax
3056 -[ ]*[a-f0-9]+:[ ]*48 0f 38 f9 01[ ]*movdiri QWORD PTR \[rcx\],rax
3057 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b rax,\[rcx\]
3058 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 01[ ]*movdir64b eax,\[ecx\]
3059 + +[a-f0-9]+: 48 0f 38 f9 01 movdiri QWORD PTR \[rcx\],rax
3060 + +[a-f0-9]+: 66 0f 38 f8 01 movdir64b rax,\[rcx\]
3061 + +[a-f0-9]+: 67 66 0f 38 f8 01 movdir64b eax,\[ecx\]
3062 + +[a-f0-9]+: 66 0f 38 f8 0d 00 00 00 00 movdir64b rcx,\[rip\+0x0\] #.*
3063 + +[a-f0-9]+: 67 66 0f 38 f8 0d 00 00 00 00 movdir64b ecx,\[eip\+0x0\] #.*
3064 + +[a-f0-9]+: 67 66 0f 38 f8 0d 00 00 00 00 movdir64b ecx,\[eip\+0x0\] #.*
3065 + +[a-f0-9]+: 67 66 0f 38 f8 0c 25 00 00 00 00 movdir64b ecx,\[eiz\*1\+0x0\]
3066 + +[a-f0-9]+: 67 66 0f 38 f8 0c 25 78 56 34 12 movdir64b ecx,\[eiz\*1\+0x12345678\]
3067 + +[a-f0-9]+: 0f 38 f9 01 movdiri DWORD PTR \[rcx\],eax
3068 + +[a-f0-9]+: 48 0f 38 f9 01 movdiri QWORD PTR \[rcx\],rax
3069 + +[a-f0-9]+: 0f 38 f9 01 movdiri DWORD PTR \[rcx\],eax
3070 + +[a-f0-9]+: 48 0f 38 f9 01 movdiri QWORD PTR \[rcx\],rax
3071 + +[a-f0-9]+: 66 0f 38 f8 01 movdir64b rax,\[rcx\]
3072 + +[a-f0-9]+: 67 66 0f 38 f8 01 movdir64b eax,\[ecx\]
3073 + +[a-f0-9]+: 66 0f 38 f8 0d 00 00 00 00 movdir64b rcx,\[rip\+0x0\] #.*
3074 + +[a-f0-9]+: 67 66 0f 38 f8 0d 00 00 00 00 movdir64b ecx,\[eip\+0x0\] #.*
3075 + +[a-f0-9]+: 67 66 0f 38 f8 0d 00 00 00 00 movdir64b ecx,\[eip\+0x0\] #.*
3076 + +[a-f0-9]+: 67 66 0f 38 f8 0c 25 00 00 00 00 movdir64b ecx,\[eiz\*1\+0x0\]
3077 + +[a-f0-9]+: 67 66 0f 38 f8 0c 25 78 56 34 12 movdir64b ecx,\[eiz\*1\+0x12345678\]
3078 #pass
3079 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir.d fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir.d
3080 --- binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir.d 2020-07-24 10:12:19.000000000 +0100
3081 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir.d 2020-11-25 14:37:42.000000000 +0000
3082 @@ -9,13 +9,23 @@
3083 Disassembly of section \.text:
3085 0+ <_start>:
3086 -[ ]*[a-f0-9]+:[ ]*48 0f 38 f9 01[ ]*movdiri %rax,\(%rcx\)
3087 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b \(%rcx\),%rax
3088 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 01[ ]*movdir64b \(%ecx\),%eax
3089 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri %eax,\(%rcx\)
3090 -[ ]*[a-f0-9]+:[ ]*48 0f 38 f9 01[ ]*movdiri %rax,\(%rcx\)
3091 -[ ]*[a-f0-9]+:[ ]*0f 38 f9 01[ ]*movdiri %eax,\(%rcx\)
3092 -[ ]*[a-f0-9]+:[ ]*48 0f 38 f9 01[ ]*movdiri %rax,\(%rcx\)
3093 -[ ]*[a-f0-9]+:[ ]*66 0f 38 f8 01[ ]*movdir64b \(%rcx\),%rax
3094 -[ ]*[a-f0-9]+:[ ]*67 66 0f 38 f8 01[ ]*movdir64b \(%ecx\),%eax
3095 + +[a-f0-9]+: 48 0f 38 f9 01 movdiri %rax,\(%rcx\)
3096 + +[a-f0-9]+: 66 0f 38 f8 01 movdir64b \(%rcx\),%rax
3097 + +[a-f0-9]+: 67 66 0f 38 f8 01 movdir64b \(%ecx\),%eax
3098 + +[a-f0-9]+: 66 0f 38 f8 0d 00 00 00 00 movdir64b 0x0\(%rip\),%rcx #.*
3099 + +[a-f0-9]+: 67 66 0f 38 f8 0d 00 00 00 00 movdir64b 0x0\(%eip\),%ecx #.*
3100 + +[a-f0-9]+: 67 66 0f 38 f8 0d 00 00 00 00 movdir64b 0x0\(%eip\),%ecx #.*
3101 + +[a-f0-9]+: 67 66 0f 38 f8 0c 25 00 00 00 00 movdir64b 0x0\(,%eiz,1\),%ecx
3102 + +[a-f0-9]+: 67 66 0f 38 f8 0c 25 78 56 34 12 movdir64b 0x12345678\(,%eiz,1\),%ecx
3103 + +[a-f0-9]+: 0f 38 f9 01 movdiri %eax,\(%rcx\)
3104 + +[a-f0-9]+: 48 0f 38 f9 01 movdiri %rax,\(%rcx\)
3105 + +[a-f0-9]+: 0f 38 f9 01 movdiri %eax,\(%rcx\)
3106 + +[a-f0-9]+: 48 0f 38 f9 01 movdiri %rax,\(%rcx\)
3107 + +[a-f0-9]+: 66 0f 38 f8 01 movdir64b \(%rcx\),%rax
3108 + +[a-f0-9]+: 67 66 0f 38 f8 01 movdir64b \(%ecx\),%eax
3109 + +[a-f0-9]+: 66 0f 38 f8 0d 00 00 00 00 movdir64b 0x0\(%rip\),%rcx #.*
3110 + +[a-f0-9]+: 67 66 0f 38 f8 0d 00 00 00 00 movdir64b 0x0\(%eip\),%ecx #.*
3111 + +[a-f0-9]+: 67 66 0f 38 f8 0d 00 00 00 00 movdir64b 0x0\(%eip\),%ecx #.*
3112 + +[a-f0-9]+: 67 66 0f 38 f8 0c 25 00 00 00 00 movdir64b 0x0\(,%eiz,1\),%ecx
3113 + +[a-f0-9]+: 67 66 0f 38 f8 0c 25 78 56 34 12 movdir64b 0x12345678\(,%eiz,1\),%ecx
3114 #pass
3115 diff -rup binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir.s fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir.s
3116 --- binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir.s 2020-07-24 10:12:19.000000000 +0100
3117 +++ fred/binutils-2.35.1/gas/testsuite/gas/i386/x86-64-movdir.s 2020-11-25 14:37:42.000000000 +0000
3118 @@ -6,6 +6,11 @@ _start:
3119 movdiri %rax, (%rcx)
3120 movdir64b (%rcx),%rax
3121 movdir64b (%ecx),%eax
3122 + movdir64b foo(%rip),%rcx
3123 + movdir64b foo(%rip),%ecx
3124 + movdir64b foo(%eip),%ecx
3125 + movdir64b foo, %ecx
3126 + movdir64b 0x12345678, %ecx
3128 .intel_syntax noprefix
3129 movdiri [rcx],eax
3130 @@ -14,3 +19,8 @@ _start:
3131 movdiri qword ptr [rcx],rax
3132 movdir64b rax,[rcx]
3133 movdir64b eax,[ecx]
3134 + movdir64b rcx,[rip+foo]
3135 + movdir64b ecx,[rip+foo]
3136 + movdir64b ecx,[eip+foo]
3137 + movdir64b ecx,ds:foo
3138 + movdir64b ecx,ds:0x12345678
3139 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/476.d fred/binutils-2.35.1/gas/testsuite/gas/ppc/476.d
3140 --- binutils-2.35.1/gas/testsuite/gas/ppc/476.d 2020-07-24 10:12:19.000000000 +0100
3141 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/476.d 2020-11-25 14:37:47.000000000 +0000
3142 @@ -7,491 +7,485 @@
3143 Disassembly of section \.text:
3145 0+00 <ppc476>:
3146 - 0: (7c 64 2a 14|14 2a 64 7c) add r3,r4,r5
3147 - 4: (7c 64 2a 15|15 2a 64 7c) add\. r3,r4,r5
3148 - 8: (7c 64 28 14|14 28 64 7c) addc r3,r4,r5
3149 - c: (7c 64 28 15|15 28 64 7c) addc\. r3,r4,r5
3150 - 10: (7c 64 2c 14|14 2c 64 7c) addco r3,r4,r5
3151 - 14: (7c 64 2c 15|15 2c 64 7c) addco\. r3,r4,r5
3152 - 18: (7c 64 29 14|14 29 64 7c) adde r3,r4,r5
3153 - 1c: (7c 64 29 15|15 29 64 7c) adde\. r3,r4,r5
3154 - 20: (7c 64 2d 14|14 2d 64 7c) addeo r3,r4,r5
3155 - 24: (7c 64 2d 15|15 2d 64 7c) addeo\. r3,r4,r5
3156 - 28: (38 64 ff 80|80 ff 64 38) addi r3,r4,-128
3157 - 2c: (30 64 ff 80|80 ff 64 30) addic r3,r4,-128
3158 - 30: (34 64 ff 80|80 ff 64 34) addic\. r3,r4,-128
3159 - 34: (3c 64 ff 80|80 ff 64 3c) addis r3,r4,-128
3160 - 38: (7c 64 01 d4|d4 01 64 7c) addme r3,r4
3161 - 3c: (7c 64 01 d5|d5 01 64 7c) addme\. r3,r4
3162 - 40: (7c 64 05 d4|d4 05 64 7c) addmeo r3,r4
3163 - 44: (7c 64 05 d5|d5 05 64 7c) addmeo\. r3,r4
3164 - 48: (7c 64 2e 14|14 2e 64 7c) addo r3,r4,r5
3165 - 4c: (7c 64 2e 15|15 2e 64 7c) addo\. r3,r4,r5
3166 - 50: (7c 64 01 94|94 01 64 7c) addze r3,r4
3167 - 54: (7c 64 01 95|95 01 64 7c) addze\. r3,r4
3168 - 58: (7c 64 05 94|94 05 64 7c) addzeo r3,r4
3169 - 5c: (7c 64 05 95|95 05 64 7c) addzeo\. r3,r4
3170 - 60: (7c 83 28 38|38 28 83 7c) and r3,r4,r5
3171 - 64: (7c 83 28 39|39 28 83 7c) and\. r3,r4,r5
3172 - 68: (7d cd 78 78|78 78 cd 7d) andc r13,r14,r15
3173 - 6c: (7e 30 90 79|79 90 30 7e) andc\. r16,r17,r18
3174 - 70: (70 83 de ad|ad de 83 70) andi\. r3,r4,57005
3175 - 74: (74 83 de ad|ad de 83 74) andis\. r3,r4,57005
3176 - 78: (48 00 00 02|02 00 00 48) ba 0 <ppc476>
3177 - 7c: (40 01 00 00|00 00 01 40) bdnzf gt,7c <ppc476\+0x7c>
3178 - 80: (40 85 00 02|02 00 85 40) blea cr1,0 <ppc476>
3179 - 84: (4d 80 04 20|20 04 80 4d) bltctr
3180 - 88: (4c 8a 04 20|20 04 8a 4c) bnectr cr2
3181 - 8c: (4c 86 04 20|20 04 86 4c) bnectr cr1
3182 - 90: (4c 86 04 20|20 04 86 4c) bnectr cr1
3183 - 94: (4d 80 04 21|21 04 80 4d) bltctrl
3184 - 98: (4c 8a 04 21|21 04 8a 4c) bnectrl cr2
3185 - 9c: (4c 86 04 21|21 04 86 4c) bnectrl cr1
3186 - a0: (4c 86 04 21|21 04 86 4c) bnectrl cr1
3187 - a4: (40 43 00 01|01 00 43 40) bdzfl so,a4 <ppc476\+0xa4>
3188 - a8: (4d 80 00 20|20 00 80 4d) bltlr
3189 - ac: (4c 8a 00 20|20 00 8a 4c) bnelr cr2
3190 - b0: (4c 86 00 20|20 00 86 4c) bnelr cr1
3191 - b4: (4c 86 00 20|20 00 86 4c) bnelr cr1
3192 - b8: (4d 80 00 21|21 00 80 4d) bltlrl
3193 - bc: (4c 8a 00 21|21 00 8a 4c) bnelrl cr2
3194 - c0: (4c 86 00 21|21 00 86 4c) bnelrl cr1
3195 - c4: (4c 86 00 21|21 00 86 4c) bnelrl cr1
3196 - c8: (48 00 00 00|00 00 00 48) b c8 <ppc476\+0xc8>
3197 - cc: (48 00 00 01|01 00 00 48) bl cc <ppc476\+0xcc>
3198 - d0: (54 83 00 36|36 00 83 54) rlwinm r3,r4,0,0,27
3199 - d4: (7c 03 20 00|00 20 03 7c) cmpw r3,r4
3200 - d8: (7f 83 20 00|00 20 83 7f) cmpw cr7,r3,r4
3201 - dc: (7c 83 2b f8|f8 2b 83 7c) cmpb r3,r4,r5
3202 - e0: (7c 83 2b f8|f8 2b 83 7c) cmpb r3,r4,r5
3203 - e4: (2c 03 ff 59|59 ff 03 2c) cmpwi r3,-167
3204 - e8: (2f 83 ff 59|59 ff 83 2f) cmpwi cr7,r3,-167
3205 - ec: (7c 03 20 40|40 20 03 7c) cmplw r3,r4
3206 - f0: (7f 83 20 40|40 20 83 7f) cmplw cr7,r3,r4
3207 - f4: (28 03 00 a7|a7 00 03 28) cmplwi r3,167
3208 - f8: (2b 83 00 a7|a7 00 83 2b) cmplwi cr7,r3,167
3209 - fc: (7c 03 20 40|40 20 03 7c) cmplw r3,r4
3210 - 100: (28 03 00 a7|a7 00 03 28) cmplwi r3,167
3211 - 104: (7c 03 20 00|00 20 03 7c) cmpw r3,r4
3212 - 108: (2c 03 ff 59|59 ff 03 2c) cmpwi r3,-167
3213 - 10c: (7d 6a 00 34|34 00 6a 7d) cntlzw r10,r11
3214 - 110: (7d 6a 00 35|35 00 6a 7d) cntlzw\. r10,r11
3215 - 114: (4c 85 32 02|02 32 85 4c) crand 4\*cr1\+lt,4\*cr1\+gt,4\*cr1\+eq
3216 - 118: (4c 64 29 02|02 29 64 4c) crandc so,4\*cr1\+lt,4\*cr1\+gt
3217 - 11c: (4c e0 0a 42|42 0a e0 4c) creqv 4\*cr1\+so,lt,gt
3218 - 120: (4c 22 19 c2|c2 19 22 4c) crnand gt,eq,so
3219 - 124: (4c 01 10 42|42 10 01 4c) crnor lt,gt,eq
3220 - 128: (4c a6 3b 82|82 3b a6 4c) cror 4\*cr1\+gt,4\*cr1\+eq,4\*cr1\+so
3221 - 12c: (4c 43 23 42|42 23 43 4c) crorc eq,so,4\*cr1\+lt
3222 - 130: (4c c7 01 82|82 01 c7 4c) crxor 4\*cr1\+eq,4\*cr1\+so,lt
3223 - 134: (7c 09 55 ec|ec 55 09 7c) dcba r9,r10
3224 - 138: (7c 06 38 ac|ac 38 06 7c) dcbf r6,r7
3225 - 13c: (7c 06 38 ac|ac 38 06 7c) dcbf r6,r7
3226 - 140: (7c 06 3b ac|ac 3b 06 7c) dcbi r6,r7
3227 - 144: (7c 85 33 0c|0c 33 85 7c) dcblc 4,r5,r6
3228 - 148: (7c 06 38 6c|6c 38 06 7c) dcbst r6,r7
3229 - 14c: (7c 05 32 2c|2c 32 05 7c) dcbt r5,r6
3230 - 150: (7c 05 32 2c|2c 32 05 7c) dcbt r5,r6
3231 - 154: (7d 05 32 2c|2c 32 05 7d) dcbt 8,r5,r6
3232 - 158: (7c e8 49 4c|4c 49 e8 7c) dcbtls 7,r8,r9
3233 - 15c: (7c 06 39 ec|ec 39 06 7c) dcbtst r6,r7
3234 - 160: (7c 06 39 ec|ec 39 06 7c) dcbtst r6,r7
3235 - 164: (7d 26 39 ec|ec 39 26 7d) dcbtst 9,r6,r7
3236 - 168: (7d 4b 61 0c|0c 61 4b 7d) dcbtstls 10,r11,r12
3237 - 16c: (7c 01 17 ec|ec 17 01 7c) dcbz r1,r2
3238 - 170: (7c 05 37 ec|ec 37 05 7c) dcbz r5,r6
3239 - 174: (7c 00 03 8c|8c 03 00 7c) dccci
3240 - 178: (7c 00 03 8c|8c 03 00 7c) dccci
3241 - 17c: (7c 00 03 8c|8c 03 00 7c) dccci
3242 - 180: (7c 20 03 8c|8c 03 20 7c) dci 1
3243 - 184: (7d 4b 63 d6|d6 63 4b 7d) divw r10,r11,r12
3244 - 188: (7d 6c 6b d7|d7 6b 6c 7d) divw\. r11,r12,r13
3245 - 18c: (7d 4b 67 d6|d6 67 4b 7d) divwo r10,r11,r12
3246 - 190: (7d 6c 6f d7|d7 6f 6c 7d) divwo\. r11,r12,r13
3247 - 194: (7d 4b 63 96|96 63 4b 7d) divwu r10,r11,r12
3248 - 198: (7d 6c 6b 97|97 6b 6c 7d) divwu\. r11,r12,r13
3249 - 19c: (7d 4b 67 96|96 67 4b 7d) divwuo r10,r11,r12
3250 - 1a0: (7d 6c 6f 97|97 6f 6c 7d) divwuo\. r11,r12,r13
3251 - 1a4: (7c 83 28 9c|9c 28 83 7c) dlmzb r3,r4,r5
3252 - 1a8: (7c 83 28 9d|9d 28 83 7c) dlmzb\. r3,r4,r5
3253 - 1ac: (7d 6a 62 38|38 62 6a 7d) eqv r10,r11,r12
3254 - 1b0: (7d 6a 62 39|39 62 6a 7d) eqv\. r10,r11,r12
3255 - 1b4: (54 83 20 26|26 20 83 54) rlwinm r3,r4,4,0,19
3256 - 1b8: (7c 83 07 74|74 07 83 7c) extsb r3,r4
3257 - 1bc: (7c 83 07 75|75 07 83 7c) extsb\. r3,r4
3258 - 1c0: (7c 83 07 34|34 07 83 7c) extsh r3,r4
3259 - 1c4: (7c 83 07 35|35 07 83 7c) extsh\. r3,r4
3260 - 1c8: (fe a0 fa 10|10 fa a0 fe) fabs f21,f31
3261 - 1cc: (fe a0 fa 11|11 fa a0 fe) fabs\. f21,f31
3262 - 1d0: (fd 4b 60 2a|2a 60 4b fd) fadd f10,f11,f12
3263 - 1d4: (fd 4b 60 2b|2b 60 4b fd) fadd\. f10,f11,f12
3264 - 1d8: (ed 4b 60 2a|2a 60 4b ed) fadds f10,f11,f12
3265 - 1dc: (ed 4b 60 2b|2b 60 4b ed) fadds\. f10,f11,f12
3266 - 1e0: (fd 40 5e 9c|9c 5e 40 fd) fcfid f10,f11
3267 - 1e4: (fd 40 5e 9d|9d 5e 40 fd) fcfid\. f10,f11
3268 - 1e8: (fd 8a 58 40|40 58 8a fd) fcmpo cr3,f10,f11
3269 - 1ec: (fd 84 28 00|00 28 84 fd) fcmpu cr3,f4,f5
3270 - 1f0: (fd 4b 60 10|10 60 4b fd) fcpsgn f10,f11,f12
3271 - 1f4: (fd 4b 60 11|11 60 4b fd) fcpsgn\. f10,f11,f12
3272 - 1f8: (fd 40 5e 5c|5c 5e 40 fd) fctid f10,f11
3273 - 1fc: (fd 40 5e 5d|5d 5e 40 fd) fctid\. f10,f11
3274 - 200: (fd 40 5e 5e|5e 5e 40 fd) fctidz f10,f11
3275 - 204: (fd 40 5e 5f|5f 5e 40 fd) fctidz\. f10,f11
3276 - 208: (fd 40 58 1c|1c 58 40 fd) fctiw f10,f11
3277 - 20c: (fd 40 58 1d|1d 58 40 fd) fctiw\. f10,f11
3278 - 210: (fd 40 58 1e|1e 58 40 fd) fctiwz f10,f11
3279 - 214: (fd 40 58 1f|1f 58 40 fd) fctiwz\. f10,f11
3280 - 218: (fd 4b 60 24|24 60 4b fd) fdiv f10,f11,f12
3281 - 21c: (fd 4b 60 25|25 60 4b fd) fdiv\. f10,f11,f12
3282 - 220: (ed 4b 60 24|24 60 4b ed) fdivs f10,f11,f12
3283 - 224: (ed 4b 60 25|25 60 4b ed) fdivs\. f10,f11,f12
3284 - 228: (fd 4b 6b 3a|3a 6b 4b fd) fmadd f10,f11,f12,f13
3285 - 22c: (fd 4b 6b 3b|3b 6b 4b fd) fmadd\. f10,f11,f12,f13
3286 - 230: (ed 4b 6b 3a|3a 6b 4b ed) fmadds f10,f11,f12,f13
3287 - 234: (ed 4b 6b 3b|3b 6b 4b ed) fmadds\. f10,f11,f12,f13
3288 - 238: (fc 60 20 90|90 20 60 fc) fmr f3,f4
3289 - 23c: (fc 60 20 91|91 20 60 fc) fmr\. f3,f4
3290 - 240: (fd 4b 6b 38|38 6b 4b fd) fmsub f10,f11,f12,f13
3291 - 244: (fd 4b 6b 39|39 6b 4b fd) fmsub\. f10,f11,f12,f13
3292 - 248: (ed 4b 6b 38|38 6b 4b ed) fmsubs f10,f11,f12,f13
3293 - 24c: (ed 4b 6b 39|39 6b 4b ed) fmsubs\. f10,f11,f12,f13
3294 - 250: (fd 4b 03 32|32 03 4b fd) fmul f10,f11,f12
3295 - 254: (fd 4b 03 33|33 03 4b fd) fmul\. f10,f11,f12
3296 - 258: (ed 4b 03 32|32 03 4b ed) fmuls f10,f11,f12
3297 - 25c: (ed 4b 03 33|33 03 4b ed) fmuls\. f10,f11,f12
3298 - 260: (fe 80 f1 10|10 f1 80 fe) fnabs f20,f30
3299 - 264: (fe 80 f1 11|11 f1 80 fe) fnabs\. f20,f30
3300 - 268: (fc 60 20 50|50 20 60 fc) fneg f3,f4
3301 - 26c: (fc 60 20 51|51 20 60 fc) fneg\. f3,f4
3302 - 270: (fd 4b 6b 3e|3e 6b 4b fd) fnmadd f10,f11,f12,f13
3303 - 274: (fd 4b 6b 3f|3f 6b 4b fd) fnmadd\. f10,f11,f12,f13
3304 - 278: (ed 4b 6b 3e|3e 6b 4b ed) fnmadds f10,f11,f12,f13
3305 - 27c: (ed 4b 6b 3f|3f 6b 4b ed) fnmadds\. f10,f11,f12,f13
3306 - 280: (fd 4b 6b 3c|3c 6b 4b fd) fnmsub f10,f11,f12,f13
3307 - 284: (fd 4b 6b 3d|3d 6b 4b fd) fnmsub\. f10,f11,f12,f13
3308 - 288: (ed 4b 6b 3c|3c 6b 4b ed) fnmsubs f10,f11,f12,f13
3309 - 28c: (ed 4b 6b 3d|3d 6b 4b ed) fnmsubs\. f10,f11,f12,f13
3310 - 290: (fd c0 78 30|30 78 c0 fd) fre f14,f15
3311 - 294: (fd c0 78 31|31 78 c0 fd) fre\. f14,f15
3312 - 298: (ed c0 78 30|30 78 c0 ed) fres f14,f15
3313 - 29c: (ed c0 78 31|31 78 c0 ed) fres\. f14,f15
3314 - 2a0: (fd 40 5b d0|d0 5b 40 fd) frim f10,f11
3315 - 2a4: (fd 40 5b d1|d1 5b 40 fd) frim\. f10,f11
3316 - 2a8: (fd 40 5b 10|10 5b 40 fd) frin f10,f11
3317 - 2ac: (fd 40 5b 11|11 5b 40 fd) frin\. f10,f11
3318 - 2b0: (fd 40 5b 90|90 5b 40 fd) frip f10,f11
3319 - 2b4: (fd 40 5b 91|91 5b 40 fd) frip\. f10,f11
3320 - 2b8: (fd 40 5b 50|50 5b 40 fd) friz f10,f11
3321 - 2bc: (fd 40 5b 51|51 5b 40 fd) friz\. f10,f11
3322 - 2c0: (fc c0 38 18|18 38 c0 fc) frsp f6,f7
3323 - 2c4: (fd 00 48 19|19 48 00 fd) frsp\. f8,f9
3324 - 2c8: (fd c0 78 34|34 78 c0 fd) frsqrte f14,f15
3325 - 2cc: (fd c0 78 35|35 78 c0 fd) frsqrte\. f14,f15
3326 - 2d0: (ed c0 78 34|34 78 c0 ed) frsqrtes f14,f15
3327 - 2d4: (ed c0 78 35|35 78 c0 ed) frsqrtes\. f14,f15
3328 - 2d8: (fd 4b 6b 2e|2e 6b 4b fd) fsel f10,f11,f12,f13
3329 - 2dc: (fd 4b 6b 2f|2f 6b 4b fd) fsel\. f10,f11,f12,f13
3330 - 2e0: (fd 40 58 2c|2c 58 40 fd) fsqrt f10,f11
3331 - 2e4: (fd 40 58 2d|2d 58 40 fd) fsqrt\. f10,f11
3332 - 2e8: (ed 40 58 2c|2c 58 40 ed) fsqrts f10,f11
3333 - 2ec: (ed 40 58 2d|2d 58 40 ed) fsqrts\. f10,f11
3334 - 2f0: (fd 4b 60 28|28 60 4b fd) fsub f10,f11,f12
3335 - 2f4: (fd 4b 60 29|29 60 4b fd) fsub\. f10,f11,f12
3336 - 2f8: (ed 4b 60 28|28 60 4b ed) fsubs f10,f11,f12
3337 - 2fc: (ed 4b 60 29|29 60 4b ed) fsubs\. f10,f11,f12
3338 - 300: (7c 03 27 ac|ac 27 03 7c) icbi r3,r4
3339 - 304: (7e 11 91 cc|cc 91 11 7e) icblc 16,r17,r18
3340 - 308: (7c a8 48 2c|2c 48 a8 7c) icbt 5,r8,r9
3341 - 30c: (7d ae 7b cc|cc 7b ae 7d) icbtls 13,r14,r15
3342 - 310: (7c 00 07 8c|8c 07 00 7c) iccci
3343 - 314: (7c 00 07 8c|8c 07 00 7c) iccci
3344 - 318: (7c 00 07 8c|8c 07 00 7c) iccci
3345 - 31c: (7c 20 07 8c|8c 07 20 7c) ici 1
3346 - 320: (7c 03 27 cc|cc 27 03 7c) icread r3,r4
3347 - 324: (50 83 65 36|36 65 83 50) rlwimi r3,r4,12,20,27
3348 - 328: (7c 43 27 1e|1e 27 43 7c) isel r2,r3,r4,28
3349 - 32c: (4c 00 01 2c|2c 01 00 4c) isync
3350 - 330: (89 21 00 00|00 00 21 89) lbz r9,0\(r1\)
3351 - 334: (8d 41 00 01|01 00 41 8d) lbzu r10,1\(r1\)
3352 - 338: (7e 95 b0 ee|ee b0 95 7e) lbzux r20,r21,r22
3353 - 33c: (7c 64 28 ae|ae 28 64 7c) lbzx r3,r4,r5
3354 - 340: (ca a1 00 08|08 00 a1 ca) lfd f21,8\(r1\)
3355 - 344: (ce c1 00 10|10 00 c1 ce) lfdu f22,16\(r1\)
3356 - 348: (7e 95 b4 ee|ee b4 95 7e) lfdux f20,r21,r22
3357 - 34c: (7d ae 7c ae|ae 7c ae 7d) lfdx f13,r14,r15
3358 - 350: (7d 43 26 ae|ae 26 43 7d) lfiwax f10,r3,r4
3359 - 354: (c2 61 00 00|00 00 61 c2) lfs f19,0\(r1\)
3360 - 358: (c6 81 00 04|04 00 81 c6) lfsu f20,4\(r1\)
3361 - 35c: (7d 4b 64 6e|6e 64 4b 7d) lfsux f10,r11,r12
3362 - 360: (7d 4b 64 2e|2e 64 4b 7d) lfsx f10,r11,r12
3363 - 364: (a9 e1 00 06|06 00 e1 a9) lha r15,6\(r1\)
3364 - 368: (ae 01 00 08|08 00 01 ae) lhau r16,8\(r1\)
3365 - 36c: (7d 2a 5a ee|ee 5a 2a 7d) lhaux r9,r10,r11
3366 - 370: (7d 2a 5a ae|ae 5a 2a 7d) lhax r9,r10,r11
3367 - 374: (7c 64 2e 2c|2c 2e 64 7c) lhbrx r3,r4,r5
3368 - 378: (a1 a1 00 00|00 00 a1 a1) lhz r13,0\(r1\)
3369 - 37c: (a5 c1 00 02|02 00 c1 a5) lhzu r14,2\(r1\)
3370 - 380: (7e 96 c2 6e|6e c2 96 7e) lhzux r20,r22,r24
3371 - 384: (7e f8 ca 2e|2e ca f8 7e) lhzx r23,r24,r25
3372 - 388: (b8 61 ff f0|f0 ff 61 b8) lmw r3,-16\(r1\)
3373 - 38c: (7c a4 84 aa|aa 84 a4 7c) lswi r5,r4,16
3374 - 390: (7c 64 2c 2a|2a 2c 64 7c) lswx r3,r4,r5
3375 - 394: (7c 64 28 28|28 28 64 7c) lwarx r3,r4,r5
3376 - 398: (7c 64 28 28|28 28 64 7c) lwarx r3,r4,r5
3377 - 39c: (7c 64 28 29|29 28 64 7c) lwarx r3,r4,r5,1
3378 - 3a0: (7c 64 2c 2c|2c 2c 64 7c) lwbrx r3,r4,r5
3379 - 3a4: (80 c7 00 00|00 00 c7 80) lwz r6,0\(r7\)
3380 - 3a8: (84 61 00 10|10 00 61 84) lwzu r3,16\(r1\)
3381 - 3ac: (7c 64 28 6e|6e 28 64 7c) lwzux r3,r4,r5
3382 - 3b0: (7c 64 28 2e|2e 28 64 7c) lwzx r3,r4,r5
3383 - 3b4: (10 64 29 58|58 29 64 10) macchw r3,r4,r5
3384 - 3b8: (10 64 29 59|59 29 64 10) macchw\. r3,r4,r5
3385 - 3bc: (10 64 2d 58|58 2d 64 10) macchwo r3,r4,r5
3386 - 3c0: (10 64 2d 59|59 2d 64 10) macchwo\. r3,r4,r5
3387 - 3c4: (10 64 29 d8|d8 29 64 10) macchws r3,r4,r5
3388 - 3c8: (10 64 29 d9|d9 29 64 10) macchws\. r3,r4,r5
3389 - 3cc: (10 64 2d d8|d8 2d 64 10) macchwso r3,r4,r5
3390 - 3d0: (10 64 2d d9|d9 2d 64 10) macchwso\. r3,r4,r5
3391 - 3d4: (10 64 29 98|98 29 64 10) macchwsu r3,r4,r5
3392 - 3d8: (10 64 29 99|99 29 64 10) macchwsu\. r3,r4,r5
3393 - 3dc: (10 64 2d 98|98 2d 64 10) macchwsuo r3,r4,r5
3394 - 3e0: (10 64 2d 99|99 2d 64 10) macchwsuo\. r3,r4,r5
3395 - 3e4: (10 64 29 18|18 29 64 10) macchwu r3,r4,r5
3396 - 3e8: (10 64 29 19|19 29 64 10) macchwu\. r3,r4,r5
3397 - 3ec: (10 64 2d 18|18 2d 64 10) macchwuo r3,r4,r5
3398 - 3f0: (10 64 2d 19|19 2d 64 10) macchwuo\. r3,r4,r5
3399 - 3f4: (10 64 28 58|58 28 64 10) machhw r3,r4,r5
3400 - 3f8: (10 64 28 59|59 28 64 10) machhw\. r3,r4,r5
3401 - 3fc: (10 64 2c 58|58 2c 64 10) machhwo r3,r4,r5
3402 - 400: (10 64 2c 59|59 2c 64 10) machhwo\. r3,r4,r5
3403 - 404: (10 64 28 d8|d8 28 64 10) machhws r3,r4,r5
3404 - 408: (10 64 28 d9|d9 28 64 10) machhws\. r3,r4,r5
3405 - 40c: (10 64 2c d8|d8 2c 64 10) machhwso r3,r4,r5
3406 - 410: (10 64 2c d9|d9 2c 64 10) machhwso\. r3,r4,r5
3407 - 414: (10 64 28 98|98 28 64 10) machhwsu r3,r4,r5
3408 - 418: (10 64 28 99|99 28 64 10) machhwsu\. r3,r4,r5
3409 - 41c: (10 64 2c 98|98 2c 64 10) machhwsuo r3,r4,r5
3410 - 420: (10 64 2c 99|99 2c 64 10) machhwsuo\. r3,r4,r5
3411 - 424: (10 64 28 18|18 28 64 10) machhwu r3,r4,r5
3412 - 428: (10 64 28 19|19 28 64 10) machhwu\. r3,r4,r5
3413 - 42c: (10 64 2c 18|18 2c 64 10) machhwuo r3,r4,r5
3414 - 430: (10 64 2c 19|19 2c 64 10) machhwuo\. r3,r4,r5
3415 - 434: (10 64 2b 58|58 2b 64 10) maclhw r3,r4,r5
3416 - 438: (10 64 2b 59|59 2b 64 10) maclhw\. r3,r4,r5
3417 - 43c: (10 64 2f 58|58 2f 64 10) maclhwo r3,r4,r5
3418 - 440: (10 64 2f 59|59 2f 64 10) maclhwo\. r3,r4,r5
3419 - 444: (10 64 2b d8|d8 2b 64 10) maclhws r3,r4,r5
3420 - 448: (10 64 2b d9|d9 2b 64 10) maclhws\. r3,r4,r5
3421 - 44c: (10 64 2f d8|d8 2f 64 10) maclhwso r3,r4,r5
3422 - 450: (10 64 2f d9|d9 2f 64 10) maclhwso\. r3,r4,r5
3423 - 454: (10 64 2b 98|98 2b 64 10) maclhwsu r3,r4,r5
3424 - 458: (10 64 2b 99|99 2b 64 10) maclhwsu\. r3,r4,r5
3425 - 45c: (10 64 2f 98|98 2f 64 10) maclhwsuo r3,r4,r5
3426 - 460: (10 64 2f 99|99 2f 64 10) maclhwsuo\. r3,r4,r5
3427 - 464: (10 64 2b 18|18 2b 64 10) maclhwu r3,r4,r5
3428 - 468: (10 64 2b 19|19 2b 64 10) maclhwu\. r3,r4,r5
3429 - 46c: (10 64 2f 18|18 2f 64 10) maclhwuo r3,r4,r5
3430 - 470: (10 64 2f 19|19 2f 64 10) maclhwuo\. r3,r4,r5
3431 - 474: (7c 00 06 ac|ac 06 00 7c) mbar
3432 - 478: (7c 00 06 ac|ac 06 00 7c) mbar
3433 - 47c: (7c 20 06 ac|ac 06 20 7c) mbar 1
3434 - 480: (4c 04 00 00|00 00 04 4c) mcrf cr0,cr1
3435 - 484: (fd 90 00 80|80 00 90 fd) mcrfs cr3,cr4
3436 - 488: (7d 80 04 00|00 04 80 7d) mcrxr cr3
3437 - 48c: (7c 60 00 26|26 00 60 7c) mfcr r3
3438 - 490: (7c 60 00 26|26 00 60 7c) mfcr r3
3439 - 494: (7c aa 3a 86|86 3a aa 7c) mfdcr r5,234
3440 - 498: (7c 64 02 46|46 02 64 7c) mfdcrux r3,r4
3441 - 49c: (7c 85 02 06|06 02 85 7c) mfdcrx r4,r5
3442 - 4a0: (ff c0 04 8e|8e 04 c0 ff) mffs f30
3443 - 4a4: (ff e0 04 8f|8f 04 e0 ff) mffs\. f31
3444 - 4a8: (7e 60 00 a6|a6 00 60 7e) mfmsr r19
3445 - 4ac: (7c 78 00 26|26 00 78 7c) mfocrf r3,128
3446 - 4b0: (7c 60 22 a6|a6 22 60 7c) mfspr r3,128
3447 - 4b4: (7c 6c 42 a6|a6 42 6c 7c) mftb r3
3448 - 4b8: (7c 00 04 ac|ac 04 00 7c) msync
3449 - 4bc: (7c 78 01 20|20 01 78 7c) mtocrf 128,r3
3450 - 4c0: (7c 6f f1 20|20 f1 6f 7c) mtcr r3
3451 - 4c4: (7d 10 6b 86|86 6b 10 7d) mtdcr 432,r8
3452 - 4c8: (7c 83 03 46|46 03 83 7c) mtdcrux r3,r4
3453 - 4cc: (7c e6 03 06|06 03 e6 7c) mtdcrx r6,r7
3454 - 4d0: (fc 60 00 8c|8c 00 60 fc) mtfsb0 3
3455 - 4d4: (fc 60 00 8d|8d 00 60 fc) mtfsb0\. 3
3456 - 4d8: (fc 60 00 4c|4c 00 60 fc) mtfsb1 3
3457 - 4dc: (fc 60 00 4d|4d 00 60 fc) mtfsb1\. 3
3458 - 4e0: (fc 0c 55 8e|8e 55 0c fc) mtfsf 6,f10
3459 - 4e4: (fc 0c 55 8e|8e 55 0c fc) mtfsf 6,f10
3460 - 4e8: (fc 0d 55 8e|8e 55 0d fc) mtfsf 6,f10,0,1
3461 - 4ec: (fe 0c 55 8e|8e 55 0c fe) mtfsf 6,f10,1
3462 - 4f0: (fc 0c 5d 8f|8f 5d 0c fc) mtfsf\. 6,f11
3463 - 4f4: (fc 0c 5d 8f|8f 5d 0c fc) mtfsf\. 6,f11
3464 - 4f8: (fc 0d 5d 8f|8f 5d 0d fc) mtfsf\. 6,f11,0,1
3465 - 4fc: (fe 0c 5d 8f|8f 5d 0c fe) mtfsf\. 6,f11,1
3466 - 500: (ff 00 01 0c|0c 01 00 ff) mtfsfi 6,0
3467 - 504: (ff 00 01 0c|0c 01 00 ff) mtfsfi 6,0
3468 - 508: (ff 00 01 0c|0c 01 00 ff) mtfsfi 6,0
3469 - 50c: (ff 01 01 0c|0c 01 01 ff) mtfsfi 6,0,1
3470 - 510: (ff 00 f1 0d|0d f1 00 ff) mtfsfi\. 6,15
3471 - 514: (ff 00 f1 0d|0d f1 00 ff) mtfsfi\. 6,15
3472 - 518: (ff 00 f1 0d|0d f1 00 ff) mtfsfi\. 6,15
3473 - 51c: (ff 01 f1 0d|0d f1 01 ff) mtfsfi\. 6,15,1
3474 - 520: (7d 40 01 24|24 01 40 7d) mtmsr r10
3475 - 524: (7c 78 01 20|20 01 78 7c) mtocrf 128,r3
3476 - 528: (7c 60 23 a6|a6 23 60 7c) mtspr 128,r3
3477 - 52c: (10 64 29 50|50 29 64 10) mulchw r3,r4,r5
3478 - 530: (10 64 29 51|51 29 64 10) mulchw\. r3,r4,r5
3479 - 534: (10 64 29 10|10 29 64 10) mulchwu r3,r4,r5
3480 - 538: (10 64 29 11|11 29 64 10) mulchwu\. r3,r4,r5
3481 - 53c: (10 64 28 50|50 28 64 10) mulhhw r3,r4,r5
3482 - 540: (10 64 28 51|51 28 64 10) mulhhw\. r3,r4,r5
3483 - 544: (10 64 28 10|10 28 64 10) mulhhwu r3,r4,r5
3484 - 548: (10 64 28 11|11 28 64 10) mulhhwu\. r3,r4,r5
3485 - 54c: (7c 64 28 96|96 28 64 7c) mulhw r3,r4,r5
3486 - 550: (7c 64 28 97|97 28 64 7c) mulhw\. r3,r4,r5
3487 - 554: (7c 64 28 16|16 28 64 7c) mulhwu r3,r4,r5
3488 - 558: (7c 64 28 17|17 28 64 7c) mulhwu\. r3,r4,r5
3489 - 55c: (10 64 2b 50|50 2b 64 10) mullhw r3,r4,r5
3490 - 560: (10 64 2b 51|51 2b 64 10) mullhw\. r3,r4,r5
3491 - 564: (10 64 2b 10|10 2b 64 10) mullhwu r3,r4,r5
3492 - 568: (10 64 2b 11|11 2b 64 10) mullhwu\. r3,r4,r5
3493 - 56c: (1c 64 00 05|05 00 64 1c) mulli r3,r4,5
3494 - 570: (7c 64 29 d6|d6 29 64 7c) mullw r3,r4,r5
3495 - 574: (7c 64 29 d7|d7 29 64 7c) mullw\. r3,r4,r5
3496 - 578: (7c 64 2d d6|d6 2d 64 7c) mullwo r3,r4,r5
3497 - 57c: (7c 64 2d d7|d7 2d 64 7c) mullwo\. r3,r4,r5
3498 - 580: (7f bc f3 b8|b8 f3 bc 7f) nand r28,r29,r30
3499 - 584: (7f bc f3 b9|b9 f3 bc 7f) nand\. r28,r29,r30
3500 - 588: (7c 64 00 d0|d0 00 64 7c) neg r3,r4
3501 - 58c: (7c 64 00 d1|d1 00 64 7c) neg\. r3,r4
3502 - 590: (7e 11 04 d0|d0 04 11 7e) nego r16,r17
3503 - 594: (7e 53 04 d1|d1 04 53 7e) nego\. r18,r19
3504 - 598: (10 64 29 5c|5c 29 64 10) nmacchw r3,r4,r5
3505 - 59c: (10 64 29 5d|5d 29 64 10) nmacchw\. r3,r4,r5
3506 - 5a0: (10 64 2d 5c|5c 2d 64 10) nmacchwo r3,r4,r5
3507 - 5a4: (10 64 2d 5d|5d 2d 64 10) nmacchwo\. r3,r4,r5
3508 - 5a8: (10 64 29 dc|dc 29 64 10) nmacchws r3,r4,r5
3509 - 5ac: (10 64 29 dd|dd 29 64 10) nmacchws\. r3,r4,r5
3510 - 5b0: (10 64 2d dc|dc 2d 64 10) nmacchwso r3,r4,r5
3511 - 5b4: (10 64 2d dd|dd 2d 64 10) nmacchwso\. r3,r4,r5
3512 - 5b8: (10 64 28 5c|5c 28 64 10) nmachhw r3,r4,r5
3513 - 5bc: (10 64 28 5d|5d 28 64 10) nmachhw\. r3,r4,r5
3514 - 5c0: (10 64 2c 5c|5c 2c 64 10) nmachhwo r3,r4,r5
3515 - 5c4: (10 64 2c 5d|5d 2c 64 10) nmachhwo\. r3,r4,r5
3516 - 5c8: (10 64 28 dc|dc 28 64 10) nmachhws r3,r4,r5
3517 - 5cc: (10 64 28 dd|dd 28 64 10) nmachhws\. r3,r4,r5
3518 - 5d0: (10 64 2c dc|dc 2c 64 10) nmachhwso r3,r4,r5
3519 - 5d4: (10 64 2c dd|dd 2c 64 10) nmachhwso\. r3,r4,r5
3520 - 5d8: (10 64 2b 5c|5c 2b 64 10) nmaclhw r3,r4,r5
3521 - 5dc: (10 64 2b 5d|5d 2b 64 10) nmaclhw\. r3,r4,r5
3522 - 5e0: (10 64 2f 5c|5c 2f 64 10) nmaclhwo r3,r4,r5
3523 - 5e4: (10 64 2f 5d|5d 2f 64 10) nmaclhwo\. r3,r4,r5
3524 - 5e8: (10 64 2b dc|dc 2b 64 10) nmaclhws r3,r4,r5
3525 - 5ec: (10 64 2b dd|dd 2b 64 10) nmaclhws\. r3,r4,r5
3526 - 5f0: (10 64 2f dc|dc 2f 64 10) nmaclhwso r3,r4,r5
3527 - 5f4: (10 64 2f dd|dd 2f 64 10) nmaclhwso\. r3,r4,r5
3528 - 5f8: (7e b4 b0 f8|f8 b0 b4 7e) nor r20,r21,r22
3529 - 5fc: (7e b4 b0 f9|f9 b0 b4 7e) nor\. r20,r21,r22
3530 - 600: (7c 40 23 78|78 23 40 7c) or r0,r2,r4
3531 - 604: (7d cc 83 79|79 83 cc 7d) or\. r12,r14,r16
3532 - 608: (7e 0f 8b 38|38 8b 0f 7e) orc r15,r16,r17
3533 - 60c: (7e 72 a3 39|39 a3 72 7e) orc\. r18,r19,r20
3534 - 610: (60 21 00 00|00 00 21 60) ori r1,r1,0
3535 - 614: (64 83 de ad|ad de 83 64) oris r3,r4,57005
3536 - 618: (7c 83 00 f4|f4 00 83 7c) popcntb r3,r4
3537 - 61c: (7c 83 01 34|34 01 83 7c) prtyw r3,r4
3538 - 620: (4c 00 00 66|66 00 00 4c) rfci
3539 - 624: (4c 00 00 64|64 00 00 4c) rfi
3540 - 628: (4c 00 00 4c|4c 00 00 4c) rfmci
3541 - 62c: (50 83 65 36|36 65 83 50) rlwimi r3,r4,12,20,27
3542 - 630: (50 83 65 37|37 65 83 50) rlwimi\. r3,r4,12,20,27
3543 - 634: (54 83 00 36|36 00 83 54) rlwinm r3,r4,0,0,27
3544 - 638: (54 83 d1 be|be d1 83 54) rlwinm r3,r4,26,6,31
3545 - 63c: (54 83 20 26|26 20 83 54) rlwinm r3,r4,4,0,19
3546 - 640: (54 83 00 37|37 00 83 54) rlwinm\. r3,r4,0,0,27
3547 - 644: (5c 83 28 3e|3e 28 83 5c) rotlw r3,r4,r5
3548 - 648: (5c 83 28 3f|3f 28 83 5c) rotlw\. r3,r4,r5
3549 - 64c: (5c 83 28 3e|3e 28 83 5c) rotlw r3,r4,r5
3550 - 650: (5c 83 28 3f|3f 28 83 5c) rotlw\. r3,r4,r5
3551 - 654: (44 00 00 02|02 00 00 44) sc
3552 - 658: (7c 83 28 30|30 28 83 7c) slw r3,r4,r5
3553 - 65c: (7c 83 28 31|31 28 83 7c) slw\. r3,r4,r5
3554 - 660: (7c 83 2e 30|30 2e 83 7c) sraw r3,r4,r5
3555 - 664: (7c 83 2e 31|31 2e 83 7c) sraw\. r3,r4,r5
3556 - 668: (7c 83 86 70|70 86 83 7c) srawi r3,r4,16
3557 - 66c: (7c 83 86 71|71 86 83 7c) srawi\. r3,r4,16
3558 - 670: (7c 83 2c 30|30 2c 83 7c) srw r3,r4,r5
3559 - 674: (7c 83 2c 31|31 2c 83 7c) srw\. r3,r4,r5
3560 - 678: (54 83 d1 be|be d1 83 54) rlwinm r3,r4,26,6,31
3561 - 67c: (99 61 00 02|02 00 61 99) stb r11,2\(r1\)
3562 - 680: (9d 81 00 03|03 00 81 9d) stbu r12,3\(r1\)
3563 - 684: (7d ae 79 ee|ee 79 ae 7d) stbux r13,r14,r15
3564 - 688: (7c 64 29 ae|ae 29 64 7c) stbx r3,r4,r5
3565 - 68c: (db 21 00 20|20 00 21 db) stfd f25,32\(r1\)
3566 - 690: (df 41 00 28|28 00 41 df) stfdu f26,40\(r1\)
3567 - 694: (7c 01 15 ee|ee 15 01 7c) stfdux f0,r1,r2
3568 - 698: (7f be fd ae|ae fd be 7f) stfdx f29,r30,r31
3569 - 69c: (7d 43 27 ae|ae 27 43 7d) stfiwx f10,r3,r4
3570 - 6a0: (d2 e1 00 14|14 00 e1 d2) stfs f23,20\(r1\)
3571 - 6a4: (d7 01 00 18|18 00 01 d7) stfsu f24,24\(r1\)
3572 - 6a8: (7f 5b e5 6e|6e e5 5b 7f) stfsux f26,r27,r28
3573 - 6ac: (7e f8 cd 2e|2e cd f8 7e) stfsx f23,r24,r25
3574 - 6b0: (b2 21 00 0a|0a 00 21 b2) sth r17,10\(r1\)
3575 - 6b4: (7c c7 47 2c|2c 47 c7 7c) sthbrx r6,r7,r8
3576 - 6b8: (b6 41 00 0c|0c 00 41 b6) sthu r18,12\(r1\)
3577 - 6bc: (7e b6 bb 6e|6e bb b6 7e) sthux r21,r22,r23
3578 - 6c0: (7d 8d 73 2e|2e 73 8d 7d) sthx r12,r13,r14
3579 - 6c4: (bc c1 ff f0|f0 ff c1 bc) stmw r6,-16\(r1\)
3580 - 6c8: (7c 64 85 aa|aa 85 64 7c) stswi r3,r4,16
3581 - 6cc: (7c 64 2d 2a|2a 2d 64 7c) stswx r3,r4,r5
3582 - 6d0: (90 c7 ff f0|f0 ff c7 90) stw r6,-16\(r7\)
3583 - 6d4: (7c 64 2d 2c|2c 2d 64 7c) stwbrx r3,r4,r5
3584 - 6d8: (7c 64 29 2d|2d 29 64 7c) stwcx\. r3,r4,r5
3585 - 6dc: (94 61 00 10|10 00 61 94) stwu r3,16\(r1\)
3586 - 6e0: (7c 64 29 6e|6e 29 64 7c) stwux r3,r4,r5
3587 - 6e4: (7c 64 29 2e|2e 29 64 7c) stwx r3,r4,r5
3588 - 6e8: (7c 64 28 50|50 28 64 7c) subf r3,r4,r5
3589 - 6ec: (7c 64 28 51|51 28 64 7c) subf\. r3,r4,r5
3590 - 6f0: (7c 64 28 10|10 28 64 7c) subfc r3,r4,r5
3591 - 6f4: (7c 64 28 11|11 28 64 7c) subfc\. r3,r4,r5
3592 - 6f8: (7c 64 2c 10|10 2c 64 7c) subfco r3,r4,r5
3593 - 6fc: (7c 64 2c 11|11 2c 64 7c) subfco\. r3,r4,r5
3594 - 700: (7c 64 29 10|10 29 64 7c) subfe r3,r4,r5
3595 - 704: (7c 64 29 11|11 29 64 7c) subfe\. r3,r4,r5
3596 - 708: (7c 64 2d 10|10 2d 64 7c) subfeo r3,r4,r5
3597 - 70c: (7c 64 2d 11|11 2d 64 7c) subfeo\. r3,r4,r5
3598 - 710: (20 64 00 05|05 00 64 20) subfic r3,r4,5
3599 - 714: (7c 64 01 d0|d0 01 64 7c) subfme r3,r4
3600 - 718: (7c 64 01 d1|d1 01 64 7c) subfme\. r3,r4
3601 - 71c: (7c 64 05 d0|d0 05 64 7c) subfmeo r3,r4
3602 - 720: (7c 64 05 d1|d1 05 64 7c) subfmeo\. r3,r4
3603 - 724: (7c 64 2c 50|50 2c 64 7c) subfo r3,r4,r5
3604 - 728: (7c 64 2c 51|51 2c 64 7c) subfo\. r3,r4,r5
3605 - 72c: (7c 64 01 90|90 01 64 7c) subfze r3,r4
3606 - 730: (7c 64 01 91|91 01 64 7c) subfze\. r3,r4
3607 - 734: (7c 64 05 90|90 05 64 7c) subfzeo r3,r4
3608 - 738: (7c 64 05 91|91 05 64 7c) subfzeo\. r3,r4
3609 - 73c: (7c 07 46 24|24 46 07 7c) tlbivax r7,r8
3610 - 740: (7c 22 3f 64|64 3f 22 7c) tlbre r1,r2,7
3611 - 744: (7c 0b 67 24|24 67 0b 7c) tlbsx r11,r12
3612 - 748: (7d 8d 77 24|24 77 8d 7d) tlbsx r12,r13,r14
3613 - 74c: (7d 8d 77 25|25 77 8d 7d) tlbsx\. r12,r13,r14
3614 - 750: (7c 00 04 6c|6c 04 00 7c) tlbsync
3615 - 754: (7c 00 07 a4|a4 07 00 7c) tlbwe
3616 - 758: (7c 00 07 a4|a4 07 00 7c) tlbwe
3617 - 75c: (7c 21 0f a4|a4 0f 21 7c) tlbwe r1,r1,1
3618 - 760: (7f e0 00 08|08 00 e0 7f) trap
3619 - 764: (7f e0 00 08|08 00 e0 7f) trap
3620 - 768: (7c 83 20 08|08 20 83 7c) tweq r3,r4
3621 - 76c: (7c a3 20 08|08 20 a3 7c) twlge r3,r4
3622 - 770: (7c 83 20 08|08 20 83 7c) tweq r3,r4
3623 - 774: (0d 03 00 0f|0f 00 03 0d) twgti r3,15
3624 - 778: (0c c3 00 0f|0f 00 c3 0c) twllei r3,15
3625 - 77c: (0d 03 00 0f|0f 00 03 0d) twgti r3,15
3626 - 780: (7c a3 20 08|08 20 a3 7c) twlge r3,r4
3627 - 784: (0c c3 00 0f|0f 00 c3 0c) twllei r3,15
3628 - 788: (7c 60 01 06|06 01 60 7c) wrtee r3
3629 - 78c: (7c 00 81 46|46 81 00 7c) wrteei 1
3630 - 790: (7f dd fa 78|78 fa dd 7f) xor r29,r30,r31
3631 - 794: (7f dd fa 79|79 fa dd 7f) xor\. r29,r30,r31
3632 - 798: (68 83 de ad|ad de 83 68) xori r3,r4,57005
3633 - 79c: (6c 83 de ad|ad de 83 6c) xoris r3,r4,57005
3634 +.*: (7c 64 2a 14|14 2a 64 7c) add r3,r4,r5
3635 +.*: (7c 64 2a 15|15 2a 64 7c) add\. r3,r4,r5
3636 +.*: (7c 64 28 14|14 28 64 7c) addc r3,r4,r5
3637 +.*: (7c 64 28 15|15 28 64 7c) addc\. r3,r4,r5
3638 +.*: (7c 64 2c 14|14 2c 64 7c) addco r3,r4,r5
3639 +.*: (7c 64 2c 15|15 2c 64 7c) addco\. r3,r4,r5
3640 +.*: (7c 64 29 14|14 29 64 7c) adde r3,r4,r5
3641 +.*: (7c 64 29 15|15 29 64 7c) adde\. r3,r4,r5
3642 +.*: (7c 64 2d 14|14 2d 64 7c) addeo r3,r4,r5
3643 +.*: (7c 64 2d 15|15 2d 64 7c) addeo\. r3,r4,r5
3644 +.*: (38 64 ff 80|80 ff 64 38) addi r3,r4,-128
3645 +.*: (30 64 ff 80|80 ff 64 30) addic r3,r4,-128
3646 +.*: (34 64 ff 80|80 ff 64 34) addic\. r3,r4,-128
3647 +.*: (3c 64 ff 80|80 ff 64 3c) addis r3,r4,-128
3648 +.*: (7c 64 01 d4|d4 01 64 7c) addme r3,r4
3649 +.*: (7c 64 01 d5|d5 01 64 7c) addme\. r3,r4
3650 +.*: (7c 64 05 d4|d4 05 64 7c) addmeo r3,r4
3651 +.*: (7c 64 05 d5|d5 05 64 7c) addmeo\. r3,r4
3652 +.*: (7c 64 2e 14|14 2e 64 7c) addo r3,r4,r5
3653 +.*: (7c 64 2e 15|15 2e 64 7c) addo\. r3,r4,r5
3654 +.*: (7c 64 01 94|94 01 64 7c) addze r3,r4
3655 +.*: (7c 64 01 95|95 01 64 7c) addze\. r3,r4
3656 +.*: (7c 64 05 94|94 05 64 7c) addzeo r3,r4
3657 +.*: (7c 64 05 95|95 05 64 7c) addzeo\. r3,r4
3658 +.*: (7c 83 28 38|38 28 83 7c) and r3,r4,r5
3659 +.*: (7c 83 28 39|39 28 83 7c) and\. r3,r4,r5
3660 +.*: (7d cd 78 78|78 78 cd 7d) andc r13,r14,r15
3661 +.*: (7e 30 90 79|79 90 30 7e) andc\. r16,r17,r18
3662 +.*: (70 83 de ad|ad de 83 70) andi\. r3,r4,57005
3663 +.*: (74 83 de ad|ad de 83 74) andis\. r3,r4,57005
3664 +.*: (48 00 00 02|02 00 00 48) ba 0 <ppc476>
3665 +.*: (40 01 00 00|00 00 01 40) bdnzf gt,7c <ppc476\+0x7c>
3666 +.*: (40 85 00 02|02 00 85 40) blea cr1,0 <ppc476>
3667 +.*: (4d 80 04 20|20 04 80 4d) bltctr
3668 +.*: (4c 8a 04 20|20 04 8a 4c) bnectr cr2
3669 +.*: (4c 86 04 20|20 04 86 4c) bnectr cr1
3670 +.*: (4c 86 04 20|20 04 86 4c) bnectr cr1
3671 +.*: (4d 80 04 21|21 04 80 4d) bltctrl
3672 +.*: (4c 8a 04 21|21 04 8a 4c) bnectrl cr2
3673 +.*: (4c 86 04 21|21 04 86 4c) bnectrl cr1
3674 +.*: (4c 86 04 21|21 04 86 4c) bnectrl cr1
3675 +.*: (40 43 00 01|01 00 43 40) bdzfl so,a4 <ppc476\+0xa4>
3676 +.*: (4d 80 00 20|20 00 80 4d) bltlr
3677 +.*: (4c 8a 00 20|20 00 8a 4c) bnelr cr2
3678 +.*: (4c 86 00 20|20 00 86 4c) bnelr cr1
3679 +.*: (4c 86 00 20|20 00 86 4c) bnelr cr1
3680 +.*: (4d 80 00 21|21 00 80 4d) bltlrl
3681 +.*: (4c 8a 00 21|21 00 8a 4c) bnelrl cr2
3682 +.*: (4c 86 00 21|21 00 86 4c) bnelrl cr1
3683 +.*: (4c 86 00 21|21 00 86 4c) bnelrl cr1
3684 +.*: (48 00 00 00|00 00 00 48) b c8 <ppc476\+0xc8>
3685 +.*: (48 00 00 01|01 00 00 48) bl cc <ppc476\+0xcc>
3686 +.*: (54 83 00 36|36 00 83 54) rlwinm r3,r4,0,0,27
3687 +.*: (7c 03 20 00|00 20 03 7c) cmpw r3,r4
3688 +.*: (7f 83 20 00|00 20 83 7f) cmpw cr7,r3,r4
3689 +.*: (7c 83 2b f8|f8 2b 83 7c) cmpb r3,r4,r5
3690 +.*: (7c 83 2b f8|f8 2b 83 7c) cmpb r3,r4,r5
3691 +.*: (2c 03 ff 59|59 ff 03 2c) cmpwi r3,-167
3692 +.*: (2f 83 ff 59|59 ff 83 2f) cmpwi cr7,r3,-167
3693 +.*: (7c 03 20 40|40 20 03 7c) cmplw r3,r4
3694 +.*: (7f 83 20 40|40 20 83 7f) cmplw cr7,r3,r4
3695 +.*: (28 03 00 a7|a7 00 03 28) cmplwi r3,167
3696 +.*: (2b 83 00 a7|a7 00 83 2b) cmplwi cr7,r3,167
3697 +.*: (7c 03 20 40|40 20 03 7c) cmplw r3,r4
3698 +.*: (28 03 00 a7|a7 00 03 28) cmplwi r3,167
3699 +.*: (7c 03 20 00|00 20 03 7c) cmpw r3,r4
3700 +.*: (2c 03 ff 59|59 ff 03 2c) cmpwi r3,-167
3701 +.*: (7d 6a 00 34|34 00 6a 7d) cntlzw r10,r11
3702 +.*: (7d 6a 00 35|35 00 6a 7d) cntlzw\. r10,r11
3703 +.*: (4c 85 32 02|02 32 85 4c) crand 4\*cr1\+lt,4\*cr1\+gt,4\*cr1\+eq
3704 +.*: (4c 64 29 02|02 29 64 4c) crandc so,4\*cr1\+lt,4\*cr1\+gt
3705 +.*: (4c e0 0a 42|42 0a e0 4c) creqv 4\*cr1\+so,lt,gt
3706 +.*: (4c 22 19 c2|c2 19 22 4c) crnand gt,eq,so
3707 +.*: (4c 01 10 42|42 10 01 4c) crnor lt,gt,eq
3708 +.*: (4c a6 3b 82|82 3b a6 4c) cror 4\*cr1\+gt,4\*cr1\+eq,4\*cr1\+so
3709 +.*: (4c 43 23 42|42 23 43 4c) crorc eq,so,4\*cr1\+lt
3710 +.*: (4c c7 01 82|82 01 c7 4c) crxor 4\*cr1\+eq,4\*cr1\+so,lt
3711 +.*: (7c 09 55 ec|ec 55 09 7c) dcba r9,r10
3712 +.*: (7c 06 38 ac|ac 38 06 7c) dcbf r6,r7
3713 +.*: (7c 06 38 ac|ac 38 06 7c) dcbf r6,r7
3714 +.*: (7c 06 3b ac|ac 3b 06 7c) dcbi r6,r7
3715 +.*: (7c 85 33 0c|0c 33 85 7c) dcblc 4,r5,r6
3716 +.*: (7c 06 38 6c|6c 38 06 7c) dcbst r6,r7
3717 +.*: (7c 05 32 2c|2c 32 05 7c) dcbt r5,r6
3718 +.*: (7c 05 32 2c|2c 32 05 7c) dcbt r5,r6
3719 +.*: (7d 05 32 2c|2c 32 05 7d) dcbt 8,r5,r6
3720 +.*: (7c e8 49 4c|4c 49 e8 7c) dcbtls 7,r8,r9
3721 +.*: (7c 06 39 ec|ec 39 06 7c) dcbtst r6,r7
3722 +.*: (7c 06 39 ec|ec 39 06 7c) dcbtst r6,r7
3723 +.*: (7d 26 39 ec|ec 39 26 7d) dcbtst 9,r6,r7
3724 +.*: (7d 4b 61 0c|0c 61 4b 7d) dcbtstls 10,r11,r12
3725 +.*: (7c 01 17 ec|ec 17 01 7c) dcbz r1,r2
3726 +.*: (7c 05 37 ec|ec 37 05 7c) dcbz r5,r6
3727 +.*: (7c 00 03 8c|8c 03 00 7c) dccci
3728 +.*: (7c 00 03 8c|8c 03 00 7c) dccci
3729 +.*: (7c 00 03 8c|8c 03 00 7c) dccci
3730 +.*: (7c 20 03 8c|8c 03 20 7c) dci 1
3731 +.*: (7d 4b 63 d6|d6 63 4b 7d) divw r10,r11,r12
3732 +.*: (7d 6c 6b d7|d7 6b 6c 7d) divw\. r11,r12,r13
3733 +.*: (7d 4b 67 d6|d6 67 4b 7d) divwo r10,r11,r12
3734 +.*: (7d 6c 6f d7|d7 6f 6c 7d) divwo\. r11,r12,r13
3735 +.*: (7d 4b 63 96|96 63 4b 7d) divwu r10,r11,r12
3736 +.*: (7d 6c 6b 97|97 6b 6c 7d) divwu\. r11,r12,r13
3737 +.*: (7d 4b 67 96|96 67 4b 7d) divwuo r10,r11,r12
3738 +.*: (7d 6c 6f 97|97 6f 6c 7d) divwuo\. r11,r12,r13
3739 +.*: (7c 83 28 9c|9c 28 83 7c) dlmzb r3,r4,r5
3740 +.*: (7c 83 28 9d|9d 28 83 7c) dlmzb\. r3,r4,r5
3741 +.*: (7d 6a 62 38|38 62 6a 7d) eqv r10,r11,r12
3742 +.*: (7d 6a 62 39|39 62 6a 7d) eqv\. r10,r11,r12
3743 +.*: (54 83 20 26|26 20 83 54) rlwinm r3,r4,4,0,19
3744 +.*: (7c 83 07 74|74 07 83 7c) extsb r3,r4
3745 +.*: (7c 83 07 75|75 07 83 7c) extsb\. r3,r4
3746 +.*: (7c 83 07 34|34 07 83 7c) extsh r3,r4
3747 +.*: (7c 83 07 35|35 07 83 7c) extsh\. r3,r4
3748 +.*: (fe a0 fa 10|10 fa a0 fe) fabs f21,f31
3749 +.*: (fe a0 fa 11|11 fa a0 fe) fabs\. f21,f31
3750 +.*: (fd 4b 60 2a|2a 60 4b fd) fadd f10,f11,f12
3751 +.*: (fd 4b 60 2b|2b 60 4b fd) fadd\. f10,f11,f12
3752 +.*: (ed 4b 60 2a|2a 60 4b ed) fadds f10,f11,f12
3753 +.*: (ed 4b 60 2b|2b 60 4b ed) fadds\. f10,f11,f12
3754 +.*: (fd 40 5e 9c|9c 5e 40 fd) fcfid f10,f11
3755 +.*: (fd 40 5e 9d|9d 5e 40 fd) fcfid\. f10,f11
3756 +.*: (fd 8a 58 40|40 58 8a fd) fcmpo cr3,f10,f11
3757 +.*: (fd 84 28 00|00 28 84 fd) fcmpu cr3,f4,f5
3758 +.*: (fd 4b 60 10|10 60 4b fd) fcpsgn f10,f11,f12
3759 +.*: (fd 4b 60 11|11 60 4b fd) fcpsgn\. f10,f11,f12
3760 +.*: (fd 40 5e 5c|5c 5e 40 fd) fctid f10,f11
3761 +.*: (fd 40 5e 5d|5d 5e 40 fd) fctid\. f10,f11
3762 +.*: (fd 40 5e 5e|5e 5e 40 fd) fctidz f10,f11
3763 +.*: (fd 40 5e 5f|5f 5e 40 fd) fctidz\. f10,f11
3764 +.*: (fd 40 58 1c|1c 58 40 fd) fctiw f10,f11
3765 +.*: (fd 40 58 1d|1d 58 40 fd) fctiw\. f10,f11
3766 +.*: (fd 40 58 1e|1e 58 40 fd) fctiwz f10,f11
3767 +.*: (fd 40 58 1f|1f 58 40 fd) fctiwz\. f10,f11
3768 +.*: (fd 4b 60 24|24 60 4b fd) fdiv f10,f11,f12
3769 +.*: (fd 4b 60 25|25 60 4b fd) fdiv\. f10,f11,f12
3770 +.*: (ed 4b 60 24|24 60 4b ed) fdivs f10,f11,f12
3771 +.*: (ed 4b 60 25|25 60 4b ed) fdivs\. f10,f11,f12
3772 +.*: (fd 4b 6b 3a|3a 6b 4b fd) fmadd f10,f11,f12,f13
3773 +.*: (fd 4b 6b 3b|3b 6b 4b fd) fmadd\. f10,f11,f12,f13
3774 +.*: (ed 4b 6b 3a|3a 6b 4b ed) fmadds f10,f11,f12,f13
3775 +.*: (ed 4b 6b 3b|3b 6b 4b ed) fmadds\. f10,f11,f12,f13
3776 +.*: (fc 60 20 90|90 20 60 fc) fmr f3,f4
3777 +.*: (fc 60 20 91|91 20 60 fc) fmr\. f3,f4
3778 +.*: (fd 4b 6b 38|38 6b 4b fd) fmsub f10,f11,f12,f13
3779 +.*: (fd 4b 6b 39|39 6b 4b fd) fmsub\. f10,f11,f12,f13
3780 +.*: (ed 4b 6b 38|38 6b 4b ed) fmsubs f10,f11,f12,f13
3781 +.*: (ed 4b 6b 39|39 6b 4b ed) fmsubs\. f10,f11,f12,f13
3782 +.*: (fd 4b 03 32|32 03 4b fd) fmul f10,f11,f12
3783 +.*: (fd 4b 03 33|33 03 4b fd) fmul\. f10,f11,f12
3784 +.*: (ed 4b 03 32|32 03 4b ed) fmuls f10,f11,f12
3785 +.*: (ed 4b 03 33|33 03 4b ed) fmuls\. f10,f11,f12
3786 +.*: (fe 80 f1 10|10 f1 80 fe) fnabs f20,f30
3787 +.*: (fe 80 f1 11|11 f1 80 fe) fnabs\. f20,f30
3788 +.*: (fc 60 20 50|50 20 60 fc) fneg f3,f4
3789 +.*: (fc 60 20 51|51 20 60 fc) fneg\. f3,f4
3790 +.*: (fd 4b 6b 3e|3e 6b 4b fd) fnmadd f10,f11,f12,f13
3791 +.*: (fd 4b 6b 3f|3f 6b 4b fd) fnmadd\. f10,f11,f12,f13
3792 +.*: (ed 4b 6b 3e|3e 6b 4b ed) fnmadds f10,f11,f12,f13
3793 +.*: (ed 4b 6b 3f|3f 6b 4b ed) fnmadds\. f10,f11,f12,f13
3794 +.*: (fd 4b 6b 3c|3c 6b 4b fd) fnmsub f10,f11,f12,f13
3795 +.*: (fd 4b 6b 3d|3d 6b 4b fd) fnmsub\. f10,f11,f12,f13
3796 +.*: (ed 4b 6b 3c|3c 6b 4b ed) fnmsubs f10,f11,f12,f13
3797 +.*: (ed 4b 6b 3d|3d 6b 4b ed) fnmsubs\. f10,f11,f12,f13
3798 +.*: (fd c0 78 30|30 78 c0 fd) fre f14,f15
3799 +.*: (fd c0 78 31|31 78 c0 fd) fre\. f14,f15
3800 +.*: (ed c0 78 30|30 78 c0 ed) fres f14,f15
3801 +.*: (ed c0 78 31|31 78 c0 ed) fres\. f14,f15
3802 +.*: (fd 40 5b d0|d0 5b 40 fd) frim f10,f11
3803 +.*: (fd 40 5b d1|d1 5b 40 fd) frim\. f10,f11
3804 +.*: (fd 40 5b 10|10 5b 40 fd) frin f10,f11
3805 +.*: (fd 40 5b 11|11 5b 40 fd) frin\. f10,f11
3806 +.*: (fd 40 5b 90|90 5b 40 fd) frip f10,f11
3807 +.*: (fd 40 5b 91|91 5b 40 fd) frip\. f10,f11
3808 +.*: (fd 40 5b 50|50 5b 40 fd) friz f10,f11
3809 +.*: (fd 40 5b 51|51 5b 40 fd) friz\. f10,f11
3810 +.*: (fc c0 38 18|18 38 c0 fc) frsp f6,f7
3811 +.*: (fd 00 48 19|19 48 00 fd) frsp\. f8,f9
3812 +.*: (fd c0 78 34|34 78 c0 fd) frsqrte f14,f15
3813 +.*: (fd c0 78 35|35 78 c0 fd) frsqrte\. f14,f15
3814 +.*: (ed c0 78 34|34 78 c0 ed) frsqrtes f14,f15
3815 +.*: (ed c0 78 35|35 78 c0 ed) frsqrtes\. f14,f15
3816 +.*: (fd 4b 6b 2e|2e 6b 4b fd) fsel f10,f11,f12,f13
3817 +.*: (fd 4b 6b 2f|2f 6b 4b fd) fsel\. f10,f11,f12,f13
3818 +.*: (fd 40 58 2c|2c 58 40 fd) fsqrt f10,f11
3819 +.*: (fd 40 58 2d|2d 58 40 fd) fsqrt\. f10,f11
3820 +.*: (ed 40 58 2c|2c 58 40 ed) fsqrts f10,f11
3821 +.*: (ed 40 58 2d|2d 58 40 ed) fsqrts\. f10,f11
3822 +.*: (fd 4b 60 28|28 60 4b fd) fsub f10,f11,f12
3823 +.*: (fd 4b 60 29|29 60 4b fd) fsub\. f10,f11,f12
3824 +.*: (ed 4b 60 28|28 60 4b ed) fsubs f10,f11,f12
3825 +.*: (ed 4b 60 29|29 60 4b ed) fsubs\. f10,f11,f12
3826 +.*: (7c 03 27 ac|ac 27 03 7c) icbi r3,r4
3827 +.*: (7e 11 91 cc|cc 91 11 7e) icblc 16,r17,r18
3828 +.*: (7c a8 48 2c|2c 48 a8 7c) icbt 5,r8,r9
3829 +.*: (7d ae 7b cc|cc 7b ae 7d) icbtls 13,r14,r15
3830 +.*: (7c 00 07 8c|8c 07 00 7c) iccci
3831 +.*: (7c 00 07 8c|8c 07 00 7c) iccci
3832 +.*: (7c 00 07 8c|8c 07 00 7c) iccci
3833 +.*: (7c 20 07 8c|8c 07 20 7c) ici 1
3834 +.*: (7c 03 27 cc|cc 27 03 7c) icread r3,r4
3835 +.*: (50 83 65 36|36 65 83 50) rlwimi r3,r4,12,20,27
3836 +.*: (7c 43 27 1e|1e 27 43 7c) isel r2,r3,r4,28
3837 +.*: (4c 00 01 2c|2c 01 00 4c) isync
3838 +.*: (89 21 00 00|00 00 21 89) lbz r9,0\(r1\)
3839 +.*: (8d 41 00 01|01 00 41 8d) lbzu r10,1\(r1\)
3840 +.*: (7e 95 b0 ee|ee b0 95 7e) lbzux r20,r21,r22
3841 +.*: (7c 64 28 ae|ae 28 64 7c) lbzx r3,r4,r5
3842 +.*: (ca a1 00 08|08 00 a1 ca) lfd f21,8\(r1\)
3843 +.*: (ce c1 00 10|10 00 c1 ce) lfdu f22,16\(r1\)
3844 +.*: (7e 95 b4 ee|ee b4 95 7e) lfdux f20,r21,r22
3845 +.*: (7d ae 7c ae|ae 7c ae 7d) lfdx f13,r14,r15
3846 +.*: (7d 43 26 ae|ae 26 43 7d) lfiwax f10,r3,r4
3847 +.*: (c2 61 00 00|00 00 61 c2) lfs f19,0\(r1\)
3848 +.*: (c6 81 00 04|04 00 81 c6) lfsu f20,4\(r1\)
3849 +.*: (7d 4b 64 6e|6e 64 4b 7d) lfsux f10,r11,r12
3850 +.*: (7d 4b 64 2e|2e 64 4b 7d) lfsx f10,r11,r12
3851 +.*: (a9 e1 00 06|06 00 e1 a9) lha r15,6\(r1\)
3852 +.*: (ae 01 00 08|08 00 01 ae) lhau r16,8\(r1\)
3853 +.*: (7d 2a 5a ee|ee 5a 2a 7d) lhaux r9,r10,r11
3854 +.*: (7d 2a 5a ae|ae 5a 2a 7d) lhax r9,r10,r11
3855 +.*: (7c 64 2e 2c|2c 2e 64 7c) lhbrx r3,r4,r5
3856 +.*: (a1 a1 00 00|00 00 a1 a1) lhz r13,0\(r1\)
3857 +.*: (a5 c1 00 02|02 00 c1 a5) lhzu r14,2\(r1\)
3858 +.*: (7e 96 c2 6e|6e c2 96 7e) lhzux r20,r22,r24
3859 +.*: (7e f8 ca 2e|2e ca f8 7e) lhzx r23,r24,r25
3860 +.*: (7c 64 28 28|28 28 64 7c) lwarx r3,r4,r5
3861 +.*: (7c 64 28 28|28 28 64 7c) lwarx r3,r4,r5
3862 +.*: (7c 64 28 29|29 28 64 7c) lwarx r3,r4,r5,1
3863 +.*: (7c 64 2c 2c|2c 2c 64 7c) lwbrx r3,r4,r5
3864 +.*: (80 c7 00 00|00 00 c7 80) lwz r6,0\(r7\)
3865 +.*: (84 61 00 10|10 00 61 84) lwzu r3,16\(r1\)
3866 +.*: (7c 64 28 6e|6e 28 64 7c) lwzux r3,r4,r5
3867 +.*: (7c 64 28 2e|2e 28 64 7c) lwzx r3,r4,r5
3868 +.*: (10 64 29 58|58 29 64 10) macchw r3,r4,r5
3869 +.*: (10 64 29 59|59 29 64 10) macchw\. r3,r4,r5
3870 +.*: (10 64 2d 58|58 2d 64 10) macchwo r3,r4,r5
3871 +.*: (10 64 2d 59|59 2d 64 10) macchwo\. r3,r4,r5
3872 +.*: (10 64 29 d8|d8 29 64 10) macchws r3,r4,r5
3873 +.*: (10 64 29 d9|d9 29 64 10) macchws\. r3,r4,r5
3874 +.*: (10 64 2d d8|d8 2d 64 10) macchwso r3,r4,r5
3875 +.*: (10 64 2d d9|d9 2d 64 10) macchwso\. r3,r4,r5
3876 +.*: (10 64 29 98|98 29 64 10) macchwsu r3,r4,r5
3877 +.*: (10 64 29 99|99 29 64 10) macchwsu\. r3,r4,r5
3878 +.*: (10 64 2d 98|98 2d 64 10) macchwsuo r3,r4,r5
3879 +.*: (10 64 2d 99|99 2d 64 10) macchwsuo\. r3,r4,r5
3880 +.*: (10 64 29 18|18 29 64 10) macchwu r3,r4,r5
3881 +.*: (10 64 29 19|19 29 64 10) macchwu\. r3,r4,r5
3882 +.*: (10 64 2d 18|18 2d 64 10) macchwuo r3,r4,r5
3883 +.*: (10 64 2d 19|19 2d 64 10) macchwuo\. r3,r4,r5
3884 +.*: (10 64 28 58|58 28 64 10) machhw r3,r4,r5
3885 +.*: (10 64 28 59|59 28 64 10) machhw\. r3,r4,r5
3886 +.*: (10 64 2c 58|58 2c 64 10) machhwo r3,r4,r5
3887 +.*: (10 64 2c 59|59 2c 64 10) machhwo\. r3,r4,r5
3888 +.*: (10 64 28 d8|d8 28 64 10) machhws r3,r4,r5
3889 +.*: (10 64 28 d9|d9 28 64 10) machhws\. r3,r4,r5
3890 +.*: (10 64 2c d8|d8 2c 64 10) machhwso r3,r4,r5
3891 +.*: (10 64 2c d9|d9 2c 64 10) machhwso\. r3,r4,r5
3892 +.*: (10 64 28 98|98 28 64 10) machhwsu r3,r4,r5
3893 +.*: (10 64 28 99|99 28 64 10) machhwsu\. r3,r4,r5
3894 +.*: (10 64 2c 98|98 2c 64 10) machhwsuo r3,r4,r5
3895 +.*: (10 64 2c 99|99 2c 64 10) machhwsuo\. r3,r4,r5
3896 +.*: (10 64 28 18|18 28 64 10) machhwu r3,r4,r5
3897 +.*: (10 64 28 19|19 28 64 10) machhwu\. r3,r4,r5
3898 +.*: (10 64 2c 18|18 2c 64 10) machhwuo r3,r4,r5
3899 +.*: (10 64 2c 19|19 2c 64 10) machhwuo\. r3,r4,r5
3900 +.*: (10 64 2b 58|58 2b 64 10) maclhw r3,r4,r5
3901 +.*: (10 64 2b 59|59 2b 64 10) maclhw\. r3,r4,r5
3902 +.*: (10 64 2f 58|58 2f 64 10) maclhwo r3,r4,r5
3903 +.*: (10 64 2f 59|59 2f 64 10) maclhwo\. r3,r4,r5
3904 +.*: (10 64 2b d8|d8 2b 64 10) maclhws r3,r4,r5
3905 +.*: (10 64 2b d9|d9 2b 64 10) maclhws\. r3,r4,r5
3906 +.*: (10 64 2f d8|d8 2f 64 10) maclhwso r3,r4,r5
3907 +.*: (10 64 2f d9|d9 2f 64 10) maclhwso\. r3,r4,r5
3908 +.*: (10 64 2b 98|98 2b 64 10) maclhwsu r3,r4,r5
3909 +.*: (10 64 2b 99|99 2b 64 10) maclhwsu\. r3,r4,r5
3910 +.*: (10 64 2f 98|98 2f 64 10) maclhwsuo r3,r4,r5
3911 +.*: (10 64 2f 99|99 2f 64 10) maclhwsuo\. r3,r4,r5
3912 +.*: (10 64 2b 18|18 2b 64 10) maclhwu r3,r4,r5
3913 +.*: (10 64 2b 19|19 2b 64 10) maclhwu\. r3,r4,r5
3914 +.*: (10 64 2f 18|18 2f 64 10) maclhwuo r3,r4,r5
3915 +.*: (10 64 2f 19|19 2f 64 10) maclhwuo\. r3,r4,r5
3916 +.*: (7c 00 06 ac|ac 06 00 7c) mbar
3917 +.*: (7c 00 06 ac|ac 06 00 7c) mbar
3918 +.*: (7c 20 06 ac|ac 06 20 7c) mbar 1
3919 +.*: (4c 04 00 00|00 00 04 4c) mcrf cr0,cr1
3920 +.*: (fd 90 00 80|80 00 90 fd) mcrfs cr3,cr4
3921 +.*: (7d 80 04 00|00 04 80 7d) mcrxr cr3
3922 +.*: (7c 60 00 26|26 00 60 7c) mfcr r3
3923 +.*: (7c 60 00 26|26 00 60 7c) mfcr r3
3924 +.*: (7c aa 3a 86|86 3a aa 7c) mfdcr r5,234
3925 +.*: (7c 64 02 46|46 02 64 7c) mfdcrux r3,r4
3926 +.*: (7c 85 02 06|06 02 85 7c) mfdcrx r4,r5
3927 +.*: (ff c0 04 8e|8e 04 c0 ff) mffs f30
3928 +.*: (ff e0 04 8f|8f 04 e0 ff) mffs\. f31
3929 +.*: (7e 60 00 a6|a6 00 60 7e) mfmsr r19
3930 +.*: (7c 78 00 26|26 00 78 7c) mfocrf r3,128
3931 +.*: (7c 60 22 a6|a6 22 60 7c) mfspr r3,128
3932 +.*: (7c 6c 42 a6|a6 42 6c 7c) mftb r3
3933 +.*: (7c 00 04 ac|ac 04 00 7c) msync
3934 +.*: (7c 78 01 20|20 01 78 7c) mtocrf 128,r3
3935 +.*: (7c 6f f1 20|20 f1 6f 7c) mtcr r3
3936 +.*: (7d 10 6b 86|86 6b 10 7d) mtdcr 432,r8
3937 +.*: (7c 83 03 46|46 03 83 7c) mtdcrux r3,r4
3938 +.*: (7c e6 03 06|06 03 e6 7c) mtdcrx r6,r7
3939 +.*: (fc 60 00 8c|8c 00 60 fc) mtfsb0 3
3940 +.*: (fc 60 00 8d|8d 00 60 fc) mtfsb0\. 3
3941 +.*: (fc 60 00 4c|4c 00 60 fc) mtfsb1 3
3942 +.*: (fc 60 00 4d|4d 00 60 fc) mtfsb1\. 3
3943 +.*: (fc 0c 55 8e|8e 55 0c fc) mtfsf 6,f10
3944 +.*: (fc 0c 55 8e|8e 55 0c fc) mtfsf 6,f10
3945 +.*: (fc 0d 55 8e|8e 55 0d fc) mtfsf 6,f10,0,1
3946 +.*: (fe 0c 55 8e|8e 55 0c fe) mtfsf 6,f10,1
3947 +.*: (fc 0c 5d 8f|8f 5d 0c fc) mtfsf\. 6,f11
3948 +.*: (fc 0c 5d 8f|8f 5d 0c fc) mtfsf\. 6,f11
3949 +.*: (fc 0d 5d 8f|8f 5d 0d fc) mtfsf\. 6,f11,0,1
3950 +.*: (fe 0c 5d 8f|8f 5d 0c fe) mtfsf\. 6,f11,1
3951 +.*: (ff 00 01 0c|0c 01 00 ff) mtfsfi 6,0
3952 +.*: (ff 00 01 0c|0c 01 00 ff) mtfsfi 6,0
3953 +.*: (ff 00 01 0c|0c 01 00 ff) mtfsfi 6,0
3954 +.*: (ff 01 01 0c|0c 01 01 ff) mtfsfi 6,0,1
3955 +.*: (ff 00 f1 0d|0d f1 00 ff) mtfsfi\. 6,15
3956 +.*: (ff 00 f1 0d|0d f1 00 ff) mtfsfi\. 6,15
3957 +.*: (ff 00 f1 0d|0d f1 00 ff) mtfsfi\. 6,15
3958 +.*: (ff 01 f1 0d|0d f1 01 ff) mtfsfi\. 6,15,1
3959 +.*: (7d 40 01 24|24 01 40 7d) mtmsr r10
3960 +.*: (7c 78 01 20|20 01 78 7c) mtocrf 128,r3
3961 +.*: (7c 60 23 a6|a6 23 60 7c) mtspr 128,r3
3962 +.*: (10 64 29 50|50 29 64 10) mulchw r3,r4,r5
3963 +.*: (10 64 29 51|51 29 64 10) mulchw\. r3,r4,r5
3964 +.*: (10 64 29 10|10 29 64 10) mulchwu r3,r4,r5
3965 +.*: (10 64 29 11|11 29 64 10) mulchwu\. r3,r4,r5
3966 +.*: (10 64 28 50|50 28 64 10) mulhhw r3,r4,r5
3967 +.*: (10 64 28 51|51 28 64 10) mulhhw\. r3,r4,r5
3968 +.*: (10 64 28 10|10 28 64 10) mulhhwu r3,r4,r5
3969 +.*: (10 64 28 11|11 28 64 10) mulhhwu\. r3,r4,r5
3970 +.*: (7c 64 28 96|96 28 64 7c) mulhw r3,r4,r5
3971 +.*: (7c 64 28 97|97 28 64 7c) mulhw\. r3,r4,r5
3972 +.*: (7c 64 28 16|16 28 64 7c) mulhwu r3,r4,r5
3973 +.*: (7c 64 28 17|17 28 64 7c) mulhwu\. r3,r4,r5
3974 +.*: (10 64 2b 50|50 2b 64 10) mullhw r3,r4,r5
3975 +.*: (10 64 2b 51|51 2b 64 10) mullhw\. r3,r4,r5
3976 +.*: (10 64 2b 10|10 2b 64 10) mullhwu r3,r4,r5
3977 +.*: (10 64 2b 11|11 2b 64 10) mullhwu\. r3,r4,r5
3978 +.*: (1c 64 00 05|05 00 64 1c) mulli r3,r4,5
3979 +.*: (7c 64 29 d6|d6 29 64 7c) mullw r3,r4,r5
3980 +.*: (7c 64 29 d7|d7 29 64 7c) mullw\. r3,r4,r5
3981 +.*: (7c 64 2d d6|d6 2d 64 7c) mullwo r3,r4,r5
3982 +.*: (7c 64 2d d7|d7 2d 64 7c) mullwo\. r3,r4,r5
3983 +.*: (7f bc f3 b8|b8 f3 bc 7f) nand r28,r29,r30
3984 +.*: (7f bc f3 b9|b9 f3 bc 7f) nand\. r28,r29,r30
3985 +.*: (7c 64 00 d0|d0 00 64 7c) neg r3,r4
3986 +.*: (7c 64 00 d1|d1 00 64 7c) neg\. r3,r4
3987 +.*: (7e 11 04 d0|d0 04 11 7e) nego r16,r17
3988 +.*: (7e 53 04 d1|d1 04 53 7e) nego\. r18,r19
3989 +.*: (10 64 29 5c|5c 29 64 10) nmacchw r3,r4,r5
3990 +.*: (10 64 29 5d|5d 29 64 10) nmacchw\. r3,r4,r5
3991 +.*: (10 64 2d 5c|5c 2d 64 10) nmacchwo r3,r4,r5
3992 +.*: (10 64 2d 5d|5d 2d 64 10) nmacchwo\. r3,r4,r5
3993 +.*: (10 64 29 dc|dc 29 64 10) nmacchws r3,r4,r5
3994 +.*: (10 64 29 dd|dd 29 64 10) nmacchws\. r3,r4,r5
3995 +.*: (10 64 2d dc|dc 2d 64 10) nmacchwso r3,r4,r5
3996 +.*: (10 64 2d dd|dd 2d 64 10) nmacchwso\. r3,r4,r5
3997 +.*: (10 64 28 5c|5c 28 64 10) nmachhw r3,r4,r5
3998 +.*: (10 64 28 5d|5d 28 64 10) nmachhw\. r3,r4,r5
3999 +.*: (10 64 2c 5c|5c 2c 64 10) nmachhwo r3,r4,r5
4000 +.*: (10 64 2c 5d|5d 2c 64 10) nmachhwo\. r3,r4,r5
4001 +.*: (10 64 28 dc|dc 28 64 10) nmachhws r3,r4,r5
4002 +.*: (10 64 28 dd|dd 28 64 10) nmachhws\. r3,r4,r5
4003 +.*: (10 64 2c dc|dc 2c 64 10) nmachhwso r3,r4,r5
4004 +.*: (10 64 2c dd|dd 2c 64 10) nmachhwso\. r3,r4,r5
4005 +.*: (10 64 2b 5c|5c 2b 64 10) nmaclhw r3,r4,r5
4006 +.*: (10 64 2b 5d|5d 2b 64 10) nmaclhw\. r3,r4,r5
4007 +.*: (10 64 2f 5c|5c 2f 64 10) nmaclhwo r3,r4,r5
4008 +.*: (10 64 2f 5d|5d 2f 64 10) nmaclhwo\. r3,r4,r5
4009 +.*: (10 64 2b dc|dc 2b 64 10) nmaclhws r3,r4,r5
4010 +.*: (10 64 2b dd|dd 2b 64 10) nmaclhws\. r3,r4,r5
4011 +.*: (10 64 2f dc|dc 2f 64 10) nmaclhwso r3,r4,r5
4012 +.*: (10 64 2f dd|dd 2f 64 10) nmaclhwso\. r3,r4,r5
4013 +.*: (7e b4 b0 f8|f8 b0 b4 7e) nor r20,r21,r22
4014 +.*: (7e b4 b0 f9|f9 b0 b4 7e) nor\. r20,r21,r22
4015 +.*: (7c 40 23 78|78 23 40 7c) or r0,r2,r4
4016 +.*: (7d cc 83 79|79 83 cc 7d) or\. r12,r14,r16
4017 +.*: (7e 0f 8b 38|38 8b 0f 7e) orc r15,r16,r17
4018 +.*: (7e 72 a3 39|39 a3 72 7e) orc\. r18,r19,r20
4019 +.*: (60 21 00 00|00 00 21 60) ori r1,r1,0
4020 +.*: (64 83 de ad|ad de 83 64) oris r3,r4,57005
4021 +.*: (7c 83 00 f4|f4 00 83 7c) popcntb r3,r4
4022 +.*: (7c 83 01 34|34 01 83 7c) prtyw r3,r4
4023 +.*: (4c 00 00 66|66 00 00 4c) rfci
4024 +.*: (4c 00 00 64|64 00 00 4c) rfi
4025 +.*: (4c 00 00 4c|4c 00 00 4c) rfmci
4026 +.*: (50 83 65 36|36 65 83 50) rlwimi r3,r4,12,20,27
4027 +.*: (50 83 65 37|37 65 83 50) rlwimi\. r3,r4,12,20,27
4028 +.*: (54 83 00 36|36 00 83 54) rlwinm r3,r4,0,0,27
4029 +.*: (54 83 d1 be|be d1 83 54) rlwinm r3,r4,26,6,31
4030 +.*: (54 83 20 26|26 20 83 54) rlwinm r3,r4,4,0,19
4031 +.*: (54 83 00 37|37 00 83 54) rlwinm\. r3,r4,0,0,27
4032 +.*: (5c 83 28 3e|3e 28 83 5c) rotlw r3,r4,r5
4033 +.*: (5c 83 28 3f|3f 28 83 5c) rotlw\. r3,r4,r5
4034 +.*: (5c 83 28 3e|3e 28 83 5c) rotlw r3,r4,r5
4035 +.*: (5c 83 28 3f|3f 28 83 5c) rotlw\. r3,r4,r5
4036 +.*: (44 00 00 02|02 00 00 44) sc
4037 +.*: (7c 83 28 30|30 28 83 7c) slw r3,r4,r5
4038 +.*: (7c 83 28 31|31 28 83 7c) slw\. r3,r4,r5
4039 +.*: (7c 83 2e 30|30 2e 83 7c) sraw r3,r4,r5
4040 +.*: (7c 83 2e 31|31 2e 83 7c) sraw\. r3,r4,r5
4041 +.*: (7c 83 86 70|70 86 83 7c) srawi r3,r4,16
4042 +.*: (7c 83 86 71|71 86 83 7c) srawi\. r3,r4,16
4043 +.*: (7c 83 2c 30|30 2c 83 7c) srw r3,r4,r5
4044 +.*: (7c 83 2c 31|31 2c 83 7c) srw\. r3,r4,r5
4045 +.*: (54 83 d1 be|be d1 83 54) rlwinm r3,r4,26,6,31
4046 +.*: (99 61 00 02|02 00 61 99) stb r11,2\(r1\)
4047 +.*: (9d 81 00 03|03 00 81 9d) stbu r12,3\(r1\)
4048 +.*: (7d ae 79 ee|ee 79 ae 7d) stbux r13,r14,r15
4049 +.*: (7c 64 29 ae|ae 29 64 7c) stbx r3,r4,r5
4050 +.*: (db 21 00 20|20 00 21 db) stfd f25,32\(r1\)
4051 +.*: (df 41 00 28|28 00 41 df) stfdu f26,40\(r1\)
4052 +.*: (7c 01 15 ee|ee 15 01 7c) stfdux f0,r1,r2
4053 +.*: (7f be fd ae|ae fd be 7f) stfdx f29,r30,r31
4054 +.*: (7d 43 27 ae|ae 27 43 7d) stfiwx f10,r3,r4
4055 +.*: (d2 e1 00 14|14 00 e1 d2) stfs f23,20\(r1\)
4056 +.*: (d7 01 00 18|18 00 01 d7) stfsu f24,24\(r1\)
4057 +.*: (7f 5b e5 6e|6e e5 5b 7f) stfsux f26,r27,r28
4058 +.*: (7e f8 cd 2e|2e cd f8 7e) stfsx f23,r24,r25
4059 +.*: (b2 21 00 0a|0a 00 21 b2) sth r17,10\(r1\)
4060 +.*: (7c c7 47 2c|2c 47 c7 7c) sthbrx r6,r7,r8
4061 +.*: (b6 41 00 0c|0c 00 41 b6) sthu r18,12\(r1\)
4062 +.*: (7e b6 bb 6e|6e bb b6 7e) sthux r21,r22,r23
4063 +.*: (7d 8d 73 2e|2e 73 8d 7d) sthx r12,r13,r14
4064 +.*: (90 c7 ff f0|f0 ff c7 90) stw r6,-16\(r7\)
4065 +.*: (7c 64 2d 2c|2c 2d 64 7c) stwbrx r3,r4,r5
4066 +.*: (7c 64 29 2d|2d 29 64 7c) stwcx\. r3,r4,r5
4067 +.*: (94 61 00 10|10 00 61 94) stwu r3,16\(r1\)
4068 +.*: (7c 64 29 6e|6e 29 64 7c) stwux r3,r4,r5
4069 +.*: (7c 64 29 2e|2e 29 64 7c) stwx r3,r4,r5
4070 +.*: (7c 64 28 50|50 28 64 7c) subf r3,r4,r5
4071 +.*: (7c 64 28 51|51 28 64 7c) subf\. r3,r4,r5
4072 +.*: (7c 64 28 10|10 28 64 7c) subfc r3,r4,r5
4073 +.*: (7c 64 28 11|11 28 64 7c) subfc\. r3,r4,r5
4074 +.*: (7c 64 2c 10|10 2c 64 7c) subfco r3,r4,r5
4075 +.*: (7c 64 2c 11|11 2c 64 7c) subfco\. r3,r4,r5
4076 +.*: (7c 64 29 10|10 29 64 7c) subfe r3,r4,r5
4077 +.*: (7c 64 29 11|11 29 64 7c) subfe\. r3,r4,r5
4078 +.*: (7c 64 2d 10|10 2d 64 7c) subfeo r3,r4,r5
4079 +.*: (7c 64 2d 11|11 2d 64 7c) subfeo\. r3,r4,r5
4080 +.*: (20 64 00 05|05 00 64 20) subfic r3,r4,5
4081 +.*: (7c 64 01 d0|d0 01 64 7c) subfme r3,r4
4082 +.*: (7c 64 01 d1|d1 01 64 7c) subfme\. r3,r4
4083 +.*: (7c 64 05 d0|d0 05 64 7c) subfmeo r3,r4
4084 +.*: (7c 64 05 d1|d1 05 64 7c) subfmeo\. r3,r4
4085 +.*: (7c 64 2c 50|50 2c 64 7c) subfo r3,r4,r5
4086 +.*: (7c 64 2c 51|51 2c 64 7c) subfo\. r3,r4,r5
4087 +.*: (7c 64 01 90|90 01 64 7c) subfze r3,r4
4088 +.*: (7c 64 01 91|91 01 64 7c) subfze\. r3,r4
4089 +.*: (7c 64 05 90|90 05 64 7c) subfzeo r3,r4
4090 +.*: (7c 64 05 91|91 05 64 7c) subfzeo\. r3,r4
4091 +.*: (7c 07 46 24|24 46 07 7c) tlbivax r7,r8
4092 +.*: (7c 22 3f 64|64 3f 22 7c) tlbre r1,r2,7
4093 +.*: (7c 0b 67 24|24 67 0b 7c) tlbsx r11,r12
4094 +.*: (7d 8d 77 24|24 77 8d 7d) tlbsx r12,r13,r14
4095 +.*: (7d 8d 77 25|25 77 8d 7d) tlbsx\. r12,r13,r14
4096 +.*: (7c 00 04 6c|6c 04 00 7c) tlbsync
4097 +.*: (7c 00 07 a4|a4 07 00 7c) tlbwe
4098 +.*: (7c 00 07 a4|a4 07 00 7c) tlbwe
4099 +.*: (7c 21 0f a4|a4 0f 21 7c) tlbwe r1,r1,1
4100 +.*: (7f e0 00 08|08 00 e0 7f) trap
4101 +.*: (7f e0 00 08|08 00 e0 7f) trap
4102 +.*: (7c 83 20 08|08 20 83 7c) tweq r3,r4
4103 +.*: (7c a3 20 08|08 20 a3 7c) twlge r3,r4
4104 +.*: (7c 83 20 08|08 20 83 7c) tweq r3,r4
4105 +.*: (0d 03 00 0f|0f 00 03 0d) twgti r3,15
4106 +.*: (0c c3 00 0f|0f 00 c3 0c) twllei r3,15
4107 +.*: (0d 03 00 0f|0f 00 03 0d) twgti r3,15
4108 +.*: (7c a3 20 08|08 20 a3 7c) twlge r3,r4
4109 +.*: (0c c3 00 0f|0f 00 c3 0c) twllei r3,15
4110 +.*: (7c 60 01 06|06 01 60 7c) wrtee r3
4111 +.*: (7c 00 81 46|46 81 00 7c) wrteei 1
4112 +.*: (7f dd fa 78|78 fa dd 7f) xor r29,r30,r31
4113 +.*: (7f dd fa 79|79 fa dd 7f) xor\. r29,r30,r31
4114 +.*: (68 83 de ad|ad de 83 68) xori r3,r4,57005
4115 +.*: (6c 83 de ad|ad de 83 6c) xoris r3,r4,57005
4116 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/476.s fred/binutils-2.35.1/gas/testsuite/gas/ppc/476.s
4117 --- binutils-2.35.1/gas/testsuite/gas/ppc/476.s 2020-07-24 10:12:19.000000000 +0100
4118 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/476.s 2020-11-25 14:37:47.000000000 +0000
4119 @@ -226,9 +226,6 @@ ppc476:
4120 lhzu 14,2(1)
4121 lhzux 20,22,24
4122 lhzx 23,24,25
4123 - lmw 3,-16(1)
4124 - lswi 5,4,16
4125 - lswx 3,4,5
4126 lwarx 3,4,5
4127 lwarx 3,4,5,0
4128 lwarx 3,4,5,1
4129 @@ -433,9 +430,6 @@ ppc476:
4130 sthu 18,12(1)
4131 sthux 21,22,23
4132 sthx 12,13,14
4133 - stmw 6,-16(1)
4134 - stswi 3,4,16
4135 - stswx 3,4,5
4136 stw 6,-16(7)
4137 stwbrx 3,4,5
4138 stwcx. 3,4,5
4139 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/a2.d fred/binutils-2.35.1/gas/testsuite/gas/ppc/a2.d
4140 --- binutils-2.35.1/gas/testsuite/gas/ppc/a2.d 2020-07-24 10:12:19.000000000 +0100
4141 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/a2.d 2020-11-25 14:37:47.000000000 +0000
4142 @@ -9,577 +9,569 @@
4143 Disassembly of section \.text:
4145 0+00 <start>:
4146 - 0: (7c 85 32 15|15 32 85 7c) add\. r4,r5,r6
4147 - 4: (7c 85 32 14|14 32 85 7c) add r4,r5,r6
4148 - 8: (7c 85 30 15|15 30 85 7c) addc\. r4,r5,r6
4149 - c: (7c 85 30 14|14 30 85 7c) addc r4,r5,r6
4150 - 10: (7c 85 34 15|15 34 85 7c) addco\. r4,r5,r6
4151 - 14: (7c 85 34 14|14 34 85 7c) addco r4,r5,r6
4152 - 18: (7c 85 31 15|15 31 85 7c) adde\. r4,r5,r6
4153 - 1c: (7c 85 31 14|14 31 85 7c) adde r4,r5,r6
4154 - 20: (7c 85 35 15|15 35 85 7c) addeo\. r4,r5,r6
4155 - 24: (7c 85 35 14|14 35 85 7c) addeo r4,r5,r6
4156 - 28: (38 85 00 0d|0d 00 85 38) addi r4,r5,13
4157 - 2c: (38 85 ff f3|f3 ff 85 38) addi r4,r5,-13
4158 - 30: (34 85 00 0d|0d 00 85 34) addic\. r4,r5,13
4159 - 34: (34 85 ff f3|f3 ff 85 34) addic\. r4,r5,-13
4160 - 38: (30 85 00 0d|0d 00 85 30) addic r4,r5,13
4161 - 3c: (30 85 ff f3|f3 ff 85 30) addic r4,r5,-13
4162 - 40: (3c 85 00 17|17 00 85 3c) addis r4,r5,23
4163 - 44: (3c 85 ff e9|e9 ff 85 3c) addis r4,r5,-23
4164 - 48: (7c 85 01 d5|d5 01 85 7c) addme\. r4,r5
4165 - 4c: (7c 85 01 d4|d4 01 85 7c) addme r4,r5
4166 - 50: (7c 85 05 d5|d5 05 85 7c) addmeo\. r4,r5
4167 - 54: (7c 85 05 d4|d4 05 85 7c) addmeo r4,r5
4168 - 58: (7c 85 36 15|15 36 85 7c) addo\. r4,r5,r6
4169 - 5c: (7c 85 36 14|14 36 85 7c) addo r4,r5,r6
4170 - 60: (7c 85 01 95|95 01 85 7c) addze\. r4,r5
4171 - 64: (7c 85 01 94|94 01 85 7c) addze r4,r5
4172 - 68: (7c 85 05 95|95 05 85 7c) addzeo\. r4,r5
4173 - 6c: (7c 85 05 94|94 05 85 7c) addzeo r4,r5
4174 - 70: (7c a4 30 39|39 30 a4 7c) and\. r4,r5,r6
4175 - 74: (7c a4 30 38|38 30 a4 7c) and r4,r5,r6
4176 - 78: (7c a4 30 79|79 30 a4 7c) andc\. r4,r5,r6
4177 - 7c: (7c a4 30 78|78 30 a4 7c) andc r4,r5,r6
4178 - 80: (70 a4 00 06|06 00 a4 70) andi\. r4,r5,6
4179 - 84: (74 a4 00 06|06 00 a4 74) andis\. r4,r5,6
4180 - 88: (00 00 02 00|00 02 00 00) attn
4181 - 8c: (48 00 00 02|02 00 00 48) ba 0 <start>
4182 - 8c: R_PPC(|64)_ADDR24 label_abs
4183 - 90: (40 8a 00 00|00 00 8a 40) bne cr2,90 <start\+0x90>
4184 - 90: R_PPC(|64)_REL14 foo
4185 - 94: (40 ca 00 00|00 00 ca 40) bne- cr2,94 <start\+0x94>
4186 - 94: R_PPC(|64)_REL14 foo
4187 - 98: (40 ea 00 00|00 00 ea 40) bne\+ cr2,98 <start\+0x98>
4188 - 98: R_PPC(|64)_REL14 foo
4189 - 9c: (40 85 00 02|02 00 85 40) blea cr1,0 <start>
4190 - 9c: R_PPC(|64)_ADDR14 foo_abs
4191 - a0: (40 c5 00 02|02 00 c5 40) blea- cr1,0 <start>
4192 - a0: R_PPC(|64)_ADDR14 foo_abs
4193 - a4: (40 e5 00 02|02 00 e5 40) blea\+ cr1,0 <start>
4194 - a4: R_PPC(|64)_ADDR14 foo_abs
4195 - a8: (4c 86 0c 20|20 0c 86 4c) bcctr 4,4\*cr1\+eq,1
4196 - ac: (4c c6 04 20|20 04 c6 4c) bnectr- cr1
4197 - b0: (4c e6 04 20|20 04 e6 4c) bnectr\+ cr1
4198 - b4: (4c 86 0c 21|21 0c 86 4c) bcctrl 4,4\*cr1\+eq,1
4199 - b8: (4c c6 04 21|21 04 c6 4c) bnectrl- cr1
4200 - bc: (4c e6 04 21|21 04 e6 4c) bnectrl\+ cr1
4201 - c0: (40 8a 00 01|01 00 8a 40) bnel cr2,c0 <start\+0xc0>
4202 - c0: R_PPC(|64)_REL14 foo
4203 - c4: (40 ca 00 01|01 00 ca 40) bnel- cr2,c4 <start\+0xc4>
4204 - c4: R_PPC(|64)_REL14 foo
4205 - c8: (40 ea 00 01|01 00 ea 40) bnel\+ cr2,c8 <start\+0xc8>
4206 - c8: R_PPC(|64)_REL14 foo
4207 - cc: (40 85 00 03|03 00 85 40) blela cr1,0 <start>
4208 - cc: R_PPC(|64)_ADDR14 foo_abs
4209 - d0: (40 c5 00 03|03 00 c5 40) blela- cr1,0 <start>
4210 - d0: R_PPC(|64)_ADDR14 foo_abs
4211 - d4: (40 e5 00 03|03 00 e5 40) blela\+ cr1,0 <start>
4212 - d4: R_PPC(|64)_ADDR14 foo_abs
4213 - d8: (4c 86 08 20|20 08 86 4c) bclr 4,4\*cr1\+eq,1
4214 - dc: (4c c6 00 20|20 00 c6 4c) bnelr- cr1
4215 - e0: (4c e6 00 20|20 00 e6 4c) bnelr\+ cr1
4216 - e4: (4c 86 08 21|21 08 86 4c) bclrl 4,4\*cr1\+eq,1
4217 - e8: (4c c6 00 21|21 00 c6 4c) bnelrl- cr1
4218 - ec: (4c e6 00 21|21 00 e6 4c) bnelrl\+ cr1
4219 - f0: (48 00 00 00|00 00 00 48) b f0 <start\+0xf0>
4220 - f0: R_PPC(|64)_REL24 label
4221 - f4: (48 00 00 03|03 00 00 48) bla 0 <start>
4222 - f4: R_PPC(|64)_ADDR24 label_abs
4223 - f8: (48 00 00 01|01 00 00 48) bl f8 <start\+0xf8>
4224 - f8: R_PPC(|64)_REL24 label
4225 - fc: (7d 6a 61 f8|f8 61 6a 7d) bpermd r10,r11,r12
4226 - 100: (7c a7 40 00|00 40 a7 7c) cmpd cr1,r7,r8
4227 - 104: (7d 6a 63 f8|f8 63 6a 7d) cmpb r10,r11,r12
4228 - 108: (2c aa 00 0d|0d 00 aa 2c) cmpdi cr1,r10,13
4229 - 10c: (2c aa ff f3|f3 ff aa 2c) cmpdi cr1,r10,-13
4230 - 110: (7c a7 40 40|40 40 a7 7c) cmpld cr1,r7,r8
4231 - 114: (28 aa 00 64|64 00 aa 28) cmpldi cr1,r10,100
4232 - 118: (7e b4 00 75|75 00 b4 7e) cntlzd\. r20,r21
4233 - 11c: (7e b4 00 74|74 00 b4 7e) cntlzd r20,r21
4234 - 120: (7e b4 00 35|35 00 b4 7e) cntlzw\. r20,r21
4235 - 124: (7e b4 00 34|34 00 b4 7e) cntlzw r20,r21
4236 - 128: (4c 22 1a 02|02 1a 22 4c) crand gt,eq,so
4237 - 12c: (4c 22 19 02|02 19 22 4c) crandc gt,eq,so
4238 - 130: (4c 22 1a 42|42 1a 22 4c) creqv gt,eq,so
4239 - 134: (4c 22 19 c2|c2 19 22 4c) crnand gt,eq,so
4240 - 138: (4c 22 18 42|42 18 22 4c) crnor gt,eq,so
4241 - 13c: (4c 22 1b 82|82 1b 22 4c) cror gt,eq,so
4242 - 140: (4c 22 1b 42|42 1b 22 4c) crorc gt,eq,so
4243 - 144: (4c 22 19 82|82 19 22 4c) crxor gt,eq,so
4244 - 148: (7c 0a 5d ec|ec 5d 0a 7c) dcba r10,r11
4245 - 14c: (7c 0a 58 ac|ac 58 0a 7c) dcbf r10,r11
4246 - 150: (7c 2a 58 ac|ac 58 2a 7c) dcbfl r10,r11
4247 - 154: (7c 0a 58 fe|fe 58 0a 7c) dcbfep r10,r11
4248 - 158: (7c 0a 5b ac|ac 5b 0a 7c) dcbi r10,r11
4249 - 15c: (7c 0a 5b 0c|0c 5b 0a 7c) dcblc r10,r11
4250 - 160: (7c 2a 5b 0c|0c 5b 2a 7c) dcblc 1,r10,r11
4251 - 164: (7c 0a 58 6c|6c 58 0a 7c) dcbst r10,r11
4252 - 168: (7c 0a 58 7e|7e 58 0a 7c) dcbstep r10,r11
4253 - 16c: (7c 0a 5a 2c|2c 5a 0a 7c) dcbt r10,r11
4254 - 170: (7c 2a 5a 2c|2c 5a 2a 7c) dcbt 1,r10,r11
4255 - 174: (7d 4b 62 7e|7e 62 4b 7d) dcbtep r10,r11,r12
4256 - 178: (7c 0a 59 4c|4c 59 0a 7c) dcbtls r10,r11
4257 - 17c: (7c 2a 59 4c|4c 59 2a 7c) dcbtls 1,r10,r11
4258 - 180: (7c 0a 59 ec|ec 59 0a 7c) dcbtst r10,r11
4259 - 184: (7c 2a 59 ec|ec 59 2a 7c) dcbtst 1,r10,r11
4260 - 188: (7d 4b 61 fe|fe 61 4b 7d) dcbtstep r10,r11,r12
4261 - 18c: (7c 0a 59 0c|0c 59 0a 7c) dcbtstls r10,r11
4262 - 190: (7c 2a 59 0c|0c 59 2a 7c) dcbtstls 1,r10,r11
4263 - 194: (7c 0a 5f ec|ec 5f 0a 7c) dcbz r10,r11
4264 - 198: (7c 0a 5f fe|fe 5f 0a 7c) dcbzep r10,r11
4265 - 19c: (7c 00 03 8c|8c 03 00 7c) dccci
4266 - 1a0: (7c 00 03 8c|8c 03 00 7c) dccci
4267 - 1a4: (7c 00 03 8c|8c 03 00 7c) dccci
4268 - 1a8: (7d 40 03 8c|8c 03 40 7d) dci 10
4269 - 1ac: (7e 95 b3 d3|d3 b3 95 7e) divd\. r20,r21,r22
4270 - 1b0: (7e 95 b3 d2|d2 b3 95 7e) divd r20,r21,r22
4271 - 1b4: (7e 95 b7 d3|d3 b7 95 7e) divdo\. r20,r21,r22
4272 - 1b8: (7e 95 b7 d2|d2 b7 95 7e) divdo r20,r21,r22
4273 - 1bc: (7e 95 b3 93|93 b3 95 7e) divdu\. r20,r21,r22
4274 - 1c0: (7e 95 b3 92|92 b3 95 7e) divdu r20,r21,r22
4275 - 1c4: (7e 95 b7 93|93 b7 95 7e) divduo\. r20,r21,r22
4276 - 1c8: (7e 95 b7 92|92 b7 95 7e) divduo r20,r21,r22
4277 - 1cc: (7e 95 b3 d7|d7 b3 95 7e) divw\. r20,r21,r22
4278 - 1d0: (7e 95 b3 d6|d6 b3 95 7e) divw r20,r21,r22
4279 - 1d4: (7e 95 b7 d7|d7 b7 95 7e) divwo\. r20,r21,r22
4280 - 1d8: (7e 95 b7 d6|d6 b7 95 7e) divwo r20,r21,r22
4281 - 1dc: (7e 95 b3 97|97 b3 95 7e) divwu\. r20,r21,r22
4282 - 1e0: (7e 95 b3 96|96 b3 95 7e) divwu r20,r21,r22
4283 - 1e4: (7e 95 b7 97|97 b7 95 7e) divwuo\. r20,r21,r22
4284 - 1e8: (7e 95 b7 96|96 b7 95 7e) divwuo r20,r21,r22
4285 - 1ec: (7e b4 b2 39|39 b2 b4 7e) eqv\. r20,r21,r22
4286 - 1f0: (7e b4 b2 38|38 b2 b4 7e) eqv r20,r21,r22
4287 - 1f4: (7c 0a 58 66|66 58 0a 7c) eratilx 0,r10,r11
4288 - 1f8: (7c 2a 58 66|66 58 2a 7c) eratilx 1,r10,r11
4289 - 1fc: (7c ea 58 66|66 58 ea 7c) eratilx 7,r10,r11
4290 - 200: (7d 4b 66 66|66 66 4b 7d) erativax r10,r11,r12
4291 - 204: (7d 4b 01 66|66 01 4b 7d) eratre r10,r11,0
4292 - 208: (7d 4b 19 66|66 19 4b 7d) eratre r10,r11,3
4293 - 20c: (7d 4b 61 27|27 61 4b 7d) eratsx\. r10,r11,r12
4294 - 210: (7d 4b 61 26|26 61 4b 7d) eratsx r10,r11,r12
4295 - 214: (7d 4b 01 a6|a6 01 4b 7d) eratwe r10,r11,0
4296 - 218: (7d 4b 19 a6|a6 19 4b 7d) eratwe r10,r11,3
4297 - 21c: (7d 6a 07 75|75 07 6a 7d) extsb\. r10,r11
4298 - 220: (7d 6a 07 74|74 07 6a 7d) extsb r10,r11
4299 - 224: (7d 6a 07 35|35 07 6a 7d) extsh\. r10,r11
4300 - 228: (7d 6a 07 34|34 07 6a 7d) extsh r10,r11
4301 - 22c: (7d 6a 07 b5|b5 07 6a 7d) extsw\. r10,r11
4302 - 230: (7d 6a 07 b4|b4 07 6a 7d) extsw r10,r11
4303 - 234: (fe 80 aa 11|11 aa 80 fe) fabs\. f20,f21
4304 - 238: (fe 80 aa 10|10 aa 80 fe) fabs f20,f21
4305 - 23c: (fe 95 b0 2b|2b b0 95 fe) fadd\. f20,f21,f22
4306 - 240: (fe 95 b0 2a|2a b0 95 fe) fadd f20,f21,f22
4307 - 244: (ee 95 b0 2b|2b b0 95 ee) fadds\. f20,f21,f22
4308 - 248: (ee 95 b0 2a|2a b0 95 ee) fadds f20,f21,f22
4309 - 24c: (fe 80 ae 9d|9d ae 80 fe) fcfid\. f20,f21
4310 - 250: (fe 80 ae 9c|9c ae 80 fe) fcfid f20,f21
4311 - 254: (fc 14 a8 40|40 a8 14 fc) fcmpo cr0,f20,f21
4312 - 258: (fc 94 a8 40|40 a8 94 fc) fcmpo cr1,f20,f21
4313 - 25c: (fc 14 a8 00|00 a8 14 fc) fcmpu cr0,f20,f21
4314 - 260: (fc 94 a8 00|00 a8 94 fc) fcmpu cr1,f20,f21
4315 - 264: (fe 95 b0 11|11 b0 95 fe) fcpsgn\. f20,f21,f22
4316 - 268: (fe 95 b0 10|10 b0 95 fe) fcpsgn f20,f21,f22
4317 - 26c: (fe 80 ae 5d|5d ae 80 fe) fctid\. f20,f21
4318 - 270: (fe 80 ae 5c|5c ae 80 fe) fctid f20,f21
4319 - 274: (fe 80 ae 5f|5f ae 80 fe) fctidz\. f20,f21
4320 - 278: (fe 80 ae 5e|5e ae 80 fe) fctidz f20,f21
4321 - 27c: (fe 80 a8 1d|1d a8 80 fe) fctiw\. f20,f21
4322 - 280: (fe 80 a8 1c|1c a8 80 fe) fctiw f20,f21
4323 - 284: (fe 80 a8 1f|1f a8 80 fe) fctiwz\. f20,f21
4324 - 288: (fe 80 a8 1e|1e a8 80 fe) fctiwz f20,f21
4325 - 28c: (fe 95 b0 25|25 b0 95 fe) fdiv\. f20,f21,f22
4326 - 290: (fe 95 b0 24|24 b0 95 fe) fdiv f20,f21,f22
4327 - 294: (ee 95 b0 25|25 b0 95 ee) fdivs\. f20,f21,f22
4328 - 298: (ee 95 b0 24|24 b0 95 ee) fdivs f20,f21,f22
4329 - 29c: (fe 95 bd bb|bb bd 95 fe) fmadd\. f20,f21,f22,f23
4330 - 2a0: (fe 95 bd ba|ba bd 95 fe) fmadd f20,f21,f22,f23
4331 - 2a4: (ee 95 bd bb|bb bd 95 ee) fmadds\. f20,f21,f22,f23
4332 - 2a8: (ee 95 bd ba|ba bd 95 ee) fmadds f20,f21,f22,f23
4333 - 2ac: (fe 80 a8 91|91 a8 80 fe) fmr\. f20,f21
4334 - 2b0: (fe 80 a8 90|90 a8 80 fe) fmr f20,f21
4335 - 2b4: (fe 95 bd b9|b9 bd 95 fe) fmsub\. f20,f21,f22,f23
4336 - 2b8: (fe 95 bd b8|b8 bd 95 fe) fmsub f20,f21,f22,f23
4337 - 2bc: (ee 95 bd b9|b9 bd 95 ee) fmsubs\. f20,f21,f22,f23
4338 - 2c0: (ee 95 bd b8|b8 bd 95 ee) fmsubs f20,f21,f22,f23
4339 - 2c4: (fe 95 05 b3|b3 05 95 fe) fmul\. f20,f21,f22
4340 - 2c8: (fe 95 05 b2|b2 05 95 fe) fmul f20,f21,f22
4341 - 2cc: (ee 95 05 b3|b3 05 95 ee) fmuls\. f20,f21,f22
4342 - 2d0: (ee 95 05 b2|b2 05 95 ee) fmuls f20,f21,f22
4343 - 2d4: (fe 80 a9 11|11 a9 80 fe) fnabs\. f20,f21
4344 - 2d8: (fe 80 a9 10|10 a9 80 fe) fnabs f20,f21
4345 - 2dc: (fe 80 a8 51|51 a8 80 fe) fneg\. f20,f21
4346 - 2e0: (fe 80 a8 50|50 a8 80 fe) fneg f20,f21
4347 - 2e4: (fe 95 bd bf|bf bd 95 fe) fnmadd\. f20,f21,f22,f23
4348 - 2e8: (fe 95 bd be|be bd 95 fe) fnmadd f20,f21,f22,f23
4349 - 2ec: (ee 95 bd bf|bf bd 95 ee) fnmadds\. f20,f21,f22,f23
4350 - 2f0: (ee 95 bd be|be bd 95 ee) fnmadds f20,f21,f22,f23
4351 - 2f4: (fe 95 bd bd|bd bd 95 fe) fnmsub\. f20,f21,f22,f23
4352 - 2f8: (fe 95 bd bc|bc bd 95 fe) fnmsub f20,f21,f22,f23
4353 - 2fc: (ee 95 bd bd|bd bd 95 ee) fnmsubs\. f20,f21,f22,f23
4354 - 300: (ee 95 bd bc|bc bd 95 ee) fnmsubs f20,f21,f22,f23
4355 - 304: (fe 80 a8 31|31 a8 80 fe) fre\. f20,f21
4356 - 308: (fe 80 a8 30|30 a8 80 fe) fre f20,f21
4357 - 30c: (fe 80 a8 31|31 a8 80 fe) fre\. f20,f21
4358 - 310: (fe 80 a8 30|30 a8 80 fe) fre f20,f21
4359 - 314: (fe 81 a8 31|31 a8 81 fe) fre\. f20,f21,1
4360 - 318: (fe 81 a8 30|30 a8 81 fe) fre f20,f21,1
4361 - 31c: (ee 80 a8 31|31 a8 80 ee) fres\. f20,f21
4362 - 320: (ee 80 a8 30|30 a8 80 ee) fres f20,f21
4363 - 324: (ee 80 a8 31|31 a8 80 ee) fres\. f20,f21
4364 - 328: (ee 80 a8 30|30 a8 80 ee) fres f20,f21
4365 - 32c: (ee 81 a8 31|31 a8 81 ee) fres\. f20,f21,1
4366 - 330: (ee 81 a8 30|30 a8 81 ee) fres f20,f21,1
4367 - 334: (fe 80 ab d1|d1 ab 80 fe) frim\. f20,f21
4368 - 338: (fe 80 ab d0|d0 ab 80 fe) frim f20,f21
4369 - 33c: (fe 80 ab 11|11 ab 80 fe) frin\. f20,f21
4370 - 340: (fe 80 ab 10|10 ab 80 fe) frin f20,f21
4371 - 344: (fe 80 ab 91|91 ab 80 fe) frip\. f20,f21
4372 - 348: (fe 80 ab 90|90 ab 80 fe) frip f20,f21
4373 - 34c: (fe 80 ab 51|51 ab 80 fe) friz\. f20,f21
4374 - 350: (fe 80 ab 50|50 ab 80 fe) friz f20,f21
4375 - 354: (fe 80 a8 19|19 a8 80 fe) frsp\. f20,f21
4376 - 358: (fe 80 a8 18|18 a8 80 fe) frsp f20,f21
4377 - 35c: (fe 80 a8 35|35 a8 80 fe) frsqrte\. f20,f21
4378 - 360: (fe 80 a8 34|34 a8 80 fe) frsqrte f20,f21
4379 - 364: (fe 80 a8 35|35 a8 80 fe) frsqrte\. f20,f21
4380 - 368: (fe 80 a8 34|34 a8 80 fe) frsqrte f20,f21
4381 - 36c: (fe 81 a8 35|35 a8 81 fe) frsqrte\. f20,f21,1
4382 - 370: (fe 81 a8 34|34 a8 81 fe) frsqrte f20,f21,1
4383 - 374: (ee 80 a8 34|34 a8 80 ee) frsqrtes f20,f21
4384 - 378: (ee 80 a8 35|35 a8 80 ee) frsqrtes\. f20,f21
4385 - 37c: (ee 80 a8 34|34 a8 80 ee) frsqrtes f20,f21
4386 - 380: (ee 80 a8 35|35 a8 80 ee) frsqrtes\. f20,f21
4387 - 384: (ee 81 a8 34|34 a8 81 ee) frsqrtes f20,f21,1
4388 - 388: (ee 81 a8 35|35 a8 81 ee) frsqrtes\. f20,f21,1
4389 - 38c: (fe 95 bd af|af bd 95 fe) fsel\. f20,f21,f22,f23
4390 - 390: (fe 95 bd ae|ae bd 95 fe) fsel f20,f21,f22,f23
4391 - 394: (fe 80 a8 2d|2d a8 80 fe) fsqrt\. f20,f21
4392 - 398: (fe 80 a8 2c|2c a8 80 fe) fsqrt f20,f21
4393 - 39c: (ee 80 a8 2d|2d a8 80 ee) fsqrts\. f20,f21
4394 - 3a0: (ee 80 a8 2c|2c a8 80 ee) fsqrts f20,f21
4395 - 3a4: (fe 95 b0 29|29 b0 95 fe) fsub\. f20,f21,f22
4396 - 3a8: (fe 95 b0 28|28 b0 95 fe) fsub f20,f21,f22
4397 - 3ac: (ee 95 b0 29|29 b0 95 ee) fsubs\. f20,f21,f22
4398 - 3b0: (ee 95 b0 28|28 b0 95 ee) fsubs f20,f21,f22
4399 - 3b4: (7c 0a 5f ac|ac 5f 0a 7c) icbi r10,r11
4400 - 3b8: (7c 0a 5f be|be 5f 0a 7c) icbiep r10,r11
4401 - 3bc: (7c 0a 58 2c|2c 58 0a 7c) icbt r10,r11
4402 - 3c0: (7c ea 58 2c|2c 58 ea 7c) icbt 7,r10,r11
4403 - 3c4: (7c 0a 5b cc|cc 5b 0a 7c) icbtls r10,r11
4404 - 3c8: (7c ea 5b cc|cc 5b ea 7c) icbtls 7,r10,r11
4405 - 3cc: (7c 00 07 8c|8c 07 00 7c) iccci
4406 - 3d0: (7c 00 07 8c|8c 07 00 7c) iccci
4407 - 3d4: (7c 00 07 8c|8c 07 00 7c) iccci
4408 - 3d8: (7d 40 07 8c|8c 07 40 7d) ici 10
4409 - 3dc: (7d 4b 63 2d|2d 63 4b 7d) icswx\. r10,r11,r12
4410 - 3e0: (7d 4b 63 2c|2c 63 4b 7d) icswx r10,r11,r12
4411 - 3e4: (7d 4b 65 de|de 65 4b 7d) isel r10,r11,r12,23
4412 - 3e8: (4c 00 01 2c|2c 01 00 4c) isync
4413 - 3ec: (7d 4b 60 be|be 60 4b 7d) lbepx r10,r11,r12
4414 - 3f0: (89 4b ff ef|ef ff 4b 89) lbz r10,-17\(r11\)
4415 - 3f4: (89 4b 00 11|11 00 4b 89) lbz r10,17\(r11\)
4416 - 3f8: (8d 4b ff ff|ff ff 4b 8d) lbzu r10,-1\(r11\)
4417 - 3fc: (8d 4b 00 01|01 00 4b 8d) lbzu r10,1\(r11\)
4418 - 400: (7d 4b 68 ee|ee 68 4b 7d) lbzux r10,r11,r13
4419 - 404: (7d 4b 68 ae|ae 68 4b 7d) lbzx r10,r11,r13
4420 - 408: (e9 4b ff f8|f8 ff 4b e9) ld r10,-8\(r11\)
4421 - 40c: (e9 4b 00 08|08 00 4b e9) ld r10,8\(r11\)
4422 - 410: (7d 4b 60 a8|a8 60 4b 7d) ldarx r10,r11,r12
4423 - 414: (7d 4b 60 a9|a9 60 4b 7d) ldarx r10,r11,r12,1
4424 - 418: (7d 4b 64 28|28 64 4b 7d) ldbrx r10,r11,r12
4425 - 41c: (7d 4b 60 3a|3a 60 4b 7d) ldepx r10,r11,r12
4426 - 420: (e9 4b ff f9|f9 ff 4b e9) ldu r10,-8\(r11\)
4427 - 424: (e9 4b 00 09|09 00 4b e9) ldu r10,8\(r11\)
4428 - 428: (7d 4b 60 6a|6a 60 4b 7d) ldux r10,r11,r12
4429 - 42c: (7d 4b 60 2a|2a 60 4b 7d) ldx r10,r11,r12
4430 - 430: (ca 8a ff f8|f8 ff 8a ca) lfd f20,-8\(r10\)
4431 - 434: (ca 8a 00 08|08 00 8a ca) lfd f20,8\(r10\)
4432 - 438: (7e 8a 5c be|be 5c 8a 7e) lfdepx f20,r10,r11
4433 - 43c: (ce 8a ff f8|f8 ff 8a ce) lfdu f20,-8\(r10\)
4434 - 440: (ce 8a 00 08|08 00 8a ce) lfdu f20,8\(r10\)
4435 - 444: (7e 8a 5c ee|ee 5c 8a 7e) lfdux f20,r10,r11
4436 - 448: (7e 8a 5c ae|ae 5c 8a 7e) lfdx f20,r10,r11
4437 - 44c: (7e 8a 5e ae|ae 5e 8a 7e) lfiwax f20,r10,r11
4438 - 450: (7e 8a 5e ee|ee 5e 8a 7e) lfiwzx f20,r10,r11
4439 - 454: (c2 8a ff fc|fc ff 8a c2) lfs f20,-4\(r10\)
4440 - 458: (c2 8a 00 04|04 00 8a c2) lfs f20,4\(r10\)
4441 - 45c: (c6 8a ff fc|fc ff 8a c6) lfsu f20,-4\(r10\)
4442 - 460: (c6 8a 00 04|04 00 8a c6) lfsu f20,4\(r10\)
4443 - 464: (7e 8a 5c 6e|6e 5c 8a 7e) lfsux f20,r10,r11
4444 - 468: (7e 8a 5c 2e|2e 5c 8a 7e) lfsx f20,r10,r11
4445 - 46c: (a9 4b 00 02|02 00 4b a9) lha r10,2\(r11\)
4446 - 470: (ad 4b ff fe|fe ff 4b ad) lhau r10,-2\(r11\)
4447 - 474: (7d 4b 62 ee|ee 62 4b 7d) lhaux r10,r11,r12
4448 - 478: (7d 4b 62 ae|ae 62 4b 7d) lhax r10,r11,r12
4449 - 47c: (7d 4b 66 2c|2c 66 4b 7d) lhbrx r10,r11,r12
4450 - 480: (7d 4b 62 3e|3e 62 4b 7d) lhepx r10,r11,r12
4451 - 484: (a1 4b ff fe|fe ff 4b a1) lhz r10,-2\(r11\)
4452 - 488: (a1 4b 00 02|02 00 4b a1) lhz r10,2\(r11\)
4453 - 48c: (a5 4b ff fe|fe ff 4b a5) lhzu r10,-2\(r11\)
4454 - 490: (a5 4b 00 02|02 00 4b a5) lhzu r10,2\(r11\)
4455 - 494: (7d 4b 62 6e|6e 62 4b 7d) lhzux r10,r11,r12
4456 - 498: (7d 4b 62 2e|2e 62 4b 7d) lhzx r10,r11,r12
4457 - 49c: (ba 8a 00 10|10 00 8a ba) lmw r20,16\(r10\)
4458 - 4a0: (7d 4b 0c aa|aa 0c 4b 7d) lswi r10,r11,1
4459 - 4a4: (7d 8b 04 aa|aa 04 8b 7d) lswi r12,r11,32
4460 - 4a8: (7d 4b 64 2a|2a 64 4b 7d) lswx r10,r11,r12
4461 - 4ac: (e9 4b ff fe|fe ff 4b e9) lwa r10,-4\(r11\)
4462 - 4b0: (e9 4b 00 06|06 00 4b e9) lwa r10,4\(r11\)
4463 - 4b4: (7d 4b 60 28|28 60 4b 7d) lwarx r10,r11,r12
4464 - 4b8: (7d 4b 60 29|29 60 4b 7d) lwarx r10,r11,r12,1
4465 - 4bc: (7d 4b 62 ea|ea 62 4b 7d) lwaux r10,r11,r12
4466 - 4c0: (7d 4b 62 aa|aa 62 4b 7d) lwax r10,r11,r12
4467 - 4c4: (7d 4b 64 2c|2c 64 4b 7d) lwbrx r10,r11,r12
4468 - 4c8: (7d 4b 60 3e|3e 60 4b 7d) lwepx r10,r11,r12
4469 - 4cc: (81 4b ff fc|fc ff 4b 81) lwz r10,-4\(r11\)
4470 - 4d0: (81 4b 00 04|04 00 4b 81) lwz r10,4\(r11\)
4471 - 4d4: (85 4b ff fc|fc ff 4b 85) lwzu r10,-4\(r11\)
4472 - 4d8: (85 4b 00 04|04 00 4b 85) lwzu r10,4\(r11\)
4473 - 4dc: (7d 4b 60 6e|6e 60 4b 7d) lwzux r10,r11,r12
4474 - 4e0: (7d 4b 60 2e|2e 60 4b 7d) lwzx r10,r11,r12
4475 - 4e4: (7c 00 06 ac|ac 06 00 7c) mbar
4476 - 4e8: (7c 00 06 ac|ac 06 00 7c) mbar
4477 - 4ec: (7c 00 06 ac|ac 06 00 7c) mbar
4478 - 4f0: (7c 20 06 ac|ac 06 20 7c) mbar 1
4479 - 4f4: (4c 04 00 00|00 00 04 4c) mcrf cr0,cr1
4480 - 4f8: (fd 90 00 80|80 00 90 fd) mcrfs cr3,cr4
4481 - 4fc: (7c 00 04 00|00 04 00 7c) mcrxr cr0
4482 - 500: (7d 80 04 00|00 04 80 7d) mcrxr cr3
4483 - 504: (7c 60 00 26|26 00 60 7c) mfcr r3
4484 - 508: (7c 70 20 26|26 20 70 7c) mfocrf r3,2
4485 - 50c: (7c 70 10 26|26 10 70 7c) mfocrf r3,1
4486 - 510: (7c 78 00 26|26 00 78 7c) mfocrf r3,128
4487 - 514: (7d 4a 3a 87|87 3a 4a 7d) mfdcr\. r10,234
4488 - 518: (7d 4a 3a 86|86 3a 4a 7d) mfdcr r10,234
4489 - 51c: (7d 4b 02 07|07 02 4b 7d) mfdcrx\. r10,r11
4490 - 520: (7d 4b 02 06|06 02 4b 7d) mfdcrx r10,r11
4491 - 524: (fe 80 04 8f|8f 04 80 fe) mffs\. f20
4492 - 528: (fe 80 04 8e|8e 04 80 fe) mffs f20
4493 - 52c: (7d 40 00 a6|a6 00 40 7d) mfmsr r10
4494 - 530: (7c 70 10 26|26 10 70 7c) mfocrf r3,1
4495 - 534: (7c 78 00 26|26 00 78 7c) mfocrf r3,128
4496 - 538: (7d 4a 3a a6|a6 3a 4a 7d) mfspr r10,234
4497 - 53c: (7d 4c 42 a6|a6 42 4c 7d) mftb r10
4498 - 540: (7d 4d 42 a6|a6 42 4d 7d) mftbu r10
4499 - 544: (7c 00 51 dc|dc 51 00 7c) msgclr r10
4500 - 548: (7c 00 51 9c|9c 51 00 7c) msgsnd r10
4501 - 54c: (7c 60 01 20|20 01 60 7c) mtcrf 0,r3
4502 - 550: (7c 70 11 20|20 11 70 7c) mtocrf 1,r3
4503 - 554: (7c 78 01 20|20 01 78 7c) mtocrf 128,r3
4504 - 558: (7c 6f f1 20|20 f1 6f 7c) mtcr r3
4505 - 55c: (7d 4a 3b 87|87 3b 4a 7d) mtdcr\. 234,r10
4506 - 560: (7d 4a 3b 86|86 3b 4a 7d) mtdcr 234,r10
4507 - 564: (7d 6a 03 07|07 03 6a 7d) mtdcrx\. r10,r11
4508 - 568: (7d 6a 03 06|06 03 6a 7d) mtdcrx r10,r11
4509 - 56c: (fc 60 00 8d|8d 00 60 fc) mtfsb0\. 3
4510 - 570: (fc 60 00 8c|8c 00 60 fc) mtfsb0 3
4511 - 574: (fc 60 00 4d|4d 00 60 fc) mtfsb1\. 3
4512 - 578: (fc 60 00 4c|4c 00 60 fc) mtfsb1 3
4513 - 57c: (fc 0c a5 8f|8f a5 0c fc) mtfsf\. 6,f20
4514 - 580: (fc 0c a5 8e|8e a5 0c fc) mtfsf 6,f20
4515 - 584: (fc 0c a5 8f|8f a5 0c fc) mtfsf\. 6,f20
4516 - 588: (fc 0c a5 8e|8e a5 0c fc) mtfsf 6,f20
4517 - 58c: (fe 0d a5 8f|8f a5 0d fe) mtfsf\. 6,f20,1,1
4518 - 590: (fe 0d a5 8e|8e a5 0d fe) mtfsf 6,f20,1,1
4519 - 594: (ff 00 01 0d|0d 01 00 ff) mtfsfi\. 6,0
4520 - 598: (ff 00 01 0c|0c 01 00 ff) mtfsfi 6,0
4521 - 59c: (ff 00 d1 0d|0d d1 00 ff) mtfsfi\. 6,13
4522 - 5a0: (ff 00 d1 0c|0c d1 00 ff) mtfsfi 6,13
4523 - 5a4: (ff 01 d1 0d|0d d1 01 ff) mtfsfi\. 6,13,1
4524 - 5a8: (ff 01 d1 0c|0c d1 01 ff) mtfsfi 6,13,1
4525 - 5ac: (7d 40 01 24|24 01 40 7d) mtmsr r10
4526 - 5b0: (7d 40 01 24|24 01 40 7d) mtmsr r10
4527 - 5b4: (7d 41 01 24|24 01 41 7d) mtmsr r10,1
4528 - 5b8: (7c 70 11 20|20 11 70 7c) mtocrf 1,r3
4529 - 5bc: (7c 78 01 20|20 01 78 7c) mtocrf 128,r3
4530 - 5c0: (7d 4a 3b a6|a6 3b 4a 7d) mtspr 234,r10
4531 - 5c4: (7e 95 b0 93|93 b0 95 7e) mulhd\. r20,r21,r22
4532 - 5c8: (7e 95 b0 92|92 b0 95 7e) mulhd r20,r21,r22
4533 - 5cc: (7e 95 b0 13|13 b0 95 7e) mulhdu\. r20,r21,r22
4534 - 5d0: (7e 95 b0 12|12 b0 95 7e) mulhdu r20,r21,r22
4535 - 5d4: (7e 95 b0 97|97 b0 95 7e) mulhw\. r20,r21,r22
4536 - 5d8: (7e 95 b0 96|96 b0 95 7e) mulhw r20,r21,r22
4537 - 5dc: (7e 95 b0 17|17 b0 95 7e) mulhwu\. r20,r21,r22
4538 - 5e0: (7e 95 b0 16|16 b0 95 7e) mulhwu r20,r21,r22
4539 - 5e4: (7e 95 b1 d3|d3 b1 95 7e) mulld\. r20,r21,r22
4540 - 5e8: (7e 95 b1 d2|d2 b1 95 7e) mulld r20,r21,r22
4541 - 5ec: (7e 95 b5 d3|d3 b5 95 7e) mulldo\. r20,r21,r22
4542 - 5f0: (7e 95 b5 d2|d2 b5 95 7e) mulldo r20,r21,r22
4543 - 5f4: (1e 95 00 64|64 00 95 1e) mulli r20,r21,100
4544 - 5f8: (1e 95 ff 9c|9c ff 95 1e) mulli r20,r21,-100
4545 - 5fc: (7e 95 b1 d7|d7 b1 95 7e) mullw\. r20,r21,r22
4546 - 600: (7e 95 b1 d6|d6 b1 95 7e) mullw r20,r21,r22
4547 - 604: (7e 95 b5 d7|d7 b5 95 7e) mullwo\. r20,r21,r22
4548 - 608: (7e 95 b5 d6|d6 b5 95 7e) mullwo r20,r21,r22
4549 - 60c: (7e b4 b3 b9|b9 b3 b4 7e) nand\. r20,r21,r22
4550 - 610: (7e b4 b3 b8|b8 b3 b4 7e) nand r20,r21,r22
4551 - 614: (7e 95 00 d1|d1 00 95 7e) neg\. r20,r21
4552 - 618: (7e 95 00 d0|d0 00 95 7e) neg r20,r21
4553 - 61c: (7e 95 04 d1|d1 04 95 7e) nego\. r20,r21
4554 - 620: (7e 95 04 d0|d0 04 95 7e) nego r20,r21
4555 - 624: (7e b4 b0 f9|f9 b0 b4 7e) nor\. r20,r21,r22
4556 - 628: (7e b4 b0 f8|f8 b0 b4 7e) nor r20,r21,r22
4557 - 62c: (7e b4 b3 79|79 b3 b4 7e) or\. r20,r21,r22
4558 - 630: (7e b4 b3 78|78 b3 b4 7e) or r20,r21,r22
4559 - 634: (7e b4 b3 39|39 b3 b4 7e) orc\. r20,r21,r22
4560 - 638: (7e b4 b3 38|38 b3 b4 7e) orc r20,r21,r22
4561 - 63c: (62 b4 10 00|00 10 b4 62) ori r20,r21,4096
4562 - 640: (66 b4 10 00|00 10 b4 66) oris r20,r21,4096
4563 - 644: (7d 6a 00 f4|f4 00 6a 7d) popcntb r10,r11
4564 - 648: (7d 6a 03 f4|f4 03 6a 7d) popcntd r10,r11
4565 - 64c: (7d 6a 02 f4|f4 02 6a 7d) popcntw r10,r11
4566 - 650: (7d 6a 01 74|74 01 6a 7d) prtyd r10,r11
4567 - 654: (7d 6a 01 34|34 01 6a 7d) prtyw r10,r11
4568 - 658: (4c 00 00 66|66 00 00 4c) rfci
4569 - 65c: (4c 00 00 cc|cc 00 00 4c) rfgi
4570 - 660: (4c 00 00 64|64 00 00 4c) rfi
4571 - 664: (4c 00 00 4c|4c 00 00 4c) rfmci
4572 - 668: (79 6a 67 f1|f1 67 6a 79) rldcl\. r10,r11,r12,63
4573 - 66c: (79 6a 67 f0|f0 67 6a 79) rldcl r10,r11,r12,63
4574 - 670: (79 6a 67 f3|f3 67 6a 79) rldcr\. r10,r11,r12,63
4575 - 674: (79 6a 67 f2|f2 67 6a 79) rldcr r10,r11,r12,63
4576 - 678: (79 6a bf e9|e9 bf 6a 79) rldic\. r10,r11,23,63
4577 - 67c: (79 6a bf e8|e8 bf 6a 79) rldic r10,r11,23,63
4578 - 680: (79 6a bf e1|e1 bf 6a 79) rldicl\. r10,r11,23,63
4579 - 684: (79 6a bf e0|e0 bf 6a 79) rldicl r10,r11,23,63
4580 - 688: (79 6a bf e5|e5 bf 6a 79) rldicr\. r10,r11,23,63
4581 - 68c: (79 6a bf e4|e4 bf 6a 79) rldicr r10,r11,23,63
4582 - 690: (79 6a bf ed|ed bf 6a 79) rldimi\. r10,r11,23,63
4583 - 694: (79 6a bf ec|ec bf 6a 79) rldimi r10,r11,23,63
4584 - 698: (51 6a b8 3f|3f b8 6a 51) rlwimi\. r10,r11,23,0,31
4585 - 69c: (51 6a b8 3e|3e b8 6a 51) rlwimi r10,r11,23,0,31
4586 - 6a0: (55 6a b8 3f|3f b8 6a 55) rotlwi\. r10,r11,23
4587 - 6a4: (55 6a b8 3e|3e b8 6a 55) rotlwi r10,r11,23
4588 - 6a8: (5d 6a b8 3f|3f b8 6a 5d) rotlw\. r10,r11,r23
4589 - 6ac: (5d 6a b8 3e|3e b8 6a 5d) rotlw r10,r11,r23
4590 - 6b0: (44 00 00 02|02 00 00 44) sc
4591 - 6b4: (44 00 0c 82|82 0c 00 44) sc 100
4592 - 6b8: (7d 6a 60 37|37 60 6a 7d) sld\. r10,r11,r12
4593 - 6bc: (7d 6a 60 36|36 60 6a 7d) sld r10,r11,r12
4594 - 6c0: (7d 6a 60 31|31 60 6a 7d) slw\. r10,r11,r12
4595 - 6c4: (7d 6a 60 30|30 60 6a 7d) slw r10,r11,r12
4596 - 6c8: (7d 6a 66 35|35 66 6a 7d) srad\. r10,r11,r12
4597 - 6cc: (7d 6a 66 34|34 66 6a 7d) srad r10,r11,r12
4598 - 6d0: (7d 6a fe 77|77 fe 6a 7d) sradi\. r10,r11,63
4599 - 6d4: (7d 6a fe 76|76 fe 6a 7d) sradi r10,r11,63
4600 - 6d8: (7d 6a 66 31|31 66 6a 7d) sraw\. r10,r11,r12
4601 - 6dc: (7d 6a 66 30|30 66 6a 7d) sraw r10,r11,r12
4602 - 6e0: (7d 6a fe 71|71 fe 6a 7d) srawi\. r10,r11,31
4603 - 6e4: (7d 6a fe 70|70 fe 6a 7d) srawi r10,r11,31
4604 - 6e8: (7d 6a 64 37|37 64 6a 7d) srd\. r10,r11,r12
4605 - 6ec: (7d 6a 64 36|36 64 6a 7d) srd r10,r11,r12
4606 - 6f0: (7d 6a 64 31|31 64 6a 7d) srw\. r10,r11,r12
4607 - 6f4: (7d 6a 64 30|30 64 6a 7d) srw r10,r11,r12
4608 - 6f8: (99 4b ff ff|ff ff 4b 99) stb r10,-1\(r11\)
4609 - 6fc: (99 4b 00 01|01 00 4b 99) stb r10,1\(r11\)
4610 - 700: (7d 4b 61 be|be 61 4b 7d) stbepx r10,r11,r12
4611 - 704: (9d 4b ff ff|ff ff 4b 9d) stbu r10,-1\(r11\)
4612 - 708: (9d 4b 00 01|01 00 4b 9d) stbu r10,1\(r11\)
4613 - 70c: (7d 4b 61 ee|ee 61 4b 7d) stbux r10,r11,r12
4614 - 710: (7d 4b 61 ae|ae 61 4b 7d) stbx r10,r11,r12
4615 - 714: (f9 4b ff f8|f8 ff 4b f9) std r10,-8\(r11\)
4616 - 718: (f9 4b 00 08|08 00 4b f9) std r10,8\(r11\)
4617 - 71c: (7d 4b 65 28|28 65 4b 7d) stdbrx r10,r11,r12
4618 - 720: (7d 4b 61 ad|ad 61 4b 7d) stdcx\. r10,r11,r12
4619 - 724: (7d 4b 61 3a|3a 61 4b 7d) stdepx r10,r11,r12
4620 - 728: (f9 4b ff f9|f9 ff 4b f9) stdu r10,-8\(r11\)
4621 - 72c: (f9 4b 00 09|09 00 4b f9) stdu r10,8\(r11\)
4622 - 730: (7d 4b 61 6a|6a 61 4b 7d) stdux r10,r11,r12
4623 - 734: (7d 4b 61 2a|2a 61 4b 7d) stdx r10,r11,r12
4624 - 738: (da 8a ff f8|f8 ff 8a da) stfd f20,-8\(r10\)
4625 - 73c: (da 8a 00 08|08 00 8a da) stfd f20,8\(r10\)
4626 - 740: (7e 8a 5d be|be 5d 8a 7e) stfdepx f20,r10,r11
4627 - 744: (de 8a ff f8|f8 ff 8a de) stfdu f20,-8\(r10\)
4628 - 748: (de 8a 00 08|08 00 8a de) stfdu f20,8\(r10\)
4629 - 74c: (7e 8a 5d ee|ee 5d 8a 7e) stfdux f20,r10,r11
4630 - 750: (7e 8a 5d ae|ae 5d 8a 7e) stfdx f20,r10,r11
4631 - 754: (7e 8a 5f ae|ae 5f 8a 7e) stfiwx f20,r10,r11
4632 - 758: (d2 8a ff fc|fc ff 8a d2) stfs f20,-4\(r10\)
4633 - 75c: (d2 8a 00 04|04 00 8a d2) stfs f20,4\(r10\)
4634 - 760: (d6 8a ff fc|fc ff 8a d6) stfsu f20,-4\(r10\)
4635 - 764: (d6 8a 00 04|04 00 8a d6) stfsu f20,4\(r10\)
4636 - 768: (7e 8a 5d 6e|6e 5d 8a 7e) stfsux f20,r10,r11
4637 - 76c: (7e 8a 5d 2e|2e 5d 8a 7e) stfsx f20,r10,r11
4638 - 770: (b1 4b ff fe|fe ff 4b b1) sth r10,-2\(r11\)
4639 - 774: (b1 4b 00 02|02 00 4b b1) sth r10,2\(r11\)
4640 - 778: (b1 4b ff fc|fc ff 4b b1) sth r10,-4\(r11\)
4641 - 77c: (b1 4b 00 04|04 00 4b b1) sth r10,4\(r11\)
4642 - 780: (7d 4b 67 2c|2c 67 4b 7d) sthbrx r10,r11,r12
4643 - 784: (7d 4b 63 3e|3e 63 4b 7d) sthepx r10,r11,r12
4644 - 788: (b5 4b ff fe|fe ff 4b b5) sthu r10,-2\(r11\)
4645 - 78c: (b5 4b 00 02|02 00 4b b5) sthu r10,2\(r11\)
4646 - 790: (7d 4b 63 6e|6e 63 4b 7d) sthux r10,r11,r12
4647 - 794: (7d 4b 63 2e|2e 63 4b 7d) sthx r10,r11,r12
4648 - 798: (be 8a 00 10|10 00 8a be) stmw r20,16\(r10\)
4649 - 79c: (7d 4b 0d aa|aa 0d 4b 7d) stswi r10,r11,1
4650 - 7a0: (7d 4b 05 aa|aa 05 4b 7d) stswi r10,r11,32
4651 - 7a4: (7d 4b 65 2a|2a 65 4b 7d) stswx r10,r11,r12
4652 - 7a8: (7d 4b 65 2c|2c 65 4b 7d) stwbrx r10,r11,r12
4653 - 7ac: (7d 4b 61 2d|2d 61 4b 7d) stwcx\. r10,r11,r12
4654 - 7b0: (7d 4b 61 3e|3e 61 4b 7d) stwepx r10,r11,r12
4655 - 7b4: (95 4b ff fc|fc ff 4b 95) stwu r10,-4\(r11\)
4656 - 7b8: (95 4b 00 04|04 00 4b 95) stwu r10,4\(r11\)
4657 - 7bc: (7d 4b 61 6e|6e 61 4b 7d) stwux r10,r11,r12
4658 - 7c0: (7d 4b 61 2e|2e 61 4b 7d) stwx r10,r11,r12
4659 - 7c4: (7e 95 b0 51|51 b0 95 7e) subf\. r20,r21,r22
4660 - 7c8: (7e 95 b0 50|50 b0 95 7e) subf r20,r21,r22
4661 - 7cc: (7e 95 b0 11|11 b0 95 7e) subfc\. r20,r21,r22
4662 - 7d0: (7e 95 b0 10|10 b0 95 7e) subfc r20,r21,r22
4663 - 7d4: (7e 95 b4 11|11 b4 95 7e) subfco\. r20,r21,r22
4664 - 7d8: (7e 95 b4 10|10 b4 95 7e) subfco r20,r21,r22
4665 - 7dc: (7e 95 b1 11|11 b1 95 7e) subfe\. r20,r21,r22
4666 - 7e0: (7e 95 b1 10|10 b1 95 7e) subfe r20,r21,r22
4667 - 7e4: (7e 95 b5 11|11 b5 95 7e) subfeo\. r20,r21,r22
4668 - 7e8: (7e 95 b5 10|10 b5 95 7e) subfeo r20,r21,r22
4669 - 7ec: (22 95 00 64|64 00 95 22) subfic r20,r21,100
4670 - 7f0: (22 95 ff 9c|9c ff 95 22) subfic r20,r21,-100
4671 - 7f4: (7e 95 01 d1|d1 01 95 7e) subfme\. r20,r21
4672 - 7f8: (7e 95 01 d0|d0 01 95 7e) subfme r20,r21
4673 - 7fc: (7e 95 05 d1|d1 05 95 7e) subfmeo\. r20,r21
4674 - 800: (7e 95 05 d0|d0 05 95 7e) subfmeo r20,r21
4675 - 804: (7e 95 b4 51|51 b4 95 7e) subfo\. r20,r21,r22
4676 - 808: (7e 95 b4 50|50 b4 95 7e) subfo r20,r21,r22
4677 - 80c: (7e 95 01 91|91 01 95 7e) subfze\. r20,r21
4678 - 810: (7e 95 01 90|90 01 95 7e) subfze r20,r21
4679 - 814: (7e 95 05 91|91 05 95 7e) subfzeo\. r20,r21
4680 - 818: (7e 95 05 90|90 05 95 7e) subfzeo r20,r21
4681 - 81c: (7c 00 04 ac|ac 04 00 7c) hwsync
4682 - 820: (7c 00 04 ac|ac 04 00 7c) hwsync
4683 - 824: (7c 00 04 ac|ac 04 00 7c) hwsync
4684 - 828: (7c 20 04 ac|ac 04 20 7c) lwsync
4685 - 82c: (7c aa 58 88|88 58 aa 7c) tdlge r10,r11
4686 - 830: (08 aa 00 64|64 00 aa 08) tdlgei r10,100
4687 - 834: (08 aa ff 9c|9c ff aa 08) tdlgei r10,-100
4688 - 838: (7c 6a 58 24|24 58 6a 7c) tlbilxva r10,r11
4689 - 83c: (7c 0a 5e 24|24 5e 0a 7c) tlbivax r10,r11
4690 - 840: (7c 00 07 64|64 07 00 7c) tlbre
4691 - 844: (7d 4b 3f 64|64 3f 4b 7d) tlbre r10,r11,7
4692 - 848: (7c 0a 5e a5|a5 5e 0a 7c) tlbsrx\. r10,r11
4693 - 84c: (7d 4b 67 25|25 67 4b 7d) tlbsx\. r10,r11,r12
4694 - 850: (7d 4b 67 24|24 67 4b 7d) tlbsx r10,r11,r12
4695 - 854: (7c 00 04 6c|6c 04 00 7c) tlbsync
4696 - 858: (7c 00 07 a4|a4 07 00 7c) tlbwe
4697 - 85c: (7d 4b 3f a4|a4 3f 4b 7d) tlbwe r10,r11,7
4698 - 860: (7c aa 58 08|08 58 aa 7c) twlge r10,r11
4699 - 864: (0c aa 00 64|64 00 aa 0c) twlgei r10,100
4700 - 868: (0c aa ff 9c|9c ff aa 0c) twlgei r10,-100
4701 - 86c: (7c 00 00 7c|7c 00 00 7c) wait
4702 - 870: (7c 00 00 7c|7c 00 00 7c) wait
4703 - 874: (7c 20 00 7c|7c 00 20 7c) waitrsv
4704 - 878: (7c 40 00 7c|7c 00 40 7c) waitimpl
4705 - 87c: (7c 40 00 7c|7c 00 40 7c) waitimpl
4706 - 880: (7c 20 00 7c|7c 00 20 7c) waitrsv
4707 - 884: (7c 00 01 6c|6c 01 00 7c) wchkall
4708 - 888: (7c 00 01 6c|6c 01 00 7c) wchkall
4709 - 88c: (7d 80 01 6c|6c 01 80 7d) wchkall cr3
4710 - 890: (7c 2a 5f 4c|4c 5f 2a 7c) wclr 1,r10,r11
4711 - 894: (7c 20 07 4c|4c 07 20 7c) wclrall 1
4712 - 898: (7c 4a 5f 4c|4c 5f 4a 7c) wclrone r10,r11
4713 - 89c: (7d 40 01 06|06 01 40 7d) wrtee r10
4714 - 8a0: (7c 00 81 46|46 81 00 7c) wrteei 1
4715 - 8a4: (7d 6a 62 79|79 62 6a 7d) xor\. r10,r11,r12
4716 - 8a8: (7d 6a 62 78|78 62 6a 7d) xor r10,r11,r12
4717 - 8ac: (69 6a 10 00|00 10 6a 69) xori r10,r11,4096
4718 - 8b0: (6d 6a 10 00|00 10 6a 6d) xoris r10,r11,4096
4719 +.*: (7c 85 32 15|15 32 85 7c) add\. r4,r5,r6
4720 +.*: (7c 85 32 14|14 32 85 7c) add r4,r5,r6
4721 +.*: (7c 85 30 15|15 30 85 7c) addc\. r4,r5,r6
4722 +.*: (7c 85 30 14|14 30 85 7c) addc r4,r5,r6
4723 +.*: (7c 85 34 15|15 34 85 7c) addco\. r4,r5,r6
4724 +.*: (7c 85 34 14|14 34 85 7c) addco r4,r5,r6
4725 +.*: (7c 85 31 15|15 31 85 7c) adde\. r4,r5,r6
4726 +.*: (7c 85 31 14|14 31 85 7c) adde r4,r5,r6
4727 +.*: (7c 85 35 15|15 35 85 7c) addeo\. r4,r5,r6
4728 +.*: (7c 85 35 14|14 35 85 7c) addeo r4,r5,r6
4729 +.*: (38 85 00 0d|0d 00 85 38) addi r4,r5,13
4730 +.*: (38 85 ff f3|f3 ff 85 38) addi r4,r5,-13
4731 +.*: (34 85 00 0d|0d 00 85 34) addic\. r4,r5,13
4732 +.*: (34 85 ff f3|f3 ff 85 34) addic\. r4,r5,-13
4733 +.*: (30 85 00 0d|0d 00 85 30) addic r4,r5,13
4734 +.*: (30 85 ff f3|f3 ff 85 30) addic r4,r5,-13
4735 +.*: (3c 85 00 17|17 00 85 3c) addis r4,r5,23
4736 +.*: (3c 85 ff e9|e9 ff 85 3c) addis r4,r5,-23
4737 +.*: (7c 85 01 d5|d5 01 85 7c) addme\. r4,r5
4738 +.*: (7c 85 01 d4|d4 01 85 7c) addme r4,r5
4739 +.*: (7c 85 05 d5|d5 05 85 7c) addmeo\. r4,r5
4740 +.*: (7c 85 05 d4|d4 05 85 7c) addmeo r4,r5
4741 +.*: (7c 85 36 15|15 36 85 7c) addo\. r4,r5,r6
4742 +.*: (7c 85 36 14|14 36 85 7c) addo r4,r5,r6
4743 +.*: (7c 85 01 95|95 01 85 7c) addze\. r4,r5
4744 +.*: (7c 85 01 94|94 01 85 7c) addze r4,r5
4745 +.*: (7c 85 05 95|95 05 85 7c) addzeo\. r4,r5
4746 +.*: (7c 85 05 94|94 05 85 7c) addzeo r4,r5
4747 +.*: (7c a4 30 39|39 30 a4 7c) and\. r4,r5,r6
4748 +.*: (7c a4 30 38|38 30 a4 7c) and r4,r5,r6
4749 +.*: (7c a4 30 79|79 30 a4 7c) andc\. r4,r5,r6
4750 +.*: (7c a4 30 78|78 30 a4 7c) andc r4,r5,r6
4751 +.*: (70 a4 00 06|06 00 a4 70) andi\. r4,r5,6
4752 +.*: (74 a4 00 06|06 00 a4 74) andis\. r4,r5,6
4753 +.*: (00 00 02 00|00 02 00 00) attn
4754 +.*: (48 00 00 02|02 00 00 48) ba 0 <start>
4755 +.*: R_PPC(|64)_ADDR24 label_abs
4756 +.*: (40 8a 00 00|00 00 8a 40) bne cr2,90 <start\+0x90>
4757 +.*: R_PPC(|64)_REL14 foo
4758 +.*: (40 ca 00 00|00 00 ca 40) bne- cr2,94 <start\+0x94>
4759 +.*: R_PPC(|64)_REL14 foo
4760 +.*: (40 ea 00 00|00 00 ea 40) bne\+ cr2,98 <start\+0x98>
4761 +.*: R_PPC(|64)_REL14 foo
4762 +.*: (40 85 00 02|02 00 85 40) blea cr1,0 <start>
4763 +.*: R_PPC(|64)_ADDR14 foo_abs
4764 +.*: (40 c5 00 02|02 00 c5 40) blea- cr1,0 <start>
4765 +.*: R_PPC(|64)_ADDR14 foo_abs
4766 +.*: (40 e5 00 02|02 00 e5 40) blea\+ cr1,0 <start>
4767 +.*: R_PPC(|64)_ADDR14 foo_abs
4768 +.*: (4c 86 0c 20|20 0c 86 4c) bcctr 4,4\*cr1\+eq,1
4769 +.*: (4c c6 04 20|20 04 c6 4c) bnectr- cr1
4770 +.*: (4c e6 04 20|20 04 e6 4c) bnectr\+ cr1
4771 +.*: (4c 86 0c 21|21 0c 86 4c) bcctrl 4,4\*cr1\+eq,1
4772 +.*: (4c c6 04 21|21 04 c6 4c) bnectrl- cr1
4773 +.*: (4c e6 04 21|21 04 e6 4c) bnectrl\+ cr1
4774 +.*: (40 8a 00 01|01 00 8a 40) bnel cr2,c0 <start\+0xc0>
4775 +.*: R_PPC(|64)_REL14 foo
4776 +.*: (40 ca 00 01|01 00 ca 40) bnel- cr2,c4 <start\+0xc4>
4777 +.*: R_PPC(|64)_REL14 foo
4778 +.*: (40 ea 00 01|01 00 ea 40) bnel\+ cr2,c8 <start\+0xc8>
4779 +.*: R_PPC(|64)_REL14 foo
4780 +.*: (40 85 00 03|03 00 85 40) blela cr1,0 <start>
4781 +.*: R_PPC(|64)_ADDR14 foo_abs
4782 +.*: (40 c5 00 03|03 00 c5 40) blela- cr1,0 <start>
4783 +.*: R_PPC(|64)_ADDR14 foo_abs
4784 +.*: (40 e5 00 03|03 00 e5 40) blela\+ cr1,0 <start>
4785 +.*: R_PPC(|64)_ADDR14 foo_abs
4786 +.*: (4c 86 08 20|20 08 86 4c) bclr 4,4\*cr1\+eq,1
4787 +.*: (4c c6 00 20|20 00 c6 4c) bnelr- cr1
4788 +.*: (4c e6 00 20|20 00 e6 4c) bnelr\+ cr1
4789 +.*: (4c 86 08 21|21 08 86 4c) bclrl 4,4\*cr1\+eq,1
4790 +.*: (4c c6 00 21|21 00 c6 4c) bnelrl- cr1
4791 +.*: (4c e6 00 21|21 00 e6 4c) bnelrl\+ cr1
4792 +.*: (48 00 00 00|00 00 00 48) b f0 <start\+0xf0>
4793 +.*: R_PPC(|64)_REL24 label
4794 +.*: (48 00 00 03|03 00 00 48) bla 0 <start>
4795 +.*: R_PPC(|64)_ADDR24 label_abs
4796 +.*: (48 00 00 01|01 00 00 48) bl f8 <start\+0xf8>
4797 +.*: R_PPC(|64)_REL24 label
4798 +.*: (7d 6a 61 f8|f8 61 6a 7d) bpermd r10,r11,r12
4799 +.*: (7c a7 40 00|00 40 a7 7c) cmpd cr1,r7,r8
4800 +.*: (7d 6a 63 f8|f8 63 6a 7d) cmpb r10,r11,r12
4801 +.*: (2c aa 00 0d|0d 00 aa 2c) cmpdi cr1,r10,13
4802 +.*: (2c aa ff f3|f3 ff aa 2c) cmpdi cr1,r10,-13
4803 +.*: (7c a7 40 40|40 40 a7 7c) cmpld cr1,r7,r8
4804 +.*: (28 aa 00 64|64 00 aa 28) cmpldi cr1,r10,100
4805 +.*: (7e b4 00 75|75 00 b4 7e) cntlzd\. r20,r21
4806 +.*: (7e b4 00 74|74 00 b4 7e) cntlzd r20,r21
4807 +.*: (7e b4 00 35|35 00 b4 7e) cntlzw\. r20,r21
4808 +.*: (7e b4 00 34|34 00 b4 7e) cntlzw r20,r21
4809 +.*: (4c 22 1a 02|02 1a 22 4c) crand gt,eq,so
4810 +.*: (4c 22 19 02|02 19 22 4c) crandc gt,eq,so
4811 +.*: (4c 22 1a 42|42 1a 22 4c) creqv gt,eq,so
4812 +.*: (4c 22 19 c2|c2 19 22 4c) crnand gt,eq,so
4813 +.*: (4c 22 18 42|42 18 22 4c) crnor gt,eq,so
4814 +.*: (4c 22 1b 82|82 1b 22 4c) cror gt,eq,so
4815 +.*: (4c 22 1b 42|42 1b 22 4c) crorc gt,eq,so
4816 +.*: (4c 22 19 82|82 19 22 4c) crxor gt,eq,so
4817 +.*: (7c 0a 5d ec|ec 5d 0a 7c) dcba r10,r11
4818 +.*: (7c 0a 58 ac|ac 58 0a 7c) dcbf r10,r11
4819 +.*: (7c 2a 58 ac|ac 58 2a 7c) dcbfl r10,r11
4820 +.*: (7c 0a 58 fe|fe 58 0a 7c) dcbfep r10,r11
4821 +.*: (7c 0a 5b ac|ac 5b 0a 7c) dcbi r10,r11
4822 +.*: (7c 0a 5b 0c|0c 5b 0a 7c) dcblc r10,r11
4823 +.*: (7c 2a 5b 0c|0c 5b 2a 7c) dcblc 1,r10,r11
4824 +.*: (7c 0a 58 6c|6c 58 0a 7c) dcbst r10,r11
4825 +.*: (7c 0a 58 7e|7e 58 0a 7c) dcbstep r10,r11
4826 +.*: (7c 0a 5a 2c|2c 5a 0a 7c) dcbt r10,r11
4827 +.*: (7c 2a 5a 2c|2c 5a 2a 7c) dcbt 1,r10,r11
4828 +.*: (7d 4b 62 7e|7e 62 4b 7d) dcbtep r10,r11,r12
4829 +.*: (7c 0a 59 4c|4c 59 0a 7c) dcbtls r10,r11
4830 +.*: (7c 2a 59 4c|4c 59 2a 7c) dcbtls 1,r10,r11
4831 +.*: (7c 0a 59 ec|ec 59 0a 7c) dcbtst r10,r11
4832 +.*: (7c 2a 59 ec|ec 59 2a 7c) dcbtst 1,r10,r11
4833 +.*: (7d 4b 61 fe|fe 61 4b 7d) dcbtstep r10,r11,r12
4834 +.*: (7c 0a 59 0c|0c 59 0a 7c) dcbtstls r10,r11
4835 +.*: (7c 2a 59 0c|0c 59 2a 7c) dcbtstls 1,r10,r11
4836 +.*: (7c 0a 5f ec|ec 5f 0a 7c) dcbz r10,r11
4837 +.*: (7c 0a 5f fe|fe 5f 0a 7c) dcbzep r10,r11
4838 +.*: (7c 00 03 8c|8c 03 00 7c) dccci
4839 +.*: (7c 00 03 8c|8c 03 00 7c) dccci
4840 +.*: (7c 00 03 8c|8c 03 00 7c) dccci
4841 +.*: (7d 40 03 8c|8c 03 40 7d) dci 10
4842 +.*: (7e 95 b3 d3|d3 b3 95 7e) divd\. r20,r21,r22
4843 +.*: (7e 95 b3 d2|d2 b3 95 7e) divd r20,r21,r22
4844 +.*: (7e 95 b7 d3|d3 b7 95 7e) divdo\. r20,r21,r22
4845 +.*: (7e 95 b7 d2|d2 b7 95 7e) divdo r20,r21,r22
4846 +.*: (7e 95 b3 93|93 b3 95 7e) divdu\. r20,r21,r22
4847 +.*: (7e 95 b3 92|92 b3 95 7e) divdu r20,r21,r22
4848 +.*: (7e 95 b7 93|93 b7 95 7e) divduo\. r20,r21,r22
4849 +.*: (7e 95 b7 92|92 b7 95 7e) divduo r20,r21,r22
4850 +.*: (7e 95 b3 d7|d7 b3 95 7e) divw\. r20,r21,r22
4851 +.*: (7e 95 b3 d6|d6 b3 95 7e) divw r20,r21,r22
4852 +.*: (7e 95 b7 d7|d7 b7 95 7e) divwo\. r20,r21,r22
4853 +.*: (7e 95 b7 d6|d6 b7 95 7e) divwo r20,r21,r22
4854 +.*: (7e 95 b3 97|97 b3 95 7e) divwu\. r20,r21,r22
4855 +.*: (7e 95 b3 96|96 b3 95 7e) divwu r20,r21,r22
4856 +.*: (7e 95 b7 97|97 b7 95 7e) divwuo\. r20,r21,r22
4857 +.*: (7e 95 b7 96|96 b7 95 7e) divwuo r20,r21,r22
4858 +.*: (7e b4 b2 39|39 b2 b4 7e) eqv\. r20,r21,r22
4859 +.*: (7e b4 b2 38|38 b2 b4 7e) eqv r20,r21,r22
4860 +.*: (7c 0a 58 66|66 58 0a 7c) eratilx 0,r10,r11
4861 +.*: (7c 2a 58 66|66 58 2a 7c) eratilx 1,r10,r11
4862 +.*: (7c ea 58 66|66 58 ea 7c) eratilx 7,r10,r11
4863 +.*: (7d 4b 66 66|66 66 4b 7d) erativax r10,r11,r12
4864 +.*: (7d 4b 01 66|66 01 4b 7d) eratre r10,r11,0
4865 +.*: (7d 4b 19 66|66 19 4b 7d) eratre r10,r11,3
4866 +.*: (7d 4b 61 27|27 61 4b 7d) eratsx\. r10,r11,r12
4867 +.*: (7d 4b 61 26|26 61 4b 7d) eratsx r10,r11,r12
4868 +.*: (7d 4b 01 a6|a6 01 4b 7d) eratwe r10,r11,0
4869 +.*: (7d 4b 19 a6|a6 19 4b 7d) eratwe r10,r11,3
4870 +.*: (7d 6a 07 75|75 07 6a 7d) extsb\. r10,r11
4871 +.*: (7d 6a 07 74|74 07 6a 7d) extsb r10,r11
4872 +.*: (7d 6a 07 35|35 07 6a 7d) extsh\. r10,r11
4873 +.*: (7d 6a 07 34|34 07 6a 7d) extsh r10,r11
4874 +.*: (7d 6a 07 b5|b5 07 6a 7d) extsw\. r10,r11
4875 +.*: (7d 6a 07 b4|b4 07 6a 7d) extsw r10,r11
4876 +.*: (fe 80 aa 11|11 aa 80 fe) fabs\. f20,f21
4877 +.*: (fe 80 aa 10|10 aa 80 fe) fabs f20,f21
4878 +.*: (fe 95 b0 2b|2b b0 95 fe) fadd\. f20,f21,f22
4879 +.*: (fe 95 b0 2a|2a b0 95 fe) fadd f20,f21,f22
4880 +.*: (ee 95 b0 2b|2b b0 95 ee) fadds\. f20,f21,f22
4881 +.*: (ee 95 b0 2a|2a b0 95 ee) fadds f20,f21,f22
4882 +.*: (fe 80 ae 9d|9d ae 80 fe) fcfid\. f20,f21
4883 +.*: (fe 80 ae 9c|9c ae 80 fe) fcfid f20,f21
4884 +.*: (fc 14 a8 40|40 a8 14 fc) fcmpo cr0,f20,f21
4885 +.*: (fc 94 a8 40|40 a8 94 fc) fcmpo cr1,f20,f21
4886 +.*: (fc 14 a8 00|00 a8 14 fc) fcmpu cr0,f20,f21
4887 +.*: (fc 94 a8 00|00 a8 94 fc) fcmpu cr1,f20,f21
4888 +.*: (fe 95 b0 11|11 b0 95 fe) fcpsgn\. f20,f21,f22
4889 +.*: (fe 95 b0 10|10 b0 95 fe) fcpsgn f20,f21,f22
4890 +.*: (fe 80 ae 5d|5d ae 80 fe) fctid\. f20,f21
4891 +.*: (fe 80 ae 5c|5c ae 80 fe) fctid f20,f21
4892 +.*: (fe 80 ae 5f|5f ae 80 fe) fctidz\. f20,f21
4893 +.*: (fe 80 ae 5e|5e ae 80 fe) fctidz f20,f21
4894 +.*: (fe 80 a8 1d|1d a8 80 fe) fctiw\. f20,f21
4895 +.*: (fe 80 a8 1c|1c a8 80 fe) fctiw f20,f21
4896 +.*: (fe 80 a8 1f|1f a8 80 fe) fctiwz\. f20,f21
4897 +.*: (fe 80 a8 1e|1e a8 80 fe) fctiwz f20,f21
4898 +.*: (fe 95 b0 25|25 b0 95 fe) fdiv\. f20,f21,f22
4899 +.*: (fe 95 b0 24|24 b0 95 fe) fdiv f20,f21,f22
4900 +.*: (ee 95 b0 25|25 b0 95 ee) fdivs\. f20,f21,f22
4901 +.*: (ee 95 b0 24|24 b0 95 ee) fdivs f20,f21,f22
4902 +.*: (fe 95 bd bb|bb bd 95 fe) fmadd\. f20,f21,f22,f23
4903 +.*: (fe 95 bd ba|ba bd 95 fe) fmadd f20,f21,f22,f23
4904 +.*: (ee 95 bd bb|bb bd 95 ee) fmadds\. f20,f21,f22,f23
4905 +.*: (ee 95 bd ba|ba bd 95 ee) fmadds f20,f21,f22,f23
4906 +.*: (fe 80 a8 91|91 a8 80 fe) fmr\. f20,f21
4907 +.*: (fe 80 a8 90|90 a8 80 fe) fmr f20,f21
4908 +.*: (fe 95 bd b9|b9 bd 95 fe) fmsub\. f20,f21,f22,f23
4909 +.*: (fe 95 bd b8|b8 bd 95 fe) fmsub f20,f21,f22,f23
4910 +.*: (ee 95 bd b9|b9 bd 95 ee) fmsubs\. f20,f21,f22,f23
4911 +.*: (ee 95 bd b8|b8 bd 95 ee) fmsubs f20,f21,f22,f23
4912 +.*: (fe 95 05 b3|b3 05 95 fe) fmul\. f20,f21,f22
4913 +.*: (fe 95 05 b2|b2 05 95 fe) fmul f20,f21,f22
4914 +.*: (ee 95 05 b3|b3 05 95 ee) fmuls\. f20,f21,f22
4915 +.*: (ee 95 05 b2|b2 05 95 ee) fmuls f20,f21,f22
4916 +.*: (fe 80 a9 11|11 a9 80 fe) fnabs\. f20,f21
4917 +.*: (fe 80 a9 10|10 a9 80 fe) fnabs f20,f21
4918 +.*: (fe 80 a8 51|51 a8 80 fe) fneg\. f20,f21
4919 +.*: (fe 80 a8 50|50 a8 80 fe) fneg f20,f21
4920 +.*: (fe 95 bd bf|bf bd 95 fe) fnmadd\. f20,f21,f22,f23
4921 +.*: (fe 95 bd be|be bd 95 fe) fnmadd f20,f21,f22,f23
4922 +.*: (ee 95 bd bf|bf bd 95 ee) fnmadds\. f20,f21,f22,f23
4923 +.*: (ee 95 bd be|be bd 95 ee) fnmadds f20,f21,f22,f23
4924 +.*: (fe 95 bd bd|bd bd 95 fe) fnmsub\. f20,f21,f22,f23
4925 +.*: (fe 95 bd bc|bc bd 95 fe) fnmsub f20,f21,f22,f23
4926 +.*: (ee 95 bd bd|bd bd 95 ee) fnmsubs\. f20,f21,f22,f23
4927 +.*: (ee 95 bd bc|bc bd 95 ee) fnmsubs f20,f21,f22,f23
4928 +.*: (fe 80 a8 31|31 a8 80 fe) fre\. f20,f21
4929 +.*: (fe 80 a8 30|30 a8 80 fe) fre f20,f21
4930 +.*: (fe 80 a8 31|31 a8 80 fe) fre\. f20,f21
4931 +.*: (fe 80 a8 30|30 a8 80 fe) fre f20,f21
4932 +.*: (fe 81 a8 31|31 a8 81 fe) fre\. f20,f21,1
4933 +.*: (fe 81 a8 30|30 a8 81 fe) fre f20,f21,1
4934 +.*: (ee 80 a8 31|31 a8 80 ee) fres\. f20,f21
4935 +.*: (ee 80 a8 30|30 a8 80 ee) fres f20,f21
4936 +.*: (ee 80 a8 31|31 a8 80 ee) fres\. f20,f21
4937 +.*: (ee 80 a8 30|30 a8 80 ee) fres f20,f21
4938 +.*: (ee 81 a8 31|31 a8 81 ee) fres\. f20,f21,1
4939 +.*: (ee 81 a8 30|30 a8 81 ee) fres f20,f21,1
4940 +.*: (fe 80 ab d1|d1 ab 80 fe) frim\. f20,f21
4941 +.*: (fe 80 ab d0|d0 ab 80 fe) frim f20,f21
4942 +.*: (fe 80 ab 11|11 ab 80 fe) frin\. f20,f21
4943 +.*: (fe 80 ab 10|10 ab 80 fe) frin f20,f21
4944 +.*: (fe 80 ab 91|91 ab 80 fe) frip\. f20,f21
4945 +.*: (fe 80 ab 90|90 ab 80 fe) frip f20,f21
4946 +.*: (fe 80 ab 51|51 ab 80 fe) friz\. f20,f21
4947 +.*: (fe 80 ab 50|50 ab 80 fe) friz f20,f21
4948 +.*: (fe 80 a8 19|19 a8 80 fe) frsp\. f20,f21
4949 +.*: (fe 80 a8 18|18 a8 80 fe) frsp f20,f21
4950 +.*: (fe 80 a8 35|35 a8 80 fe) frsqrte\. f20,f21
4951 +.*: (fe 80 a8 34|34 a8 80 fe) frsqrte f20,f21
4952 +.*: (fe 80 a8 35|35 a8 80 fe) frsqrte\. f20,f21
4953 +.*: (fe 80 a8 34|34 a8 80 fe) frsqrte f20,f21
4954 +.*: (fe 81 a8 35|35 a8 81 fe) frsqrte\. f20,f21,1
4955 +.*: (fe 81 a8 34|34 a8 81 fe) frsqrte f20,f21,1
4956 +.*: (ee 80 a8 34|34 a8 80 ee) frsqrtes f20,f21
4957 +.*: (ee 80 a8 35|35 a8 80 ee) frsqrtes\. f20,f21
4958 +.*: (ee 80 a8 34|34 a8 80 ee) frsqrtes f20,f21
4959 +.*: (ee 80 a8 35|35 a8 80 ee) frsqrtes\. f20,f21
4960 +.*: (ee 81 a8 34|34 a8 81 ee) frsqrtes f20,f21,1
4961 +.*: (ee 81 a8 35|35 a8 81 ee) frsqrtes\. f20,f21,1
4962 +.*: (fe 95 bd af|af bd 95 fe) fsel\. f20,f21,f22,f23
4963 +.*: (fe 95 bd ae|ae bd 95 fe) fsel f20,f21,f22,f23
4964 +.*: (fe 80 a8 2d|2d a8 80 fe) fsqrt\. f20,f21
4965 +.*: (fe 80 a8 2c|2c a8 80 fe) fsqrt f20,f21
4966 +.*: (ee 80 a8 2d|2d a8 80 ee) fsqrts\. f20,f21
4967 +.*: (ee 80 a8 2c|2c a8 80 ee) fsqrts f20,f21
4968 +.*: (fe 95 b0 29|29 b0 95 fe) fsub\. f20,f21,f22
4969 +.*: (fe 95 b0 28|28 b0 95 fe) fsub f20,f21,f22
4970 +.*: (ee 95 b0 29|29 b0 95 ee) fsubs\. f20,f21,f22
4971 +.*: (ee 95 b0 28|28 b0 95 ee) fsubs f20,f21,f22
4972 +.*: (7c 0a 5f ac|ac 5f 0a 7c) icbi r10,r11
4973 +.*: (7c 0a 5f be|be 5f 0a 7c) icbiep r10,r11
4974 +.*: (7c 0a 58 2c|2c 58 0a 7c) icbt r10,r11
4975 +.*: (7c ea 58 2c|2c 58 ea 7c) icbt 7,r10,r11
4976 +.*: (7c 0a 5b cc|cc 5b 0a 7c) icbtls r10,r11
4977 +.*: (7c ea 5b cc|cc 5b ea 7c) icbtls 7,r10,r11
4978 +.*: (7c 00 07 8c|8c 07 00 7c) iccci
4979 +.*: (7c 00 07 8c|8c 07 00 7c) iccci
4980 +.*: (7c 00 07 8c|8c 07 00 7c) iccci
4981 +.*: (7d 40 07 8c|8c 07 40 7d) ici 10
4982 +.*: (7d 4b 63 2d|2d 63 4b 7d) icswx\. r10,r11,r12
4983 +.*: (7d 4b 63 2c|2c 63 4b 7d) icswx r10,r11,r12
4984 +.*: (7d 4b 65 de|de 65 4b 7d) isel r10,r11,r12,23
4985 +.*: (4c 00 01 2c|2c 01 00 4c) isync
4986 +.*: (7d 4b 60 be|be 60 4b 7d) lbepx r10,r11,r12
4987 +.*: (89 4b ff ef|ef ff 4b 89) lbz r10,-17\(r11\)
4988 +.*: (89 4b 00 11|11 00 4b 89) lbz r10,17\(r11\)
4989 +.*: (8d 4b ff ff|ff ff 4b 8d) lbzu r10,-1\(r11\)
4990 +.*: (8d 4b 00 01|01 00 4b 8d) lbzu r10,1\(r11\)
4991 +.*: (7d 4b 68 ee|ee 68 4b 7d) lbzux r10,r11,r13
4992 +.*: (7d 4b 68 ae|ae 68 4b 7d) lbzx r10,r11,r13
4993 +.*: (e9 4b ff f8|f8 ff 4b e9) ld r10,-8\(r11\)
4994 +.*: (e9 4b 00 08|08 00 4b e9) ld r10,8\(r11\)
4995 +.*: (7d 4b 60 a8|a8 60 4b 7d) ldarx r10,r11,r12
4996 +.*: (7d 4b 60 a9|a9 60 4b 7d) ldarx r10,r11,r12,1
4997 +.*: (7d 4b 64 28|28 64 4b 7d) ldbrx r10,r11,r12
4998 +.*: (7d 4b 60 3a|3a 60 4b 7d) ldepx r10,r11,r12
4999 +.*: (e9 4b ff f9|f9 ff 4b e9) ldu r10,-8\(r11\)
5000 +.*: (e9 4b 00 09|09 00 4b e9) ldu r10,8\(r11\)
5001 +.*: (7d 4b 60 6a|6a 60 4b 7d) ldux r10,r11,r12
5002 +.*: (7d 4b 60 2a|2a 60 4b 7d) ldx r10,r11,r12
5003 +.*: (ca 8a ff f8|f8 ff 8a ca) lfd f20,-8\(r10\)
5004 +.*: (ca 8a 00 08|08 00 8a ca) lfd f20,8\(r10\)
5005 +.*: (7e 8a 5c be|be 5c 8a 7e) lfdepx f20,r10,r11
5006 +.*: (ce 8a ff f8|f8 ff 8a ce) lfdu f20,-8\(r10\)
5007 +.*: (ce 8a 00 08|08 00 8a ce) lfdu f20,8\(r10\)
5008 +.*: (7e 8a 5c ee|ee 5c 8a 7e) lfdux f20,r10,r11
5009 +.*: (7e 8a 5c ae|ae 5c 8a 7e) lfdx f20,r10,r11
5010 +.*: (7e 8a 5e ae|ae 5e 8a 7e) lfiwax f20,r10,r11
5011 +.*: (7e 8a 5e ee|ee 5e 8a 7e) lfiwzx f20,r10,r11
5012 +.*: (c2 8a ff fc|fc ff 8a c2) lfs f20,-4\(r10\)
5013 +.*: (c2 8a 00 04|04 00 8a c2) lfs f20,4\(r10\)
5014 +.*: (c6 8a ff fc|fc ff 8a c6) lfsu f20,-4\(r10\)
5015 +.*: (c6 8a 00 04|04 00 8a c6) lfsu f20,4\(r10\)
5016 +.*: (7e 8a 5c 6e|6e 5c 8a 7e) lfsux f20,r10,r11
5017 +.*: (7e 8a 5c 2e|2e 5c 8a 7e) lfsx f20,r10,r11
5018 +.*: (a9 4b 00 02|02 00 4b a9) lha r10,2\(r11\)
5019 +.*: (ad 4b ff fe|fe ff 4b ad) lhau r10,-2\(r11\)
5020 +.*: (7d 4b 62 ee|ee 62 4b 7d) lhaux r10,r11,r12
5021 +.*: (7d 4b 62 ae|ae 62 4b 7d) lhax r10,r11,r12
5022 +.*: (7d 4b 66 2c|2c 66 4b 7d) lhbrx r10,r11,r12
5023 +.*: (7d 4b 62 3e|3e 62 4b 7d) lhepx r10,r11,r12
5024 +.*: (a1 4b ff fe|fe ff 4b a1) lhz r10,-2\(r11\)
5025 +.*: (a1 4b 00 02|02 00 4b a1) lhz r10,2\(r11\)
5026 +.*: (a5 4b ff fe|fe ff 4b a5) lhzu r10,-2\(r11\)
5027 +.*: (a5 4b 00 02|02 00 4b a5) lhzu r10,2\(r11\)
5028 +.*: (7d 4b 62 6e|6e 62 4b 7d) lhzux r10,r11,r12
5029 +.*: (7d 4b 62 2e|2e 62 4b 7d) lhzx r10,r11,r12
5030 +.*: (e9 4b ff fe|fe ff 4b e9) lwa r10,-4\(r11\)
5031 +.*: (e9 4b 00 06|06 00 4b e9) lwa r10,4\(r11\)
5032 +.*: (7d 4b 60 28|28 60 4b 7d) lwarx r10,r11,r12
5033 +.*: (7d 4b 60 29|29 60 4b 7d) lwarx r10,r11,r12,1
5034 +.*: (7d 4b 62 ea|ea 62 4b 7d) lwaux r10,r11,r12
5035 +.*: (7d 4b 62 aa|aa 62 4b 7d) lwax r10,r11,r12
5036 +.*: (7d 4b 64 2c|2c 64 4b 7d) lwbrx r10,r11,r12
5037 +.*: (7d 4b 60 3e|3e 60 4b 7d) lwepx r10,r11,r12
5038 +.*: (81 4b ff fc|fc ff 4b 81) lwz r10,-4\(r11\)
5039 +.*: (81 4b 00 04|04 00 4b 81) lwz r10,4\(r11\)
5040 +.*: (85 4b ff fc|fc ff 4b 85) lwzu r10,-4\(r11\)
5041 +.*: (85 4b 00 04|04 00 4b 85) lwzu r10,4\(r11\)
5042 +.*: (7d 4b 60 6e|6e 60 4b 7d) lwzux r10,r11,r12
5043 +.*: (7d 4b 60 2e|2e 60 4b 7d) lwzx r10,r11,r12
5044 +.*: (7c 00 06 ac|ac 06 00 7c) mbar
5045 +.*: (7c 00 06 ac|ac 06 00 7c) mbar
5046 +.*: (7c 00 06 ac|ac 06 00 7c) mbar
5047 +.*: (7c 20 06 ac|ac 06 20 7c) mbar 1
5048 +.*: (4c 04 00 00|00 00 04 4c) mcrf cr0,cr1
5049 +.*: (fd 90 00 80|80 00 90 fd) mcrfs cr3,cr4
5050 +.*: (7c 00 04 00|00 04 00 7c) mcrxr cr0
5051 +.*: (7d 80 04 00|00 04 80 7d) mcrxr cr3
5052 +.*: (7c 60 00 26|26 00 60 7c) mfcr r3
5053 +.*: (7c 70 20 26|26 20 70 7c) mfocrf r3,2
5054 +.*: (7c 70 10 26|26 10 70 7c) mfocrf r3,1
5055 +.*: (7c 78 00 26|26 00 78 7c) mfocrf r3,128
5056 +.*: (7d 4a 3a 87|87 3a 4a 7d) mfdcr\. r10,234
5057 +.*: (7d 4a 3a 86|86 3a 4a 7d) mfdcr r10,234
5058 +.*: (7d 4b 02 07|07 02 4b 7d) mfdcrx\. r10,r11
5059 +.*: (7d 4b 02 06|06 02 4b 7d) mfdcrx r10,r11
5060 +.*: (fe 80 04 8f|8f 04 80 fe) mffs\. f20
5061 +.*: (fe 80 04 8e|8e 04 80 fe) mffs f20
5062 +.*: (7d 40 00 a6|a6 00 40 7d) mfmsr r10
5063 +.*: (7c 70 10 26|26 10 70 7c) mfocrf r3,1
5064 +.*: (7c 78 00 26|26 00 78 7c) mfocrf r3,128
5065 +.*: (7d 4a 3a a6|a6 3a 4a 7d) mfspr r10,234
5066 +.*: (7d 4c 42 a6|a6 42 4c 7d) mftb r10
5067 +.*: (7d 4d 42 a6|a6 42 4d 7d) mftbu r10
5068 +.*: (7c 00 51 dc|dc 51 00 7c) msgclr r10
5069 +.*: (7c 00 51 9c|9c 51 00 7c) msgsnd r10
5070 +.*: (7c 60 01 20|20 01 60 7c) mtcrf 0,r3
5071 +.*: (7c 70 11 20|20 11 70 7c) mtocrf 1,r3
5072 +.*: (7c 78 01 20|20 01 78 7c) mtocrf 128,r3
5073 +.*: (7c 6f f1 20|20 f1 6f 7c) mtcr r3
5074 +.*: (7d 4a 3b 87|87 3b 4a 7d) mtdcr\. 234,r10
5075 +.*: (7d 4a 3b 86|86 3b 4a 7d) mtdcr 234,r10
5076 +.*: (7d 6a 03 07|07 03 6a 7d) mtdcrx\. r10,r11
5077 +.*: (7d 6a 03 06|06 03 6a 7d) mtdcrx r10,r11
5078 +.*: (fc 60 00 8d|8d 00 60 fc) mtfsb0\. 3
5079 +.*: (fc 60 00 8c|8c 00 60 fc) mtfsb0 3
5080 +.*: (fc 60 00 4d|4d 00 60 fc) mtfsb1\. 3
5081 +.*: (fc 60 00 4c|4c 00 60 fc) mtfsb1 3
5082 +.*: (fc 0c a5 8f|8f a5 0c fc) mtfsf\. 6,f20
5083 +.*: (fc 0c a5 8e|8e a5 0c fc) mtfsf 6,f20
5084 +.*: (fc 0c a5 8f|8f a5 0c fc) mtfsf\. 6,f20
5085 +.*: (fc 0c a5 8e|8e a5 0c fc) mtfsf 6,f20
5086 +.*: (fe 0d a5 8f|8f a5 0d fe) mtfsf\. 6,f20,1,1
5087 +.*: (fe 0d a5 8e|8e a5 0d fe) mtfsf 6,f20,1,1
5088 +.*: (ff 00 01 0d|0d 01 00 ff) mtfsfi\. 6,0
5089 +.*: (ff 00 01 0c|0c 01 00 ff) mtfsfi 6,0
5090 +.*: (ff 00 d1 0d|0d d1 00 ff) mtfsfi\. 6,13
5091 +.*: (ff 00 d1 0c|0c d1 00 ff) mtfsfi 6,13
5092 +.*: (ff 01 d1 0d|0d d1 01 ff) mtfsfi\. 6,13,1
5093 +.*: (ff 01 d1 0c|0c d1 01 ff) mtfsfi 6,13,1
5094 +.*: (7d 40 01 24|24 01 40 7d) mtmsr r10
5095 +.*: (7d 40 01 24|24 01 40 7d) mtmsr r10
5096 +.*: (7d 41 01 24|24 01 41 7d) mtmsr r10,1
5097 +.*: (7c 70 11 20|20 11 70 7c) mtocrf 1,r3
5098 +.*: (7c 78 01 20|20 01 78 7c) mtocrf 128,r3
5099 +.*: (7d 4a 3b a6|a6 3b 4a 7d) mtspr 234,r10
5100 +.*: (7e 95 b0 93|93 b0 95 7e) mulhd\. r20,r21,r22
5101 +.*: (7e 95 b0 92|92 b0 95 7e) mulhd r20,r21,r22
5102 +.*: (7e 95 b0 13|13 b0 95 7e) mulhdu\. r20,r21,r22
5103 +.*: (7e 95 b0 12|12 b0 95 7e) mulhdu r20,r21,r22
5104 +.*: (7e 95 b0 97|97 b0 95 7e) mulhw\. r20,r21,r22
5105 +.*: (7e 95 b0 96|96 b0 95 7e) mulhw r20,r21,r22
5106 +.*: (7e 95 b0 17|17 b0 95 7e) mulhwu\. r20,r21,r22
5107 +.*: (7e 95 b0 16|16 b0 95 7e) mulhwu r20,r21,r22
5108 +.*: (7e 95 b1 d3|d3 b1 95 7e) mulld\. r20,r21,r22
5109 +.*: (7e 95 b1 d2|d2 b1 95 7e) mulld r20,r21,r22
5110 +.*: (7e 95 b5 d3|d3 b5 95 7e) mulldo\. r20,r21,r22
5111 +.*: (7e 95 b5 d2|d2 b5 95 7e) mulldo r20,r21,r22
5112 +.*: (1e 95 00 64|64 00 95 1e) mulli r20,r21,100
5113 +.*: (1e 95 ff 9c|9c ff 95 1e) mulli r20,r21,-100
5114 +.*: (7e 95 b1 d7|d7 b1 95 7e) mullw\. r20,r21,r22
5115 +.*: (7e 95 b1 d6|d6 b1 95 7e) mullw r20,r21,r22
5116 +.*: (7e 95 b5 d7|d7 b5 95 7e) mullwo\. r20,r21,r22
5117 +.*: (7e 95 b5 d6|d6 b5 95 7e) mullwo r20,r21,r22
5118 +.*: (7e b4 b3 b9|b9 b3 b4 7e) nand\. r20,r21,r22
5119 +.*: (7e b4 b3 b8|b8 b3 b4 7e) nand r20,r21,r22
5120 +.*: (7e 95 00 d1|d1 00 95 7e) neg\. r20,r21
5121 +.*: (7e 95 00 d0|d0 00 95 7e) neg r20,r21
5122 +.*: (7e 95 04 d1|d1 04 95 7e) nego\. r20,r21
5123 +.*: (7e 95 04 d0|d0 04 95 7e) nego r20,r21
5124 +.*: (7e b4 b0 f9|f9 b0 b4 7e) nor\. r20,r21,r22
5125 +.*: (7e b4 b0 f8|f8 b0 b4 7e) nor r20,r21,r22
5126 +.*: (7e b4 b3 79|79 b3 b4 7e) or\. r20,r21,r22
5127 +.*: (7e b4 b3 78|78 b3 b4 7e) or r20,r21,r22
5128 +.*: (7e b4 b3 39|39 b3 b4 7e) orc\. r20,r21,r22
5129 +.*: (7e b4 b3 38|38 b3 b4 7e) orc r20,r21,r22
5130 +.*: (62 b4 10 00|00 10 b4 62) ori r20,r21,4096
5131 +.*: (66 b4 10 00|00 10 b4 66) oris r20,r21,4096
5132 +.*: (7d 6a 00 f4|f4 00 6a 7d) popcntb r10,r11
5133 +.*: (7d 6a 03 f4|f4 03 6a 7d) popcntd r10,r11
5134 +.*: (7d 6a 02 f4|f4 02 6a 7d) popcntw r10,r11
5135 +.*: (7d 6a 01 74|74 01 6a 7d) prtyd r10,r11
5136 +.*: (7d 6a 01 34|34 01 6a 7d) prtyw r10,r11
5137 +.*: (4c 00 00 66|66 00 00 4c) rfci
5138 +.*: (4c 00 00 cc|cc 00 00 4c) rfgi
5139 +.*: (4c 00 00 64|64 00 00 4c) rfi
5140 +.*: (4c 00 00 4c|4c 00 00 4c) rfmci
5141 +.*: (79 6a 67 f1|f1 67 6a 79) rldcl\. r10,r11,r12,63
5142 +.*: (79 6a 67 f0|f0 67 6a 79) rldcl r10,r11,r12,63
5143 +.*: (79 6a 67 f3|f3 67 6a 79) rldcr\. r10,r11,r12,63
5144 +.*: (79 6a 67 f2|f2 67 6a 79) rldcr r10,r11,r12,63
5145 +.*: (79 6a bf e9|e9 bf 6a 79) rldic\. r10,r11,23,63
5146 +.*: (79 6a bf e8|e8 bf 6a 79) rldic r10,r11,23,63
5147 +.*: (79 6a bf e1|e1 bf 6a 79) rldicl\. r10,r11,23,63
5148 +.*: (79 6a bf e0|e0 bf 6a 79) rldicl r10,r11,23,63
5149 +.*: (79 6a bf e5|e5 bf 6a 79) rldicr\. r10,r11,23,63
5150 +.*: (79 6a bf e4|e4 bf 6a 79) rldicr r10,r11,23,63
5151 +.*: (79 6a bf ed|ed bf 6a 79) rldimi\. r10,r11,23,63
5152 +.*: (79 6a bf ec|ec bf 6a 79) rldimi r10,r11,23,63
5153 +.*: (51 6a b8 3f|3f b8 6a 51) rlwimi\. r10,r11,23,0,31
5154 +.*: (51 6a b8 3e|3e b8 6a 51) rlwimi r10,r11,23,0,31
5155 +.*: (55 6a b8 3f|3f b8 6a 55) rotlwi\. r10,r11,23
5156 +.*: (55 6a b8 3e|3e b8 6a 55) rotlwi r10,r11,23
5157 +.*: (5d 6a b8 3f|3f b8 6a 5d) rotlw\. r10,r11,r23
5158 +.*: (5d 6a b8 3e|3e b8 6a 5d) rotlw r10,r11,r23
5159 +.*: (44 00 00 02|02 00 00 44) sc
5160 +.*: (44 00 0c 82|82 0c 00 44) sc 100
5161 +.*: (7d 6a 60 37|37 60 6a 7d) sld\. r10,r11,r12
5162 +.*: (7d 6a 60 36|36 60 6a 7d) sld r10,r11,r12
5163 +.*: (7d 6a 60 31|31 60 6a 7d) slw\. r10,r11,r12
5164 +.*: (7d 6a 60 30|30 60 6a 7d) slw r10,r11,r12
5165 +.*: (7d 6a 66 35|35 66 6a 7d) srad\. r10,r11,r12
5166 +.*: (7d 6a 66 34|34 66 6a 7d) srad r10,r11,r12
5167 +.*: (7d 6a fe 77|77 fe 6a 7d) sradi\. r10,r11,63
5168 +.*: (7d 6a fe 76|76 fe 6a 7d) sradi r10,r11,63
5169 +.*: (7d 6a 66 31|31 66 6a 7d) sraw\. r10,r11,r12
5170 +.*: (7d 6a 66 30|30 66 6a 7d) sraw r10,r11,r12
5171 +.*: (7d 6a fe 71|71 fe 6a 7d) srawi\. r10,r11,31
5172 +.*: (7d 6a fe 70|70 fe 6a 7d) srawi r10,r11,31
5173 +.*: (7d 6a 64 37|37 64 6a 7d) srd\. r10,r11,r12
5174 +.*: (7d 6a 64 36|36 64 6a 7d) srd r10,r11,r12
5175 +.*: (7d 6a 64 31|31 64 6a 7d) srw\. r10,r11,r12
5176 +.*: (7d 6a 64 30|30 64 6a 7d) srw r10,r11,r12
5177 +.*: (99 4b ff ff|ff ff 4b 99) stb r10,-1\(r11\)
5178 +.*: (99 4b 00 01|01 00 4b 99) stb r10,1\(r11\)
5179 +.*: (7d 4b 61 be|be 61 4b 7d) stbepx r10,r11,r12
5180 +.*: (9d 4b ff ff|ff ff 4b 9d) stbu r10,-1\(r11\)
5181 +.*: (9d 4b 00 01|01 00 4b 9d) stbu r10,1\(r11\)
5182 +.*: (7d 4b 61 ee|ee 61 4b 7d) stbux r10,r11,r12
5183 +.*: (7d 4b 61 ae|ae 61 4b 7d) stbx r10,r11,r12
5184 +.*: (f9 4b ff f8|f8 ff 4b f9) std r10,-8\(r11\)
5185 +.*: (f9 4b 00 08|08 00 4b f9) std r10,8\(r11\)
5186 +.*: (7d 4b 65 28|28 65 4b 7d) stdbrx r10,r11,r12
5187 +.*: (7d 4b 61 ad|ad 61 4b 7d) stdcx\. r10,r11,r12
5188 +.*: (7d 4b 61 3a|3a 61 4b 7d) stdepx r10,r11,r12
5189 +.*: (f9 4b ff f9|f9 ff 4b f9) stdu r10,-8\(r11\)
5190 +.*: (f9 4b 00 09|09 00 4b f9) stdu r10,8\(r11\)
5191 +.*: (7d 4b 61 6a|6a 61 4b 7d) stdux r10,r11,r12
5192 +.*: (7d 4b 61 2a|2a 61 4b 7d) stdx r10,r11,r12
5193 +.*: (da 8a ff f8|f8 ff 8a da) stfd f20,-8\(r10\)
5194 +.*: (da 8a 00 08|08 00 8a da) stfd f20,8\(r10\)
5195 +.*: (7e 8a 5d be|be 5d 8a 7e) stfdepx f20,r10,r11
5196 +.*: (de 8a ff f8|f8 ff 8a de) stfdu f20,-8\(r10\)
5197 +.*: (de 8a 00 08|08 00 8a de) stfdu f20,8\(r10\)
5198 +.*: (7e 8a 5d ee|ee 5d 8a 7e) stfdux f20,r10,r11
5199 +.*: (7e 8a 5d ae|ae 5d 8a 7e) stfdx f20,r10,r11
5200 +.*: (7e 8a 5f ae|ae 5f 8a 7e) stfiwx f20,r10,r11
5201 +.*: (d2 8a ff fc|fc ff 8a d2) stfs f20,-4\(r10\)
5202 +.*: (d2 8a 00 04|04 00 8a d2) stfs f20,4\(r10\)
5203 +.*: (d6 8a ff fc|fc ff 8a d6) stfsu f20,-4\(r10\)
5204 +.*: (d6 8a 00 04|04 00 8a d6) stfsu f20,4\(r10\)
5205 +.*: (7e 8a 5d 6e|6e 5d 8a 7e) stfsux f20,r10,r11
5206 +.*: (7e 8a 5d 2e|2e 5d 8a 7e) stfsx f20,r10,r11
5207 +.*: (b1 4b ff fe|fe ff 4b b1) sth r10,-2\(r11\)
5208 +.*: (b1 4b 00 02|02 00 4b b1) sth r10,2\(r11\)
5209 +.*: (b1 4b ff fc|fc ff 4b b1) sth r10,-4\(r11\)
5210 +.*: (b1 4b 00 04|04 00 4b b1) sth r10,4\(r11\)
5211 +.*: (7d 4b 67 2c|2c 67 4b 7d) sthbrx r10,r11,r12
5212 +.*: (7d 4b 63 3e|3e 63 4b 7d) sthepx r10,r11,r12
5213 +.*: (b5 4b ff fe|fe ff 4b b5) sthu r10,-2\(r11\)
5214 +.*: (b5 4b 00 02|02 00 4b b5) sthu r10,2\(r11\)
5215 +.*: (7d 4b 63 6e|6e 63 4b 7d) sthux r10,r11,r12
5216 +.*: (7d 4b 63 2e|2e 63 4b 7d) sthx r10,r11,r12
5217 +.*: (7d 4b 65 2c|2c 65 4b 7d) stwbrx r10,r11,r12
5218 +.*: (7d 4b 61 2d|2d 61 4b 7d) stwcx\. r10,r11,r12
5219 +.*: (7d 4b 61 3e|3e 61 4b 7d) stwepx r10,r11,r12
5220 +.*: (95 4b ff fc|fc ff 4b 95) stwu r10,-4\(r11\)
5221 +.*: (95 4b 00 04|04 00 4b 95) stwu r10,4\(r11\)
5222 +.*: (7d 4b 61 6e|6e 61 4b 7d) stwux r10,r11,r12
5223 +.*: (7d 4b 61 2e|2e 61 4b 7d) stwx r10,r11,r12
5224 +.*: (7e 95 b0 51|51 b0 95 7e) subf\. r20,r21,r22
5225 +.*: (7e 95 b0 50|50 b0 95 7e) subf r20,r21,r22
5226 +.*: (7e 95 b0 11|11 b0 95 7e) subfc\. r20,r21,r22
5227 +.*: (7e 95 b0 10|10 b0 95 7e) subfc r20,r21,r22
5228 +.*: (7e 95 b4 11|11 b4 95 7e) subfco\. r20,r21,r22
5229 +.*: (7e 95 b4 10|10 b4 95 7e) subfco r20,r21,r22
5230 +.*: (7e 95 b1 11|11 b1 95 7e) subfe\. r20,r21,r22
5231 +.*: (7e 95 b1 10|10 b1 95 7e) subfe r20,r21,r22
5232 +.*: (7e 95 b5 11|11 b5 95 7e) subfeo\. r20,r21,r22
5233 +.*: (7e 95 b5 10|10 b5 95 7e) subfeo r20,r21,r22
5234 +.*: (22 95 00 64|64 00 95 22) subfic r20,r21,100
5235 +.*: (22 95 ff 9c|9c ff 95 22) subfic r20,r21,-100
5236 +.*: (7e 95 01 d1|d1 01 95 7e) subfme\. r20,r21
5237 +.*: (7e 95 01 d0|d0 01 95 7e) subfme r20,r21
5238 +.*: (7e 95 05 d1|d1 05 95 7e) subfmeo\. r20,r21
5239 +.*: (7e 95 05 d0|d0 05 95 7e) subfmeo r20,r21
5240 +.*: (7e 95 b4 51|51 b4 95 7e) subfo\. r20,r21,r22
5241 +.*: (7e 95 b4 50|50 b4 95 7e) subfo r20,r21,r22
5242 +.*: (7e 95 01 91|91 01 95 7e) subfze\. r20,r21
5243 +.*: (7e 95 01 90|90 01 95 7e) subfze r20,r21
5244 +.*: (7e 95 05 91|91 05 95 7e) subfzeo\. r20,r21
5245 +.*: (7e 95 05 90|90 05 95 7e) subfzeo r20,r21
5246 +.*: (7c 00 04 ac|ac 04 00 7c) hwsync
5247 +.*: (7c 00 04 ac|ac 04 00 7c) hwsync
5248 +.*: (7c 00 04 ac|ac 04 00 7c) hwsync
5249 +.*: (7c 20 04 ac|ac 04 20 7c) lwsync
5250 +.*: (7c aa 58 88|88 58 aa 7c) tdlge r10,r11
5251 +.*: (08 aa 00 64|64 00 aa 08) tdlgei r10,100
5252 +.*: (08 aa ff 9c|9c ff aa 08) tdlgei r10,-100
5253 +.*: (7c 6a 58 24|24 58 6a 7c) tlbilxva r10,r11
5254 +.*: (7c 0a 5e 24|24 5e 0a 7c) tlbivax r10,r11
5255 +.*: (7c 00 07 64|64 07 00 7c) tlbre
5256 +.*: (7d 4b 3f 64|64 3f 4b 7d) tlbre r10,r11,7
5257 +.*: (7c 0a 5e a5|a5 5e 0a 7c) tlbsrx\. r10,r11
5258 +.*: (7d 4b 67 25|25 67 4b 7d) tlbsx\. r10,r11,r12
5259 +.*: (7d 4b 67 24|24 67 4b 7d) tlbsx r10,r11,r12
5260 +.*: (7c 00 04 6c|6c 04 00 7c) tlbsync
5261 +.*: (7c 00 07 a4|a4 07 00 7c) tlbwe
5262 +.*: (7d 4b 3f a4|a4 3f 4b 7d) tlbwe r10,r11,7
5263 +.*: (7c aa 58 08|08 58 aa 7c) twlge r10,r11
5264 +.*: (0c aa 00 64|64 00 aa 0c) twlgei r10,100
5265 +.*: (0c aa ff 9c|9c ff aa 0c) twlgei r10,-100
5266 +.*: (7c 00 00 7c|7c 00 00 7c) wait
5267 +.*: (7c 00 00 7c|7c 00 00 7c) wait
5268 +.*: (7c 20 00 7c|7c 00 20 7c) waitrsv
5269 +.*: (7c 40 00 7c|7c 00 40 7c) waitimpl
5270 +.*: (7c 40 00 7c|7c 00 40 7c) waitimpl
5271 +.*: (7c 20 00 7c|7c 00 20 7c) waitrsv
5272 +.*: (7c 00 01 6c|6c 01 00 7c) wchkall
5273 +.*: (7c 00 01 6c|6c 01 00 7c) wchkall
5274 +.*: (7d 80 01 6c|6c 01 80 7d) wchkall cr3
5275 +.*: (7c 2a 5f 4c|4c 5f 2a 7c) wclr 1,r10,r11
5276 +.*: (7c 20 07 4c|4c 07 20 7c) wclrall 1
5277 +.*: (7c 4a 5f 4c|4c 5f 4a 7c) wclrone r10,r11
5278 +.*: (7d 40 01 06|06 01 40 7d) wrtee r10
5279 +.*: (7c 00 81 46|46 81 00 7c) wrteei 1
5280 +.*: (7d 6a 62 79|79 62 6a 7d) xor\. r10,r11,r12
5281 +.*: (7d 6a 62 78|78 62 6a 7d) xor r10,r11,r12
5282 +.*: (69 6a 10 00|00 10 6a 69) xori r10,r11,4096
5283 +.*: (6d 6a 10 00|00 10 6a 6d) xoris r10,r11,4096
5284 #pass
5285 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/a2.s fred/binutils-2.35.1/gas/testsuite/gas/ppc/a2.s
5286 --- binutils-2.35.1/gas/testsuite/gas/ppc/a2.s 2020-07-24 10:12:19.000000000 +0100
5287 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/a2.s 2020-11-25 14:37:47.000000000 +0000
5288 @@ -295,10 +295,6 @@ start:
5289 lhzu 10,2(11)
5290 lhzux 10,11,12
5291 lhzx 10,11,12
5292 - lmw 20,16(10)
5293 - lswi 10,11,1
5294 - lswi 12,11,32
5295 - lswx 10,11,12
5296 lwa 10,-4(11)
5297 lwa 10,4(11)
5298 lwarx 10,11,12,0
5299 @@ -486,10 +482,6 @@ start:
5300 sthu 10,2(11)
5301 sthux 10,11,12
5302 sthx 10,11,12
5303 - stmw 20,16(10)
5304 - stswi 10,11,1
5305 - stswi 10,11,32
5306 - stswx 10,11,12
5307 stwbrx 10,11,12
5308 stwcx. 10,11,12
5309 stwepx 10,11,12
5310 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/int128.d fred/binutils-2.35.1/gas/testsuite/gas/ppc/int128.d
5311 --- binutils-2.35.1/gas/testsuite/gas/ppc/int128.d 2020-07-24 10:12:19.000000000 +0100
5312 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/int128.d 2020-11-25 14:37:47.000000000 +0000
5313 @@ -20,7 +20,7 @@ Disassembly of section \.text:
5314 .*: (13 9d f7 0b|0b f7 9d 13) vmodsq v28,v29,v30
5315 .*: (13 e0 0e 0b|0b 0e e0 13) vmoduq v31,v0,v1
5316 .*: (10 5b 1e 02|02 1e 5b 10) vextsd2q v2,v3
5317 -.*: (10 04 29 01|01 29 04 10) vcmpuq v4,v5
5318 +.*: (10 04 29 01|01 29 04 10) vcmpuq cr0,v4,v5
5319 .*: (10 86 39 41|41 39 86 10) vcmpsq cr1,v6,v7
5320 .*: (11 09 51 c7|c7 51 09 11) vcmpequq v8,v9,v10
5321 .*: (11 6c 6d c7|c7 6d 6c 11) vcmpequq. v11,v12,v13
5322 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/int128.s fred/binutils-2.35.1/gas/testsuite/gas/ppc/int128.s
5323 --- binutils-2.35.1/gas/testsuite/gas/ppc/int128.s 2020-07-24 10:12:19.000000000 +0100
5324 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/int128.s 2020-11-25 14:37:47.000000000 +0000
5325 @@ -12,7 +12,7 @@ _start:
5326 vmodsq 28,29,30
5327 vmoduq 31,0,1
5328 vextsd2q 2,3
5329 - vcmpuq 4,5
5330 + vcmpuq 0,4,5
5331 vcmpsq 1,6,7
5332 vcmpequq 8,9,10
5333 vcmpequq. 11,12,13
5334 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/power8.d fred/binutils-2.35.1/gas/testsuite/gas/ppc/power8.d
5335 --- binutils-2.35.1/gas/testsuite/gas/ppc/power8.d 2020-07-24 10:12:19.000000000 +0100
5336 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/power8.d 2020-11-25 14:37:47.000000000 +0000
5337 @@ -7,151 +7,151 @@
5338 Disassembly of section \.text:
5340 0+00 <power8>:
5341 - 0: (7c 05 07 1d|1d 07 05 7c) tabort\. r5
5342 - 4: (7c e8 86 1d|1d 86 e8 7c) tabortwc\. 7,r8,r16
5343 - 8: (7e 8b 56 5d|5d 56 8b 7e) tabortdc\. 20,r11,r10
5344 - c: (7e 2a 9e 9d|9d 9e 2a 7e) tabortwci\. 17,r10,-13
5345 - 10: (7f a3 de dd|dd de a3 7f) tabortdci\. 29,r3,-5
5346 - 14: (7c 00 05 1d|1d 05 00 7c) tbegin\.
5347 - 18: (7f 80 05 9c|9c 05 80 7f) tcheck cr7
5348 - 1c: (7c 00 05 5d|5d 05 00 7c) tend\.
5349 - 20: (7c 00 05 5d|5d 05 00 7c) tend\.
5350 - 24: (7e 00 05 5d|5d 05 00 7e) tendall\.
5351 - 28: (7e 00 05 5d|5d 05 00 7e) tendall\.
5352 - 2c: (7c 18 07 5d|5d 07 18 7c) treclaim\. r24
5353 - 30: (7c 00 07 dd|dd 07 00 7c) trechkpt\.
5354 - 34: (7c 00 05 dd|dd 05 00 7c) tsuspend\.
5355 - 38: (7c 00 05 dd|dd 05 00 7c) tsuspend\.
5356 - 3c: (7c 20 05 dd|dd 05 20 7c) tresume\.
5357 - 40: (7c 20 05 dd|dd 05 20 7c) tresume\.
5358 - 44: (60 42 00 00|00 00 42 60) ori r2,r2,0
5359 - 48: (60 00 00 00|00 00 00 60) nop
5360 - 4c: (60 42 00 00|00 00 42 60) ori r2,r2,0
5361 - 50: (4c 00 01 24|24 01 00 4c) rfebb 0
5362 - 54: (4c 00 09 24|24 09 00 4c) rfebb
5363 - 58: (4c 00 09 24|24 09 00 4c) rfebb
5364 - 5c: (4d d5 04 60|60 04 d5 4d) bgttar- cr5
5365 - 60: (4c c7 04 61|61 04 c7 4c) bnstarl- cr1
5366 - 64: (4d ec 04 60|60 04 ec 4d) blttar\+ cr3
5367 - 68: (4c e2 04 61|61 04 e2 4c) bnetarl\+
5368 - 6c: (4c 88 0c 60|60 0c 88 4c) bctar 4,4\*cr2\+lt,1
5369 - 70: (4c 87 14 61|61 14 87 4c) bctarl 4,4\*cr1\+so,2
5370 - 74: (7c 00 00 3c|3c 00 00 7c) waitasec
5371 - 78: (7c 00 41 1c|1c 41 00 7c) msgsndp r8
5372 - 7c: (7c 20 01 26|26 01 20 7c) mtsle 1
5373 - 80: (7c 00 d9 5c|5c d9 00 7c) msgclrp r27
5374 - 84: (7d 4a 61 6d|6d 61 4a 7d) stqcx\. r10,r10,r12
5375 - 88: (7f 80 39 6d|6d 39 80 7f) stqcx\. r28,0,r7
5376 - 8c: (7f 13 5a 28|28 5a 13 7f) lqarx r24,r19,r11
5377 - 90: (7e c0 5a 28|28 5a c0 7e) lqarx r22,0,r11
5378 - 94: (7e 80 32 5c|5c 32 80 7e) mfbhrbe r20,6
5379 - 98: (7f b1 83 29|29 83 b1 7f) pbt\. r29,r17,r16
5380 - 9c: (7d c0 3b 29|29 3b c0 7d) pbt\. r14,0,r7
5381 - a0: (7c 00 03 5c|5c 03 00 7c) clrbhrb
5382 - a4: (11 6a 05 ed|ed 05 6a 11) vpermxor v11,v10,v0,v23
5383 - a8: (13 02 39 3c|3c 39 02 13) vaddeuqm v24,v2,v7,v4
5384 - ac: (11 4a 40 bd|bd 40 4a 11) vaddecuq v10,v10,v8,v2
5385 - b0: (10 af 44 fe|fe 44 af 10) vsubeuqm v5,v15,v8,v19
5386 - b4: (11 9f 87 7f|7f 87 9f 11) vsubecuq v12,v31,v16,v29
5387 - b8: (12 9d 68 88|88 68 9d 12) vmulouw v20,v29,v13
5388 - bc: (13 a0 d0 89|89 d0 a0 13) vmuluwm v29,v0,v26
5389 - c0: (11 15 e0 c0|c0 e0 15 11) vaddudm v8,v21,v28
5390 - c4: (10 3a 08 c2|c2 08 3a 10) vmaxud v1,v26,v1
5391 - c8: (12 83 08 c4|c4 08 83 12) vrld v20,v3,v1
5392 - cc: (10 93 58 c7|c7 58 93 10) vcmpequd v4,v19,v11
5393 - d0: (12 ee f1 00|00 f1 ee 12) vadduqm v23,v14,v30
5394 - d4: (11 08 69 40|40 69 08 11) vaddcuq v8,v8,v13
5395 - d8: (13 9b 21 88|88 21 9b 13) vmulosw v28,v27,v4
5396 - dc: (10 64 21 c2|c2 21 64 10) vmaxsd v3,v4,v4
5397 - e0: (10 13 aa 88|88 aa 13 10) vmuleuw v0,v19,v21
5398 - e4: (13 14 9a c2|c2 9a 14 13) vminud v24,v20,v19
5399 - e8: (10 1c 7a c7|c7 7a 1c 10) vcmpgtud v0,v28,v15
5400 - ec: (12 a0 13 88|88 13 a0 12) vmulesw v21,v0,v2
5401 - f0: (11 3a 4b c2|c2 4b 3a 11) vminsd v9,v26,v9
5402 - f4: (13 3d 5b c4|c4 5b 3d 13) vsrad v25,v29,v11
5403 - f8: (11 7c 5b c7|c7 5b 7c 11) vcmpgtsd v11,v28,v11
5404 - fc: (10 a8 d6 01|01 d6 a8 10) bcdadd\. v5,v8,v26,1
5405 - 100: (10 83 64 08|08 64 83 10) vpmsumb v4,v3,v12
5406 - 104: (13 5f ae 41|41 ae 5f 13) bcdsub\. v26,v31,v21,1
5407 - 108: (10 b1 84 48|48 84 b1 10) vpmsumh v5,v17,v16
5408 - 10c: (12 f1 a4 4e|4e a4 f1 12) vpkudum v23,v17,v20
5409 - 110: (13 15 ec 88|88 ec 15 13) vpmsumw v24,v21,v29
5410 - 114: (11 36 6c c8|c8 6c 36 11) vpmsumd v9,v22,v13
5411 - 118: (12 53 94 ce|ce 94 53 12) vpkudus v18,v19,v18
5412 - 11c: (13 d0 b5 00|00 b5 d0 13) vsubuqm v30,v16,v22
5413 - 120: (11 cb 3d 08|08 3d cb 11) vcipher v14,v11,v7
5414 - 124: (11 42 b5 09|09 b5 42 11) vcipherlast v10,v2,v22
5415 - 128: (12 e0 6d 0c|0c 6d e0 12) vgbbd v23,v13
5416 - 12c: (12 19 85 40|40 85 19 12) vsubcuq v16,v25,v16
5417 - 130: (13 e1 2d 44|44 2d e1 13) vorc v31,v1,v5
5418 - 134: (10 91 fd 48|48 fd 91 10) vncipher v4,v17,v31
5419 - 138: (13 02 dd 49|49 dd 02 13) vncipherlast v24,v2,v27
5420 - 13c: (12 f5 bd 4c|4c bd f5 12) vbpermq v23,v21,v23
5421 - 140: (13 72 4d 4e|4e 4d 72 13) vpksdus v27,v18,v9
5422 - 144: (13 7d dd 84|84 dd 7d 13) vnand v27,v29,v27
5423 - 148: (12 73 c5 c4|c4 c5 73 12) vsld v19,v19,v24
5424 - 14c: (10 ad 05 c8|c8 05 ad 10) vsbox v5,v13
5425 - 150: (13 23 3d ce|ce 3d 23 13) vpksdss v25,v3,v7
5426 - 154: (13 88 04 c7|c7 04 88 13) vcmpequd\. v28,v8,v0
5427 - 158: (13 40 d6 4e|4e d6 40 13) vupkhsw v26,v26
5428 - 15c: (10 a7 36 82|82 36 a7 10) vshasigmaw v5,v7,0,6
5429 - 160: (13 95 76 84|84 76 95 13) veqv v28,v21,v14
5430 - 164: (10 28 9e 8c|8c 9e 28 10) vmrgow v1,v8,v19
5431 - 168: (10 0a 56 c2|c2 56 0a 10) vshasigmad v0,v10,0,10
5432 - 16c: (10 bb 76 c4|c4 76 bb 10) vsrd v5,v27,v14
5433 - 170: (11 60 6e ce|ce 6e 60 11) vupklsw v11,v13
5434 - 174: (11 c0 87 02|02 87 c0 11) vclzb v14,v16
5435 - 178: (12 80 df 03|03 df 80 12) vpopcntb v20,v27
5436 - 17c: (13 80 5f 42|42 5f 80 13) vclzh v28,v11
5437 - 180: (13 00 4f 43|43 4f 00 13) vpopcnth v24,v9
5438 - 184: (13 60 ff 82|82 ff 60 13) vclzw v27,v31
5439 - 188: (12 20 9f 83|83 9f 20 12) vpopcntw v17,v19
5440 - 18c: (11 80 ef c2|c2 ef 80 11) vclzd v12,v29
5441 - 190: (12 e0 b7 c3|c3 b7 e0 12) vpopcntd v23,v22
5442 - 194: (13 14 ee c7|c7 ee 14 13) vcmpgtud\. v24,v20,v29
5443 - 198: (11 26 df c7|c7 df 26 11) vcmpgtsd\. v9,v6,v27
5444 - 19c: (7f ce d0 19|19 d0 ce 7f) lxsiwzx vs62,r14,r26
5445 - 1a0: (7d 00 c8 19|19 c8 00 7d) lxsiwzx vs40,0,r25
5446 - 1a4: (7f 20 d0 98|98 d0 20 7f) lxsiwax vs25,0,r26
5447 - 1a8: (7c 60 18 98|98 18 60 7c) lxsiwax vs3,0,r3
5448 - 1ac: (7f cc 00 67|67 00 cc 7f) mfvsrd r12,vs62
5449 - 1b0: (7d 94 00 e6|e6 00 94 7d) mffprwz r20,f12
5450 - 1b4: (7d c9 71 18|18 71 c9 7d) stxsiwx vs14,r9,r14
5451 - 1b8: (7e a0 41 18|18 41 a0 7e) stxsiwx vs21,0,r8
5452 - 1bc: (7e 0b 01 67|67 01 0b 7e) mtvsrd vs48,r11
5453 - 1c0: (7f f7 01 a7|a7 01 f7 7f) mtvrwa v31,r23
5454 - 1c4: (7e 1a 01 e6|e6 01 1a 7e) mtfprwz f16,r26
5455 - 1c8: (7d b3 6c 18|18 6c b3 7d) lxsspx vs13,r19,r13
5456 - 1cc: (7e 40 6c 18|18 6c 40 7e) lxsspx vs18,0,r13
5457 - 1d0: (7d 62 25 19|19 25 62 7d) stxsspx vs43,r2,r4
5458 - 1d4: (7e e0 5d 19|19 5d e0 7e) stxsspx vs55,0,r11
5459 - 1d8: (f2 d0 c8 05|05 c8 d0 f2) xsaddsp vs54,vs48,vs25
5460 - 1dc: (f1 d2 08 0c|0c 08 d2 f1) xsmaddasp vs14,vs50,vs1
5461 - 1e0: (f3 56 50 42|42 50 56 f3) xssubsp vs26,vs22,vs42
5462 - 1e4: (f3 75 a0 4e|4e a0 75 f3) xsmaddmsp vs27,vs53,vs52
5463 - 1e8: (f1 00 d8 2a|2a d8 00 f1) xsrsqrtesp vs8,vs59
5464 - 1ec: (f1 80 48 2e|2e 48 80 f1) xssqrtsp vs12,vs41
5465 - 1f0: (f3 2b 00 83|83 00 2b f3) xsmulsp vs57,vs11,vs32
5466 - 1f4: (f0 d4 d0 89|89 d0 d4 f0) xsmsubasp vs38,vs20,vs26
5467 - 1f8: (f3 53 30 c0|c0 30 53 f3) xsdivsp vs26,vs19,vs6
5468 - 1fc: (f0 65 b8 cf|cf b8 65 f0) xsmsubmsp vs35,vs37,vs55
5469 - 200: (f3 60 40 69|69 40 60 f3) xsresp vs59,vs8
5470 - 204: (f1 81 0c 0f|0f 0c 81 f1) xsnmaddasp vs44,vs33,vs33
5471 - 208: (f2 3e f4 4c|4c f4 3e f2) xsnmaddmsp vs17,vs62,vs30
5472 - 20c: (f2 d4 fc 8d|8d fc d4 f2) xsnmsubasp vs54,vs52,vs31
5473 - 210: (f0 a5 d4 cb|cb d4 a5 f0) xsnmsubmsp vs37,vs5,vs58
5474 - 214: (f3 d6 65 56|56 65 d6 f3) xxlorc vs30,vs54,vs44
5475 - 218: (f2 2e ed 91|91 ed 2e f2) xxlnand vs49,vs14,vs29
5476 - 21c: (f3 d6 f5 d1|d1 f5 d6 f3) xxleqv vs62,vs22,vs30
5477 - 220: (f3 80 b4 2f|2f b4 80 f3) xscvdpspn vs60,vs54
5478 - 224: (f2 c0 6c 66|66 6c c0 f2) xsrsp vs22,vs45
5479 - 228: (f3 40 dc a2|a2 dc 40 f3) xscvuxdsp vs26,vs59
5480 - 22c: (f0 c0 8c e3|e3 8c c0 f0) xscvsxdsp vs38,vs49
5481 - 230: (f3 60 d5 2d|2d d5 60 f3) xscvspdpn vs59,vs26
5482 - 234: (ff 0e 16 8c|8c 16 0e ff) fmrgow f24,f14,f2
5483 - 238: (fe c7 2f 8c|8c 2f c7 fe) fmrgew f22,f7,f5
5484 - 23c: (7c 00 71 9c|9c 71 00 7c) msgsnd r14
5485 - 240: (7c 00 b9 dc|dc b9 00 7c) msgclr r23
5486 +.*: (7c 05 07 1d|1d 07 05 7c) tabort\. r5
5487 +.*: (7c e8 86 1d|1d 86 e8 7c) tabortwc\. 7,r8,r16
5488 +.*: (7e 8b 56 5d|5d 56 8b 7e) tabortdc\. 20,r11,r10
5489 +.*: (7e 2a 9e 9d|9d 9e 2a 7e) tabortwci\. 17,r10,-13
5490 +.*: (7f a3 de dd|dd de a3 7f) tabortdci\. 29,r3,-5
5491 +.*: (7c 00 05 1d|1d 05 00 7c) tbegin\.
5492 +.*: (7f 80 05 9c|9c 05 80 7f) tcheck cr7
5493 +.*: (7c 00 05 5d|5d 05 00 7c) tend\.
5494 +.*: (7c 00 05 5d|5d 05 00 7c) tend\.
5495 +.*: (7e 00 05 5d|5d 05 00 7e) tendall\.
5496 +.*: (7e 00 05 5d|5d 05 00 7e) tendall\.
5497 +.*: (7c 18 07 5d|5d 07 18 7c) treclaim\. r24
5498 +.*: (7c 00 07 dd|dd 07 00 7c) trechkpt\.
5499 +.*: (7c 00 05 dd|dd 05 00 7c) tsuspend\.
5500 +.*: (7c 00 05 dd|dd 05 00 7c) tsuspend\.
5501 +.*: (7c 20 05 dd|dd 05 20 7c) tresume\.
5502 +.*: (7c 20 05 dd|dd 05 20 7c) tresume\.
5503 +.*: (60 42 00 00|00 00 42 60) ori r2,r2,0
5504 +.*: (60 00 00 00|00 00 00 60) nop
5505 +.*: (60 42 00 00|00 00 42 60) ori r2,r2,0
5506 +.*: (4c 00 01 24|24 01 00 4c) rfebb 0
5507 +.*: (4c 00 09 24|24 09 00 4c) rfebb
5508 +.*: (4c 00 09 24|24 09 00 4c) rfebb
5509 +.*: (4d d5 04 60|60 04 d5 4d) bgttar- cr5
5510 +.*: (4c c7 04 61|61 04 c7 4c) bnstarl- cr1
5511 +.*: (4d ec 04 60|60 04 ec 4d) blttar\+ cr3
5512 +.*: (4c e2 04 61|61 04 e2 4c) bnetarl\+
5513 +.*: (4c 88 0c 60|60 0c 88 4c) bctar 4,4\*cr2\+lt,1
5514 +.*: (4c 87 14 61|61 14 87 4c) bctarl 4,4\*cr1\+so,2
5515 +.*: (7c 00 00 3c|3c 00 00 7c) waitasec
5516 +.*: (7c 00 41 1c|1c 41 00 7c) msgsndp r8
5517 +.*: (7c 20 01 26|26 01 20 7c) mtsle 1
5518 +.*: (7c 00 d9 5c|5c d9 00 7c) msgclrp r27
5519 +.*: (7d 4a 61 6d|6d 61 4a 7d) stqcx\. r10,r10,r12
5520 +.*: (7f 80 39 6d|6d 39 80 7f) stqcx\. r28,0,r7
5521 +.*: (7f 13 5a 28|28 5a 13 7f) lqarx r24,r19,r11
5522 +.*: (7e c0 5a 28|28 5a c0 7e) lqarx r22,0,r11
5523 +.*: (7e 80 32 5c|5c 32 80 7e) mfbhrbe r20,6
5524 +.*: (7f b1 83 29|29 83 b1 7f) pbt\. r29,r17,r16
5525 +.*: (7d c0 3b 29|29 3b c0 7d) pbt\. r14,0,r7
5526 +.*: (7c 00 03 5c|5c 03 00 7c) clrbhrb
5527 +.*: (11 6a 05 ed|ed 05 6a 11) vpermxor v11,v10,v0,v23
5528 +.*: (13 02 39 3c|3c 39 02 13) vaddeuqm v24,v2,v7,v4
5529 +.*: (11 4a 40 bd|bd 40 4a 11) vaddecuq v10,v10,v8,v2
5530 +.*: (10 af 44 fe|fe 44 af 10) vsubeuqm v5,v15,v8,v19
5531 +.*: (11 9f 87 7f|7f 87 9f 11) vsubecuq v12,v31,v16,v29
5532 +.*: (12 9d 68 88|88 68 9d 12) vmulouw v20,v29,v13
5533 +.*: (13 a0 d0 89|89 d0 a0 13) vmuluwm v29,v0,v26
5534 +.*: (11 15 e0 c0|c0 e0 15 11) vaddudm v8,v21,v28
5535 +.*: (10 3a 08 c2|c2 08 3a 10) vmaxud v1,v26,v1
5536 +.*: (12 83 08 c4|c4 08 83 12) vrld v20,v3,v1
5537 +.*: (10 93 58 c7|c7 58 93 10) vcmpequd v4,v19,v11
5538 +.*: (12 ee f1 00|00 f1 ee 12) vadduqm v23,v14,v30
5539 +.*: (11 08 69 40|40 69 08 11) vaddcuq v8,v8,v13
5540 +.*: (13 9b 21 88|88 21 9b 13) vmulosw v28,v27,v4
5541 +.*: (10 64 21 c2|c2 21 64 10) vmaxsd v3,v4,v4
5542 +.*: (10 13 aa 88|88 aa 13 10) vmuleuw v0,v19,v21
5543 +.*: (13 14 9a c2|c2 9a 14 13) vminud v24,v20,v19
5544 +.*: (10 1c 7a c7|c7 7a 1c 10) vcmpgtud v0,v28,v15
5545 +.*: (12 a0 13 88|88 13 a0 12) vmulesw v21,v0,v2
5546 +.*: (11 3a 4b c2|c2 4b 3a 11) vminsd v9,v26,v9
5547 +.*: (13 3d 5b c4|c4 5b 3d 13) vsrad v25,v29,v11
5548 +.*: (11 7c 5b c7|c7 5b 7c 11) vcmpgtsd v11,v28,v11
5549 +.*: (10 a8 d6 01|01 d6 a8 10) bcdadd\. v5,v8,v26,1
5550 +.*: (10 83 64 08|08 64 83 10) vpmsumb v4,v3,v12
5551 +.*: (13 5f ae 41|41 ae 5f 13) bcdsub\. v26,v31,v21,1
5552 +.*: (10 b1 84 48|48 84 b1 10) vpmsumh v5,v17,v16
5553 +.*: (12 f1 a4 4e|4e a4 f1 12) vpkudum v23,v17,v20
5554 +.*: (13 15 ec 88|88 ec 15 13) vpmsumw v24,v21,v29
5555 +.*: (11 36 6c c8|c8 6c 36 11) vpmsumd v9,v22,v13
5556 +.*: (12 53 94 ce|ce 94 53 12) vpkudus v18,v19,v18
5557 +.*: (13 d0 b5 00|00 b5 d0 13) vsubuqm v30,v16,v22
5558 +.*: (11 cb 3d 08|08 3d cb 11) vcipher v14,v11,v7
5559 +.*: (11 42 b5 09|09 b5 42 11) vcipherlast v10,v2,v22
5560 +.*: (12 e0 6d 0c|0c 6d e0 12) vgbbd v23,v13
5561 +.*: (12 19 85 40|40 85 19 12) vsubcuq v16,v25,v16
5562 +.*: (13 e1 2d 44|44 2d e1 13) vorc v31,v1,v5
5563 +.*: (10 91 fd 48|48 fd 91 10) vncipher v4,v17,v31
5564 +.*: (13 02 dd 49|49 dd 02 13) vncipherlast v24,v2,v27
5565 +.*: (12 f5 bd 4c|4c bd f5 12) vbpermq v23,v21,v23
5566 +.*: (13 72 4d 4e|4e 4d 72 13) vpksdus v27,v18,v9
5567 +.*: (13 7d dd 84|84 dd 7d 13) vnand v27,v29,v27
5568 +.*: (12 73 c5 c4|c4 c5 73 12) vsld v19,v19,v24
5569 +.*: (10 ad 05 c8|c8 05 ad 10) vsbox v5,v13
5570 +.*: (13 23 3d ce|ce 3d 23 13) vpksdss v25,v3,v7
5571 +.*: (13 88 04 c7|c7 04 88 13) vcmpequd\. v28,v8,v0
5572 +.*: (13 40 d6 4e|4e d6 40 13) vupkhsw v26,v26
5573 +.*: (10 a7 36 82|82 36 a7 10) vshasigmaw v5,v7,0,6
5574 +.*: (13 95 76 84|84 76 95 13) veqv v28,v21,v14
5575 +.*: (10 28 9e 8c|8c 9e 28 10) vmrgow v1,v8,v19
5576 +.*: (10 0a 56 c2|c2 56 0a 10) vshasigmad v0,v10,0,10
5577 +.*: (10 bb 76 c4|c4 76 bb 10) vsrd v5,v27,v14
5578 +.*: (11 60 6e ce|ce 6e 60 11) vupklsw v11,v13
5579 +.*: (11 c0 87 02|02 87 c0 11) vclzb v14,v16
5580 +.*: (12 80 df 03|03 df 80 12) vpopcntb v20,v27
5581 +.*: (13 80 5f 42|42 5f 80 13) vclzh v28,v11
5582 +.*: (13 00 4f 43|43 4f 00 13) vpopcnth v24,v9
5583 +.*: (13 60 ff 82|82 ff 60 13) vclzw v27,v31
5584 +.*: (12 20 9f 83|83 9f 20 12) vpopcntw v17,v19
5585 +.*: (11 80 ef c2|c2 ef 80 11) vclzd v12,v29
5586 +.*: (12 e0 b7 c3|c3 b7 e0 12) vpopcntd v23,v22
5587 +.*: (13 14 ee c7|c7 ee 14 13) vcmpgtud\. v24,v20,v29
5588 +.*: (11 26 df c7|c7 df 26 11) vcmpgtsd\. v9,v6,v27
5589 +.*: (7f ce d0 19|19 d0 ce 7f) lxsiwzx vs62,r14,r26
5590 +.*: (7d 00 c8 19|19 c8 00 7d) lxsiwzx vs40,0,r25
5591 +.*: (7f 20 d0 98|98 d0 20 7f) lxsiwax vs25,0,r26
5592 +.*: (7c 60 18 98|98 18 60 7c) lxsiwax vs3,0,r3
5593 +.*: (7f cc 00 67|67 00 cc 7f) (mfvrd r12,v30|mfvsrd r12,vs62)
5594 +.*: (7d 94 00 e6|e6 00 94 7d) (mffprwz r20,f12|mfvsrwz r20,vs12)
5595 +.*: (7d c9 71 18|18 71 c9 7d) stxsiwx vs14,r9,r14
5596 +.*: (7e a0 41 18|18 41 a0 7e) stxsiwx vs21,0,r8
5597 +.*: (7e 0b 01 67|67 01 0b 7e) (mtvrd v16,r11|mtvsrd vs48,r11)
5598 +.*: (7f f7 01 a7|a7 01 f7 7f) (mtvrwa v31,r23|mtvsrwa vs63,r23)
5599 +.*: (7e 1a 01 e6|e6 01 1a 7e) (mtfprwz f16,r26|mtvsrwz vs16,r26)
5600 +.*: (7d b3 6c 18|18 6c b3 7d) lxsspx vs13,r19,r13
5601 +.*: (7e 40 6c 18|18 6c 40 7e) lxsspx vs18,0,r13
5602 +.*: (7d 62 25 19|19 25 62 7d) stxsspx vs43,r2,r4
5603 +.*: (7e e0 5d 19|19 5d e0 7e) stxsspx vs55,0,r11
5604 +.*: (f2 d0 c8 05|05 c8 d0 f2) xsaddsp vs54,vs48,vs25
5605 +.*: (f1 d2 08 0c|0c 08 d2 f1) xsmaddasp vs14,vs50,vs1
5606 +.*: (f3 56 50 42|42 50 56 f3) xssubsp vs26,vs22,vs42
5607 +.*: (f3 75 a0 4e|4e a0 75 f3) xsmaddmsp vs27,vs53,vs52
5608 +.*: (f1 00 d8 2a|2a d8 00 f1) xsrsqrtesp vs8,vs59
5609 +.*: (f1 80 48 2e|2e 48 80 f1) xssqrtsp vs12,vs41
5610 +.*: (f3 2b 00 83|83 00 2b f3) xsmulsp vs57,vs11,vs32
5611 +.*: (f0 d4 d0 89|89 d0 d4 f0) xsmsubasp vs38,vs20,vs26
5612 +.*: (f3 53 30 c0|c0 30 53 f3) xsdivsp vs26,vs19,vs6
5613 +.*: (f0 65 b8 cf|cf b8 65 f0) xsmsubmsp vs35,vs37,vs55
5614 +.*: (f3 60 40 69|69 40 60 f3) xsresp vs59,vs8
5615 +.*: (f1 81 0c 0f|0f 0c 81 f1) xsnmaddasp vs44,vs33,vs33
5616 +.*: (f2 3e f4 4c|4c f4 3e f2) xsnmaddmsp vs17,vs62,vs30
5617 +.*: (f2 d4 fc 8d|8d fc d4 f2) xsnmsubasp vs54,vs52,vs31
5618 +.*: (f0 a5 d4 cb|cb d4 a5 f0) xsnmsubmsp vs37,vs5,vs58
5619 +.*: (f3 d6 65 56|56 65 d6 f3) xxlorc vs30,vs54,vs44
5620 +.*: (f2 2e ed 91|91 ed 2e f2) xxlnand vs49,vs14,vs29
5621 +.*: (f3 d6 f5 d1|d1 f5 d6 f3) xxleqv vs62,vs22,vs30
5622 +.*: (f3 80 b4 2f|2f b4 80 f3) xscvdpspn vs60,vs54
5623 +.*: (f2 c0 6c 66|66 6c c0 f2) xsrsp vs22,vs45
5624 +.*: (f3 40 dc a2|a2 dc 40 f3) xscvuxdsp vs26,vs59
5625 +.*: (f0 c0 8c e3|e3 8c c0 f0) xscvsxdsp vs38,vs49
5626 +.*: (f3 60 d5 2d|2d d5 60 f3) xscvspdpn vs59,vs26
5627 +.*: (ff 0e 16 8c|8c 16 0e ff) fmrgow f24,f14,f2
5628 +.*: (fe c7 2f 8c|8c 2f c7 fe) fmrgew f22,f7,f5
5629 +.*: (7c 00 71 9c|9c 71 00 7c) msgsnd r14
5630 +.*: (7c 00 b9 dc|dc b9 00 7c) msgclr r23
5631 .*: (7d 00 2e 99|99 2e 00 7d) lxvd2x vs40,0,r5
5632 .*: (7d 00 2e 99|99 2e 00 7d) lxvd2x vs40,0,r5
5633 .*: (7d 54 36 98|98 36 54 7d) lxvd2x vs10,r20,r6
5634 @@ -310,4 +310,6 @@ Disassembly of section \.text:
5635 .*: (4d 89 04 61|61 04 89 4d) bgttarl cr2
5636 .*: (4d 89 04 61|61 04 89 4d) bgttarl cr2
5637 .*: (4d 89 1c 61|61 1c 89 4d) bctarl 12,4\*cr2\+gt,3
5638 +.*: (7f 5a d3 78|78 d3 5a 7f) miso
5639 +.*: (7f 5a d3 78|78 d3 5a 7f) miso
5640 #pass
5641 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/power8.s fred/binutils-2.35.1/gas/testsuite/gas/ppc/power8.s
5642 --- binutils-2.35.1/gas/testsuite/gas/ppc/power8.s 2020-07-24 10:12:19.000000000 +0100
5643 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/power8.s 2020-11-25 14:37:47.000000000 +0000
5644 @@ -302,3 +302,5 @@ power8:
5645 bctarl 0b01100,4*cr2+gt
5646 bctarl 0b01100,4*cr2+gt,0
5647 bctarl 0b01100,4*cr2+gt,3
5648 + or 26,26,26
5649 + miso
5650 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/power9.d fred/binutils-2.35.1/gas/testsuite/gas/ppc/power9.d
5651 --- binutils-2.35.1/gas/testsuite/gas/ppc/power9.d 2020-07-24 10:12:19.000000000 +0100
5652 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/power9.d 2020-11-25 14:37:47.000000000 +0000
5653 @@ -399,4 +399,8 @@ Disassembly of section \.text:
5654 .*: (7c 20 20 ac|ac 20 20 7c) dcbfl 0,r4
5655 .*: (7c 60 28 ac|ac 28 60 7c) dcbflp 0,r5
5656 .*: (7c 60 28 ac|ac 28 60 7c) dcbflp 0,r5
5657 +.*: (63 ff 00 00|00 00 ff 63) exser
5658 +.*: (63 ff 00 00|00 00 ff 63) exser
5659 +.*: (7c 00 18 9c|9c 18 00 7c) msgsndu r3
5660 +.*: (7c 00 d8 dc|dc d8 00 7c) msgclru r27
5661 #pass
5662 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/power9.s fred/binutils-2.35.1/gas/testsuite/gas/ppc/power9.s
5663 --- binutils-2.35.1/gas/testsuite/gas/ppc/power9.s 2020-07-24 10:12:19.000000000 +0100
5664 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/power9.s 2020-11-25 14:37:47.000000000 +0000
5665 @@ -390,3 +390,7 @@ power9:
5666 dcbf 0,4,1
5667 dcbflp 0,5
5668 dcbf 0,5,3
5669 + ori 31,31,0
5670 + exser
5671 + msgsndu 3
5672 + msgclru 27
5673 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/ppc.exp fred/binutils-2.35.1/gas/testsuite/gas/ppc/ppc.exp
5674 --- binutils-2.35.1/gas/testsuite/gas/ppc/ppc.exp 2020-07-24 10:12:19.000000000 +0100
5675 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/ppc.exp 2020-11-25 14:37:47.000000000 +0000
5676 @@ -76,6 +76,8 @@ if { [istarget powerpc64*-*-*] || [istar
5677 run_dump_test "common"
5678 run_dump_test "476"
5679 run_dump_test "a2"
5680 +run_dump_test "be"
5681 +run_dump_test "le_error"
5682 run_dump_test "pr21303"
5683 run_dump_test "vle"
5684 run_dump_test "vle-reloc"
5685 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/vsx2.d fred/binutils-2.35.1/gas/testsuite/gas/ppc/vsx2.d
5686 --- binutils-2.35.1/gas/testsuite/gas/ppc/vsx2.d 2020-07-24 10:12:19.000000000 +0100
5687 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/vsx2.d 2020-11-25 14:37:47.000000000 +0000
5688 @@ -7,59 +7,59 @@
5689 Disassembly of section \.text:
5691 0+00 <vsx2>:
5692 - 0: (7f ce d0 19|19 d0 ce 7f) lxsiwzx vs62,r14,r26
5693 - 4: (7d 00 c8 19|19 c8 00 7d) lxsiwzx vs40,0,r25
5694 - 8: (7f 20 d0 98|98 d0 20 7f) lxsiwax vs25,0,r26
5695 - c: (7c 60 18 98|98 18 60 7c) lxsiwax vs3,0,r3
5696 - 10: (7f cc 00 66|66 00 cc 7f) mfvsrd r12,vs30
5697 - 14: (7f cc 00 66|66 00 cc 7f) mfvsrd r12,vs30
5698 - 18: (7f cc 00 67|67 00 cc 7f) mfvsrd r12,vs62
5699 - 1c: (7f cc 00 67|67 00 cc 7f) mfvsrd r12,vs62
5700 - 20: (7d 94 00 e6|e6 00 94 7d) mffprwz r20,f12
5701 - 24: (7d 94 00 e6|e6 00 94 7d) mffprwz r20,f12
5702 - 28: (7d 95 00 e7|e7 00 95 7d) mfvrwz r21,v12
5703 - 2c: (7d 95 00 e7|e7 00 95 7d) mfvrwz r21,v12
5704 - 30: (7d c9 71 18|18 71 c9 7d) stxsiwx vs14,r9,r14
5705 - 34: (7e a0 41 18|18 41 a0 7e) stxsiwx vs21,0,r8
5706 - 38: (7d 7c 01 66|66 01 7c 7d) mtvsrd vs11,r28
5707 - 3c: (7d 7c 01 66|66 01 7c 7d) mtvsrd vs11,r28
5708 - 40: (7d 7d 01 67|67 01 7d 7d) mtvsrd vs43,r29
5709 - 44: (7d 7d 01 67|67 01 7d 7d) mtvsrd vs43,r29
5710 - 48: (7f 16 01 a6|a6 01 16 7f) mtfprwa f24,r22
5711 - 4c: (7f 16 01 a6|a6 01 16 7f) mtfprwa f24,r22
5712 - 50: (7f 37 01 a7|a7 01 37 7f) mtvrwa v25,r23
5713 - 54: (7f 37 01 a7|a7 01 37 7f) mtvrwa v25,r23
5714 - 58: (7f 5b 01 e6|e6 01 5b 7f) mtfprwz f26,r27
5715 - 5c: (7f 5b 01 e6|e6 01 5b 7f) mtfprwz f26,r27
5716 - 60: (7f 7c 01 e7|e7 01 7c 7f) mtvrwz v27,r28
5717 - 64: (7f 7c 01 e7|e7 01 7c 7f) mtvrwz v27,r28
5718 - 68: (7d b3 6c 18|18 6c b3 7d) lxsspx vs13,r19,r13
5719 - 6c: (7e 40 6c 18|18 6c 40 7e) lxsspx vs18,0,r13
5720 - 70: (7d 62 25 19|19 25 62 7d) stxsspx vs43,r2,r4
5721 - 74: (7e e0 5d 19|19 5d e0 7e) stxsspx vs55,0,r11
5722 - 78: (f2 d0 c8 05|05 c8 d0 f2) xsaddsp vs54,vs48,vs25
5723 - 7c: (f1 d2 08 0c|0c 08 d2 f1) xsmaddasp vs14,vs50,vs1
5724 - 80: (f3 56 50 42|42 50 56 f3) xssubsp vs26,vs22,vs42
5725 - 84: (f3 75 a0 4e|4e a0 75 f3) xsmaddmsp vs27,vs53,vs52
5726 - 88: (f1 00 d8 2a|2a d8 00 f1) xsrsqrtesp vs8,vs59
5727 - 8c: (f1 80 48 2e|2e 48 80 f1) xssqrtsp vs12,vs41
5728 - 90: (f3 2b 00 83|83 00 2b f3) xsmulsp vs57,vs11,vs32
5729 - 94: (f0 d4 d0 89|89 d0 d4 f0) xsmsubasp vs38,vs20,vs26
5730 - 98: (f3 53 30 c0|c0 30 53 f3) xsdivsp vs26,vs19,vs6
5731 - 9c: (f0 65 b8 cf|cf b8 65 f0) xsmsubmsp vs35,vs37,vs55
5732 - a0: (f3 60 40 69|69 40 60 f3) xsresp vs59,vs8
5733 - a4: (f1 81 0c 0f|0f 0c 81 f1) xsnmaddasp vs44,vs33,vs33
5734 - a8: (f2 3e f4 4c|4c f4 3e f2) xsnmaddmsp vs17,vs62,vs30
5735 - ac: (f2 d4 fc 8d|8d fc d4 f2) xsnmsubasp vs54,vs52,vs31
5736 - b0: (f0 a5 d4 cb|cb d4 a5 f0) xsnmsubmsp vs37,vs5,vs58
5737 - b4: (f3 d6 65 56|56 65 d6 f3) xxlorc vs30,vs54,vs44
5738 - b8: (f2 2e ed 91|91 ed 2e f2) xxlnand vs49,vs14,vs29
5739 - bc: (f3 d6 f5 d1|d1 f5 d6 f3) xxleqv vs62,vs22,vs30
5740 - c0: (f3 80 b4 2f|2f b4 80 f3) xscvdpspn vs60,vs54
5741 - c4: (f2 c0 6c 66|66 6c c0 f2) xsrsp vs22,vs45
5742 - c8: (f3 40 dc a2|a2 dc 40 f3) xscvuxdsp vs26,vs59
5743 - cc: (f0 c0 8c e3|e3 8c c0 f0) xscvsxdsp vs38,vs49
5744 - d0: (f3 60 d5 2d|2d d5 60 f3) xscvspdpn vs59,vs26
5745 - d4: (ff 0e 16 8c|8c 16 0e ff) fmrgow f24,f14,f2
5746 - d8: (fe c7 2f 8c|8c 2f c7 fe) fmrgew f22,f7,f5
5747 +.*: (7f ce d0 19|19 d0 ce 7f) lxsiwzx vs62,r14,r26
5748 +.*: (7d 00 c8 19|19 c8 00 7d) lxsiwzx vs40,0,r25
5749 +.*: (7f 20 d0 98|98 d0 20 7f) lxsiwax vs25,0,r26
5750 +.*: (7c 60 18 98|98 18 60 7c) lxsiwax vs3,0,r3
5751 +.*: (7f cc 00 66|66 00 cc 7f) (mffprd r12,f30|mfvsrd r12,vs30)
5752 +.*: (7f cc 00 66|66 00 cc 7f) (mffprd r12,f30|mfvsrd r12,vs30)
5753 +.*: (7f cc 00 67|67 00 cc 7f) (mfvrd r12,v30|mfvsrd r12,vs62)
5754 +.*: (7f cc 00 67|67 00 cc 7f) (mfvrd r12,v30|mfvsrd r12,vs62)
5755 +.*: (7d 94 00 e6|e6 00 94 7d) (mffprwz r20,f12|mfvsrwz r20,vs12)
5756 +.*: (7d 94 00 e6|e6 00 94 7d) (mffprwz r20,f12|mfvsrwz r20,vs12)
5757 +.*: (7d 95 00 e7|e7 00 95 7d) (mfvrwz r21,v12|mfvsrwz r21,vs44)
5758 +.*: (7d 95 00 e7|e7 00 95 7d) (mfvrwz r21,v12|mfvsrwz r21,vs44)
5759 +.*: (7d c9 71 18|18 71 c9 7d) stxsiwx vs14,r9,r14
5760 +.*: (7e a0 41 18|18 41 a0 7e) stxsiwx vs21,0,r8
5761 +.*: (7d 7c 01 66|66 01 7c 7d) (mtfprd f11,r28|mtvsrd vs11,r28)
5762 +.*: (7d 7c 01 66|66 01 7c 7d) (mtfprd f11,r28|mtvsrd vs11,r28)
5763 +.*: (7d 7d 01 67|67 01 7d 7d) (mtvrd v11,r29|mtvsrd vs43,r29)
5764 +.*: (7d 7d 01 67|67 01 7d 7d) (mtvrd v11,r29|mtvsrd vs43,r29)
5765 +.*: (7f 16 01 a6|a6 01 16 7f) (mtfprwa f24,r22|mtvsrwa vs24,r22)
5766 +.*: (7f 16 01 a6|a6 01 16 7f) (mtfprwa f24,r22|mtvsrwa vs24,r22)
5767 +.*: (7f 37 01 a7|a7 01 37 7f) (mtvrwa v25,r23|mtvsrwa vs57,r23)
5768 +.*: (7f 37 01 a7|a7 01 37 7f) (mtvrwa v25,r23|mtvsrwa vs57,r23)
5769 +.*: (7f 5b 01 e6|e6 01 5b 7f) (mtfprwz f26,r27|mtvsrwz vs26,r27)
5770 +.*: (7f 5b 01 e6|e6 01 5b 7f) (mtfprwz f26,r27|mtvsrwz vs26,r27)
5771 +.*: (7f 7c 01 e7|e7 01 7c 7f) (mtvrwz v27,r28|mtvsrwz vs59,r28)
5772 +.*: (7f 7c 01 e7|e7 01 7c 7f) (mtvrwz v27,r28|mtvsrwz vs59,r28)
5773 +.*: (7d b3 6c 18|18 6c b3 7d) lxsspx vs13,r19,r13
5774 +.*: (7e 40 6c 18|18 6c 40 7e) lxsspx vs18,0,r13
5775 +.*: (7d 62 25 19|19 25 62 7d) stxsspx vs43,r2,r4
5776 +.*: (7e e0 5d 19|19 5d e0 7e) stxsspx vs55,0,r11
5777 +.*: (f2 d0 c8 05|05 c8 d0 f2) xsaddsp vs54,vs48,vs25
5778 +.*: (f1 d2 08 0c|0c 08 d2 f1) xsmaddasp vs14,vs50,vs1
5779 +.*: (f3 56 50 42|42 50 56 f3) xssubsp vs26,vs22,vs42
5780 +.*: (f3 75 a0 4e|4e a0 75 f3) xsmaddmsp vs27,vs53,vs52
5781 +.*: (f1 00 d8 2a|2a d8 00 f1) xsrsqrtesp vs8,vs59
5782 +.*: (f1 80 48 2e|2e 48 80 f1) xssqrtsp vs12,vs41
5783 +.*: (f3 2b 00 83|83 00 2b f3) xsmulsp vs57,vs11,vs32
5784 +.*: (f0 d4 d0 89|89 d0 d4 f0) xsmsubasp vs38,vs20,vs26
5785 +.*: (f3 53 30 c0|c0 30 53 f3) xsdivsp vs26,vs19,vs6
5786 +.*: (f0 65 b8 cf|cf b8 65 f0) xsmsubmsp vs35,vs37,vs55
5787 +.*: (f3 60 40 69|69 40 60 f3) xsresp vs59,vs8
5788 +.*: (f1 81 0c 0f|0f 0c 81 f1) xsnmaddasp vs44,vs33,vs33
5789 +.*: (f2 3e f4 4c|4c f4 3e f2) xsnmaddmsp vs17,vs62,vs30
5790 +.*: (f2 d4 fc 8d|8d fc d4 f2) xsnmsubasp vs54,vs52,vs31
5791 +.*: (f0 a5 d4 cb|cb d4 a5 f0) xsnmsubmsp vs37,vs5,vs58
5792 +.*: (f3 d6 65 56|56 65 d6 f3) xxlorc vs30,vs54,vs44
5793 +.*: (f2 2e ed 91|91 ed 2e f2) xxlnand vs49,vs14,vs29
5794 +.*: (f3 d6 f5 d1|d1 f5 d6 f3) xxleqv vs62,vs22,vs30
5795 +.*: (f3 80 b4 2f|2f b4 80 f3) xscvdpspn vs60,vs54
5796 +.*: (f2 c0 6c 66|66 6c c0 f2) xsrsp vs22,vs45
5797 +.*: (f3 40 dc a2|a2 dc 40 f3) xscvuxdsp vs26,vs59
5798 +.*: (f0 c0 8c e3|e3 8c c0 f0) xscvsxdsp vs38,vs49
5799 +.*: (f3 60 d5 2d|2d d5 60 f3) xscvspdpn vs59,vs26
5800 +.*: (ff 0e 16 8c|8c 16 0e ff) fmrgow f24,f14,f2
5801 +.*: (fe c7 2f 8c|8c 2f c7 fe) fmrgew f22,f7,f5
5802 #pass
5803 diff -rup binutils-2.35.1/gas/testsuite/gas/ppc/xvtlsbb.d fred/binutils-2.35.1/gas/testsuite/gas/ppc/xvtlsbb.d
5804 --- binutils-2.35.1/gas/testsuite/gas/ppc/xvtlsbb.d 2020-07-24 10:12:19.000000000 +0100
5805 +++ fred/binutils-2.35.1/gas/testsuite/gas/ppc/xvtlsbb.d 2020-11-25 14:37:47.000000000 +0000
5806 @@ -7,7 +7,7 @@
5807 Disassembly of section \.text:
5809 0+0 <_start>:
5810 -.*: (f0 02 ff 6e|6e ff 02 f0) xvtlsbb vs63
5811 +.*: (f0 02 ff 6e|6e ff 02 f0) xvtlsbb cr0,vs63
5812 .*: (f0 82 07 6c|6c 07 82 f0) xvtlsbb cr1,vs0
5813 .*: (f1 02 f7 6e|6e f7 02 f1) xvtlsbb cr2,vs62
5814 .*: (f1 82 0f 6c|6c 0f 82 f1) xvtlsbb cr3,vs1
5815 diff -rup binutils-2.35.1/gold/options.cc fred/binutils-2.35.1/gold/options.cc
5816 --- binutils-2.35.1/gold/options.cc 2020-07-24 10:12:20.000000000 +0100
5817 +++ fred/binutils-2.35.1/gold/options.cc 2020-11-25 14:37:54.000000000 +0000
5818 @@ -465,6 +465,14 @@ General_options::parse_plugin_opt(const
5821 void
5822 +General_options::parse_no_power10_stubs(const char*, const char*,
5823 + Command_line*)
5825 + this->set_power10_stubs("no");
5826 + this->set_user_set_power10_stubs();
5829 +void
5830 General_options::parse_R(const char* option, const char* arg,
5831 Command_line* cmdline)
5833 @@ -1183,6 +1191,27 @@ General_options::finalize()
5834 this->set_start_stop_visibility_enum(elfcpp::STV_PROTECTED);
5837 + // Parse the --power10-stubs argument.
5838 + if (!this->user_set_power10_stubs())
5840 + // --power10-stubs without an arg is equivalent to --power10-stubs=yes
5841 + // but not specifying --power10-stubs at all should be equivalent to
5842 + // --power10-stubs=auto. This doesn't fit into the notion of
5843 + // "default_value", used both as a static initializer and to provide
5844 + // a missing optional arg. Fix it here.
5845 + this->set_power10_stubs("auto");
5846 + this->set_power10_stubs_enum(POWER10_STUBS_AUTO);
5848 + else
5850 + if (strcmp(this->power10_stubs(), "auto") == 0)
5851 + this->set_power10_stubs_enum(POWER10_STUBS_AUTO);
5852 + else if (strcmp(this->power10_stubs(), "no") == 0)
5853 + this->set_power10_stubs_enum(POWER10_STUBS_NO);
5854 + else if (strcmp(this->power10_stubs(), "yes") == 0)
5855 + this->set_power10_stubs_enum(POWER10_STUBS_YES);
5858 // -M is equivalent to "-Map -".
5859 if (this->print_map() && !this->user_set_Map())
5861 diff -rup binutils-2.35.1/gold/options.h fred/binutils-2.35.1/gold/options.h
5862 --- binutils-2.35.1/gold/options.h 2020-07-24 10:12:20.000000000 +0100
5863 +++ fred/binutils-2.35.1/gold/options.h 2020-11-25 14:37:54.000000000 +0000
5864 @@ -481,9 +481,9 @@ struct Struct_special : public Struct_va
5865 // After helparg__ should come an initializer list, like
5866 // {"foo", "bar", "baz"}
5867 #define DEFINE_enum(varname__, dashes__, shortname__, default_value__, \
5868 - helpstring__, helparg__, ...) \
5869 + helpstring__, helparg__, optional_arg__, ...) \
5870 DEFINE_var(varname__, dashes__, shortname__, default_value__, \
5871 - default_value__, helpstring__, helparg__, false, \
5872 + default_value__, helpstring__, helparg__, optional_arg__, \
5873 const char*, const char*, parse_choices_##varname__, false) \
5874 private: \
5875 static void parse_choices_##varname__(const char* option_name, \
5876 @@ -703,7 +703,7 @@ class General_options
5877 N_("Use DT_NEEDED for all shared libraries"));
5879 DEFINE_enum(assert, options::ONE_DASH, '\0', NULL,
5880 - N_("Ignored"), N_("[ignored]"),
5881 + N_("Ignored"), N_("[ignored]"), false,
5882 {"definitions", "nodefinitions", "nosymbolic", "pure-text"});
5884 // b
5885 @@ -761,7 +761,7 @@ class General_options
5887 DEFINE_enum(compress_debug_sections, options::TWO_DASHES, '\0', "none",
5888 N_("Compress .debug_* sections in the output file"),
5889 - ("[none,zlib,zlib-gnu,zlib-gabi]"),
5890 + ("[none,zlib,zlib-gnu,zlib-gabi]"), false,
5891 {"none", "zlib", "zlib-gnu", "zlib-gabi"});
5893 DEFINE_bool(copy_dt_needed_entries, options::TWO_DASHES, '\0', false,
5894 @@ -934,7 +934,7 @@ class General_options
5895 N_("FRACTION"));
5897 DEFINE_enum(hash_style, options::TWO_DASHES, '\0', DEFAULT_HASH_STYLE,
5898 - N_("Dynamic hash style"), N_("[sysv,gnu,both]"),
5899 + N_("Dynamic hash style"), N_("[sysv,gnu,both]"), false,
5900 {"sysv", "gnu", "both"});
5902 // i
5903 @@ -946,7 +946,7 @@ class General_options
5904 N_("Identical Code Folding. "
5905 "\'--icf=safe\' Folds ctors, dtors and functions whose"
5906 " pointers are definitely not taken"),
5907 - ("[none,all,safe]"),
5908 + ("[none,all,safe]"), false,
5909 {"none", "all", "safe"});
5911 DEFINE_uint(icf_iterations, options::TWO_DASHES , '\0', 0,
5912 @@ -1086,7 +1086,7 @@ class General_options
5914 DEFINE_enum(orphan_handling, options::TWO_DASHES, '\0', "place",
5915 N_("Orphan section handling"), N_("[place,discard,warn,error]"),
5916 - {"place", "discard", "warn", "error"});
5917 + false, {"place", "discard", "warn", "error"});
5919 // p
5921 @@ -1141,6 +1141,12 @@ class General_options
5922 N_("Use posix_fallocate to reserve space in the output file"),
5923 N_("Use fallocate or ftruncate to reserve space"));
5925 + DEFINE_enum(power10_stubs, options::TWO_DASHES, '\0', "yes",
5926 + N_("(PowerPC64 only) stubs use power10 insns"),
5927 + N_("[=auto,no,yes]"), true, {"auto", "no", "yes"});
5928 + DEFINE_special(no_power10_stubs, options::TWO_DASHES, '\0',
5929 + N_("(PowerPC64 only) stubs do not use power10 insns"), NULL);
5931 DEFINE_bool(preread_archive_symbols, options::TWO_DASHES, '\0', false,
5932 N_("Preread archive symbols when multi-threaded"), NULL);
5934 @@ -1236,7 +1242,7 @@ class General_options
5935 DEFINE_enum(sort_section, options::TWO_DASHES, '\0', "none",
5936 N_("Sort sections by name. \'--no-text-reorder\'"
5937 " will override \'--sort-section=name\' for .text"),
5938 - N_("[none,name]"),
5939 + N_("[none,name]"), false,
5940 {"none", "name"});
5942 DEFINE_uint(spare_dynamic_tags, options::TWO_DASHES, '\0', 5,
5943 @@ -1254,7 +1260,7 @@ class General_options
5944 "output sections"),
5945 N_("(PowerPC only) Each output section has its own stubs"));
5947 - DEFINE_uint(split_stack_adjust_size, options::TWO_DASHES, '\0', 0x4000,
5948 + DEFINE_uint(split_stack_adjust_size, options::TWO_DASHES, '\0', 0x100000,
5949 N_("Stack size when -fsplit-stack function calls non-split"),
5950 N_("SIZE"));
5952 @@ -1287,7 +1293,7 @@ class General_options
5953 NULL);
5954 DEFINE_enum(target2, options::TWO_DASHES, '\0', NULL,
5955 N_("(ARM only) Set R_ARM_TARGET2 relocation type"),
5956 - N_("[rel, abs, got-rel"),
5957 + N_("[rel, abs, got-rel"), false,
5958 {"rel", "abs", "got-rel"});
5960 DEFINE_bool(text_reorder, options::TWO_DASHES, '\0', true,
5961 @@ -1344,7 +1350,7 @@ class General_options
5962 DEFINE_enum(unresolved_symbols, options::TWO_DASHES, '\0', NULL,
5963 N_("How to handle unresolved symbols"),
5964 ("ignore-all,report-all,ignore-in-object-files,"
5965 - "ignore-in-shared-libs"),
5966 + "ignore-in-shared-libs"), false,
5967 {"ignore-all", "report-all", "ignore-in-object-files",
5968 "ignore-in-shared-libs"});
5970 @@ -1507,7 +1513,7 @@ class General_options
5971 DEFINE_enum(start_stop_visibility, options::DASH_Z, '\0', "protected",
5972 N_("ELF symbol visibility for synthesized "
5973 "__start_* and __stop_* symbols"),
5974 - ("[default,internal,hidden,protected]"),
5975 + ("[default,internal,hidden,protected]"), false,
5976 {"default", "internal", "hidden", "protected"});
5977 DEFINE_bool(text, options::DASH_Z, '\0', false,
5978 N_("Do not permit relocations in read-only segments"),
5979 @@ -1763,6 +1769,20 @@ class General_options
5980 start_stop_visibility_enum() const
5981 { return this->start_stop_visibility_enum_; }
5983 + enum Power10_stubs
5985 + // Use Power10 insns on @notoc calls/branches, non-Power10 elsewhere.
5986 + POWER10_STUBS_AUTO,
5987 + // Don't use Power10 insns
5988 + POWER10_STUBS_NO,
5989 + // Always use Power10 insns
5990 + POWER10_STUBS_YES
5991 + };
5993 + Power10_stubs
5994 + power10_stubs_enum() const
5995 + { return this->power10_stubs_enum_; }
5997 private:
5998 // Don't copy this structure.
5999 General_options(const General_options&);
6000 @@ -1826,6 +1846,10 @@ class General_options
6001 set_start_stop_visibility_enum(elfcpp::STV value)
6002 { this->start_stop_visibility_enum_ = value; }
6004 + void
6005 + set_power10_stubs_enum(Power10_stubs value)
6006 + { this->power10_stubs_enum_ = value; }
6008 // These are called by finalize() to set up the search-path correctly.
6009 void
6010 add_to_library_path_with_sysroot(const std::string& arg)
6011 @@ -1895,6 +1919,8 @@ class General_options
6012 Orphan_handling orphan_handling_enum_;
6013 // Symbol visibility for __start_* / __stop_* magic symbols.
6014 elfcpp::STV start_stop_visibility_enum_;
6015 + // Power10 stubs option
6016 + Power10_stubs power10_stubs_enum_;
6019 // The position-dependent options. We use this to store the state of
6020 diff -rup binutils-2.35.1/gold/powerpc.cc fred/binutils-2.35.1/gold/powerpc.cc
6021 --- binutils-2.35.1/gold/powerpc.cc 2020-09-11 09:19:10.000000000 +0100
6022 +++ fred/binutils-2.35.1/gold/powerpc.cc 2020-11-25 14:37:54.000000000 +0000
6023 @@ -647,10 +647,9 @@ class Target_powerpc : public Sized_targ
6024 glink_(NULL), rela_dyn_(NULL), copy_relocs_(),
6025 tlsld_got_offset_(-1U),
6026 stub_tables_(), branch_lookup_table_(), branch_info_(), tocsave_loc_(),
6027 - power10_stubs_(false), plt_thread_safe_(false), plt_localentry0_(false),
6028 + power10_relocs_(false), plt_thread_safe_(false), plt_localentry0_(false),
6029 plt_localentry0_init_(false), has_localentry0_(false),
6030 - has_tls_get_addr_opt_(false),
6031 - tprel_opt_(parameters->options().tls_optimize()),
6032 + has_tls_get_addr_opt_(false), no_tprel_opt_(false),
6033 relax_failed_(false), relax_fail_count_(0),
6034 stub_group_size_(0), savres_section_(0),
6035 tls_get_addr_(NULL), tls_get_addr_opt_(NULL),
6036 @@ -1079,14 +1078,25 @@ class Target_powerpc : public Sized_targ
6037 sym->set_dynsym_index(-1U);
6040 + void
6041 + set_power10_relocs()
6043 + this->power10_relocs_ = true;
6046 bool
6047 power10_stubs() const
6048 - { return this->power10_stubs_; }
6050 + return (this->power10_relocs_
6051 + && (parameters->options().power10_stubs_enum()
6052 + != General_options::POWER10_STUBS_NO));
6055 - void
6056 - set_power10_stubs()
6057 + bool
6058 + power10_stubs_auto() const
6060 - this->power10_stubs_ = true;
6061 + return (parameters->options().power10_stubs_enum()
6062 + == General_options::POWER10_STUBS_AUTO);
6065 bool
6066 @@ -1097,6 +1107,10 @@ class Target_powerpc : public Sized_targ
6067 plt_localentry0() const
6068 { return this->plt_localentry0_; }
6070 + bool
6071 + has_localentry0() const
6072 + { return this->has_localentry0_; }
6074 void
6075 set_has_localentry0()
6077 @@ -1139,11 +1153,11 @@ class Target_powerpc : public Sized_targ
6079 bool
6080 tprel_opt() const
6081 - { return this->tprel_opt_; }
6082 + { return !this->no_tprel_opt_ && parameters->options().tls_optimize(); }
6084 void
6085 - set_tprel_opt(bool val)
6086 - { this->tprel_opt_ = val; }
6087 + set_no_tprel_opt()
6088 + { this->no_tprel_opt_ = true; }
6090 // Remember any symbols seen with non-zero localentry, even those
6091 // not providing a definition
6092 @@ -1696,13 +1710,13 @@ class Target_powerpc : public Sized_targ
6093 Branches branch_info_;
6094 Tocsave_loc tocsave_loc_;
6096 - bool power10_stubs_;
6097 + bool power10_relocs_;
6098 bool plt_thread_safe_;
6099 bool plt_localentry0_;
6100 bool plt_localentry0_init_;
6101 bool has_localentry0_;
6102 bool has_tls_get_addr_opt_;
6103 - bool tprel_opt_;
6104 + bool no_tprel_opt_;
6106 bool relax_failed_;
6107 int relax_fail_count_;
6108 @@ -1869,6 +1883,19 @@ is_plt16_reloc(unsigned int r_type)
6109 || (size == 64 && r_type == elfcpp::R_PPC64_PLT16_LO_DS));
6112 +// GOT_TYPE_STANDARD (ie. not TLS) GOT relocs
6113 +inline bool
6114 +is_got_reloc(unsigned int r_type)
6116 + return (r_type == elfcpp::R_POWERPC_GOT16
6117 + || r_type == elfcpp::R_POWERPC_GOT16_LO
6118 + || r_type == elfcpp::R_POWERPC_GOT16_HI
6119 + || r_type == elfcpp::R_POWERPC_GOT16_HA
6120 + || r_type == elfcpp::R_PPC64_GOT16_DS
6121 + || r_type == elfcpp::R_PPC64_GOT16_LO_DS
6122 + || r_type == elfcpp::R_PPC64_GOT_PCREL34);
6125 // If INSN is an opcode that may be used with an @tls operand, return
6126 // the transformed insn for TLS optimisation, otherwise return 0. If
6127 // REG is non-zero only match an insn with RB or RA equal to REG.
6128 @@ -2739,8 +2766,6 @@ Powerpc_relobj<size, big_endian>::do_rel
6129 if (this->local_has_plt_offset(i))
6131 Address value = this->local_symbol_value(i, 0);
6132 - if (size == 64)
6133 - value += ppc64_local_entry_offset(i);
6134 size_t off = this->local_plt_offset(i);
6135 elfcpp::Swap<size, big_endian>::writeval(oview + off, value);
6136 modified = true;
6137 @@ -3511,6 +3536,7 @@ Target_powerpc<size, big_endian>::Branch
6138 from += (this->object_->output_section(this->shndx_)->address()
6139 + this->offset_);
6140 Address to;
6141 + unsigned int other;
6142 if (gsym != NULL)
6144 switch (gsym->source())
6145 @@ -3538,8 +3564,7 @@ Target_powerpc<size, big_endian>::Branch
6146 to = symtab->compute_final_value<size>(gsym, &status);
6147 if (status != Symbol_table::CFVS_OK)
6148 return true;
6149 - if (size == 64)
6150 - to += this->object_->ppc64_local_entry_offset(gsym);
6151 + other = gsym->nonvis() >> 3;
6153 else
6155 @@ -3556,8 +3581,7 @@ Target_powerpc<size, big_endian>::Branch
6156 || !symval.has_output_value())
6157 return true;
6158 to = symval.value(this->object_, 0);
6159 - if (size == 64)
6160 - to += this->object_->ppc64_local_entry_offset(this->r_sym_);
6161 + other = this->object_->st_other(this->r_sym_) >> 5;
6163 if (!(size == 32 && this->r_type_ == elfcpp::R_PPC_PLTREL24))
6164 to += this->addend_;
6165 @@ -3570,7 +3594,11 @@ Target_powerpc<size, big_endian>::Branch
6166 &to, &dest_shndx))
6167 return true;
6169 - Address delta = to - from;
6170 + unsigned int local_ent = 0;
6171 + if (size == 64
6172 + && this->r_type_ != elfcpp::R_PPC64_REL24_NOTOC)
6173 + local_ent = elfcpp::ppc64_decode_local_entry(other);
6174 + Address delta = to + local_ent - from;
6175 if (delta + max_branch_offset >= 2 * max_branch_offset
6176 || (size == 64
6177 && this->r_type_ == elfcpp::R_PPC64_REL24_NOTOC
6178 @@ -3592,7 +3620,7 @@ Target_powerpc<size, big_endian>::Branch
6179 && gsym->output_data() == target->savres_section());
6180 ok = stub_table->add_long_branch_entry(this->object_,
6181 this->r_type_,
6182 - from, to, save_res);
6183 + from, to, other, save_res);
6186 if (!ok)
6187 @@ -4181,6 +4209,7 @@ static const uint32_t cmpwi_11_0 = 0x2c0
6188 static const uint32_t cror_15_15_15 = 0x4def7b82;
6189 static const uint32_t cror_31_31_31 = 0x4ffffb82;
6190 static const uint32_t ld_0_1 = 0xe8010000;
6191 +static const uint32_t ld_0_11 = 0xe80b0000;
6192 static const uint32_t ld_0_12 = 0xe80c0000;
6193 static const uint32_t ld_2_1 = 0xe8410000;
6194 static const uint32_t ld_2_2 = 0xe8420000;
6195 @@ -4563,9 +4592,9 @@ static const unsigned char glink_eh_fram
6196 0, 0, 0, 0, // Replaced with offset to .glink.
6197 0, 0, 0, 0, // Replaced with size of .glink.
6198 0, // Augmentation size.
6199 - elfcpp::DW_CFA_advance_loc + 1,
6200 + elfcpp::DW_CFA_advance_loc + 2,
6201 elfcpp::DW_CFA_register, 65, 12,
6202 - elfcpp::DW_CFA_advance_loc + 5,
6203 + elfcpp::DW_CFA_advance_loc + 4,
6204 elfcpp::DW_CFA_restore_extended, 65
6207 @@ -4575,9 +4604,20 @@ static const unsigned char glink_eh_fram
6208 0, 0, 0, 0, // Replaced with offset to .glink.
6209 0, 0, 0, 0, // Replaced with size of .glink.
6210 0, // Augmentation size.
6211 - elfcpp::DW_CFA_advance_loc + 1,
6212 + elfcpp::DW_CFA_advance_loc + 2,
6213 + elfcpp::DW_CFA_register, 65, 0,
6214 + elfcpp::DW_CFA_advance_loc + 2,
6215 + elfcpp::DW_CFA_restore_extended, 65
6218 +static const unsigned char glink_eh_frame_fde_64v2_localentry0[] =
6220 + 0, 0, 0, 0, // Replaced with offset to .glink.
6221 + 0, 0, 0, 0, // Replaced with size of .glink.
6222 + 0, // Augmentation size.
6223 + elfcpp::DW_CFA_advance_loc + 3,
6224 elfcpp::DW_CFA_register, 65, 0,
6225 - elfcpp::DW_CFA_advance_loc + 7,
6226 + elfcpp::DW_CFA_advance_loc + 2,
6227 elfcpp::DW_CFA_restore_extended, 65
6230 @@ -4631,26 +4671,33 @@ class Stub_table : public Output_relaxed
6231 struct Plt_stub_ent
6233 Plt_stub_ent(unsigned int off, unsigned int indx)
6234 - : off_(off), indx_(indx), iter_(0), notoc_(0), r2save_(0), localentry0_(0)
6235 + : off_(off), indx_(indx), iter_(0), notoc_(0), toc_(0),
6236 + r2save_(0), localentry0_(0), tocoff_(0)
6239 unsigned int off_;
6240 - unsigned int indx_ : 28;
6241 + unsigned int indx_;
6242 unsigned int iter_ : 1;
6243 unsigned int notoc_ : 1;
6244 + unsigned int toc_ : 1;
6245 unsigned int r2save_ : 1;
6246 unsigned int localentry0_ : 1;
6247 + unsigned int tocoff_ : 8;
6249 struct Branch_stub_ent
6251 Branch_stub_ent(unsigned int off, bool notoc, bool save_res)
6252 - : off_(off), iter_(false), notoc_(notoc), save_res_(save_res)
6253 + : off_(off), iter_(0), notoc_(notoc), toc_(0), save_res_(save_res),
6254 + other_(0), tocoff_(0)
6257 unsigned int off_;
6258 - bool iter_;
6259 - bool notoc_;
6260 - bool save_res_;
6261 + unsigned int iter_ : 1;
6262 + unsigned int notoc_ : 1;
6263 + unsigned int toc_ : 1;
6264 + unsigned int save_res_ : 1;
6265 + unsigned int other_ : 3;
6266 + unsigned int tocoff_ : 8;
6268 typedef typename elfcpp::Elf_types<size>::Elf_Addr Address;
6269 static const Address invalid_address = static_cast<Address>(0) - 1;
6270 @@ -4716,7 +4763,7 @@ class Stub_table : public Output_relaxed
6271 // Add a long branch stub.
6272 bool
6273 add_long_branch_entry(const Powerpc_relobj<size, big_endian>*,
6274 - unsigned int, Address, Address, bool);
6275 + unsigned int, Address, Address, unsigned int, bool);
6277 const Branch_stub_ent*
6278 find_long_branch_entry(const Powerpc_relobj<size, big_endian>*,
6279 @@ -4898,7 +4945,7 @@ class Stub_table : public Output_relaxed
6281 // Size of a given plt call stub.
6282 unsigned int
6283 - plt_call_size(typename Plt_stub_entries::const_iterator p) const;
6284 + plt_call_size(typename Plt_stub_entries::iterator p) const;
6286 unsigned int
6287 plt_call_align(unsigned int bytes) const
6288 @@ -4909,16 +4956,14 @@ class Stub_table : public Output_relaxed
6290 // Return long branch stub size.
6291 unsigned int
6292 - branch_stub_size(typename Branch_stub_entries::const_iterator p,
6293 + branch_stub_size(typename Branch_stub_entries::iterator p,
6294 bool* need_lt);
6296 - bool
6297 - build_tls_opt_head(unsigned char** pp,
6298 - typename Plt_stub_entries::const_iterator cs);
6299 + void
6300 + build_tls_opt_head(unsigned char** pp, bool save_lr);
6302 - bool
6303 - build_tls_opt_tail(unsigned char* p,
6304 - typename Plt_stub_entries::const_iterator cs);
6305 + void
6306 + build_tls_opt_tail(unsigned char* p);
6308 void
6309 plt_error(const Plt_stub_key& p);
6310 @@ -5083,15 +5128,22 @@ Stub_table<size, big_endian>::add_plt_ca
6311 if (r_type == elfcpp::R_PPC64_REL24_NOTOC)
6313 if (!p.second && !p.first->second.notoc_
6314 - && !this->targ_->power10_stubs())
6315 + && (!this->targ_->power10_stubs()
6316 + || this->targ_->power10_stubs_auto()))
6317 this->need_resize_ = true;
6318 p.first->second.notoc_ = 1;
6320 - else if (!tocsave && !p.first->second.localentry0_)
6321 + else
6323 - if (!p.second && !p.first->second.r2save_)
6324 + if (!p.second && !p.first->second.toc_)
6325 this->need_resize_ = true;
6326 - p.first->second.r2save_ = 1;
6327 + p.first->second.toc_ = 1;
6328 + if (!tocsave && !p.first->second.localentry0_)
6330 + if (!p.second && !p.first->second.r2save_)
6331 + this->need_resize_ = true;
6332 + p.first->second.r2save_ = 1;
6336 if (p.second || (this->resizing_ && !p.first->second.iter_))
6337 @@ -5134,15 +5186,22 @@ Stub_table<size, big_endian>::add_plt_ca
6338 if (r_type == elfcpp::R_PPC64_REL24_NOTOC)
6340 if (!p.second && !p.first->second.notoc_
6341 - && !this->targ_->power10_stubs())
6342 + && (!this->targ_->power10_stubs()
6343 + || this->targ_->power10_stubs_auto()))
6344 this->need_resize_ = true;
6345 p.first->second.notoc_ = 1;
6347 - else if (!tocsave && !p.first->second.localentry0_)
6348 + else
6350 - if (!p.second && !p.first->second.r2save_)
6351 + if (!p.second && !p.first->second.toc_)
6352 this->need_resize_ = true;
6353 - p.first->second.r2save_ = 1;
6354 + p.first->second.toc_ = 1;
6355 + if (!tocsave && !p.first->second.localentry0_)
6357 + if (!p.second && !p.first->second.r2save_)
6358 + this->need_resize_ = true;
6359 + p.first->second.r2save_ = 1;
6363 if (p.second || (this->resizing_ && !p.first->second.iter_))
6364 @@ -5224,6 +5283,7 @@ Stub_table<size, big_endian>::add_long_b
6365 unsigned int r_type,
6366 Address from,
6367 Address to,
6368 + unsigned int other,
6369 bool save_res)
6371 Branch_stub_key key(object, to);
6372 @@ -5231,11 +5291,20 @@ Stub_table<size, big_endian>::add_long_b
6373 Branch_stub_ent ent(this->branch_size_, notoc, save_res);
6374 std::pair<typename Branch_stub_entries::iterator, bool> p
6375 = this->long_branch_stubs_.insert(std::make_pair(key, ent));
6376 - if (notoc && !p.first->second.notoc_)
6377 + if (notoc)
6379 - this->need_resize_ = true;
6380 + if (!p.second && !p.first->second.notoc_)
6381 + this->need_resize_ = true;
6382 p.first->second.notoc_ = true;
6384 + else
6386 + if (!p.second && !p.first->second.toc_)
6387 + this->need_resize_ = true;
6388 + p.first->second.toc_ = true;
6390 + if (p.first->second.other_ == 0)
6391 + p.first->second.other_ = other;
6392 gold_assert(save_res == p.first->second.save_res_);
6393 if (p.second || (this->resizing_ && !p.first->second.iter_))
6395 @@ -5330,7 +5399,7 @@ Stub_table<size, big_endian>::add_eh_fra
6396 if (!this->targ_->has_glink())
6397 return;
6399 - typedef typename Plt_stub_entries::const_iterator plt_iter;
6400 + typedef typename Plt_stub_entries::iterator plt_iter;
6401 std::vector<plt_iter> calls;
6402 if (!this->plt_call_stubs_.empty())
6403 for (plt_iter cs = this->plt_call_stubs_.begin();
6404 @@ -5491,7 +5560,8 @@ class Output_data_glink : public Output_
6406 if (size == 64)
6407 return (8
6408 - + (this->targ_->abiversion() < 2 ? 11 * 4 : 14 * 4));
6409 + + (this->targ_->abiversion() < 2 ? 11 * 4
6410 + : this->targ_->has_localentry0() ? 14 * 4 : 13 * 4));
6411 return 16 * 4;
6414 @@ -5534,6 +5604,12 @@ Output_data_glink<size, big_endian>::add
6415 sizeof (Eh_cie<64>::eh_frame_cie),
6416 glink_eh_frame_fde_64v1,
6417 sizeof (glink_eh_frame_fde_64v1));
6418 + else if (this->targ_->has_localentry0())
6419 + layout->add_eh_frame_for_plt(this,
6420 + Eh_cie<64>::eh_frame_cie,
6421 + sizeof (Eh_cie<64>::eh_frame_cie),
6422 + glink_eh_frame_fde_64v2_localentry0,
6423 + sizeof (glink_eh_frame_fde_64v2));
6424 else
6425 layout->add_eh_frame_for_plt(this,
6426 Eh_cie<64>::eh_frame_cie,
6427 @@ -5632,7 +5708,7 @@ Stub_table<size, big_endian>::define_stu
6428 // output .symtab ordering depends on the order in which symbols
6429 // are added to the linker symtab. We want reproducible output
6430 // so must sort the call stub symbols.
6431 - typedef typename Plt_stub_entries::const_iterator plt_iter;
6432 + typedef typename Plt_stub_entries::iterator plt_iter;
6433 std::vector<plt_iter> sorted;
6434 sorted.resize(this->plt_call_stubs_.size());
6436 @@ -5676,7 +5752,7 @@ Stub_table<size, big_endian>::define_stu
6440 - typedef typename Branch_stub_entries::const_iterator branch_iter;
6441 + typedef typename Branch_stub_entries::iterator branch_iter;
6442 for (branch_iter bs = this->long_branch_stubs_.begin();
6443 bs != this->long_branch_stubs_.end();
6444 ++bs)
6445 @@ -5698,88 +5774,72 @@ Stub_table<size, big_endian>::define_stu
6446 // Emit the start of a __tls_get_addr_opt plt call stub.
6448 template<int size, bool big_endian>
6449 -bool
6450 -Stub_table<size, big_endian>::build_tls_opt_head(
6451 - unsigned char** pp,
6452 - typename Plt_stub_entries::const_iterator cs)
6453 +void
6454 +Stub_table<size, big_endian>::build_tls_opt_head(unsigned char** pp,
6455 + bool save_lr)
6457 - if (this->targ_->is_tls_get_addr_opt(cs->first.sym_))
6458 + unsigned char* p = *pp;
6459 + if (size == 64)
6461 - unsigned char* p = *pp;
6462 - if (size == 64)
6464 - write_insn<big_endian>(p, ld_11_3 + 0);
6465 - p += 4;
6466 - write_insn<big_endian>(p, ld_12_3 + 8);
6467 - p += 4;
6468 - write_insn<big_endian>(p, mr_0_3);
6469 - p += 4;
6470 - write_insn<big_endian>(p, cmpdi_11_0);
6471 - p += 4;
6472 - write_insn<big_endian>(p, add_3_12_13);
6473 - p += 4;
6474 - write_insn<big_endian>(p, beqlr);
6475 - p += 4;
6476 - write_insn<big_endian>(p, mr_3_0);
6477 - p += 4;
6478 - if (cs->second.r2save_ && !cs->second.localentry0_)
6480 - write_insn<big_endian>(p, mflr_11);
6481 - p += 4;
6482 - write_insn<big_endian>(p, (std_11_1 + this->targ_->stk_linker()));
6483 - p += 4;
6486 - else
6487 + write_insn<big_endian>(p, ld_11_3 + 0);
6488 + p += 4;
6489 + write_insn<big_endian>(p, ld_12_3 + 8);
6490 + p += 4;
6491 + write_insn<big_endian>(p, mr_0_3);
6492 + p += 4;
6493 + write_insn<big_endian>(p, cmpdi_11_0);
6494 + p += 4;
6495 + write_insn<big_endian>(p, add_3_12_13);
6496 + p += 4;
6497 + write_insn<big_endian>(p, beqlr);
6498 + p += 4;
6499 + write_insn<big_endian>(p, mr_3_0);
6500 + p += 4;
6501 + if (save_lr)
6503 - write_insn<big_endian>(p, lwz_11_3 + 0);
6504 - p += 4;
6505 - write_insn<big_endian>(p, lwz_12_3 + 4);
6506 - p += 4;
6507 - write_insn<big_endian>(p, mr_0_3);
6508 - p += 4;
6509 - write_insn<big_endian>(p, cmpwi_11_0);
6510 - p += 4;
6511 - write_insn<big_endian>(p, add_3_12_2);
6512 - p += 4;
6513 - write_insn<big_endian>(p, beqlr);
6514 + write_insn<big_endian>(p, mflr_11);
6515 p += 4;
6516 - write_insn<big_endian>(p, mr_3_0);
6517 - p += 4;
6518 - write_insn<big_endian>(p, nop);
6519 + write_insn<big_endian>(p, (std_11_1 + this->targ_->stk_linker()));
6520 p += 4;
6522 - *pp = p;
6523 - return true;
6525 - return false;
6528 -// Emit the tail of a __tls_get_addr_opt plt call stub.
6530 -template<int size, bool big_endian>
6531 -bool
6532 -Stub_table<size, big_endian>::build_tls_opt_tail(
6533 - unsigned char* p,
6534 - typename Plt_stub_entries::const_iterator cs)
6536 - if (size == 64
6537 - && cs->second.r2save_
6538 - && !cs->second.localentry0_
6539 - && this->targ_->is_tls_get_addr_opt(cs->first.sym_))
6540 + else
6542 - write_insn<big_endian>(p, bctrl);
6543 + write_insn<big_endian>(p, lwz_11_3 + 0);
6544 p += 4;
6545 - write_insn<big_endian>(p, ld_2_1 + this->targ_->stk_toc());
6546 + write_insn<big_endian>(p, lwz_12_3 + 4);
6547 p += 4;
6548 - write_insn<big_endian>(p, ld_11_1 + this->targ_->stk_linker());
6549 + write_insn<big_endian>(p, mr_0_3);
6550 p += 4;
6551 - write_insn<big_endian>(p, mtlr_11);
6552 + write_insn<big_endian>(p, cmpwi_11_0);
6553 + p += 4;
6554 + write_insn<big_endian>(p, add_3_12_2);
6555 + p += 4;
6556 + write_insn<big_endian>(p, beqlr);
6557 + p += 4;
6558 + write_insn<big_endian>(p, mr_3_0);
6559 + p += 4;
6560 + write_insn<big_endian>(p, nop);
6561 p += 4;
6562 - write_insn<big_endian>(p, blr);
6563 - return true;
6565 - return false;
6566 + *pp = p;
6569 +// Emit the tail of a __tls_get_addr_opt plt call stub.
6571 +template<int size, bool big_endian>
6572 +void
6573 +Stub_table<size, big_endian>::build_tls_opt_tail(unsigned char* p)
6575 + write_insn<big_endian>(p, bctrl);
6576 + p += 4;
6577 + write_insn<big_endian>(p, ld_2_1 + this->targ_->stk_toc());
6578 + p += 4;
6579 + write_insn<big_endian>(p, ld_11_1 + this->targ_->stk_linker());
6580 + p += 4;
6581 + write_insn<big_endian>(p, mtlr_11);
6582 + p += 4;
6583 + write_insn<big_endian>(p, blr);
6586 // Emit pc-relative plt call stub code.
6587 @@ -5949,7 +6009,7 @@ build_notoc_offset(unsigned char* p, uin
6588 template<int size, bool big_endian>
6589 unsigned int
6590 Stub_table<size, big_endian>::plt_call_size(
6591 - typename Plt_stub_entries::const_iterator p) const
6592 + typename Plt_stub_entries::iterator p) const
6594 if (size == 32)
6596 @@ -5961,77 +6021,122 @@ Stub_table<size, big_endian>::plt_call_s
6597 const Output_data_plt_powerpc<size, big_endian>* plt;
6598 uint64_t plt_addr = this->plt_off(p, &plt);
6599 plt_addr += plt->address();
6600 - unsigned int bytes = 0;
6601 - const Symbol* gsym = p->first.sym_;
6602 - if (this->targ_->is_tls_get_addr_opt(gsym))
6603 + if (this->targ_->power10_stubs()
6604 + && this->targ_->power10_stubs_auto())
6606 - if (p->second.r2save_ && !p->second.localentry0_)
6607 - bytes = 13 * 4;
6608 - else
6609 - bytes = 7 * 4;
6610 + unsigned int bytes = 0;
6611 + if (p->second.notoc_)
6613 + if (this->targ_->is_tls_get_addr_opt(p->first.sym_))
6614 + bytes = 7 * 4;
6615 + uint64_t from = this->stub_address() + p->second.off_ + bytes;
6616 + uint64_t odd = from & 4;
6617 + uint64_t off = plt_addr - from;
6618 + if (off - odd + (1ULL << 33) < 1ULL << 34)
6619 + bytes += odd + 4 * 4;
6620 + else if (off - (8 - odd) + (0x20002ULL << 32) < 0x40004ULL << 32)
6621 + bytes += 7 * 4;
6622 + else
6623 + bytes += 8 * 4;
6624 + bytes = this->plt_call_align(bytes);
6626 + unsigned int tail = 0;
6627 + if (p->second.toc_)
6629 + p->second.tocoff_ = bytes;
6630 + if (this->targ_->is_tls_get_addr_opt(p->first.sym_))
6632 + bytes += 7 * 4;
6633 + if (p->second.r2save_ && !p->second.localentry0_)
6635 + bytes += 2 * 4;
6636 + tail = 4 * 4;
6639 + if (p->second.r2save_)
6640 + bytes += 4;
6641 + uint64_t got_addr
6642 + = this->targ_->got_section()->output_section()->address();
6643 + const Powerpc_relobj<size, big_endian>* ppcobj = static_cast
6644 + <const Powerpc_relobj<size, big_endian>*>(p->first.object_);
6645 + got_addr += ppcobj->toc_base_offset();
6646 + uint64_t off = plt_addr - got_addr;
6647 + bytes += 3 * 4 + 4 * (ha(off) != 0);
6649 + return bytes + tail;
6652 - if (p->second.r2save_)
6653 - bytes += 4;
6655 - if (this->targ_->power10_stubs())
6656 + else
6658 - uint64_t from = this->stub_address() + p->second.off_ + bytes;
6659 - if (bytes > 8 * 4)
6660 - from -= 4 * 4;
6661 - uint64_t odd = from & 4;
6662 - uint64_t off = plt_addr - from;
6663 - if (off - odd + (1ULL << 33) < 1ULL << 34)
6664 - bytes += odd + 4 * 4;
6665 - else if (off - (8 - odd) + (0x20002ULL << 32) < 0x40004ULL << 32)
6666 - bytes += 7 * 4;
6667 - else
6668 - bytes += 8 * 4;
6669 - return bytes;
6671 + unsigned int bytes = 0;
6672 + unsigned int tail = 0;
6673 + if (this->targ_->is_tls_get_addr_opt(p->first.sym_))
6675 + bytes = 7 * 4;
6676 + if (p->second.r2save_ && !p->second.localentry0_)
6678 + bytes = 9 * 4;
6679 + tail = 4 * 4;
6683 - if (p->second.notoc_)
6685 - uint64_t from = this->stub_address() + p->second.off_ + bytes + 2 * 4;
6686 - if (bytes > 32)
6687 - from -= 4 * 4;
6688 - uint64_t off = plt_addr - from;
6689 - if (off + 0x8000 < 0x10000)
6690 - bytes += 7 * 4;
6691 - else if (off + 0x80008000ULL < 0x100000000ULL)
6692 - bytes += 8 * 4;
6693 - else
6694 + if (p->second.r2save_)
6695 + bytes += 4;
6697 + if (this->targ_->power10_stubs())
6699 - bytes += 8 * 4;
6700 - if (off + 0x800000000000ULL >= 0x1000000000000ULL
6701 - && ((off >> 32) & 0xffff) != 0)
6702 - bytes += 4;
6703 - if (((off >> 32) & 0xffffffffULL) != 0)
6704 - bytes += 4;
6705 - if (hi(off) != 0)
6706 - bytes += 4;
6707 - if (l(off) != 0)
6708 - bytes += 4;
6709 + uint64_t from = this->stub_address() + p->second.off_ + bytes;
6710 + uint64_t odd = from & 4;
6711 + uint64_t off = plt_addr - from;
6712 + if (off - odd + (1ULL << 33) < 1ULL << 34)
6713 + bytes += odd + 4 * 4;
6714 + else if (off - (8 - odd) + (0x20002ULL << 32) < 0x40004ULL << 32)
6715 + bytes += 7 * 4;
6716 + else
6717 + bytes += 8 * 4;
6718 + return bytes + tail;
6720 - return bytes;
6723 - uint64_t got_addr = this->targ_->got_section()->output_section()->address();
6724 - const Powerpc_relobj<size, big_endian>* ppcobj = static_cast
6725 - <const Powerpc_relobj<size, big_endian>*>(p->first.object_);
6726 - got_addr += ppcobj->toc_base_offset();
6727 - uint64_t off = plt_addr - got_addr;
6728 - bytes += 3 * 4 + 4 * (ha(off) != 0);
6729 - if (this->targ_->abiversion() < 2)
6731 - bool static_chain = parameters->options().plt_static_chain();
6732 - bool thread_safe = this->targ_->plt_thread_safe();
6733 - bytes += (4
6734 - + 4 * static_chain
6735 - + 8 * thread_safe
6736 - + 4 * (ha(off + 8 + 8 * static_chain) != ha(off)));
6737 + if (p->second.notoc_)
6739 + uint64_t from = this->stub_address() + p->second.off_ + bytes + 2 * 4;
6740 + uint64_t off = plt_addr - from;
6741 + if (off + 0x8000 < 0x10000)
6742 + bytes += 7 * 4;
6743 + else if (off + 0x80008000ULL < 0x100000000ULL)
6744 + bytes += 8 * 4;
6745 + else
6747 + bytes += 8 * 4;
6748 + if (off + 0x800000000000ULL >= 0x1000000000000ULL
6749 + && ((off >> 32) & 0xffff) != 0)
6750 + bytes += 4;
6751 + if (((off >> 32) & 0xffffffffULL) != 0)
6752 + bytes += 4;
6753 + if (hi(off) != 0)
6754 + bytes += 4;
6755 + if (l(off) != 0)
6756 + bytes += 4;
6758 + return bytes + tail;
6761 + uint64_t got_addr = this->targ_->got_section()->output_section()->address();
6762 + const Powerpc_relobj<size, big_endian>* ppcobj = static_cast
6763 + <const Powerpc_relobj<size, big_endian>*>(p->first.object_);
6764 + got_addr += ppcobj->toc_base_offset();
6765 + uint64_t off = plt_addr - got_addr;
6766 + bytes += 3 * 4 + 4 * (ha(off) != 0);
6767 + if (this->targ_->abiversion() < 2)
6769 + bool static_chain = parameters->options().plt_static_chain();
6770 + bool thread_safe = this->targ_->plt_thread_safe();
6771 + bytes += (4
6772 + + 4 * static_chain
6773 + + 8 * thread_safe
6774 + + 4 * (ha(off + 8 + 8 * static_chain) != ha(off)));
6776 + return bytes + tail;
6778 - return bytes;
6781 // Return long branch stub size.
6782 @@ -6039,7 +6144,7 @@ Stub_table<size, big_endian>::plt_call_s
6783 template<int size, bool big_endian>
6784 unsigned int
6785 Stub_table<size, big_endian>::branch_stub_size(
6786 - typename Branch_stub_entries::const_iterator p,
6787 + typename Branch_stub_entries::iterator p,
6788 bool* need_lt)
6790 Address loc = this->stub_address() + this->last_plt_size_ + p->second.off_;
6791 @@ -6053,46 +6158,57 @@ Stub_table<size, big_endian>::branch_stu
6794 uint64_t off = p->first.dest_ - loc;
6795 + unsigned int bytes = 0;
6796 if (p->second.notoc_)
6798 if (this->targ_->power10_stubs())
6800 Address odd = loc & 4;
6801 if (off + (1 << 25) < 2 << 25)
6802 - return odd + 12;
6803 - if (off - odd + (1ULL << 33) < 1ULL << 34)
6804 - return odd + 16;
6805 - if (off - (8 - odd) + (0x20002ULL << 32) < 0x40004ULL << 32)
6806 - return 28;
6807 - return 32;
6809 - off -= 8;
6810 - if (off + 0x8000 < 0x10000)
6811 - return 24;
6812 - if (off + 0x80008000ULL < 0x100000000ULL)
6814 - if (off + 24 + (1 << 25) < 2 << 25)
6815 - return 28;
6816 - return 32;
6818 - unsigned int bytes = 32;
6819 - if (off + 0x800000000000ULL >= 0x1000000000000ULL
6820 - && ((off >> 32) & 0xffff) != 0)
6821 - bytes += 4;
6822 - if (((off >> 32) & 0xffffffffULL) != 0)
6823 - bytes += 4;
6824 - if (hi(off) != 0)
6825 - bytes += 4;
6826 - if (l(off) != 0)
6827 - bytes += 4;
6828 - return bytes;
6829 + bytes = odd + 12;
6830 + else if (off - odd + (1ULL << 33) < 1ULL << 34)
6831 + bytes = odd + 16;
6832 + else if (off - (8 - odd) + (0x20002ULL << 32) < 0x40004ULL << 32)
6833 + bytes = 28;
6834 + else
6835 + bytes = 32;
6836 + if (!(p->second.toc_ && this->targ_->power10_stubs_auto()))
6837 + return bytes;
6838 + p->second.tocoff_ = bytes;
6840 + else
6842 + off -= 8;
6843 + if (off + 0x8000 < 0x10000)
6844 + return 24;
6845 + if (off + 0x80008000ULL < 0x100000000ULL)
6847 + if (off + 24 + (1 << 25) < 2 << 25)
6848 + return 28;
6849 + return 32;
6852 + bytes = 32;
6853 + if (off + 0x800000000000ULL >= 0x1000000000000ULL
6854 + && ((off >> 32) & 0xffff) != 0)
6855 + bytes += 4;
6856 + if (((off >> 32) & 0xffffffffULL) != 0)
6857 + bytes += 4;
6858 + if (hi(off) != 0)
6859 + bytes += 4;
6860 + if (l(off) != 0)
6861 + bytes += 4;
6862 + return bytes;
6866 + off += elfcpp::ppc64_decode_local_entry(p->second.other_);
6867 if (off + (1 << 25) < 2 << 25)
6868 - return 4;
6869 - if (!this->targ_->power10_stubs())
6870 + return bytes + 4;
6871 + if (!this->targ_->power10_stubs()
6872 + || (p->second.toc_ && this->targ_->power10_stubs_auto()))
6873 *need_lt = true;
6874 - return 16;
6875 + return bytes + 16;
6878 template<int size, bool big_endian>
6879 @@ -6128,6 +6244,10 @@ Stub_table<size, big_endian>::do_write(O
6880 if (size == 64
6881 && this->targ_->power10_stubs())
6883 + const Output_data_got_powerpc<size, big_endian>* got
6884 + = this->targ_->got_section();
6885 + Address got_os_addr = got->output_section()->address();
6887 if (!this->plt_call_stubs_.empty())
6889 // Write out plt call stubs.
6890 @@ -6137,22 +6257,94 @@ Stub_table<size, big_endian>::do_write(O
6891 ++cs)
6893 p = oview + cs->second.off_;
6894 - this->build_tls_opt_head(&p, cs);
6895 - if (cs->second.r2save_)
6897 - write_insn<big_endian>(p, std_2_1 + this->targ_->stk_toc());
6898 - p += 4;
6900 const Output_data_plt_powerpc<size, big_endian>* plt;
6901 Address pltoff = this->plt_off(cs, &plt);
6902 Address plt_addr = pltoff + plt->address();
6903 - Address from = this->stub_address() + (p - oview);
6904 - Address delta = plt_addr - from;
6905 - p = build_power10_offset<big_endian>(p, delta, from & 4, true);
6906 - write_insn<big_endian>(p, mtctr_12);
6907 - p += 4;
6908 - if (!this->build_tls_opt_tail(p, cs))
6909 - write_insn<big_endian>(p, bctr);
6910 + if (this->targ_->power10_stubs_auto())
6912 + if (cs->second.notoc_)
6914 + if (this->targ_->is_tls_get_addr_opt(cs->first.sym_))
6915 + this->build_tls_opt_head(&p, false);
6916 + Address from = this->stub_address() + (p - oview);
6917 + Address delta = plt_addr - from;
6918 + p = build_power10_offset<big_endian>(p, delta, from & 4,
6919 + true);
6920 + write_insn<big_endian>(p, mtctr_12);
6921 + p += 4;
6922 + write_insn<big_endian>(p, bctr);
6923 + p += 4;
6924 + p = oview + this->plt_call_align(p - oview);
6926 + if (cs->second.toc_)
6928 + if (this->targ_->is_tls_get_addr_opt(cs->first.sym_))
6930 + bool save_lr
6931 + = cs->second.r2save_ && !cs->second.localentry0_;
6932 + this->build_tls_opt_head(&p, save_lr);
6934 + const Powerpc_relobj<size, big_endian>* ppcobj
6935 + = static_cast<const Powerpc_relobj<size, big_endian>*>(
6936 + cs->first.object_);
6937 + Address got_addr = got_os_addr + ppcobj->toc_base_offset();
6938 + Address off = plt_addr - got_addr;
6940 + if (off + 0x80008000 > 0xffffffff || (off & 7) != 0)
6941 + this->plt_error(cs->first);
6943 + if (cs->second.r2save_)
6945 + write_insn<big_endian>(p, std_2_1 + this->targ_->stk_toc());
6946 + p += 4;
6948 + if (ha(off) != 0)
6950 + write_insn<big_endian>(p, addis_12_2 + ha(off));
6951 + p += 4;
6952 + write_insn<big_endian>(p, ld_12_12 + l(off));
6953 + p += 4;
6955 + else
6957 + write_insn<big_endian>(p, ld_12_2 + l(off));
6958 + p += 4;
6960 + write_insn<big_endian>(p, mtctr_12);
6961 + p += 4;
6962 + if (cs->second.r2save_
6963 + && !cs->second.localentry0_
6964 + && this->targ_->is_tls_get_addr_opt(cs->first.sym_))
6965 + this->build_tls_opt_tail(p);
6966 + else
6967 + write_insn<big_endian>(p, bctr);
6970 + else
6972 + if (this->targ_->is_tls_get_addr_opt(cs->first.sym_))
6974 + bool save_lr
6975 + = cs->second.r2save_ && !cs->second.localentry0_;
6976 + this->build_tls_opt_head(&p, save_lr);
6978 + if (cs->second.r2save_)
6980 + write_insn<big_endian>(p, std_2_1 + this->targ_->stk_toc());
6981 + p += 4;
6983 + Address from = this->stub_address() + (p - oview);
6984 + Address delta = plt_addr - from;
6985 + p = build_power10_offset<big_endian>(p, delta, from & 4, true);
6986 + write_insn<big_endian>(p, mtctr_12);
6987 + p += 4;
6988 + if (cs->second.r2save_
6989 + && !cs->second.localentry0_
6990 + && this->targ_->is_tls_get_addr_opt(cs->first.sym_))
6991 + this->build_tls_opt_tail(p);
6992 + else
6993 + write_insn<big_endian>(p, bctr);
6998 @@ -6168,19 +6360,79 @@ Stub_table<size, big_endian>::do_write(O
6999 p = oview + off;
7000 Address loc = this->stub_address() + off;
7001 Address delta = bs->first.dest_ - loc;
7002 - if (bs->second.notoc_ || delta + (1 << 25) >= 2 << 25)
7003 + if (this->targ_->power10_stubs_auto())
7005 - unsigned char* startp = p;
7006 - p = build_power10_offset<big_endian>(p, delta, loc & 4, false);
7007 - delta -= p - startp;
7008 + if (bs->second.notoc_)
7010 + unsigned char* startp = p;
7011 + p = build_power10_offset<big_endian>(p, delta,
7012 + loc & 4, false);
7013 + delta -= p - startp;
7014 + startp = p;
7015 + if (delta + (1 << 25) < 2 << 25)
7016 + write_insn<big_endian>(p, b | (delta & 0x3fffffc));
7017 + else
7019 + write_insn<big_endian>(p, mtctr_12);
7020 + p += 4;
7021 + write_insn<big_endian>(p, bctr);
7023 + p += 4;
7024 + delta -= p - startp;
7026 + if (bs->second.toc_)
7028 + delta += elfcpp::ppc64_decode_local_entry(bs->second.other_);
7029 + if (delta + (1 << 25) >= 2 << 25)
7031 + Address brlt_addr
7032 + = this->targ_->find_branch_lookup_table(bs->first.dest_);
7033 + gold_assert(brlt_addr != invalid_address);
7034 + brlt_addr += this->targ_->brlt_section()->address();
7035 + Address got_addr = got_os_addr + bs->first.toc_base_off_;
7036 + Address brltoff = brlt_addr - got_addr;
7037 + if (ha(brltoff) == 0)
7039 + write_insn<big_endian>(p, ld_12_2 + l(brltoff));
7040 + p += 4;
7042 + else
7044 + write_insn<big_endian>(p, addis_12_2 + ha(brltoff));
7045 + p += 4;
7046 + write_insn<big_endian>(p, ld_12_12 + l(brltoff));
7047 + p += 4;
7050 + if (delta + (1 << 25) < 2 << 25)
7051 + write_insn<big_endian>(p, b | (delta & 0x3fffffc));
7052 + else
7054 + write_insn<big_endian>(p, mtctr_12);
7055 + p += 4;
7056 + write_insn<big_endian>(p, bctr);
7060 - if (delta + (1 << 25) < 2 << 25)
7061 - write_insn<big_endian>(p, b | (delta & 0x3fffffc));
7062 else
7064 - write_insn<big_endian>(p, mtctr_12);
7065 - p += 4;
7066 - write_insn<big_endian>(p, bctr);
7067 + if (!bs->second.notoc_)
7068 + delta += elfcpp::ppc64_decode_local_entry(bs->second.other_);
7069 + if (bs->second.notoc_ || delta + (1 << 25) >= 2 << 25)
7071 + unsigned char* startp = p;
7072 + p = build_power10_offset<big_endian>(p, delta,
7073 + loc & 4, false);
7074 + delta -= p - startp;
7076 + if (delta + (1 << 25) < 2 << 25)
7077 + write_insn<big_endian>(p, b | (delta & 0x3fffffc));
7078 + else
7080 + write_insn<big_endian>(p, mtctr_12);
7081 + p += 4;
7082 + write_insn<big_endian>(p, bctr);
7087 @@ -6204,7 +6456,11 @@ Stub_table<size, big_endian>::do_write(O
7088 Address plt_addr = pltoff + plt->address();
7090 p = oview + cs->second.off_;
7091 - this->build_tls_opt_head(&p, cs);
7092 + if (this->targ_->is_tls_get_addr_opt(cs->first.sym_))
7094 + bool save_lr = cs->second.r2save_ && !cs->second.localentry0_;
7095 + this->build_tls_opt_head(&p, save_lr);
7097 if (cs->second.r2save_)
7099 write_insn<big_endian>(p, std_2_1 + this->targ_->stk_toc());
7100 @@ -6241,7 +6497,11 @@ Stub_table<size, big_endian>::do_write(O
7102 write_insn<big_endian>(p, mtctr_12);
7103 p += 4;
7104 - if (!this->build_tls_opt_tail(p, cs))
7105 + if (cs->second.r2save_
7106 + && !cs->second.localentry0_
7107 + && this->targ_->is_tls_get_addr_opt(cs->first.sym_))
7108 + this->build_tls_opt_tail(p);
7109 + else
7110 write_insn<big_endian>(p, bctr);
7113 @@ -6292,8 +6552,12 @@ Stub_table<size, big_endian>::do_write(O
7116 p = oview + cs->second.off_;
7117 - if (this->build_tls_opt_head(&p, cs))
7118 - use_fake_dep = thread_safe;
7119 + if (this->targ_->is_tls_get_addr_opt(cs->first.sym_))
7121 + bool save_lr = cs->second.r2save_ && !cs->second.localentry0_;
7122 + this->build_tls_opt_head(&p, save_lr);
7123 + use_fake_dep = thread_safe;
7125 if (cs->second.r2save_)
7127 write_insn<big_endian>(p, std_2_1 + this->targ_->stk_toc());
7128 @@ -6355,8 +6619,10 @@ Stub_table<size, big_endian>::do_write(O
7129 write_insn<big_endian>(p, ld_2_2 + l(off + 8));
7130 p += 4;
7132 - if (this->build_tls_opt_tail(p, cs))
7134 + if (cs->second.r2save_
7135 + && !cs->second.localentry0_
7136 + && this->targ_->is_tls_get_addr_opt(cs->first.sym_))
7137 + this->build_tls_opt_tail(p);
7138 else if (thread_safe && !use_fake_dep)
7140 write_insn<big_endian>(p, cmpldi_2_0);
7141 @@ -6382,6 +6648,8 @@ Stub_table<size, big_endian>::do_write(O
7142 p = oview + off;
7143 Address loc = this->stub_address() + off;
7144 Address delta = bs->first.dest_ - loc;
7145 + if (!bs->second.notoc_)
7146 + delta += elfcpp::ppc64_decode_local_entry(bs->second.other_);
7147 if (bs->second.notoc_)
7149 unsigned char* startp = p;
7150 @@ -6437,7 +6705,8 @@ Stub_table<size, big_endian>::do_write(O
7151 plt_addr += plt->address();
7153 p = oview + cs->second.off_;
7154 - this->build_tls_opt_head(&p, cs);
7155 + if (this->targ_->is_tls_get_addr_opt(cs->first.sym_))
7156 + this->build_tls_opt_head(&p, false);
7157 if (parameters->options().output_is_position_independent())
7159 Address got_addr;
7160 @@ -6577,15 +6846,25 @@ Output_data_glink<size, big_endian>::do_
7162 else
7164 + if (this->targ_->has_localentry0())
7166 + write_insn<big_endian>(p, std_2_1 + 24), p += 4;
7168 write_insn<big_endian>(p, mflr_0), p += 4;
7169 write_insn<big_endian>(p, bcl_20_31), p += 4;
7170 write_insn<big_endian>(p, mflr_11), p += 4;
7171 - write_insn<big_endian>(p, std_2_1 + 24), p += 4;
7172 - write_insn<big_endian>(p, ld_2_11 + l(-16)), p += 4;
7173 write_insn<big_endian>(p, mtlr_0), p += 4;
7174 + if (this->targ_->has_localentry0())
7176 + write_insn<big_endian>(p, ld_0_11 + l(-20)), p += 4;
7178 + else
7180 + write_insn<big_endian>(p, ld_0_11 + l(-16)), p += 4;
7182 write_insn<big_endian>(p, sub_12_12_11), p += 4;
7183 - write_insn<big_endian>(p, add_11_2_11), p += 4;
7184 - write_insn<big_endian>(p, addi_0_12 + l(-48)), p += 4;
7185 + write_insn<big_endian>(p, add_11_0_11), p += 4;
7186 + write_insn<big_endian>(p, addi_0_12 + l(-44)), p += 4;
7187 write_insn<big_endian>(p, ld_12_11 + 0), p += 4;
7188 write_insn<big_endian>(p, srdi_0_0_2), p += 4;
7189 write_insn<big_endian>(p, mtctr_12), p += 4;
7190 @@ -8191,7 +8470,7 @@ Target_powerpc<size, big_endian>::Scan::
7191 uint32_t insn = elfcpp::Swap<32, big_endian>::readval(view + off);
7192 if ((insn & ((0x3fu << 26) | 0x1f << 16))
7193 != ((15u << 26) | ((size == 32 ? 2 : 13) << 16)))
7194 - target->set_tprel_opt(false);
7195 + target->set_no_tprel_opt();
7198 break;
7199 @@ -8206,7 +8485,7 @@ Target_powerpc<size, big_endian>::Scan::
7200 break;
7201 // Fall through.
7202 case elfcpp::R_POWERPC_TPREL16_HI:
7203 - target->set_tprel_opt(false);
7204 + target->set_no_tprel_opt();
7205 break;
7206 default:
7207 break;
7208 @@ -8230,7 +8509,7 @@ Target_powerpc<size, big_endian>::Scan::
7209 case elfcpp::R_PPC64_GOT_TLSLD_PCREL34:
7210 case elfcpp::R_PPC64_GOT_DTPREL_PCREL34:
7211 case elfcpp::R_PPC64_GOT_TPREL_PCREL34:
7212 - target->set_power10_stubs();
7213 + target->set_power10_relocs();
7214 break;
7215 default:
7216 break;
7217 @@ -8988,7 +9267,7 @@ Target_powerpc<size, big_endian>::Scan::
7218 uint32_t insn = elfcpp::Swap<32, big_endian>::readval(view + off);
7219 if ((insn & ((0x3fu << 26) | 0x1f << 16))
7220 != ((15u << 26) | ((size == 32 ? 2 : 13) << 16)))
7221 - target->set_tprel_opt(false);
7222 + target->set_no_tprel_opt();
7225 break;
7226 @@ -9003,7 +9282,7 @@ Target_powerpc<size, big_endian>::Scan::
7227 break;
7228 // Fall through.
7229 case elfcpp::R_POWERPC_TPREL16_HI:
7230 - target->set_tprel_opt(false);
7231 + target->set_no_tprel_opt();
7232 break;
7233 default:
7234 break;
7235 @@ -9027,7 +9306,7 @@ Target_powerpc<size, big_endian>::Scan::
7236 case elfcpp::R_PPC64_GOT_TLSLD_PCREL34:
7237 case elfcpp::R_PPC64_GOT_DTPREL_PCREL34:
7238 case elfcpp::R_PPC64_GOT_TPREL_PCREL34:
7239 - target->set_power10_stubs();
7240 + target->set_power10_relocs();
7241 break;
7242 default:
7243 break;
7244 @@ -9369,6 +9648,13 @@ Target_powerpc<size, big_endian>::scan_r
7245 needs_special_offset_handling,
7246 local_symbol_count,
7247 plocal_symbols);
7249 + if (this->plt_localentry0_ && this->power10_relocs_)
7251 + gold_warning(_("--plt-localentry is incompatible with "
7252 + "power10 pc-relative code"));
7253 + this->plt_localentry0_ = false;
7257 // Functor class for processing the global symbol table.
7258 @@ -10118,6 +10404,7 @@ Target_powerpc<size, big_endian>::Reloca
7259 ? gsym->use_plt_offset(Scan::get_reference_flags(r_type, target))
7260 : object->local_has_plt_offset(r_sym));
7261 if (has_plt_offset
7262 + && !is_got_reloc(r_type)
7263 && !is_plt16_reloc<size>(r_type)
7264 && r_type != elfcpp::R_PPC64_PLT_PCREL34
7265 && r_type != elfcpp::R_PPC64_PLT_PCREL34_NOTOC
7266 @@ -10176,18 +10463,28 @@ Target_powerpc<size, big_endian>::Reloca
7267 elfcpp::Shdr<size, big_endian> shdr(relinfo->reloc_shdr);
7268 size_t reloc_count = shdr.get_sh_size() / reloc_size;
7269 if (size == 64
7270 + && r_type != elfcpp::R_PPC64_REL24_NOTOC)
7271 + value += ent->tocoff_;
7272 + if (size == 64
7273 && ent->r2save_
7274 - && r_type == elfcpp::R_PPC64_REL24_NOTOC)
7275 - value += 4;
7276 - else if (size == 64
7277 - && ent->r2save_
7278 - && relnum < reloc_count - 1)
7279 + && !(gsym != NULL
7280 + && target->is_tls_get_addr_opt(gsym)))
7282 - Reltype next_rela(preloc + reloc_size);
7283 - if (elfcpp::elf_r_type<size>(next_rela.get_r_info())
7284 - == elfcpp::R_PPC64_TOCSAVE
7285 - && next_rela.get_r_offset() == rela.get_r_offset() + 4)
7286 - value += 4;
7287 + if (r_type == elfcpp::R_PPC64_REL24_NOTOC)
7289 + if (!(target->power10_stubs()
7290 + && target->power10_stubs_auto()))
7291 + value += 4;
7293 + else if (relnum < reloc_count - 1)
7295 + Reltype next_rela(preloc + reloc_size);
7296 + if (elfcpp::elf_r_type<size>(next_rela.get_r_info())
7297 + == elfcpp::R_PPC64_TOCSAVE
7298 + && (next_rela.get_r_offset()
7299 + == rela.get_r_offset() + 4))
7300 + value += 4;
7303 localentry0 = ent->localentry0_;
7304 has_stub_value = true;
7305 @@ -10250,13 +10547,7 @@ Target_powerpc<size, big_endian>::Reloca
7306 elfcpp::Swap<32, big_endian>::writeval(iview + 1, pnop & 0xffffffff);
7307 r_type = elfcpp::R_POWERPC_NONE;
7309 - else if (r_type == elfcpp::R_POWERPC_GOT16
7310 - || r_type == elfcpp::R_POWERPC_GOT16_LO
7311 - || r_type == elfcpp::R_POWERPC_GOT16_HI
7312 - || r_type == elfcpp::R_POWERPC_GOT16_HA
7313 - || r_type == elfcpp::R_PPC64_GOT16_DS
7314 - || r_type == elfcpp::R_PPC64_GOT16_LO_DS
7315 - || r_type == elfcpp::R_PPC64_GOT_PCREL34)
7316 + else if (is_got_reloc(r_type))
7318 if (gsym != NULL)
7320 @@ -10758,14 +11049,15 @@ Target_powerpc<size, big_endian>::Reloca
7321 || r_type == elfcpp::R_POWERPC_PLT16_HA)))
7322 addend = rela.get_r_addend();
7323 value = psymval->value(object, addend);
7324 + unsigned int local_ent = 0;
7325 if (size == 64 && is_branch_reloc<size>(r_type))
7327 if (target->abiversion() >= 2)
7329 if (gsym != NULL)
7330 - value += object->ppc64_local_entry_offset(gsym);
7331 + local_ent = object->ppc64_local_entry_offset(gsym);
7332 else
7333 - value += object->ppc64_local_entry_offset(r_sym);
7334 + local_ent = object->ppc64_local_entry_offset(r_sym);
7336 else
7338 @@ -10774,9 +11066,9 @@ Target_powerpc<size, big_endian>::Reloca
7339 &value, &dest_shndx);
7342 - Address max_branch_offset = max_branch_delta<size>(r_type);
7343 - if (max_branch_offset != 0
7344 - && (value - address + max_branch_offset >= 2 * max_branch_offset
7345 + Address max_branch = max_branch_delta<size>(r_type);
7346 + if (max_branch != 0
7347 + && (value + local_ent - address + max_branch >= 2 * max_branch
7348 || (size == 64
7349 && r_type == elfcpp::R_PPC64_REL24_NOTOC
7350 && (gsym != NULL
7351 @@ -10795,12 +11087,20 @@ Target_powerpc<size, big_endian>::Reloca
7352 value = (value - target->savres_section()->address()
7353 + stub_table->branch_size());
7354 else
7355 - value = (stub_table->stub_address() + stub_table->plt_size()
7356 - + ent->off_);
7358 + value = (stub_table->stub_address()
7359 + + stub_table->plt_size()
7360 + + ent->off_);
7361 + if (size == 64
7362 + && r_type != elfcpp::R_PPC64_REL24_NOTOC)
7363 + value += ent->tocoff_;
7365 has_stub_value = true;
7369 + if (!has_stub_value)
7370 + value += local_ent;
7373 switch (r_type)
7374 diff -rup binutils-2.35.1/gold/testsuite/split_i386.sh fred/binutils-2.35.1/gold/testsuite/split_i386.sh
7375 --- binutils-2.35.1/gold/testsuite/split_i386.sh 2020-07-24 10:12:20.000000000 +0100
7376 +++ fred/binutils-2.35.1/gold/testsuite/split_i386.sh 2020-11-25 14:37:54.000000000 +0000
7377 @@ -45,7 +45,7 @@ match 'lea.*-0x200\(%esp\),' split_i386_
7378 match 'stc' split_i386_2.stdout
7379 match 'call.*__morestack_non_split>?$' split_i386_2.stdout
7380 nomatch 'call.*__morestack>?$' split_i386_2.stdout
7381 -match 'lea.*-0x4200\(%esp\),' split_i386_2.stdout
7382 +match 'lea.*-0x100200\(%esp\),' split_i386_2.stdout
7384 match 'failed to match' split_i386_3.stdout
7386 diff -rup binutils-2.35.1/gold/testsuite/split_x32.sh fred/binutils-2.35.1/gold/testsuite/split_x32.sh
7387 --- binutils-2.35.1/gold/testsuite/split_x32.sh 2020-07-24 10:12:20.000000000 +0100
7388 +++ fred/binutils-2.35.1/gold/testsuite/split_x32.sh 2020-11-25 14:37:54.000000000 +0000
7389 @@ -44,9 +44,9 @@ match 'callq.*__morestack>?$' split_x32_
7390 match 'lea.*-0x200\(%rsp\),' split_x32_1.stdout
7392 match 'stc' split_x32_2.stdout
7393 -match 'callq.*__morestack_non_split>?$' split_x32_2.stdout
7394 -nomatch 'callq.*__morestack>?$' split_x32_2.stdout
7395 -match 'lea.*-0x4200\(%rsp\),' split_x32_2.stdout
7396 +match 'call.*__morestack_non_split>?$' split_x32_2.stdout
7397 +nomatch 'call.*__morestack>?$' split_x32_2.stdout
7398 +match 'lea.*-0x100200\(%rsp\),' split_x32_2.stdout
7400 match 'failed to match' split_x32_3.stdout
7402 diff -rup binutils-2.35.1/gold/testsuite/split_x86_64.sh fred/binutils-2.35.1/gold/testsuite/split_x86_64.sh
7403 --- binutils-2.35.1/gold/testsuite/split_x86_64.sh 2020-07-24 10:12:20.000000000 +0100
7404 +++ fred/binutils-2.35.1/gold/testsuite/split_x86_64.sh 2020-11-25 14:37:54.000000000 +0000
7405 @@ -43,9 +43,9 @@ match 'callq.*__morestack>?$' split_x86_
7406 match 'lea.*-0x200\(%rsp\),' split_x86_64_1.stdout
7408 match 'stc' split_x86_64_2.stdout
7409 -match 'callq.*__morestack_non_split>?$' split_x86_64_2.stdout
7410 -nomatch 'callq.*__morestack>?$' split_x86_64_2.stdout
7411 -match 'lea.*-0x4200\(%rsp\),' split_x86_64_2.stdout
7412 +match 'call.*__morestack_non_split>?$' split_x86_64_2.stdout
7413 +nomatch 'call.*__morestack>?$' split_x86_64_2.stdout
7414 +match 'lea.*-0x100200\(%rsp\),' split_x86_64_2.stdout
7416 match 'failed to match' split_x86_64_3.stdout
7418 diff -rup binutils-2.35.1/include/dwarf2.def fred/binutils-2.35.1/include/dwarf2.def
7419 --- binutils-2.35.1/include/dwarf2.def 2020-07-24 10:12:20.000000000 +0100
7420 +++ fred/binutils-2.35.1/include/dwarf2.def 2020-11-25 14:37:55.000000000 +0000
7421 @@ -805,3 +805,14 @@ DW_IDX (DW_IDX_hi_user, 0x3fff)
7422 DW_IDX (DW_IDX_GNU_internal, 0x2000)
7423 DW_IDX (DW_IDX_GNU_external, 0x2001)
7424 DW_END_IDX
7426 +/* DWARF5 Unit type header encodings */
7427 +DW_FIRST_UT (DW_UT_compile, 0x01)
7428 +DW_UT (DW_UT_type, 0x02)
7429 +DW_UT (DW_UT_partial, 0x03)
7430 +DW_UT (DW_UT_skeleton, 0x04)
7431 +DW_UT (DW_UT_split_compile, 0x05)
7432 +DW_UT (DW_UT_split_type, 0x06)
7433 +DW_UT (DW_UT_lo_user, 0x80)
7434 +DW_UT (DW_UT_hi_user, 0xff)
7435 +DW_END_UT
7436 diff -rup binutils-2.35.1/include/dwarf2.h fred/binutils-2.35.1/include/dwarf2.h
7437 --- binutils-2.35.1/include/dwarf2.h 2020-07-24 10:12:20.000000000 +0100
7438 +++ fred/binutils-2.35.1/include/dwarf2.h 2020-11-25 14:37:55.000000000 +0000
7439 @@ -55,6 +55,7 @@
7440 #define DW_CFA_DUP(name, value) , name = value
7441 #define DW_IDX(name, value) , name = value
7442 #define DW_IDX_DUP(name, value) , name = value
7443 +#define DW_UT(name, value) , name = value
7445 #define DW_FIRST_TAG(name, value) enum dwarf_tag { \
7446 name = value
7447 @@ -77,6 +78,9 @@
7448 #define DW_FIRST_IDX(name, value) enum dwarf_name_index_attribute { \
7449 name = value
7450 #define DW_END_IDX };
7451 +#define DW_FIRST_UT(name, value) enum dwarf_unit_type { \
7452 + name = value
7453 +#define DW_END_UT };
7455 #include "dwarf2.def"
7457 @@ -94,6 +98,8 @@
7458 #undef DW_END_CFA
7459 #undef DW_FIRST_IDX
7460 #undef DW_END_IDX
7461 +#undef DW_FIRST_UT
7462 +#undef DW_END_UT
7464 #undef DW_TAG
7465 #undef DW_TAG_DUP
7466 @@ -108,6 +114,7 @@
7467 #undef DW_CFA_DUP
7468 #undef DW_IDX
7469 #undef DW_IDX_DUP
7470 +#undef DW_UT
7472 /* Flag that tells whether entry has a child or not. */
7473 #define DW_children_no 0
7474 @@ -450,19 +457,6 @@ enum dwarf_range_list_entry
7475 DW_RLE_start_end = 0x06,
7476 DW_RLE_start_length = 0x07
7479 -/* Unit types in unit_type unit header field. */
7480 -enum dwarf_unit_type
7482 - DW_UT_compile = 0x01,
7483 - DW_UT_type = 0x02,
7484 - DW_UT_partial = 0x03,
7485 - DW_UT_skeleton = 0x04,
7486 - DW_UT_split_compile = 0x05,
7487 - DW_UT_split_type = 0x06,
7488 - DW_UT_lo_user = 0x80,
7489 - DW_UT_hi_user = 0xff
7490 - };
7492 /* @@@ For use with GNU frame unwind information. */
7494 @@ -534,6 +528,10 @@ extern const char *get_DW_CFA_name (unsi
7495 recognized. */
7496 extern const char *get_DW_IDX_name (unsigned int idx);
7498 +/* Return the name of a DW_UT_ constant, or NULL if the value is not
7499 + recognized. */
7500 +extern const char *get_DW_UT_name (unsigned int ut);
7502 #ifdef __cplusplus
7504 #endif /* __cplusplus */
7505 diff -rup binutils-2.35.1/ld/emultempl/ppc64elf.em fred/binutils-2.35.1/ld/emultempl/ppc64elf.em
7506 --- binutils-2.35.1/ld/emultempl/ppc64elf.em 2020-07-24 10:12:20.000000000 +0100
7507 +++ fred/binutils-2.35.1/ld/emultempl/ppc64elf.em 2020-11-25 14:38:05.000000000 +0000
7508 @@ -32,13 +32,15 @@ fragment <<EOF
7510 static asection *ppc_add_stub_section (const char *, asection *);
7511 static void ppc_layout_sections_again (void);
7512 +static void ppc_edit (void);
7514 static struct ppc64_elf_params params = { NULL,
7515 &ppc_add_stub_section,
7516 &ppc_layout_sections_again,
7517 + &ppc_edit,
7518 1, -1, -1, 0,
7519 ${DEFAULT_PLT_STATIC_CHAIN-0}, -1, 5,
7520 - -1, -1, 0, -1, -1, 0};
7521 + -1, -1, 0, 0, -1, -1, 0};
7523 /* Fake input file for stubs. */
7524 static lang_input_statement_type *stub_file;
7525 @@ -294,7 +296,19 @@ ppc_before_allocation (void)
7526 einfo (_("%X%P: inline PLT: %E\n"));
7529 - if (ppc64_elf_tls_setup (&link_info)
7530 + if (!ppc64_elf_tls_setup (&link_info))
7531 + einfo (_("%X%P: TLS problem %E\n"));
7534 + gld${EMULATION_NAME}_before_allocation ();
7537 +static void
7538 +ppc_edit (void)
7540 + if (stub_file != NULL)
7542 + if (elf_hash_table (&link_info)->tls_sec != NULL
7543 && !no_tls_opt)
7545 /* Size the sections. This is premature, but we want to know the
7546 @@ -323,8 +337,6 @@ ppc_before_allocation (void)
7547 sort_toc_sections (&toc_os->children, NULL, NULL);
7551 - gld${EMULATION_NAME}_before_allocation ();
7554 struct hook_stub_info
7555 @@ -686,6 +698,7 @@ enum ppc64_opt
7556 OPTION_NO_PLT_LOCALENTRY,
7557 OPTION_POWER10_STUBS,
7558 OPTION_NO_POWER10_STUBS,
7559 + OPTION_NO_PCREL_OPT,
7560 OPTION_STUBSYMS,
7561 OPTION_NO_STUBSYMS,
7562 OPTION_SAVRES,
7563 @@ -717,6 +730,7 @@ PARSE_AND_LIST_LONGOPTS=${PARSE_AND_LIST
7564 { "plt-localentry", optional_argument, NULL, OPTION_PLT_LOCALENTRY },
7565 { "no-plt-localentry", no_argument, NULL, OPTION_NO_PLT_LOCALENTRY },
7566 { "power10-stubs", optional_argument, NULL, OPTION_POWER10_STUBS },
7567 + { "no-pcrel-optimize", no_argument, NULL, OPTION_NO_PCREL_OPT },
7568 { "no-power10-stubs", no_argument, NULL, OPTION_NO_POWER10_STUBS },
7569 { "emit-stub-syms", no_argument, NULL, OPTION_STUBSYMS },
7570 { "no-emit-stub-syms", no_argument, NULL, OPTION_NO_STUBSYMS },
7571 @@ -776,6 +790,9 @@ PARSE_AND_LIST_OPTIONS=${PARSE_AND_LIST_
7572 --power10-stubs [=auto] Use Power10 PLT call stubs (default auto)\n"
7574 fprintf (file, _("\
7575 + --no-pcrel-optimize Don'\''t perform R_PPC64_PCREL_OPT optimization\n"
7576 + ));
7577 + fprintf (file, _("\
7578 --no-power10-stubs Don'\''t use Power10 PLT call stubs\n"
7580 fprintf (file, _("\
7581 @@ -909,6 +926,10 @@ PARSE_AND_LIST_ARGS_CASES=${PARSE_AND_LI
7582 params.power10_stubs = 0;
7583 break;
7585 + case OPTION_NO_PCREL_OPT:
7586 + params.no_pcrel_opt = 1;
7587 + break;
7589 case OPTION_STUBSYMS:
7590 params.emit_stub_syms = 1;
7591 break;
7592 @@ -985,6 +1006,7 @@ PARSE_AND_LIST_ARGS_CASES=${PARSE_AND_LI
7593 params.no_multi_toc = 1;
7594 no_toc_sort = 1;
7595 params.plt_static_chain = 1;
7596 + params.no_pcrel_opt = 1;
7597 return FALSE;
7600 diff -rup binutils-2.35.1/ld/ldelf.c fred/binutils-2.35.1/ld/ldelf.c
7601 --- binutils-2.35.1/ld/ldelf.c 2020-07-24 10:12:20.000000000 +0100
7602 +++ fred/binutils-2.35.1/ld/ldelf.c 2020-11-25 14:38:05.000000000 +0000
7603 @@ -1589,6 +1589,8 @@ ldelf_before_allocation (char *audit, ch
7604 (char *) &ehdr_start->u + sizeof ehdr_start->u.def.next,
7605 sizeof ehdr_start_save_u);
7606 ehdr_start->type = bfd_link_hash_defined;
7607 + /* It will be converted to section-relative later. */
7608 + ehdr_start->rel_from_abs = 1;
7609 ehdr_start->u.def.section = bfd_abs_section_ptr;
7610 ehdr_start->u.def.value = 0;
7612 diff -rup binutils-2.35.1/ld/testsuite/ld-i386/i386.exp fred/binutils-2.35.1/ld/testsuite/ld-i386/i386.exp
7613 --- binutils-2.35.1/ld/testsuite/ld-i386/i386.exp 2020-07-24 10:12:20.000000000 +0100
7614 +++ fred/binutils-2.35.1/ld/testsuite/ld-i386/i386.exp 2020-11-25 14:38:12.000000000 +0000
7615 @@ -470,6 +470,10 @@ run_dump_test "pr24322b"
7616 run_dump_test "align-branch-1"
7617 run_dump_test "pr26018"
7618 run_dump_test "pr26263"
7619 +run_dump_test "pr26711-1"
7620 +run_dump_test "pr26711-2"
7621 +run_dump_test "pr26711-3"
7622 +run_dump_test "pr26869"
7624 if { !([istarget "i?86-*-linux*"]
7625 || [istarget "i?86-*-gnu*"]
7626 diff -rup binutils-2.35.1/ld/testsuite/ld-i386/property-3.r fred/binutils-2.35.1/ld/testsuite/ld-i386/property-3.r
7627 --- binutils-2.35.1/ld/testsuite/ld-i386/property-3.r 2020-07-24 10:12:20.000000000 +0100
7628 +++ fred/binutils-2.35.1/ld/testsuite/ld-i386/property-3.r 2020-11-25 14:38:12.000000000 +0000
7629 @@ -3,5 +3,6 @@ Displaying notes found in: .note.gnu.pro
7630 [ ]+Owner[ ]+Data size[ ]+Description
7631 GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
7632 Properties: stack size: 0x800000
7633 +#...
7634 x86 ISA needed: CMOV, SSE
7635 #pass
7636 diff -rup binutils-2.35.1/ld/testsuite/ld-i386/property-4.r fred/binutils-2.35.1/ld/testsuite/ld-i386/property-4.r
7637 --- binutils-2.35.1/ld/testsuite/ld-i386/property-4.r 2020-07-24 10:12:20.000000000 +0100
7638 +++ fred/binutils-2.35.1/ld/testsuite/ld-i386/property-4.r 2020-11-25 14:38:12.000000000 +0000
7639 @@ -3,5 +3,6 @@ Displaying notes found in: .note.gnu.pro
7640 [ ]+Owner[ ]+Data size[ ]+Description
7641 GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
7642 Properties: stack size: 0x800000
7643 +#...
7644 x86 ISA needed: CMOV, SSE, SSE3
7645 #pass
7646 diff -rup binutils-2.35.1/ld/testsuite/ld-i386/property-5.r fred/binutils-2.35.1/ld/testsuite/ld-i386/property-5.r
7647 --- binutils-2.35.1/ld/testsuite/ld-i386/property-5.r 2020-07-24 10:12:20.000000000 +0100
7648 +++ fred/binutils-2.35.1/ld/testsuite/ld-i386/property-5.r 2020-11-25 14:38:12.000000000 +0000
7649 @@ -3,5 +3,6 @@ Displaying notes found in: .note.gnu.pro
7650 [ ]+Owner[ ]+Data size[ ]+Description
7651 GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
7652 Properties: stack size: 0x900000
7653 +#...
7654 x86 ISA needed: CMOV, SSE, SSE3
7655 #pass
7656 diff -rup binutils-2.35.1/ld/testsuite/ld-powerpc/elfv2so.d fred/binutils-2.35.1/ld/testsuite/ld-powerpc/elfv2so.d
7657 --- binutils-2.35.1/ld/testsuite/ld-powerpc/elfv2so.d 2020-07-24 10:12:20.000000000 +0100
7658 +++ fred/binutils-2.35.1/ld/testsuite/ld-powerpc/elfv2so.d 2020-11-25 14:38:13.000000000 +0000
7659 @@ -74,12 +74,11 @@ Disassembly of section \.text:
7660 .*: (7c 08 02 a6|a6 02 08 7c) mflr r0
7661 .*: (42 9f 00 05|05 00 9f 42) bcl .*
7662 .*: (7d 68 02 a6|a6 02 68 7d) mflr r11
7663 -.*: (18 00 41 f8|f8 41 00 18) std r2,24\(r1\)
7664 -.*: (e8 4b ff f0|f0 ff 4b e8) ld r2,-16\(r11\)
7665 .*: (7c 08 03 a6|a6 03 08 7c) mtlr r0
7666 +.*: (e8 0b ff f0|f0 ff 0b e8) ld r0,-16\(r11\)
7667 .*: (7d 8b 60 50|50 60 8b 7d) subf r12,r11,r12
7668 -.*: (7d 62 5a 14|14 5a 62 7d) add r11,r2,r11
7669 -.*: (38 0c ff d0|d0 ff 0c 38) addi r0,r12,-48
7670 +.*: (7d 60 5a 14|14 5a 60 7d) add r11,r0,r11
7671 +.*: (38 0c ff d4|d4 ff 0c 38) addi r0,r12,-44
7672 .*: (e9 8b 00 00|00 00 8b e9) ld r12,0\(r11\)
7673 .*: (78 00 f0 82|82 f0 00 78) rldicl r0,r0,62,2
7674 .*: (7d 89 03 a6|a6 03 89 7d) mtctr r12
7675 @@ -87,16 +86,16 @@ Disassembly of section \.text:
7676 .*: (4e 80 04 20|20 04 80 4e) bctr
7678 .* <f5@plt>:
7679 -.*: (4b ff ff c8|c8 ff ff 4b) b .* <__glink_PLTresolve>
7680 +.*: (4b ff ff cc|cc ff ff 4b) b .* <__glink_PLTresolve>
7682 .* <f3@plt>:
7683 -.*: (4b ff ff c4|c4 ff ff 4b) b .* <__glink_PLTresolve>
7684 +.*: (4b ff ff c8|c8 ff ff 4b) b .* <__glink_PLTresolve>
7686 .* <f2@plt>:
7687 -.*: (4b ff ff c0|c0 ff ff 4b) b .* <__glink_PLTresolve>
7688 +.*: (4b ff ff c4|c4 ff ff 4b) b .* <__glink_PLTresolve>
7690 .* <f4@plt>:
7691 -.*: (4b ff ff bc|bc ff ff 4b) b .* <__glink_PLTresolve>
7692 +.*: (4b ff ff c0|c0 ff ff 4b) b .* <__glink_PLTresolve>
7694 .* <f1@plt>:
7695 -.*: (4b ff ff b8|b8 ff ff 4b) b .* <__glink_PLTresolve>
7696 +.*: (4b ff ff bc|bc ff ff 4b) b .* <__glink_PLTresolve>
7697 diff -rup binutils-2.35.1/ld/testsuite/ld-powerpc/notoc2.d fred/binutils-2.35.1/ld/testsuite/ld-powerpc/notoc2.d
7698 --- binutils-2.35.1/ld/testsuite/ld-powerpc/notoc2.d 2020-07-24 10:12:20.000000000 +0100
7699 +++ fred/binutils-2.35.1/ld/testsuite/ld-powerpc/notoc2.d 2020-11-25 14:38:13.000000000 +0000
7700 @@ -22,8 +22,8 @@ Disassembly of section \.text:
7701 .*: (39 80 ff ff|ff ff 80 39)
7702 .*: (06 10 00 00|00 00 10 06) pla r12,0
7703 .*: (39 80 00 00|00 00 80 39)
7704 -.*: (06 10 00 00|00 00 10 06) pla r3,92
7705 -.*: (38 60 00 5c|5c 00 60 38)
7706 +.*: (06 10 00 00|00 00 10 06) pla r3,88
7707 +.*: (38 60 00 58|58 00 60 38)
7708 .*: (4b ff ff 99|99 ff ff 4b) bl .* <.*\.plt_call\.puts>
7709 .*: (60 00 00 00|00 00 00 60) nop
7710 #pass
7711 diff -rup binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc.wf fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc.wf
7712 --- binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc.wf 2020-07-24 10:12:20.000000000 +0100
7713 +++ fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc.wf 2020-11-25 14:38:13.000000000 +0000
7714 @@ -38,9 +38,9 @@ Contents of the \.eh_frame section:
7715 DW_CFA_nop
7717 0+4c 0+14 0+50 FDE cie=0+ pc=0+2f8\.\.0+32c
7718 - DW_CFA_advance_loc: 4 to 0+2fc
7719 + DW_CFA_advance_loc: 8 to 0+300
7720 DW_CFA_register: r65 in r12
7721 - DW_CFA_advance_loc: 20 to 0+310
7722 + DW_CFA_advance_loc: 16 to 0+310
7723 DW_CFA_restore_extended: r65
7725 0+64 0+10 0+68 FDE cie=0+ pc=0+2e0\.\.0+2ec
7726 diff -rup binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc2.d fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc2.d
7727 --- binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc2.d 2020-07-24 10:12:20.000000000 +0100
7728 +++ fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc2.d 2020-11-25 14:38:13.000000000 +0000
7729 @@ -53,12 +53,11 @@ Disassembly of section \.text:
7730 .*: (7c 08 02 a6|a6 02 08 7c) mflr r0
7731 .*: (42 9f 00 05|05 00 9f 42) bcl .*
7732 .*: (7d 68 02 a6|a6 02 68 7d) mflr r11
7733 -.*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\)
7734 -.*: (e8 4b ff f0|f0 ff 4b e8) ld r2,-16\(r11\)
7735 .*: (7c 08 03 a6|a6 03 08 7c) mtlr r0
7736 +.*: (e8 0b ff f0|f0 ff 0b e8) ld r0,-16\(r11\)
7737 .*: (7d 8b 60 50|50 60 8b 7d) subf r12,r11,r12
7738 -.*: (7d 62 5a 14|14 5a 62 7d) add r11,r2,r11
7739 -.*: (38 0c ff d0|d0 ff 0c 38) addi r0,r12,-48
7740 +.*: (7d 60 5a 14|14 5a 60 7d) add r11,r0,r11
7741 +.*: (38 0c ff d4|d4 ff 0c 38) addi r0,r12,-44
7742 .*: (e9 8b 00 00|00 00 8b e9) ld r12,0\(r11\)
7743 .*: (78 00 f0 82|82 f0 00 78) rldicl r0,r0,62,2
7744 .*: (7d 89 03 a6|a6 03 89 7d) mtctr r12
7745 @@ -66,4 +65,4 @@ Disassembly of section \.text:
7746 .*: (4e 80 04 20|20 04 80 4e) bctr
7748 .* <__tls_get_addr_opt@plt>:
7749 -.*: (4b ff ff c8|c8 ff ff 4b) b .* <__glink_PLTresolve>
7750 +.*: (4b ff ff cc|cc ff ff 4b) b .* <__glink_PLTresolve>
7751 diff -rup binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc2.wf fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc2.wf
7752 --- binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc2.wf 2020-07-24 10:12:20.000000000 +0100
7753 +++ fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsdesc2.wf 2020-11-25 14:38:13.000000000 +0000
7754 @@ -37,10 +37,10 @@ Contents of the \.eh_frame section:
7755 DW_CFA_nop
7756 DW_CFA_nop
7758 -0+4c 0+14 0+50 FDE cie=0+ pc=0+318\.\.0+354
7759 - DW_CFA_advance_loc: 4 to 0+31c
7760 +0+4c 0+14 0+50 FDE cie=0+ pc=0+318\.\.0+350
7761 + DW_CFA_advance_loc: 8 to 0+320
7762 DW_CFA_register: r65 in r0
7763 - DW_CFA_advance_loc: 28 to 0+338
7764 + DW_CFA_advance_loc: 8 to 0+328
7765 DW_CFA_restore_extended: r65
7767 0+64 0+10 0+68 FDE cie=0+ pc=0+300\.\.0+30c
7768 diff -rup binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt5.d fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt5.d
7769 --- binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt5.d 2020-07-24 10:12:20.000000000 +0100
7770 +++ fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt5.d 2020-11-25 14:38:13.000000000 +0000
7771 @@ -49,12 +49,11 @@ Disassembly of section \.text:
7772 .*: (a6 02 08 7c|7c 08 02 a6) mflr r0
7773 .*: (05 00 9f 42|42 9f 00 05) bcl .*
7774 .*: (a6 02 68 7d|7d 68 02 a6) mflr r11
7775 -.*: (18 00 41 f8|f8 41 00 18) std r2,24\(r1\)
7776 -.*: (f0 ff 4b e8|e8 4b ff f0) ld r2,-16\(r11\)
7777 .*: (a6 03 08 7c|7c 08 03 a6) mtlr r0
7778 +.*: (f0 ff 0b e8|e8 0b ff f0) ld r0,-16\(r11\)
7779 .*: (50 60 8b 7d|7d 8b 60 50) subf r12,r11,r12
7780 -.*: (14 5a 62 7d|7d 62 5a 14) add r11,r2,r11
7781 -.*: (d0 ff 0c 38|38 0c ff d0) addi r0,r12,-48
7782 +.*: (14 5a 60 7d|7d 60 5a 14) add r11,r0,r11
7783 +.*: (d4 ff 0c 38|38 0c ff d4) addi r0,r12,-44
7784 .*: (00 00 8b e9|e9 8b 00 00) ld r12,0\(r11\)
7785 .*: (82 f0 00 78|78 00 f0 82) rldicl r0,r0,62,2
7786 .*: (a6 03 89 7d|7d 89 03 a6) mtctr r12
7787 @@ -62,7 +61,7 @@ Disassembly of section \.text:
7788 .*: (20 04 80 4e|4e 80 04 20) bctr
7790 .* <__tls_get_addr_opt@plt>:
7791 -.* (c8 ff ff 4b|4b ff ff c8) b .*
7792 +.* (cc ff ff 4b|4b ff ff cc) b .*
7794 .* <aaaaa@plt>:
7795 -.*: (c4 ff ff 4b|4b ff ff c4) b .*
7796 +.*: (c8 ff ff 4b|4b ff ff c8) b .*
7797 diff -rup binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt5.wf fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt5.wf
7798 --- binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt5.wf 2020-07-24 10:12:20.000000000 +0100
7799 +++ fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt5.wf 2020-11-25 14:38:13.000000000 +0000
7800 @@ -16,9 +16,9 @@ Contents of the \.eh_frame section:
7801 DW_CFA_restore_extended: r65
7803 0+2c 0+14 0+30 FDE cie=0+ pc=.*
7804 - DW_CFA_advance_loc: 4 to .*
7805 + DW_CFA_advance_loc: 8 to .*
7806 DW_CFA_register: r65 in r0
7807 - DW_CFA_advance_loc: 28 to .*
7808 + DW_CFA_advance_loc: 8 to .*
7809 DW_CFA_restore_extended: r65
7811 0+44 0+10 0+48 FDE cie=0+ pc=.*
7812 diff -rup binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt6.d fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt6.d
7813 --- binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt6.d 2020-07-24 10:12:20.000000000 +0100
7814 +++ fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt6.d 2020-11-25 14:38:13.000000000 +0000
7815 @@ -67,12 +67,11 @@ Disassembly of section \.text:
7816 .*: (a6 02 08 7c|7c 08 02 a6) mflr r0
7817 .*: (05 00 9f 42|42 9f 00 05) bcl .*
7818 .*: (a6 02 68 7d|7d 68 02 a6) mflr r11
7819 -.*: (18 00 41 f8|f8 41 00 18) std r2,24\(r1\)
7820 -.*: (f0 ff 4b e8|e8 4b ff f0) ld r2,-16\(r11\)
7821 .*: (a6 03 08 7c|7c 08 03 a6) mtlr r0
7822 +.*: (f0 ff 0b e8|e8 0b ff f0) ld r0,-16\(r11\)
7823 .*: (50 60 8b 7d|7d 8b 60 50) subf r12,r11,r12
7824 -.*: (14 5a 62 7d|7d 62 5a 14) add r11,r2,r11
7825 -.*: (d0 ff 0c 38|38 0c ff d0) addi r0,r12,-48
7826 +.*: (14 5a 60 7d|7d 60 5a 14) add r11,r0,r11
7827 +.*: (d4 ff 0c 38|38 0c ff d4) addi r0,r12,-44
7828 .*: (00 00 8b e9|e9 8b 00 00) ld r12,0\(r11\)
7829 .*: (82 f0 00 78|78 00 f0 82) rldicl r0,r0,62,2
7830 .*: (a6 03 89 7d|7d 89 03 a6) mtctr r12
7831 @@ -80,7 +79,7 @@ Disassembly of section \.text:
7832 .*: (20 04 80 4e|4e 80 04 20) bctr
7834 .* <__tls_get_addr_opt@plt>:
7835 -.* (c8 ff ff 4b|4b ff ff c8) b .*
7836 +.* (cc ff ff 4b|4b ff ff cc) b .*
7838 .* <aaaaa@plt>:
7839 -.*: (c4 ff ff 4b|4b ff ff c4) b .*
7840 +.*: (c8 ff ff 4b|4b ff ff c8) b .*
7841 diff -rup binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt6.wf fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt6.wf
7842 --- binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt6.wf 2020-07-24 10:12:20.000000000 +0100
7843 +++ fred/binutils-2.35.1/ld/testsuite/ld-powerpc/tlsopt6.wf 2020-11-25 14:38:13.000000000 +0000
7844 @@ -38,9 +38,9 @@ Contents of the \.eh_frame section:
7845 DW_CFA_nop
7847 0+4c 0+14 0+50 FDE cie=0+ pc=.*
7848 - DW_CFA_advance_loc: 4 to .*
7849 + DW_CFA_advance_loc: 8 to .*
7850 DW_CFA_register: r65 in r0
7851 - DW_CFA_advance_loc: 28 to .*
7852 + DW_CFA_advance_loc: 8 to .*
7853 DW_CFA_restore_extended: r65
7855 0+64 0+10 0+68 FDE cie=0+ pc=.*
7856 diff -rup binutils-2.35.1/ld/testsuite/ld-x86-64/property-3.r fred/binutils-2.35.1/ld/testsuite/ld-x86-64/property-3.r
7857 --- binutils-2.35.1/ld/testsuite/ld-x86-64/property-3.r 2020-07-24 10:12:20.000000000 +0100
7858 +++ fred/binutils-2.35.1/ld/testsuite/ld-x86-64/property-3.r 2020-11-25 14:38:13.000000000 +0000
7859 @@ -3,5 +3,6 @@ Displaying notes found in: .note.gnu.pro
7860 [ ]+Owner[ ]+Data size[ ]+Description
7861 GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
7862 Properties: stack size: 0x800000
7863 +#...
7864 x86 ISA needed: CMOV, SSE
7865 #pass
7866 diff -rup binutils-2.35.1/ld/testsuite/ld-x86-64/property-4.r fred/binutils-2.35.1/ld/testsuite/ld-x86-64/property-4.r
7867 --- binutils-2.35.1/ld/testsuite/ld-x86-64/property-4.r 2020-07-24 10:12:20.000000000 +0100
7868 +++ fred/binutils-2.35.1/ld/testsuite/ld-x86-64/property-4.r 2020-11-25 14:38:13.000000000 +0000
7869 @@ -3,5 +3,6 @@ Displaying notes found in: .note.gnu.pro
7870 [ ]+Owner[ ]+Data size[ ]+Description
7871 GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
7872 Properties: stack size: 0x800000
7873 +#...
7874 x86 ISA needed: CMOV, SSE, SSE3
7875 #pass
7876 diff -rup binutils-2.35.1/ld/testsuite/ld-x86-64/property-5.r fred/binutils-2.35.1/ld/testsuite/ld-x86-64/property-5.r
7877 --- binutils-2.35.1/ld/testsuite/ld-x86-64/property-5.r 2020-07-24 10:12:20.000000000 +0100
7878 +++ fred/binutils-2.35.1/ld/testsuite/ld-x86-64/property-5.r 2020-11-25 14:38:13.000000000 +0000
7879 @@ -3,5 +3,6 @@ Displaying notes found in: .note.gnu.pro
7880 [ ]+Owner[ ]+Data size[ ]+Description
7881 GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
7882 Properties: stack size: 0x900000
7883 +#...
7884 x86 ISA needed: CMOV, SSE, SSE3
7885 #pass
7886 diff -rup binutils-2.35.1/ld/testsuite/ld-x86-64/x86-64.exp fred/binutils-2.35.1/ld/testsuite/ld-x86-64/x86-64.exp
7887 --- binutils-2.35.1/ld/testsuite/ld-x86-64/x86-64.exp 2020-07-24 10:12:20.000000000 +0100
7888 +++ fred/binutils-2.35.1/ld/testsuite/ld-x86-64/x86-64.exp 2020-11-25 14:38:14.000000000 +0000
7889 @@ -432,6 +432,12 @@ run_dump_test "pr25416-3"
7890 run_dump_test "pr25416-4"
7891 run_dump_test "pr26018"
7892 run_dump_test "pr26263"
7893 +run_dump_test "pr26711-1"
7894 +run_dump_test "pr26711-1-x32"
7895 +run_dump_test "pr26711-2"
7896 +run_dump_test "pr26711-2-x32"
7897 +run_dump_test "pr26711-3"
7898 +run_dump_test "pr26711-3-x32"
7900 if ![istarget "x86_64-*-linux*"] {
7901 return
7902 diff -rup binutils-2.35.1/libiberty/ChangeLog fred/binutils-2.35.1/libiberty/ChangeLog
7903 --- binutils-2.35.1/libiberty/ChangeLog 2020-07-24 10:12:20.000000000 +0100
7904 +++ fred/binutils-2.35.1/libiberty/ChangeLog 2020-11-25 14:38:14.000000000 +0000
7905 @@ -1,3 +1,12 @@
7906 +2020-11-15 Mark Wielaard <mark@klomp.org>
7908 + Backport from the mainline:
7909 + 2020-09-23 Mark Wielaard <mark@klomp.org>
7911 + Sync with GCC
7912 + * dwarfnames.c (get_DW_UT_name): Define using DW_UT_FIRST, DW_UT
7913 + and DW_UT_END.
7915 2020-06-23 Nick Alcock <nick.alcock@oracle.com>
7917 * bsearch_r.c: New file.
7918 diff -rup binutils-2.35.1/libiberty/dwarfnames.c fred/binutils-2.35.1/libiberty/dwarfnames.c
7919 --- binutils-2.35.1/libiberty/dwarfnames.c 2020-07-24 10:12:20.000000000 +0100
7920 +++ fred/binutils-2.35.1/libiberty/dwarfnames.c 2020-11-25 14:38:14.000000000 +0000
7921 @@ -64,6 +64,11 @@ Boston, MA 02110-1301, USA. */
7922 switch (idx) { \
7923 DW_IDX (name, value)
7924 #define DW_END_IDX } return 0; }
7925 +#define DW_FIRST_UT(name, value) \
7926 + const char *get_DW_UT_name (unsigned int ut) { \
7927 + switch (ut) { \
7928 + DW_UT (name, value)
7929 +#define DW_END_UT } return 0; }
7931 #define DW_TAG(name, value) case name: return # name ;
7932 #define DW_TAG_DUP(name, value)
7933 @@ -78,6 +83,7 @@ Boston, MA 02110-1301, USA. */
7934 #define DW_CFA_DUP(name, value)
7935 #define DW_IDX(name, value) case name: return # name ;
7936 #define DW_IDX_DUP(name, value)
7937 +#define DW_UT(name, value) case name: return # name ;
7939 #include "dwarf2.def"
7941 @@ -95,6 +101,7 @@ Boston, MA 02110-1301, USA. */
7942 #undef DW_END_CFA
7943 #undef DW_FIRST_IDX
7944 #undef DW_END_IDX
7945 +#undef DW_END_UT
7947 #undef DW_TAG
7948 #undef DW_TAG_DUP
7949 diff -rup binutils-2.35.1/md5.sum fred/binutils-2.35.1/md5.sum
7950 --- binutils-2.35.1/md5.sum 2020-09-19 11:40:50.000000000 +0100
7951 +++ fred/binutils-2.35.1/md5.sum 2020-11-25 14:40:36.000000000 +0000
7952 @@ -49,7 +49,7 @@ d12089e756f4c1ed6e246474dbe05f6d bfd/do
7953 8ecd223de1a7cea63375ef737faf1b9e bfd/doc/Makefile.in
7954 065a5c588b90b2d96cc010c90d4f3ffb bfd/doc/opncls.texi
7955 d41d8cd98f00b204e9800998ecf8427e bfd/doc/elfcode.texi
7956 -1732861e8eeda2900e068be234408439 bfd/doc/bfd.info
7957 +32e069284d5475ed9f18a86432e70a14 bfd/doc/bfd.info
7958 4635778e69bcb490e44389e420542276 bfd/doc/syms.texi
7959 a11231531c5c3cd6e7babf06426a657e bfd/doc/ChangeLog-9103
7960 9a6e644c9e94d7b18073f5cc6ef4395a bfd/doc/header.sed
7961 @@ -68,7 +68,7 @@ e67d8b07516154c4ddbee2e3bab3d75e bfd/do
7962 32e807d8eab3afa2507095fe17ec73b3 bfd/doc/section.texi
7963 84a99eb217f66a88f8897fbca35b0d10 bfd/doc/mmo.texi
7964 930173859dab35d4c1c03efd5ddb18e3 bfd/doc/format.texi
7965 -c9de9232d9175b113870d0ac5ebe31aa bfd/doc/bfdver.texi
7966 +3cc46b417bd1d9eb18b04fab1273a142 bfd/doc/bfdver.texi
7967 0b9681af947fd0895c1aad2ccdead74c bfd/doc/linker.texi
7968 d01f9e76a9c61f8ab1515177eda30283 bfd/doc/chew.c
7969 fceb179f1a1bc85df44ec0ae3b917c1c bfd/doc/archive.texi
7970 @@ -281,7 +281,7 @@ b21c979f62d62f954f612b63ee99dae5 bfd/bf
7971 8f7b5397a7bb5d502a9997e19d244cea bfd/ChangeLog-2014
7972 5c0d4dd3f80060bd1e76014828bfc16c bfd/rs6000-core.c
7973 1e35ed78a9fdbfb07a6d94d2b441e202 bfd/pei-arm-wince.c
7974 -631b35075890f152d1671bb88d463a47 bfd/ChangeLog
7975 +971f01cd469cf08d10c6bad4e5974961 bfd/ChangeLog
7976 0ae280b39a62a17fb743514ae78c95a8 bfd/coff-ppc.c
7977 620a95a90035b8e4334f6f8691cdab88 bfd/elf32-frv.c
7978 ac26580e531a7b18a8653d0cba189b49 bfd/xtensa-modules.c
7979 @@ -308,7 +308,7 @@ a919bc62dc52ab557832759934e090c4 bfd/co
7980 d3d4930147919f0140883106171bf2e0 bfd/cpu-pj.c
7981 408ef1462276b75d3708877103c85eb8 bfd/.gitignore
7982 4dddcd4a5a764871f8856f04ac280447 bfd/cpu-mcore.c
7983 -f7c24616d8c2be965900a22003db3fb8 bfd/elf64-ppc.c
7984 +2b58c74bb224f5c5281fa7ac70fe3fe3 bfd/elf64-ppc.c
7985 6921b6426a2273950ad87d34b1e3da64 bfd/elf32-h8300.c
7986 b79d8726ad40d63367c0869bf0a173ab bfd/elf32-lm32.c
7987 c00a335bf5927add5a9a82eaf1aa6ed5 bfd/elf64-mmix.c
7988 @@ -325,45 +325,45 @@ d45630a9128a8b95d448a21ab42bfefb bfd/co
7989 00cc8a8822a249e656345b2941fabc31 bfd/xcofflink.h
7990 a7fe983ac68020d4103c7fa7d625de4f bfd/merge.c
7991 4f683b032796acd7247220b18f5242e9 bfd/MAINTAINERS
7992 -c03f87e1a341e4bae4bf2deff5577e0d bfd/elf64-ppc.h
7993 -c4019a694f03cae81694f9c1c595e750 bfd/po/ja.gmo
7994 +d162f4c687e1bf3e45c4e49d532dbb7f bfd/elf64-ppc.h
7995 +5be26b66a180601b8d01ca75a7462819 bfd/po/ja.gmo
7996 4314f7dc707bdd16e1a3aa6318d52f8a bfd/po/rw.po
7997 fa54ff2e8e918caa819a972852d5d58d bfd/po/uk.po
7998 01bab36c3c598ef18490b72808da5bf6 bfd/po/pt.po
7999 -6098b3430f49cbbe6b289f2879ff4295 bfd/po/sr.gmo
8000 +1f541d88c9a5a9ab162fd68d3187537a bfd/po/sr.gmo
8001 e19bb962d689621ffdc549c064bda359 bfd/po/hr.po
8002 2e501eae8e2775bc3326ff506e6ff5b7 bfd/po/ru.po
8003 8ec07791735823e26b823098b97db3ba bfd/po/Make-in
8004 -b93e7a254347a0c9d0aec92f503f82fe bfd/po/hr.gmo
8005 +84dbf6e05a5a8d4b7b1b82b45673213e bfd/po/hr.gmo
8006 c7515f4b454a1fa630412fa279a3164a bfd/po/id.po
8007 -c4291d2c48fdf616cf5a219bc8dfc79b bfd/po/sv.gmo
8008 +92b363dde95573bd774c4d075a370d6b bfd/po/sv.gmo
8009 59c606011b4035b5cf62d5182cb78201 bfd/po/fr.po
8010 e92e0c0fdb85a3e07602d6d891f3c9f4 bfd/po/fi.po
8011 -b35e9bdbf39377a1385504db7784d3f3 bfd/po/da.gmo
8012 +e0ea6f92a4d3cff0ba82611c66ba1eb9 bfd/po/da.gmo
8013 14a6e4ab40cca6e5e4e8844ed1f38f75 bfd/po/bfd.pot
8014 -d94efcf27579278ba3dc959774e52b70 bfd/po/ro.gmo
8015 -1631cbf3c6f4d4a6171d8853ab4731bf bfd/po/fr.gmo
8016 -64efa75ee23e3602dfd95d68b441ae72 bfd/po/es.gmo
8017 +58395b2a0e2f3bb78dc6d29a4a138113 bfd/po/ro.gmo
8018 +09fb9f7d1bc0af455e675be7c3205d23 bfd/po/fr.gmo
8019 +829c286919c3e58f6d3310fb79252b0b bfd/po/es.gmo
8020 880a5b6d5856b7090209e3c2059ab6a4 bfd/po/SRC-POTFILES.in
8021 4d37138c8d35849276f5939f27ee211f bfd/po/BLD-POTFILES.in
8022 81570d19a349cd683436f77a9c8d13cc bfd/po/tr.po
8023 -929c427c3c2c7206201bfe2b978d1f4e bfd/po/pt.gmo
8024 +4b07a1755c5b1ffa7ffb3920329b9676 bfd/po/pt.gmo
8025 4301533a9f9af510a6519c49094063fe bfd/po/es.po
8026 -17d1078d2cab7c86c24428861d07debc bfd/po/ru.gmo
8027 +efeb1686a8060a17b757200b10433713 bfd/po/ru.gmo
8028 707a2271e7ae77dc322e9f2977002b3e bfd/po/zh_CN.po
8029 063bd370058e0656621e835f75f8d0af bfd/po/sv.po
8030 440d5018fb62b30ff5a819137633e364 bfd/po/ro.po
8031 db9dd4a0b20b67e4ef912c9fd4cda91b bfd/po/vi.po
8032 -6640519b8e1477c4c621e3524c8e320e bfd/po/zh_CN.gmo
8033 -c47c7a53f52ded3368c3bd458b8b7d20 bfd/po/tr.gmo
8034 +e60690926d6036874d5976fb892c5c66 bfd/po/zh_CN.gmo
8035 +0dded802a6d91787da60e29fbb989423 bfd/po/tr.gmo
8036 0df7e50992986ea8a85eb6baa50bd279 bfd/po/da.po
8037 -3df30e1e39753152d11d44cb2c965da7 bfd/po/vi.gmo
8038 +ab504851491bbb4522d5616ffa37b6ac bfd/po/vi.gmo
8039 74cb3712e1e8c26eda36a992fefc023f bfd/po/ja.po
8040 f3eef30966ed07605f9fb1d870994247 bfd/po/sr.po
8041 -ed0372f4ddff71fb0e948338cc9d8559 bfd/po/id.gmo
8042 -0ac8b8067067b849aeb810162fa751fa bfd/po/fi.gmo
8043 -e15c998ffa3537ef5f5c5ed225c18279 bfd/po/rw.gmo
8044 -39b1f8159becb3f344c6f465bb1a90ef bfd/po/uk.gmo
8045 +7787d97a62c88c4e64020db70de14831 bfd/po/id.gmo
8046 +27da1f0a8b3615124fe7f2fbdf8e7576 bfd/po/fi.gmo
8047 +3238e488b33e9d3a61c9e1de199d3f21 bfd/po/rw.gmo
8048 +1c86ec269e042f6e633fee9101616d7b bfd/po/uk.gmo
8049 74d318e6c9031a036336396ca55c2f94 bfd/sysdep.h
8050 e30d31e2f7d2dd02acd540d16092f10e bfd/elf-vxworks.c
8051 53357a9b87dd158b90cf790c316fd438 bfd/targmatch.sed
8052 @@ -387,7 +387,7 @@ bf2d5c4fdc87152491491ca57d9cd9f6 bfd/cp
8053 63cee58ce36c8c6ee13db9a793283dab bfd/pe-x86_64.c
8054 5cdaf80ddb15463873ce74db1d8de3c3 bfd/cpu-iq2000.c
8055 a731b51928032dbaedfd0a07e7911de1 bfd/ecofflink.c
8056 -32f673b9912f23f8f169870860a880ac bfd/elfxx-x86.c
8057 +904f992aa15872764c32812a7c52b82e bfd/elfxx-x86.c
8058 f3448e3780145b5a929cd51003702096 bfd/format.c
8059 1f1d4395e65db3e5a8172510108c07fc bfd/cpu-dlx.c
8060 50d9bd8d00e1988a3098aff9a05611a9 bfd/ppcboot.c
8061 @@ -398,13 +398,13 @@ e79a330a15698ebb169fabb216e79c69 bfd/el
8062 01cb19ee1e561d16867576f1a2df7371 bfd/ChangeLog-2019
8063 8a86b1f6c2c976f095834686abe62d6a bfd/elf32-sh.c
8064 b15df15dae52aa50e18d288aa71439f3 bfd/cpu-arc.c
8065 -4e44da7e0159ad4d76903a0ee5654738 bfd/version.h
8066 +d498aad43e56c27ef133a485d40d0c94 bfd/version.h
8067 139261f84ac4b4777184511e1f46b129 bfd/cpu-nds32.c
8068 8dc5aeb0b08140c406ff2d793517c060 bfd/elf32-arm.c
8069 8e4f7bf28f096370e504ffd54cfa2c88 bfd/cpu-or1k.c
8070 4f8249f21b279414d5bd4f3523fe879d bfd/elf-attrs.c
8071 bbbe3efaa4a09a228bca1920f579fbaf bfd/Makefile.am
8072 -86bbe6f9cdfe71ff65d35665439f50b0 bfd/development.sh
8073 +cf939453b9f0946162f9fea9d9b21ed6 bfd/development.sh
8074 ec44634fc4d286c2f1f62e4f5f389b28 bfd/elfxx-mips.c
8075 24a910ef275dfe5a3e448941769b57e9 bfd/hppabsd-core.c
8076 f07b547b8a7126d40be9b20682dd2d9a bfd/elf32-arm.h
8077 @@ -515,7 +515,7 @@ f49d7385c4a0a957c0b0efca8a740b8d bfd/el
8078 60405f6c9c517aec9ef1bee7c063eee3 bfd/elf32-sparc.c
8079 2e32803c97feaa5d1841e3d628f017ad bfd/cpu-pdp11.c
8080 fbe1741fa4f99e8df34cd3d44d6b6c07 bfd/pc532-mach.c
8081 -36c02509856b2a1d33ac50af49229d97 bfd/dwarf2.c
8082 +de34b3d1ffe56453c28f6c7a219d019e bfd/dwarf2.c
8083 2beb32b071e84e8f66bfbed4e7e2f076 bfd/i386msdos.c
8084 92cad294f8003d7641aae98c2a79477b bfd/elf-linker-x86.h
8085 6a65ceb48b34a21900db602d1fd1ad30 bfd/elf-nacl.h
8086 @@ -548,29 +548,29 @@ bb8e0633e9e073a6899ace1b7f29853e binuti
8087 70d39762308205274ccd7964fe0d7887 binutils/windres.c
8088 7520b7c9d5552f2329cb83c9d03936ff binutils/rcparse.y
8089 28e12eab90e0b79afcc6533cf575ab38 binutils/objcopy.c
8090 -577b1cb2ec5a1081ffc86f110c5a3a72 binutils/doc/elfedit.1
8091 -6423ae8bd74903a9068ae3f76f8a53a6 binutils/doc/objdump.1
8092 -80a3a944f539aea707d904c032c5203d binutils/doc/c++filt.1
8093 -9e0df0192b9e964196a57887dcb4604a binutils/doc/dlltool.1
8094 +59982f16d440aacec173411282d75702 binutils/doc/elfedit.1
8095 +6085edee5a66344785bda3620b16dd7b binutils/doc/objdump.1
8096 +109c4f812174198dbd30e1e9909840a5 binutils/doc/c++filt.1
8097 +a5503f8cd0d94325c9d06e63ea37fd7f binutils/doc/dlltool.1
8098 072910d553f79906db69fa7c0e956bba binutils/doc/fdl.texi
8099 6e46201b338464eedfe8a48352cd6154 binutils/doc/Makefile.in
8100 -4c9860b1a4b5c5cb08b7b088a19d900e binutils/doc/windmc.1
8101 +34f6417d467981f4591e2f6a09ee74ae binutils/doc/windmc.1
8102 ece25e000ad2d0c14d1f42546884a7c2 binutils/doc/ctf.options.texi
8103 -bf01c6363cee338e45b065f5deb5d214 binutils/doc/windres.1
8104 -e7fced7b9ec0a0f113f5c833319cbb14 binutils/doc/binutils.info
8105 -5d11d2b8fd35ce89674b917968c3c971 binutils/doc/ar.1
8106 -381ae708c14f2d65ddf7a1aacf8fc453 binutils/doc/strings.1
8107 -b2b33828aa03c985dd0ab0a7c86c8115 binutils/doc/ranlib.1
8108 -f73fa7a0e7334fd3ff386b3ecefc5da4 binutils/doc/cxxfilt.man
8109 -7279281cfb85ebdb9628cf82e43a4b02 binutils/doc/size.1
8110 +06457b4533de4b032dcea1a844f76652 binutils/doc/windres.1
8111 +de6bc03c99784329b6a70745c757fd51 binutils/doc/binutils.info
8112 +a4e4e6b4b30b0e16b947e162735b5a18 binutils/doc/ar.1
8113 +e124e79724d4ec0a0e8c38e51d3f09c0 binutils/doc/strings.1
8114 +10fba11bd5ce78764a7c9a0118756b6d binutils/doc/ranlib.1
8115 +202beb71ac7ab9d6dbdcc92f45106447 binutils/doc/cxxfilt.man
8116 +b4007c5361331549d5f39c180e981f98 binutils/doc/size.1
8117 df8d1239fd79b3a1ae7dec03bed867e6 binutils/doc/binutils.texi
8118 ab620229ecbac004c9ae21fa72bb9174 binutils/doc/Makefile.am
8119 -b5a6e37518f73d9d1e702d81a9a9630b binutils/doc/nm.1
8120 -51f6a0af55072edc7bd1fc9a0d27f02a binutils/doc/addr2line.1
8121 +fa6c63577c55ee005ade13ecbcb5f4ce binutils/doc/nm.1
8122 +7d8c1ca43aa8d20abdcd66f71375204b binutils/doc/addr2line.1
8123 ed3fba7d5d6004d73589dce36ef0ac5d binutils/doc/debug.options.texi
8124 -788073630065b2ad94990dca1b2c99d1 binutils/doc/objcopy.1
8125 -f62e31ad263342fb0c791897ee190ccf binutils/doc/readelf.1
8126 -76708ee156f9bdb69192bd5ae221e853 binutils/doc/strip.1
8127 +836fc7b23c6353ce9f40aa50689509c3 binutils/doc/objcopy.1
8128 +89aeb1a99f8eec811196d5707351711c binutils/doc/readelf.1
8129 +607ea2b942b583a03bb0050de50f19ce binutils/doc/strip.1
8130 fd98930deadd4b8bb2bf20924379fd06 binutils/maybe-strip.c
8131 7eb542599a0e75f28f7ac0c7832ec377 binutils/maybe-ranlib.c
8132 cec602aa7e8925e06a658a3060d42c1b binutils/dep-in.sed
8133 @@ -587,14 +587,14 @@ af265e948dab6b60dfa3d8965b5cc4fb binuti
8134 1d4a2cc8591172ff0885e7ec748618e9 binutils/deflex.c
8135 f4806cb0d9ab955f5424565396a06227 binutils/unwind-ia64.c
8136 7bb26fe65eb83fe83cd3e051a6cbf192 binutils/budbg.h
8137 -b4c7516471c5b7db9a5c2d29e84d8fea binutils/readelf.c
8138 +006664443d1983a196e229d3045dd495 binutils/readelf.c
8139 4dd4f6db448208624501492aaaa8ab38 binutils/ChangeLog-0203
8140 722bca08c2dbe3335e73c37baf88dd17 binutils/configure.com
8141 b69ac95c338b86a08f25ee898c7cc7a4 binutils/ar.c
8142 9795f6d5f345111725ca75c060048683 binutils/elfedit.c
8143 b78241984e0ecd85c2b64830df4c1ac7 binutils/winduni.c
8144 6e7aa58a273fd387649ff520828db294 binutils/windres.h
8145 -0e8e18ae319c9d58a9c0d43ca0b60ca7 binutils/mcparse.c
8146 +fc005e530d120da26e310592e4234999 binutils/mcparse.c
8147 27c5edb4c8f28c1e5ce680ecac6b78ce binutils/syslex_wrap.c
8148 9c44885be8d8185729ba6b7e881a195a binutils/objdump.h
8149 98af242e7090e2d4dca91e66d7d17e5a binutils/configure
8150 @@ -624,9 +624,9 @@ b2e8d70c0c37962459c50f29ce6b9b85 binuti
8151 74db9cc9994ada7aedd808bb1b557562 binutils/emul_aix.c
8152 9607c99b2cc38f0c5b37c037449ab001 binutils/binemul.h
8153 a5bd2fda981f1c341aa4723ea0bb7430 binutils/ChangeLog-2014
8154 -4fc0c429ebf6ca4a0db667147d4f95f4 binutils/ChangeLog
8155 +ef7fd87f7f9a16b47ec4e4891ea2577f binutils/ChangeLog
8156 81f74beea5680160602e72f1bbbbf124 binutils/ChangeLog-2007
8157 -b3317782e008d83297d95e1c3e1aef6d binutils/sysinfo.h
8158 +2a0ee027afbe9cf58cfa30e6f90b3ea3 binutils/sysinfo.h
8159 263e0ab4e30561aafb3f2e25a9d1d809 binutils/resbin.c
8160 b583add834431cc44b5c67fac2c4d00e binutils/.gitignore
8161 056322425e9c65f084b74eb3ed872cd7 binutils/ChangeLog-2016
8162 @@ -636,56 +636,56 @@ bd3e8623ab04acb8402bb78d9a315289 binuti
8163 1d0817c53fe63734eef5c4d4cde4cdb9 binutils/dlltool.c
8164 d94adb49274237435ace5b181eb90577 binutils/objdump.c
8165 0d6f8b380bda80a0df1a587a79990ecd binutils/MAINTAINERS
8166 -186cd06d2adda90d35d5be562ccd7da6 binutils/po/ja.gmo
8167 +4d04128be92f233b3c32afc365b08106 binutils/po/ja.gmo
8168 983ad2a28db3de55195aeb8680aff682 binutils/po/rw.po
8169 a52519e317c45724a51e081179d3e521 binutils/po/uk.po
8170 4dd9bff50d2888f1ef536bf5c8c5621c binutils/po/it.po
8171 a4be6f5c911091b0bc7aaa7af27fc677 binutils/po/pt.po
8172 -93757dc903601f7738b696d242ecfc1a binutils/po/sr.gmo
8173 +f7814c76bb9baa9e355519b2f63bbe63 binutils/po/sr.gmo
8174 634c33feed2dc9f83ce459ff0b0f5048 binutils/po/hr.po
8175 417ec3c5333cdff82f48ebe9503a14bc binutils/po/ru.po
8176 4438b95a4344144658f227bc2fd6865f binutils/po/Make-in
8177 -58222a5e48cce1e874b36f7bf0f6acbe binutils/po/hr.gmo
8178 +ae1d0c3aa2dd1f6a274e7b8a126edec6 binutils/po/hr.gmo
8179 686ac3bb430bd42e5d93ea5e55ba4b84 binutils/po/id.po
8180 -8c6d82747294550465c0ca4c2a1c24f3 binutils/po/sv.gmo
8181 +c8bf5d5b12aa58faaff69d2c3a56d1c1 binutils/po/sv.gmo
8182 b348b88d2c650a0876183058593f1a10 binutils/po/binutils.pot
8183 0b033dfa32116abfe4f0d197eda3a9db binutils/po/fr.po
8184 30cd4e294c6a4eca76adb7471423f920 binutils/po/zh_TW.po
8185 c46e1a34c8c6f01ef12991a49a5dfc88 binutils/po/fi.po
8186 -90ff17c11d14805aecc1af8b58e2ba7e binutils/po/da.gmo
8187 -5fb5eb218117d98344ea7681e7cfdfcd binutils/po/ro.gmo
8188 -b3ef11d1e15f60b6726438f933661fae binutils/po/zh_TW.gmo
8189 -a9c6e8347b3454a86eecc33f8141efd6 binutils/po/fr.gmo
8190 -ec23acf43ce5bb40dd4376c83f4cd639 binutils/po/sk.gmo
8191 +faa4320755b89f1464370e6a4e35d33f binutils/po/da.gmo
8192 +68e27b0b0489642440947a0ccee94407 binutils/po/ro.gmo
8193 +9782f7a3f719dff076818197b3c08f8b binutils/po/zh_TW.gmo
8194 +7fed04b8820f0666dc9fdb3ff24b3b04 binutils/po/fr.gmo
8195 +6b331db396c007b1080b6ec20d8266ea binutils/po/sk.gmo
8196 6c4c3dffb0d8ea881ca8052980c11688 binutils/po/POTFILES.in
8197 -c04b6d081e6a3d72b8c55eaba7a23139 binutils/po/es.gmo
8198 +2e8135fe781051400821ccde74c9b586 binutils/po/es.gmo
8199 0b00611becfeda2eb73fa936e9ee844b binutils/po/tr.po
8200 -b4484bdcea1b762a8d65eb7a78b8404e binutils/po/pt.gmo
8201 +ac1a09190d23b11c7a2b4f2057250b28 binutils/po/pt.gmo
8202 bf982649dad79583e36042d4464afbec binutils/po/es.po
8203 1ca7ae6a67ebe6758df04084901c3879 binutils/po/sk.po
8204 -37f3e5ffaa4080403227113998fec7f5 binutils/po/ru.gmo
8205 +e57691630acda93afb93984de2c62a1b binutils/po/ru.gmo
8206 548d6b187264825e3164e2e805fdc495 binutils/po/zh_CN.po
8207 94c75ce158a50821caf43921e4210893 binutils/po/sv.po
8208 -88604a3a8c25970615074f95f7bcebcc binutils/po/bg.gmo
8209 +b48f64f5e0e652d29a85a76639ca7628 binutils/po/bg.gmo
8210 d7eafbe0ac75d514bb2f1f06d49a46b9 binutils/po/ca.po
8211 cb9d497be79788b6a9d86519b27f0740 binutils/po/ro.po
8212 71751b7c19354033927dd5cc0a846ce1 binutils/po/vi.po
8213 -763150e6529398f9712177659a7f79b0 binutils/po/zh_CN.gmo
8214 -6792c4c39624630611f7fd5ea7e380d9 binutils/po/tr.gmo
8215 +ad061d3e974caf6bea6f7a50022b6ced binutils/po/zh_CN.gmo
8216 +2973983f6a78f905cc917f10bceaa1ec binutils/po/tr.gmo
8217 402bf740ac7b127ea9d9ee38cdde6048 binutils/po/da.po
8218 -cc1cc8491ddb4dbedb8ba7b7e2b30425 binutils/po/ca.gmo
8219 -0cb7f5b9788b737fe1cef25d1bd7bffb binutils/po/it.gmo
8220 -72e6cedf6d0c43d854a232d7eb01ea22 binutils/po/vi.gmo
8221 +6f244f74f1f99ccc62ff8662a4e560e9 binutils/po/ca.gmo
8222 +d44f9c879189c7867a4303fbf8599e4d binutils/po/it.gmo
8223 +f08a24966ab6cfe475c818cffa65d061 binutils/po/vi.gmo
8224 c2897ad2d8fbaa18f6326267c8f9f012 binutils/po/bg.po
8225 110599acfb3d5e2ab27e2ca4d67293b2 binutils/po/ja.po
8226 9d9fb1a014da7dd817f789f0dada2fc1 binutils/po/sr.po
8227 -b679497b5e036ff25ab79ead2c6f7bb7 binutils/po/id.gmo
8228 -b9ce7a2ff6ea38633ef48599473a42b8 binutils/po/fi.gmo
8229 -574d299b75e61be9de2b50beda9a138a binutils/po/rw.gmo
8230 -f6e23daea5b99afa9c4714dc97bf35e3 binutils/po/uk.gmo
8231 +8f6551bacd00e603caceb2d019fd053c binutils/po/id.gmo
8232 +86672ed6d386afa4dbf18172c47e55e8 binutils/po/fi.gmo
8233 +46f8d6531f6b59d702f6e3f121387cb8 binutils/po/rw.gmo
8234 +abae6561360671da11232fed68b9004a binutils/po/uk.gmo
8235 8ea125ea159a54a27f72f5cc1b2d7eaf binutils/sysdep.h
8236 74dc92b55cb859b48b3a0b820a7d1088 binutils/od-macho.c
8237 -0ebee93791976fdc26e3937c6e2eb750 binutils/rcparse.c
8238 +810a8d9e06e031077a13afaf2b7aba12 binutils/rcparse.c
8239 4c32e4e3e1eb21d4707d7143a9d6253f binutils/arlex.c
8240 d49e51790624ee47da3da222902865d2 binutils/prdbg.c
8241 098bf16d44bcf26d0f3575b14c666edc binutils/syslex.c
8242 @@ -907,7 +907,7 @@ aeaf1497f45c5bc3a770a4b66da07aa0 binuti
8243 7190c5c0a85c55584f19290d0ebeca9f binutils/testsuite/binutils-all/remove-relocs-08.d
8244 fb277b3ae83d69880e62b21b89dd9ea6 binutils/testsuite/binutils-all/pr26160.dwp.bz2
8245 1d96cb4b074018ab36084fd8fd15ba60 binutils/testsuite/binutils-all/group-6.d
8246 -ed4ed18cf76838b8850ab0a965180bc8 binutils/testsuite/binutils-all/dw5.W
8247 +7e499619c27c828e97110132e180c939 binutils/testsuite/binutils-all/dw5.W
8248 d91ecc8b2ba6965842cf206d8144c3e1 binutils/testsuite/binutils-all/hppa/freg.s
8249 72764cc830e4e01ee9406281eab93969 binutils/testsuite/binutils-all/hppa/objdump.exp
8250 8e5c9079f46f332db8bbe679b64c878b binutils/testsuite/binutils-all/hppa/addendbug.s
8251 @@ -966,7 +966,7 @@ b965b7172b99a74d32803b165e72bde5 binuti
8252 bb964b923ff47fb47d58f74927120d8d binutils/testsuite/binutils-all/x86-64/ibt.d
8253 b12f29209d85ee87b16c1ea911d358f9 binutils/testsuite/binutils-all/x86-64/pr21231a.s
8254 efbff9bd8ca2ed489e011ab1a4ead1ff binutils/testsuite/binutils-all/x86-64/ibt-x32.d
8255 -a8b4f9fc705fd01861b55a3fde53b479 binutils/testsuite/binutils-all/x86-64/x86-64.exp
8256 +6cc659eeb08ad313b7981bf258d35fe5 binutils/testsuite/binutils-all/x86-64/x86-64.exp
8257 17490625f3c9194d05e01a2a49eb1c24 binutils/testsuite/binutils-all/x86-64/shstk.s
8258 26e8c726574ca7c27295b95bb100f8ba binutils/testsuite/binutils-all/x86-64/pr23494b.s
8259 3bb58eec4ae7e0bbea1d4c2cbfcd811f binutils/testsuite/binutils-all/x86-64/pr23494e-x32.d
8260 @@ -975,6 +975,7 @@ a73b38bd54eda6b5dd6d18cc9735e3d1 binuti
8261 bf80891dbbb50b6f75720def7c9ea2c0 binutils/testsuite/binutils-all/x86-64/pr23494a-x32.d
8262 6e1daacf44906764445efa5a40cfd89a binutils/testsuite/binutils-all/x86-64/pr23494a.s
8263 b74857751e61745e2a6e2d2ad9623b41 binutils/testsuite/binutils-all/x86-64/empty.d
8264 +fb277b3ae83d69880e62b21b89dd9ea6 binutils/testsuite/binutils-all/x86-64/pr26808.dwp.bz2
8265 21e7a71f6ea97ec88fcf11c557d92393 binutils/testsuite/binutils-all/x86-64/pr23494c-x32.d
8266 94a8aaf7aa28ba0fabaf3edd5a04b7fc binutils/testsuite/binutils-all/x86-64/pr21231b.d
8267 d21d3ee45ae633b4d6d4f9fe2646da28 binutils/testsuite/binutils-all/x86-64/pr23494b-x32.d
8268 @@ -988,6 +989,7 @@ c48fe6e6ba1f75b0d1135088943b7c0e binuti
8269 d188ecc684708929e15751940abce4ff binutils/testsuite/binutils-all/x86-64/pr23494d-x32.d
8270 a0d3caba44bd9aa7bd07025e2c799b07 binutils/testsuite/binutils-all/x86-64/compressed-1a.d
8271 c47003a15742b4879472f5bed8ffb530 binutils/testsuite/binutils-all/x86-64/pr23494a.d
8272 +3d58b6c0241a16993a7e7f2e1e6966d4 binutils/testsuite/binutils-all/x86-64/pr26808.dump
8273 bbf1d9c7617f35e4e831f247514cc946 binutils/testsuite/binutils-all/x86-64/pr21231b.s
8274 c4c316578d940e90c34d18fd6084b52e binutils/testsuite/binutils-all/x86-64/pr23494c.d
8275 5b9686bb57a2b76585708e70d28b5706 binutils/testsuite/binutils-all/x86-64/empty-x32.d
8276 @@ -1137,7 +1139,7 @@ d41d8cd98f00b204e9800998ecf8427e binuti
8277 92c42c1dd7d9cf476496ecf76442f216 binutils/testsuite/binutils-all/pr26112.o.bz2
8278 7043daad3006d23ac1b2718b624df374 binutils/testsuite/binutils-all/strip-10.d
8279 0483f0e2f7f5bb565ab5a47506d9ef98 binutils/testsuite/binutils-all/cxxfilt.exp
8280 -6b281dd900e053bf226dd50530fcd198 binutils/testsuite/binutils-all/dwarf-attributes.W
8281 +9f926377eb4e94be971701fcc79cd92e binutils/testsuite/binutils-all/dwarf-attributes.W
8282 bb2476b8d18058db2a178ea61c50d4b4 binutils/testsuite/binutils-all/pr19547.c
8283 e36dde2922c493422341c9d5ee07b6ef binutils/testsuite/binutils-all/group-6.s
8284 8a6214b0181ec4a73a402e359daf9034 binutils/testsuite/binutils-all/copytest.s
8285 @@ -1161,9 +1163,9 @@ bc92bbb251f116df5c1190b423f87b70 binuti
8286 45169d51be32d65706d7524a35b56a04 binutils/testsuite/ChangeLog-1215
8287 bf0ea0640752ce55976e88633c107ad4 binutils/testsuite/ChangeLog-9303
8288 7779fe8954505ef8ef89098b15fa7e78 binutils/emul_vanilla.c
8289 -8afeef4b7ab482266658e292297ac0fe binutils/dwarf.c
8290 -4bb796e237a246c0ebb031f5d05e46d2 binutils/defparse.h
8291 -73cd0da87569a91dac596ec6c645c70c binutils/mcparse.h
8292 +2531993591269b9ff27aea59e487af02 binutils/dwarf.c
8293 +58b27a7af7f846e8f380200aaefcd77f binutils/defparse.h
8294 +739a18767805f98027e022dabf72294d binutils/mcparse.h
8295 ab51c221a30bcc7852b4507f5fcbc6bc binutils/syslex.l
8296 168de50c2518c247172888657685b237 binutils/ChangeLog-2019
8297 e3346b0a6170844db3923ffbc0f60d6e binutils/is-strip.c
8298 @@ -1178,7 +1180,7 @@ f2787034243454189e968d9020d6ed21 binuti
8299 09d7d1d96313e23a18687924c5c9c0b5 binutils/strings.c
8300 9f4fd5c98c4c74790fcdc199fec1d2ac binutils/debug.h
8301 4d3c37042f71ad368800311f624c6e85 binutils/stabs.c
8302 -af43ad7cca85ec700641942e0999a505 binutils/rcparse.h
8303 +6b37ef1a64b8a82f83d92b47a4474f88 binutils/rcparse.h
8304 1ded054093de910d9786c62bc4fe8cc6 binutils/stamp-h.in
8305 8d8dec85c95f53aa37b0d072cd7b2d18 binutils/arparse.y
8306 78ad8f876ee9f38094242d22975024dd binutils/README
8307 @@ -1195,8 +1197,8 @@ b31314081b88b15ab4cc9466bca4897a binuti
8308 afe137178d38202953a705e2ada53497 binutils/mclex.c
8309 c93e0fc3705db6cb3f228cbceed5ccf0 binutils/windmc.c
8310 d0c07c36019028be14a79202b0cc1e10 binutils/not-ranlib.c
8311 -67fd7d6ede3e0355aaed530bbd477d79 binutils/arparse.h
8312 -fdb0c016e7c942818a39611047727d24 binutils/arparse.c
8313 +5797ef0ce0ff2ec4fb9cef393d715b5a binutils/arparse.h
8314 +332a754c52bf7df013605c7ce26741be binutils/arparse.c
8315 1552ccacb4372931a480c687c220da41 binutils/od-elf32_avr.c
8316 297866da96316fa83c128406745fa6e9 binutils/rename.c
8317 33f36b9627a3805d522ec97b58a2bbcd binutils/NEWS
8318 @@ -1209,8 +1211,8 @@ b3779dd97d057fe75136b9df0fb75218 binuti
8319 c23acdb46ec8a2c600160835b1c7d858 binutils/defparse.y
8320 5f7af231d9ff88f0bc687eda9cd24e98 binutils/ChangeLog-2006
8321 357f991c42deead68fd26d62c7b50f7e binutils/coffgrok.c
8322 -8595fbbb67de468a1eca742b8aa43331 binutils/sysinfo.c
8323 -838fd4762b0e7f34dc1eb1b49d35b036 binutils/defparse.c
8324 +68d12e097806907103b1441da35c0ab9 binutils/sysinfo.c
8325 +432b1ab521fadd280064148fc3ebc7e3 binutils/defparse.c
8326 500b9244caa7a7ab23ece1db37efa76d compile
8327 e32906a3177f3b368bcd56f9e86a620c config/inttypes-pri.m4
8328 612f740b46be9896cc7c4c14c03b5c4e config/mt-sde
8329 @@ -1375,14 +1377,14 @@ eed39a6c83a0f350dfcf61c0c709249d cpu/fr
8330 b069580bb18b8056bda3e816b144946b elfcpp/s390.h
8331 da5ffa974c4076e2630933acbfa47540 elfcpp/tilegx.h
8332 f4150289298e3ee2a8e88a8aaf914c6b elfcpp/ChangeLog-2017
8333 -6ec0f6c5d0611299af38e15b29e9c22d elfcpp/ChangeLog
8334 +fee36e7cb1ee5feb353bbd106835326f elfcpp/ChangeLog
8335 32c2421a9cf0c70c6bf92e11d3f2772c elfcpp/i386.h
8336 8e7942097a4f092f856f23b00b530426 elfcpp/ChangeLog-2016
8337 67f37d8b639a626019e8fda2a7b24280 elfcpp/ChangeLog-2019
8338 59c9001e9fc4519443e0f6ef7fdab6aa elfcpp/elfcpp_internal.h
8339 8cb05e66a622b505e89dbca49abc52ae elfcpp/x86_64.h
8340 efd3312aae953b098f9c608e01aba412 elfcpp/README
8341 -0c58656072e547f25a4d5b9e92605be7 elfcpp/dwarf.h
8342 +0f5459cf2ad81618f528b41985bd56a3 elfcpp/dwarf.h
8343 55ef4482037ec0bf95e978ed856163cc elfcpp/ChangeLog-2018
8344 5bc9fd3238efa15ec8dc1b6ee5f440b8 elfcpp/elfcpp.h
8345 06459ea1bcfc10ed8b273600c39573ca elfcpp/elfcpp_file.h
8346 @@ -1394,7 +1396,7 @@ efd3312aae953b098f9c608e01aba412 elfcpp
8347 eaac0cdd8ac2b8c31194798a65896321 etc/Makefile.in
8348 4efa33cb728b66212af816a01e13d389 etc/ChangeLog
8349 48803ea66a5aa68af0c6f226395ddb42 etc/configure.in
8350 -e07c730ccb4e8f8aa2a7f70894e7cebb gas/itbl-parse.h
8351 +a23f7dfc772c95e4b913f0689422e459 gas/itbl-parse.h
8352 4d66333cf67411cdf72c877260e32494 gas/itbl-ops.c
8353 0dab8bd3852957a6955b28d42179a880 gas/ecoff.c
8354 365117e834c8bfb83ed025b270aaf4d0 gas/expr.c
8355 @@ -1410,7 +1412,7 @@ f5079fd454b40033e689a3b9aa51de3d gas/do
8356 004872abc44a6ba29837a5c3ef6f119e gas/doc/c-cr16.texi
8357 cd8225068dc98bc36d91ea607b5d6fa4 gas/doc/all.texi
8358 32297dabffa8f5a3cfeb8332036d3f53 gas/doc/c-microblaze.texi
8359 -a201d7976ae682d38c76f6c9bfa56a8c gas/doc/c-arm.texi
8360 +e74aa02fb0a2843a8c5a533f153c2d3d gas/doc/c-arm.texi
8361 d545849a6c4ac7e66d13120b903934a8 gas/doc/c-vax.texi
8362 ddf0b4dc6758ed5749976e75c0c5d090 gas/doc/c-m32r.texi
8363 27b2e92d73974b22ddc791fdcd07810a gas/doc/c-rx.texi
8364 @@ -1436,7 +1438,7 @@ d08a2ca4dba2ffbbc39ce64f47a73eaa gas/do
8365 032ba9612a3ba821c593ad908c1e3954 gas/doc/c-ns32k.texi
8366 8fe1f50b805a13233bc435eee4bb0fd4 gas/doc/c-z8k.texi
8367 4c063d9616b6e09c65538f34a15856e6 gas/doc/c-tilegx.texi
8368 -3b48b8970d8f85dfa671f87f2b203e92 gas/doc/as.1
8369 +94035ab6dec9845541b4b0de0441dc41 gas/doc/as.1
8370 56ca3d78e4eaa13e9cf9b86e2b4e2d3d gas/doc/c-cris.texi
8371 992647b41df77390518a4d31dfd3fb69 gas/doc/c-pj.texi
8372 f4593f53845c85cdbae0b302ee61f853 gas/doc/c-xgate.texi
8373 @@ -1450,7 +1452,7 @@ ac5c3dcab453321f45cfde7457ce94fa gas/do
8374 cd17540ee99679aeb1e0057904320554 gas/doc/c-alpha.texi
8375 5b4ea5dbb79dd41ee144b8c1130f53d9 gas/doc/c-z80.texi
8376 e2ea5bf28ebee458be1616ea1abf1449 gas/doc/c-pru.texi
8377 -81495b1ccdf495c203bf0107ee6c3673 gas/doc/as.info
8378 +4a3aef6c52fe64139bbc444f351806a5 gas/doc/as.info
8379 65a6e44031693a9ed862119bbc033a27 gas/doc/c-visium.texi
8380 25ceac69670d6090e2df939b27a32727 gas/doc/c-s390.texi
8381 fdce41a9df48afb9dac7fbfa48b5398b gas/doc/c-mt.texi
8382 @@ -1459,7 +1461,7 @@ d194759e2334bb87cde60aff68f9270e gas/do
8383 b74cc68feec84c819054560a42534ad2 gas/doc/c-or1k.texi
8384 cfe1879ee8da5bcd7720a65486acbfb1 gas/doc/c-xtensa.texi
8385 79944c6528b1da612666e0fd145ccc59 gas/doc/c-metag.texi
8386 -b85d1fdc8677fe8266d8b90d00ee898a gas/doc/c-aarch64.texi
8387 +2ba341e274e9d750c9124808eef0beee gas/doc/c-aarch64.texi
8388 cd8225068dc98bc36d91ea607b5d6fa4 gas/doc/asconfig.texi
8389 78432571448f6c807c86d9ac08c09d23 gas/doc/c-d30v.texi
8390 2ae6d5a42db2289165d939a860ae5cc5 gas/doc/c-i386.texi
8391 @@ -1473,10 +1475,10 @@ fc4edcfa433cd831cb19a2fd990fc8a1 gas/do
8392 3e124a3b9d1cd7d6005a13a1d3ba4e1a gas/flonum-copy.c
8393 01eb0568b9dd9d6c895a2a6ce976faa2 gas/hash.h
8394 57ceb0529619f2fad757f61ddb98c0b9 gas/emul.h
8395 -08b666e2f6cddf6e90febeb7d8617c08 gas/rl78-parse.h
8396 +419c35f216afccaf7a95f0013ab92b78 gas/rl78-parse.h
8397 dbea40b82d6c91ea62f18dc527b31a6a gas/itbl-lex.l
8398 f2b5e2e589544ba614b907daed41600d gas/itbl-parse.y
8399 -dc9ee874db8b0a1ded65b9d05cedf89d gas/itbl-parse.c
8400 +459cf5d188a8bfd21be1cec6c56536cd gas/itbl-parse.c
8401 f50eceed50514d40ef7a08ca2166e7b7 gas/makefile.vms
8402 453efb26cfc42c358866e007bf966a2d gas/ChangeLog-2008
8403 d32239bcb673463ab874e80d47fae504 gas/COPYING
8404 @@ -1489,12 +1491,12 @@ e804d1dd3f2da531bdaa1d34df072daf gas/wr
8405 049cc6bd7fdf32fee2c4359cb1f43817 gas/itbl-lex.c
8406 f1ca5c5da2255df11f9ff2e72840dd98 gas/CONTRIBUTORS
8407 3e1cb714a3280bde9f1a8aeb6becd4ee gas/macro.c
8408 -1f51a756ec0500143628ac367a7b2aba gas/rl78-parse.c
8409 +c60c75c9522fbf23c32e9827e0861115 gas/rl78-parse.c
8410 efa00be218d044fb28e6c9147b85c63a gas/frags.c
8411 bba211c420ad3256dff78d7b5e840dd8 gas/bfin-lex.c
8412 0b843d36c3ab4084d85ab886463d9da6 gas/depend.c
8413 f56cca756cd8d6c99afc4f8d8443b842 gas/sb.h
8414 -728064e5ef9a3a16e216db45d66692f4 gas/bfin-parse.c
8415 +8b23a97ecc93885cb4bdf156318fb517 gas/bfin-parse.c
8416 be7051b818a2e49d3545f9cdd51b14bc gas/configure
8417 da9fbfd7ecabc4ef023a26c015d5d0e1 gas/ChangeLog-2011
8418 b90f61e8af5fe0b96a30dcf17b5346d8 gas/obj.h
8419 @@ -1508,10 +1510,10 @@ c534d8e319454e3e11e5bdbafab66775 gas/Ch
8420 17a19f3766a8741b96689b1c6bd6e474 gas/ChangeLog-9899
8421 a1de7b852e1f5c4494e9dde175689dc4 gas/debug.c
8422 8526d3f350a34bd1413618497346bdf0 gas/read.c
8423 -6ae65aab6612ba06c02f4217ddabff75 gas/dwarf2dbg.c
8424 +6ffbabc709daa49860ff5e7eadcfa34d gas/dwarf2dbg.c
8425 7b9233dcc235d4ffed1af18314aa37c4 gas/Makefile.in
8426 d8af5f629a8d1c18bef3579ba12a975a gas/input-file.h
8427 -5dd4a8b94d242124f5acde4ebec690c3 gas/rx-parse.h
8428 +eb84305fbb918809bfcd307727cc8168 gas/rx-parse.h
8429 50c2cf6648f39da8ac596dd3374a3103 gas/ChangeLog-9697
8430 311831b942393f3447cf36735568d050 gas/output-file.h
8431 ec0acab83b3befa6f0d1d2caa8326230 gas/asintl.h
8432 @@ -1519,11 +1521,11 @@ ec0acab83b3befa6f0d1d2caa8326230 gas/as
8433 81cbaa3ff6e6038dd35a130191e0a2e4 gas/bignum.h
8434 d0fa9f6f575c300dbd20ce4d36ab0b6c gas/ChangeLog-9295
8435 cba211c6e65e333bd2fc8bfdb986e3c0 gas/ChangeLog-2014
8436 -55a220a9c15716a2b5a68b91b24d4fc0 gas/ChangeLog
8437 +5451cdee60d057464af751e515459867 gas/ChangeLog
8438 d4dc91ce0173990d41130c7970c68214 gas/ChangeLog-2007
8439 9a1294b8181876b5cfc1fa32773afeba gas/config/te-go32.h
8440 d19ddb11e495a0013361478100ee3d89 gas/config/tc-msp430.h
8441 -d25df0d33f242acb9fc1f499f4d1bc8a gas/config/tc-i386.c
8442 +6244a545b9ee311c2f02c7c0d9a73176 gas/config/tc-i386.c
8443 72e02ea9799ce87196c7270168e4b2f2 gas/config/tc-ns32k.c
8444 1ce722f76dd40ef4e3ff54639f498490 gas/config/obj-coff-seh.c
8445 3092faf1ed231931a6356ab05609cac4 gas/config/tc-tic6x.c
8446 @@ -1550,7 +1552,7 @@ c81c7d6389dd510114238bf4c4414bf8 gas/co
8447 ab1590248c7bcfa93276603f019ea421 gas/config/vax-inst.h
8448 3b37a73e63f2b898e70c4ef1db091443 gas/config/tc-i386-intel.c
8449 7646590421ecfc86135d54f1dd1c6d0b gas/config/te-generic.h
8450 -fb97b8aaada20fec287c6c0d7ec5040a gas/config/tc-ppc.c
8451 +edb899a546fdd26b80abc1765e7012dd gas/config/tc-ppc.c
8452 deca78961af1439bcebd723eedeb0055 gas/config/atof-vax.c
8453 02b33dd47074537cb87d67beba4030ad gas/config/e-i386coff.c
8454 fcc0ce4075b2070d00d8658fe4f9f3ce gas/config/tc-sparc.c
8455 @@ -1596,7 +1598,7 @@ fc6bf0306a0edc4aeaa948f2209a154f gas/co
8456 e82cb21045a376e5658f8326160c1c1e gas/config/te-csky_abiv1.h
8457 faf0a5614b81d67780df9a668b1164af gas/config/obj-som.h
8458 baabc627b45d672b97abeb91e7d70290 gas/config/tc-pj.c
8459 -8a3c7ab30c8d41141f2f5b4da2f5c689 gas/config/tc-arm.c
8460 +b17d00ae6f5437e18e0fb645c4748132 gas/config/tc-arm.c
8461 0b1de19b9f54e7aa185781f45b369f06 gas/config/tc-tic4x.c
8462 b34aaf4efc20b985585253380a6f2998 gas/config/obj-evax.c
8463 5fd0be0c9e9e02c9a9cfd34d265b2359 gas/config/te-lynx.h
8464 @@ -1604,7 +1606,7 @@ b34aaf4efc20b985585253380a6f2998 gas/co
8465 30a29bf56cbca1a012e1a3c7d226dd5d gas/config/tc-v850.h
8466 ef4ab58111e777fb6f2d138f426f8054 gas/config/tc-spu.c
8467 20d03bdd368423ccb171ed253c355116 gas/config/tc-mn10300.h
8468 -5403ad16a92e754a26a33d4c792ecdf0 gas/config/tc-aarch64.c
8469 +94e67ad34ad778cebfdaa623a646b8fd gas/config/tc-aarch64.c
8470 343c11ed022f43029ab5386d59ea02c2 gas/config/tc-pdp11.c
8471 9b352ac84168c39f95dfb121fbb4ab39 gas/config/tc-hppa.h
8472 b2494e05bccb31fbb4d9ff0e5f97984d gas/config/tc-mcore.h
8473 @@ -1765,35 +1767,35 @@ f31d4c8107ed2c8362b338d061dfbfc0 gas/Ch
8474 830acff75ab64cce9f1e4d80c337bc9a gas/frags.h
8475 c9c5c064a5aca247818ea533d586610a gas/write.h
8476 abe9186aa2b65b000546c8158085dda8 gas/MAINTAINERS
8477 -c16b37056f1c21542b96dcd21793648a gas/po/ja.gmo
8478 +cb2c3bc170dff26a5e6dd54f1cdda674 gas/po/ja.gmo
8479 ecfefd4ef9c04f3bd2e486e73cc878db gas/po/rw.po
8480 06fc488a9a62c85abfce729e76087cdf gas/po/uk.po
8481 cda6eaa34886a36828de8e3125a2daa9 gas/po/gas.pot
8482 c55f7dc22a89b1801c0643fb57acc56e gas/po/ru.po
8483 4438b95a4344144658f227bc2fd6865f gas/po/Make-in
8484 a423bc8e7ad0cd65075bf2d02c5489f3 gas/po/id.po
8485 -37b70f456e739968cbe404a4e62f2cc7 gas/po/sv.gmo
8486 +6dcfcf37241fc8a1f778823296077872 gas/po/sv.gmo
8487 c3570b475c624391e84903a52b1d84e6 gas/po/fr.po
8488 b6f755c4f422786669e9a537d026839d gas/po/fi.po
8489 -9f6b211c477db23676f07e8523446dc4 gas/po/fr.gmo
8490 +1f9479282ea6ed6b3a69870ccbce7783 gas/po/fr.gmo
8491 263702a8b43ca88207364322de002013 gas/po/POTFILES.in
8492 -27b868a16efc71b47aa11c13caffba05 gas/po/es.gmo
8493 +53a30bde3d0eaec02bdd8f60352dffc1 gas/po/es.gmo
8494 500c0589d1e9792fa3ed93b44a2bcc38 gas/po/tr.po
8495 1065383f59b49c7f18fe7d22b8134a6f gas/po/es.po
8496 -fba0daf8038e64c2ccc2e7e9077f4602 gas/po/ru.gmo
8497 +11b030fba72943cff263e37fe50df3a4 gas/po/ru.gmo
8498 e8c548ee4d5f6b9a5cd6212359c38926 gas/po/zh_CN.po
8499 a99cebdd932dfcb71ced344b13b9250c gas/po/sv.po
8500 -4fcf5ebf03f06ef0e726d1fc8a95a8c0 gas/po/zh_CN.gmo
8501 -d753ac1595c48fc2380c5837eca0f1bd gas/po/tr.gmo
8502 +94ba369fb02f9323f30dbf628c3a89a1 gas/po/zh_CN.gmo
8503 +268c5730abcb913f5b0b5438744e040f gas/po/tr.gmo
8504 bbb7a74712101fd9a38bbebd15a3e219 gas/po/ja.po
8505 -6ae02d09f082dcfee441c953764c8ae7 gas/po/id.gmo
8506 -0b88d1de88bc447bae2d554aa5b7094c gas/po/fi.gmo
8507 -3e890a0b3ab0fdf3474873d5627b21f4 gas/po/rw.gmo
8508 -1389f821dcfa112612a1c0cc6214855e gas/po/uk.gmo
8509 +ff54dee8b8ad1738932875c812828fd1 gas/po/id.gmo
8510 +9f4afdc6b89624eeec67c8289c5cae45 gas/po/fi.gmo
8511 +56207976a7d4d8d86e6ea14d8bbc64c4 gas/po/rw.gmo
8512 +c9566657a125662a8e366dd05cd12d51 gas/po/uk.gmo
8513 eda67849d846299781a40ae29eab9a7d gas/dw2gencfi.c
8514 ae2f57545b6c7ce4a91fb749513ac6a1 gas/gdbinit.in
8515 24355282dde559ca65cd0e83bb77d7d9 gas/configure.tgt
8516 -7c7c3e6e3a7669ef374d9aea5b235870 gas/rx-parse.c
8517 +f2cd27a76933bfc460dad43468cf12fd gas/rx-parse.c
8518 d669a0b71b5e695f0cadc7801c2af32f gas/remap.c
8519 5725f8e58e03bd6026f3e2721e1db22e gas/testsuite/lib/doboth
8520 aad4965bf0067bf9fb71acc19f7877d4 gas/testsuite/lib/dostriptest
8521 @@ -1914,7 +1916,7 @@ dfb4ddccf0f2e18e9d768b5b367de607 gas/te
8522 1430edc46a12ca363eafb2d0ea6f94b1 gas/testsuite/gas/i386/x86-64-sse-noavx.d
8523 833f164bd60a9f7c4db8ccf2b0bf711b gas/testsuite/gas/i386/sub.s
8524 037a982a9866a71bffadd1cb8870e467 gas/testsuite/gas/i386/intel-intel.d
8525 -ff4aa65f1d7ec184096e4b0953fc204e gas/testsuite/gas/i386/x86-64-movdir.d
8526 +6ca8e373b2750fdb58aec19449a27e78 gas/testsuite/gas/i386/x86-64-movdir.d
8527 71a7f25f253d301099ab3390c6be43a8 gas/testsuite/gas/i386/avx512f-opts.s
8528 b66b458374927f587de8154fba02388a gas/testsuite/gas/i386/sib.s
8529 f33adff4ea784a3ff651cece893d0fcc gas/testsuite/gas/i386/x86-64-avx512vnni.d
8530 @@ -2046,7 +2048,8 @@ de0e3c5e1ca51d636ff85a74ff68dce8 gas/te
8531 139d225422978f9482993c9618fd7771 gas/testsuite/gas/i386/opcode-intel.d
8532 a7240a2530308c3081d3c7bf0e69373e gas/testsuite/gas/i386/align-branch-4b.d
8533 4a2400eb7c770c68b6ce13d083f4f9c7 gas/testsuite/gas/i386/evex.s
8534 -69993712e46d3b2a43c1913352983df5 gas/testsuite/gas/i386/evex-no-scale-64.d
8535 +5ffe27691cb23e1ae7a24410643cf701 gas/testsuite/gas/i386/dwarf5-line-1.s
8536 +c2f3708be75765a444eb9f60b3e2d412 gas/testsuite/gas/i386/evex-no-scale-64.d
8537 cd3ffcd4ddb3a6b7513cd8c9a10aa4d2 gas/testsuite/gas/i386/property-3.d
8538 66d58ce78097a5cfe79ef4c6e235e361 gas/testsuite/gas/i386/string-ok.d
8539 beb347373f542e66bff26cd182389897 gas/testsuite/gas/i386/optimize-3.s
8540 @@ -2085,7 +2088,7 @@ e4b76af1ea9407ab6065adb42a4bec22 gas/te
8541 44145eef9a6621dc55ddcc2e390e3fe9 gas/testsuite/gas/i386/x86-64-opcode-bad.d
8542 f29f9513a28ef8d696ca0af8cc813957 gas/testsuite/gas/i386/xmmword.s
8543 d2dc5aa7066ee9f6edcf0eedcfb6da93 gas/testsuite/gas/i386/arch-10-prefetchw.d
8544 -2e9f48a2ad5b4f83939469336dc56541 gas/testsuite/gas/i386/x86-64-enqcmd.s
8545 +50113a3c758d86782cf7fb9c08857bc5 gas/testsuite/gas/i386/x86-64-enqcmd.s
8546 0f21416e489dae757bb03a5039e498d7 gas/testsuite/gas/i386/note.s
8547 f64e2e3eb041710088b2617351597ed1 gas/testsuite/gas/i386/nop-5.s
8548 c6c586624b1ee4e083a21165381faee7 gas/testsuite/gas/i386/noreg16.s
8549 @@ -2123,7 +2126,7 @@ b83a2a0dbc42d7719c1f3773e5ece505 gas/te
8550 d31e3c7bba73a74cc501402dfef3dc36 gas/testsuite/gas/i386/mixed-mode-reloc64.d
8551 459f6ab7a20572ce7bdf1640f7a6d6e6 gas/testsuite/gas/i386/avx512f_vl-wig1.d
8552 a9200dd240e905e5dc74412527dc53b5 gas/testsuite/gas/i386/nops-5-i686.d
8553 -b220126976f2a62df218bcb12a4e936a gas/testsuite/gas/i386/enqcmd-intel.d
8554 +c0e33dab8414e93d37cd5916a1a496fc gas/testsuite/gas/i386/enqcmd-intel.d
8555 12f4d57eb3aeae85595763edafcbf4c4 gas/testsuite/gas/i386/x86-64-opcode-inval.s
8556 3bd5653695ef596e217e4e329f9ea8a8 gas/testsuite/gas/i386/x86-64-cet.d
8557 d862c5bae3dc447ab40558f2bad4e6af gas/testsuite/gas/i386/x86-64-avx512f.d
8558 @@ -2162,6 +2165,7 @@ ae2e0be16100f21dd7ca822d5d462e4a gas/te
8559 c34551101e7ece3349e3242ee99fd65d gas/testsuite/gas/i386/noreg32.d
8560 7fb60c5abc1ef97894fe2d2f00c4298e gas/testsuite/gas/i386/x86-64-vex-lig-2.s
8561 40d683aa3ff76710f84cae0515965bf8 gas/testsuite/gas/i386/lfence-indbr.s
8562 +20fd289b12267b5af566534036bb3de3 gas/testsuite/gas/i386/enqcmd-16bit.d
8563 54446b50504fde224122eaf7b8d14541 gas/testsuite/gas/i386/nops-2-i386.d
8564 d30362e560f958fcb8809cd0f852b5aa gas/testsuite/gas/i386/avx512f.d
8565 6f2ae67812fe7716eb0da2c0ae3d12e0 gas/testsuite/gas/i386/size-4.s
8566 @@ -2262,7 +2266,7 @@ c10822c38c0829d874e2ab8397c27c4c gas/te
8567 20903d8325b815f0461390b937a9ba02 gas/testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.l
8568 e8537191267ee9bfbbac049f1cf49850 gas/testsuite/gas/i386/x86-64-movsxd-intel64-intel.d
8569 077c9a5674131e1096ac5283e74a3657 gas/testsuite/gas/i386/avx512dq_vl.s
8570 -0c6a6683f23887d5dcebe5f8a3f3b309 gas/testsuite/gas/i386/x86-64-enqcmd-intel.d
8571 +518f653784399cd7f70138d1ac299b87 gas/testsuite/gas/i386/x86-64-enqcmd-intel.d
8572 09eb75575fe2158c1634100977167f15 gas/testsuite/gas/i386/x86-64-bmi2-intel.d
8573 a21bb60d13f0f586b34c2d33c22942bb gas/testsuite/gas/i386/svme.d
8574 2a069b87359bb962df261b870b939b15 gas/testsuite/gas/i386/pcrel.s
8575 @@ -2281,6 +2285,7 @@ ff4d903a42033b26ae8adf16af7ebb3b gas/te
8576 9e14a1b044d5ab4cadce1af8beaff84e gas/testsuite/gas/i386/x86-64-sib.s
8577 b428f159989c04423fe126d08b109759 gas/testsuite/gas/i386/avx-scalar.d
8578 91156d4794530a60c72bd58f418a39b9 gas/testsuite/gas/i386/ptwrite-intel.d
8579 +5ef74e9d0cd31064ebe11e125941b276 gas/testsuite/gas/i386/movdir-16bit.d
8580 5313e418221d24e63c58d95f87510bee gas/testsuite/gas/i386/x86-64-avx2.d
8581 c040d1a38dd8dbe09d00e99590d09b77 gas/testsuite/gas/i386/relax-5.d
8582 1238c946aafa982187b0aba967587e9e gas/testsuite/gas/i386/nosse-2.s
8583 @@ -2452,7 +2457,7 @@ f6d03c31b8442742692d009caea2c832 gas/te
8584 e053ce2a4cdd8ee9106171c595313633 gas/testsuite/gas/i386/x86-64-avx512cd_vl.d
8585 870989709e8bb3e3f83ba82b0fee20de gas/testsuite/gas/i386/x86-64-branch-2.s
8586 91d2ea9440a46cb062ca127ae0892e9a gas/testsuite/gas/i386/noavx512-1.l
8587 -a4b9a994f86ba83d2608409b21be58aa gas/testsuite/gas/i386/movdir-intel.d
8588 +008eb1a6ea316799dcca86bd8a7533e2 gas/testsuite/gas/i386/movdir-intel.d
8589 eef344a4086f99e8fc8e5d09cc7701d6 gas/testsuite/gas/i386/relax-4.d
8590 8c09cea912742744d023e341487caa2c gas/testsuite/gas/i386/x86-64-mem-intel.d
8591 f23e19801029674bf12d2a6cb9473fa0 gas/testsuite/gas/i386/x86-64-stack-intel.d
8592 @@ -2546,7 +2551,7 @@ a749d582613f8a30e046056af23c8d0f gas/te
8593 a00783a8cf658b9312271f4d4c7fcd38 gas/testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d
8594 0ee50a168a2106487dbe41247ad13f1d gas/testsuite/gas/i386/general.l
8595 28b97c827f91c80baf7d00777a8723cc gas/testsuite/gas/i386/x86-64-avx512bw-wig1.d
8596 -6ef9d88cbf9120b4dbaf49f88da361da gas/testsuite/gas/i386/x86-64-movdir.s
8597 +efacf0df27602969a3f70d22a83cb2db gas/testsuite/gas/i386/x86-64-movdir.s
8598 fdb142aa76fad022fa423552cde40462 gas/testsuite/gas/i386/lock-1.d
8599 b8f4c55f5234aeb290314b2d83edd0a3 gas/testsuite/gas/i386/ssse3.d
8600 703186c0d9c0bbf351d366ed39f40e89 gas/testsuite/gas/i386/x86-64-avx512f_vl-wig1.d
8601 @@ -2557,8 +2562,10 @@ c211c30a2ca8c8af5dfb9de9ed947b54 gas/te
8602 2477eea02aae21936004f49c6e7397a9 gas/testsuite/gas/i386/x86-64-evex-lig.s
8603 5926795552df7942d593482625c9c50b gas/testsuite/gas/i386/mem.s
8604 05e5126338040a91e74a5ce32698e9aa gas/testsuite/gas/i386/x86-64-avx-swap-intel.d
8605 +3337314e288e296442bd51081df51bb8 gas/testsuite/gas/i386/dwarf4-line-1.s
8606 f5eae70842a215bcac877e124765f9b8 gas/testsuite/gas/i386/disp-intel.d
8607 4df00207aeb59f9a46cd8994185f16be gas/testsuite/gas/i386/x86-64-avx512bitalg_vl.d
8608 +0575292aa0881a472e54b873b8495e6f gas/testsuite/gas/i386/enqcmd-16bit.s
8609 47d65759513743b58ec56ac196b4c2db gas/testsuite/gas/i386/intel-movs16.d
8610 1a64bceae866e85ed78b56b761c06a19 gas/testsuite/gas/i386/inval-crc32.s
8611 4c86fa86ac8e8915b23af2c545683496 gas/testsuite/gas/i386/x86-64-avx512er-intel.d
8612 @@ -2597,7 +2604,7 @@ b30460dcec9e423df1500a870857ca5f gas/te
8613 92cd61eda5799892991427cc0f8fcc5b gas/testsuite/gas/i386/nosse-1.l
8614 0a00a1e66acff8f1b016e51f460f8e13 gas/testsuite/gas/i386/vpclmulqdq.d
8615 6e92c68ea77f3f3ce82c87474d239f1f gas/testsuite/gas/i386/x86-64-evex-lig512.d
8616 -4f5a8462d7b59f64c0d3cf02578d3a83 gas/testsuite/gas/i386/x86-64-addr32-intel.d
8617 +36a5e6eb568422e9e61eb0e3f6d8ec7b gas/testsuite/gas/i386/x86-64-addr32-intel.d
8618 69fdc5ef997d508b41b2b0da29a6c89c gas/testsuite/gas/i386/x86-64-sysenter-mixed.d
8619 5cb521fedc5a696fabc191fa6617d805 gas/testsuite/gas/i386/x86-64-inval-rep.s
8620 7d037c6a498297bb98d6f7a7b686831b gas/testsuite/gas/i386/x86-64-notrackbad.l
8621 @@ -2641,7 +2648,7 @@ dc96f4df9f17bccb91cffef32e98bed8 gas/te
8622 405da6b812afca00da4b06d848463a12 gas/testsuite/gas/i386/x86-64-avx512f_vaes-wig.s
8623 1af0d380ed1563adbd60e53ea72ec07a gas/testsuite/gas/i386/vgather-check.d
8624 098a5f3776f41beb0c854382502002d9 gas/testsuite/gas/i386/nosse-5.s
8625 -965486cb1c9c58871355f9eed9c478c2 gas/testsuite/gas/i386/i386.exp
8626 +3f45f57bbed47103b2130745cbb89384 gas/testsuite/gas/i386/i386.exp
8627 92ee399bdc1231440c87f3bd035eef57 gas/testsuite/gas/i386/waitpkg.s
8628 1eb96aabc3d1172ecee1c818483d0caf gas/testsuite/gas/i386/immed64.s
8629 68de695bac60c5f7cce4c9980049663f gas/testsuite/gas/i386/nops-1-i386.d
8630 @@ -2654,7 +2661,7 @@ f5c2950078d64dec53bdcc74469819ee gas/te
8631 908bdffcf04087bb53d54486dbb8b742 gas/testsuite/gas/i386/x86-64-tbm.d
8632 2c6b752faa6d31fd1e4f1e37d70413d1 gas/testsuite/gas/i386/x86-64-vmx.d
8633 a2bd1287be60ae925923e128c5fe40b1 gas/testsuite/gas/i386/x86-64-mwaitx.s
8634 -546ac81d2c660f3ae128a0c0676da1fe gas/testsuite/gas/i386/x86-64-movdir-intel.d
8635 +f77afed1ba6d083791b88ab608dd077f gas/testsuite/gas/i386/x86-64-movdir-intel.d
8636 762170aa766e1898a409b691ffbe1738 gas/testsuite/gas/i386/nops-4.d
8637 8239469ac77bbb039844b146f5b5dddd gas/testsuite/gas/i386/avx512vl-ambig.l
8638 a2b4be01be260e759dc8d4059dce61cf gas/testsuite/gas/i386/x86-64-inval-ept.l
8639 @@ -2742,6 +2749,7 @@ de0b47c822c18ad27533a8f30cdea190 gas/te
8640 a3f17309f76f5cc6c71e593d19e8236b gas/testsuite/gas/i386/stN.l
8641 29b902b0e65b5880650d7b28295341d1 gas/testsuite/gas/i386/x86-64-lfence-ret-d.d
8642 a1a83f19df8c47932fcf764c0c123be6 gas/testsuite/gas/i386/pseudos.s
8643 +12f66b51cb77cee9e8822a443218a54c gas/testsuite/gas/i386/dwarf5-line-1.d
8644 0154083d83fde516c822d2b71aa1cded gas/testsuite/gas/i386/avx512vl_vaes-wig1-intel.d
8645 04f5ee2e72d57c658273418b581c213c gas/testsuite/gas/i386/x86-64-size-inval-1.s
8646 a1abd3f647477950a288b838c69d1a32 gas/testsuite/gas/i386/x86-64-clwb.s
8647 @@ -2808,7 +2816,7 @@ c643432a697f1eaca5b6c2f04d9f2f59 gas/te
8648 28bbb19963a9f7f45e93c2c272b50fbe gas/testsuite/gas/i386/x86-64-sib-intel.d
8649 9aa138dc4bc96aab0f1f7b47999e1726 gas/testsuite/gas/i386/x86-64-evex-wig1-intel.d
8650 8ce5c9c0e81d86671d1df8bbbff297e3 gas/testsuite/gas/i386/x86-64-vp2intersect-intel.d
8651 -c0e5704faaa8991aec6f130b0cc0084e gas/testsuite/gas/i386/enqcmd.d
8652 +65337930a50a1466c01377f40ab95d52 gas/testsuite/gas/i386/enqcmd.d
8653 e2a5b5920f2ec4a871fd8dcacdd9a274 gas/testsuite/gas/i386/x86-64-avx512f-rcigrd-intel.d
8654 8ce11aeb67d3ed972d5eb3c90e5e94f4 gas/testsuite/gas/i386/intel16.s
8655 e8124a58d1a7711303acdf3497a0d0ee gas/testsuite/gas/i386/avx512f-rcigrz-intel.d
8656 @@ -2862,6 +2870,7 @@ d79a2206a21c07deff6669a6cedb55ff gas/te
8657 c5ef0349c39952d2cb48ed6b7e866602 gas/testsuite/gas/i386/x86-64-avx-scalar.d
8658 3ceafcdfdb4e5b068fe87b4ff1dde542 gas/testsuite/gas/i386/omit-lock-no.d
8659 4b6488b1095158a2199be1d381bbe170 gas/testsuite/gas/i386/rdpid.d
8660 +ef95660a79640eda8f729f97834bd97e gas/testsuite/gas/i386/dwarf5-line-2.d
8661 bcace8334bdab66ce39b660e19c4b800 gas/testsuite/gas/i386/optimize-3.d
8662 0d0cc5b2d6b7c0d2946e51354a0b4fa3 gas/testsuite/gas/i386/clflushopt-intel.d
8663 403de65ac2cc88cb9bf67aa7ed2115a5 gas/testsuite/gas/i386/x86-64-avx512vnni_vl.d
8664 @@ -2926,6 +2935,7 @@ acd2c375477f632c61effc326355b0c9 gas/te
8665 bb6a0e9ffcc1b7b608131bb2c950cdbb gas/testsuite/gas/i386/x86-64-lock-1-intel.d
8666 55b36af4509c78bd4fe27dcd906a7057 gas/testsuite/gas/i386/x86-64-mpx-inval-1.l
8667 e3f8369e2b62c2e731f3dd732dbf2980 gas/testsuite/gas/i386/x86-64-tbm.s
8668 +324571c1b85260d2a79935683bdc67b3 gas/testsuite/gas/i386/dwarf5-line-3.s
8669 9b97e61e9f96d57bcb27b6f76fab79dd gas/testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d
8670 ef8e11829cc8bdd4cd334422d062e32e gas/testsuite/gas/i386/align-branch-2c.d
8671 b6cdcc6ff1a9d8624251e8bf0867dd96 gas/testsuite/gas/i386/x86-64-relax-4.d
8672 @@ -2984,6 +2994,7 @@ e27152d79db72548bf3b3c1674b7d077 gas/te
8673 429dea44e45d9a9809c3e247ef6cefe2 gas/testsuite/gas/i386/clwb.d
8674 45ac38e370dc3430b5379fa70b255919 gas/testsuite/gas/i386/fpu-bad.d
8675 901e888fb0f8849218d4e8c2ef75264f gas/testsuite/gas/i386/optimize-2.d
8676 +e2adbf418c4ce53536e0a1bdddb7694b gas/testsuite/gas/i386/dwarf4-line-1.d
8677 1b58ec1fff190cd70b86ec472e1fa87b gas/testsuite/gas/i386/xop32reg.d
8678 896b54b9ab0a9ea541d5fc9b4b82438b gas/testsuite/gas/i386/x86-64-aes-intel.d
8679 1032228937b3c89c054aaa3d57409641 gas/testsuite/gas/i386/x86-64-disp-intel.d
8680 @@ -3020,7 +3031,7 @@ ee94105cd70b0ed6f7675b53e33268a5 gas/te
8681 eb56b4f882f15fa40765604abe8e4b58 gas/testsuite/gas/i386/avx512_bf16_vl-inval.s
8682 eda053f74ea771ea9199a06491cc23d8 gas/testsuite/gas/i386/cet.d
8683 09cc1da73d2902b633780cb2cb0bd14d gas/testsuite/gas/i386/nop-2.s
8684 -890423069a66db84f9fd2777503d4d37 gas/testsuite/gas/i386/x86-64-addr32.d
8685 +1c3d5125306ac3a72597cb873d2da557 gas/testsuite/gas/i386/x86-64-addr32.d
8686 0c804ba116de81860c5b4592ac701919 gas/testsuite/gas/i386/ifunc-2.l
8687 b5bfffcc84282d76d21d6845f603872e gas/testsuite/gas/i386/x86-64-avx512vnni-intel.d
8688 8ea40f295e215df66b50da6004c15aed gas/testsuite/gas/i386/clzero.s
8689 @@ -3254,7 +3265,7 @@ fd4af19a4e33a0d1e23d7827913a0565 gas/te
8690 53465d928999cc4cc3533466a6cefb86 gas/testsuite/gas/i386/x86-64-align-branch-1e.d
8691 dfaa1687d6f098c81770f69001630490 gas/testsuite/gas/i386/x86-64-optimize-7.s
8692 00d8f39164080016611494920824e001 gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1-intel.d
8693 -bb0055b7cbbae51dc6377f7861428397 gas/testsuite/gas/i386/movdir.d
8694 +09e1ae574d503ef7f2e638cd91e4f94c gas/testsuite/gas/i386/movdir.d
8695 7e5e384f1b32b26958f8af641023a2c6 gas/testsuite/gas/i386/fma4.d
8696 07b286547600a1436c95b6bd593728d2 gas/testsuite/gas/i386/x86-64-avx512er-rcig.s
8697 b82675e46ad27cc7822c6d6d0a48e496 gas/testsuite/gas/i386/x86-64-inval-avx.l
8698 @@ -3398,6 +3409,7 @@ dd5c556919ef2c377a504fa4d999a8a6 gas/te
8699 298779399b17b78f52c1fdcf886b46a1 gas/testsuite/gas/i386/relax-1.s
8700 c487d81152a6244d9afbd943d54e17af gas/testsuite/gas/i386/pconfig.d
8701 a6bacecf044190936cfb406731bf227a gas/testsuite/gas/i386/avx512bw_vl.s
8702 +76d01594874415fba69dd689acabb101 gas/testsuite/gas/i386/dwarf5-line-2.s
8703 cf6a07896b465b225e73b2aaff43902d gas/testsuite/gas/i386/x86-64-inval-avx512vl.s
8704 5c901832eabe7617704f91183f902ec5 gas/testsuite/gas/i386/nop-3.d
8705 6ca25f25d906ca4e1f42a524d56dedbb gas/testsuite/gas/i386/addr16.d
8706 @@ -3407,7 +3419,7 @@ cf6a07896b465b225e73b2aaff43902d gas/te
8707 3255e1590ff3274d05e980a665daa0c8 gas/testsuite/gas/i386/x86-64-adx.s
8708 d0c61cdbe5298df06a55875a8352b1ae gas/testsuite/gas/i386/lfence-ret-a.d
8709 d9eb45c96277185cfd702373486435a9 gas/testsuite/gas/i386/notrackbad.s
8710 -087227121a8bde00f628dbdcae6c04c4 gas/testsuite/gas/i386/x86-64-enqcmd.d
8711 +138406556b86326eb23b058ce18e1a9a gas/testsuite/gas/i386/x86-64-enqcmd.d
8712 b518d2eb2658745af0bf58cbd295eec9 gas/testsuite/gas/i386/gotpc.s
8713 2f8009f2123256311d7ce760f77e32e2 gas/testsuite/gas/i386/sha.d
8714 df6c0e61c63d23fcee1cdad842f93dcb gas/testsuite/gas/i386/x86-64-io-suffix.d
8715 @@ -3600,6 +3612,7 @@ f3a65bfb96cf2c53b942568fed2c1c75 gas/te
8716 8b405a013662d35dc4e8859c710ee57c gas/testsuite/gas/i386/x86-64-avx512dq_vl.d
8717 637458fa091411540e7f9fa913daaaca gas/testsuite/gas/i386/x86-64-default-suffix.d
8718 5c1b9124898c4b986a1001adfdbc3a51 gas/testsuite/gas/i386/x86-64-rdrnd.d
8719 +a0604d4222ca0c1ff2d6e20e63844061 gas/testsuite/gas/i386/movdir-16bit.s
8720 4214e00df5eec94b3fb7eedba768fd85 gas/testsuite/gas/i386/x86-64-arch-2.d
8721 bdb8e80da88c3562c17a0f251328106b gas/testsuite/gas/i386/x86-64-segovr.d
8722 cfbacb867fc23e46eb5cc453b29e996e gas/testsuite/gas/i386/287.d
8723 @@ -3608,6 +3621,7 @@ cfbacb867fc23e46eb5cc453b29e996e gas/te
8724 d0f3db368e6ac72b79080f6e30fa501a gas/testsuite/gas/i386/x86-64-sse3.d
8725 809c6f65d78807372193c3881983f416 gas/testsuite/gas/i386/x86-64-align-branch-2c.d
8726 04fe6f49281f9ae5e4b0d2bdc772859e gas/testsuite/gas/i386/x86-64-enqcmd-inval.l
8727 +f18ee892663af415210493751b90df4f gas/testsuite/gas/i386/dwarf5-line-3.d
8728 a2d345a18dbfc8c9cb3daf64e704c300 gas/testsuite/gas/i386/size-2.d
8729 1580fe12e20d1689255d1db78f2db5ea gas/testsuite/gas/i386/x86-64-avx512ifma.d
8730 6699e2223eb722cd8fc0ee51d34fecba gas/testsuite/gas/i386/avx-wig.d
8731 @@ -3671,7 +3685,7 @@ eab82109da44b6db29387bb3d32d1c2f gas/te
8732 8dc4e34c9b1fe8d7582db1437973c356 gas/testsuite/gas/i386/x86-64-segment.l
8733 982560db9563085ba922e9a3c15687bc gas/testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1-intel.d
8734 a3d50b175a9a22971c5fb45ab327dba2 gas/testsuite/gas/i386/x86-64-avx-scalar.s
8735 -c65a0ca9f47a71e88a0c5c8553bf3078 gas/testsuite/gas/i386/movdir.s
8736 +99b8a04c9666934afdbf018216f9e616 gas/testsuite/gas/i386/movdir.s
8737 7197034ef3ee35dbff5befbe3e7799a8 gas/testsuite/gas/i386/x86-64-reg.s
8738 eeb535ee0eb552cd1393f1d490501ab0 gas/testsuite/gas/i386/relax-5.s
8739 b8e138ff0e83f2909ba08f237cb8e28a gas/testsuite/gas/i386/unspec64.l
8740 @@ -3686,7 +3700,7 @@ eeeac89ab5bf0d301ab89af243853978 gas/te
8741 ff220a9aad690c64b192ee1eab0f2244 gas/testsuite/gas/i386/xmmhi32.s
8742 f830c9fcaeabde0dc0c174abfa1ea7dd gas/testsuite/gas/i386/align-branch-1e.d
8743 c1bb857224d18d13a7d774254f5c836e gas/testsuite/gas/i386/localpic.s
8744 -a5483c38b333831615d7a564fc1496f2 gas/testsuite/gas/i386/enqcmd.s
8745 +21a81a79f8c89266cc579cdeb0c43494 gas/testsuite/gas/i386/enqcmd.s
8746 465d5295cd6b3591fb63f77189f84b7e gas/testsuite/gas/i386/arch-10-bdver2.d
8747 486ab6970a2c1e0bfe90f61c1abe7ea3 gas/testsuite/gas/i386/x86-64-pseudos-bad.s
8748 ab961d062b9e42924d1ce445461acdbc gas/testsuite/gas/i386/smx.s
8749 @@ -4445,7 +4459,7 @@ f96c6ef9cb2e1718e696c7c2a7894dc7 gas/te
8750 c76a9dc737c0e74cd65ce2918ab2cf1d gas/testsuite/gas/elf/elf.exp
8751 3ffd88c55a6075e35a6dd44e54d65538 gas/testsuite/gas/elf/section16b.d
8752 4e0cecedecf31818ef0d9697bdf9caf1 gas/testsuite/gas/elf/section0.d
8753 -30685cb2077a5fb8fe61fa0c5ac8b0e2 gas/testsuite/gas/elf/dwarf-5-cu.d
8754 +5f926e2fd811083c52c5aed6962653c0 gas/testsuite/gas/elf/dwarf-5-cu.d
8755 75f93f3a529c0f29408c2dddbbb254ff gas/testsuite/gas/elf/dwarf2-1.d
8756 146271a346446f9a841e6bdb17a77f8a gas/testsuite/gas/elf/section15.s
8757 7f1fa869c82de46d061db14327f2f92f gas/testsuite/gas/elf/section17.d
8758 @@ -5674,7 +5688,7 @@ fd3bd8c4162aeaa991ae379d1e80a144 gas/te
8759 1b5c5cc6d5de0f5e8227b23e0ad86339 gas/testsuite/gas/aarch64/bfloat16.d
8760 e087517d04006185f0773ce544b4ba6d gas/testsuite/gas/aarch64/reloc-dtprel_hi12-ilp32.d
8761 88d0b5df8ba39f25bc7a83df2b9f1283 gas/testsuite/gas/aarch64/sve-dup.d
8762 -401477659df8b5530552772a19ffd965 gas/testsuite/gas/aarch64/system.s
8763 +5fd6692d06edc0c16c8972ae0ec4d724 gas/testsuite/gas/aarch64/system.s
8764 97a92c9b6edd65fc0aa3f541645f3f30 gas/testsuite/gas/aarch64/illegal-sve2.l
8765 36196b4971b92fa5b8041b29351392ff gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst16.d
8766 402be6bd18c09beea98c462a3af610d8 gas/testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d
8767 @@ -5733,7 +5747,7 @@ b71859fc8bab0fe357e770bdc00fb9cc gas/te
8768 5ba31b78011fd875f5b2dec6fbd8d0f1 gas/testsuite/gas/aarch64/undefined_advsimd_armv8_3.s
8769 b9d4b8afc080dab4c12683130acc52b1 gas/testsuite/gas/aarch64/mapping_6.d
8770 f2bf0808be790b1e70e98e857ca0a102 gas/testsuite/gas/aarch64/i8mm.d
8771 -8d60f21a7be321b8c8e0b3115f54ad0b gas/testsuite/gas/aarch64/system.d
8772 +af8dcfd6542c29947c8ad435d87f4bfe gas/testsuite/gas/aarch64/system.d
8773 c25fc94aebadd6f8cae2d67bf6873fc6 gas/testsuite/gas/aarch64/illegal-crypto-nofp.d
8774 5b1f625ea3c76b4ff79492ceca4c8629 gas/testsuite/gas/aarch64/verbose-error.s
8775 a4de2c2033d3c963564446022a10be4e gas/testsuite/gas/aarch64/sve-movprfx_22.s
8776 @@ -9228,7 +9242,7 @@ b334f15354ebeffb3acba502cc1dae67 gas/te
8777 0bc8c01b9137eb5e637ed1d4c6ee5e3e gas/testsuite/gas/ppc/xcoff-br16-2.d
8778 313f5d9613a204036abe7728f4e0a81f gas/testsuite/gas/ppc/e6500.s
8779 52c2f10e54b1b94b494715da3c2a71f2 gas/testsuite/gas/ppc/test1elf.asm
8780 -412bf1f1f461a8a3a5c9ae44b9170c11 gas/testsuite/gas/ppc/476.s
8781 +01a7da9db11b4059a5c0dd41598b6b4f gas/testsuite/gas/ppc/476.s
8782 a2229dad823c2fff839662835b3f1440 gas/testsuite/gas/ppc/ppc750ps.s
8783 2e7cf08f39a8f93eae434cfaa76d4478 gas/testsuite/gas/ppc/prefix-reloc.d
8784 bf7138b0bd2200fe6b4cafbc46e44d43 gas/testsuite/gas/ppc/prefix-align.d
8785 @@ -9263,7 +9277,7 @@ f40ead4882a3b0477c72b16942540c20 gas/te
8786 3afce79c83e5563787ad48c49cb7bad9 gas/testsuite/gas/ppc/common.d
8787 58828bd5095ede1e0fecf5af35914d4c gas/testsuite/gas/ppc/altivec2.s
8788 5f620ed105babe239107fc41ad0d8a23 gas/testsuite/gas/ppc/e5500_nop.s
8789 -4a5b414fe8649a5d03efc42d7c1f735a gas/testsuite/gas/ppc/power8.s
8790 +c1ccf8a127b5e1bd46b728b530c89434 gas/testsuite/gas/ppc/power8.s
8791 69b9dc5b20503079be857e83ad7e6d24 gas/testsuite/gas/ppc/test1elf32.s
8792 e967e474a62c98234917b965893efb5b gas/testsuite/gas/ppc/regnames.d
8793 278393ce5d7715428b33dec80a5fe84d gas/testsuite/gas/ppc/bcy.d
8794 @@ -9272,9 +9286,10 @@ ddc10efbeb242570e5555a2391298f61 gas/te
8795 d64db4c655440c10d9a45b972794e4f5 gas/testsuite/gas/ppc/byte_rev.s
8796 b09f6e7ab2e1416379f9512d1abe3afc gas/testsuite/gas/ppc/simpshft.s
8797 b4f0d227d877d8544b3534c27e142b88 gas/testsuite/gas/ppc/vsx.d
8798 -713276fe36cbb059aea8f67764e5ce2e gas/testsuite/gas/ppc/a2.s
8799 +014ca139c220e720af1548fa099f402e gas/testsuite/gas/ppc/a2.s
8800 8e6f1a1808fb5a70e7658bbcf0adcdf5 gas/testsuite/gas/ppc/vle-simple-2.d
8801 9126ebdec705b53a59e810a128cea065 gas/testsuite/gas/ppc/spe2-checks.s
8802 +9e261d29a5fe4aa35f4bba048f7767c7 gas/testsuite/gas/ppc/be.s
8803 1f3ca01c9d7afa8a580c73ee371fee03 gas/testsuite/gas/ppc/xcoff-ref-1.l
8804 82af549e714fd1c02225bebe05eab23d gas/testsuite/gas/ppc/e500-ill.s
8805 87d11cb66e10ea7d6a07293cb45e8799 gas/testsuite/gas/ppc/altivec_xcoff64.s
8806 @@ -9291,6 +9306,7 @@ ab3c6a1d0aca76e63d73bb4d7eb80035 gas/te
8807 7c72de3078c3749698c21ede5afd9f0a gas/testsuite/gas/ppc/prefix-align.s
8808 5ad9be7f8dfb14e3364f158aca1842f0 gas/testsuite/gas/ppc/power7.s
8809 5254d1fc440f434a46e97eb96b2735c1 gas/testsuite/gas/ppc/astest.s
8810 +d8c49b589e7a480b280b5653b3ba503b gas/testsuite/gas/ppc/le_error.l
8811 bbd192748bceb61aacf40f50e0691333 gas/testsuite/gas/ppc/pr21303.d
8812 8e884141661fddd367c49211824ec4dc gas/testsuite/gas/ppc/xcoff-branch-1-64.d
8813 afc3d3ec2754e8dc184c562e4de77a4a gas/testsuite/gas/ppc/reloc.d
8814 @@ -9312,7 +9328,7 @@ a5e3b2da72f048b69bd0bb8905d824c3 gas/te
8815 45cbc6c02dc1f7e4e355b75dcb312f8e gas/testsuite/gas/ppc/common.s
8816 5469fabf8c12dbd0dc2c48ef7af1a7c7 gas/testsuite/gas/ppc/groupnop.s
8817 25f7266b7d2018e3d6ada872b8781bec gas/testsuite/gas/ppc/altivec_and_spe.s
8818 -b1754bca903aba171dfc6a85f5d50cbd gas/testsuite/gas/ppc/power8.d
8819 +8c81ed0f7862b2189318f565092a3586 gas/testsuite/gas/ppc/power8.d
8820 e8401e493c9b7d28d214fff4dbfc8b60 gas/testsuite/gas/ppc/altivec.s
8821 28664cd25f2c76688bf150c9823261e5 gas/testsuite/gas/ppc/altivec3.s
8822 df485ed9c47f6fccff94a01bacc22411 gas/testsuite/gas/ppc/bcaterr.d
8823 @@ -9332,7 +9348,7 @@ aa463e442fe9faf027cd46460213d6fb gas/te
8824 1ba8fbbed3c4e9237919b0410da989ae gas/testsuite/gas/ppc/altivec_and_spe.d
8825 96d7df781d760c97e64217431d61a05e gas/testsuite/gas/ppc/vle-mult-ld-st-insns.d
8826 f89d00a5249e47eef16bd7449185a9dc gas/testsuite/gas/ppc/booke_xcoff.d
8827 -8d83ce45c5a4405eb70d16f4abe30e9f gas/testsuite/gas/ppc/power9.d
8828 +6e762619305ec2257f725c83482d8f1d gas/testsuite/gas/ppc/power9.d
8829 c79bc49c8460fd5c1f869bffdb70b173 gas/testsuite/gas/ppc/bcaterr.l
8830 08ea62f057fad4130ab4496b10773187 gas/testsuite/gas/ppc/xcoff-branch-1-32.d
8831 487b3873f50969a2defd99503835df58 gas/testsuite/gas/ppc/astest64.d
8832 @@ -9348,7 +9364,7 @@ f358db9d5f8df65182e53f5e34f10ee8 gas/te
8833 9a8c8131d1ed55f1cd6b12d65d85cbd6 gas/testsuite/gas/ppc/e500mc64_nop.s
8834 679686746eeffb584f428b319e1d60e7 gas/testsuite/gas/ppc/astest2.s
8835 2fb3d64dd59daa93b0ccdd8a092b8344 gas/testsuite/gas/ppc/efs2.d
8836 -8ec5202cb52a915df9b1a5c24bf9ed2f gas/testsuite/gas/ppc/vsx2.d
8837 +13c5b4cb28f10b1120ef84982c4fd579 gas/testsuite/gas/ppc/vsx2.d
8838 1af7c90e3bbbe344f72c9ba13ad8be12 gas/testsuite/gas/ppc/vec_mul.s
8839 a8240bfed727928d2807049c9432de5c gas/testsuite/gas/ppc/xcoff-br16-2.s
8840 44d86f3f3dbf083a5e2f8795bbc98fb2 gas/testsuite/gas/ppc/vle.s
8841 @@ -9357,7 +9373,7 @@ a8240bfed727928d2807049c9432de5c gas/te
8842 6708e9b702505d523b2a0f86841ed249 gas/testsuite/gas/ppc/spe2.s
8843 3f42c228b5a1e4914eff729232eed634 gas/testsuite/gas/ppc/lsp-checks.s
8844 3d767321b9e50d84dcbb59167e75c42e gas/testsuite/gas/ppc/vle-simple-4.d
8845 -b7e6305d59445d34285002c1fb925093 gas/testsuite/gas/ppc/476.d
8846 +dac171512e1b7b09c3b5bfc3b485e3f2 gas/testsuite/gas/ppc/476.d
8847 3cd1bdcebfa5fd8add0e1fdd32106623 gas/testsuite/gas/ppc/power4.s
8848 d710606b6763281691a79f7b1bae1486 gas/testsuite/gas/ppc/astest.d
8849 ac5681bad739dbc93a0593b34dd4e884 gas/testsuite/gas/ppc/xcoff-dwsect-1.s
8850 @@ -9368,7 +9384,7 @@ ac5681bad739dbc93a0593b34dd4e884 gas/te
8851 b136c48de02880f92600e15502079cbd gas/testsuite/gas/ppc/range.l
8852 12d6a1b05ea97886acb3e42bf2a7722f gas/testsuite/gas/ppc/bcyerr.l
8853 b60a4ad89a80b60d95fc5d73ec5e02d9 gas/testsuite/gas/ppc/textalign-xcoff-001.s
8854 -c4472739523abfd8dca34ff1d0e8de72 gas/testsuite/gas/ppc/int128.s
8855 +3e3c0b135fd7904fedc2223410727651 gas/testsuite/gas/ppc/int128.s
8856 61faf5b217455918b14b543f1d6d642f gas/testsuite/gas/ppc/e6500_nop.s
8857 bf0744f167cd9419b967bc7f3e907638 gas/testsuite/gas/ppc/textalign-xcoff-001.d
8858 46c07d63c1cbfab24da7d862cc56b1b7 gas/testsuite/gas/ppc/maskmanip.d
8859 @@ -9383,7 +9399,7 @@ ec0623cb663732f36358fbfc76e174f9 gas/te
8860 1144f1624f81b2bf57bc44af8e76f9bb gas/testsuite/gas/ppc/align.s
8861 f7edad06d6721b1f05659701f3bfd5c5 gas/testsuite/gas/ppc/maskmanip.s
8862 e5b68c5d62c9b873836ab2b5914a6bcb gas/testsuite/gas/ppc/bitmanip.d
8863 -fea0246300d6d5a09f588eaea8534c5e gas/testsuite/gas/ppc/int128.d
8864 +471634fc8d9be8f2b178282990d2bb31 gas/testsuite/gas/ppc/int128.d
8865 bb9de98f6a7a3a2135831e275de417de gas/testsuite/gas/ppc/power10.d
8866 d93ef7c4104ba26cf3552e3f315284cb gas/testsuite/gas/ppc/genpcv.s
8867 b318f99332cc8875eeb2b1e63205efa4 gas/testsuite/gas/ppc/regnames.s
8868 @@ -9391,8 +9407,10 @@ c0d53b6f5764c02ff1c15fcb01488c01 gas/te
8869 dfff95bd30a9a013c984d1618468692d gas/testsuite/gas/ppc/e500.d
8870 7329943f7950c2a637c220ef978a90f4 gas/testsuite/gas/ppc/vle-simple-6.s
8871 db560f88366d3c0e44c52d438bf7fa47 gas/testsuite/gas/ppc/range64.s
8872 +b6f38e4ea0a5e76403ad5708f0db43d4 gas/testsuite/gas/ppc/le_error.d
8873 0ed23778cebfa8a0bbfb30ffc0a522ff gas/testsuite/gas/ppc/e500mc.d
8874 73b242f9a893260498fb7ebfe95b29be gas/testsuite/gas/ppc/spe_ambiguous.d
8875 +f65560134d74e4e2264944409292ffe0 gas/testsuite/gas/ppc/be.d
8876 8a65cf6b0d6124cc27bf4f4a4fdddfe9 gas/testsuite/gas/ppc/vle-simple-2.s
8877 b0f0a0f307149b00c01eb907197dd91e gas/testsuite/gas/ppc/textalign-xcoff-002.d
8878 e2ca5089c4db50f97a3bec4e6f71854f gas/testsuite/gas/ppc/reloc.s
8879 @@ -9401,7 +9419,7 @@ e2ca5089c4db50f97a3bec4e6f71854f gas/te
8880 e0297246354a3c5ce5e78cf020659edb gas/testsuite/gas/ppc/astest2_64.d
8881 c1e4082e3ac5809eacd7ed9c0ef739f8 gas/testsuite/gas/ppc/prefix-reloc.s
8882 438fcd6b72fbbeb485cb651020c2873e gas/testsuite/gas/ppc/prefix-pcrel.s
8883 -7b407eb0008f8c5883f3f3c92334e98b gas/testsuite/gas/ppc/a2.d
8884 +5957957fc02e0b1856d0c033e8a836f0 gas/testsuite/gas/ppc/a2.d
8885 5f6c3990213c5b7953ce091a7a2ca6b1 gas/testsuite/gas/ppc/vsx4.s
8886 a7e80760d77bce51c54e0c9100d6e2b3 gas/testsuite/gas/ppc/astest2.d
8887 e7de1e4b2ba2575938af0721d219d58e gas/testsuite/gas/ppc/titan.d
8888 @@ -9423,12 +9441,12 @@ f65e14408c5f185e7d55e76590af9d56 gas/te
8889 161bb49cf4496c607050a7ae2f80cf12 gas/testsuite/gas/ppc/bc.s
8890 6b5dede6da756c49ce5fc9127d0a6510 gas/testsuite/gas/ppc/test1xcoff.asm
8891 7feeec962fcd47d8b0e24a247be8c14e gas/testsuite/gas/ppc/vsx.s
8892 -54ce172f5a61e420d427ee92a947be47 gas/testsuite/gas/ppc/xvtlsbb.d
8893 +599156290ace623297010d5941f8fe72 gas/testsuite/gas/ppc/xvtlsbb.d
8894 2e4afc4cb29128299e92bcd08687553c gas/testsuite/gas/ppc/vle-simple-4.s
8895 -76cfad5d841232730b8429d465c68a46 gas/testsuite/gas/ppc/ppc.exp
8896 +1548284e219a5badd6cf5740cfdb9f60 gas/testsuite/gas/ppc/ppc.exp
8897 c2ca34845ded1c005f7a23bc5aa5af11 gas/testsuite/gas/ppc/misalign.d
8898 da0fa7d28b8702829b77b9f2faf2e244 gas/testsuite/gas/ppc/bcat.d
8899 -53da3a66b6eaa223b5cea2f9df2234ea gas/testsuite/gas/ppc/power9.s
8900 +bfe96f13f18c73d629f885f45051b4c6 gas/testsuite/gas/ppc/power9.s
8901 d93ead8a31f67112e4f73830342273d0 gas/testsuite/gas/ppc/htm.d
8902 c8557b4b40ce9690c81d77b9502a959c gas/testsuite/gas/vax/flonum.d
8903 b5281ff49f97d0836ede49ab60f0b84e gas/testsuite/gas/vax/quad_elf.s
8904 @@ -10781,6 +10799,7 @@ ff20d70ac9dd37fdad40fb2f511300f4 gas/te
8905 bed48359d27d45c02fd03907deeb7917 gas/testsuite/gas/arm/sp-pc-validations-bad-t.s
8906 08bc39a3a53206754122135bacf2e2a4 gas/testsuite/gas/arm/mve-vqdmull.d
8907 4cbd6120461f4c5f0788a1dfc11fac84 gas/testsuite/gas/arm/note-march-armv2.d
8908 +1c186abc3c4c2fc35c0a8dfdd1757bb6 gas/testsuite/gas/arm/mve-vldr-vstr-bad.d
8909 458a135955b2a3b6c22d94df307154ef gas/testsuite/gas/arm/armv8_1-m-bf-rel.s
8910 4802575d22ba6a0f11af97d729d13487 gas/testsuite/gas/arm/blx-bl-convert.s
8911 adcf406e5288a7ea8ddefee188e2343c gas/testsuite/gas/arm/mve-veor-bad.s
8912 @@ -10844,6 +10863,7 @@ ea584b89abc24ada51ced872f90af05d gas/te
8913 b7bd6720c516ae3ad3d789ea7af8244c gas/testsuite/gas/arm/mve-vadc-bad.d
8914 9a6fa12ed030e85078ea708f978159f9 gas/testsuite/gas/arm/unpredictable.s
8915 ad99c92d4dece22ad25a32f0f1f78fa1 gas/testsuite/gas/arm/mve-vddup-bad.l
8916 +13e4a1f131aab9a9789f32f62944f986 gas/testsuite/gas/arm/mve-vldr-vstr-bad.s
8917 edb7b00d5f6bfe8c12de50b7e54ed2d8 gas/testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s
8918 7f02fa55199751240e558106e3659881 gas/testsuite/gas/arm/armv8_1-m-bf-bad.d
8919 dd529d795ccef177d56651b92a514165 gas/testsuite/gas/arm/v8_1m-mve.d
8920 @@ -11483,6 +11503,7 @@ ff2a7bf25ee0dc8c82fe6c5d6d001e15 gas/te
8921 4d1fd8cc3c1c026563f41c1d14199e96 gas/testsuite/gas/arm/cmdline-bad-arch.d
8922 0306eb195176f01ae8e183426f85b11d gas/testsuite/gas/arm/mve-vmov-bad-1.l
8923 c3ebfa86cf715a1440fd370d210fcdb6 gas/testsuite/gas/arm/mve-vqdmull-bad.d
8924 +d019098133c23d4f6a3da7a1890d499d gas/testsuite/gas/arm/pr26858.d
8925 f1cc7be0aaea8f6d7926b4288d9e96cc gas/testsuite/gas/arm/arm.exp
8926 6b640bf52ba879d867c7f18dcd1c22c6 gas/testsuite/gas/arm/armv8-ar-barrier.s
8927 793e9588d044f6b38d86fff098dbccc6 gas/testsuite/gas/arm/ld-sp-warn.s
8928 @@ -11703,6 +11724,7 @@ bef0f733aa2ebe8d5a78972bdbdb723e gas/te
8929 f3efd02f5baeafb3c041bb8684fb0bd0 gas/testsuite/gas/arm/dfb.s
8930 171e9e4bfd5e7cf6437e63599624fc94 gas/testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d
8931 417be5ca4ee7c570e34e4490873e7b75 gas/testsuite/gas/arm/armv1.l
8932 +5ec0006616858a1e3be7c5d859b925de gas/testsuite/gas/arm/mve-vldr-vstr-bad.l
8933 862c3087383dfd4279783ebaaf220e93 gas/testsuite/gas/arm/vldconst.d
8934 7952a043afb3f072d57fb4c26aad77a3 gas/testsuite/gas/arm/branch-reloc.d
8935 fad17d80b95ff5a7d784d1ce0231ed5b gas/testsuite/gas/arm/neon-vmov-bad.l
8936 @@ -12056,6 +12078,7 @@ ba904cc4640eadf5581acf7b64f2df16 gas/te
8937 a1e53a73c778b85b8c56e3dc205ccc23 gas/testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d
8938 42cf9770de566b73176f044a10e1521c gas/testsuite/gas/arm/cpu-arm1136j-s.d
8939 dd53426f8d834ee1a0c2be239141cfca gas/testsuite/gas/arm/mve-vqshl-bad.d
8940 +3053aeb16e3fe5bc085066fd325816bd gas/testsuite/gas/arm/pr26858.s
8941 8d63a3ff50c169a10cb14fea3bb20088 gas/testsuite/gas/arm/undefined-insn.s
8942 6c90d9bd654e7acf70a4479f8ac7d82a gas/testsuite/gas/arm/cpu-fa606te.d
8943 a24e1db08e35323e4bc5c9f3b2865dea gas/testsuite/gas/arm/tcompat2.s
8944 @@ -13130,7 +13153,7 @@ d2da9287ff389ddf7925fae5e8ce27a3 gas/Ch
8945 96aeb2d8b75822cf073f3c5747f54b0a gas/configure.ac
8946 ea5e0357485632eeb3ed046b0d43c68d gas/itbl-ops.h
8947 bc77badd5219273bbe54e73f10e35400 gas/listing.h
8948 -4efef7a3f8d453bf8ec7175deeb09110 gas/m68k-parse.c
8949 +f84a8a6b03bf72eb1275fe1cec45cfa5 gas/m68k-parse.c
8950 83f85888224d3ff05784d76897e6ade7 gas/messages.c
8951 5f6e59f87d8f74e748eabdb6d41b1647 gas/stabs.c
8952 b3996e5678ccd04d817d5b75c674eb04 gas/cond.c
8953 @@ -13147,7 +13170,7 @@ ead5745a0de496fe2b2835747e689917 gas/Ch
8954 1bb1ccb94b60500cd1f32f15ecaf0e6d gas/as.c
8955 0e664d128aae523c5421c50225dab762 gas/bit_fix.h
8956 5629611ddb1156ac050bbc4117501313 gas/flonum-mult.c
8957 -cf5ff98b5d1ce42b43b8254d10c3e4ab gas/bfin-parse.h
8958 +c37a9c59d771ce8b5b6e757e7d0257da gas/bfin-parse.h
8959 e8e68950f71bc0e526e8f4762b537ff4 gas/NEWS
8960 907b9d83a9667721523820381274ea03 gas/ChangeLog-2015
8961 fb89cbded3fff625ab1895a25837eb15 gas/emul-target.h
8962 @@ -13181,7 +13204,7 @@ f9b8adfb280a7acafe14682f50c27adf gold/s
8963 4b96a6e447e978333ba63cbd35793090 gold/fileread.h
8964 022b5df30a36069791e66d9c3ee75576 gold/mips.cc
8965 bc423ceb8189fdb0d9fbd25fba6deefe gold/pread.c
8966 -b4bbbc686fb86949932861a8f53d7b9e gold/options.cc
8967 +be15b99870c6f76c1d2705780afbc697 gold/options.cc
8968 687b4f50d831982e9168afde2b226cf9 gold/aarch64-reloc-property.h
8969 b1806a63703e0e1ded5331ffde4f4e19 gold/arm-reloc.def
8970 7ea9beb08e66b1e4e6cab34399dfdafb gold/icf.cc
8971 @@ -13191,14 +13214,14 @@ b1806a63703e0e1ded5331ffde4f4e19 gold/a
8972 35ce5d6377add5949a963d54ca2ee077 gold/arm.cc
8973 0ed4af443cc3297ba90e4e2e7a531b85 gold/gdb-index.h
8974 b63295b182d85cff6625726fd282f7e6 gold/dirsearch.h
8975 -7bc4f9d5689a90913e4d63e931e612e2 gold/options.h
8976 +a4ec070942fd8e45d2e8e9481c8e1394 gold/options.h
8977 647328fccd7df5d94c2f3a08c48c2b6b gold/compressed_output.h
8978 cee0fbfc208667c2f1020c73134c587f gold/x86_64.cc
8979 aa22d0f4dc5b700c249dd8ad14e0664a gold/incremental.h
8980 371ffcb42025c80b18253879f4189a4e gold/mapfile.cc
8981 48049fe668574d3b760b8eed9cd7c725 gold/dwp.cc
8982 063f80321eb6b4c65dc5073112a1abe2 gold/ChangeLog-0815
8983 -0f3e31cf4eb8beebe9c45fccba7e7267 gold/powerpc.cc
8984 +7d06272388820171230a3ba54d38f69f gold/powerpc.cc
8985 3f61a21ae36638c8adf41746fc7a49eb gold/workqueue.h
8986 e67713fb66e1d7065ef9a192c0d70904 gold/gc.h
8987 45ad5da123022485960036d3a8e0562c gold/nacl.h
8988 @@ -13220,15 +13243,15 @@ bf9c2a5d89c8c65382368d82256acaed gold/f
8989 aad8134151e7137b5af3dd49d5778b1c gold/Makefile.in
8990 5ce5d04b68f324c1d41eb701ef517508 gold/parameters.cc
8991 34fa2b213f0d6403136b11c9a5c06bac gold/i386.cc
8992 -4caa5b4fb233fa75e4f6cd45e8be791d gold/yyscript.h
8993 +da5e83df8214199fa7c301235b1ac29d gold/yyscript.h
8994 62bbe5d503c021e5bae60c7eb61e5878 gold/target.cc
8995 eac12c65de47d947eaec16d8972406f4 gold/gold.h
8996 83a8cba0fa4dee23cdc783b66e65f386 gold/mapfile.h
8997 e6357d99ab0c570431cba4a3d5e4ed2d gold/stringpool.h
8998 8e853071287e2227d57ed20206c61496 gold/copy-relocs.cc
8999 fa7ac7f00083c7cccb97fd2f5d2ed455 gold/workqueue-threads.cc
9000 -5052fbaba23dfd1c1f83978b81e7bc7a gold/ChangeLog
9001 -50b3eaf655560434e9fb301178645bcf gold/yyscript.c
9002 +79f4aa68e5eedb0a07190ab7ededf399 gold/ChangeLog
9003 +a773f5b144c3aef68601ea6b67307405 gold/yyscript.c
9004 5c27d571b668ad803e9e1be03d01904b gold/dwp.h
9005 5d269143f00027b391169994aa0b677e gold/symtab.h
9006 9dc53739bd66ed923d6aab774d2fbf9b gold/TODO
9007 @@ -13242,38 +13265,38 @@ a128cfb27a065a87e02e96c5fcca5324 gold/C
9008 96f022780963cba6da2dca0aee202b2d gold/binary.h
9009 f2462e94cc1dec36ddd59f05c380fe1c gold/stringpool.cc
9010 e989edd63f9e7cb246233b264a80887d gold/config.in
9011 -7caa1cb215303330997d83e8d7dd464e gold/po/ja.gmo
9012 +1fdfc810c544574fbfe9dcc95f5e7204 gold/po/ja.gmo
9013 bd42e9b55c2352fd78441fe16eef7871 gold/po/uk.po
9014 49ada08dbd886463c71c01338fd6dae0 gold/po/it.po
9015 5456eeb720ff2c91aee9243f353ba96a gold/po/gold.pot
9016 -6da942574248c13add15e0dc0b84eb49 gold/po/sr.gmo
9017 +71db7fb3a0efb8aaf98e0b6390da5d28 gold/po/sr.gmo
9018 b78d13fcefd3959c229ba45a446f61b0 gold/po/Make-in
9019 97d8cd453d0e9878496499858df8674b gold/po/id.po
9020 -bb186492d4980540e6d9955a7666baba gold/po/sv.gmo
9021 +7005570f1219828dc93110a02c3beba0 gold/po/sv.gmo
9022 639260651103ab96fe17c977acb491ee gold/po/fr.po
9023 c55f24f55da269f77d645a7ecb8226b5 gold/po/fi.po
9024 -476032255aa6ed22dd49b9db83a020bc gold/po/fr.gmo
9025 +a44c84cc459d39b1840b6bbd37e9305e gold/po/fr.gmo
9026 d86ff23f552c6fe827b482e094dceaa9 gold/po/POTFILES.in
9027 -b0f67df1e570fc263860a402a901d4a0 gold/po/es.gmo
9028 +198a6344577f0bb46a47259ef5e56c29 gold/po/es.gmo
9029 440ecab1a803bf97b8f99f3922de54dd gold/po/es.po
9030 5b73941887e846f5caf725189b985794 gold/po/zh_CN.po
9031 c9636d3647ca30cf06b642fefa8ba716 gold/po/sv.po
9032 e0826941edfa9073335731b5c2e409e5 gold/po/vi.po
9033 -be90bbff90417e9ea89b48c51aaf5e71 gold/po/zh_CN.gmo
9034 -8076141e94ebf4c8e3b9b3665b56eec7 gold/po/it.gmo
9035 -6ef1d0383d66682b64918fa7c20861f2 gold/po/vi.gmo
9036 +29fca2c6253b7330624581528d0d24fa gold/po/zh_CN.gmo
9037 +2d5102c03ddded24b06177b079bcf5d0 gold/po/it.gmo
9038 +2d7c5731e14a902a1b8962b0628eb748 gold/po/vi.gmo
9039 ea2eafb4246eccbaeed2799b24bd3762 gold/po/ja.po
9040 81fb0ae0c0b2f295343089f67f8f16ac gold/po/sr.po
9041 -fd0eca34c8b979145ccd744c6e2b1baa gold/po/id.gmo
9042 -14a814242cd5cccf5c0e2a1617b08cba gold/po/fi.gmo
9043 -ed720d8dff79e365c556ab7a41f80c97 gold/po/uk.gmo
9044 +8275f3d8d0495abc013e0f4c47431894 gold/po/id.gmo
9045 +b4cfa27f36c898309ba1fd5aa3e25a63 gold/po/fi.gmo
9046 +5b9611e097c66fde6bb5f5af36b1f3f2 gold/po/uk.gmo
9047 97278cdbf3a9d3b73d4405ef6f09cbc3 gold/cref.h
9048 ffb161f6d3f66b60d6a2f3db4578c5a1 gold/attributes.cc
9049 dc38e31f8d88dfc101820a59c8d7d890 gold/layout.cc
9050 017fb7cd2c991fac27cb5f660ecc55f5 gold/configure.tgt
9051 f92a0f3ada9f5c478c36b4ec41393113 gold/reloc-types.h
9052 e59a6183c5fcd6a58b46d99d06859f4c gold/script.h
9053 -a35203649465fdf3df2055fcdd23d28f gold/testsuite/split_x86_64.sh
9054 +cb2d821ac04edf190898546f1ee7a7c9 gold/testsuite/split_x86_64.sh
9055 eab49865278f511552f0937bfd8752b0 gold/testsuite/arm_cortex_a8_b_cond.s
9056 c1529212f95bddb1d49c13967b3605cf gold/testsuite/weak_alias_test_main.cc
9057 3016ab93f6a91dd14af2164659bc198f gold/testsuite/script_test_1.t
9058 @@ -13314,7 +13337,7 @@ db6ee45d78f8e4e03f54bcfa642978a0 gold/t
9059 6186ea5b9bdeb2dde93a89311b848203 gold/testsuite/split_s390.sh
9060 1e64070e2a03e450213a3dde2692ef39 gold/testsuite/gc_orphan_section_test.sh
9061 29e2697b11c48991cbbbbc2440147ad9 gold/testsuite/icf_safe_so_test.cc
9062 -fb5c262d251a38aafc89119e7c031ffe gold/testsuite/split_i386.sh
9063 +e9f098ea17fc505e60f36ccc25f8eca4 gold/testsuite/split_i386.sh
9064 70d904019b7a25eac9ce02562f3bfe17 gold/testsuite/weak_as_needed_b.script
9065 106a34f5aa9382bf39908c3f72b18d01 gold/testsuite/script_test_7.sh
9066 ed57a00ebd236a5950828bca1783b4cc gold/testsuite/hidden_test_main.c
9067 @@ -13383,7 +13406,7 @@ f67205103ab4ed24d22d1ee8600ab7a8 gold/t
9068 6a081b688f9360785480f965512cf5cc gold/testsuite/script_test_8.sh
9069 bb4f90d0b4ff3ed5e0226ebeb1d5dc41 gold/testsuite/ver_test_1.cc
9070 9876c7b2d3fccec100015214263805d6 gold/testsuite/protected_main_1.cc
9071 -afab896b2a212be04ef9aba3c4c9449f gold/testsuite/split_x32.sh
9072 +0d9cbe592aa40d4a79179e16a37a5f5a gold/testsuite/split_x32.sh
9073 089f214ad380a2bb8129f66bce4811a2 gold/testsuite/plugin_common_test_1.c
9074 ebf9914c2f7f2894a253c3c365748770 gold/testsuite/x86_64_indirect_call_to_direct1.s
9075 d28eabe2127dbba804c187d6835fa6d5 gold/testsuite/arm_target_lazy_init.s
9076 @@ -13914,55 +13937,55 @@ b0ae07c1305af47e096e94800f8d49d1 gprof/
9077 b167dc5dcf583c07feecea0f8003e647 gprof/.gdbinit
9078 10619ec279c9e89fbde46536f3431e54 gprof/ChangeLog-2016
9079 abe9186aa2b65b000546c8158085dda8 gprof/MAINTAINERS
9080 -779ef571ddbcd8e5203ca03b7160013c gprof/po/ja.gmo
9081 +38faa7b68d8893deb39574fe8280bdde gprof/po/ja.gmo
9082 d324bc814fd81a744f853d48ca2f8807 gprof/po/rw.po
9083 a418c1f1cd1c4f34e09e68cdea0682a5 gprof/po/uk.po
9084 -696810b20eadba501b58d410ebb22df5 gprof/po/hu.gmo
9085 +85dcca740a79b0b2d635312f6ca5c915 gprof/po/hu.gmo
9086 8681cd7c4b7c6286d94c4f59bb1283d7 gprof/po/it.po
9087 -bcf6e9be091142d13e4d3c15a81e058f gprof/po/sr.gmo
9088 +aa740577a92919cd8a3beba2fe596e78 gprof/po/sr.gmo
9089 a803c87910084bd31a2ff2d5a1713d64 gprof/po/ga.po
9090 -d0e2ae336c6989276b35ee8c4c712b94 gprof/po/de.gmo
9091 +42744678bb0f1633ddc257ac424e8937 gprof/po/de.gmo
9092 073f4d03d9533fb204101adc3da53055 gprof/po/gprof.pot
9093 3200b107137800779c99ef43efe89299 gprof/po/ru.po
9094 -47cc1e53113f8257863e47fdc5b30386 gprof/po/nl.gmo
9095 +c989cd7c316f6036b6fe1884ac790809 gprof/po/nl.gmo
9096 76a3843b3608ac0340556b64abdb7c12 gprof/po/Make-in
9097 bd6b67a82f39671135e22d6b82af9b92 gprof/po/id.po
9098 -a6291e224a38571aa90c4c094842e80b gprof/po/sv.gmo
9099 +1de73cd51f5c85f383a196043f2555bf gprof/po/sv.gmo
9100 6fd4220f5559ef54bd65740dbaf027b4 gprof/po/ms.po
9101 c35bc1d7a1a56abfb6a2319930948b93 gprof/po/fr.po
9102 48d7f2e1a249fbed35a60d20a0d6bdd2 gprof/po/fi.po
9103 -2b87c1764ec1b58eb944b222ba52e9a4 gprof/po/da.gmo
9104 -3ffc0700fc323f64fa8388e6bb2d5ab0 gprof/po/ro.gmo
9105 +37ad193eafc61b534e91b1fca1c58f13 gprof/po/da.gmo
9106 +7067294c3f05a0c8863c12e55c14b6c6 gprof/po/ro.gmo
9107 9adf99ac0f499cd27ce0a09092542aa1 gprof/po/eo.po
9108 9cc0cd02def71f5e6ef2945c0fdb5d2d gprof/po/pt_BR.po
9109 a52935eb8e1e266d36fbf5db73269510 gprof/po/de.po
9110 -6de65c9491f6ff746010b4ce8bca6fa5 gprof/po/fr.gmo
9111 +a3abd851ac7f132ac19f7c4f6e39e85c gprof/po/fr.gmo
9112 ff9ad8b646b729cd31973c88491601d3 gprof/po/POTFILES.in
9113 -faabeb1347fa5ecabd42b782555fd64b gprof/po/es.gmo
9114 +7dd110af00a945c0d7f9d88bf15b1f3a gprof/po/es.gmo
9115 158d2b631f9135e470167dfc1657f4b2 gprof/po/nl.po
9116 ab0c92d1e477f4bc4626d7acb175af4d gprof/po/tr.po
9117 -35a0e0044d0163d108f773f3c4073b29 gprof/po/ga.gmo
9118 +9c032753b1c72281437a22234a7535d0 gprof/po/ga.gmo
9119 93c0dba80444cad97217f531b8c5128b gprof/po/es.po
9120 -bbde5be6e86cd0bf3314a1ad9f9e007f gprof/po/ms.gmo
9121 -396f10f2b25e447de4461644e28d2303 gprof/po/ru.gmo
9122 +cdecd7e02d2cf6fd3f92ad96bc7f4556 gprof/po/ms.gmo
9123 +b9495a2ba103e7168f8eba42d86d3173 gprof/po/ru.gmo
9124 33b09ef08160aef7145f0e81c508b5a9 gprof/po/sv.po
9125 -cf06bbad904fef556c0f56e5c937c80f gprof/po/bg.gmo
9126 +aa2c1f2f3a7f53640b1ff634f0debd3c gprof/po/bg.gmo
9127 64b52a63f7385f504f5450407366b816 gprof/po/ro.po
9128 9f800bb7aceaae09bddf270ae4effd11 gprof/po/vi.po
9129 -eab385bedc0e7b3e407ce6bf88f513c6 gprof/po/tr.gmo
9130 +9848a4ccec5c474a73e46094c48fbce9 gprof/po/tr.gmo
9131 1b89a8120a0b39b02e8ecf8d8d016495 gprof/po/hu.po
9132 0810a10420813c84f28cccc3237cde38 gprof/po/da.po
9133 -5b9214ada7105c4c6ea33f1a74578ea6 gprof/po/it.gmo
9134 -f57af95b75e5f852d97fd5d30896e44b gprof/po/vi.gmo
9135 -a31b942d64a13c261af290be03e40a60 gprof/po/pt_BR.gmo
9136 +4d51d5415442587064587da37f3de0ab gprof/po/it.gmo
9137 +8e8e2c4c30e1ae5dbf68c8bd6860ae6f gprof/po/vi.gmo
9138 +4b1bfec4264e352513a88073af8a2830 gprof/po/pt_BR.gmo
9139 70aa3573bf03d4ec58c45b966e7c1a00 gprof/po/bg.po
9140 1e0c699b16bf864298283191829e7aca gprof/po/ja.po
9141 917f1270a68e00ff104adec000e4c1c0 gprof/po/sr.po
9142 -3c60a40abe1663bc8577f7151c3bca6f gprof/po/eo.gmo
9143 -bb33db615cee1741b18687c034874c6a gprof/po/id.gmo
9144 -673bbd828790810dd775f6a08ac7aa6d gprof/po/fi.gmo
9145 -6caef4d7466f584c8a1833f08dda3a5d gprof/po/rw.gmo
9146 -691984b24c4d9880ebcccece1a1928e4 gprof/po/uk.gmo
9147 +9ffe0fa30893d51ae23531da62da2a32 gprof/po/eo.gmo
9148 +843c3d9276c55352d0f9bb835dca0f36 gprof/po/id.gmo
9149 +71e5789d191525d9de45dcf38878516f gprof/po/fi.gmo
9150 +cf26513cb17c498da2b2598c200a8d3e gprof/po/rw.gmo
9151 +2990b7640e7e23817753263a424fafb9 gprof/po/uk.gmo
9152 980f47afbec5cac62db09df93b4ab6f3 gprof/cg_print.h
9153 490841b632df4cec81bed7991bb4b000 gprof/cg_dfn.h
9154 b9244f926c41795d3ee901d0a7ff783f gprof/flat_bl.c
9155 @@ -13978,7 +14001,7 @@ f6a3f0884b4107faf0b7000f6236e4db gprof/
9156 e7283b10d84f049416abdf4da00e4783 gprof/bbconv.pl
9157 7d36670d64d7d95b8a9394f0025afcb1 gprof/ChangeLog-9203
9158 29b40bd7500168d526bc25ec5223a027 gprof/hist.h
9159 -2ae96cc39d6dd66ca71eb87e640d8faa gprof/gprof.info
9160 +c1b9cc589e9289e94d63be844a7aa0e0 gprof/gprof.info
9161 1ded054093de910d9786c62bc4fe8cc6 gprof/stamp-h.in
9162 970d15eb993afcb69d0fddcbc6f90ca6 gprof/basic_blocks.c
9163 7aade8a3440bb525f96e103158aa0ccd gprof/README
9164 @@ -13991,7 +14014,7 @@ d77c6e9f87800c3a154de2eedaa81b73 gprof/
9165 fdcc8f993702b54ca52dce4953a60655 gprof/cg_arcs.c
9166 48d48d193408b10c5927a6b85911690a gprof/ChangeLog-2018
9167 8aac881f089c8822f5b6e28a86039aca gprof/ChangeLog-2010
9168 -dccc080520376f9493fda2b87c2f9cec gprof/gprof.1
9169 +8abdd85ecd171924d116c52b2973766f gprof/gprof.1
9170 35f9a3e59f13953e67adb299ce102e99 gprof/ChangeLog-2015
9171 a1584a3c9028aacd13ba40bc4f7b03a3 gprof/utils.h
9172 745ff1b458c66a2bdcc3d275761355c9 gprof/config.texi
9173 @@ -14118,7 +14141,7 @@ ebea4fe7aa69a6072cacebe4e6575024 includ
9174 a126860582100dd97b0464c8382b6f36 include/som/reloc.h
9175 c8de48c3d7a8de69489757d4a947bb9e include/som/ChangeLog-1015
9176 dcb1773a033208d8841e7aeb934766f1 include/timeval-utils.h
9177 -0e084a502d5e186cb4f3941f7fadd350 include/dwarf2.h
9178 +2e53eb7cf97414eaada073f148118b5b include/dwarf2.h
9179 62073819d982d28def6d77eaf8875e99 include/leb128.h
9180 ce77417f7a6b815c8b1fd23964e17ea3 include/aout/hppa.h
9181 d0265b9508ff19ed532ad141a490e877 include/aout/hp.h
9182 @@ -14132,7 +14155,7 @@ d648b1263fe90f97b6f56398612f81e5 includ
9183 8d8aa9eeec25b25da4bfafcc670162b3 include/aout/ChangeLog-9115
9184 b21cf2ec557184abd01d41430bf27416 include/aout/stab.def
9185 d32239bcb673463ab874e80d47fae504 include/COPYING3
9186 -b05cfda2c49e29a91fad150f68d53b32 include/ChangeLog
9187 +9956b5428ecd1cd3eed3befcb5badf68 include/ChangeLog
9188 f0cdd5fb48621662ecc1681d6fc43ab9 include/dis-asm.h
9189 bbcb9f48c2a005e0ae11abf31e419627 include/hp-symtab.h
9190 41879305404d3b06773b10ab3fa44539 include/ChangeLog-9103
9191 @@ -14213,7 +14236,7 @@ f930341d18cd2a1f436f172e816e833e includ
9192 b9071821fd18dce5b86816d8eae210b5 include/gdb/sim-sh.h
9193 a50c053cf83562cdd0f22ec5090f3f22 include/gdb/callback.h
9194 bc5050da821be6e9ab7fd0731dc9cfdd include/gdb/sim-aarch64.h
9195 -4edf065770486b1b7a5d19a727fb9483 include/dwarf2.def
9196 +d7e15a47bb20b43ff9781a375d19450e include/dwarf2.def
9197 50e100c98a7470f850101e4e6430496b include/sha1.h
9198 9ed0881b1f6e0779c56e231138e18869 include/cgen/basic-ops.h
9199 fe90cf258655934a38ca1b2356c3bad8 include/cgen/bitset.h
9200 @@ -14423,7 +14446,7 @@ fc53ffc3e25b9391b452e238dda80f53 ld/emu
9201 9fec4f088a9658fa3daaa8b16c0dabe9 ld/emultempl/elf-x86.em
9202 25d18fdb63ffcad410d0380aecf0b61d ld/emultempl/README
9203 1c5d0b42defa7b7840d04583ad5e5f40 ld/emultempl/spuelf.em
9204 -2c70898692270594aa9ea25779b591eb ld/emultempl/ppc64elf.em
9205 +c8a63d6a74cd0516bc769472cb43f86b ld/emultempl/ppc64elf.em
9206 6de549c407c5de84c6bacda8f60f59fa ld/emultempl/riscvelf.em
9207 c9f25408ae67ee31b42e684d940f1416 ld/emultempl/ticoff.em
9208 e28937827a75cbecfa8a403a99b09061 ld/emultempl/elf-generic.em
9209 @@ -14456,7 +14479,7 @@ e2db490aaf4ab5bd273fbdf607ca70f3 ld/pep
9210 b4ea35b18cd631b1a84c4d66b5fbf17f ld/ChangeLog-0001
9211 1af0967e3955a6689b9ae9469e89054e ld/ldexp.h
9212 21738d1e57a5141cbdacebdd917d2a86 ld/testplug4.c
9213 -e68df390bafe8a495d072ab1e0dfa40e ld/ldgram.h
9214 +1a77dc1c48e901c0a011104265b20ad5 ld/ldgram.h
9215 cb83c58e2db10afdd1e6f57b2ab02d1a ld/ChangeLog-0203
9216 52e0360f28b8ea9eb88d512c6c106c43 ld/ld.h
9217 3556a9e9c8d12c48a4fdb5f867351624 ld/ldmisc.h
9218 @@ -14470,13 +14493,13 @@ dc2b83e6245120a4c1608e939b4a99b5 ld/ldv
9219 67fe5cbb43d1eaf0acf2b0b0f51a64a2 ld/lexsup.c
9220 f264e32e04e4052058edc449dc29b054 ld/configure
9221 dc2d5ed03d6fffab2a51a0a756205881 ld/ChangeLog-2011
9222 -34fd25381295478e92bc5100e9ed2999 ld/ldgram.c
9223 +5c7d00a4ca5d8f095fd7c1bfd5c0c5cf ld/ldgram.c
9224 ac84674bd3ec2f716f04644b72ceb568 ld/ChangeLog-2009
9225 ab0fe311032294b952da80585b8b90e7 ld/fdl.texi
9226 f4be0f01d8cb3cf02227a654acea1f26 ld/aclocal.m4
9227 c9b12ed202af750ca8d9fa48b6efa963 ld/ldmain.c
9228 ecd5454c7242d9f083003a2ca244d1c9 ld/deffile.h
9229 -074bcbfc05b9f2cfbd5ae95312f07c0e ld/ld.1
9230 +432ab2db12389f6aac0fee1594181987 ld/ld.1
9231 537064eef449bf7b709d0656d3b2df9d ld/ChangeLog-2017
9232 59217f22ee78753701ad3d51e4e0b0e2 ld/ChangeLog-9899
9233 d743da872ddb6a4cc1cd5c367f2f8dfd ld/ldmisc.c
9234 @@ -14484,12 +14507,12 @@ d743da872ddb6a4cc1cd5c367f2f8dfd ld/ldm
9235 af4a32e889f1c8ef6388777faf504de0 ld/genscrba.sh
9236 8601875cbc504132fbc86f9812be3b40 ld/ldbuildid.h
9237 5879a97d6b285d29ef28381666db90ac ld/pe-dll.h
9238 -d6fa19d36248f9b0e8421c997ff4f947 ld/deffilep.h
9239 +2fcbecca64e2a16bdf6615bbcc9cad58 ld/deffilep.h
9240 f37482f68e67b8c53e30ee5bb7d80788 ld/ChangeLog-2014
9241 -48a3ac95a93ebfd9f29e142c901fd0e8 ld/ChangeLog
9242 +afdeda11de64c40857a14e0aee419c10 ld/ChangeLog
9243 2dcdec47a460e0200552a6bf23015dd7 ld/ChangeLog-2007
9244 01627b664c7e61ab5dc202bb72913e0a ld/TODO
9245 -9af086f12c0785a11d1c23b14446f176 ld/deffilep.c
9246 +8d0b2fb6054ee621b3ffe5d0e3caa72c ld/deffilep.c
9247 da73aad6396daa6072d443c12133ee0f ld/.gitignore
9248 88fd2f9d01dc19f269bdca34b78bf190 ld/testplug2.c
9249 11ae42f92445895faaf3bab1643dd7e7 ld/ldwrite.h
9250 @@ -14497,48 +14520,48 @@ da73aad6396daa6072d443c12133ee0f ld/.gi
9251 905b76ac557237a098d3beabacfa490a ld/config.in
9252 4f683b032796acd7247220b18f5242e9 ld/MAINTAINERS
9253 d97ae0b64bf61d279650e5d324318a43 ld/ldelf.h
9254 -5649404d409e55103d6d836ffb213115 ld/po/ja.gmo
9255 +709d4f1c430222fbe110d5942e885434 ld/po/ja.gmo
9256 47f3bb6752a2360e505e16799a15d617 ld/po/uk.po
9257 ddca831708ab614c176c407295dc8718 ld/po/it.po
9258 -565e862b6e9490da903f4f0327bfb9f0 ld/po/sr.gmo
9259 +697a6d7ea7641c9068a78c3b7b3b3498 ld/po/sr.gmo
9260 76808e90c50bdc960355a5bbc633ece2 ld/po/ga.po
9261 -019f1e5a823132b2fec968cfeb25d085 ld/po/de.gmo
9262 +3ea8949fae591e0dfdf1c9def503d94e ld/po/de.gmo
9263 f0a2305fde45fbb7b6f004acb65c2100 ld/po/ru.po
9264 aabbcad997cb1b62c235ee3f466e0d71 ld/po/Make-in
9265 dddaf916d4d6771dccb1772ea72967bb ld/po/id.po
9266 -650e58538722b296856df53d3fb23a19 ld/po/sv.gmo
9267 +f80448ca6933ffca08d242c3fa669981 ld/po/sv.gmo
9268 13e72f9d834478e398b471127c09b00d ld/po/ld.pot
9269 c7b081a67214b64486622241dd1b6a57 ld/po/fr.po
9270 501023066526f511b03befadedc08b5d ld/po/zh_TW.po
9271 5157da0b4e36c8f075d80ad612e14dc8 ld/po/fi.po
9272 -0a64b6be22df8da37be3722774a71346 ld/po/da.gmo
9273 +24dd69962bb95d4a9d01f5358fa84243 ld/po/da.gmo
9274 033252866ebc10891863f09dfc23fa76 ld/po/pt_BR.po
9275 -70711e4f28756861f3e3d101fad56600 ld/po/zh_TW.gmo
9276 +1b3f92ab8b2874975229f20649f30cf1 ld/po/zh_TW.gmo
9277 ecb903c9a332f2bdc20d610db9cfeada ld/po/de.po
9278 -efe129845d74f7f7bc7f80cf9f929b90 ld/po/fr.gmo
9279 -e1ffb00e86307abbfb35064f3ae7c1ad ld/po/es.gmo
9280 +38a2d114fcb6455da8c93e46c9388413 ld/po/fr.gmo
9281 +e0e6846c6a0416373f739507bf351857 ld/po/es.gmo
9282 a1cea3aa157d181980cc5287929ca373 ld/po/SRC-POTFILES.in
9283 fda23c07cd84833d38f85a52205b33b7 ld/po/BLD-POTFILES.in
9284 d0ed07ceae7d5a1e24bffab138e8d87a ld/po/tr.po
9285 -9de2b7e7eaba20a2b22c91d744471b6f ld/po/ga.gmo
9286 +914b2898e7d4852dd89a3b71b5b81447 ld/po/ga.gmo
9287 d9378bebd2aae3886d6839160d5f9577 ld/po/es.po
9288 -0ebc6082fffb2cbaa16febfc87b900e6 ld/po/ru.gmo
9289 +d0a0256c00bb399c4dc09b32ba8f0128 ld/po/ru.gmo
9290 3f0fa64944eb91e2d39dd38ae994c42f ld/po/zh_CN.po
9291 7c3f31a2afdf691579d5d39976003255 ld/po/sv.po
9292 -cc3f55ac9ab50ebcbbc6c6f0ef85493d ld/po/bg.gmo
9293 +e91eee9703c0c11948d00ab4f1d62468 ld/po/bg.gmo
9294 2f16bbd03d864146d2321b16d44fddbe ld/po/vi.po
9295 -1d546d1e27523b1a55b7580d52298318 ld/po/zh_CN.gmo
9296 -50a49653b96224aedd90221e3e4e4e15 ld/po/tr.gmo
9297 +3e5ea929744545acf0f450f475202725 ld/po/zh_CN.gmo
9298 +f2622efad02dc94f994f32a06b16d1c6 ld/po/tr.gmo
9299 8fbbfc6b92c235533090fe4362886399 ld/po/da.po
9300 -dad5bd1e12674d48e178450acc3a53f0 ld/po/it.gmo
9301 -fdd8f03c99edc24c71425bc8715f4beb ld/po/vi.gmo
9302 -3b116ecf44fbf8036e03614379fec8b3 ld/po/pt_BR.gmo
9303 +0cbdcb4959ed849025b12112c911a2c0 ld/po/it.gmo
9304 +141a3a9bed0942909494ae67451c7b9a ld/po/vi.gmo
9305 +811ae3079bdff37f65066a9cf04659a5 ld/po/pt_BR.gmo
9306 1f01c37f49fe8232eac6d7cba69f5dfb ld/po/bg.po
9307 a846e092e1949919866df2fc7aa70974 ld/po/ja.po
9308 2f082e5fdc803a56cd35b60cfb21c099 ld/po/sr.po
9309 -45227c4dcdf41fe389236ea8bf2dcb72 ld/po/id.gmo
9310 -c5d2e1d5c16ace5e9a0f1af13c71e6d1 ld/po/fi.gmo
9311 -2a71d67ac6ab1ed499f1ca820f226552 ld/po/uk.gmo
9312 +c5169d44264f466f2b3669991da73b0e ld/po/id.gmo
9313 +32f1e2f33b5c08a3ef7fd10e91f47950 ld/po/fi.gmo
9314 +a2a1deb94ba5aa7b65067573fc973f78 ld/po/uk.gmo
9315 18912267e9bd292f80b832e33b6d66ec ld/sysdep.h
9316 1903f8caa7e43619ea9a1da5caae262b ld/configure.tgt
9317 3f7d50c17851cfe9950e7800985afc09 ld/ldwrite.c
9318 @@ -17859,7 +17882,7 @@ d9665b4d01878353ed82a9a9f65bd4d6 ld/tes
9319 fdaf994b2d3ebcedc72a9af413b8fc00 ld/testsuite/ld-powerpc/tlsdesc.s
9320 3857919e47dd829ed09d10b7e95ebd0f ld/testsuite/ld-powerpc/ppc476-shared.lnk
9321 eae90335b934883174ffcb7075304fe0 ld/testsuite/ld-powerpc/tlsexe32no.d
9322 -2221887e28dfb6f2b9d32e24b4a40ce1 ld/testsuite/ld-powerpc/tlsopt5.d
9323 +d473889dee716533f4d6d719945d7d11 ld/testsuite/ld-powerpc/tlsopt5.d
9324 a352b6b7bbeb8ffbfa429512fa97f22d ld/testsuite/ld-powerpc/tlstocso.t
9325 b33f85b9adcc3beb02ccd352c9763e79 ld/testsuite/ld-powerpc/tlsso32.t
9326 183c6381d996d5542d6460c80e0342a8 ld/testsuite/ld-powerpc/tlsno.d
9327 @@ -17887,7 +17910,7 @@ fb7e959e27d0729bfa5e91a3d4c082a7 ld/tes
9328 ccae0b5ade0f69de00e983cb7e34a762 ld/testsuite/ld-powerpc/tlstocso.g
9329 519a83f6661f4e92b4f1cd2404e97f90 ld/testsuite/ld-powerpc/apuinfo-nul.s
9330 a45bfbc7ed40f4d7c8e08bbd5e694922 ld/testsuite/ld-powerpc/notoc3.d
9331 -27ed0d7b9f6a134088c3f729e46d991b ld/testsuite/ld-powerpc/elfv2so.d
9332 +cad70a0bd3857afa4d97204b5f08dce6 ld/testsuite/ld-powerpc/elfv2so.d
9333 fed89963c6094ee31776b29c918d6a24 ld/testsuite/ld-powerpc/relbrlt.s
9334 b6ea6463608234d456d35f3cc9c372a9 ld/testsuite/ld-powerpc/tocopt2.s
9335 f5680debd0ba406286990ffa16cbb481 ld/testsuite/ld-powerpc/relocsort.s
9336 @@ -17909,7 +17932,7 @@ cb66c732360a0e5c19be21538f028089 ld/tes
9337 a78cf83e5427170c21b55ba4a1106454 ld/testsuite/ld-powerpc/aix-glink-2a.ex
9338 123061df52af683bb91dcb4a84c3d83c ld/testsuite/ld-powerpc/aix-weak-3-64.dd
9339 100faa6f6f0ece8bc22cf9942604bdcf ld/testsuite/ld-powerpc/attr-gnu-4-10.d
9340 -e8b89716ead8ddb541ac3368f06de664 ld/testsuite/ld-powerpc/tlsopt5.wf
9341 +eaeff6718f279792e36306894b9af2a2 ld/testsuite/ld-powerpc/tlsopt5.wf
9342 6ca383d78ef4168f9d1ae127c7ba751c ld/testsuite/ld-powerpc/tocopt5.s
9343 5709dbb8cfaf695ab6e93c167ab6de30 ld/testsuite/ld-powerpc/apuinfo-vle.rd
9344 e0e797cffd8e7a6332ce998ea84bd3c6 ld/testsuite/ld-powerpc/vle-reloc-def-1.s
9345 @@ -17932,7 +17955,7 @@ d3b07384d113edec49eaa6238ad5ff00 ld/tes
9346 4e61b65b073284b8374f66dd17e9ac43 ld/testsuite/ld-powerpc/relaxrl.d
9347 c519be98d68f3a272ce7e17d1d025a31 ld/testsuite/ld-powerpc/tls.d
9348 7620104bad7a2b27971dbddb20280fcf ld/testsuite/ld-powerpc/defsym.s
9349 -27167e1a98bef6e6a93adbfa97399ea1 ld/testsuite/ld-powerpc/tlsopt6.wf
9350 +fdbc9fd2459f6631ab4aaa4448acc669 ld/testsuite/ld-powerpc/tlsopt6.wf
9351 546d5841cc5a13b01ea4e1d47f3bdc25 ld/testsuite/ld-powerpc/vle-multiseg-6b.s
9352 8f65a3b55c41075af46b20b6cb3beceb ld/testsuite/ld-powerpc/plt1.d
9353 d87e9f79c37daa3295d7d4bd17fdf2b6 ld/testsuite/ld-powerpc/tlstocso.d
9354 @@ -17964,7 +17987,7 @@ b79171d8be5d847a9c5640044a63d929 ld/tes
9355 995efaf46f9360c2de42cc707df57cbe ld/testsuite/ld-powerpc/aix-ref-1-32.od
9356 b11b5807e7a6fa381d608f06a71e0bb1 ld/testsuite/ld-powerpc/sdadyn.s
9357 d175fb5ebf6d91d3b1a27c75d35025ed ld/testsuite/ld-powerpc/vle-multiseg-1.ld
9358 -38aa03810fff957e57418d629e3ce3c0 ld/testsuite/ld-powerpc/tlsdesc2.d
9359 +af9a2fd6ad977981238c1288fa454933 ld/testsuite/ld-powerpc/tlsdesc2.d
9360 cb270bf337b981b81c1481dd8cfd485c ld/testsuite/ld-powerpc/aix-core-sec-1.hd
9361 49caafb69f40b8a577be43f820053636 ld/testsuite/ld-powerpc/non-contiguous-powerpc64.d
9362 dd65a441f5f793c81ffbd7e0534afc5e ld/testsuite/ld-powerpc/dotsym3.d
9363 @@ -18002,7 +18025,7 @@ aaab138c73a56e0d51a845129e531690 ld/tes
9364 8fadef018683c2f15d139339ffcac574 ld/testsuite/ld-powerpc/notoc3.wf
9365 8acd8ea8c67e5be3946058ca30146544 ld/testsuite/ld-powerpc/aix-weak-1-rel.nd
9366 374aa6a557b88260efd096cf5efb9daf ld/testsuite/ld-powerpc/aix-weak-3a.s
9367 -df8a19d1dc602702029c582ffe1620a0 ld/testsuite/ld-powerpc/notoc2.d
9368 +61e880275c117c395e46db7e067c6288 ld/testsuite/ld-powerpc/notoc2.d
9369 ad9d2b5d73dfd934a9f3b3496d13bba3 ld/testsuite/ld-powerpc/ambiguousv1b.d
9370 f4eb5269aff1f1e2c3a66d6ce975f819 ld/testsuite/ld-powerpc/ext.d
9371 a0959eef8181dbee1a8059045e431ddd ld/testsuite/ld-powerpc/powerpc.exp
9372 @@ -18076,7 +18099,7 @@ a5493cd07fc73ebfaa18aca44b813d9a ld/tes
9373 cf7a65950ea5277d63c47063e3419409 ld/testsuite/ld-powerpc/tlsno.g
9374 c4fb672b12a30041fe72cdf7cc9c21b5 ld/testsuite/ld-powerpc/powerpc-64-export-class.xd
9375 90e311a4e119e7d08bf05bc2d00e07f1 ld/testsuite/ld-powerpc/tocnovar.d
9376 -700b8f805b304fe498d16d0f21fadee6 ld/testsuite/ld-powerpc/tlsopt6.d
9377 +bfa0c9a1cacf0fc8237671185e990944 ld/testsuite/ld-powerpc/tlsopt6.d
9378 b50df70b35e6fb46cc508111031d68df ld/testsuite/ld-powerpc/tlsdll.s
9379 4750c765b98ac834cc9c1b4174b54bfe ld/testsuite/ld-powerpc/tlsdll_32.s
9380 28194ee58721b06c5d73c7cf30d23dec ld/testsuite/ld-powerpc/relax.d
9381 @@ -18086,7 +18109,7 @@ d0ee6fa6b995898c87e85a7bd2930f84 ld/tes
9382 e5c3514810db821e5e91d793100a6844 ld/testsuite/ld-powerpc/non-contiguous-powerpc.ld
9383 e351e17c0cf530ec3b31fa6a8dccd294 ld/testsuite/ld-powerpc/export-class.exp
9384 4237df48b26069a7f09cc9c38b10844e ld/testsuite/ld-powerpc/aix-toc-1-32.dd
9385 -cad26f3c1bca5dcd610f843924fd83f9 ld/testsuite/ld-powerpc/tlsdesc.wf
9386 +bc74d6aa89a28b15c2f43f0513136ece ld/testsuite/ld-powerpc/tlsdesc.wf
9387 4f54509ed276d07de0aaf4e369c4187a ld/testsuite/ld-powerpc/vle-multiseg-6.ld
9388 865a609d25ae921a90e55a8694faecdd ld/testsuite/ld-powerpc/aix-lineno-1.txt
9389 9fd2efd79e26dd704a262391abfbd37c ld/testsuite/ld-powerpc/aix-abs-reloc-1.im
9390 @@ -18164,7 +18187,7 @@ d3c9a419b5e0dfe645f6cb581879d7e6 ld/tes
9391 748dbeb15f66cfd60128c9ac65a2a55a ld/testsuite/ld-powerpc/aix-weak-2c.nd
9392 5918d3170fd91d138640e5fe9e016f7e ld/testsuite/ld-powerpc/aix-glink-1.ex
9393 b47146af1a449575aa5f1dc04f7a3cd1 ld/testsuite/ld-powerpc/aix-export-1-full.dd
9394 -8a570ffd865d270d0f31a3bf9b6fb0b9 ld/testsuite/ld-powerpc/tlsdesc2.wf
9395 +c22ff0351ef91f4d77814f832af91e3d ld/testsuite/ld-powerpc/tlsdesc2.wf
9396 9847eb1d47ed49e5b41f025760592bc5 ld/testsuite/ld-powerpc/tlsexenors.r
9397 53652025c67e058e17ee2f5b68f62577 ld/testsuite/ld-powerpc/reloc.s
9398 218a7083014093b0da1ec318e619b074 ld/testsuite/ld-powerpc/tlsopt1.s
9399 @@ -20118,6 +20141,7 @@ d9175c5aca72e80d5d0658a075e95b67 ld/tes
9400 0068391443de89b45246238d498c1fe0 ld/testsuite/ld-x86-64/pr19175.d
9401 3bf401a827e886fca415b1f170087c7b ld/testsuite/ld-x86-64/tls.exp
9402 a40f7aba3e070b5c9f979abd5dae4420 ld/testsuite/ld-x86-64/tls-ld1.S
9403 +672ba6dfa584f01d5854a7dd743f4ac9 ld/testsuite/ld-x86-64/pr26711-2.d
9404 73db577c07079cb22cd17cef6f58ccf4 ld/testsuite/ld-x86-64/no-plt-1b.rd
9405 2938afd6c0980a9477fdc6033b3bfad4 ld/testsuite/ld-x86-64/pr19539.t
9406 fe643bf810a7f5f4775e9f4fa0b21f2e ld/testsuite/ld-x86-64/pr19609-6.s
9407 @@ -20234,9 +20258,9 @@ a28eb51c239d35150e9847f653c88ad0 ld/tes
9408 a7f14cfdb1dcfdaa9c4b69488d4ef6bf ld/testsuite/ld-x86-64/pr24721.d
9409 2d95976a3e217d50d71ac6620bb1bf13 ld/testsuite/ld-x86-64/pr20830.s
9410 9d4826b472b420d03ec07e6642c1608a ld/testsuite/ld-x86-64/load1c.d
9411 -def923170610fc1cb91815dbbe14cf67 ld/testsuite/ld-x86-64/property-3.r
9412 +937f6daa0d6886f614ffa225a6503133 ld/testsuite/ld-x86-64/property-3.r
9413 ba27b1cddc76e57ac01282f87133a8c2 ld/testsuite/ld-x86-64/property-x86-4a.d
9414 -75a2383466907203a84d45d2a4b4a61a ld/testsuite/ld-x86-64/x86-64.exp
9415 +e64550d6723a29378b2c8ed0475f81fc ld/testsuite/ld-x86-64/x86-64.exp
9416 6a4babcc074e9c5cbc182892cd9ec99a ld/testsuite/ld-x86-64/tlsbindesc.sd
9417 9b3116f94d6239d75f6670771ff38f80 ld/testsuite/ld-x86-64/pr19636-2h.d
9418 fcc014aa298a185b3e0d7c79cb02515b ld/testsuite/ld-x86-64/pr18900c.c
9419 @@ -20245,7 +20269,7 @@ f9117653fa0de99fc05abcc0eaf0bd58 ld/tes
9420 4536be93b70709a7fb05b1cdbd0835f5 ld/testsuite/ld-x86-64/pr19636-1e.d
9421 3854a14dddcd0cccb63327647db618f9 ld/testsuite/ld-x86-64/tlsgd9.s
9422 8d45d88edb169c63b9cde50875f663fa ld/testsuite/ld-x86-64/copyreloc-lib.c
9423 -85c606d50a6d2b65e2cc1fb7c18f3585 ld/testsuite/ld-x86-64/property-4.r
9424 +1739ddae1d37693f7dcae486ce88847d ld/testsuite/ld-x86-64/property-4.r
9425 e5bceeea7613b8d9c157210660cadcb1 ld/testsuite/ld-x86-64/tlsie3.d
9426 b2e2be1d95860c3b4b08e4a68c5c7cd2 ld/testsuite/ld-x86-64/no-plt-1c.dd
9427 6e219f6ed3d425933d2bda4b9159e35f ld/testsuite/ld-x86-64/pr23372f.s
9428 @@ -20259,6 +20283,7 @@ a6a8eb73290596aa027a8ec596189f29 ld/tes
9429 6a3c89acc0efcd9deb696826c3f07db2 ld/testsuite/ld-x86-64/property-x86-5a.s
9430 898fe0d28f6857c383e8adcd9c65e438 ld/testsuite/ld-x86-64/tlspic.dd
9431 2d4b4a3cfc83821ce017dadedb160ff2 ld/testsuite/ld-x86-64/property-x86-cet3b.d
9432 +d221f615ecc94f766b731b8c13fda15d ld/testsuite/ld-x86-64/pr26711-3.d
9433 aef8fa1c89a722690f2ecf4e8aaba01d ld/testsuite/ld-x86-64/pr19175.s
9434 6ad69407205b1009d043a3740f09b143 ld/testsuite/ld-x86-64/pr12718.d
9435 7161501105959be64be4d6810784436b ld/testsuite/ld-x86-64/pr19609-2c.d
9436 @@ -20393,7 +20418,7 @@ d80ec7cc946f8a32f238d28da7336933 ld/tes
9437 59bd2a154367c9bdaa33b43b8127ddd4 ld/testsuite/ld-x86-64/property-x86-cet3a.d
9438 496fd1a1f131249131bd4fb7e8337ca6 ld/testsuite/ld-x86-64/lea1h.d
9439 f5569686ca0c5ad0ac96424dc63fd5f9 ld/testsuite/ld-x86-64/protected7.s
9440 -2e5a4d2fc7328ee6ead08390b7438fbd ld/testsuite/ld-x86-64/property-5.r
9441 +f3a5d3aa3047dd461baab4ae159c282e ld/testsuite/ld-x86-64/property-5.r
9442 5275a46fd93b3c5cfd209d23a2747bd4 ld/testsuite/ld-x86-64/property-no-copy.S
9443 4358331beb4e42afb63e916bdef1cd3b ld/testsuite/ld-x86-64/property-x86-5.d
9444 2bf1b084796dc25d224d575ab458900b ld/testsuite/ld-x86-64/gotpcrel1d.S
9445 @@ -20558,6 +20583,7 @@ f2eec97b9af638c925d4f5a7eb8604c7 ld/tes
9446 e9ab46d66af4070be7c2e3480418c950 ld/testsuite/ld-x86-64/pr23486b.s
9447 a2a410581fa9b0812cb8bf313c72cec1 ld/testsuite/ld-x86-64/align-branch-1.d
9448 4188969906171c0e1f069624be84b762 ld/testsuite/ld-x86-64/mpx1c.rd
9449 +cbabf560d14318b4311249a0b86af2b7 ld/testsuite/ld-x86-64/pr26711-1-x32.d
9450 c393ef4b0a813e1c9bdfb422c19d176d ld/testsuite/ld-x86-64/tlspie2c.d
9451 400cfdf7cc6e65e74a95e5ecef20fe46 ld/testsuite/ld-x86-64/pr20253-1j.d
9452 dd6c4c5423bc3836346aab14df0b5419 ld/testsuite/ld-x86-64/pr23372d.d
9453 @@ -20570,6 +20596,7 @@ e2f08ab60db28304daeae42ad919d1f5 ld/tes
9454 f89617445e5c509600ca74dd12577397 ld/testsuite/ld-x86-64/plt.s
9455 0cd540d75c98b4a8d5b4fe06e4ea3720 ld/testsuite/ld-x86-64/pr20253-1.s
9456 5bd7f1106eb754fa60bf7c141db76aa8 ld/testsuite/ld-x86-64/pr19636-2c.d
9457 +acfdf5492dd0d316ff015fcb2413e48f ld/testsuite/ld-x86-64/pr26711-2-x32.d
9458 4188969906171c0e1f069624be84b762 ld/testsuite/ld-x86-64/mpx2a.rd
9459 86983dbba838659fbfb4cbdfdb7c0324 ld/testsuite/ld-x86-64/tlspie1.s
9460 8ce18bd44b3a9f276cd9cd80965650f3 ld/testsuite/ld-x86-64/pr19784c.c
9461 @@ -20699,6 +20726,7 @@ c69b421c689e572c76f6063db501af9d ld/tes
9462 044e55f08c519af7769757900e6f7f75 ld/testsuite/ld-x86-64/property-1a.r
9463 24994c28b7c840d524f8c853a2fa7bff ld/testsuite/ld-x86-64/pr18176.s
9464 fb3673f1e87f12300c62149504d1d5c6 ld/testsuite/ld-x86-64/pr23486a.s
9465 +e319b1a3e44d1e3dd71b06d9b0e5cc2e ld/testsuite/ld-x86-64/pr26711-3-x32.d
9466 c70a0e110d9207f9054e30143a5638ba ld/testsuite/ld-x86-64/property-x86-shstk2-x32.d
9467 7080a1e97e7d1681e5a1e9da28ccc65e ld/testsuite/ld-x86-64/tlsie1.dd
9468 5552fbc10a6a35623dc34733aae081f9 ld/testsuite/ld-x86-64/lea1a.d
9469 @@ -20748,9 +20776,11 @@ f67e2f8f98f24d7e2e82c99bbc590805 ld/tes
9470 1eccb618d95e721641240b74ed62c642 ld/testsuite/ld-x86-64/ia32-1.d
9471 874bac252033f5d2e082954902385444 ld/testsuite/ld-x86-64/pr18815.s
9472 1f9a94a9cfa9c9c9a47e82e564694114 ld/testsuite/ld-x86-64/pr23372c.d
9473 +3e4cb347bc9e5b04f8e46aa82606d5c0 ld/testsuite/ld-x86-64/pr26711-1.d
9474 21104172f0d83fab6d3f27b04857f112 ld/testsuite/ld-x86-64/tlsdesc.pd
9475 092551c720d9237b2142c771156f85bc ld/testsuite/ld-x86-64/split-by-file2.s
9476 af608ebdb9d7b220212318f0308723ad ld/testsuite/ld-x86-64/bnd-plt-1.d
9477 +bf16c1fa16fefe63f097213859f3572f ld/testsuite/ld-x86-64/pr26711.s
9478 6e01781f925609bb0cbf9950444aeea6 ld/testsuite/ld-x86-64/pr25416-3.s
9479 42fbc1989f2aedaf714a703311b996f3 ld/testsuite/ld-x86-64/pr20253-2b.S
9480 7a3750eaf2750784eaee64659eada40e ld/testsuite/ld-x86-64/ia32-3.d
9481 @@ -22111,6 +22141,7 @@ f1c77b700705334ba881aacb565021e8 ld/tes
9482 8c4801ff70808f8dafaec24d9085dbb2 ld/testsuite/ld-i386/property-x86-empty.s
9483 fbd1ad758d6421e87677adff7c6f874a ld/testsuite/ld-i386/tlspic2.rd
9484 8377d7a7055acee71697a1787cee770d ld/testsuite/ld-i386/property-6a.c
9485 +1f0150312e0524ca038d9c65ce3cc8af ld/testsuite/ld-i386/pr26869.d
9486 2758da88c5ad71a80c1fda01e0c2d415 ld/testsuite/ld-i386/plt-main1.c
9487 a0008682cc2494ebe07d6cd4bf4d9a01 ld/testsuite/ld-i386/protected6a.d
9488 64b6361a5383c255316478aa2a524f01 ld/testsuite/ld-i386/plt-main4.c
9489 @@ -22140,6 +22171,7 @@ dc0a05383f59ac1cac7770c08a4df1bc ld/tes
9490 ab7a71ba927c9f1c1688f7c79d87b3f1 ld/testsuite/ld-i386/tls-ld1.S
9491 6c8132b31d76a2534f28aa37107d6ce2 ld/testsuite/ld-i386/got1b.c
9492 8a7d276cd3303f692b21f2ab5d40f3b7 ld/testsuite/ld-i386/pr19636-4.s
9493 +12e9151a83f44dba6d967499ce82beda ld/testsuite/ld-i386/pr26711-2.d
9494 a0f3284062d2ecad28ae82ee5eba6e0b ld/testsuite/ld-i386/no-plt-1b.rd
9495 2938afd6c0980a9477fdc6033b3bfad4 ld/testsuite/ld-i386/pr19539.t
9496 bb3d4ff0fc0e3af315453bc50a102bf2 ld/testsuite/ld-i386/tlsgd4.d
9497 @@ -22215,13 +22247,13 @@ adf3d3417bacbbbbd44af52a3a9d1879 ld/tes
9498 51cf92616340cd638748f0f817061922 ld/testsuite/ld-i386/pr20244-4a.d
9499 4215e8b1b6b2d2ff606fd3b4b97b32d2 ld/testsuite/ld-i386/mov1b.d
9500 dae2a41c47b52d598ae9d39c9322be58 ld/testsuite/ld-i386/pr20830.s
9501 -def923170610fc1cb91815dbbe14cf67 ld/testsuite/ld-i386/property-3.r
9502 +937f6daa0d6886f614ffa225a6503133 ld/testsuite/ld-i386/property-3.r
9503 40c7b3d9d3cb4099d7112b2d1d90dba1 ld/testsuite/ld-i386/property-x86-4a.d
9504 e03c204939e1491698c9c1113df7c224 ld/testsuite/ld-i386/tlsbindesc.sd
9505 fcc014aa298a185b3e0d7c79cb02515b ld/testsuite/ld-i386/pr18900c.c
9506 9a76857e115b6f6ed4654047fadfd0f4 ld/testsuite/ld-i386/pr19636-1e.d
9507 8d45d88edb169c63b9cde50875f663fa ld/testsuite/ld-i386/copyreloc-lib.c
9508 -85c606d50a6d2b65e2cc1fb7c18f3585 ld/testsuite/ld-i386/property-4.r
9509 +1739ddae1d37693f7dcae486ce88847d ld/testsuite/ld-i386/property-4.r
9510 2ebeb06b9e469679c1137f8dd88648e5 ld/testsuite/ld-i386/tlsie3.d
9511 ba5ad774be690e362ab6ea0fbd13fdb8 ld/testsuite/ld-i386/no-plt-1c.dd
9512 8374b35f68412379bade5bfa6ce108b2 ld/testsuite/ld-i386/dummy.s
9513 @@ -22231,6 +22263,7 @@ fbfd82c1904aafdc454c9b25164bf59e ld/tes
9514 a7349003880697259340d64a45824e81 ld/testsuite/ld-i386/pr19636-3d.d
9515 8429c7bf2ca7750c8a36d9396b8885ee ld/testsuite/ld-i386/tlspic.dd
9516 eb11b4ca625f95d8e4b78be8c07d3cec ld/testsuite/ld-i386/property-x86-cet3b.d
9517 +548eb70eee34107e4be340ab1b163f36 ld/testsuite/ld-i386/pr26711-3.d
9518 14592c0e93294d76ec4d68c8d0b5bab3 ld/testsuite/ld-i386/pr19175.s
9519 d78c5aedeb6ff3492edc6643fed456bc ld/testsuite/ld-i386/pr12718.d
9520 41b2930fb0e645070c66b878b9affd92 ld/testsuite/ld-i386/pr19609-2c.d
9521 @@ -22295,7 +22328,7 @@ d3e5ca870e218a1b1dcb656e0bfaa3ce ld/tes
9522 d2111de90708836dd985ebf2fab9c0c6 ld/testsuite/ld-i386/mov2.s
9523 1f67324497808c3a0ca2f85867fa7e0e ld/testsuite/ld-i386/pr17306b.s
9524 04071b12b009bcd5f62fa0bc21cc086a ld/testsuite/ld-i386/no-plt-1e.rd
9525 -a8bb85844d6cc228cb97bc66c496ade2 ld/testsuite/ld-i386/i386.exp
9526 +d29abc0536d9f5f8c3bde2f3ec6dc256 ld/testsuite/ld-i386/i386.exp
9527 757d20a2f3d062fd7a67bd3c98e67785 ld/testsuite/ld-i386/pltgot-2.d
9528 dabd961c76ee8fbe5a666f217e83e1a5 ld/testsuite/ld-i386/property-unsorted-2.S
9529 7bb563a68c73c04c063145ef521edde3 ld/testsuite/ld-i386/tlsbin.dd
9530 @@ -22330,7 +22363,7 @@ c270ac563d86329f5e235a20678b44fd ld/tes
9531 5ddb99810569a153d2019e1d012ffcdf ld/testsuite/ld-i386/got1a.S
9532 4e71cb709472d7ae3a1798c1a1043c70 ld/testsuite/ld-i386/tlspie3b.d
9533 77c39750e93b7e520944a4bf4c4a4024 ld/testsuite/ld-i386/protected7.s
9534 -2e5a4d2fc7328ee6ead08390b7438fbd ld/testsuite/ld-i386/property-5.r
9535 +f3a5d3aa3047dd461baab4ae159c282e ld/testsuite/ld-i386/property-5.r
9536 e6677dab6b4d38bb7f178f66ee6f25ad ld/testsuite/ld-i386/property-no-copy.S
9537 6eccc1365d24adc8e881ed57bb5a8c81 ld/testsuite/ld-i386/property-x86-5.d
9538 42bef54559629b445513f8ffbbf445b9 ld/testsuite/ld-i386/pr14215.s
9539 @@ -22364,6 +22397,7 @@ c8879832168a7e3fbb8185e3f668a4ff ld/tes
9540 d9d64e8ca2b43c851eacaa021767eafa ld/testsuite/ld-i386/hidden3.s
9541 170e9fecd69212c4af449953b33a1ccf ld/testsuite/ld-i386/branch1.d
9542 94b6da333cef7b619c459007a7afbbe5 ld/testsuite/ld-i386/vxworks1.s
9543 +6e8ed01bedfff10c21373150fc343b27 ld/testsuite/ld-i386/pr26869.s
9544 2ccc12d6f3696c2a95493b08c1977e60 ld/testsuite/ld-i386/ibt-plt-3b.d
9545 2fe2e197be7e56b420325c0aa5ab9c00 ld/testsuite/ld-i386/pr19636-2d.d
9546 4d55687220a930ac78d5153b16fa70ad ld/testsuite/ld-i386/pcrel8.d
9547 @@ -22556,6 +22590,7 @@ d3eff844704a8f8a868fb0e221cba03f ld/tes
9548 4b385578f91c4d3a011c1b67e781f755 ld/testsuite/ld-i386/tlspic1.s
9549 857f54992ae18beb28f93df6dfe279dc ld/testsuite/ld-i386/pr18815.s
9550 0022848406081d37758eca781e8ffd47 ld/testsuite/ld-i386/pr23372c.d
9551 +5812e22bfe8cbff07d998c6677c39df8 ld/testsuite/ld-i386/pr26711-1.d
9552 c1db7937bfb9ff0288b35fec7a4b2913 ld/testsuite/ld-i386/call2.d
9553 b420e4e82afdcf08ae21c5ecd2386ca7 ld/testsuite/ld-i386/pr20253-2b.S
9554 da2a7c7506cc11a212853cbca1eebb96 ld/testsuite/ld-i386/pr21884.d
9555 @@ -23459,13 +23494,13 @@ edbd3ce7f8ec12fac8c8f76869c472e6 ld/Cha
9556 c7576fd1283c729f0b36c6047115e56e ld/ldfile.c
9557 d875a4625b4f8aa6808c1b871fc647a5 ld/pe-dll.c
9558 829c3ef5ba9d3f4bd0eaa6239e7b7ef4 ld/NEWS
9559 -b7acac6142684a37be27755f10e85cd9 ld/ld.info
9560 +c710f895fdb2e66f73e4853d459ced78 ld/ld.info
9561 a130b17d748d55878825a1060eb688f0 ld/ChangeLog-2015
9562 248ce0b33616bb1205b224df6ff80705 ld/ldlex.l
9563 f88d12991c76945bcd915181b9d95258 ld/ldgram.y
9564 0f35271901865ad3ac182be33e27bc11 ld/ldmain.h
9565 d7ce0242bbe79cc369b415f0241de880 ld/configdoc.texi
9566 -d7cff08dba11d5a7bd965864423623f3 ld/ldelf.c
9567 +5a171c03498a636c2e760c14ade7ea7d ld/ldelf.c
9568 5dfd1b2c4d8997b2f947000e4eaf8d00 ld/ldint.texi
9569 8d7a3563e742410eea837873dcad6b42 ld/elf-hints-local.h
9570 b29fc2be266792b7f3d34bc6b710a81b ld/ChangeLog-2006
9571 @@ -23582,7 +23617,7 @@ a707d2e5daa09d204d4441e8713048ca libibe
9572 94f22680349b4ae73ad658495d2eb542 libiberty/random.c
9573 65619c4e962d5590f7506a4dfa999af9 libiberty/regex.c
9574 d72cecd2f491eb8759d5cb9807c4d5a3 libiberty/pex-one.c
9575 -3b75f52525aa1117d1c4cf228cb171c3 libiberty/ChangeLog
9576 +83c1eb8bd8fa47a5d876cc1fde42653a libiberty/ChangeLog
9577 9f681e91439ac44c9df8e1b1deef33b5 libiberty/strdup.c
9578 528cb7fe9ed2020f2ee12de85c28aa1c libiberty/objalloc.c
9579 c90c2f09bdcbd65b4732a4be25a56d12 libiberty/memcpy.c
9580 @@ -23647,7 +23682,7 @@ a49da50901109322fa446b9d34a94088 libibe
9581 c68dbf7834af4281ebd84caa3fd54680 libiberty/README
9582 8446e21ec9d2833ae495541e07e84069 libiberty/mempcpy.c
9583 f3d66c0f81af1c1b4e2e0ea41b022716 libiberty/stack-limit.c
9584 -b3f503d376697e199d60829e3b46e9f8 libiberty/dwarfnames.c
9585 +ffd8a921387ca98f9d130e9e73cd6d3e libiberty/dwarfnames.c
9586 2ecbb08e30f241584789d52913e58920 libiberty/bsearch_r.c
9587 d550f4428dd2571dd6257b8b82d356fc libiberty/pex-unix.c
9588 e2f3721273c7ef1ab0194aad78ffa3aa libiberty/strstr.c
9589 @@ -23800,7 +23835,7 @@ aa3895af184ebb6d935b41fc89922e9e opcode
9590 a5fa82e7bc64c887bf7deaee7ca5a8ea opcodes/m32r-desc.h
9591 9b06963656051ef64d6be0e77d9fb6ed opcodes/iq2000-desc.h
9592 e263970edd5e90c3aed3ce1c59d16a79 opcodes/m32r-opinst.c
9593 -ffd21c01c165934d3a5a7a7205ca7b84 opcodes/i386-dis.c
9594 +9db7b27843036dab64bc0444caa33e90 opcodes/i386-dis.c
9595 5f8b9fdcd2550134a2b196ec646bfb7e opcodes/bpf-opc.c
9596 20d54844aca06dbf0637ccca248e96e9 opcodes/ChangeLog-2017
9597 753a0533d1493d8eb512218d1186dee1 opcodes/xstormy16-desc.h
9598 @@ -23842,7 +23877,7 @@ f1fefb4bb6b09a3d30c8cf8e273c04b3 opcode
9599 8203df8c8c15e7452fe0668da0315e3d opcodes/ia64-opc-b.c
9600 0452aeba4e1f72482880701c82952aac opcodes/tic4x-dis.c
9601 c5cefc6c55710567cc64c0a1a1100b9d opcodes/ChangeLog-2014
9602 -bfb1e7f25b160fe4973def64d96c0b3c opcodes/ChangeLog
9603 +5ff0f17359054997d6270c434b60de17 opcodes/ChangeLog
9604 e266f9159d4b7e960a2f563864cd10ce opcodes/or1k-asm.c
9605 c325a89b389599e79a63ff55e9e7aebc opcodes/ft32-dis.c
9606 ae66c5fbea04c29db07e989f13f15025 opcodes/mt-dis.c
9607 @@ -23871,41 +23906,41 @@ bc6252cb5d9adee258bc4c21f2f41548 opcode
9608 abe9186aa2b65b000546c8158085dda8 opcodes/MAINTAINERS
9609 9d1cae79a25126dc0896dc2e82b5a698 opcodes/po/uk.po
9610 e4444c7716d7f33ae1586f3d19dc5de1 opcodes/po/it.po
9611 -e294d2684e9d57a79fef7fe2b8875337 opcodes/po/sr.gmo
9612 +e66456de97b5aafdd2e0d025a20c53e5 opcodes/po/sr.gmo
9613 64163e7952ced31b2cf20dc47968a84e opcodes/po/ga.po
9614 -98fac11518cc3c1a7eb9b465ff5a3c99 opcodes/po/de.gmo
9615 -b2f69021ea41e08afb81acf033c7edf5 opcodes/po/nl.gmo
9616 +79b08e088d990c640efad54c3788ef74 opcodes/po/de.gmo
9617 +d54ddba4f1ecab20d57ff9452bba3076 opcodes/po/nl.gmo
9618 4438b95a4344144658f227bc2fd6865f opcodes/po/Make-in
9619 eac8a474e91112124bc872824d26de92 opcodes/po/id.po
9620 -a413b86d85b007d3a867ac743037c14a opcodes/po/sv.gmo
9621 +a8ee89dd661a7b12af6f36c870d4c4c0 opcodes/po/sv.gmo
9622 cf932bb836eca328eebe2f5e4c065855 opcodes/po/fr.po
9623 785cbecc7f597c1374b732ed3d23282f opcodes/po/fi.po
9624 -9d1c427a5289a3666564f5409fdf16c9 opcodes/po/da.gmo
9625 -4afa0ab75fd7849f29b445d8d8366b2d opcodes/po/ro.gmo
9626 +060c0569db897d17ecc2f3c28415ba9d opcodes/po/da.gmo
9627 +9fa87849e97f1e412646da4da3e2ded4 opcodes/po/ro.gmo
9628 171ad044cdc6b2707b6094583bb59173 opcodes/po/pt_BR.po
9629 6cab0da7ed0b3051e9f002e359fc8fb4 opcodes/po/de.po
9630 -a0e89a22a96cdc0e97541e2e2886d08a opcodes/po/fr.gmo
9631 +1561b68827f1e1fc6a5f480b34d64542 opcodes/po/fr.gmo
9632 20ec221c41da2d5e1c3e5b97f7f0e18a opcodes/po/POTFILES.in
9633 -a08858d306dd29266caea6fb0ea57591 opcodes/po/es.gmo
9634 +40c276423529210775c75de444ad94f1 opcodes/po/es.gmo
9635 28fa9a522cdf0eaf64347fa836e25d0c opcodes/po/nl.po
9636 fcb127c8f57c6a38f36fe3eb53fe3d3f opcodes/po/tr.po
9637 -9a5e613a9553966167850acd1dbf0f70 opcodes/po/ga.gmo
9638 +3c5d7ac10fdc3b9c0fdf15d44512d163 opcodes/po/ga.gmo
9639 38a6dd92d3fd8f1a2eb2334be22de713 opcodes/po/es.po
9640 59287ccb744a860c9e54f5704505d11e opcodes/po/opcodes.pot
9641 18fe115c401c0e1605b2f2e4db52219b opcodes/po/zh_CN.po
9642 f4989e54cf95c741a994fdd722b541ee opcodes/po/sv.po
9643 076be31a66a76e9a13089a58f2629d1f opcodes/po/ro.po
9644 ac5bcf32b58e34029b5b004d5a8cd2c7 opcodes/po/vi.po
9645 -f09eb1cbddec0ff16061a17e964d9e6e opcodes/po/zh_CN.gmo
9646 -c7158f697e1199580a8d8946bf8af06d opcodes/po/tr.gmo
9647 +7b57bd6a633669c3e550cfc665872a31 opcodes/po/zh_CN.gmo
9648 +8582d98be0cbd4f13aacf73c5183c965 opcodes/po/tr.gmo
9649 c32c7787ad8c899a3af5ec2e47518888 opcodes/po/da.po
9650 -2100353c28cda8ddfc1e90989eabf44a opcodes/po/it.gmo
9651 -93e89a462ca1c5f7ce29038a689f4749 opcodes/po/vi.gmo
9652 -b5a06b091378eac0ab1297f7c4dc8c47 opcodes/po/pt_BR.gmo
9653 +63cbcc9d5f4f1e1b5912755fd5e2d5cb opcodes/po/it.gmo
9654 +54774a0f3f118df78dec815cdb50ca66 opcodes/po/vi.gmo
9655 +f4cea170d318aa9757faade5a035318a opcodes/po/pt_BR.gmo
9656 d8f7a299b95a0a3da8643c69829e025b opcodes/po/sr.po
9657 -3dcb77f78dfd98bc8e4d9868b009debe opcodes/po/id.gmo
9658 -4c931b889a393fc12e187bbaf1bd663a opcodes/po/fi.gmo
9659 -ada3f3fa6fb15619c03f65ebb7d68f04 opcodes/po/uk.gmo
9660 +d322f2267bd0813da989c4e0e189cbf0 opcodes/po/id.gmo
9661 +acdfa8f12e84870793f907b8f963df90 opcodes/po/fi.gmo
9662 +e5cdb2e3a54fbf2256ea5dadfc372055 opcodes/po/uk.gmo
9663 48a769304e55eaeba3950b5697686e24 opcodes/ia64-dis.c
9664 ca16d8a4b504a573594c9f75cb4fbcd5 opcodes/sysdep.h
9665 75cb7f7a3fba79102efdd48bc1d936e8 opcodes/ia64-opc-f.c
9666 @@ -24005,7 +24040,7 @@ b485b32d996d37afc89d2359c1d0c767 opcode
9667 b4c54078c4debd6e9bd3703033bc7dbd opcodes/d10v-dis.c
9668 23232c71137fb48f4c964575eb061942 opcodes/score-opc.h
9669 52d3bc5e8206849119b615744c9dcc17 opcodes/tic54x-dis.c
9670 -acb8289783fcf2bf697b87cbaa5b57c7 opcodes/ppc-opc.c
9671 +93fff560337f9831e013adae309cc25b opcodes/ppc-opc.c
9672 b2241084ce22b1be5fffaed5cd762739 opcodes/pj-dis.c
9673 2dc169586e4d06c7c260f32cfde8e174 opcodes/cgen-dis.c
9674 327cf11f5c08b578f3b0cdb7f3923280 opcodes/ia64-raw.tbl
9675 diff -rup binutils-2.35.1/opcodes/ChangeLog fred/binutils-2.35.1/opcodes/ChangeLog
9676 --- binutils-2.35.1/opcodes/ChangeLog 2020-09-19 11:35:50.000000000 +0100
9677 +++ fred/binutils-2.35.1/opcodes/ChangeLog 2020-11-25 14:37:37.000000000 +0000
9678 @@ -1,3 +1,31 @@
9679 +2020-10-07 H.J. Lu <hongjiu.lu@intel.com>
9681 + PR gas/26685
9682 + * i386-dis.c (mod_table): Replace Gv with Gdq on movdiri.
9684 +2020-10-07 Jan Beulich <jbeulich@suse.com>
9686 + * i386-dis.c (OP_E_memory): Revert previous change.
9688 +2020-09-24 Alan Modra <amodra@gmail.com>
9690 + Apply from master
9691 + 2020-08-19 Alan Modra <amodra@gmail.com>
9692 + * ppc-opc.c (powerpc_opcodes): Replace OBF with BF for vcmpsq,
9693 + vcmpuq and xvtlsbb.
9695 + 2020-08-10 Alan Modra <amodra@gmail.com>
9696 + * ppc-opc.c (powerpc_opcodes): Add many mtspr and mfspr extended
9697 + instructions.
9699 + 2020-08-10 Alan Modra <amodra@gmail.com>
9700 + * ppc-opc.c (powerpc_opcodes): Add exser, msgsndu, msgclru.
9701 + Enable icbt for power5, miso for power8.
9703 + 2020-08-10 Alan Modra <amodra@gmail.com>
9704 + * ppc-opc.c (powerpc_opcodes): Prioritise mtfprd and mtvrd over
9705 + mtvsrd, and similarly for mfvsrd.
9707 2020-09-19 Nick Clifton <nickc@redhat.com>
9709 This is the 2.35.1 point release.
9710 diff -rup binutils-2.35.1/opcodes/i386-dis.c fred/binutils-2.35.1/opcodes/i386-dis.c
9711 --- binutils-2.35.1/opcodes/i386-dis.c 2020-07-24 10:12:20.000000000 +0100
9712 +++ fred/binutils-2.35.1/opcodes/i386-dis.c 2020-11-25 14:37:37.000000000 +0000
9713 @@ -10496,7 +10496,7 @@ static const struct dis386 mod_table[][2
9716 /* MOD_0F38F9_PREFIX_0 */
9717 - { "movdiri", { Ev, Gv }, PREFIX_OPCODE },
9718 + { "movdiri", { Ev, Gdq }, PREFIX_OPCODE },
9721 /* MOD_62_32BIT */
9722 @@ -14190,7 +14190,7 @@ OP_E_memory (int bytemode, int sizeflag)
9723 /* Without base nor index registers, zero-extend the
9724 lower 32-bit displacement to 64 bits. */
9725 disp = (unsigned int) disp;
9726 - needindex = scale;
9727 + needindex = 1;
9729 needaddr32 = 1;
9731 diff -rup binutils-2.35.1/opcodes/ppc-opc.c fred/binutils-2.35.1/opcodes/ppc-opc.c
9732 --- binutils-2.35.1/opcodes/ppc-opc.c 2020-08-19 08:12:38.000000000 +0100
9733 +++ fred/binutils-2.35.1/opcodes/ppc-opc.c 2020-11-25 14:37:37.000000000 +0000
9734 @@ -4441,7 +4441,7 @@ const struct powerpc_opcode powerpc_opco
9735 {"nmachhws", XO (4, 110,0,0), XO_MASK, MULHW, 0, {RT, RA, RB}},
9736 {"nmachhws.", XO (4, 110,0,1), XO_MASK, MULHW, 0, {RT, RA, RB}},
9737 {"vadduqm", VX (4, 256), VX_MASK, PPCVEC2, 0, {VD, VA, VB}},
9738 -{"vcmpuq", VX (4, 257), VXBF_MASK, POWER10, 0, {OBF, VA, VB}},
9739 +{"vcmpuq", VX (4, 257), VXBF_MASK, POWER10, 0, {BF, VA, VB}},
9740 {"vmaxsb", VX (4, 258), VX_MASK, PPCVEC, 0, {VD, VA, VB}},
9741 {"vslb", VX (4, 260), VX_MASK, PPCVEC, 0, {VD, VA, VB}},
9742 {"vslq", VX (4, 261), VX_MASK, POWER10, 0, {VD, VA, VB}},
9743 @@ -4459,7 +4459,7 @@ const struct powerpc_opcode powerpc_opco
9744 {"macchwu", XO (4, 140,0,0), XO_MASK, MULHW, 0, {RT, RA, RB}},
9745 {"macchwu.", XO (4, 140,0,1), XO_MASK, MULHW, 0, {RT, RA, RB}},
9746 {"vaddcuq", VX (4, 320), VX_MASK, PPCVEC2, 0, {VD, VA, VB}},
9747 -{"vcmpsq", VX (4, 321), VXBF_MASK, POWER10, 0, {OBF, VA, VB}},
9748 +{"vcmpsq", VX (4, 321), VXBF_MASK, POWER10, 0, {BF, VA, VB}},
9749 {"vmaxsh", VX (4, 322), VX_MASK, PPCVEC, 0, {VD, VA, VB}},
9750 {"vslh", VX (4, 324), VX_MASK, PPCVEC, 0, {VD, VA, VB}},
9751 {"vrlqnm", VX (4, 325), VX_MASK, POWER10, 0, {VD, VA, VB}},
9752 @@ -6114,6 +6114,7 @@ const struct powerpc_opcode powerpc_opco
9753 {"rlnm.", M(23,1), M_MASK, PWRCOM, PPCVLE, {RA, RS, RB, MBE, ME}},
9755 {"nop", OP(24), 0xffffffff, PPCCOM, PPCVLE, {0}},
9756 +{"exser", 0x63ff0000, 0xffffffff, POWER9, PPCVLE, {0}},
9757 {"ori", OP(24), OP_MASK, PPCCOM, PPCVLE, {RA, RS, UI}},
9758 {"oril", OP(24), OP_MASK, PWRCOM, PPCVLE, {RA, RS, UI}},
9760 @@ -6236,7 +6237,7 @@ const struct powerpc_opcode powerpc_opco
9762 {"ldx", X(31,21), X_MASK, PPC64, 0, {RT, RA0, RB}},
9764 -{"icbt", X(31,22), X_MASK, BOOKE|PPCE300|PPCA2|PPC476, 0, {CT, RA0, RB}},
9765 +{"icbt", X(31,22), X_MASK, POWER5|BOOKE|PPCE300, 0, {CT, RA0, RB}},
9767 {"lwzx", X(31,23), X_MASK, PPCCOM, 0, {RT, RA0, RB}},
9768 {"lx", X(31,23), X_MASK, PWRCOM, 0, {RT, RA, RB}},
9769 @@ -6302,9 +6303,9 @@ const struct powerpc_opcode powerpc_opco
9770 {"subf.", XO(31,40,0,1), XO_MASK, PPC, 0, {RT, RA, RB}},
9771 {"sub.", XO(31,40,0,1), XO_MASK, PPC, 0, {RT, RB, RA}},
9773 -{"mfvsrd", X(31,51), XX1RB_MASK, PPCVSX2, 0, {RA, XS6}},
9774 {"mffprd", X(31,51), XX1RB_MASK|1, PPCVSX2, 0, {RA, FRS}},
9775 {"mfvrd", X(31,51)|1, XX1RB_MASK|1, PPCVSX2, 0, {RA, VS}},
9776 +{"mfvsrd", X(31,51), XX1RB_MASK, PPCVSX2, 0, {RA, XS6}},
9777 {"eratilx", X(31,51), X_MASK, PPCA2, 0, {ERAT_T, RA, RB}},
9779 {"lbarx", X(31,52), XEH_MASK, POWER8|E6500, 0, {RT, RA0, RB, EH}},
9780 @@ -6354,6 +6355,7 @@ const struct powerpc_opcode powerpc_opco
9781 {"mulhw", XO(31,75,0,0), XO_MASK, PPC, 0, {RT, RA, RB}},
9782 {"mulhw.", XO(31,75,0,1), XO_MASK, PPC, 0, {RT, RA, RB}},
9784 +{"msgsndu", XRTRA(31,78,0,0), XRTRA_MASK, POWER9, 0, {RB}},
9785 {"dlmzb", XRC(31,78,0), X_MASK, PPC403|PPC440|PPC476|TITAN, 0, {RA, RS, RB}},
9786 {"dlmzb.", XRC(31,78,1), X_MASK, PPC403|PPC440|PPC476|TITAN, 0, {RA, RS, RB}},
9788 @@ -6387,6 +6389,7 @@ const struct powerpc_opcode powerpc_opco
9790 {"lxvrdx", X(31,109), XX1_MASK, POWER10, 0, {XT6, RA0, RB}},
9792 +{"msgclru", XRTRA(31,110,0,0), XRTRA_MASK, POWER9, 0, {RB}},
9793 {"mvidsplt", X(31,110), X_MASK, E6500, 0, {VD, RA, RB}},
9795 {"mtsrdin", X(31,114), XRA_MASK, PPC64, 0, {RS, RB}},
9796 @@ -6489,9 +6492,9 @@ const struct powerpc_opcode powerpc_opco
9798 {"mtmsrd", X(31,178), XRLARB_MASK, PPC64, 0, {RS, A_L}},
9800 -{"mtvsrd", X(31,179), XX1RB_MASK, PPCVSX2, 0, {XT6, RA}},
9801 {"mtfprd", X(31,179), XX1RB_MASK|1, PPCVSX2, 0, {FRT, RA}},
9802 {"mtvrd", X(31,179)|1, XX1RB_MASK|1, PPCVSX2, 0, {VD, RA}},
9803 +{"mtvsrd", X(31,179), XX1RB_MASK, PPCVSX2, 0, {XT6, RA}},
9804 {"eratre", X(31,179), X_MASK, PPCA2, 0, {RT, RA, WS}},
9806 {"stdux", X(31,181), X_MASK, PPC64, 0, {RS, RAS, RB}},
9807 @@ -6738,11 +6741,13 @@ const struct powerpc_opcode powerpc_opco
9809 {"mfmq", XSPR(31,339, 0), XSPR_MASK, M601, 0, {RT}},
9810 {"mfxer", XSPR(31,339, 1), XSPR_MASK, COM, 0, {RT}},
9811 +{"mfudscr", XSPR(31,339, 3), XSPR_MASK, POWER9, 0, {RS}},
9812 {"mfrtcu", XSPR(31,339, 4), XSPR_MASK, COM, TITAN, {RT}},
9813 {"mfrtcl", XSPR(31,339, 5), XSPR_MASK, COM, TITAN, {RT}},
9814 {"mfdec", XSPR(31,339, 6), XSPR_MASK, MFDEC1, 0, {RT}},
9815 {"mflr", XSPR(31,339, 8), XSPR_MASK, COM, 0, {RT}},
9816 {"mfctr", XSPR(31,339, 9), XSPR_MASK, COM, 0, {RT}},
9817 +{"mfuamr", XSPR(31,339, 13), XSPR_MASK, POWER9, 0, {RS}},
9818 {"mfdscr", XSPR(31,339, 17), XSPR_MASK, POWER6, 0, {RT}},
9819 {"mftid", XSPR(31,339, 17), XSPR_MASK, POWER, 0, {RT}},
9820 {"mfdsisr", XSPR(31,339, 18), XSPR_MASK, COM, TITAN, {RT}},
9821 @@ -6753,9 +6758,12 @@ const struct powerpc_opcode powerpc_opco
9822 {"mfsrr0", XSPR(31,339, 26), XSPR_MASK, COM, 0, {RT}},
9823 {"mfsrr1", XSPR(31,339, 27), XSPR_MASK, COM, 0, {RT}},
9824 {"mfcfar", XSPR(31,339, 28), XSPR_MASK, POWER6, 0, {RT}},
9825 +{"mfamr", XSPR(31,339, 29), XSPR_MASK, POWER7, 0, {RS}},
9826 +{"mfpidr", XSPR(31,339, 48), XSPR_MASK, POWER10, 0, {RS}},
9827 {"mfpid", XSPR(31,339, 48), XSPR_MASK, BOOKE, 0, {RT}},
9828 {"mfcsrr0", XSPR(31,339, 58), XSPR_MASK, BOOKE, 0, {RT}},
9829 {"mfcsrr1", XSPR(31,339, 59), XSPR_MASK, BOOKE, 0, {RT}},
9830 +{"mfiamr", XSPR(31,339, 61), XSPR_MASK, POWER10, 0, {RS}},
9831 {"mfdear", XSPR(31,339, 61), XSPR_MASK, BOOKE, 0, {RT}},
9832 {"mfesr", XSPR(31,339, 62), XSPR_MASK, BOOKE, 0, {RT}},
9833 {"mfivpr", XSPR(31,339, 63), XSPR_MASK, BOOKE, 0, {RT}},
9834 @@ -6769,16 +6777,28 @@ const struct powerpc_opcode powerpc_opco
9835 {"mfcounta", XSPR(31,339,150), XSPR_MASK, PPC860, 0, {RT}},
9836 {"mfcountb", XSPR(31,339,151), XSPR_MASK, PPC860, 0, {RT}},
9837 {"mfcmpe", XSPR(31,339,152), XSPR_MASK, PPC860, 0, {RT}},
9838 +{"mffscr", XSPR(31,339,153), XSPR_MASK, POWER10, 0, {RS}},
9839 {"mfcmpf", XSPR(31,339,153), XSPR_MASK, PPC860, 0, {RT}},
9840 {"mfcmpg", XSPR(31,339,154), XSPR_MASK, PPC860, 0, {RT}},
9841 {"mfcmph", XSPR(31,339,155), XSPR_MASK, PPC860, 0, {RT}},
9842 {"mflctrl1", XSPR(31,339,156), XSPR_MASK, PPC860, 0, {RT}},
9843 +{"mfuamor", XSPR(31,339,157), XSPR_MASK, POWER7, 0, {RS}},
9844 {"mflctrl2", XSPR(31,339,157), XSPR_MASK, PPC860, 0, {RT}},
9845 {"mfictrl", XSPR(31,339,158), XSPR_MASK, PPC860, 0, {RT}},
9846 +{"mfpspb", XSPR(31,339,159), XSPR_MASK, POWER10, 0, {RS}},
9847 {"mfbar", XSPR(31,339,159), XSPR_MASK, PPC860, 0, {RT}},
9848 +{"mfdpdes", XSPR(31,339,176), XSPR_MASK, POWER10, 0, {RS}},
9849 +{"mfdawr0", XSPR(31,339,180), XSPR_MASK, POWER10, 0, {RS}},
9850 +{"mfdawr1", XSPR(31,339,181), XSPR_MASK, POWER10, 0, {RS}},
9851 +{"mfrpr", XSPR(31,339,186), XSPR_MASK, POWER10, 0, {RS}},
9852 +{"mfciabr", XSPR(31,339,187), XSPR_MASK, POWER10, 0, {RS}},
9853 +{"mfdawrx0", XSPR(31,339,188), XSPR_MASK, POWER10, 0, {RS}},
9854 +{"mfdawrx1", XSPR(31,339,189), XSPR_MASK, POWER10, 0, {RS}},
9855 +{"mfhfscr", XSPR(31,339,190), XSPR_MASK, POWER10, 0, {RS}},
9856 {"mfvrsave", XSPR(31,339,256), XSPR_MASK, PPCVEC, 0, {RT}},
9857 {"mfusprg0", XSPR(31,339,256), XSPR_MASK, BOOKE, 0, {RT}},
9858 {"mfsprg", XSPR(31,339,256), XSPRG_MASK, PPC, 0, {RT, SPRG}},
9859 +{"mfusprg3", XSPR(31,339,259), XSPR_MASK, POWER10, 0, {RT}},
9860 {"mfsprg4", XSPR(31,339,260), XSPR_MASK, PPC405|BOOKE, 0, {RT}},
9861 {"mfsprg5", XSPR(31,339,261), XSPR_MASK, PPC405|BOOKE, 0, {RT}},
9862 {"mfsprg6", XSPR(31,339,262), XSPR_MASK, PPC405|BOOKE, 0, {RT}},
9863 @@ -6794,20 +6814,37 @@ const struct powerpc_opcode powerpc_opco
9864 {"mfear", XSPR(31,339,282), XSPR_MASK, PPC, TITAN, {RT}},
9865 {"mfpir", XSPR(31,339,286), XSPR_MASK, BOOKE, 0, {RT}},
9866 {"mfpvr", XSPR(31,339,287), XSPR_MASK, PPC, 0, {RT}},
9867 +{"mfhsprg0", XSPR(31,339,304), XSPR_MASK, POWER10, 0, {RS}},
9868 {"mfdbsr", XSPR(31,339,304), XSPR_MASK, BOOKE, 0, {RT}},
9869 +{"mfhsprg1", XSPR(31,339,305), XSPR_MASK, POWER10, 0, {RS}},
9870 +{"mfhdisr", XSPR(31,339,306), XSPR_MASK, POWER10, 0, {RS}},
9871 +{"mfhdar", XSPR(31,339,307), XSPR_MASK, POWER10, 0, {RS}},
9872 +{"mfspurr", XSPR(31,339,308), XSPR_MASK, POWER10, 0, {RS}},
9873 {"mfdbcr0", XSPR(31,339,308), XSPR_MASK, BOOKE, 0, {RT}},
9874 +{"mfpurr", XSPR(31,339,309), XSPR_MASK, POWER10, 0, {RS}},
9875 {"mfdbcr1", XSPR(31,339,309), XSPR_MASK, BOOKE, 0, {RT}},
9876 +{"mfhdec", XSPR(31,339,310), XSPR_MASK, POWER10, 0, {RS}},
9877 {"mfdbcr2", XSPR(31,339,310), XSPR_MASK, BOOKE, 0, {RT}},
9878 {"mfiac1", XSPR(31,339,312), XSPR_MASK, BOOKE, 0, {RT}},
9879 +{"mfhrmor", XSPR(31,339,313), XSPR_MASK, POWER10, 0, {RS}},
9880 {"mfiac2", XSPR(31,339,313), XSPR_MASK, BOOKE, 0, {RT}},
9881 +{"mfhsrr0", XSPR(31,339,314), XSPR_MASK, POWER10, 0, {RS}},
9882 {"mfiac3", XSPR(31,339,314), XSPR_MASK, BOOKE, 0, {RT}},
9883 +{"mfhsrr1", XSPR(31,339,315), XSPR_MASK, POWER10, 0, {RS}},
9884 {"mfiac4", XSPR(31,339,315), XSPR_MASK, BOOKE, 0, {RT}},
9885 {"mfdac1", XSPR(31,339,316), XSPR_MASK, BOOKE, 0, {RT}},
9886 {"mfdac2", XSPR(31,339,317), XSPR_MASK, BOOKE, 0, {RT}},
9887 +{"mflpcr", XSPR(31,339,318), XSPR_MASK, POWER10, 0, {RS}},
9888 {"mfdvc1", XSPR(31,339,318), XSPR_MASK, BOOKE, 0, {RT}},
9889 +{"mflpidr", XSPR(31,339,319), XSPR_MASK, POWER10, 0, {RS}},
9890 {"mfdvc2", XSPR(31,339,319), XSPR_MASK, BOOKE, 0, {RT}},
9891 +{"mfhmer", XSPR(31,339,336), XSPR_MASK, POWER7, 0, {RS}},
9892 {"mftsr", XSPR(31,339,336), XSPR_MASK, BOOKE, 0, {RT}},
9893 +{"mfhmeer", XSPR(31,339,337), XSPR_MASK, POWER7, 0, {RS}},
9894 +{"mfpcr", XSPR(31,339,338), XSPR_MASK, POWER10, 0, {RS}},
9895 +{"mfheir", XSPR(31,339,339), XSPR_MASK, POWER10, 0, {RS}},
9896 {"mftcr", XSPR(31,339,340), XSPR_MASK, BOOKE, 0, {RT}},
9897 +{"mfamor", XSPR(31,339,349), XSPR_MASK, POWER7, 0, {RS}},
9898 {"mfivor0", XSPR(31,339,400), XSPR_MASK, BOOKE, 0, {RT}},
9899 {"mfivor1", XSPR(31,339,401), XSPR_MASK, BOOKE, 0, {RT}},
9900 {"mfivor2", XSPR(31,339,402), XSPR_MASK, BOOKE, 0, {RT}},
9901 @@ -6824,6 +6861,14 @@ const struct powerpc_opcode powerpc_opco
9902 {"mfivor13", XSPR(31,339,413), XSPR_MASK, BOOKE, 0, {RT}},
9903 {"mfivor14", XSPR(31,339,414), XSPR_MASK, BOOKE, 0, {RT}},
9904 {"mfivor15", XSPR(31,339,415), XSPR_MASK, BOOKE, 0, {RT}},
9905 +{"mftir", XSPR(31,339,446), XSPR_MASK, POWER10, 0, {RS}},
9906 +{"mfptcr", XSPR(31,339,464), XSPR_MASK, POWER10, 0, {RS}},
9907 +{"mfuspgr0", XSPR(31,339,496), XSPR_MASK, POWER10, 0, {RS}},
9908 +{"mfuspgr1", XSPR(31,339,497), XSPR_MASK, POWER10, 0, {RS}},
9909 +{"mfurmor", XSPR(31,339,505), XSPR_MASK, POWER10, 0, {RS}},
9910 +{"mfusrr0", XSPR(31,339,506), XSPR_MASK, POWER10, 0, {RS}},
9911 +{"mfusrr1", XSPR(31,339,507), XSPR_MASK, POWER10, 0, {RS}},
9912 +{"mfsmfctrl", XSPR(31,339,511), XSPR_MASK, POWER10, 0, {RS}},
9913 {"mfspefscr", XSPR(31,339,512), XSPR_MASK, PPCSPE, 0, {RT}},
9914 {"mfbbear", XSPR(31,339,513), XSPR_MASK, PPCBRLK, 0, {RT}},
9915 {"mfbbtar", XSPR(31,339,514), XSPR_MASK, PPCBRLK, 0, {RT}},
9916 @@ -6848,18 +6893,36 @@ const struct powerpc_opcode powerpc_opco
9917 {"mfdpdr", XSPR(31,339,630), XSPR_MASK, PPC860, 0, {RT}},
9918 {"mfdpir", XSPR(31,339,631), XSPR_MASK, PPC860, 0, {RT}},
9919 {"mfimmr", XSPR(31,339,638), XSPR_MASK, PPC860, 0, {RT}},
9920 +{"mfusier2", XSPR(31,339,736), XSPR_MASK, POWER10, 0, {RT}},
9921 +{"mfsier2", XSPR(31,339,736), XSPR_MASK, POWER10, 0, {RT}},
9922 +{"mfusier3", XSPR(31,339,737), XSPR_MASK, POWER10, 0, {RT}},
9923 +{"mfsier3", XSPR(31,339,737), XSPR_MASK, POWER10, 0, {RT}},
9924 +{"mfummcr3", XSPR(31,339,738), XSPR_MASK, POWER10, 0, {RT}},
9925 +{"mfmmcr3", XSPR(31,339,738), XSPR_MASK, POWER10, 0, {RT}},
9926 +{"mfusier", XSPR(31,339,768), XSPR_MASK, POWER10, 0, {RT}},
9927 +{"mfsier", XSPR(31,339,768), XSPR_MASK, POWER10, 0, {RT}},
9928 +{"mfummcra", XSPR(31,339,770), XSPR_MASK, POWER9, 0, {RS}},
9929 +{"mfmmcra", XSPR(31,339,770), XSPR_MASK, POWER7, 0, {RS}},
9930 {"mfupmc1", XSPR(31,339,771), XSPR_MASK, POWER9, 0, {RT}},
9931 -{"mfpmc1", XSPR(31,339,771), XSPR_MASK, POWER9, 0, {RT}},
9932 +{"mfpmc1", XSPR(31,339,771), XSPR_MASK, POWER7, 0, {RT}},
9933 {"mfupmc2", XSPR(31,339,772), XSPR_MASK, POWER9, 0, {RT}},
9934 -{"mfpmc2", XSPR(31,339,772), XSPR_MASK, POWER9, 0, {RT}},
9935 +{"mfpmc2", XSPR(31,339,772), XSPR_MASK, POWER7, 0, {RT}},
9936 {"mfupmc3", XSPR(31,339,773), XSPR_MASK, POWER9, 0, {RT}},
9937 -{"mfpmc3", XSPR(31,339,773), XSPR_MASK, POWER9, 0, {RT}},
9938 +{"mfpmc3", XSPR(31,339,773), XSPR_MASK, POWER7, 0, {RT}},
9939 {"mfupmc4", XSPR(31,339,774), XSPR_MASK, POWER9, 0, {RT}},
9940 -{"mfpmc4", XSPR(31,339,774), XSPR_MASK, POWER9, 0, {RT}},
9941 +{"mfpmc4", XSPR(31,339,774), XSPR_MASK, POWER7, 0, {RT}},
9942 {"mfupmc5", XSPR(31,339,775), XSPR_MASK, POWER9, 0, {RT}},
9943 -{"mfpmc5", XSPR(31,339,775), XSPR_MASK, POWER9, 0, {RT}},
9944 +{"mfpmc5", XSPR(31,339,775), XSPR_MASK, POWER7, 0, {RT}},
9945 {"mfupmc6", XSPR(31,339,776), XSPR_MASK, POWER9, 0, {RT}},
9946 -{"mfpmc6", XSPR(31,339,776), XSPR_MASK, POWER9, 0, {RT}},
9947 +{"mfpmc6", XSPR(31,339,776), XSPR_MASK, POWER7, 0, {RT}},
9948 +{"mfummcr0", XSPR(31,339,779), XSPR_MASK, POWER9, 0, {RS}},
9949 +{"mfmmcr0", XSPR(31,339,779), XSPR_MASK, POWER7, 0, {RS}},
9950 +{"mfusiar", XSPR(31,339,780), XSPR_MASK, POWER9, 0, {RS}},
9951 +{"mfsiar", XSPR(31,339,780), XSPR_MASK, POWER9, 0, {RS}},
9952 +{"mfusdar", XSPR(31,339,781), XSPR_MASK, POWER9, 0, {RS}},
9953 +{"mfsdar", XSPR(31,339,781), XSPR_MASK, POWER9, 0, {RS}},
9954 +{"mfummcr1", XSPR(31,339,782), XSPR_MASK, POWER9, 0, {RS}},
9955 +{"mfmmcr1", XSPR(31,339,782), XSPR_MASK, POWER7, 0, {RS}},
9956 {"mfmi_ctr", XSPR(31,339,784), XSPR_MASK, PPC860, 0, {RT}},
9957 {"mfmi_ap", XSPR(31,339,786), XSPR_MASK, PPC860, 0, {RT}},
9958 {"mfmi_epn", XSPR(31,339,787), XSPR_MASK, PPC860, 0, {RT}},
9959 @@ -6873,12 +6936,25 @@ const struct powerpc_opcode powerpc_opco
9960 {"mfmd_twc", XSPR(31,339,797), XSPR_MASK, PPC860, 0, {RT}},
9961 {"mfmd_rpn", XSPR(31,339,798), XSPR_MASK, PPC860, 0, {RT}},
9962 {"mfm_tw", XSPR(31,339,799), XSPR_MASK, PPC860, 0, {RT}},
9963 +{"mfbescrs", XSPR(31,339,800), XSPR_MASK, POWER9, 0, {RS}},
9964 +{"mfbescrsu", XSPR(31,339,801), XSPR_MASK, POWER9, 0, {RS}},
9965 +{"mfbescrr", XSPR(31,339,802), XSPR_MASK, POWER9, 0, {RS}},
9966 +{"mfbescrru", XSPR(31,339,803), XSPR_MASK, POWER9, 0, {RS}},
9967 +{"mfebbhr", XSPR(31,339,804), XSPR_MASK, POWER9, 0, {RS}},
9968 +{"mfebbrr", XSPR(31,339,805), XSPR_MASK, POWER9, 0, {RS}},
9969 +{"mfbescr", XSPR(31,339,806), XSPR_MASK, POWER9, 0, {RS}},
9970 +{"mftar", XSPR(31,339,815), XSPR_MASK, POWER9, 0, {RS}},
9971 +{"mfasdr", XSPR(31,339,816), XSPR_MASK, POWER10, 0, {RS}},
9972 {"mfmi_dbcam", XSPR(31,339,816), XSPR_MASK, PPC860, 0, {RT}},
9973 {"mfmi_dbram0", XSPR(31,339,817), XSPR_MASK, PPC860, 0, {RT}},
9974 {"mfmi_dbram1", XSPR(31,339,818), XSPR_MASK, PPC860, 0, {RT}},
9975 +{"mfpsscr", XSPR(31,339,823), XSPR_MASK, POWER10, 0, {RS}},
9976 {"mfmd_dbcam", XSPR(31,339,824), XSPR_MASK, PPC860, 0, {RT}},
9977 {"mfmd_dbram0", XSPR(31,339,825), XSPR_MASK, PPC860, 0, {RT}},
9978 {"mfmd_dbram1", XSPR(31,339,826), XSPR_MASK, PPC860, 0, {RT}},
9979 +{"mfic", XSPR(31,339,848), XSPR_MASK, POWER8, 0, {RS}},
9980 +{"mfvtb", XSPR(31,339,849), XSPR_MASK, POWER8, 0, {RS}},
9981 +{"mfhpsscr", XSPR(31,339,855), XSPR_MASK, POWER10, 0, {RS}},
9982 {"mfivndx", XSPR(31,339,880), XSPR_MASK, TITAN, 0, {RT}},
9983 {"mfdvndx", XSPR(31,339,881), XSPR_MASK, TITAN, 0, {RT}},
9984 {"mfivlim", XSPR(31,339,882), XSPR_MASK, TITAN, 0, {RT}},
9985 @@ -7051,14 +7127,15 @@ const struct powerpc_opcode powerpc_opco
9987 {"sthux", X(31,439), X_MASK, COM, 0, {RS, RAS, RB}},
9989 -{"mdors", 0x7f9ce378, 0xffffffff, E500MC, 0, {0}},
9991 -{"miso", 0x7f5ad378, 0xffffffff, E6500, 0, {0}},
9993 -/* The "yield", "mdoio" and "mdoom" instructions are extended mnemonics for
9994 - "or rX,rX,rX", with rX being r27, r29 and r30 respectively. */
9995 +/* or 26,26,26 */
9996 +{"miso", 0x7f5ad378, 0xffffffff, POWER8|E6500, 0, {0}},
9997 +/* or 27,27,27 */
9998 {"yield", 0x7f7bdb78, 0xffffffff, POWER7, 0, {0}},
9999 +/* or 28,28,28 */
10000 +{"mdors", 0x7f9ce378, 0xffffffff, E500MC, 0, {0}},
10001 +/* or 29,29,29 */
10002 {"mdoio", 0x7fbdeb78, 0xffffffff, POWER7, 0, {0}},
10003 +/* or 30,30,30 */
10004 {"mdoom", 0x7fdef378, 0xffffffff, POWER7, 0, {0}},
10005 {"mr", XRC(31,444,0), X_MASK, COM, 0, {RA, RSB}},
10006 {"or", XRC(31,444,0), X_MASK, COM, 0, {RA, RS, RB}},
10007 @@ -7124,8 +7201,10 @@ const struct powerpc_opcode powerpc_opco
10009 {"mtmq", XSPR(31,467, 0), XSPR_MASK, M601, 0, {RS}},
10010 {"mtxer", XSPR(31,467, 1), XSPR_MASK, COM, 0, {RS}},
10011 +{"mtudscr", XSPR(31,467, 3), XSPR_MASK, POWER9, 0, {RS}},
10012 {"mtlr", XSPR(31,467, 8), XSPR_MASK, COM, 0, {RS}},
10013 {"mtctr", XSPR(31,467, 9), XSPR_MASK, COM, 0, {RS}},
10014 +{"mtuamr", XSPR(31,467, 13), XSPR_MASK, POWER9, 0, {RS}},
10015 {"mtdscr", XSPR(31,467, 17), XSPR_MASK, POWER6, 0, {RS}},
10016 {"mttid", XSPR(31,467, 17), XSPR_MASK, POWER, 0, {RS}},
10017 {"mtdsisr", XSPR(31,467, 18), XSPR_MASK, COM, TITAN, {RS}},
10018 @@ -7138,13 +7217,20 @@ const struct powerpc_opcode powerpc_opco
10019 {"mtsrr0", XSPR(31,467, 26), XSPR_MASK, COM, 0, {RS}},
10020 {"mtsrr1", XSPR(31,467, 27), XSPR_MASK, COM, 0, {RS}},
10021 {"mtcfar", XSPR(31,467, 28), XSPR_MASK, POWER6, 0, {RS}},
10022 +{"mtamr", XSPR(31,467, 29), XSPR_MASK, POWER7, 0, {RS}},
10023 +{"mtpidr", XSPR(31,467, 48), XSPR_MASK, POWER10, 0, {RS}},
10024 {"mtpid", XSPR(31,467, 48), XSPR_MASK, BOOKE, 0, {RS}},
10025 {"mtdecar", XSPR(31,467, 54), XSPR_MASK, BOOKE, 0, {RS}},
10026 {"mtcsrr0", XSPR(31,467, 58), XSPR_MASK, BOOKE, 0, {RS}},
10027 {"mtcsrr1", XSPR(31,467, 59), XSPR_MASK, BOOKE, 0, {RS}},
10028 +{"mtiamr", XSPR(31,467, 61), XSPR_MASK, POWER10, 0, {RS}},
10029 {"mtdear", XSPR(31,467, 61), XSPR_MASK, BOOKE, 0, {RS}},
10030 {"mtesr", XSPR(31,467, 62), XSPR_MASK, BOOKE, 0, {RS}},
10031 {"mtivpr", XSPR(31,467, 63), XSPR_MASK, BOOKE, 0, {RS}},
10032 +{"mttfhar", XSPR(31,467,128), XSPR_MASK, POWER9, 0, {RS}},
10033 +{"mttfiar", XSPR(31,467,129), XSPR_MASK, POWER9, 0, {RS}},
10034 +{"mttexasr", XSPR(31,467,130), XSPR_MASK, POWER9, 0, {RS}},
10035 +{"mttexasru", XSPR(31,467,131), XSPR_MASK, POWER9, 0, {RS}},
10036 {"mtcmpa", XSPR(31,467,144), XSPR_MASK, PPC860, 0, {RS}},
10037 {"mtcmpb", XSPR(31,467,145), XSPR_MASK, PPC860, 0, {RS}},
10038 {"mtcmpc", XSPR(31,467,146), XSPR_MASK, PPC860, 0, {RS}},
10039 @@ -7155,13 +7241,24 @@ const struct powerpc_opcode powerpc_opco
10040 {"mtcountb", XSPR(31,467,151), XSPR_MASK, PPC860, 0, {RS}},
10041 {"mtctrl", XSPR(31,467,152), XSPR_MASK, POWER4, 0, {RS}},
10042 {"mtcmpe", XSPR(31,467,152), XSPR_MASK, PPC860, 0, {RS}},
10043 +{"mtfscr", XSPR(31,467,153), XSPR_MASK, POWER10, 0, {RS}},
10044 {"mtcmpf", XSPR(31,467,153), XSPR_MASK, PPC860, 0, {RS}},
10045 {"mtcmpg", XSPR(31,467,154), XSPR_MASK, PPC860, 0, {RS}},
10046 {"mtcmph", XSPR(31,467,155), XSPR_MASK, PPC860, 0, {RS}},
10047 {"mtlctrl1", XSPR(31,467,156), XSPR_MASK, PPC860, 0, {RS}},
10048 +{"mtuamor", XSPR(31,467,157), XSPR_MASK, POWER7, 0, {RS}},
10049 {"mtlctrl2", XSPR(31,467,157), XSPR_MASK, PPC860, 0, {RS}},
10050 {"mtictrl", XSPR(31,467,158), XSPR_MASK, PPC860, 0, {RS}},
10051 +{"mtpspb", XSPR(31,467,159), XSPR_MASK, POWER10, 0, {RS}},
10052 {"mtbar", XSPR(31,467,159), XSPR_MASK, PPC860, 0, {RS}},
10053 +{"mtdpdes", XSPR(31,467,176), XSPR_MASK, POWER10, 0, {RS}},
10054 +{"mtdawr0", XSPR(31,467,180), XSPR_MASK, POWER10, 0, {RS}},
10055 +{"mtdawr1", XSPR(31,467,181), XSPR_MASK, POWER10, 0, {RS}},
10056 +{"mtrpr", XSPR(31,467,186), XSPR_MASK, POWER10, 0, {RS}},
10057 +{"mtciabr", XSPR(31,467,187), XSPR_MASK, POWER10, 0, {RS}},
10058 +{"mtdawrx0", XSPR(31,467,188), XSPR_MASK, POWER10, 0, {RS}},
10059 +{"mtdawrx1", XSPR(31,467,189), XSPR_MASK, POWER10, 0, {RS}},
10060 +{"mthfscr", XSPR(31,467,190), XSPR_MASK, POWER10, 0, {RS}},
10061 {"mtvrsave", XSPR(31,467,256), XSPR_MASK, PPCVEC, 0, {RS}},
10062 {"mtusprg0", XSPR(31,467,256), XSPR_MASK, BOOKE, 0, {RS}},
10063 {"mtsprg", XSPR(31,467,256), XSPRG_MASK, PPC, 0, {SPRG, RS}},
10064 @@ -7177,20 +7274,38 @@ const struct powerpc_opcode powerpc_opco
10065 {"mtear", XSPR(31,467,282), XSPR_MASK, PPC, TITAN, {RS}},
10066 {"mttbl", XSPR(31,467,284), XSPR_MASK, PPC, 0, {RS}},
10067 {"mttbu", XSPR(31,467,285), XSPR_MASK, PPC, 0, {RS}},
10068 +{"mttbu40", XSPR(31,467,286), XSPR_MASK, POWER10, 0, {RS}},
10069 +{"mthsprg0", XSPR(31,467,304), XSPR_MASK, POWER10, 0, {RS}},
10070 {"mtdbsr", XSPR(31,467,304), XSPR_MASK, BOOKE, 0, {RS}},
10071 +{"mthsprg1", XSPR(31,467,305), XSPR_MASK, POWER10, 0, {RS}},
10072 +{"mthdisr", XSPR(31,467,306), XSPR_MASK, POWER10, 0, {RS}},
10073 +{"mthdar", XSPR(31,467,307), XSPR_MASK, POWER10, 0, {RS}},
10074 +{"mtspurr", XSPR(31,467,308), XSPR_MASK, POWER10, 0, {RS}},
10075 {"mtdbcr0", XSPR(31,467,308), XSPR_MASK, BOOKE, 0, {RS}},
10076 +{"mtpurr", XSPR(31,467,309), XSPR_MASK, POWER10, 0, {RS}},
10077 {"mtdbcr1", XSPR(31,467,309), XSPR_MASK, BOOKE, 0, {RS}},
10078 +{"mthdec", XSPR(31,467,310), XSPR_MASK, POWER10, 0, {RS}},
10079 {"mtdbcr2", XSPR(31,467,310), XSPR_MASK, BOOKE, 0, {RS}},
10080 {"mtiac1", XSPR(31,467,312), XSPR_MASK, BOOKE, 0, {RS}},
10081 +{"mthrmor", XSPR(31,467,313), XSPR_MASK, POWER10, 0, {RS}},
10082 {"mtiac2", XSPR(31,467,313), XSPR_MASK, BOOKE, 0, {RS}},
10083 +{"mthsrr0", XSPR(31,467,314), XSPR_MASK, POWER10, 0, {RS}},
10084 {"mtiac3", XSPR(31,467,314), XSPR_MASK, BOOKE, 0, {RS}},
10085 +{"mthsrr1", XSPR(31,467,315), XSPR_MASK, POWER10, 0, {RS}},
10086 {"mtiac4", XSPR(31,467,315), XSPR_MASK, BOOKE, 0, {RS}},
10087 {"mtdac1", XSPR(31,467,316), XSPR_MASK, BOOKE, 0, {RS}},
10088 {"mtdac2", XSPR(31,467,317), XSPR_MASK, BOOKE, 0, {RS}},
10089 +{"mtlpcr", XSPR(31,467,318), XSPR_MASK, POWER10, 0, {RS}},
10090 {"mtdvc1", XSPR(31,467,318), XSPR_MASK, BOOKE, 0, {RS}},
10091 +{"mtlpidr", XSPR(31,467,319), XSPR_MASK, POWER10, 0, {RS}},
10092 {"mtdvc2", XSPR(31,467,319), XSPR_MASK, BOOKE, 0, {RS}},
10093 +{"mthmer", XSPR(31,467,336), XSPR_MASK, POWER7, 0, {RS}},
10094 {"mttsr", XSPR(31,467,336), XSPR_MASK, BOOKE, 0, {RS}},
10095 +{"mthmeer", XSPR(31,467,337), XSPR_MASK, POWER7, 0, {RS}},
10096 +{"mtpcr", XSPR(31,467,338), XSPR_MASK, POWER10, 0, {RS}},
10097 +{"mtheir", XSPR(31,467,339), XSPR_MASK, POWER10, 0, {RS}},
10098 {"mttcr", XSPR(31,467,340), XSPR_MASK, BOOKE, 0, {RS}},
10099 +{"mtamor", XSPR(31,467,349), XSPR_MASK, POWER7, 0, {RS}},
10100 {"mtivor0", XSPR(31,467,400), XSPR_MASK, BOOKE, 0, {RS}},
10101 {"mtivor1", XSPR(31,467,401), XSPR_MASK, BOOKE, 0, {RS}},
10102 {"mtivor2", XSPR(31,467,402), XSPR_MASK, BOOKE, 0, {RS}},
10103 @@ -7207,6 +7322,13 @@ const struct powerpc_opcode powerpc_opco
10104 {"mtivor13", XSPR(31,467,413), XSPR_MASK, BOOKE, 0, {RS}},
10105 {"mtivor14", XSPR(31,467,414), XSPR_MASK, BOOKE, 0, {RS}},
10106 {"mtivor15", XSPR(31,467,415), XSPR_MASK, BOOKE, 0, {RS}},
10107 +{"mtptcr", XSPR(31,467,464), XSPR_MASK, POWER10, 0, {RS}},
10108 +{"mtuspgr0", XSPR(31,467,496), XSPR_MASK, POWER10, 0, {RS}},
10109 +{"mtuspgr1", XSPR(31,467,497), XSPR_MASK, POWER10, 0, {RS}},
10110 +{"mturmor", XSPR(31,467,505), XSPR_MASK, POWER10, 0, {RS}},
10111 +{"mtusrr0", XSPR(31,467,506), XSPR_MASK, POWER10, 0, {RS}},
10112 +{"mtusrr1", XSPR(31,467,507), XSPR_MASK, POWER10, 0, {RS}},
10113 +{"mtsmfctrl", XSPR(31,467,511), XSPR_MASK, POWER10, 0, {RS}},
10114 {"mtspefscr", XSPR(31,467,512), XSPR_MASK, PPCSPE, 0, {RS}},
10115 {"mtbbear", XSPR(31,467,513), XSPR_MASK, PPCBRLK, 0, {RS}},
10116 {"mtbbtar", XSPR(31,467,514), XSPR_MASK, PPCBRLK, 0, {RS}},
10117 @@ -7221,12 +7343,44 @@ const struct powerpc_opcode powerpc_opco
10118 {"mtmcsrr0", XSPR(31,467,570), XSPR_MASK, PPCRFMCI, 0, {RS}},
10119 {"mtmcsrr1", XSPR(31,467,571), XSPR_MASK, PPCRFMCI, 0, {RS}},
10120 {"mtmcsr", XSPR(31,467,572), XSPR_MASK, PPCRFMCI, 0, {RS}},
10121 +{"mtsier2", XSPR(31,467,752), XSPR_MASK, POWER10, 0, {RS}},
10122 +{"mtsier3", XSPR(31,467,753), XSPR_MASK, POWER10, 0, {RS}},
10123 +{"mtmmcr3", XSPR(31,467,754), XSPR_MASK, POWER10, 0, {RS}},
10124 +{"mtummcr2", XSPR(31,467,769), XSPR_MASK, POWER9, 0, {RS}},
10125 +{"mtmmcr2", XSPR(31,467,769), XSPR_MASK, POWER9, 0, {RS}},
10126 +{"mtummcra", XSPR(31,467,770), XSPR_MASK, POWER9, 0, {RS}},
10127 {"mtupmc1", XSPR(31,467,771), XSPR_MASK, POWER9, 0, {RS}},
10128 {"mtupmc2", XSPR(31,467,772), XSPR_MASK, POWER9, 0, {RS}},
10129 {"mtupmc3", XSPR(31,467,773), XSPR_MASK, POWER9, 0, {RS}},
10130 {"mtupmc4", XSPR(31,467,774), XSPR_MASK, POWER9, 0, {RS}},
10131 {"mtupmc5", XSPR(31,467,775), XSPR_MASK, POWER9, 0, {RS}},
10132 {"mtupmc6", XSPR(31,467,776), XSPR_MASK, POWER9, 0, {RS}},
10133 +{"mtummcr0", XSPR(31,467,779), XSPR_MASK, POWER9, 0, {RS}},
10134 +{"mtsier", XSPR(31,467,784), XSPR_MASK, POWER10, 0, {RS}},
10135 +{"mtmmcra", XSPR(31,467,786), XSPR_MASK, POWER7, 0, {RS}},
10136 +{"mtpmc1", XSPR(31,467,787), XSPR_MASK, POWER7, 0, {RS}},
10137 +{"mtpmc2", XSPR(31,467,788), XSPR_MASK, POWER7, 0, {RS}},
10138 +{"mtpmc3", XSPR(31,467,789), XSPR_MASK, POWER7, 0, {RS}},
10139 +{"mtpmc4", XSPR(31,467,790), XSPR_MASK, POWER7, 0, {RS}},
10140 +{"mtpmc5", XSPR(31,467,791), XSPR_MASK, POWER7, 0, {RS}},
10141 +{"mtpmc6", XSPR(31,467,792), XSPR_MASK, POWER7, 0, {RS}},
10142 +{"mtmmcr0", XSPR(31,467,795), XSPR_MASK, POWER7, 0, {RS}},
10143 +{"mtsiar", XSPR(31,467,796), XSPR_MASK, POWER10, 0, {RS}},
10144 +{"mtsdar", XSPR(31,467,797), XSPR_MASK, POWER10, 0, {RS}},
10145 +{"mtmmcr1", XSPR(31,467,798), XSPR_MASK, POWER7, 0, {RS}},
10146 +{"mtbescrs", XSPR(31,467,800), XSPR_MASK, POWER9, 0, {RS}},
10147 +{"mtbescrsu", XSPR(31,467,801), XSPR_MASK, POWER9, 0, {RS}},
10148 +{"mtbescrr", XSPR(31,467,802), XSPR_MASK, POWER9, 0, {RS}},
10149 +{"mtbescrru", XSPR(31,467,803), XSPR_MASK, POWER9, 0, {RS}},
10150 +{"mtebbhr", XSPR(31,467,804), XSPR_MASK, POWER9, 0, {RS}},
10151 +{"mtebbrr", XSPR(31,467,805), XSPR_MASK, POWER9, 0, {RS}},
10152 +{"mtbescr", XSPR(31,467,806), XSPR_MASK, POWER9, 0, {RS}},
10153 +{"mttar", XSPR(31,467,815), XSPR_MASK, POWER9, 0, {RS}},
10154 +{"mtasdr", XSPR(31,467,816), XSPR_MASK, POWER10, 0, {RS}},
10155 +{"mtpsscr", XSPR(31,467,823), XSPR_MASK, POWER10, 0, {RS}},
10156 +{"mtic", XSPR(31,467,848), XSPR_MASK, POWER8, 0, {RS}},
10157 +{"mtvtb", XSPR(31,467,849), XSPR_MASK, POWER8, 0, {RS}},
10158 +{"mthpsscr", XSPR(31,467,855), XSPR_MASK, POWER10, 0, {RS}},
10159 {"mtivndx", XSPR(31,467,880), XSPR_MASK, TITAN, 0, {RS}},
10160 {"mtdvndx", XSPR(31,467,881), XSPR_MASK, TITAN, 0, {RS}},
10161 {"mtivlim", XSPR(31,467,882), XSPR_MASK, TITAN, 0, {RS}},
10162 @@ -8301,7 +8455,7 @@ const struct powerpc_opcode powerpc_opco
10163 {"xxgenpcvdm", X(60,949), XX1_MASK, POWER10, PPCVLE, {XT6, VB, UIMM}},
10164 {"xvxexpdp", XX2VA(60,475,0),XX2_MASK, PPCVSX3, PPCVLE, {XT6, XB6}},
10165 {"xvxsigdp", XX2VA(60,475,1),XX2_MASK, PPCVSX3, PPCVLE, {XT6, XB6}},
10166 -{"xvtlsbb", XX2VA(60,475,2),XX2BF_MASK, POWER10, PPCVLE, {OBF, XB6}},
10167 +{"xvtlsbb", XX2VA(60,475,2),XX2BF_MASK, POWER10, PPCVLE, {BF, XB6}},
10168 {"xxbrh", XX2VA(60,475,7),XX2_MASK, PPCVSX3, PPCVLE, {XT6, XB6}},
10169 {"xvxexpsp", XX2VA(60,475,8),XX2_MASK, PPCVSX3, PPCVLE, {XT6, XB6}},
10170 {"xvxsigsp", XX2VA(60,475,9),XX2_MASK, PPCVSX3, PPCVLE, {XT6, XB6}},
10171 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10172 +++ binutils-2.35.1/gas/testsuite/gas/i386/movdir-16bit.d 2020-11-25 14:37:42.000000000 +0000
10173 @@ -0,0 +1,21 @@
10174 +#as: -I${srcdir}/$subdir
10175 +#objdump: -dw -Mi8086
10176 +#name: i386 16-bit MOVDIR[I,64B] insns
10178 +.*: +file format .*
10180 +Disassembly of section .text:
10182 +0+ <_start>:
10183 + +[a-f0-9]+: 67 0f 38 f9 01 movdiri %eax,\(%ecx\)
10184 + +[a-f0-9]+: 67 66 0f 38 f8 01 movdir64b \(%ecx\),%eax
10185 + +[a-f0-9]+: 66 0f 38 f8 04 movdir64b \(%si\),%ax
10186 + +[a-f0-9]+: 66 0f 38 f8 0e 00 00 movdir64b 0x0,%cx
10187 + +[a-f0-9]+: 66 0f 38 f8 0e 34 12 movdir64b 0x1234,%cx
10188 + +[a-f0-9]+: 67 0f 38 f9 01 movdiri %eax,\(%ecx\)
10189 + +[a-f0-9]+: 67 0f 38 f9 01 movdiri %eax,\(%ecx\)
10190 + +[a-f0-9]+: 67 66 0f 38 f8 01 movdir64b \(%ecx\),%eax
10191 + +[a-f0-9]+: 66 0f 38 f8 04 movdir64b \(%si\),%ax
10192 + +[a-f0-9]+: 66 0f 38 f8 0e 00 00 movdir64b 0x0,%cx
10193 + +[a-f0-9]+: 66 0f 38 f8 0e 34 12 movdir64b 0x1234,%cx
10194 +#pass
10195 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10196 +++ binutils-2.35.1/ld/testsuite/ld-i386/pr26711-1.d 2020-11-25 14:38:12.000000000 +0000
10197 @@ -0,0 +1,10 @@
10198 +#source: ../ld-x86-64/pr26711.s
10199 +#source: ../ld-x86-64/start.s
10200 +#as: --32 -mx86-used-note=no
10201 +#ld: -m elf_i386 -z ibt
10202 +#readelf: -n
10204 +Displaying notes found in: .note.gnu.property
10205 +[ ]+Owner[ ]+Data size[ ]+Description
10206 + GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
10207 + Properties: x86 feature: IBT
10208 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10209 +++ binutils-2.35.1/ld/testsuite/ld-i386/pr26711-2.d 2020-11-25 14:38:12.000000000 +0000
10210 @@ -0,0 +1,10 @@
10211 +#source: ../ld-x86-64/pr26711.s
10212 +#source: ../ld-x86-64/start.s
10213 +#as: --32 -mx86-used-note=no
10214 +#ld: -m elf_i386 -z shstk
10215 +#readelf: -n
10217 +Displaying notes found in: .note.gnu.property
10218 +[ ]+Owner[ ]+Data size[ ]+Description
10219 + GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
10220 + Properties: x86 feature: SHSTK
10221 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10222 +++ binutils-2.35.1/ld/testsuite/ld-i386/pr26711-3.d 2020-11-25 14:38:12.000000000 +0000
10223 @@ -0,0 +1,10 @@
10224 +#source: ../ld-x86-64/pr26711.s
10225 +#source: ../ld-x86-64/start.s
10226 +#as: --32 -mx86-used-note=no
10227 +#ld: -m elf_i386 -z ibt -z shstk
10228 +#readelf: -n
10230 +Displaying notes found in: .note.gnu.property
10231 +[ ]+Owner[ ]+Data size[ ]+Description
10232 + GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
10233 + Properties: x86 feature: IBT, SHSTK
10234 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10235 +++ binutils-2.35.1/ld/testsuite/ld-i386/pr26869.d 2020-11-25 14:38:12.000000000 +0000
10236 @@ -0,0 +1,14 @@
10237 +#as: --32
10238 +#ld: -shared -melf_i386
10239 +#readelf: -r -s --wide
10241 +Relocation section '.rel.dyn' at offset 0x[a-f0-9]+ contains 1 entry:
10242 + Offset Info Type Sym. Value Symbol's Name
10243 +0+[a-f0-9]+ 00000008 R_386_RELATIVE
10245 +#...
10246 +Symbol table '.symtab' contains [0-9]+ entries:
10247 + Num: Value Size Type Bind Vis Ndx Name
10248 +#...
10249 + +[a-f0-9]+: 00000000 0 NOTYPE LOCAL DEFAULT 1 __ehdr_start
10250 +#pass
10251 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10252 +++ binutils-2.35.1/ld/testsuite/ld-i386/pr26869.s 2020-11-25 14:38:12.000000000 +0000
10253 @@ -0,0 +1,3 @@
10254 + .text
10255 +foo:
10256 + pushl __ehdr_start@GOT(%ebx)
10257 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10258 +++ binutils-2.35.1/ld/testsuite/ld-x86-64/pr26711-1-x32.d 2020-11-25 14:38:14.000000000 +0000
10259 @@ -0,0 +1,10 @@
10260 +#source: pr26711.s
10261 +#source: start.s
10262 +#as: --x32 -mx86-used-note=no
10263 +#ld: -m elf32_x86_64 -z ibt
10264 +#readelf: -n
10266 +Displaying notes found in: .note.gnu.property
10267 +[ ]+Owner[ ]+Data size[ ]+Description
10268 + GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
10269 + Properties: x86 feature: IBT
10270 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10271 +++ binutils-2.35.1/ld/testsuite/ld-x86-64/pr26711-1.d 2020-11-25 14:38:14.000000000 +0000
10272 @@ -0,0 +1,10 @@
10273 +#source: pr26711.s
10274 +#source: start.s
10275 +#as: --64 -defsym __64_bit__=1 -mx86-used-note=no
10276 +#ld: -m elf_x86_64 -z ibt
10277 +#readelf: -n
10279 +Displaying notes found in: .note.gnu.property
10280 +[ ]+Owner[ ]+Data size[ ]+Description
10281 + GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
10282 + Properties: x86 feature: IBT
10283 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10284 +++ binutils-2.35.1/ld/testsuite/ld-x86-64/pr26711-2-x32.d 2020-11-25 14:38:14.000000000 +0000
10285 @@ -0,0 +1,10 @@
10286 +#source: pr26711.s
10287 +#source: start.s
10288 +#as: --x32 -mx86-used-note=no
10289 +#ld: -m elf32_x86_64 -z shstk
10290 +#readelf: -n
10292 +Displaying notes found in: .note.gnu.property
10293 +[ ]+Owner[ ]+Data size[ ]+Description
10294 + GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
10295 + Properties: x86 feature: SHSTK
10296 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10297 +++ binutils-2.35.1/ld/testsuite/ld-x86-64/pr26711-2.d 2020-11-25 14:38:14.000000000 +0000
10298 @@ -0,0 +1,10 @@
10299 +#source: pr26711.s
10300 +#source: start.s
10301 +#as: --64 -defsym __64_bit__=1 -mx86-used-note=no
10302 +#ld: -m elf_x86_64 -z shstk
10303 +#readelf: -n
10305 +Displaying notes found in: .note.gnu.property
10306 +[ ]+Owner[ ]+Data size[ ]+Description
10307 + GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
10308 + Properties: x86 feature: SHSTK
10309 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10310 +++ binutils-2.35.1/ld/testsuite/ld-x86-64/pr26711-3-x32.d 2020-11-25 14:38:14.000000000 +0000
10311 @@ -0,0 +1,10 @@
10312 +#source: pr26711.s
10313 +#source: start.s
10314 +#as: --x32 -mx86-used-note=no
10315 +#ld: -m elf32_x86_64 -z ibt -z shstk
10316 +#readelf: -n
10318 +Displaying notes found in: .note.gnu.property
10319 +[ ]+Owner[ ]+Data size[ ]+Description
10320 + GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
10321 + Properties: x86 feature: IBT, SHSTK
10322 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10323 +++ binutils-2.35.1/ld/testsuite/ld-x86-64/pr26711-3.d 2020-11-25 14:38:14.000000000 +0000
10324 @@ -0,0 +1,10 @@
10325 +#source: pr26711.s
10326 +#source: start.s
10327 +#as: --64 -defsym __64_bit__=1 -mx86-used-note=no
10328 +#ld: -m elf_x86_64 -z ibt -z shstk
10329 +#readelf: -n
10331 +Displaying notes found in: .note.gnu.property
10332 +[ ]+Owner[ ]+Data size[ ]+Description
10333 + GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0
10334 + Properties: x86 feature: IBT, SHSTK
10335 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10336 +++ binutils-2.35.1/ld/testsuite/ld-x86-64/pr26711.s 2020-11-25 14:38:14.000000000 +0000
10337 @@ -0,0 +1,33 @@
10338 + .section ".note.gnu.property", "a"
10339 +.ifdef __64_bit__
10340 + .p2align 3
10341 +.else
10342 + .p2align 2
10343 +.endif
10344 + .long 1f - 0f /* name length */
10345 + .long 5f - 2f /* data length */
10346 + .long 5 /* note type */
10347 +0: .asciz "GNU" /* vendor name */
10349 +.ifdef __64_bit__
10350 + .p2align 3
10351 +.else
10352 + .p2align 2
10353 +.endif
10354 +2: .long 0xc0001002 /* pr_type. */
10355 + .long 4f - 3f /* pr_datasz. */
10357 + .long 0x30
10359 +.ifdef __64_bit__
10360 + .p2align 3
10361 +.else
10362 + .p2align 2
10363 +.endif
10366 + .text
10367 + .globl foo
10368 + .type foo, @function
10369 +foo:
10370 + ret
10371 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
10372 +++ binutils-2.35.1/binutils/testsuite/binutils-all/x86-64/pr26808.dump 2020-11-25 14:37:37.000000000 +0000
10373 @@ -0,0 +1,1440 @@
10374 +Contents of the .debug_info.dwo section:
10376 + Compilation Unit @ offset 0x0:
10377 + Length: 0x178 (32-bit)
10378 + Version: 4
10379 + Abbrev Offset: 0x0
10380 + Pointer Size: 8
10381 + Section contributions:
10382 + .debug_abbrev.dwo: 0x0 0x154
10383 + .debug_line.dwo: 0x0 0x40
10384 + .debug_loc.dwo: 0x0 0x0
10385 + .debug_str_offsets.dwo: 0x0 0x14
10386 + <0><b>: Abbrev Number: 12 (DW_TAG_compile_unit)
10387 + <c> DW_AT_producer : GNU C++ 4.7.x-google 20120720 (prerelease)
10388 + <37> DW_AT_language : 4 (C++)
10389 + <38> DW_AT_name : dwp_test_main.cc
10390 + <49> DW_AT_comp_dir : /home/ccoutant/opensource/binutils-git/binutils/gold/testsuite
10391 + <88> DW_AT_GNU_dwo_id : 0xe5ba51d95c9aebc8
10392 + <1><90>: Abbrev Number: 7 (DW_TAG_base_type)
10393 + <91> DW_AT_byte_size : 4
10394 + <92> DW_AT_encoding : 5 (signed)
10395 + <93> DW_AT_name : int
10396 + <1><97>: Abbrev Number: 7 (DW_TAG_base_type)
10397 + <98> DW_AT_byte_size : 1
10398 + <99> DW_AT_encoding : 2 (boolean)
10399 + <9a> DW_AT_name : bool
10400 + <1><9f>: Abbrev Number: 13 (DW_TAG_subprogram)
10401 + <a0> DW_AT_external : 1
10402 + <a0> DW_AT_name : main
10403 + <a5> DW_AT_decl_file : 1
10404 + <a6> DW_AT_decl_line : 30
10405 + <a7> DW_AT_type : <0x90>
10406 + <ab> DW_AT_low_pc : (addr_index: 0x0): <no .debug_addr section>
10407 + <ac> DW_AT_high_pc : 0x304
10408 + <b4> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10409 + <b6> DW_AT_GNU_all_tail_call_sites: 1
10410 + <b6> DW_AT_sibling : <0x11b>
10411 + <2><ba>: Abbrev Number: 14 (DW_TAG_lexical_block)
10412 + <bb> DW_AT_low_pc : (addr_index: 0x1): <no .debug_addr section>
10413 + <bc> DW_AT_high_pc : 0x2fa
10414 + <3><c4>: Abbrev Number: 15 (DW_TAG_variable)
10415 + <c5> DW_AT_name : c1
10416 + <c8> DW_AT_decl_file : 1
10417 + <c9> DW_AT_decl_line : 32
10418 + <ca> DW_AT_type : signature: 0xb5faa2a4b7a919c4
10419 + <d2> DW_AT_location : 2 byte block: 91 60 (DW_OP_fbreg: -32)
10420 + <3><d5>: Abbrev Number: 15 (DW_TAG_variable)
10421 + <d6> DW_AT_name : c2
10422 + <d9> DW_AT_decl_file : 1
10423 + <da> DW_AT_decl_line : 33
10424 + <db> DW_AT_type : signature: 0xab98c7bc886f5266
10425 + <e3> DW_AT_location : 2 byte block: 91 50 (DW_OP_fbreg: -48)
10426 + <3><e6>: Abbrev Number: 16 (DW_TAG_variable)
10427 + <e7> DW_AT_name : __PRETTY_FUNCTION__
10428 + <fb> DW_AT_type : <0x13f>
10429 + <ff> DW_AT_artificial : 1
10430 + <ff> DW_AT_location : 2 byte block: fb 2 (DW_OP_GNU_addr_index <0x2>)
10431 + <3><102>: Abbrev Number: 14 (DW_TAG_lexical_block)
10432 + <103> DW_AT_low_pc : (addr_index: 0x3): <no .debug_addr section>
10433 + <104> DW_AT_high_pc : 0x2f
10434 + <4><10c>: Abbrev Number: 17 (DW_TAG_variable)
10435 + <10d> DW_AT_name : i
10436 + <10f> DW_AT_decl_file : 1
10437 + <110> DW_AT_decl_line : 37
10438 + <111> DW_AT_type : <0x90>
10439 + <115> DW_AT_location : 2 byte block: 91 6c (DW_OP_fbreg: -20)
10440 + <4><118>: Abbrev Number: 0
10441 + <3><119>: Abbrev Number: 0
10442 + <2><11a>: Abbrev Number: 0
10443 + <1><11b>: Abbrev Number: 18 (DW_TAG_array_type)
10444 + <11c> DW_AT_type : <0x137>
10445 + <120> DW_AT_sibling : <0x12b>
10446 + <2><124>: Abbrev Number: 19 (DW_TAG_subrange_type)
10447 + <125> DW_AT_type : <0x12b>
10448 + <129> DW_AT_upper_bound : 10
10449 + <2><12a>: Abbrev Number: 0
10450 + <1><12b>: Abbrev Number: 7 (DW_TAG_base_type)
10451 + <12c> DW_AT_byte_size : 8
10452 + <12d> DW_AT_encoding : 7 (unsigned)
10453 + <12e> DW_AT_name : sizetype
10454 + <1><137>: Abbrev Number: 7 (DW_TAG_base_type)
10455 + <138> DW_AT_byte_size : 1
10456 + <139> DW_AT_encoding : 6 (signed char)
10457 + <13a> DW_AT_name : char
10458 + <1><13f>: Abbrev Number: 20 (DW_TAG_const_type)
10459 + <140> DW_AT_type : <0x11b>
10460 + <1><144>: Abbrev Number: 21 (DW_TAG_variable)
10461 + <145> DW_AT_name : c3
10462 + <148> DW_AT_decl_file : 2
10463 + <149> DW_AT_decl_line : 57
10464 + <14a> DW_AT_type : signature: 0xb534bdc1f01629bb
10465 + <152> DW_AT_external : 1
10466 + <152> DW_AT_declaration : 1
10467 + <1><152>: Abbrev Number: 22 (DW_TAG_variable)
10468 + <153> DW_AT_name : v3
10469 + <156> DW_AT_decl_file : 2
10470 + <157> DW_AT_decl_line : 60
10471 + <158> DW_AT_type : <0x90>
10472 + <15c> DW_AT_external : 1
10473 + <15c> DW_AT_declaration : 1
10474 + <1><15c>: Abbrev Number: 18 (DW_TAG_array_type)
10475 + <15d> DW_AT_type : <0x137>
10476 + <161> DW_AT_sibling : <0x167>
10477 + <2><165>: Abbrev Number: 23 (DW_TAG_subrange_type)
10478 + <2><166>: Abbrev Number: 0
10479 + <1><167>: Abbrev Number: 22 (DW_TAG_variable)
10480 + <168> DW_AT_name : v4
10481 + <16b> DW_AT_decl_file : 2
10482 + <16c> DW_AT_decl_line : 61
10483 + <16d> DW_AT_type : <0x15c>
10484 + <171> DW_AT_external : 1
10485 + <171> DW_AT_declaration : 1
10486 + <1><171>: Abbrev Number: 22 (DW_TAG_variable)
10487 + <172> DW_AT_name : v5
10488 + <175> DW_AT_decl_file : 2
10489 + <176> DW_AT_decl_line : 62
10490 + <177> DW_AT_type : <0x15c>
10491 + <17b> DW_AT_external : 1
10492 + <17b> DW_AT_declaration : 1
10493 + <1><17b>: Abbrev Number: 0
10494 + Compilation Unit @ offset 0x17c:
10495 + Length: 0x5af (32-bit)
10496 + Version: 4
10497 + Abbrev Offset: 0x0
10498 + Pointer Size: 8
10499 + Section contributions:
10500 + .debug_abbrev.dwo: 0x154 0x21d
10501 + .debug_line.dwo: 0x40 0x3d
10502 + .debug_loc.dwo: 0x0 0x0
10503 + .debug_str_offsets.dwo: 0x14 0x44
10504 + <0><187>: Abbrev Number: 12 (DW_TAG_compile_unit)
10505 + <188> DW_AT_producer : GNU C++ 4.7.x-google 20120720 (prerelease)
10506 + <1b3> DW_AT_language : 4 (C++)
10507 + <1b4> DW_AT_name : dwp_test_1.cc
10508 + <1c2> DW_AT_comp_dir : /home/ccoutant/opensource/binutils-git/binutils/gold/testsuite
10509 + <201> DW_AT_GNU_dwo_id : 0x52f9c6092fdc3727
10510 + <1><209>: Abbrev Number: 13 (DW_TAG_class_type)
10511 + <20a> DW_AT_name : C1
10512 + <20d> DW_AT_signature : signature: 0xb5faa2a4b7a919c4
10513 + <215> DW_AT_declaration : 1
10514 + <215> DW_AT_sibling : <0x242>
10515 + <2><219>: Abbrev Number: 14 (DW_TAG_subprogram)
10516 + <21a> DW_AT_external : 1
10517 + <21a> DW_AT_name : (indexed string: 0x0): testcase1
10518 + <21b> DW_AT_decl_file : 1
10519 + <21c> DW_AT_decl_line : 28
10520 + <21d> DW_AT_linkage_name: (indexed string: 0xc): _ZN2C19testcase1Ev
10521 + <21e> DW_AT_type : <0x249>
10522 + <222> DW_AT_accessibility: 1 (public)
10523 + <223> DW_AT_declaration : 1
10524 + <2><223>: Abbrev Number: 14 (DW_TAG_subprogram)
10525 + <224> DW_AT_external : 1
10526 + <224> DW_AT_name : (indexed string: 0x1): testcase2
10527 + <225> DW_AT_decl_file : 1
10528 + <226> DW_AT_decl_line : 31
10529 + <227> DW_AT_linkage_name: (indexed string: 0xd): _ZN2C19testcase2Ev
10530 + <228> DW_AT_type : <0x249>
10531 + <22c> DW_AT_accessibility: 1 (public)
10532 + <22d> DW_AT_declaration : 1
10533 + <2><22d>: Abbrev Number: 14 (DW_TAG_subprogram)
10534 + <22e> DW_AT_external : 1
10535 + <22e> DW_AT_name : (indexed string: 0x4): testcase3
10536 + <22f> DW_AT_decl_file : 1
10537 + <230> DW_AT_decl_line : 32
10538 + <231> DW_AT_linkage_name: (indexed string: 0xe): _ZN2C19testcase3Ev
10539 + <232> DW_AT_type : <0x249>
10540 + <236> DW_AT_accessibility: 1 (public)
10541 + <237> DW_AT_declaration : 1
10542 + <2><237>: Abbrev Number: 14 (DW_TAG_subprogram)
10543 + <238> DW_AT_external : 1
10544 + <238> DW_AT_name : (indexed string: 0xa): testcase4
10545 + <239> DW_AT_decl_file : 1
10546 + <23a> DW_AT_decl_line : 33
10547 + <23b> DW_AT_linkage_name: (indexed string: 0xf): _ZN2C19testcase4Ev
10548 + <23c> DW_AT_type : <0x249>
10549 + <240> DW_AT_accessibility: 1 (public)
10550 + <241> DW_AT_declaration : 1
10551 + <2><241>: Abbrev Number: 0
10552 + <1><242>: Abbrev Number: 7 (DW_TAG_base_type)
10553 + <243> DW_AT_byte_size : 4
10554 + <244> DW_AT_encoding : 5 (signed)
10555 + <245> DW_AT_name : int
10556 + <1><249>: Abbrev Number: 7 (DW_TAG_base_type)
10557 + <24a> DW_AT_byte_size : 1
10558 + <24b> DW_AT_encoding : 2 (boolean)
10559 + <24c> DW_AT_name : bool
10560 + <1><251>: Abbrev Number: 15 (DW_TAG_pointer_type)
10561 + <252> DW_AT_byte_size : 8
10562 + <253> DW_AT_type : signature: 0xb5faa2a4b7a919c4
10563 + <1><25b>: Abbrev Number: 13 (DW_TAG_class_type)
10564 + <25c> DW_AT_name : C2
10565 + <25f> DW_AT_signature : signature: 0xab98c7bc886f5266
10566 + <267> DW_AT_declaration : 1
10567 + <267> DW_AT_sibling : <0x294>
10568 + <2><26b>: Abbrev Number: 14 (DW_TAG_subprogram)
10569 + <26c> DW_AT_external : 1
10570 + <26c> DW_AT_name : (indexed string: 0x0): testcase1
10571 + <26d> DW_AT_decl_file : 1
10572 + <26e> DW_AT_decl_line : 40
10573 + <26f> DW_AT_linkage_name: (indexed string: 0x7): _ZN2C29testcase1Ev
10574 + <270> DW_AT_type : <0x249>
10575 + <274> DW_AT_accessibility: 1 (public)
10576 + <275> DW_AT_declaration : 1
10577 + <2><275>: Abbrev Number: 14 (DW_TAG_subprogram)
10578 + <276> DW_AT_external : 1
10579 + <276> DW_AT_name : (indexed string: 0x1): testcase2
10580 + <277> DW_AT_decl_file : 1
10581 + <278> DW_AT_decl_line : 41
10582 + <279> DW_AT_linkage_name: (indexed string: 0x8): _ZN2C29testcase2Ev
10583 + <27a> DW_AT_type : <0x249>
10584 + <27e> DW_AT_accessibility: 1 (public)
10585 + <27f> DW_AT_declaration : 1
10586 + <2><27f>: Abbrev Number: 14 (DW_TAG_subprogram)
10587 + <280> DW_AT_external : 1
10588 + <280> DW_AT_name : (indexed string: 0x4): testcase3
10589 + <281> DW_AT_decl_file : 1
10590 + <282> DW_AT_decl_line : 42
10591 + <283> DW_AT_linkage_name: (indexed string: 0x9): _ZN2C29testcase3Ev
10592 + <284> DW_AT_type : <0x249>
10593 + <288> DW_AT_accessibility: 1 (public)
10594 + <289> DW_AT_declaration : 1
10595 + <2><289>: Abbrev Number: 14 (DW_TAG_subprogram)
10596 + <28a> DW_AT_external : 1
10597 + <28a> DW_AT_name : (indexed string: 0xa): testcase4
10598 + <28b> DW_AT_decl_file : 1
10599 + <28c> DW_AT_decl_line : 43
10600 + <28d> DW_AT_linkage_name: (indexed string: 0xb): _ZN2C29testcase4Ev
10601 + <28e> DW_AT_type : <0x249>
10602 + <292> DW_AT_accessibility: 1 (public)
10603 + <293> DW_AT_declaration : 1
10604 + <2><293>: Abbrev Number: 0
10605 + <1><294>: Abbrev Number: 15 (DW_TAG_pointer_type)
10606 + <295> DW_AT_byte_size : 8
10607 + <296> DW_AT_type : signature: 0xab98c7bc886f5266
10608 + <1><29e>: Abbrev Number: 13 (DW_TAG_class_type)
10609 + <29f> DW_AT_name : C3
10610 + <2a2> DW_AT_signature : signature: 0xb534bdc1f01629bb
10611 + <2aa> DW_AT_declaration : 1
10612 + <2aa> DW_AT_sibling : <0x2cd>
10613 + <2><2ae>: Abbrev Number: 14 (DW_TAG_subprogram)
10614 + <2af> DW_AT_external : 1
10615 + <2af> DW_AT_name : (indexed string: 0x0): testcase1
10616 + <2b0> DW_AT_decl_file : 1
10617 + <2b1> DW_AT_decl_line : 50
10618 + <2b2> DW_AT_linkage_name: (indexed string: 0x2): _ZN2C39testcase1Ev
10619 + <2b3> DW_AT_type : <0x249>
10620 + <2b7> DW_AT_accessibility: 1 (public)
10621 + <2b8> DW_AT_declaration : 1
10622 + <2><2b8>: Abbrev Number: 14 (DW_TAG_subprogram)
10623 + <2b9> DW_AT_external : 1
10624 + <2b9> DW_AT_name : (indexed string: 0x1): testcase2
10625 + <2ba> DW_AT_decl_file : 1
10626 + <2bb> DW_AT_decl_line : 51
10627 + <2bc> DW_AT_linkage_name: (indexed string: 0x3): _ZN2C39testcase2Ev
10628 + <2bd> DW_AT_type : <0x249>
10629 + <2c1> DW_AT_accessibility: 1 (public)
10630 + <2c2> DW_AT_declaration : 1
10631 + <2><2c2>: Abbrev Number: 14 (DW_TAG_subprogram)
10632 + <2c3> DW_AT_external : 1
10633 + <2c3> DW_AT_name : (indexed string: 0x4): testcase3
10634 + <2c4> DW_AT_decl_file : 1
10635 + <2c5> DW_AT_decl_line : 52
10636 + <2c6> DW_AT_linkage_name: (indexed string: 0x5): _ZN2C39testcase3Ev
10637 + <2c7> DW_AT_type : <0x249>
10638 + <2cb> DW_AT_accessibility: 1 (public)
10639 + <2cc> DW_AT_declaration : 1
10640 + <2><2cc>: Abbrev Number: 0
10641 + <1><2cd>: Abbrev Number: 15 (DW_TAG_pointer_type)
10642 + <2ce> DW_AT_byte_size : 8
10643 + <2cf> DW_AT_type : signature: 0xb534bdc1f01629bb
10644 + <1><2d7>: Abbrev Number: 16 (DW_TAG_subprogram)
10645 + <2d8> DW_AT_external : 1
10646 + <2d8> DW_AT_name : f13i
10647 + <2dd> DW_AT_decl_file : 1
10648 + <2de> DW_AT_decl_line : 70
10649 + <2df> DW_AT_linkage_name: _Z4f13iv
10650 + <2e8> DW_AT_low_pc : (addr_index: 0x0): <no .debug_addr section>
10651 + <2e9> DW_AT_high_pc : 0x6
10652 + <2f1> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10653 + <2f3> DW_AT_GNU_all_call_sites: 1
10654 + <1><2f3>: Abbrev Number: 17 (DW_TAG_subprogram)
10655 + <2f4> DW_AT_specification: <0x219>
10656 + <2f8> DW_AT_decl_file : 2
10657 + <2f9> DW_AT_decl_line : 30
10658 + <2fa> DW_AT_low_pc : (addr_index: 0x1): <no .debug_addr section>
10659 + <2fb> DW_AT_high_pc : 0x20
10660 + <303> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10661 + <305> DW_AT_object_pointer: <0x30d>
10662 + <309> DW_AT_GNU_all_tail_call_sites: 1
10663 + <309> DW_AT_sibling : <0x317>
10664 + <2><30d>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10665 + <30e> DW_AT_name : (indexed string: 0x10): this
10666 + <30f> DW_AT_type : <0x317>
10667 + <313> DW_AT_artificial : 1
10668 + <313> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10669 + <2><316>: Abbrev Number: 0
10670 + <1><317>: Abbrev Number: 19 (DW_TAG_const_type)
10671 + <318> DW_AT_type : <0x251>
10672 + <1><31c>: Abbrev Number: 20 (DW_TAG_subprogram)
10673 + <31d> DW_AT_specification: <0x223>
10674 + <321> DW_AT_decl_file : 2
10675 + <322> DW_AT_decl_line : 38
10676 + <323> DW_AT_low_pc : (addr_index: 0x2): <no .debug_addr section>
10677 + <324> DW_AT_high_pc : 0x18
10678 + <32c> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10679 + <32e> DW_AT_object_pointer: <0x336>
10680 + <332> DW_AT_GNU_all_call_sites: 1
10681 + <332> DW_AT_sibling : <0x340>
10682 + <2><336>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10683 + <337> DW_AT_name : (indexed string: 0x10): this
10684 + <338> DW_AT_type : <0x317>
10685 + <33c> DW_AT_artificial : 1
10686 + <33c> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10687 + <2><33f>: Abbrev Number: 0
10688 + <1><340>: Abbrev Number: 20 (DW_TAG_subprogram)
10689 + <341> DW_AT_specification: <0x22d>
10690 + <345> DW_AT_decl_file : 2
10691 + <346> DW_AT_decl_line : 46
10692 + <347> DW_AT_low_pc : (addr_index: 0x3): <no .debug_addr section>
10693 + <348> DW_AT_high_pc : 0x18
10694 + <350> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10695 + <352> DW_AT_object_pointer: <0x35a>
10696 + <356> DW_AT_GNU_all_call_sites: 1
10697 + <356> DW_AT_sibling : <0x364>
10698 + <2><35a>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10699 + <35b> DW_AT_name : (indexed string: 0x10): this
10700 + <35c> DW_AT_type : <0x317>
10701 + <360> DW_AT_artificial : 1
10702 + <360> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10703 + <2><363>: Abbrev Number: 0
10704 + <1><364>: Abbrev Number: 20 (DW_TAG_subprogram)
10705 + <365> DW_AT_specification: <0x237>
10706 + <369> DW_AT_decl_file : 2
10707 + <36a> DW_AT_decl_line : 54
10708 + <36b> DW_AT_low_pc : (addr_index: 0x4): <no .debug_addr section>
10709 + <36c> DW_AT_high_pc : 0x16
10710 + <374> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10711 + <376> DW_AT_object_pointer: <0x37e>
10712 + <37a> DW_AT_GNU_all_call_sites: 1
10713 + <37a> DW_AT_sibling : <0x388>
10714 + <2><37e>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10715 + <37f> DW_AT_name : (indexed string: 0x10): this
10716 + <380> DW_AT_type : <0x317>
10717 + <384> DW_AT_artificial : 1
10718 + <384> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10719 + <2><387>: Abbrev Number: 0
10720 + <1><388>: Abbrev Number: 20 (DW_TAG_subprogram)
10721 + <389> DW_AT_specification: <0x26b>
10722 + <38d> DW_AT_decl_file : 2
10723 + <38e> DW_AT_decl_line : 62
10724 + <38f> DW_AT_low_pc : (addr_index: 0x5): <no .debug_addr section>
10725 + <390> DW_AT_high_pc : 0x16
10726 + <398> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10727 + <39a> DW_AT_object_pointer: <0x3a2>
10728 + <39e> DW_AT_GNU_all_call_sites: 1
10729 + <39e> DW_AT_sibling : <0x3ac>
10730 + <2><3a2>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10731 + <3a3> DW_AT_name : (indexed string: 0x10): this
10732 + <3a4> DW_AT_type : <0x3ac>
10733 + <3a8> DW_AT_artificial : 1
10734 + <3a8> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10735 + <2><3ab>: Abbrev Number: 0
10736 + <1><3ac>: Abbrev Number: 19 (DW_TAG_const_type)
10737 + <3ad> DW_AT_type : <0x294>
10738 + <1><3b1>: Abbrev Number: 20 (DW_TAG_subprogram)
10739 + <3b2> DW_AT_specification: <0x275>
10740 + <3b6> DW_AT_decl_file : 2
10741 + <3b7> DW_AT_decl_line : 72
10742 + <3b8> DW_AT_low_pc : (addr_index: 0x6): <no .debug_addr section>
10743 + <3b9> DW_AT_high_pc : 0x1b
10744 + <3c1> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10745 + <3c3> DW_AT_object_pointer: <0x3cb>
10746 + <3c7> DW_AT_GNU_all_call_sites: 1
10747 + <3c7> DW_AT_sibling : <0x3d5>
10748 + <2><3cb>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10749 + <3cc> DW_AT_name : (indexed string: 0x10): this
10750 + <3cd> DW_AT_type : <0x3ac>
10751 + <3d1> DW_AT_artificial : 1
10752 + <3d1> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10753 + <2><3d4>: Abbrev Number: 0
10754 + <1><3d5>: Abbrev Number: 20 (DW_TAG_subprogram)
10755 + <3d6> DW_AT_specification: <0x27f>
10756 + <3da> DW_AT_decl_file : 2
10757 + <3db> DW_AT_decl_line : 82
10758 + <3dc> DW_AT_low_pc : (addr_index: 0x7): <no .debug_addr section>
10759 + <3dd> DW_AT_high_pc : 0x1b
10760 + <3e5> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10761 + <3e7> DW_AT_object_pointer: <0x3ef>
10762 + <3eb> DW_AT_GNU_all_call_sites: 1
10763 + <3eb> DW_AT_sibling : <0x3f9>
10764 + <2><3ef>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10765 + <3f0> DW_AT_name : (indexed string: 0x10): this
10766 + <3f1> DW_AT_type : <0x3ac>
10767 + <3f5> DW_AT_artificial : 1
10768 + <3f5> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10769 + <2><3f8>: Abbrev Number: 0
10770 + <1><3f9>: Abbrev Number: 20 (DW_TAG_subprogram)
10771 + <3fa> DW_AT_specification: <0x289>
10772 + <3fe> DW_AT_decl_file : 2
10773 + <3ff> DW_AT_decl_line : 92
10774 + <400> DW_AT_low_pc : (addr_index: 0x8): <no .debug_addr section>
10775 + <401> DW_AT_high_pc : 0x19
10776 + <409> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10777 + <40b> DW_AT_object_pointer: <0x413>
10778 + <40f> DW_AT_GNU_all_call_sites: 1
10779 + <40f> DW_AT_sibling : <0x41d>
10780 + <2><413>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10781 + <414> DW_AT_name : (indexed string: 0x10): this
10782 + <415> DW_AT_type : <0x3ac>
10783 + <419> DW_AT_artificial : 1
10784 + <419> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10785 + <2><41c>: Abbrev Number: 0
10786 + <1><41d>: Abbrev Number: 20 (DW_TAG_subprogram)
10787 + <41e> DW_AT_specification: <0x2ae>
10788 + <422> DW_AT_decl_file : 2
10789 + <423> DW_AT_decl_line : 102
10790 + <424> DW_AT_low_pc : (addr_index: 0x9): <no .debug_addr section>
10791 + <425> DW_AT_high_pc : 0x19
10792 + <42d> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10793 + <42f> DW_AT_object_pointer: <0x437>
10794 + <433> DW_AT_GNU_all_call_sites: 1
10795 + <433> DW_AT_sibling : <0x441>
10796 + <2><437>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10797 + <438> DW_AT_name : (indexed string: 0x10): this
10798 + <439> DW_AT_type : <0x441>
10799 + <43d> DW_AT_artificial : 1
10800 + <43d> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10801 + <2><440>: Abbrev Number: 0
10802 + <1><441>: Abbrev Number: 19 (DW_TAG_const_type)
10803 + <442> DW_AT_type : <0x2cd>
10804 + <1><446>: Abbrev Number: 17 (DW_TAG_subprogram)
10805 + <447> DW_AT_specification: <0x2b8>
10806 + <44b> DW_AT_decl_file : 2
10807 + <44c> DW_AT_decl_line : 112
10808 + <44d> DW_AT_low_pc : (addr_index: 0xa): <no .debug_addr section>
10809 + <44e> DW_AT_high_pc : 0x1f
10810 + <456> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10811 + <458> DW_AT_object_pointer: <0x460>
10812 + <45c> DW_AT_GNU_all_tail_call_sites: 1
10813 + <45c> DW_AT_sibling : <0x46a>
10814 + <2><460>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10815 + <461> DW_AT_name : (indexed string: 0x10): this
10816 + <462> DW_AT_type : <0x441>
10817 + <466> DW_AT_artificial : 1
10818 + <466> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10819 + <2><469>: Abbrev Number: 0
10820 + <1><46a>: Abbrev Number: 21 (DW_TAG_subprogram)
10821 + <46b> DW_AT_external : 1
10822 + <46b> DW_AT_name : f11a
10823 + <470> DW_AT_decl_file : 2
10824 + <471> DW_AT_decl_line : 120
10825 + <472> DW_AT_linkage_name: _Z4f11av
10826 + <47b> DW_AT_type : <0x242>
10827 + <47f> DW_AT_low_pc : (addr_index: 0xb): <no .debug_addr section>
10828 + <480> DW_AT_high_pc : 0xb
10829 + <488> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10830 + <48a> DW_AT_GNU_all_call_sites: 1
10831 + <1><48a>: Abbrev Number: 17 (DW_TAG_subprogram)
10832 + <48b> DW_AT_specification: <0x2c2>
10833 + <48f> DW_AT_decl_file : 2
10834 + <490> DW_AT_decl_line : 126
10835 + <491> DW_AT_low_pc : (addr_index: 0xc): <no .debug_addr section>
10836 + <492> DW_AT_high_pc : 0x20
10837 + <49a> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10838 + <49c> DW_AT_object_pointer: <0x4a4>
10839 + <4a0> DW_AT_GNU_all_tail_call_sites: 1
10840 + <4a0> DW_AT_sibling : <0x4ae>
10841 + <2><4a4>: Abbrev Number: 18 (DW_TAG_formal_parameter)
10842 + <4a5> DW_AT_name : (indexed string: 0x10): this
10843 + <4a6> DW_AT_type : <0x441>
10844 + <4aa> DW_AT_artificial : 1
10845 + <4aa> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10846 + <2><4ad>: Abbrev Number: 0
10847 + <1><4ae>: Abbrev Number: 22 (DW_TAG_subprogram)
10848 + <4af> DW_AT_external : 1
10849 + <4af> DW_AT_name : t12
10850 + <4b3> DW_AT_decl_file : 2
10851 + <4b4> DW_AT_decl_line : 134
10852 + <4b5> DW_AT_linkage_name: _Z3t12v
10853 + <4bd> DW_AT_type : <0x249>
10854 + <4c1> DW_AT_low_pc : (addr_index: 0xd): <no .debug_addr section>
10855 + <4c2> DW_AT_high_pc : 0x19
10856 + <4ca> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10857 + <4cc> DW_AT_GNU_all_tail_call_sites: 1
10858 + <1><4cc>: Abbrev Number: 22 (DW_TAG_subprogram)
10859 + <4cd> DW_AT_external : 1
10860 + <4cd> DW_AT_name : t13
10861 + <4d1> DW_AT_decl_file : 2
10862 + <4d2> DW_AT_decl_line : 142
10863 + <4d3> DW_AT_linkage_name: _Z3t13v
10864 + <4db> DW_AT_type : <0x249>
10865 + <4df> DW_AT_low_pc : (addr_index: 0xe): <no .debug_addr section>
10866 + <4e0> DW_AT_high_pc : 0x14
10867 + <4e8> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10868 + <4ea> DW_AT_GNU_all_tail_call_sites: 1
10869 + <1><4ea>: Abbrev Number: 23 (DW_TAG_subprogram)
10870 + <4eb> DW_AT_external : 1
10871 + <4eb> DW_AT_name : t14
10872 + <4ef> DW_AT_decl_file : 2
10873 + <4f0> DW_AT_decl_line : 150
10874 + <4f1> DW_AT_linkage_name: _Z3t14v
10875 + <4f9> DW_AT_type : <0x249>
10876 + <4fd> DW_AT_low_pc : (addr_index: 0xf): <no .debug_addr section>
10877 + <4fe> DW_AT_high_pc : 0x61
10878 + <506> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10879 + <508> DW_AT_GNU_all_tail_call_sites: 1
10880 + <508> DW_AT_sibling : <0x532>
10881 + <2><50c>: Abbrev Number: 24 (DW_TAG_lexical_block)
10882 + <50d> DW_AT_low_pc : (addr_index: 0x10): <no .debug_addr section>
10883 + <50e> DW_AT_high_pc : 0x57
10884 + <3><516>: Abbrev Number: 25 (DW_TAG_variable)
10885 + <517> DW_AT_name : s1
10886 + <51a> DW_AT_decl_file : 2
10887 + <51b> DW_AT_decl_line : 152
10888 + <51c> DW_AT_type : <0x532>
10889 + <520> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10890 + <3><523>: Abbrev Number: 25 (DW_TAG_variable)
10891 + <524> DW_AT_name : s2
10892 + <527> DW_AT_decl_file : 2
10893 + <528> DW_AT_decl_line : 153
10894 + <529> DW_AT_type : <0x532>
10895 + <52d> DW_AT_location : 2 byte block: 91 60 (DW_OP_fbreg: -32)
10896 + <3><530>: Abbrev Number: 0
10897 + <2><531>: Abbrev Number: 0
10898 + <1><532>: Abbrev Number: 8 (DW_TAG_pointer_type)
10899 + <533> DW_AT_byte_size : 8
10900 + <534> DW_AT_type : <0x538>
10901 + <1><538>: Abbrev Number: 19 (DW_TAG_const_type)
10902 + <539> DW_AT_type : <0x53d>
10903 + <1><53d>: Abbrev Number: 7 (DW_TAG_base_type)
10904 + <53e> DW_AT_byte_size : 1
10905 + <53f> DW_AT_encoding : 6 (signed char)
10906 + <540> DW_AT_name : char
10907 + <1><545>: Abbrev Number: 23 (DW_TAG_subprogram)
10908 + <546> DW_AT_external : 1
10909 + <546> DW_AT_name : t15
10910 + <54a> DW_AT_decl_file : 2
10911 + <54b> DW_AT_decl_line : 163
10912 + <54c> DW_AT_linkage_name: _Z3t15v
10913 + <554> DW_AT_type : <0x249>
10914 + <558> DW_AT_low_pc : (addr_index: 0x11): <no .debug_addr section>
10915 + <559> DW_AT_high_pc : 0x5d
10916 + <561> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10917 + <563> DW_AT_GNU_all_tail_call_sites: 1
10918 + <563> DW_AT_sibling : <0x58d>
10919 + <2><567>: Abbrev Number: 24 (DW_TAG_lexical_block)
10920 + <568> DW_AT_low_pc : (addr_index: 0x12): <no .debug_addr section>
10921 + <569> DW_AT_high_pc : 0x53
10922 + <3><571>: Abbrev Number: 25 (DW_TAG_variable)
10923 + <572> DW_AT_name : s1
10924 + <575> DW_AT_decl_file : 2
10925 + <576> DW_AT_decl_line : 165
10926 + <577> DW_AT_type : <0x58d>
10927 + <57b> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10928 + <3><57e>: Abbrev Number: 25 (DW_TAG_variable)
10929 + <57f> DW_AT_name : s2
10930 + <582> DW_AT_decl_file : 2
10931 + <583> DW_AT_decl_line : 166
10932 + <584> DW_AT_type : <0x58d>
10933 + <588> DW_AT_location : 2 byte block: 91 60 (DW_OP_fbreg: -32)
10934 + <3><58b>: Abbrev Number: 0
10935 + <2><58c>: Abbrev Number: 0
10936 + <1><58d>: Abbrev Number: 8 (DW_TAG_pointer_type)
10937 + <58e> DW_AT_byte_size : 8
10938 + <58f> DW_AT_type : <0x593>
10939 + <1><593>: Abbrev Number: 19 (DW_TAG_const_type)
10940 + <594> DW_AT_type : <0x598>
10941 + <1><598>: Abbrev Number: 7 (DW_TAG_base_type)
10942 + <599> DW_AT_byte_size : 4
10943 + <59a> DW_AT_encoding : 5 (signed)
10944 + <59b> DW_AT_name : wchar_t
10945 + <1><5a3>: Abbrev Number: 22 (DW_TAG_subprogram)
10946 + <5a4> DW_AT_external : 1
10947 + <5a4> DW_AT_name : t16
10948 + <5a8> DW_AT_decl_file : 2
10949 + <5a9> DW_AT_decl_line : 176
10950 + <5aa> DW_AT_linkage_name: _Z3t16v
10951 + <5b2> DW_AT_type : <0x249>
10952 + <5b6> DW_AT_low_pc : (addr_index: 0x13): <no .debug_addr section>
10953 + <5b7> DW_AT_high_pc : 0x13
10954 + <5bf> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10955 + <5c1> DW_AT_GNU_all_tail_call_sites: 1
10956 + <1><5c1>: Abbrev Number: 26 (DW_TAG_subprogram)
10957 + <5c2> DW_AT_external : 1
10958 + <5c2> DW_AT_name : t17
10959 + <5c6> DW_AT_decl_file : 2
10960 + <5c7> DW_AT_decl_line : 184
10961 + <5c8> DW_AT_linkage_name: _Z3t17v
10962 + <5d0> DW_AT_type : <0x249>
10963 + <5d4> DW_AT_low_pc : (addr_index: 0x14): <no .debug_addr section>
10964 + <5d5> DW_AT_high_pc : 0x5f
10965 + <5dd> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10966 + <5df> DW_AT_GNU_all_call_sites: 1
10967 + <5df> DW_AT_sibling : <0x612>
10968 + <2><5e3>: Abbrev Number: 24 (DW_TAG_lexical_block)
10969 + <5e4> DW_AT_low_pc : (addr_index: 0x15): <no .debug_addr section>
10970 + <5e5> DW_AT_high_pc : 0x59
10971 + <3><5ed>: Abbrev Number: 25 (DW_TAG_variable)
10972 + <5ee> DW_AT_name : c
10973 + <5f0> DW_AT_decl_file : 2
10974 + <5f1> DW_AT_decl_line : 186
10975 + <5f2> DW_AT_type : <0x53d>
10976 + <5f6> DW_AT_location : 2 byte block: 91 6f (DW_OP_fbreg: -17)
10977 + <3><5f9>: Abbrev Number: 24 (DW_TAG_lexical_block)
10978 + <5fa> DW_AT_low_pc : (addr_index: 0x16): <no .debug_addr section>
10979 + <5fb> DW_AT_high_pc : 0x50
10980 + <4><603>: Abbrev Number: 25 (DW_TAG_variable)
10981 + <604> DW_AT_name : i
10982 + <606> DW_AT_decl_file : 2
10983 + <607> DW_AT_decl_line : 187
10984 + <608> DW_AT_type : <0x242>
10985 + <60c> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
10986 + <4><60f>: Abbrev Number: 0
10987 + <3><610>: Abbrev Number: 0
10988 + <2><611>: Abbrev Number: 0
10989 + <1><612>: Abbrev Number: 23 (DW_TAG_subprogram)
10990 + <613> DW_AT_external : 1
10991 + <613> DW_AT_name : t18
10992 + <617> DW_AT_decl_file : 2
10993 + <618> DW_AT_decl_line : 199
10994 + <619> DW_AT_linkage_name: _Z3t18v
10995 + <621> DW_AT_type : <0x249>
10996 + <625> DW_AT_low_pc : (addr_index: 0x17): <no .debug_addr section>
10997 + <626> DW_AT_high_pc : 0x5f
10998 + <62e> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
10999 + <630> DW_AT_GNU_all_tail_call_sites: 1
11000 + <630> DW_AT_sibling : <0x67a>
11001 + <2><634>: Abbrev Number: 24 (DW_TAG_lexical_block)
11002 + <635> DW_AT_low_pc : (addr_index: 0x18): <no .debug_addr section>
11003 + <636> DW_AT_high_pc : 0x55
11004 + <3><63e>: Abbrev Number: 25 (DW_TAG_variable)
11005 + <63f> DW_AT_name : c
11006 + <641> DW_AT_decl_file : 2
11007 + <642> DW_AT_decl_line : 201
11008 + <643> DW_AT_type : <0x53d>
11009 + <647> DW_AT_location : 2 byte block: 91 6f (DW_OP_fbreg: -17)
11010 + <3><64a>: Abbrev Number: 24 (DW_TAG_lexical_block)
11011 + <64b> DW_AT_low_pc : (addr_index: 0x19): <no .debug_addr section>
11012 + <64c> DW_AT_high_pc : 0x4c
11013 + <4><654>: Abbrev Number: 25 (DW_TAG_variable)
11014 + <655> DW_AT_name : i
11015 + <657> DW_AT_decl_file : 2
11016 + <658> DW_AT_decl_line : 202
11017 + <659> DW_AT_type : <0x242>
11018 + <65d> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
11019 + <4><660>: Abbrev Number: 24 (DW_TAG_lexical_block)
11020 + <661> DW_AT_low_pc : (addr_index: 0x1a): <no .debug_addr section>
11021 + <662> DW_AT_high_pc : 0x34
11022 + <5><66a>: Abbrev Number: 25 (DW_TAG_variable)
11023 + <66b> DW_AT_name : s
11024 + <66d> DW_AT_decl_file : 2
11025 + <66e> DW_AT_decl_line : 204
11026 + <66f> DW_AT_type : <0x532>
11027 + <673> DW_AT_location : 2 byte block: 91 60 (DW_OP_fbreg: -32)
11028 + <5><676>: Abbrev Number: 0
11029 + <4><677>: Abbrev Number: 0
11030 + <3><678>: Abbrev Number: 0
11031 + <2><679>: Abbrev Number: 0
11032 + <1><67a>: Abbrev Number: 27 (DW_TAG_variable)
11033 + <67b> DW_AT_name : c3
11034 + <67e> DW_AT_decl_file : 1
11035 + <67f> DW_AT_decl_line : 57
11036 + <680> DW_AT_type : signature: 0xb534bdc1f01629bb
11037 + <688> DW_AT_external : 1
11038 + <688> DW_AT_declaration : 1
11039 + <1><688>: Abbrev Number: 28 (DW_TAG_variable)
11040 + <689> DW_AT_name : v2
11041 + <68c> DW_AT_decl_file : 1
11042 + <68d> DW_AT_decl_line : 59
11043 + <68e> DW_AT_type : <0x242>
11044 + <692> DW_AT_external : 1
11045 + <692> DW_AT_declaration : 1
11046 + <1><692>: Abbrev Number: 28 (DW_TAG_variable)
11047 + <693> DW_AT_name : v3
11048 + <696> DW_AT_decl_file : 1
11049 + <697> DW_AT_decl_line : 60
11050 + <698> DW_AT_type : <0x242>
11051 + <69c> DW_AT_external : 1
11052 + <69c> DW_AT_declaration : 1
11053 + <1><69c>: Abbrev Number: 29 (DW_TAG_array_type)
11054 + <69d> DW_AT_type : <0x53d>
11055 + <6a1> DW_AT_sibling : <0x6a7>
11056 + <2><6a5>: Abbrev Number: 30 (DW_TAG_subrange_type)
11057 + <2><6a6>: Abbrev Number: 0
11058 + <1><6a7>: Abbrev Number: 28 (DW_TAG_variable)
11059 + <6a8> DW_AT_name : v4
11060 + <6ab> DW_AT_decl_file : 1
11061 + <6ac> DW_AT_decl_line : 61
11062 + <6ad> DW_AT_type : <0x69c>
11063 + <6b1> DW_AT_external : 1
11064 + <6b1> DW_AT_declaration : 1
11065 + <1><6b1>: Abbrev Number: 28 (DW_TAG_variable)
11066 + <6b2> DW_AT_name : v5
11067 + <6b5> DW_AT_decl_file : 1
11068 + <6b6> DW_AT_decl_line : 62
11069 + <6b7> DW_AT_type : <0x69c>
11070 + <6bb> DW_AT_external : 1
11071 + <6bb> DW_AT_declaration : 1
11072 + <1><6bb>: Abbrev Number: 29 (DW_TAG_array_type)
11073 + <6bc> DW_AT_type : <0x532>
11074 + <6c0> DW_AT_sibling : <0x6c6>
11075 + <2><6c4>: Abbrev Number: 30 (DW_TAG_subrange_type)
11076 + <2><6c5>: Abbrev Number: 0
11077 + <1><6c6>: Abbrev Number: 28 (DW_TAG_variable)
11078 + <6c7> DW_AT_name : t17data
11079 + <6cf> DW_AT_decl_file : 1
11080 + <6d0> DW_AT_decl_line : 83
11081 + <6d1> DW_AT_type : <0x6bb>
11082 + <6d5> DW_AT_external : 1
11083 + <6d5> DW_AT_declaration : 1
11084 + <1><6d5>: Abbrev Number: 31 (DW_TAG_variable)
11085 + <6d6> DW_AT_name : p6
11086 + <6d9> DW_AT_decl_file : 2
11087 + <6da> DW_AT_decl_line : 69
11088 + <6db> DW_AT_type : <0x6e2>
11089 + <6df> DW_AT_external : 1
11090 + <6df> DW_AT_location : 2 byte block: fb 1b (DW_OP_GNU_addr_index <0x1b>)
11091 + <1><6e2>: Abbrev Number: 8 (DW_TAG_pointer_type)
11092 + <6e3> DW_AT_byte_size : 8
11093 + <6e4> DW_AT_type : <0x242>
11094 + <1><6e8>: Abbrev Number: 31 (DW_TAG_variable)
11095 + <6e9> DW_AT_name : p7
11096 + <6ec> DW_AT_decl_file : 2
11097 + <6ed> DW_AT_decl_line : 79
11098 + <6ee> DW_AT_type : <0x6e2>
11099 + <6f2> DW_AT_external : 1
11100 + <6f2> DW_AT_location : 2 byte block: fb 1c (DW_OP_GNU_addr_index <0x1c>)
11101 + <1><6f5>: Abbrev Number: 31 (DW_TAG_variable)
11102 + <6f6> DW_AT_name : p8
11103 + <6f9> DW_AT_decl_file : 2
11104 + <6fa> DW_AT_decl_line : 89
11105 + <6fb> DW_AT_type : <0x702>
11106 + <6ff> DW_AT_external : 1
11107 + <6ff> DW_AT_location : 2 byte block: fb 1d (DW_OP_GNU_addr_index <0x1d>)
11108 + <1><702>: Abbrev Number: 8 (DW_TAG_pointer_type)
11109 + <703> DW_AT_byte_size : 8
11110 + <704> DW_AT_type : <0x53d>
11111 + <1><708>: Abbrev Number: 31 (DW_TAG_variable)
11112 + <709> DW_AT_name : p9
11113 + <70c> DW_AT_decl_file : 2
11114 + <70d> DW_AT_decl_line : 99
11115 + <70e> DW_AT_type : <0x702>
11116 + <712> DW_AT_external : 1
11117 + <712> DW_AT_location : 2 byte block: fb 1e (DW_OP_GNU_addr_index <0x1e>)
11118 + <1><715>: Abbrev Number: 9 (DW_TAG_subroutine_type)
11119 + <716> DW_AT_type : <0x242>
11120 + <1><71a>: Abbrev Number: 31 (DW_TAG_variable)
11121 + <71b> DW_AT_name : pfn
11122 + <71f> DW_AT_decl_file : 2
11123 + <720> DW_AT_decl_line : 109
11124 + <721> DW_AT_type : <0x728>
11125 + <725> DW_AT_external : 1
11126 + <725> DW_AT_location : 2 byte block: fb 1f (DW_OP_GNU_addr_index <0x1f>)
11127 + <1><728>: Abbrev Number: 8 (DW_TAG_pointer_type)
11128 + <729> DW_AT_byte_size : 8
11129 + <72a> DW_AT_type : <0x715>
11130 + <1><72e>: Abbrev Number: 0
11131 + Compilation Unit @ offset 0x72f:
11132 + Length: 0xcb (32-bit)
11133 + Version: 4
11134 + Abbrev Offset: 0x0
11135 + Pointer Size: 8
11136 + Section contributions:
11137 + .debug_abbrev.dwo: 0x371 0xbd
11138 + .debug_line.dwo: 0x7d 0x3e
11139 + .debug_loc.dwo: 0x0 0x0
11140 + .debug_str_offsets.dwo: 0x0 0x0
11141 + <0><73a>: Abbrev Number: 10 (DW_TAG_compile_unit)
11142 + <73b> DW_AT_producer : GNU C++ 4.7.x-google 20120720 (prerelease)
11143 + <766> DW_AT_language : 4 (C++)
11144 + <767> DW_AT_name : dwp_test_1b.cc
11145 + <776> DW_AT_comp_dir : /home/ccoutant/opensource/binutils-git/binutils/gold/testsuite
11146 + <7b5> DW_AT_GNU_dwo_id : 0xbd6ec13ea247eff6
11147 + <1><7bd>: Abbrev Number: 7 (DW_TAG_base_type)
11148 + <7be> DW_AT_byte_size : 4
11149 + <7bf> DW_AT_encoding : 5 (signed)
11150 + <7c0> DW_AT_name : int
11151 + <1><7c4>: Abbrev Number: 7 (DW_TAG_base_type)
11152 + <7c5> DW_AT_byte_size : 1
11153 + <7c6> DW_AT_encoding : 2 (boolean)
11154 + <7c7> DW_AT_name : bool
11155 + <1><7cc>: Abbrev Number: 11 (DW_TAG_subprogram)
11156 + <7cd> DW_AT_external : 1
11157 + <7cd> DW_AT_name : t16a
11158 + <7d2> DW_AT_decl_file : 1
11159 + <7d3> DW_AT_decl_line : 32
11160 + <7d4> DW_AT_linkage_name: _Z4t16av
11161 + <7dd> DW_AT_type : <0x7c4>
11162 + <7e1> DW_AT_low_pc : (addr_index: 0x0): <no .debug_addr section>
11163 + <7e2> DW_AT_high_pc : 0x13
11164 + <7ea> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11165 + <7ec> DW_AT_GNU_all_tail_call_sites: 1
11166 + <1><7ec>: Abbrev Number: 12 (DW_TAG_variable)
11167 + <7ed> DW_AT_name : c3
11168 + <7f0> DW_AT_decl_file : 1
11169 + <7f1> DW_AT_decl_line : 29
11170 + <7f2> DW_AT_type : signature: 0xb534bdc1f01629bb
11171 + <7fa> DW_AT_external : 1
11172 + <7fa> DW_AT_location : 2 byte block: fb 1 (DW_OP_GNU_addr_index <0x1>)
11173 + <1><7fd>: Abbrev Number: 0
11174 + Compilation Unit @ offset 0x7fe:
11175 + Length: 0x329 (32-bit)
11176 + Version: 4
11177 + Abbrev Offset: 0x0
11178 + Pointer Size: 8
11179 + Section contributions:
11180 + .debug_abbrev.dwo: 0x42e 0x1f2
11181 + .debug_line.dwo: 0xbb 0x3d
11182 + .debug_loc.dwo: 0x0 0x0
11183 + .debug_str_offsets.dwo: 0x58 0x18
11184 + <0><809>: Abbrev Number: 12 (DW_TAG_compile_unit)
11185 + <80a> DW_AT_producer : GNU C++ 4.7.x-google 20120720 (prerelease)
11186 + <835> DW_AT_language : 4 (C++)
11187 + <836> DW_AT_name : dwp_test_2.cc
11188 + <844> DW_AT_comp_dir : /home/ccoutant/opensource/binutils-git/binutils/gold/testsuite
11189 + <883> DW_AT_GNU_dwo_id : 0xcf0cab718ce0f8b9
11190 + <1><88b>: Abbrev Number: 13 (DW_TAG_class_type)
11191 + <88c> DW_AT_name : C1
11192 + <88f> DW_AT_signature : signature: 0xb5faa2a4b7a919c4
11193 + <897> DW_AT_declaration : 1
11194 + <897> DW_AT_sibling : <0x8b7>
11195 + <2><89b>: Abbrev Number: 14 (DW_TAG_subprogram)
11196 + <89c> DW_AT_external : 1
11197 + <89c> DW_AT_name : t1a
11198 + <8a0> DW_AT_decl_file : 1
11199 + <8a1> DW_AT_decl_line : 29
11200 + <8a2> DW_AT_linkage_name: (indexed string: 0x4): _ZN2C13t1aEv
11201 + <8a3> DW_AT_type : <0x8be>
11202 + <8a7> DW_AT_accessibility: 1 (public)
11203 + <8a8> DW_AT_declaration : 1
11204 + <2><8a8>: Abbrev Number: 14 (DW_TAG_subprogram)
11205 + <8a9> DW_AT_external : 1
11206 + <8a9> DW_AT_name : t1_2
11207 + <8ae> DW_AT_decl_file : 1
11208 + <8af> DW_AT_decl_line : 30
11209 + <8b0> DW_AT_linkage_name: (indexed string: 0x5): _ZN2C14t1_2Ev
11210 + <8b1> DW_AT_type : <0x8b7>
11211 + <8b5> DW_AT_accessibility: 1 (public)
11212 + <8b6> DW_AT_declaration : 1
11213 + <2><8b6>: Abbrev Number: 0
11214 + <1><8b7>: Abbrev Number: 7 (DW_TAG_base_type)
11215 + <8b8> DW_AT_byte_size : 4
11216 + <8b9> DW_AT_encoding : 5 (signed)
11217 + <8ba> DW_AT_name : int
11218 + <1><8be>: Abbrev Number: 7 (DW_TAG_base_type)
11219 + <8bf> DW_AT_byte_size : 1
11220 + <8c0> DW_AT_encoding : 2 (boolean)
11221 + <8c1> DW_AT_name : bool
11222 + <1><8c6>: Abbrev Number: 15 (DW_TAG_pointer_type)
11223 + <8c7> DW_AT_byte_size : 8
11224 + <8c8> DW_AT_type : signature: 0xb5faa2a4b7a919c4
11225 + <1><8d0>: Abbrev Number: 13 (DW_TAG_class_type)
11226 + <8d1> DW_AT_name : C3
11227 + <8d4> DW_AT_signature : signature: 0xb534bdc1f01629bb
11228 + <8dc> DW_AT_declaration : 1
11229 + <8dc> DW_AT_sibling : <0x8ed>
11230 + <2><8e0>: Abbrev Number: 14 (DW_TAG_subprogram)
11231 + <8e1> DW_AT_external : 1
11232 + <8e1> DW_AT_name : f4
11233 + <8e4> DW_AT_decl_file : 1
11234 + <8e5> DW_AT_decl_line : 53
11235 + <8e6> DW_AT_linkage_name: (indexed string: 0x3): _ZN2C32f4Ev
11236 + <8e7> DW_AT_type : <0x8fc>
11237 + <8eb> DW_AT_accessibility: 1 (public)
11238 + <8ec> DW_AT_declaration : 1
11239 + <2><8ec>: Abbrev Number: 0
11240 + <1><8ed>: Abbrev Number: 15 (DW_TAG_pointer_type)
11241 + <8ee> DW_AT_byte_size : 8
11242 + <8ef> DW_AT_type : signature: 0xb534bdc1f01629bb
11243 + <1><8f7>: Abbrev Number: 9 (DW_TAG_subroutine_type)
11244 + <8f8> DW_AT_type : <0x8be>
11245 + <1><8fc>: Abbrev Number: 8 (DW_TAG_pointer_type)
11246 + <8fd> DW_AT_byte_size : 8
11247 + <8fe> DW_AT_type : <0x8f7>
11248 + <1><902>: Abbrev Number: 16 (DW_TAG_subprogram)
11249 + <903> DW_AT_external : 1
11250 + <903> DW_AT_name : f13i
11251 + <908> DW_AT_decl_file : 1
11252 + <909> DW_AT_decl_line : 70
11253 + <90a> DW_AT_linkage_name: _Z4f13iv
11254 + <913> DW_AT_low_pc : (addr_index: 0x0): <no .debug_addr section>
11255 + <914> DW_AT_high_pc : 0x6
11256 + <91c> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11257 + <91e> DW_AT_GNU_all_call_sites: 1
11258 + <1><91e>: Abbrev Number: 17 (DW_TAG_subprogram)
11259 + <91f> DW_AT_specification: <0x8a8>
11260 + <923> DW_AT_decl_file : 2
11261 + <924> DW_AT_low_pc : (addr_index: 0x1): <no .debug_addr section>
11262 + <925> DW_AT_high_pc : 0xf
11263 + <92d> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11264 + <92f> DW_AT_object_pointer: <0x937>
11265 + <933> DW_AT_GNU_all_call_sites: 1
11266 + <933> DW_AT_sibling : <0x945>
11267 + <2><937>: Abbrev Number: 18 (DW_TAG_formal_parameter)
11268 + <938> DW_AT_name : this
11269 + <93d> DW_AT_type : <0x945>
11270 + <941> DW_AT_artificial : 1
11271 + <941> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
11272 + <2><944>: Abbrev Number: 0
11273 + <1><945>: Abbrev Number: 19 (DW_TAG_const_type)
11274 + <946> DW_AT_type : <0x8c6>
11275 + <1><94a>: Abbrev Number: 20 (DW_TAG_subprogram)
11276 + <94b> DW_AT_specification: <0x89b>
11277 + <94f> DW_AT_decl_file : 2
11278 + <950> DW_AT_decl_line : 36
11279 + <951> DW_AT_low_pc : (addr_index: 0x2): <no .debug_addr section>
11280 + <952> DW_AT_high_pc : 0x20
11281 + <95a> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11282 + <95c> DW_AT_object_pointer: <0x964>
11283 + <960> DW_AT_GNU_all_tail_call_sites: 1
11284 + <960> DW_AT_sibling : <0x972>
11285 + <2><964>: Abbrev Number: 18 (DW_TAG_formal_parameter)
11286 + <965> DW_AT_name : this
11287 + <96a> DW_AT_type : <0x945>
11288 + <96e> DW_AT_artificial : 1
11289 + <96e> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
11290 + <2><971>: Abbrev Number: 0
11291 + <1><972>: Abbrev Number: 21 (DW_TAG_subprogram)
11292 + <973> DW_AT_external : 1
11293 + <973> DW_AT_name : f10
11294 + <977> DW_AT_decl_file : 2
11295 + <978> DW_AT_decl_line : 72
11296 + <979> DW_AT_linkage_name: _Z3f10v
11297 + <981> DW_AT_type : <0x8b7>
11298 + <985> DW_AT_low_pc : (addr_index: 0x3): <no .debug_addr section>
11299 + <986> DW_AT_high_pc : 0xb
11300 + <98e> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11301 + <990> DW_AT_GNU_all_call_sites: 1
11302 + <1><990>: Abbrev Number: 22 (DW_TAG_subprogram)
11303 + <991> DW_AT_external : 1
11304 + <991> DW_AT_name : f11b
11305 + <996> DW_AT_decl_file : 2
11306 + <997> DW_AT_decl_line : 80
11307 + <998> DW_AT_linkage_name: _Z4f11bPFivE
11308 + <9a5> DW_AT_type : <0x8b7>
11309 + <9a9> DW_AT_low_pc : (addr_index: 0x4): <no .debug_addr section>
11310 + <9aa> DW_AT_high_pc : 0x14
11311 + <9b2> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11312 + <9b4> DW_AT_GNU_all_tail_call_sites: 1
11313 + <9b4> DW_AT_sibling : <0x9c7>
11314 + <2><9b8>: Abbrev Number: 23 (DW_TAG_formal_parameter)
11315 + <9b9> DW_AT_name : pfn
11316 + <9bd> DW_AT_decl_file : 2
11317 + <9be> DW_AT_decl_line : 80
11318 + <9bf> DW_AT_type : <0x9cc>
11319 + <9c3> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
11320 + <2><9c6>: Abbrev Number: 0
11321 + <1><9c7>: Abbrev Number: 9 (DW_TAG_subroutine_type)
11322 + <9c8> DW_AT_type : <0x8b7>
11323 + <1><9cc>: Abbrev Number: 8 (DW_TAG_pointer_type)
11324 + <9cd> DW_AT_byte_size : 8
11325 + <9ce> DW_AT_type : <0x9c7>
11326 + <1><9d2>: Abbrev Number: 24 (DW_TAG_subprogram)
11327 + <9d3> DW_AT_specification: <0x8e0>
11328 + <9d7> DW_AT_decl_file : 2
11329 + <9d8> DW_AT_decl_line : 88
11330 + <9d9> DW_AT_low_pc : (addr_index: 0x5): <no .debug_addr section>
11331 + <9da> DW_AT_high_pc : 0xf
11332 + <9e2> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11333 + <9e4> DW_AT_object_pointer: <0x9ec>
11334 + <9e8> DW_AT_GNU_all_call_sites: 1
11335 + <9e8> DW_AT_sibling : <0x9fa>
11336 + <2><9ec>: Abbrev Number: 18 (DW_TAG_formal_parameter)
11337 + <9ed> DW_AT_name : this
11338 + <9f2> DW_AT_type : <0x9fa>
11339 + <9f6> DW_AT_artificial : 1
11340 + <9f6> DW_AT_location : 2 byte block: 91 68 (DW_OP_fbreg: -24)
11341 + <2><9f9>: Abbrev Number: 0
11342 + <1><9fa>: Abbrev Number: 19 (DW_TAG_const_type)
11343 + <9fb> DW_AT_type : <0x8ed>
11344 + <1><9ff>: Abbrev Number: 25 (DW_TAG_subroutine_type)
11345 + <1><a00>: Abbrev Number: 21 (DW_TAG_subprogram)
11346 + <a01> DW_AT_external : 1
11347 + <a01> DW_AT_name : f13
11348 + <a05> DW_AT_decl_file : 2
11349 + <a06> DW_AT_decl_line : 96
11350 + <a07> DW_AT_linkage_name: _Z3f13v
11351 + <a0f> DW_AT_type : <0xa1e>
11352 + <a13> DW_AT_low_pc : (addr_index: 0x6): <no .debug_addr section>
11353 + <a14> DW_AT_high_pc : 0xb
11354 + <a1c> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11355 + <a1e> DW_AT_GNU_all_call_sites: 1
11356 + <1><a1e>: Abbrev Number: 8 (DW_TAG_pointer_type)
11357 + <a1f> DW_AT_byte_size : 8
11358 + <a20> DW_AT_type : <0x9ff>
11359 + <1><a24>: Abbrev Number: 21 (DW_TAG_subprogram)
11360 + <a25> DW_AT_external : 1
11361 + <a25> DW_AT_name : f14
11362 + <a29> DW_AT_decl_file : 2
11363 + <a2a> DW_AT_decl_line : 104
11364 + <a2b> DW_AT_linkage_name: _Z3f14v
11365 + <a33> DW_AT_type : <0xa42>
11366 + <a37> DW_AT_low_pc : (addr_index: 0x7): <no .debug_addr section>
11367 + <a38> DW_AT_high_pc : 0xb
11368 + <a40> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11369 + <a42> DW_AT_GNU_all_call_sites: 1
11370 + <1><a42>: Abbrev Number: 8 (DW_TAG_pointer_type)
11371 + <a43> DW_AT_byte_size : 8
11372 + <a44> DW_AT_type : <0xa48>
11373 + <1><a48>: Abbrev Number: 19 (DW_TAG_const_type)
11374 + <a49> DW_AT_type : <0xa4d>
11375 + <1><a4d>: Abbrev Number: 7 (DW_TAG_base_type)
11376 + <a4e> DW_AT_byte_size : 1
11377 + <a4f> DW_AT_encoding : 6 (signed char)
11378 + <a50> DW_AT_name : char
11379 + <1><a55>: Abbrev Number: 21 (DW_TAG_subprogram)
11380 + <a56> DW_AT_external : 1
11381 + <a56> DW_AT_name : f15
11382 + <a5a> DW_AT_decl_file : 2
11383 + <a5b> DW_AT_decl_line : 112
11384 + <a5c> DW_AT_linkage_name: _Z3f15v
11385 + <a64> DW_AT_type : <0xa73>
11386 + <a68> DW_AT_low_pc : (addr_index: 0x8): <no .debug_addr section>
11387 + <a69> DW_AT_high_pc : 0xb
11388 + <a71> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11389 + <a73> DW_AT_GNU_all_call_sites: 1
11390 + <1><a73>: Abbrev Number: 8 (DW_TAG_pointer_type)
11391 + <a74> DW_AT_byte_size : 8
11392 + <a75> DW_AT_type : <0xa79>
11393 + <1><a79>: Abbrev Number: 19 (DW_TAG_const_type)
11394 + <a7a> DW_AT_type : <0xa7e>
11395 + <1><a7e>: Abbrev Number: 7 (DW_TAG_base_type)
11396 + <a7f> DW_AT_byte_size : 4
11397 + <a80> DW_AT_encoding : 5 (signed)
11398 + <a81> DW_AT_name : wchar_t
11399 + <1><a89>: Abbrev Number: 26 (DW_TAG_subprogram)
11400 + <a8a> DW_AT_external : 1
11401 + <a8a> DW_AT_name : f18
11402 + <a8e> DW_AT_decl_file : 2
11403 + <a8f> DW_AT_decl_line : 127
11404 + <a90> DW_AT_linkage_name: _Z3f18i
11405 + <a98> DW_AT_type : <0xa42>
11406 + <a9c> DW_AT_low_pc : (addr_index: 0x9): <no .debug_addr section>
11407 + <a9d> DW_AT_high_pc : 0x44
11408 + <aa5> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
11409 + <aa7> DW_AT_GNU_all_call_sites: 1
11410 + <aa7> DW_AT_sibling : <0xab8>
11411 + <2><aab>: Abbrev Number: 23 (DW_TAG_formal_parameter)
11412 + <aac> DW_AT_name : i
11413 + <aae> DW_AT_decl_file : 2
11414 + <aaf> DW_AT_decl_line : 127
11415 + <ab0> DW_AT_type : <0x8b7>
11416 + <ab4> DW_AT_location : 2 byte block: 91 6c (DW_OP_fbreg: -20)
11417 + <2><ab7>: Abbrev Number: 0
11418 + <1><ab8>: Abbrev Number: 27 (DW_TAG_variable)
11419 + <ab9> DW_AT_name : v2
11420 + <abc> DW_AT_decl_file : 2
11421 + <abd> DW_AT_decl_line : 43
11422 + <abe> DW_AT_type : <0x8b7>
11423 + <ac2> DW_AT_external : 1
11424 + <ac2> DW_AT_location : 2 byte block: fb a (DW_OP_GNU_addr_index <0xa>)
11425 + <1><ac5>: Abbrev Number: 27 (DW_TAG_variable)
11426 + <ac6> DW_AT_name : v3
11427 + <ac9> DW_AT_decl_file : 2
11428 + <aca> DW_AT_decl_line : 48
11429 + <acb> DW_AT_type : <0x8b7>
11430 + <acf> DW_AT_external : 1
11431 + <acf> DW_AT_location : 2 byte block: fb b (DW_OP_GNU_addr_index <0xb>)
11432 + <1><ad2>: Abbrev Number: 28 (DW_TAG_array_type)
11433 + <ad3> DW_AT_type : <0xa4d>
11434 + <ad7> DW_AT_sibling : <0xae2>
11435 + <2><adb>: Abbrev Number: 29 (DW_TAG_subrange_type)
11436 + <adc> DW_AT_type : <0xae2>
11437 + <ae0> DW_AT_upper_bound : 12
11438 + <2><ae1>: Abbrev Number: 0
11439 + <1><ae2>: Abbrev Number: 7 (DW_TAG_base_type)
11440 + <ae3> DW_AT_byte_size : 8
11441 + <ae4> DW_AT_encoding : 7 (unsigned)
11442 + <ae5> DW_AT_name : sizetype
11443 + <1><aee>: Abbrev Number: 27 (DW_TAG_variable)
11444 + <aef> DW_AT_name : v4
11445 + <af2> DW_AT_decl_file : 2
11446 + <af3> DW_AT_decl_line : 52
11447 + <af4> DW_AT_type : <0xad2>
11448 + <af8> DW_AT_external : 1
11449 + <af8> DW_AT_location : 2 byte block: fb c (DW_OP_GNU_addr_index <0xc>)
11450 + <1><afb>: Abbrev Number: 27 (DW_TAG_variable)
11451 + <afc> DW_AT_name : v5
11452 + <aff> DW_AT_decl_file : 2
11453 + <b00> DW_AT_decl_line : 57
11454 + <b01> DW_AT_type : <0xad2>
11455 + <b05> DW_AT_external : 1
11456 + <b05> DW_AT_location : 2 byte block: fb d (DW_OP_GNU_addr_index <0xd>)
11457 + <1><b08>: Abbrev Number: 28 (DW_TAG_array_type)
11458 + <b09> DW_AT_type : <0xa42>
11459 + <b0d> DW_AT_sibling : <0xb18>
11460 + <2><b11>: Abbrev Number: 29 (DW_TAG_subrange_type)
11461 + <b12> DW_AT_type : <0xae2>
11462 + <b16> DW_AT_upper_bound : 4
11463 + <2><b17>: Abbrev Number: 0
11464 + <1><b18>: Abbrev Number: 27 (DW_TAG_variable)
11465 + <b19> DW_AT_name : t17data
11466 + <b21> DW_AT_decl_file : 2
11467 + <b22> DW_AT_decl_line : 119
11468 + <b23> DW_AT_type : <0xb08>
11469 + <b27> DW_AT_external : 1
11470 + <b27> DW_AT_location : 2 byte block: fb e (DW_OP_GNU_addr_index <0xe>)
11471 + <1><b2a>: Abbrev Number: 0
11473 +Contents of the .debug_types.dwo section:
11475 + Compilation Unit @ offset 0x0:
11476 + Length: 0xf7 (32-bit)
11477 + Version: 4
11478 + Abbrev Offset: 0x0
11479 + Pointer Size: 8
11480 + Signature: 0xb534bdc1f01629bb
11481 + Type Offset: 0x25
11482 + Section contributions:
11483 + .debug_abbrev.dwo: 0x0 0x154
11484 + .debug_line.dwo: 0x0 0x40
11485 + .debug_loc.dwo: 0x0 0x0
11486 + .debug_str_offsets.dwo: 0x0 0x14
11487 + <0><17>: Abbrev Number: 1 (DW_TAG_type_unit)
11488 + <18> DW_AT_language : 4 (C++)
11489 + <19> DW_AT_GNU_odr_signature: 0x880a5c4d6e59da8a
11490 + <21> DW_AT_stmt_list : 0x0
11491 + <1><25>: Abbrev Number: 2 (DW_TAG_class_type)
11492 + <26> DW_AT_name : C3
11493 + <29> DW_AT_byte_size : 4
11494 + <2a> DW_AT_decl_file : 2
11495 + <2b> DW_AT_decl_line : 47
11496 + <2c> DW_AT_sibling : <0xda>
11497 + <2><30>: Abbrev Number: 3 (DW_TAG_member)
11498 + <31> DW_AT_name : (indexed string: 0x3): member1
11499 + <32> DW_AT_decl_file : 2
11500 + <33> DW_AT_decl_line : 54
11501 + <34> DW_AT_type : <0xda>
11502 + <38> DW_AT_data_member_location: 0
11503 + <39> DW_AT_accessibility: 1 (public)
11504 + <2><3a>: Abbrev Number: 4 (DW_TAG_subprogram)
11505 + <3b> DW_AT_external : 1
11506 + <3b> DW_AT_name : (indexed string: 0x0): testcase1
11507 + <3c> DW_AT_decl_file : 2
11508 + <3d> DW_AT_decl_line : 50
11509 + <3e> DW_AT_linkage_name: _ZN2C39testcase1Ev
11510 + <51> DW_AT_type : <0xe1>
11511 + <55> DW_AT_accessibility: 1 (public)
11512 + <56> DW_AT_declaration : 1
11513 + <56> DW_AT_object_pointer: <0x5e>
11514 + <5a> DW_AT_sibling : <0x64>
11515 + <3><5e>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11516 + <5f> DW_AT_type : <0xe9>
11517 + <63> DW_AT_artificial : 1
11518 + <3><63>: Abbrev Number: 0
11519 + <2><64>: Abbrev Number: 4 (DW_TAG_subprogram)
11520 + <65> DW_AT_external : 1
11521 + <65> DW_AT_name : (indexed string: 0x1): testcase2
11522 + <66> DW_AT_decl_file : 2
11523 + <67> DW_AT_decl_line : 51
11524 + <68> DW_AT_linkage_name: _ZN2C39testcase2Ev
11525 + <7b> DW_AT_type : <0xe1>
11526 + <7f> DW_AT_accessibility: 1 (public)
11527 + <80> DW_AT_declaration : 1
11528 + <80> DW_AT_object_pointer: <0x88>
11529 + <84> DW_AT_sibling : <0x8e>
11530 + <3><88>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11531 + <89> DW_AT_type : <0xe9>
11532 + <8d> DW_AT_artificial : 1
11533 + <3><8d>: Abbrev Number: 0
11534 + <2><8e>: Abbrev Number: 4 (DW_TAG_subprogram)
11535 + <8f> DW_AT_external : 1
11536 + <8f> DW_AT_name : (indexed string: 0x2): testcase3
11537 + <90> DW_AT_decl_file : 2
11538 + <91> DW_AT_decl_line : 52
11539 + <92> DW_AT_linkage_name: _ZN2C39testcase3Ev
11540 + <a5> DW_AT_type : <0xe1>
11541 + <a9> DW_AT_accessibility: 1 (public)
11542 + <aa> DW_AT_declaration : 1
11543 + <aa> DW_AT_object_pointer: <0xb2>
11544 + <ae> DW_AT_sibling : <0xb8>
11545 + <3><b2>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11546 + <b3> DW_AT_type : <0xe9>
11547 + <b7> DW_AT_artificial : 1
11548 + <3><b7>: Abbrev Number: 0
11549 + <2><b8>: Abbrev Number: 6 (DW_TAG_subprogram)
11550 + <b9> DW_AT_external : 1
11551 + <b9> DW_AT_name : f4
11552 + <bc> DW_AT_decl_file : 2
11553 + <bd> DW_AT_decl_line : 53
11554 + <be> DW_AT_linkage_name: _ZN2C32f4Ev
11555 + <ca> DW_AT_type : <0xef>
11556 + <ce> DW_AT_accessibility: 1 (public)
11557 + <cf> DW_AT_declaration : 1
11558 + <cf> DW_AT_object_pointer: <0xd3>
11559 + <3><d3>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11560 + <d4> DW_AT_type : <0xe9>
11561 + <d8> DW_AT_artificial : 1
11562 + <3><d8>: Abbrev Number: 0
11563 + <2><d9>: Abbrev Number: 0
11564 + <1><da>: Abbrev Number: 7 (DW_TAG_base_type)
11565 + <db> DW_AT_byte_size : 4
11566 + <dc> DW_AT_encoding : 5 (signed)
11567 + <dd> DW_AT_name : int
11568 + <1><e1>: Abbrev Number: 7 (DW_TAG_base_type)
11569 + <e2> DW_AT_byte_size : 1
11570 + <e3> DW_AT_encoding : 2 (boolean)
11571 + <e4> DW_AT_name : bool
11572 + <1><e9>: Abbrev Number: 8 (DW_TAG_pointer_type)
11573 + <ea> DW_AT_byte_size : 8
11574 + <eb> DW_AT_type : <0x25>
11575 + <1><ef>: Abbrev Number: 8 (DW_TAG_pointer_type)
11576 + <f0> DW_AT_byte_size : 8
11577 + <f1> DW_AT_type : <0xf5>
11578 + <1><f5>: Abbrev Number: 9 (DW_TAG_subroutine_type)
11579 + <f6> DW_AT_type : <0xe1>
11580 + <1><fa>: Abbrev Number: 0
11581 + Compilation Unit @ offset 0xfb:
11582 + Length: 0xf1 (32-bit)
11583 + Version: 4
11584 + Abbrev Offset: 0x0
11585 + Pointer Size: 8
11586 + Signature: 0xab98c7bc886f5266
11587 + Type Offset: 0x25
11588 + Section contributions:
11589 + .debug_abbrev.dwo: 0x0 0x154
11590 + .debug_line.dwo: 0x0 0x40
11591 + .debug_loc.dwo: 0x0 0x0
11592 + .debug_str_offsets.dwo: 0x0 0x14
11593 + <0><112>: Abbrev Number: 1 (DW_TAG_type_unit)
11594 + <113> DW_AT_language : 4 (C++)
11595 + <114> DW_AT_GNU_odr_signature: 0xae4af0d8bfcef94b
11596 + <11c> DW_AT_stmt_list : 0x0
11597 + <1><120>: Abbrev Number: 2 (DW_TAG_class_type)
11598 + <121> DW_AT_name : C2
11599 + <124> DW_AT_byte_size : 4
11600 + <125> DW_AT_decl_file : 2
11601 + <126> DW_AT_decl_line : 37
11602 + <127> DW_AT_sibling : <0x1da>
11603 + <2><12b>: Abbrev Number: 3 (DW_TAG_member)
11604 + <12c> DW_AT_name : (indexed string: 0x3): member1
11605 + <12d> DW_AT_decl_file : 2
11606 + <12e> DW_AT_decl_line : 44
11607 + <12f> DW_AT_type : <0x1da>
11608 + <133> DW_AT_data_member_location: 0
11609 + <134> DW_AT_accessibility: 1 (public)
11610 + <2><135>: Abbrev Number: 4 (DW_TAG_subprogram)
11611 + <136> DW_AT_external : 1
11612 + <136> DW_AT_name : (indexed string: 0x0): testcase1
11613 + <137> DW_AT_decl_file : 2
11614 + <138> DW_AT_decl_line : 40
11615 + <139> DW_AT_linkage_name: _ZN2C29testcase1Ev
11616 + <14c> DW_AT_type : <0x1e1>
11617 + <150> DW_AT_accessibility: 1 (public)
11618 + <151> DW_AT_declaration : 1
11619 + <151> DW_AT_object_pointer: <0x159>
11620 + <155> DW_AT_sibling : <0x15f>
11621 + <3><159>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11622 + <15a> DW_AT_type : <0x1e9>
11623 + <15e> DW_AT_artificial : 1
11624 + <3><15e>: Abbrev Number: 0
11625 + <2><15f>: Abbrev Number: 4 (DW_TAG_subprogram)
11626 + <160> DW_AT_external : 1
11627 + <160> DW_AT_name : (indexed string: 0x1): testcase2
11628 + <161> DW_AT_decl_file : 2
11629 + <162> DW_AT_decl_line : 41
11630 + <163> DW_AT_linkage_name: _ZN2C29testcase2Ev
11631 + <176> DW_AT_type : <0x1e1>
11632 + <17a> DW_AT_accessibility: 1 (public)
11633 + <17b> DW_AT_declaration : 1
11634 + <17b> DW_AT_object_pointer: <0x183>
11635 + <17f> DW_AT_sibling : <0x189>
11636 + <3><183>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11637 + <184> DW_AT_type : <0x1e9>
11638 + <188> DW_AT_artificial : 1
11639 + <3><188>: Abbrev Number: 0
11640 + <2><189>: Abbrev Number: 4 (DW_TAG_subprogram)
11641 + <18a> DW_AT_external : 1
11642 + <18a> DW_AT_name : (indexed string: 0x2): testcase3
11643 + <18b> DW_AT_decl_file : 2
11644 + <18c> DW_AT_decl_line : 42
11645 + <18d> DW_AT_linkage_name: _ZN2C29testcase3Ev
11646 + <1a0> DW_AT_type : <0x1e1>
11647 + <1a4> DW_AT_accessibility: 1 (public)
11648 + <1a5> DW_AT_declaration : 1
11649 + <1a5> DW_AT_object_pointer: <0x1ad>
11650 + <1a9> DW_AT_sibling : <0x1b3>
11651 + <3><1ad>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11652 + <1ae> DW_AT_type : <0x1e9>
11653 + <1b2> DW_AT_artificial : 1
11654 + <3><1b2>: Abbrev Number: 0
11655 + <2><1b3>: Abbrev Number: 10 (DW_TAG_subprogram)
11656 + <1b4> DW_AT_external : 1
11657 + <1b4> DW_AT_name : (indexed string: 0x4): testcase4
11658 + <1b5> DW_AT_decl_file : 2
11659 + <1b6> DW_AT_decl_line : 43
11660 + <1b7> DW_AT_linkage_name: _ZN2C29testcase4Ev
11661 + <1ca> DW_AT_type : <0x1e1>
11662 + <1ce> DW_AT_accessibility: 1 (public)
11663 + <1cf> DW_AT_declaration : 1
11664 + <1cf> DW_AT_object_pointer: <0x1d3>
11665 + <3><1d3>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11666 + <1d4> DW_AT_type : <0x1e9>
11667 + <1d8> DW_AT_artificial : 1
11668 + <3><1d8>: Abbrev Number: 0
11669 + <2><1d9>: Abbrev Number: 0
11670 + <1><1da>: Abbrev Number: 7 (DW_TAG_base_type)
11671 + <1db> DW_AT_byte_size : 4
11672 + <1dc> DW_AT_encoding : 5 (signed)
11673 + <1dd> DW_AT_name : int
11674 + <1><1e1>: Abbrev Number: 7 (DW_TAG_base_type)
11675 + <1e2> DW_AT_byte_size : 1
11676 + <1e3> DW_AT_encoding : 2 (boolean)
11677 + <1e4> DW_AT_name : bool
11678 + <1><1e9>: Abbrev Number: 8 (DW_TAG_pointer_type)
11679 + <1ea> DW_AT_byte_size : 8
11680 + <1eb> DW_AT_type : <0x120>
11681 + <1><1ef>: Abbrev Number: 0
11682 + Compilation Unit @ offset 0x1f0:
11683 + Length: 0x141 (32-bit)
11684 + Version: 4
11685 + Abbrev Offset: 0x0
11686 + Pointer Size: 8
11687 + Signature: 0xb5faa2a4b7a919c4
11688 + Type Offset: 0x25
11689 + Section contributions:
11690 + .debug_abbrev.dwo: 0x0 0x154
11691 + .debug_line.dwo: 0x0 0x40
11692 + .debug_loc.dwo: 0x0 0x0
11693 + .debug_str_offsets.dwo: 0x0 0x14
11694 + <0><207>: Abbrev Number: 1 (DW_TAG_type_unit)
11695 + <208> DW_AT_language : 4 (C++)
11696 + <209> DW_AT_GNU_odr_signature: 0xc7fbeb753b05ade3
11697 + <211> DW_AT_stmt_list : 0x0
11698 + <1><215>: Abbrev Number: 2 (DW_TAG_class_type)
11699 + <216> DW_AT_name : C1
11700 + <219> DW_AT_byte_size : 4
11701 + <21a> DW_AT_decl_file : 2
11702 + <21b> DW_AT_decl_line : 25
11703 + <21c> DW_AT_sibling : <0x31f>
11704 + <2><220>: Abbrev Number: 3 (DW_TAG_member)
11705 + <221> DW_AT_name : (indexed string: 0x3): member1
11706 + <222> DW_AT_decl_file : 2
11707 + <223> DW_AT_decl_line : 34
11708 + <224> DW_AT_type : <0x31f>
11709 + <228> DW_AT_data_member_location: 0
11710 + <229> DW_AT_accessibility: 1 (public)
11711 + <2><22a>: Abbrev Number: 4 (DW_TAG_subprogram)
11712 + <22b> DW_AT_external : 1
11713 + <22b> DW_AT_name : (indexed string: 0x0): testcase1
11714 + <22c> DW_AT_decl_file : 2
11715 + <22d> DW_AT_decl_line : 28
11716 + <22e> DW_AT_linkage_name: _ZN2C19testcase1Ev
11717 + <241> DW_AT_type : <0x326>
11718 + <245> DW_AT_accessibility: 1 (public)
11719 + <246> DW_AT_declaration : 1
11720 + <246> DW_AT_object_pointer: <0x24e>
11721 + <24a> DW_AT_sibling : <0x254>
11722 + <3><24e>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11723 + <24f> DW_AT_type : <0x32e>
11724 + <253> DW_AT_artificial : 1
11725 + <3><253>: Abbrev Number: 0
11726 + <2><254>: Abbrev Number: 11 (DW_TAG_subprogram)
11727 + <255> DW_AT_external : 1
11728 + <255> DW_AT_name : t1a
11729 + <259> DW_AT_decl_file : 2
11730 + <25a> DW_AT_decl_line : 29
11731 + <25b> DW_AT_linkage_name: _ZN2C13t1aEv
11732 + <268> DW_AT_type : <0x326>
11733 + <26c> DW_AT_accessibility: 1 (public)
11734 + <26d> DW_AT_declaration : 1
11735 + <26d> DW_AT_object_pointer: <0x275>
11736 + <271> DW_AT_sibling : <0x27b>
11737 + <3><275>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11738 + <276> DW_AT_type : <0x32e>
11739 + <27a> DW_AT_artificial : 1
11740 + <3><27a>: Abbrev Number: 0
11741 + <2><27b>: Abbrev Number: 11 (DW_TAG_subprogram)
11742 + <27c> DW_AT_external : 1
11743 + <27c> DW_AT_name : t1_2
11744 + <281> DW_AT_decl_file : 2
11745 + <282> DW_AT_decl_line : 30
11746 + <283> DW_AT_linkage_name: _ZN2C14t1_2Ev
11747 + <291> DW_AT_type : <0x31f>
11748 + <295> DW_AT_accessibility: 1 (public)
11749 + <296> DW_AT_declaration : 1
11750 + <296> DW_AT_object_pointer: <0x29e>
11751 + <29a> DW_AT_sibling : <0x2a4>
11752 + <3><29e>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11753 + <29f> DW_AT_type : <0x32e>
11754 + <2a3> DW_AT_artificial : 1
11755 + <3><2a3>: Abbrev Number: 0
11756 + <2><2a4>: Abbrev Number: 4 (DW_TAG_subprogram)
11757 + <2a5> DW_AT_external : 1
11758 + <2a5> DW_AT_name : (indexed string: 0x1): testcase2
11759 + <2a6> DW_AT_decl_file : 2
11760 + <2a7> DW_AT_decl_line : 31
11761 + <2a8> DW_AT_linkage_name: _ZN2C19testcase2Ev
11762 + <2bb> DW_AT_type : <0x326>
11763 + <2bf> DW_AT_accessibility: 1 (public)
11764 + <2c0> DW_AT_declaration : 1
11765 + <2c0> DW_AT_object_pointer: <0x2c8>
11766 + <2c4> DW_AT_sibling : <0x2ce>
11767 + <3><2c8>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11768 + <2c9> DW_AT_type : <0x32e>
11769 + <2cd> DW_AT_artificial : 1
11770 + <3><2cd>: Abbrev Number: 0
11771 + <2><2ce>: Abbrev Number: 4 (DW_TAG_subprogram)
11772 + <2cf> DW_AT_external : 1
11773 + <2cf> DW_AT_name : (indexed string: 0x2): testcase3
11774 + <2d0> DW_AT_decl_file : 2
11775 + <2d1> DW_AT_decl_line : 32
11776 + <2d2> DW_AT_linkage_name: _ZN2C19testcase3Ev
11777 + <2e5> DW_AT_type : <0x326>
11778 + <2e9> DW_AT_accessibility: 1 (public)
11779 + <2ea> DW_AT_declaration : 1
11780 + <2ea> DW_AT_object_pointer: <0x2f2>
11781 + <2ee> DW_AT_sibling : <0x2f8>
11782 + <3><2f2>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11783 + <2f3> DW_AT_type : <0x32e>
11784 + <2f7> DW_AT_artificial : 1
11785 + <3><2f7>: Abbrev Number: 0
11786 + <2><2f8>: Abbrev Number: 10 (DW_TAG_subprogram)
11787 + <2f9> DW_AT_external : 1
11788 + <2f9> DW_AT_name : (indexed string: 0x4): testcase4
11789 + <2fa> DW_AT_decl_file : 2
11790 + <2fb> DW_AT_decl_line : 33
11791 + <2fc> DW_AT_linkage_name: _ZN2C19testcase4Ev
11792 + <30f> DW_AT_type : <0x326>
11793 + <313> DW_AT_accessibility: 1 (public)
11794 + <314> DW_AT_declaration : 1
11795 + <314> DW_AT_object_pointer: <0x318>
11796 + <3><318>: Abbrev Number: 5 (DW_TAG_formal_parameter)
11797 + <319> DW_AT_type : <0x32e>
11798 + <31d> DW_AT_artificial : 1
11799 + <3><31d>: Abbrev Number: 0
11800 + <2><31e>: Abbrev Number: 0
11801 + <1><31f>: Abbrev Number: 7 (DW_TAG_base_type)
11802 + <320> DW_AT_byte_size : 4
11803 + <321> DW_AT_encoding : 5 (signed)
11804 + <322> DW_AT_name : int
11805 + <1><326>: Abbrev Number: 7 (DW_TAG_base_type)
11806 + <327> DW_AT_byte_size : 1
11807 + <328> DW_AT_encoding : 2 (boolean)
11808 + <329> DW_AT_name : bool
11809 + <1><32e>: Abbrev Number: 8 (DW_TAG_pointer_type)
11810 + <32f> DW_AT_byte_size : 8
11811 + <330> DW_AT_type : <0x215>
11812 + <1><334>: Abbrev Number: 0
11814 Binary files /dev/null and binutils-2.35.1/binutils/testsuite/binutils-all/x86-64/pr26808.dwp.bz2 differ
11815 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
11816 +++ binutils-2.35.1/gas/testsuite/gas/arm/mve-vldr-vstr-bad.d 2020-11-25 14:37:41.000000000 +0000
11817 @@ -0,0 +1,5 @@
11818 +#name: bad MVE VLDR VSTR wrong error message for addressing mode without [].
11819 +#as: -march=armv8.1-m.main+mve.fp -mthumb -mfloat-abi=hard
11820 +#error_output: mve-vldr-vstr-bad.l
11822 +.*: +file format .*arm.*
11823 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
11824 +++ binutils-2.35.1/gas/testsuite/gas/arm/mve-vldr-vstr-bad.l 2020-11-25 14:37:41.000000000 +0000
11825 @@ -0,0 +1,811 @@
11826 +[^:]*: Assembler messages:
11827 +[^:]*:12: Error: syntax error -- `vldrb.s8 q0,r0'
11828 +[^:]*:12: Error: syntax error -- `vldrb.u8 q0,r0'
11829 +[^:]*:12: Error: syntax error -- `vstrb.8 q0,r0'
11830 +[^:]*:12: Error: syntax error -- `vldrb.s8 q0,r1'
11831 +[^:]*:12: Error: syntax error -- `vldrb.u8 q0,r1'
11832 +[^:]*:12: Error: syntax error -- `vstrb.8 q0,r1'
11833 +[^:]*:12: Error: syntax error -- `vldrb.s8 q0,r2'
11834 +[^:]*:12: Error: syntax error -- `vldrb.u8 q0,r2'
11835 +[^:]*:12: Error: syntax error -- `vstrb.8 q0,r2'
11836 +[^:]*:12: Error: syntax error -- `vldrb.s8 q0,r4'
11837 +[^:]*:12: Error: syntax error -- `vldrb.u8 q0,r4'
11838 +[^:]*:12: Error: syntax error -- `vstrb.8 q0,r4'
11839 +[^:]*:12: Error: syntax error -- `vldrb.s8 q0,r7'
11840 +[^:]*:12: Error: syntax error -- `vldrb.u8 q0,r7'
11841 +[^:]*:12: Error: syntax error -- `vstrb.8 q0,r7'
11842 +[^:]*:12: Error: syntax error -- `vldrb.s8 q0,r8'
11843 +[^:]*:12: Error: syntax error -- `vldrb.u8 q0,r8'
11844 +[^:]*:12: Error: syntax error -- `vstrb.8 q0,r8'
11845 +[^:]*:12: Error: syntax error -- `vldrb.s8 q0,r10'
11846 +[^:]*:12: Error: syntax error -- `vldrb.u8 q0,r10'
11847 +[^:]*:12: Error: syntax error -- `vstrb.8 q0,r10'
11848 +[^:]*:12: Error: syntax error -- `vldrb.s8 q0,r12'
11849 +[^:]*:12: Error: syntax error -- `vldrb.u8 q0,r12'
11850 +[^:]*:12: Error: syntax error -- `vstrb.8 q0,r12'
11851 +[^:]*:12: Error: syntax error -- `vldrb.s8 q0,r14'
11852 +[^:]*:12: Error: syntax error -- `vldrb.u8 q0,r14'
11853 +[^:]*:12: Error: syntax error -- `vstrb.8 q0,r14'
11854 +[^:]*:12: Error: syntax error -- `vldrb.s8 q1,r0'
11855 +[^:]*:12: Error: syntax error -- `vldrb.u8 q1,r0'
11856 +[^:]*:12: Error: syntax error -- `vstrb.8 q1,r0'
11857 +[^:]*:12: Error: syntax error -- `vldrb.s8 q1,r1'
11858 +[^:]*:12: Error: syntax error -- `vldrb.u8 q1,r1'
11859 +[^:]*:12: Error: syntax error -- `vstrb.8 q1,r1'
11860 +[^:]*:12: Error: syntax error -- `vldrb.s8 q1,r2'
11861 +[^:]*:12: Error: syntax error -- `vldrb.u8 q1,r2'
11862 +[^:]*:12: Error: syntax error -- `vstrb.8 q1,r2'
11863 +[^:]*:12: Error: syntax error -- `vldrb.s8 q1,r4'
11864 +[^:]*:12: Error: syntax error -- `vldrb.u8 q1,r4'
11865 +[^:]*:12: Error: syntax error -- `vstrb.8 q1,r4'
11866 +[^:]*:12: Error: syntax error -- `vldrb.s8 q1,r7'
11867 +[^:]*:12: Error: syntax error -- `vldrb.u8 q1,r7'
11868 +[^:]*:12: Error: syntax error -- `vstrb.8 q1,r7'
11869 +[^:]*:12: Error: syntax error -- `vldrb.s8 q1,r8'
11870 +[^:]*:12: Error: syntax error -- `vldrb.u8 q1,r8'
11871 +[^:]*:12: Error: syntax error -- `vstrb.8 q1,r8'
11872 +[^:]*:12: Error: syntax error -- `vldrb.s8 q1,r10'
11873 +[^:]*:12: Error: syntax error -- `vldrb.u8 q1,r10'
11874 +[^:]*:12: Error: syntax error -- `vstrb.8 q1,r10'
11875 +[^:]*:12: Error: syntax error -- `vldrb.s8 q1,r12'
11876 +[^:]*:12: Error: syntax error -- `vldrb.u8 q1,r12'
11877 +[^:]*:12: Error: syntax error -- `vstrb.8 q1,r12'
11878 +[^:]*:12: Error: syntax error -- `vldrb.s8 q1,r14'
11879 +[^:]*:12: Error: syntax error -- `vldrb.u8 q1,r14'
11880 +[^:]*:12: Error: syntax error -- `vstrb.8 q1,r14'
11881 +[^:]*:12: Error: syntax error -- `vldrb.s8 q2,r0'
11882 +[^:]*:12: Error: syntax error -- `vldrb.u8 q2,r0'
11883 +[^:]*:12: Error: syntax error -- `vstrb.8 q2,r0'
11884 +[^:]*:12: Error: syntax error -- `vldrb.s8 q2,r1'
11885 +[^:]*:12: Error: syntax error -- `vldrb.u8 q2,r1'
11886 +[^:]*:12: Error: syntax error -- `vstrb.8 q2,r1'
11887 +[^:]*:12: Error: syntax error -- `vldrb.s8 q2,r2'
11888 +[^:]*:12: Error: syntax error -- `vldrb.u8 q2,r2'
11889 +[^:]*:12: Error: syntax error -- `vstrb.8 q2,r2'
11890 +[^:]*:12: Error: syntax error -- `vldrb.s8 q2,r4'
11891 +[^:]*:12: Error: syntax error -- `vldrb.u8 q2,r4'
11892 +[^:]*:12: Error: syntax error -- `vstrb.8 q2,r4'
11893 +[^:]*:12: Error: syntax error -- `vldrb.s8 q2,r7'
11894 +[^:]*:12: Error: syntax error -- `vldrb.u8 q2,r7'
11895 +[^:]*:12: Error: syntax error -- `vstrb.8 q2,r7'
11896 +[^:]*:12: Error: syntax error -- `vldrb.s8 q2,r8'
11897 +[^:]*:12: Error: syntax error -- `vldrb.u8 q2,r8'
11898 +[^:]*:12: Error: syntax error -- `vstrb.8 q2,r8'
11899 +[^:]*:12: Error: syntax error -- `vldrb.s8 q2,r10'
11900 +[^:]*:12: Error: syntax error -- `vldrb.u8 q2,r10'
11901 +[^:]*:12: Error: syntax error -- `vstrb.8 q2,r10'
11902 +[^:]*:12: Error: syntax error -- `vldrb.s8 q2,r12'
11903 +[^:]*:12: Error: syntax error -- `vldrb.u8 q2,r12'
11904 +[^:]*:12: Error: syntax error -- `vstrb.8 q2,r12'
11905 +[^:]*:12: Error: syntax error -- `vldrb.s8 q2,r14'
11906 +[^:]*:12: Error: syntax error -- `vldrb.u8 q2,r14'
11907 +[^:]*:12: Error: syntax error -- `vstrb.8 q2,r14'
11908 +[^:]*:12: Error: syntax error -- `vldrb.s8 q4,r0'
11909 +[^:]*:12: Error: syntax error -- `vldrb.u8 q4,r0'
11910 +[^:]*:12: Error: syntax error -- `vstrb.8 q4,r0'
11911 +[^:]*:12: Error: syntax error -- `vldrb.s8 q4,r1'
11912 +[^:]*:12: Error: syntax error -- `vldrb.u8 q4,r1'
11913 +[^:]*:12: Error: syntax error -- `vstrb.8 q4,r1'
11914 +[^:]*:12: Error: syntax error -- `vldrb.s8 q4,r2'
11915 +[^:]*:12: Error: syntax error -- `vldrb.u8 q4,r2'
11916 +[^:]*:12: Error: syntax error -- `vstrb.8 q4,r2'
11917 +[^:]*:12: Error: syntax error -- `vldrb.s8 q4,r4'
11918 +[^:]*:12: Error: syntax error -- `vldrb.u8 q4,r4'
11919 +[^:]*:12: Error: syntax error -- `vstrb.8 q4,r4'
11920 +[^:]*:12: Error: syntax error -- `vldrb.s8 q4,r7'
11921 +[^:]*:12: Error: syntax error -- `vldrb.u8 q4,r7'
11922 +[^:]*:12: Error: syntax error -- `vstrb.8 q4,r7'
11923 +[^:]*:12: Error: syntax error -- `vldrb.s8 q4,r8'
11924 +[^:]*:12: Error: syntax error -- `vldrb.u8 q4,r8'
11925 +[^:]*:12: Error: syntax error -- `vstrb.8 q4,r8'
11926 +[^:]*:12: Error: syntax error -- `vldrb.s8 q4,r10'
11927 +[^:]*:12: Error: syntax error -- `vldrb.u8 q4,r10'
11928 +[^:]*:12: Error: syntax error -- `vstrb.8 q4,r10'
11929 +[^:]*:12: Error: syntax error -- `vldrb.s8 q4,r12'
11930 +[^:]*:12: Error: syntax error -- `vldrb.u8 q4,r12'
11931 +[^:]*:12: Error: syntax error -- `vstrb.8 q4,r12'
11932 +[^:]*:12: Error: syntax error -- `vldrb.s8 q4,r14'
11933 +[^:]*:12: Error: syntax error -- `vldrb.u8 q4,r14'
11934 +[^:]*:12: Error: syntax error -- `vstrb.8 q4,r14'
11935 +[^:]*:12: Error: syntax error -- `vldrb.s8 q7,r0'
11936 +[^:]*:12: Error: syntax error -- `vldrb.u8 q7,r0'
11937 +[^:]*:12: Error: syntax error -- `vstrb.8 q7,r0'
11938 +[^:]*:12: Error: syntax error -- `vldrb.s8 q7,r1'
11939 +[^:]*:12: Error: syntax error -- `vldrb.u8 q7,r1'
11940 +[^:]*:12: Error: syntax error -- `vstrb.8 q7,r1'
11941 +[^:]*:12: Error: syntax error -- `vldrb.s8 q7,r2'
11942 +[^:]*:12: Error: syntax error -- `vldrb.u8 q7,r2'
11943 +[^:]*:12: Error: syntax error -- `vstrb.8 q7,r2'
11944 +[^:]*:12: Error: syntax error -- `vldrb.s8 q7,r4'
11945 +[^:]*:12: Error: syntax error -- `vldrb.u8 q7,r4'
11946 +[^:]*:12: Error: syntax error -- `vstrb.8 q7,r4'
11947 +[^:]*:12: Error: syntax error -- `vldrb.s8 q7,r7'
11948 +[^:]*:12: Error: syntax error -- `vldrb.u8 q7,r7'
11949 +[^:]*:12: Error: syntax error -- `vstrb.8 q7,r7'
11950 +[^:]*:12: Error: syntax error -- `vldrb.s8 q7,r8'
11951 +[^:]*:12: Error: syntax error -- `vldrb.u8 q7,r8'
11952 +[^:]*:12: Error: syntax error -- `vstrb.8 q7,r8'
11953 +[^:]*:12: Error: syntax error -- `vldrb.s8 q7,r10'
11954 +[^:]*:12: Error: syntax error -- `vldrb.u8 q7,r10'
11955 +[^:]*:12: Error: syntax error -- `vstrb.8 q7,r10'
11956 +[^:]*:12: Error: syntax error -- `vldrb.s8 q7,r12'
11957 +[^:]*:12: Error: syntax error -- `vldrb.u8 q7,r12'
11958 +[^:]*:12: Error: syntax error -- `vstrb.8 q7,r12'
11959 +[^:]*:12: Error: syntax error -- `vldrb.s8 q7,r14'
11960 +[^:]*:12: Error: syntax error -- `vldrb.u8 q7,r14'
11961 +[^:]*:12: Error: syntax error -- `vstrb.8 q7,r14'
11962 +[^:]*:12: Error: syntax error -- `vldrb.s16 q0,r0'
11963 +[^:]*:12: Error: syntax error -- `vldrb.u16 q0,r0'
11964 +[^:]*:12: Error: syntax error -- `vstrb.16 q0,r0'
11965 +[^:]*:12: Error: syntax error -- `vldrb.s16 q0,r1'
11966 +[^:]*:12: Error: syntax error -- `vldrb.u16 q0,r1'
11967 +[^:]*:12: Error: syntax error -- `vstrb.16 q0,r1'
11968 +[^:]*:12: Error: syntax error -- `vldrb.s16 q0,r2'
11969 +[^:]*:12: Error: syntax error -- `vldrb.u16 q0,r2'
11970 +[^:]*:12: Error: syntax error -- `vstrb.16 q0,r2'
11971 +[^:]*:12: Error: syntax error -- `vldrb.s16 q0,r4'
11972 +[^:]*:12: Error: syntax error -- `vldrb.u16 q0,r4'
11973 +[^:]*:12: Error: syntax error -- `vstrb.16 q0,r4'
11974 +[^:]*:12: Error: syntax error -- `vldrb.s16 q0,r7'
11975 +[^:]*:12: Error: syntax error -- `vldrb.u16 q0,r7'
11976 +[^:]*:12: Error: syntax error -- `vstrb.16 q0,r7'
11977 +[^:]*:12: Error: syntax error -- `vldrb.s16 q0,r8'
11978 +[^:]*:12: Error: syntax error -- `vldrb.u16 q0,r8'
11979 +[^:]*:12: Error: syntax error -- `vstrb.16 q0,r8'
11980 +[^:]*:12: Error: syntax error -- `vldrb.s16 q0,r10'
11981 +[^:]*:12: Error: syntax error -- `vldrb.u16 q0,r10'
11982 +[^:]*:12: Error: syntax error -- `vstrb.16 q0,r10'
11983 +[^:]*:12: Error: syntax error -- `vldrb.s16 q0,r12'
11984 +[^:]*:12: Error: syntax error -- `vldrb.u16 q0,r12'
11985 +[^:]*:12: Error: syntax error -- `vstrb.16 q0,r12'
11986 +[^:]*:12: Error: syntax error -- `vldrb.s16 q0,r14'
11987 +[^:]*:12: Error: syntax error -- `vldrb.u16 q0,r14'
11988 +[^:]*:12: Error: syntax error -- `vstrb.16 q0,r14'
11989 +[^:]*:12: Error: syntax error -- `vldrb.s16 q1,r0'
11990 +[^:]*:12: Error: syntax error -- `vldrb.u16 q1,r0'
11991 +[^:]*:12: Error: syntax error -- `vstrb.16 q1,r0'
11992 +[^:]*:12: Error: syntax error -- `vldrb.s16 q1,r1'
11993 +[^:]*:12: Error: syntax error -- `vldrb.u16 q1,r1'
11994 +[^:]*:12: Error: syntax error -- `vstrb.16 q1,r1'
11995 +[^:]*:12: Error: syntax error -- `vldrb.s16 q1,r2'
11996 +[^:]*:12: Error: syntax error -- `vldrb.u16 q1,r2'
11997 +[^:]*:12: Error: syntax error -- `vstrb.16 q1,r2'
11998 +[^:]*:12: Error: syntax error -- `vldrb.s16 q1,r4'
11999 +[^:]*:12: Error: syntax error -- `vldrb.u16 q1,r4'
12000 +[^:]*:12: Error: syntax error -- `vstrb.16 q1,r4'
12001 +[^:]*:12: Error: syntax error -- `vldrb.s16 q1,r7'
12002 +[^:]*:12: Error: syntax error -- `vldrb.u16 q1,r7'
12003 +[^:]*:12: Error: syntax error -- `vstrb.16 q1,r7'
12004 +[^:]*:12: Error: syntax error -- `vldrb.s16 q1,r8'
12005 +[^:]*:12: Error: syntax error -- `vldrb.u16 q1,r8'
12006 +[^:]*:12: Error: syntax error -- `vstrb.16 q1,r8'
12007 +[^:]*:12: Error: syntax error -- `vldrb.s16 q1,r10'
12008 +[^:]*:12: Error: syntax error -- `vldrb.u16 q1,r10'
12009 +[^:]*:12: Error: syntax error -- `vstrb.16 q1,r10'
12010 +[^:]*:12: Error: syntax error -- `vldrb.s16 q1,r12'
12011 +[^:]*:12: Error: syntax error -- `vldrb.u16 q1,r12'
12012 +[^:]*:12: Error: syntax error -- `vstrb.16 q1,r12'
12013 +[^:]*:12: Error: syntax error -- `vldrb.s16 q1,r14'
12014 +[^:]*:12: Error: syntax error -- `vldrb.u16 q1,r14'
12015 +[^:]*:12: Error: syntax error -- `vstrb.16 q1,r14'
12016 +[^:]*:12: Error: syntax error -- `vldrb.s16 q2,r0'
12017 +[^:]*:12: Error: syntax error -- `vldrb.u16 q2,r0'
12018 +[^:]*:12: Error: syntax error -- `vstrb.16 q2,r0'
12019 +[^:]*:12: Error: syntax error -- `vldrb.s16 q2,r1'
12020 +[^:]*:12: Error: syntax error -- `vldrb.u16 q2,r1'
12021 +[^:]*:12: Error: syntax error -- `vstrb.16 q2,r1'
12022 +[^:]*:12: Error: syntax error -- `vldrb.s16 q2,r2'
12023 +[^:]*:12: Error: syntax error -- `vldrb.u16 q2,r2'
12024 +[^:]*:12: Error: syntax error -- `vstrb.16 q2,r2'
12025 +[^:]*:12: Error: syntax error -- `vldrb.s16 q2,r4'
12026 +[^:]*:12: Error: syntax error -- `vldrb.u16 q2,r4'
12027 +[^:]*:12: Error: syntax error -- `vstrb.16 q2,r4'
12028 +[^:]*:12: Error: syntax error -- `vldrb.s16 q2,r7'
12029 +[^:]*:12: Error: syntax error -- `vldrb.u16 q2,r7'
12030 +[^:]*:12: Error: syntax error -- `vstrb.16 q2,r7'
12031 +[^:]*:12: Error: syntax error -- `vldrb.s16 q2,r8'
12032 +[^:]*:12: Error: syntax error -- `vldrb.u16 q2,r8'
12033 +[^:]*:12: Error: syntax error -- `vstrb.16 q2,r8'
12034 +[^:]*:12: Error: syntax error -- `vldrb.s16 q2,r10'
12035 +[^:]*:12: Error: syntax error -- `vldrb.u16 q2,r10'
12036 +[^:]*:12: Error: syntax error -- `vstrb.16 q2,r10'
12037 +[^:]*:12: Error: syntax error -- `vldrb.s16 q2,r12'
12038 +[^:]*:12: Error: syntax error -- `vldrb.u16 q2,r12'
12039 +[^:]*:12: Error: syntax error -- `vstrb.16 q2,r12'
12040 +[^:]*:12: Error: syntax error -- `vldrb.s16 q2,r14'
12041 +[^:]*:12: Error: syntax error -- `vldrb.u16 q2,r14'
12042 +[^:]*:12: Error: syntax error -- `vstrb.16 q2,r14'
12043 +[^:]*:12: Error: syntax error -- `vldrb.s16 q4,r0'
12044 +[^:]*:12: Error: syntax error -- `vldrb.u16 q4,r0'
12045 +[^:]*:12: Error: syntax error -- `vstrb.16 q4,r0'
12046 +[^:]*:12: Error: syntax error -- `vldrb.s16 q4,r1'
12047 +[^:]*:12: Error: syntax error -- `vldrb.u16 q4,r1'
12048 +[^:]*:12: Error: syntax error -- `vstrb.16 q4,r1'
12049 +[^:]*:12: Error: syntax error -- `vldrb.s16 q4,r2'
12050 +[^:]*:12: Error: syntax error -- `vldrb.u16 q4,r2'
12051 +[^:]*:12: Error: syntax error -- `vstrb.16 q4,r2'
12052 +[^:]*:12: Error: syntax error -- `vldrb.s16 q4,r4'
12053 +[^:]*:12: Error: syntax error -- `vldrb.u16 q4,r4'
12054 +[^:]*:12: Error: syntax error -- `vstrb.16 q4,r4'
12055 +[^:]*:12: Error: syntax error -- `vldrb.s16 q4,r7'
12056 +[^:]*:12: Error: syntax error -- `vldrb.u16 q4,r7'
12057 +[^:]*:12: Error: syntax error -- `vstrb.16 q4,r7'
12058 +[^:]*:12: Error: syntax error -- `vldrb.s16 q4,r8'
12059 +[^:]*:12: Error: syntax error -- `vldrb.u16 q4,r8'
12060 +[^:]*:12: Error: syntax error -- `vstrb.16 q4,r8'
12061 +[^:]*:12: Error: syntax error -- `vldrb.s16 q4,r10'
12062 +[^:]*:12: Error: syntax error -- `vldrb.u16 q4,r10'
12063 +[^:]*:12: Error: syntax error -- `vstrb.16 q4,r10'
12064 +[^:]*:12: Error: syntax error -- `vldrb.s16 q4,r12'
12065 +[^:]*:12: Error: syntax error -- `vldrb.u16 q4,r12'
12066 +[^:]*:12: Error: syntax error -- `vstrb.16 q4,r12'
12067 +[^:]*:12: Error: syntax error -- `vldrb.s16 q4,r14'
12068 +[^:]*:12: Error: syntax error -- `vldrb.u16 q4,r14'
12069 +[^:]*:12: Error: syntax error -- `vstrb.16 q4,r14'
12070 +[^:]*:12: Error: syntax error -- `vldrb.s16 q7,r0'
12071 +[^:]*:12: Error: syntax error -- `vldrb.u16 q7,r0'
12072 +[^:]*:12: Error: syntax error -- `vstrb.16 q7,r0'
12073 +[^:]*:12: Error: syntax error -- `vldrb.s16 q7,r1'
12074 +[^:]*:12: Error: syntax error -- `vldrb.u16 q7,r1'
12075 +[^:]*:12: Error: syntax error -- `vstrb.16 q7,r1'
12076 +[^:]*:12: Error: syntax error -- `vldrb.s16 q7,r2'
12077 +[^:]*:12: Error: syntax error -- `vldrb.u16 q7,r2'
12078 +[^:]*:12: Error: syntax error -- `vstrb.16 q7,r2'
12079 +[^:]*:12: Error: syntax error -- `vldrb.s16 q7,r4'
12080 +[^:]*:12: Error: syntax error -- `vldrb.u16 q7,r4'
12081 +[^:]*:12: Error: syntax error -- `vstrb.16 q7,r4'
12082 +[^:]*:12: Error: syntax error -- `vldrb.s16 q7,r7'
12083 +[^:]*:12: Error: syntax error -- `vldrb.u16 q7,r7'
12084 +[^:]*:12: Error: syntax error -- `vstrb.16 q7,r7'
12085 +[^:]*:12: Error: syntax error -- `vldrb.s16 q7,r8'
12086 +[^:]*:12: Error: syntax error -- `vldrb.u16 q7,r8'
12087 +[^:]*:12: Error: syntax error -- `vstrb.16 q7,r8'
12088 +[^:]*:12: Error: syntax error -- `vldrb.s16 q7,r10'
12089 +[^:]*:12: Error: syntax error -- `vldrb.u16 q7,r10'
12090 +[^:]*:12: Error: syntax error -- `vstrb.16 q7,r10'
12091 +[^:]*:12: Error: syntax error -- `vldrb.s16 q7,r12'
12092 +[^:]*:12: Error: syntax error -- `vldrb.u16 q7,r12'
12093 +[^:]*:12: Error: syntax error -- `vstrb.16 q7,r12'
12094 +[^:]*:12: Error: syntax error -- `vldrb.s16 q7,r14'
12095 +[^:]*:12: Error: syntax error -- `vldrb.u16 q7,r14'
12096 +[^:]*:12: Error: syntax error -- `vstrb.16 q7,r14'
12097 +[^:]*:12: Error: syntax error -- `vldrb.s32 q0,r0'
12098 +[^:]*:12: Error: syntax error -- `vldrb.u32 q0,r0'
12099 +[^:]*:12: Error: syntax error -- `vstrb.32 q0,r0'
12100 +[^:]*:12: Error: syntax error -- `vldrb.s32 q0,r1'
12101 +[^:]*:12: Error: syntax error -- `vldrb.u32 q0,r1'
12102 +[^:]*:12: Error: syntax error -- `vstrb.32 q0,r1'
12103 +[^:]*:12: Error: syntax error -- `vldrb.s32 q0,r2'
12104 +[^:]*:12: Error: syntax error -- `vldrb.u32 q0,r2'
12105 +[^:]*:12: Error: syntax error -- `vstrb.32 q0,r2'
12106 +[^:]*:12: Error: syntax error -- `vldrb.s32 q0,r4'
12107 +[^:]*:12: Error: syntax error -- `vldrb.u32 q0,r4'
12108 +[^:]*:12: Error: syntax error -- `vstrb.32 q0,r4'
12109 +[^:]*:12: Error: syntax error -- `vldrb.s32 q0,r7'
12110 +[^:]*:12: Error: syntax error -- `vldrb.u32 q0,r7'
12111 +[^:]*:12: Error: syntax error -- `vstrb.32 q0,r7'
12112 +[^:]*:12: Error: syntax error -- `vldrb.s32 q0,r8'
12113 +[^:]*:12: Error: syntax error -- `vldrb.u32 q0,r8'
12114 +[^:]*:12: Error: syntax error -- `vstrb.32 q0,r8'
12115 +[^:]*:12: Error: syntax error -- `vldrb.s32 q0,r10'
12116 +[^:]*:12: Error: syntax error -- `vldrb.u32 q0,r10'
12117 +[^:]*:12: Error: syntax error -- `vstrb.32 q0,r10'
12118 +[^:]*:12: Error: syntax error -- `vldrb.s32 q0,r12'
12119 +[^:]*:12: Error: syntax error -- `vldrb.u32 q0,r12'
12120 +[^:]*:12: Error: syntax error -- `vstrb.32 q0,r12'
12121 +[^:]*:12: Error: syntax error -- `vldrb.s32 q0,r14'
12122 +[^:]*:12: Error: syntax error -- `vldrb.u32 q0,r14'
12123 +[^:]*:12: Error: syntax error -- `vstrb.32 q0,r14'
12124 +[^:]*:12: Error: syntax error -- `vldrb.s32 q1,r0'
12125 +[^:]*:12: Error: syntax error -- `vldrb.u32 q1,r0'
12126 +[^:]*:12: Error: syntax error -- `vstrb.32 q1,r0'
12127 +[^:]*:12: Error: syntax error -- `vldrb.s32 q1,r1'
12128 +[^:]*:12: Error: syntax error -- `vldrb.u32 q1,r1'
12129 +[^:]*:12: Error: syntax error -- `vstrb.32 q1,r1'
12130 +[^:]*:12: Error: syntax error -- `vldrb.s32 q1,r2'
12131 +[^:]*:12: Error: syntax error -- `vldrb.u32 q1,r2'
12132 +[^:]*:12: Error: syntax error -- `vstrb.32 q1,r2'
12133 +[^:]*:12: Error: syntax error -- `vldrb.s32 q1,r4'
12134 +[^:]*:12: Error: syntax error -- `vldrb.u32 q1,r4'
12135 +[^:]*:12: Error: syntax error -- `vstrb.32 q1,r4'
12136 +[^:]*:12: Error: syntax error -- `vldrb.s32 q1,r7'
12137 +[^:]*:12: Error: syntax error -- `vldrb.u32 q1,r7'
12138 +[^:]*:12: Error: syntax error -- `vstrb.32 q1,r7'
12139 +[^:]*:12: Error: syntax error -- `vldrb.s32 q1,r8'
12140 +[^:]*:12: Error: syntax error -- `vldrb.u32 q1,r8'
12141 +[^:]*:12: Error: syntax error -- `vstrb.32 q1,r8'
12142 +[^:]*:12: Error: syntax error -- `vldrb.s32 q1,r10'
12143 +[^:]*:12: Error: syntax error -- `vldrb.u32 q1,r10'
12144 +[^:]*:12: Error: syntax error -- `vstrb.32 q1,r10'
12145 +[^:]*:12: Error: syntax error -- `vldrb.s32 q1,r12'
12146 +[^:]*:12: Error: syntax error -- `vldrb.u32 q1,r12'
12147 +[^:]*:12: Error: syntax error -- `vstrb.32 q1,r12'
12148 +[^:]*:12: Error: syntax error -- `vldrb.s32 q1,r14'
12149 +[^:]*:12: Error: syntax error -- `vldrb.u32 q1,r14'
12150 +[^:]*:12: Error: syntax error -- `vstrb.32 q1,r14'
12151 +[^:]*:12: Error: syntax error -- `vldrb.s32 q2,r0'
12152 +[^:]*:12: Error: syntax error -- `vldrb.u32 q2,r0'
12153 +[^:]*:12: Error: syntax error -- `vstrb.32 q2,r0'
12154 +[^:]*:12: Error: syntax error -- `vldrb.s32 q2,r1'
12155 +[^:]*:12: Error: syntax error -- `vldrb.u32 q2,r1'
12156 +[^:]*:12: Error: syntax error -- `vstrb.32 q2,r1'
12157 +[^:]*:12: Error: syntax error -- `vldrb.s32 q2,r2'
12158 +[^:]*:12: Error: syntax error -- `vldrb.u32 q2,r2'
12159 +[^:]*:12: Error: syntax error -- `vstrb.32 q2,r2'
12160 +[^:]*:12: Error: syntax error -- `vldrb.s32 q2,r4'
12161 +[^:]*:12: Error: syntax error -- `vldrb.u32 q2,r4'
12162 +[^:]*:12: Error: syntax error -- `vstrb.32 q2,r4'
12163 +[^:]*:12: Error: syntax error -- `vldrb.s32 q2,r7'
12164 +[^:]*:12: Error: syntax error -- `vldrb.u32 q2,r7'
12165 +[^:]*:12: Error: syntax error -- `vstrb.32 q2,r7'
12166 +[^:]*:12: Error: syntax error -- `vldrb.s32 q2,r8'
12167 +[^:]*:12: Error: syntax error -- `vldrb.u32 q2,r8'
12168 +[^:]*:12: Error: syntax error -- `vstrb.32 q2,r8'
12169 +[^:]*:12: Error: syntax error -- `vldrb.s32 q2,r10'
12170 +[^:]*:12: Error: syntax error -- `vldrb.u32 q2,r10'
12171 +[^:]*:12: Error: syntax error -- `vstrb.32 q2,r10'
12172 +[^:]*:12: Error: syntax error -- `vldrb.s32 q2,r12'
12173 +[^:]*:12: Error: syntax error -- `vldrb.u32 q2,r12'
12174 +[^:]*:12: Error: syntax error -- `vstrb.32 q2,r12'
12175 +[^:]*:12: Error: syntax error -- `vldrb.s32 q2,r14'
12176 +[^:]*:12: Error: syntax error -- `vldrb.u32 q2,r14'
12177 +[^:]*:12: Error: syntax error -- `vstrb.32 q2,r14'
12178 +[^:]*:12: Error: syntax error -- `vldrb.s32 q4,r0'
12179 +[^:]*:12: Error: syntax error -- `vldrb.u32 q4,r0'
12180 +[^:]*:12: Error: syntax error -- `vstrb.32 q4,r0'
12181 +[^:]*:12: Error: syntax error -- `vldrb.s32 q4,r1'
12182 +[^:]*:12: Error: syntax error -- `vldrb.u32 q4,r1'
12183 +[^:]*:12: Error: syntax error -- `vstrb.32 q4,r1'
12184 +[^:]*:12: Error: syntax error -- `vldrb.s32 q4,r2'
12185 +[^:]*:12: Error: syntax error -- `vldrb.u32 q4,r2'
12186 +[^:]*:12: Error: syntax error -- `vstrb.32 q4,r2'
12187 +[^:]*:12: Error: syntax error -- `vldrb.s32 q4,r4'
12188 +[^:]*:12: Error: syntax error -- `vldrb.u32 q4,r4'
12189 +[^:]*:12: Error: syntax error -- `vstrb.32 q4,r4'
12190 +[^:]*:12: Error: syntax error -- `vldrb.s32 q4,r7'
12191 +[^:]*:12: Error: syntax error -- `vldrb.u32 q4,r7'
12192 +[^:]*:12: Error: syntax error -- `vstrb.32 q4,r7'
12193 +[^:]*:12: Error: syntax error -- `vldrb.s32 q4,r8'
12194 +[^:]*:12: Error: syntax error -- `vldrb.u32 q4,r8'
12195 +[^:]*:12: Error: syntax error -- `vstrb.32 q4,r8'
12196 +[^:]*:12: Error: syntax error -- `vldrb.s32 q4,r10'
12197 +[^:]*:12: Error: syntax error -- `vldrb.u32 q4,r10'
12198 +[^:]*:12: Error: syntax error -- `vstrb.32 q4,r10'
12199 +[^:]*:12: Error: syntax error -- `vldrb.s32 q4,r12'
12200 +[^:]*:12: Error: syntax error -- `vldrb.u32 q4,r12'
12201 +[^:]*:12: Error: syntax error -- `vstrb.32 q4,r12'
12202 +[^:]*:12: Error: syntax error -- `vldrb.s32 q4,r14'
12203 +[^:]*:12: Error: syntax error -- `vldrb.u32 q4,r14'
12204 +[^:]*:12: Error: syntax error -- `vstrb.32 q4,r14'
12205 +[^:]*:12: Error: syntax error -- `vldrb.s32 q7,r0'
12206 +[^:]*:12: Error: syntax error -- `vldrb.u32 q7,r0'
12207 +[^:]*:12: Error: syntax error -- `vstrb.32 q7,r0'
12208 +[^:]*:12: Error: syntax error -- `vldrb.s32 q7,r1'
12209 +[^:]*:12: Error: syntax error -- `vldrb.u32 q7,r1'
12210 +[^:]*:12: Error: syntax error -- `vstrb.32 q7,r1'
12211 +[^:]*:12: Error: syntax error -- `vldrb.s32 q7,r2'
12212 +[^:]*:12: Error: syntax error -- `vldrb.u32 q7,r2'
12213 +[^:]*:12: Error: syntax error -- `vstrb.32 q7,r2'
12214 +[^:]*:12: Error: syntax error -- `vldrb.s32 q7,r4'
12215 +[^:]*:12: Error: syntax error -- `vldrb.u32 q7,r4'
12216 +[^:]*:12: Error: syntax error -- `vstrb.32 q7,r4'
12217 +[^:]*:12: Error: syntax error -- `vldrb.s32 q7,r7'
12218 +[^:]*:12: Error: syntax error -- `vldrb.u32 q7,r7'
12219 +[^:]*:12: Error: syntax error -- `vstrb.32 q7,r7'
12220 +[^:]*:12: Error: syntax error -- `vldrb.s32 q7,r8'
12221 +[^:]*:12: Error: syntax error -- `vldrb.u32 q7,r8'
12222 +[^:]*:12: Error: syntax error -- `vstrb.32 q7,r8'
12223 +[^:]*:12: Error: syntax error -- `vldrb.s32 q7,r10'
12224 +[^:]*:12: Error: syntax error -- `vldrb.u32 q7,r10'
12225 +[^:]*:12: Error: syntax error -- `vstrb.32 q7,r10'
12226 +[^:]*:12: Error: syntax error -- `vldrb.s32 q7,r12'
12227 +[^:]*:12: Error: syntax error -- `vldrb.u32 q7,r12'
12228 +[^:]*:12: Error: syntax error -- `vstrb.32 q7,r12'
12229 +[^:]*:12: Error: syntax error -- `vldrb.s32 q7,r14'
12230 +[^:]*:12: Error: syntax error -- `vldrb.u32 q7,r14'
12231 +[^:]*:12: Error: syntax error -- `vstrb.32 q7,r14'
12232 +[^:]*:22: Error: syntax error -- `vldrh.s16 q0,r0'
12233 +[^:]*:22: Error: syntax error -- `vldrh.u16 q0,r0'
12234 +[^:]*:22: Error: syntax error -- `vstrh.16 q0,r0'
12235 +[^:]*:22: Error: syntax error -- `vldrh.s16 q0,r1'
12236 +[^:]*:22: Error: syntax error -- `vldrh.u16 q0,r1'
12237 +[^:]*:22: Error: syntax error -- `vstrh.16 q0,r1'
12238 +[^:]*:22: Error: syntax error -- `vldrh.s16 q0,r2'
12239 +[^:]*:22: Error: syntax error -- `vldrh.u16 q0,r2'
12240 +[^:]*:22: Error: syntax error -- `vstrh.16 q0,r2'
12241 +[^:]*:22: Error: syntax error -- `vldrh.s16 q0,r4'
12242 +[^:]*:22: Error: syntax error -- `vldrh.u16 q0,r4'
12243 +[^:]*:22: Error: syntax error -- `vstrh.16 q0,r4'
12244 +[^:]*:22: Error: syntax error -- `vldrh.s16 q0,r7'
12245 +[^:]*:22: Error: syntax error -- `vldrh.u16 q0,r7'
12246 +[^:]*:22: Error: syntax error -- `vstrh.16 q0,r7'
12247 +[^:]*:22: Error: syntax error -- `vldrh.s16 q0,r8'
12248 +[^:]*:22: Error: syntax error -- `vldrh.u16 q0,r8'
12249 +[^:]*:22: Error: syntax error -- `vstrh.16 q0,r8'
12250 +[^:]*:22: Error: syntax error -- `vldrh.s16 q0,r10'
12251 +[^:]*:22: Error: syntax error -- `vldrh.u16 q0,r10'
12252 +[^:]*:22: Error: syntax error -- `vstrh.16 q0,r10'
12253 +[^:]*:22: Error: syntax error -- `vldrh.s16 q0,r12'
12254 +[^:]*:22: Error: syntax error -- `vldrh.u16 q0,r12'
12255 +[^:]*:22: Error: syntax error -- `vstrh.16 q0,r12'
12256 +[^:]*:22: Error: syntax error -- `vldrh.s16 q0,r14'
12257 +[^:]*:22: Error: syntax error -- `vldrh.u16 q0,r14'
12258 +[^:]*:22: Error: syntax error -- `vstrh.16 q0,r14'
12259 +[^:]*:22: Error: syntax error -- `vldrh.s16 q1,r0'
12260 +[^:]*:22: Error: syntax error -- `vldrh.u16 q1,r0'
12261 +[^:]*:22: Error: syntax error -- `vstrh.16 q1,r0'
12262 +[^:]*:22: Error: syntax error -- `vldrh.s16 q1,r1'
12263 +[^:]*:22: Error: syntax error -- `vldrh.u16 q1,r1'
12264 +[^:]*:22: Error: syntax error -- `vstrh.16 q1,r1'
12265 +[^:]*:22: Error: syntax error -- `vldrh.s16 q1,r2'
12266 +[^:]*:22: Error: syntax error -- `vldrh.u16 q1,r2'
12267 +[^:]*:22: Error: syntax error -- `vstrh.16 q1,r2'
12268 +[^:]*:22: Error: syntax error -- `vldrh.s16 q1,r4'
12269 +[^:]*:22: Error: syntax error -- `vldrh.u16 q1,r4'
12270 +[^:]*:22: Error: syntax error -- `vstrh.16 q1,r4'
12271 +[^:]*:22: Error: syntax error -- `vldrh.s16 q1,r7'
12272 +[^:]*:22: Error: syntax error -- `vldrh.u16 q1,r7'
12273 +[^:]*:22: Error: syntax error -- `vstrh.16 q1,r7'
12274 +[^:]*:22: Error: syntax error -- `vldrh.s16 q1,r8'
12275 +[^:]*:22: Error: syntax error -- `vldrh.u16 q1,r8'
12276 +[^:]*:22: Error: syntax error -- `vstrh.16 q1,r8'
12277 +[^:]*:22: Error: syntax error -- `vldrh.s16 q1,r10'
12278 +[^:]*:22: Error: syntax error -- `vldrh.u16 q1,r10'
12279 +[^:]*:22: Error: syntax error -- `vstrh.16 q1,r10'
12280 +[^:]*:22: Error: syntax error -- `vldrh.s16 q1,r12'
12281 +[^:]*:22: Error: syntax error -- `vldrh.u16 q1,r12'
12282 +[^:]*:22: Error: syntax error -- `vstrh.16 q1,r12'
12283 +[^:]*:22: Error: syntax error -- `vldrh.s16 q1,r14'
12284 +[^:]*:22: Error: syntax error -- `vldrh.u16 q1,r14'
12285 +[^:]*:22: Error: syntax error -- `vstrh.16 q1,r14'
12286 +[^:]*:22: Error: syntax error -- `vldrh.s16 q2,r0'
12287 +[^:]*:22: Error: syntax error -- `vldrh.u16 q2,r0'
12288 +[^:]*:22: Error: syntax error -- `vstrh.16 q2,r0'
12289 +[^:]*:22: Error: syntax error -- `vldrh.s16 q2,r1'
12290 +[^:]*:22: Error: syntax error -- `vldrh.u16 q2,r1'
12291 +[^:]*:22: Error: syntax error -- `vstrh.16 q2,r1'
12292 +[^:]*:22: Error: syntax error -- `vldrh.s16 q2,r2'
12293 +[^:]*:22: Error: syntax error -- `vldrh.u16 q2,r2'
12294 +[^:]*:22: Error: syntax error -- `vstrh.16 q2,r2'
12295 +[^:]*:22: Error: syntax error -- `vldrh.s16 q2,r4'
12296 +[^:]*:22: Error: syntax error -- `vldrh.u16 q2,r4'
12297 +[^:]*:22: Error: syntax error -- `vstrh.16 q2,r4'
12298 +[^:]*:22: Error: syntax error -- `vldrh.s16 q2,r7'
12299 +[^:]*:22: Error: syntax error -- `vldrh.u16 q2,r7'
12300 +[^:]*:22: Error: syntax error -- `vstrh.16 q2,r7'
12301 +[^:]*:22: Error: syntax error -- `vldrh.s16 q2,r8'
12302 +[^:]*:22: Error: syntax error -- `vldrh.u16 q2,r8'
12303 +[^:]*:22: Error: syntax error -- `vstrh.16 q2,r8'
12304 +[^:]*:22: Error: syntax error -- `vldrh.s16 q2,r10'
12305 +[^:]*:22: Error: syntax error -- `vldrh.u16 q2,r10'
12306 +[^:]*:22: Error: syntax error -- `vstrh.16 q2,r10'
12307 +[^:]*:22: Error: syntax error -- `vldrh.s16 q2,r12'
12308 +[^:]*:22: Error: syntax error -- `vldrh.u16 q2,r12'
12309 +[^:]*:22: Error: syntax error -- `vstrh.16 q2,r12'
12310 +[^:]*:22: Error: syntax error -- `vldrh.s16 q2,r14'
12311 +[^:]*:22: Error: syntax error -- `vldrh.u16 q2,r14'
12312 +[^:]*:22: Error: syntax error -- `vstrh.16 q2,r14'
12313 +[^:]*:22: Error: syntax error -- `vldrh.s16 q4,r0'
12314 +[^:]*:22: Error: syntax error -- `vldrh.u16 q4,r0'
12315 +[^:]*:22: Error: syntax error -- `vstrh.16 q4,r0'
12316 +[^:]*:22: Error: syntax error -- `vldrh.s16 q4,r1'
12317 +[^:]*:22: Error: syntax error -- `vldrh.u16 q4,r1'
12318 +[^:]*:22: Error: syntax error -- `vstrh.16 q4,r1'
12319 +[^:]*:22: Error: syntax error -- `vldrh.s16 q4,r2'
12320 +[^:]*:22: Error: syntax error -- `vldrh.u16 q4,r2'
12321 +[^:]*:22: Error: syntax error -- `vstrh.16 q4,r2'
12322 +[^:]*:22: Error: syntax error -- `vldrh.s16 q4,r4'
12323 +[^:]*:22: Error: syntax error -- `vldrh.u16 q4,r4'
12324 +[^:]*:22: Error: syntax error -- `vstrh.16 q4,r4'
12325 +[^:]*:22: Error: syntax error -- `vldrh.s16 q4,r7'
12326 +[^:]*:22: Error: syntax error -- `vldrh.u16 q4,r7'
12327 +[^:]*:22: Error: syntax error -- `vstrh.16 q4,r7'
12328 +[^:]*:22: Error: syntax error -- `vldrh.s16 q4,r8'
12329 +[^:]*:22: Error: syntax error -- `vldrh.u16 q4,r8'
12330 +[^:]*:22: Error: syntax error -- `vstrh.16 q4,r8'
12331 +[^:]*:22: Error: syntax error -- `vldrh.s16 q4,r10'
12332 +[^:]*:22: Error: syntax error -- `vldrh.u16 q4,r10'
12333 +[^:]*:22: Error: syntax error -- `vstrh.16 q4,r10'
12334 +[^:]*:22: Error: syntax error -- `vldrh.s16 q4,r12'
12335 +[^:]*:22: Error: syntax error -- `vldrh.u16 q4,r12'
12336 +[^:]*:22: Error: syntax error -- `vstrh.16 q4,r12'
12337 +[^:]*:22: Error: syntax error -- `vldrh.s16 q4,r14'
12338 +[^:]*:22: Error: syntax error -- `vldrh.u16 q4,r14'
12339 +[^:]*:22: Error: syntax error -- `vstrh.16 q4,r14'
12340 +[^:]*:22: Error: syntax error -- `vldrh.s16 q7,r0'
12341 +[^:]*:22: Error: syntax error -- `vldrh.u16 q7,r0'
12342 +[^:]*:22: Error: syntax error -- `vstrh.16 q7,r0'
12343 +[^:]*:22: Error: syntax error -- `vldrh.s16 q7,r1'
12344 +[^:]*:22: Error: syntax error -- `vldrh.u16 q7,r1'
12345 +[^:]*:22: Error: syntax error -- `vstrh.16 q7,r1'
12346 +[^:]*:22: Error: syntax error -- `vldrh.s16 q7,r2'
12347 +[^:]*:22: Error: syntax error -- `vldrh.u16 q7,r2'
12348 +[^:]*:22: Error: syntax error -- `vstrh.16 q7,r2'
12349 +[^:]*:22: Error: syntax error -- `vldrh.s16 q7,r4'
12350 +[^:]*:22: Error: syntax error -- `vldrh.u16 q7,r4'
12351 +[^:]*:22: Error: syntax error -- `vstrh.16 q7,r4'
12352 +[^:]*:22: Error: syntax error -- `vldrh.s16 q7,r7'
12353 +[^:]*:22: Error: syntax error -- `vldrh.u16 q7,r7'
12354 +[^:]*:22: Error: syntax error -- `vstrh.16 q7,r7'
12355 +[^:]*:22: Error: syntax error -- `vldrh.s16 q7,r8'
12356 +[^:]*:22: Error: syntax error -- `vldrh.u16 q7,r8'
12357 +[^:]*:22: Error: syntax error -- `vstrh.16 q7,r8'
12358 +[^:]*:22: Error: syntax error -- `vldrh.s16 q7,r10'
12359 +[^:]*:22: Error: syntax error -- `vldrh.u16 q7,r10'
12360 +[^:]*:22: Error: syntax error -- `vstrh.16 q7,r10'
12361 +[^:]*:22: Error: syntax error -- `vldrh.s16 q7,r12'
12362 +[^:]*:22: Error: syntax error -- `vldrh.u16 q7,r12'
12363 +[^:]*:22: Error: syntax error -- `vstrh.16 q7,r12'
12364 +[^:]*:22: Error: syntax error -- `vldrh.s16 q7,r14'
12365 +[^:]*:22: Error: syntax error -- `vldrh.u16 q7,r14'
12366 +[^:]*:22: Error: syntax error -- `vstrh.16 q7,r14'
12367 +[^:]*:22: Error: syntax error -- `vldrh.s32 q0,r0'
12368 +[^:]*:22: Error: syntax error -- `vldrh.u32 q0,r0'
12369 +[^:]*:22: Error: syntax error -- `vstrh.32 q0,r0'
12370 +[^:]*:22: Error: syntax error -- `vldrh.s32 q0,r1'
12371 +[^:]*:22: Error: syntax error -- `vldrh.u32 q0,r1'
12372 +[^:]*:22: Error: syntax error -- `vstrh.32 q0,r1'
12373 +[^:]*:22: Error: syntax error -- `vldrh.s32 q0,r2'
12374 +[^:]*:22: Error: syntax error -- `vldrh.u32 q0,r2'
12375 +[^:]*:22: Error: syntax error -- `vstrh.32 q0,r2'
12376 +[^:]*:22: Error: syntax error -- `vldrh.s32 q0,r4'
12377 +[^:]*:22: Error: syntax error -- `vldrh.u32 q0,r4'
12378 +[^:]*:22: Error: syntax error -- `vstrh.32 q0,r4'
12379 +[^:]*:22: Error: syntax error -- `vldrh.s32 q0,r7'
12380 +[^:]*:22: Error: syntax error -- `vldrh.u32 q0,r7'
12381 +[^:]*:22: Error: syntax error -- `vstrh.32 q0,r7'
12382 +[^:]*:22: Error: syntax error -- `vldrh.s32 q0,r8'
12383 +[^:]*:22: Error: syntax error -- `vldrh.u32 q0,r8'
12384 +[^:]*:22: Error: syntax error -- `vstrh.32 q0,r8'
12385 +[^:]*:22: Error: syntax error -- `vldrh.s32 q0,r10'
12386 +[^:]*:22: Error: syntax error -- `vldrh.u32 q0,r10'
12387 +[^:]*:22: Error: syntax error -- `vstrh.32 q0,r10'
12388 +[^:]*:22: Error: syntax error -- `vldrh.s32 q0,r12'
12389 +[^:]*:22: Error: syntax error -- `vldrh.u32 q0,r12'
12390 +[^:]*:22: Error: syntax error -- `vstrh.32 q0,r12'
12391 +[^:]*:22: Error: syntax error -- `vldrh.s32 q0,r14'
12392 +[^:]*:22: Error: syntax error -- `vldrh.u32 q0,r14'
12393 +[^:]*:22: Error: syntax error -- `vstrh.32 q0,r14'
12394 +[^:]*:22: Error: syntax error -- `vldrh.s32 q1,r0'
12395 +[^:]*:22: Error: syntax error -- `vldrh.u32 q1,r0'
12396 +[^:]*:22: Error: syntax error -- `vstrh.32 q1,r0'
12397 +[^:]*:22: Error: syntax error -- `vldrh.s32 q1,r1'
12398 +[^:]*:22: Error: syntax error -- `vldrh.u32 q1,r1'
12399 +[^:]*:22: Error: syntax error -- `vstrh.32 q1,r1'
12400 +[^:]*:22: Error: syntax error -- `vldrh.s32 q1,r2'
12401 +[^:]*:22: Error: syntax error -- `vldrh.u32 q1,r2'
12402 +[^:]*:22: Error: syntax error -- `vstrh.32 q1,r2'
12403 +[^:]*:22: Error: syntax error -- `vldrh.s32 q1,r4'
12404 +[^:]*:22: Error: syntax error -- `vldrh.u32 q1,r4'
12405 +[^:]*:22: Error: syntax error -- `vstrh.32 q1,r4'
12406 +[^:]*:22: Error: syntax error -- `vldrh.s32 q1,r7'
12407 +[^:]*:22: Error: syntax error -- `vldrh.u32 q1,r7'
12408 +[^:]*:22: Error: syntax error -- `vstrh.32 q1,r7'
12409 +[^:]*:22: Error: syntax error -- `vldrh.s32 q1,r8'
12410 +[^:]*:22: Error: syntax error -- `vldrh.u32 q1,r8'
12411 +[^:]*:22: Error: syntax error -- `vstrh.32 q1,r8'
12412 +[^:]*:22: Error: syntax error -- `vldrh.s32 q1,r10'
12413 +[^:]*:22: Error: syntax error -- `vldrh.u32 q1,r10'
12414 +[^:]*:22: Error: syntax error -- `vstrh.32 q1,r10'
12415 +[^:]*:22: Error: syntax error -- `vldrh.s32 q1,r12'
12416 +[^:]*:22: Error: syntax error -- `vldrh.u32 q1,r12'
12417 +[^:]*:22: Error: syntax error -- `vstrh.32 q1,r12'
12418 +[^:]*:22: Error: syntax error -- `vldrh.s32 q1,r14'
12419 +[^:]*:22: Error: syntax error -- `vldrh.u32 q1,r14'
12420 +[^:]*:22: Error: syntax error -- `vstrh.32 q1,r14'
12421 +[^:]*:22: Error: syntax error -- `vldrh.s32 q2,r0'
12422 +[^:]*:22: Error: syntax error -- `vldrh.u32 q2,r0'
12423 +[^:]*:22: Error: syntax error -- `vstrh.32 q2,r0'
12424 +[^:]*:22: Error: syntax error -- `vldrh.s32 q2,r1'
12425 +[^:]*:22: Error: syntax error -- `vldrh.u32 q2,r1'
12426 +[^:]*:22: Error: syntax error -- `vstrh.32 q2,r1'
12427 +[^:]*:22: Error: syntax error -- `vldrh.s32 q2,r2'
12428 +[^:]*:22: Error: syntax error -- `vldrh.u32 q2,r2'
12429 +[^:]*:22: Error: syntax error -- `vstrh.32 q2,r2'
12430 +[^:]*:22: Error: syntax error -- `vldrh.s32 q2,r4'
12431 +[^:]*:22: Error: syntax error -- `vldrh.u32 q2,r4'
12432 +[^:]*:22: Error: syntax error -- `vstrh.32 q2,r4'
12433 +[^:]*:22: Error: syntax error -- `vldrh.s32 q2,r7'
12434 +[^:]*:22: Error: syntax error -- `vldrh.u32 q2,r7'
12435 +[^:]*:22: Error: syntax error -- `vstrh.32 q2,r7'
12436 +[^:]*:22: Error: syntax error -- `vldrh.s32 q2,r8'
12437 +[^:]*:22: Error: syntax error -- `vldrh.u32 q2,r8'
12438 +[^:]*:22: Error: syntax error -- `vstrh.32 q2,r8'
12439 +[^:]*:22: Error: syntax error -- `vldrh.s32 q2,r10'
12440 +[^:]*:22: Error: syntax error -- `vldrh.u32 q2,r10'
12441 +[^:]*:22: Error: syntax error -- `vstrh.32 q2,r10'
12442 +[^:]*:22: Error: syntax error -- `vldrh.s32 q2,r12'
12443 +[^:]*:22: Error: syntax error -- `vldrh.u32 q2,r12'
12444 +[^:]*:22: Error: syntax error -- `vstrh.32 q2,r12'
12445 +[^:]*:22: Error: syntax error -- `vldrh.s32 q2,r14'
12446 +[^:]*:22: Error: syntax error -- `vldrh.u32 q2,r14'
12447 +[^:]*:22: Error: syntax error -- `vstrh.32 q2,r14'
12448 +[^:]*:22: Error: syntax error -- `vldrh.s32 q4,r0'
12449 +[^:]*:22: Error: syntax error -- `vldrh.u32 q4,r0'
12450 +[^:]*:22: Error: syntax error -- `vstrh.32 q4,r0'
12451 +[^:]*:22: Error: syntax error -- `vldrh.s32 q4,r1'
12452 +[^:]*:22: Error: syntax error -- `vldrh.u32 q4,r1'
12453 +[^:]*:22: Error: syntax error -- `vstrh.32 q4,r1'
12454 +[^:]*:22: Error: syntax error -- `vldrh.s32 q4,r2'
12455 +[^:]*:22: Error: syntax error -- `vldrh.u32 q4,r2'
12456 +[^:]*:22: Error: syntax error -- `vstrh.32 q4,r2'
12457 +[^:]*:22: Error: syntax error -- `vldrh.s32 q4,r4'
12458 +[^:]*:22: Error: syntax error -- `vldrh.u32 q4,r4'
12459 +[^:]*:22: Error: syntax error -- `vstrh.32 q4,r4'
12460 +[^:]*:22: Error: syntax error -- `vldrh.s32 q4,r7'
12461 +[^:]*:22: Error: syntax error -- `vldrh.u32 q4,r7'
12462 +[^:]*:22: Error: syntax error -- `vstrh.32 q4,r7'
12463 +[^:]*:22: Error: syntax error -- `vldrh.s32 q4,r8'
12464 +[^:]*:22: Error: syntax error -- `vldrh.u32 q4,r8'
12465 +[^:]*:22: Error: syntax error -- `vstrh.32 q4,r8'
12466 +[^:]*:22: Error: syntax error -- `vldrh.s32 q4,r10'
12467 +[^:]*:22: Error: syntax error -- `vldrh.u32 q4,r10'
12468 +[^:]*:22: Error: syntax error -- `vstrh.32 q4,r10'
12469 +[^:]*:22: Error: syntax error -- `vldrh.s32 q4,r12'
12470 +[^:]*:22: Error: syntax error -- `vldrh.u32 q4,r12'
12471 +[^:]*:22: Error: syntax error -- `vstrh.32 q4,r12'
12472 +[^:]*:22: Error: syntax error -- `vldrh.s32 q4,r14'
12473 +[^:]*:22: Error: syntax error -- `vldrh.u32 q4,r14'
12474 +[^:]*:22: Error: syntax error -- `vstrh.32 q4,r14'
12475 +[^:]*:22: Error: syntax error -- `vldrh.s32 q7,r0'
12476 +[^:]*:22: Error: syntax error -- `vldrh.u32 q7,r0'
12477 +[^:]*:22: Error: syntax error -- `vstrh.32 q7,r0'
12478 +[^:]*:22: Error: syntax error -- `vldrh.s32 q7,r1'
12479 +[^:]*:22: Error: syntax error -- `vldrh.u32 q7,r1'
12480 +[^:]*:22: Error: syntax error -- `vstrh.32 q7,r1'
12481 +[^:]*:22: Error: syntax error -- `vldrh.s32 q7,r2'
12482 +[^:]*:22: Error: syntax error -- `vldrh.u32 q7,r2'
12483 +[^:]*:22: Error: syntax error -- `vstrh.32 q7,r2'
12484 +[^:]*:22: Error: syntax error -- `vldrh.s32 q7,r4'
12485 +[^:]*:22: Error: syntax error -- `vldrh.u32 q7,r4'
12486 +[^:]*:22: Error: syntax error -- `vstrh.32 q7,r4'
12487 +[^:]*:22: Error: syntax error -- `vldrh.s32 q7,r7'
12488 +[^:]*:22: Error: syntax error -- `vldrh.u32 q7,r7'
12489 +[^:]*:22: Error: syntax error -- `vstrh.32 q7,r7'
12490 +[^:]*:22: Error: syntax error -- `vldrh.s32 q7,r8'
12491 +[^:]*:22: Error: syntax error -- `vldrh.u32 q7,r8'
12492 +[^:]*:22: Error: syntax error -- `vstrh.32 q7,r8'
12493 +[^:]*:22: Error: syntax error -- `vldrh.s32 q7,r10'
12494 +[^:]*:22: Error: syntax error -- `vldrh.u32 q7,r10'
12495 +[^:]*:22: Error: syntax error -- `vstrh.32 q7,r10'
12496 +[^:]*:22: Error: syntax error -- `vldrh.s32 q7,r12'
12497 +[^:]*:22: Error: syntax error -- `vldrh.u32 q7,r12'
12498 +[^:]*:22: Error: syntax error -- `vstrh.32 q7,r12'
12499 +[^:]*:22: Error: syntax error -- `vldrh.s32 q7,r14'
12500 +[^:]*:22: Error: syntax error -- `vldrh.u32 q7,r14'
12501 +[^:]*:22: Error: syntax error -- `vstrh.32 q7,r14'
12502 +[^:]*:30: Error: syntax error -- `vldrw.s32 q0,r0'
12503 +[^:]*:30: Error: syntax error -- `vldrw.u32 q0,r0'
12504 +[^:]*:30: Error: syntax error -- `vstrw.32 q0,r0'
12505 +[^:]*:30: Error: syntax error -- `vldrw.s32 q0,r1'
12506 +[^:]*:30: Error: syntax error -- `vldrw.u32 q0,r1'
12507 +[^:]*:30: Error: syntax error -- `vstrw.32 q0,r1'
12508 +[^:]*:30: Error: syntax error -- `vldrw.s32 q0,r2'
12509 +[^:]*:30: Error: syntax error -- `vldrw.u32 q0,r2'
12510 +[^:]*:30: Error: syntax error -- `vstrw.32 q0,r2'
12511 +[^:]*:30: Error: syntax error -- `vldrw.s32 q0,r4'
12512 +[^:]*:30: Error: syntax error -- `vldrw.u32 q0,r4'
12513 +[^:]*:30: Error: syntax error -- `vstrw.32 q0,r4'
12514 +[^:]*:30: Error: syntax error -- `vldrw.s32 q0,r7'
12515 +[^:]*:30: Error: syntax error -- `vldrw.u32 q0,r7'
12516 +[^:]*:30: Error: syntax error -- `vstrw.32 q0,r7'
12517 +[^:]*:30: Error: syntax error -- `vldrw.s32 q0,r8'
12518 +[^:]*:30: Error: syntax error -- `vldrw.u32 q0,r8'
12519 +[^:]*:30: Error: syntax error -- `vstrw.32 q0,r8'
12520 +[^:]*:30: Error: syntax error -- `vldrw.s32 q0,r10'
12521 +[^:]*:30: Error: syntax error -- `vldrw.u32 q0,r10'
12522 +[^:]*:30: Error: syntax error -- `vstrw.32 q0,r10'
12523 +[^:]*:30: Error: syntax error -- `vldrw.s32 q0,r12'
12524 +[^:]*:30: Error: syntax error -- `vldrw.u32 q0,r12'
12525 +[^:]*:30: Error: syntax error -- `vstrw.32 q0,r12'
12526 +[^:]*:30: Error: syntax error -- `vldrw.s32 q0,r14'
12527 +[^:]*:30: Error: syntax error -- `vldrw.u32 q0,r14'
12528 +[^:]*:30: Error: syntax error -- `vstrw.32 q0,r14'
12529 +[^:]*:30: Error: syntax error -- `vldrw.s32 q1,r0'
12530 +[^:]*:30: Error: syntax error -- `vldrw.u32 q1,r0'
12531 +[^:]*:30: Error: syntax error -- `vstrw.32 q1,r0'
12532 +[^:]*:30: Error: syntax error -- `vldrw.s32 q1,r1'
12533 +[^:]*:30: Error: syntax error -- `vldrw.u32 q1,r1'
12534 +[^:]*:30: Error: syntax error -- `vstrw.32 q1,r1'
12535 +[^:]*:30: Error: syntax error -- `vldrw.s32 q1,r2'
12536 +[^:]*:30: Error: syntax error -- `vldrw.u32 q1,r2'
12537 +[^:]*:30: Error: syntax error -- `vstrw.32 q1,r2'
12538 +[^:]*:30: Error: syntax error -- `vldrw.s32 q1,r4'
12539 +[^:]*:30: Error: syntax error -- `vldrw.u32 q1,r4'
12540 +[^:]*:30: Error: syntax error -- `vstrw.32 q1,r4'
12541 +[^:]*:30: Error: syntax error -- `vldrw.s32 q1,r7'
12542 +[^:]*:30: Error: syntax error -- `vldrw.u32 q1,r7'
12543 +[^:]*:30: Error: syntax error -- `vstrw.32 q1,r7'
12544 +[^:]*:30: Error: syntax error -- `vldrw.s32 q1,r8'
12545 +[^:]*:30: Error: syntax error -- `vldrw.u32 q1,r8'
12546 +[^:]*:30: Error: syntax error -- `vstrw.32 q1,r8'
12547 +[^:]*:30: Error: syntax error -- `vldrw.s32 q1,r10'
12548 +[^:]*:30: Error: syntax error -- `vldrw.u32 q1,r10'
12549 +[^:]*:30: Error: syntax error -- `vstrw.32 q1,r10'
12550 +[^:]*:30: Error: syntax error -- `vldrw.s32 q1,r12'
12551 +[^:]*:30: Error: syntax error -- `vldrw.u32 q1,r12'
12552 +[^:]*:30: Error: syntax error -- `vstrw.32 q1,r12'
12553 +[^:]*:30: Error: syntax error -- `vldrw.s32 q1,r14'
12554 +[^:]*:30: Error: syntax error -- `vldrw.u32 q1,r14'
12555 +[^:]*:30: Error: syntax error -- `vstrw.32 q1,r14'
12556 +[^:]*:30: Error: syntax error -- `vldrw.s32 q2,r0'
12557 +[^:]*:30: Error: syntax error -- `vldrw.u32 q2,r0'
12558 +[^:]*:30: Error: syntax error -- `vstrw.32 q2,r0'
12559 +[^:]*:30: Error: syntax error -- `vldrw.s32 q2,r1'
12560 +[^:]*:30: Error: syntax error -- `vldrw.u32 q2,r1'
12561 +[^:]*:30: Error: syntax error -- `vstrw.32 q2,r1'
12562 +[^:]*:30: Error: syntax error -- `vldrw.s32 q2,r2'
12563 +[^:]*:30: Error: syntax error -- `vldrw.u32 q2,r2'
12564 +[^:]*:30: Error: syntax error -- `vstrw.32 q2,r2'
12565 +[^:]*:30: Error: syntax error -- `vldrw.s32 q2,r4'
12566 +[^:]*:30: Error: syntax error -- `vldrw.u32 q2,r4'
12567 +[^:]*:30: Error: syntax error -- `vstrw.32 q2,r4'
12568 +[^:]*:30: Error: syntax error -- `vldrw.s32 q2,r7'
12569 +[^:]*:30: Error: syntax error -- `vldrw.u32 q2,r7'
12570 +[^:]*:30: Error: syntax error -- `vstrw.32 q2,r7'
12571 +[^:]*:30: Error: syntax error -- `vldrw.s32 q2,r8'
12572 +[^:]*:30: Error: syntax error -- `vldrw.u32 q2,r8'
12573 +[^:]*:30: Error: syntax error -- `vstrw.32 q2,r8'
12574 +[^:]*:30: Error: syntax error -- `vldrw.s32 q2,r10'
12575 +[^:]*:30: Error: syntax error -- `vldrw.u32 q2,r10'
12576 +[^:]*:30: Error: syntax error -- `vstrw.32 q2,r10'
12577 +[^:]*:30: Error: syntax error -- `vldrw.s32 q2,r12'
12578 +[^:]*:30: Error: syntax error -- `vldrw.u32 q2,r12'
12579 +[^:]*:30: Error: syntax error -- `vstrw.32 q2,r12'
12580 +[^:]*:30: Error: syntax error -- `vldrw.s32 q2,r14'
12581 +[^:]*:30: Error: syntax error -- `vldrw.u32 q2,r14'
12582 +[^:]*:30: Error: syntax error -- `vstrw.32 q2,r14'
12583 +[^:]*:30: Error: syntax error -- `vldrw.s32 q4,r0'
12584 +[^:]*:30: Error: syntax error -- `vldrw.u32 q4,r0'
12585 +[^:]*:30: Error: syntax error -- `vstrw.32 q4,r0'
12586 +[^:]*:30: Error: syntax error -- `vldrw.s32 q4,r1'
12587 +[^:]*:30: Error: syntax error -- `vldrw.u32 q4,r1'
12588 +[^:]*:30: Error: syntax error -- `vstrw.32 q4,r1'
12589 +[^:]*:30: Error: syntax error -- `vldrw.s32 q4,r2'
12590 +[^:]*:30: Error: syntax error -- `vldrw.u32 q4,r2'
12591 +[^:]*:30: Error: syntax error -- `vstrw.32 q4,r2'
12592 +[^:]*:30: Error: syntax error -- `vldrw.s32 q4,r4'
12593 +[^:]*:30: Error: syntax error -- `vldrw.u32 q4,r4'
12594 +[^:]*:30: Error: syntax error -- `vstrw.32 q4,r4'
12595 +[^:]*:30: Error: syntax error -- `vldrw.s32 q4,r7'
12596 +[^:]*:30: Error: syntax error -- `vldrw.u32 q4,r7'
12597 +[^:]*:30: Error: syntax error -- `vstrw.32 q4,r7'
12598 +[^:]*:30: Error: syntax error -- `vldrw.s32 q4,r8'
12599 +[^:]*:30: Error: syntax error -- `vldrw.u32 q4,r8'
12600 +[^:]*:30: Error: syntax error -- `vstrw.32 q4,r8'
12601 +[^:]*:30: Error: syntax error -- `vldrw.s32 q4,r10'
12602 +[^:]*:30: Error: syntax error -- `vldrw.u32 q4,r10'
12603 +[^:]*:30: Error: syntax error -- `vstrw.32 q4,r10'
12604 +[^:]*:30: Error: syntax error -- `vldrw.s32 q4,r12'
12605 +[^:]*:30: Error: syntax error -- `vldrw.u32 q4,r12'
12606 +[^:]*:30: Error: syntax error -- `vstrw.32 q4,r12'
12607 +[^:]*:30: Error: syntax error -- `vldrw.s32 q4,r14'
12608 +[^:]*:30: Error: syntax error -- `vldrw.u32 q4,r14'
12609 +[^:]*:30: Error: syntax error -- `vstrw.32 q4,r14'
12610 +[^:]*:30: Error: syntax error -- `vldrw.s32 q7,r0'
12611 +[^:]*:30: Error: syntax error -- `vldrw.u32 q7,r0'
12612 +[^:]*:30: Error: syntax error -- `vstrw.32 q7,r0'
12613 +[^:]*:30: Error: syntax error -- `vldrw.s32 q7,r1'
12614 +[^:]*:30: Error: syntax error -- `vldrw.u32 q7,r1'
12615 +[^:]*:30: Error: syntax error -- `vstrw.32 q7,r1'
12616 +[^:]*:30: Error: syntax error -- `vldrw.s32 q7,r2'
12617 +[^:]*:30: Error: syntax error -- `vldrw.u32 q7,r2'
12618 +[^:]*:30: Error: syntax error -- `vstrw.32 q7,r2'
12619 +[^:]*:30: Error: syntax error -- `vldrw.s32 q7,r4'
12620 +[^:]*:30: Error: syntax error -- `vldrw.u32 q7,r4'
12621 +[^:]*:30: Error: syntax error -- `vstrw.32 q7,r4'
12622 +[^:]*:30: Error: syntax error -- `vldrw.s32 q7,r7'
12623 +[^:]*:30: Error: syntax error -- `vldrw.u32 q7,r7'
12624 +[^:]*:30: Error: syntax error -- `vstrw.32 q7,r7'
12625 +[^:]*:30: Error: syntax error -- `vldrw.s32 q7,r8'
12626 +[^:]*:30: Error: syntax error -- `vldrw.u32 q7,r8'
12627 +[^:]*:30: Error: syntax error -- `vstrw.32 q7,r8'
12628 +[^:]*:30: Error: syntax error -- `vldrw.s32 q7,r10'
12629 +[^:]*:30: Error: syntax error -- `vldrw.u32 q7,r10'
12630 +[^:]*:30: Error: syntax error -- `vstrw.32 q7,r10'
12631 +[^:]*:30: Error: syntax error -- `vldrw.s32 q7,r12'
12632 +[^:]*:30: Error: syntax error -- `vldrw.u32 q7,r12'
12633 +[^:]*:30: Error: syntax error -- `vstrw.32 q7,r12'
12634 +[^:]*:30: Error: syntax error -- `vldrw.s32 q7,r14'
12635 +[^:]*:30: Error: syntax error -- `vldrw.u32 q7,r14'
12636 +[^:]*:30: Error: syntax error -- `vstrw.32 q7,r14'
12637 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12638 +++ binutils-2.35.1/gas/testsuite/gas/arm/mve-vldr-vstr-bad.s 2020-11-25 14:37:41.000000000 +0000
12639 @@ -0,0 +1,30 @@
12640 +.syntax unified
12641 +.thumb
12643 +.irp op1, 8, 16, 32
12644 +.irp op2, q0, q1, q2, q4, q7
12645 +.irp op3, r0, r1, r2, r4, r7, r8, r10, r12, r14
12646 +vldrb.s\op1 \op2, \op3
12647 +vldrb.u\op1 \op2, \op3
12648 +vstrb.\op1 \op2, \op3
12649 +.endr
12650 +.endr
12651 +.endr
12653 +.irp op1, 16, 32
12654 +.irp op2, q0, q1, q2, q4, q7
12655 +.irp op3, r0, r1, r2, r4, r7, r8, r10, r12, r14
12656 +vldrh.s\op1 \op2, \op3
12657 +vldrh.u\op1 \op2, \op3
12658 +vstrh.\op1 \op2, \op3
12659 +.endr
12660 +.endr
12661 +.endr
12663 +.irp op2, q0, q1, q2, q4, q7
12664 +.irp op3, r0, r1, r2, r4, r7, r8, r10, r12, r14
12665 +vldrw.s32 \op2, \op3
12666 +vldrw.u32 \op2, \op3
12667 +vstrw.32 \op2, \op3
12668 +.endr
12669 +.endr
12670 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12671 +++ binutils-2.35.1/gas/testsuite/gas/arm/pr26858.d 2020-11-25 14:37:41.000000000 +0000
12672 @@ -0,0 +1,8 @@
12673 +# name: PR26858
12674 +# objdump: -dr --prefix-addresses --show-raw-insn
12676 +.*: +file format .*arm.*
12678 +Disassembly of section .text:
12679 +[^>]*> ee266a87 vmul.f32 s12, s13, s14
12680 +[^>]*> ee000a81 vmla.f32 s0, s1, s2
12681 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12682 +++ binutils-2.35.1/gas/testsuite/gas/arm/pr26858.s 2020-11-25 14:37:41.000000000 +0000
12683 @@ -0,0 +1,6 @@
12684 +.syntax unified
12685 +.arch armv8-r
12686 +.arm
12687 +.fpu fpv5-sp-d16
12688 +vmul.f32 s12, s13, s14
12689 +vmla.f32 s0, s1, s2
12690 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12691 +++ binutils-2.35.1/gas/testsuite/gas/i386/dwarf4-line-1.d 2020-11-25 14:37:42.000000000 +0000
12692 @@ -0,0 +1,50 @@
12693 +#as: -gdwarf-4
12694 +#readelf: -wl
12695 +#name: DWARF4 .debug_line 1
12697 +Raw dump of debug contents of section \.z?debug_line:
12699 + Offset: 0x0
12700 + Length: .*
12701 + DWARF Version: 4
12702 + Prologue Length: .*
12703 + Minimum Instruction Length: 1
12704 + Maximum Ops per Instruction: 1
12705 + Initial value of 'is_stmt': 1
12706 + Line Base: -5
12707 + Line Range: 14
12708 + Opcode Base: 13
12710 + Opcodes:
12711 + Opcode 1 has 0 args
12712 + Opcode 2 has 1 arg
12713 + Opcode 3 has 1 arg
12714 + Opcode 4 has 1 arg
12715 + Opcode 5 has 1 arg
12716 + Opcode 6 has 0 args
12717 + Opcode 7 has 0 args
12718 + Opcode 8 has 0 args
12719 + Opcode 9 has 1 arg
12720 + Opcode 10 has 0 args
12721 + Opcode 11 has 0 args
12722 + Opcode 12 has 1 arg
12724 + The Directory Table \(offset 0x.*\):
12725 + 1 .*/gas/testsuite/gas/i386
12727 + The File Name Table \(offset 0x.*\):
12728 + Entry Dir Time Size Name
12729 + 1 0 0 0 foo.c
12730 + 2 0 0 0 foo.h
12732 + Line Number Statements:
12733 + \[0x.*\] Extended opcode 2: set Address to 0x0
12734 + \[0x.*\] Advance Line by 81 to 82
12735 + \[0x.*\] Copy
12736 + \[0x.*\] Set File Name to entry 2 in the File Name Table
12737 + \[0x.*\] Advance Line by -73 to 9
12738 + \[0x.*\] Special opcode 19: advance Address by 1 to 0x1 and Line by 0 to 9
12739 + \[0x.*\] Advance PC by 3 to 0x4
12740 + \[0x.*\] Extended opcode 1: End of Sequence
12743 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12744 +++ binutils-2.35.1/gas/testsuite/gas/i386/dwarf4-line-1.s 2020-11-25 14:37:42.000000000 +0000
12745 @@ -0,0 +1,14 @@
12746 + .file "foo.c"
12747 + .text
12748 +bar:
12749 +#APP
12750 +# 82 "foo.h" 1
12751 + nop
12752 +# 0 "" 2
12753 +#NO_APP
12754 + ret
12755 +foo:
12756 + .file 1 "foo.c"
12757 + nop
12758 + .file 2 "foo.h"
12759 + ret
12760 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12761 +++ binutils-2.35.1/gas/testsuite/gas/i386/dwarf5-line-1.d 2020-11-25 14:37:42.000000000 +0000
12762 @@ -0,0 +1,50 @@
12763 +#as: -gdwarf-5
12764 +#readelf: -wl
12765 +#name: DWARF5 .debug_line 1
12767 +Raw dump of debug contents of section \.z?debug_line:
12769 + Offset: 0x0
12770 + Length: .*
12771 + DWARF Version: 5
12772 + Address size \(bytes\): .*
12773 + Segment selector \(bytes\): 0
12774 + Prologue Length: .*
12775 + Minimum Instruction Length: 1
12776 + Maximum Ops per Instruction: 1
12777 + Initial value of 'is_stmt': 1
12778 + Line Base: -5
12779 + Line Range: 14
12780 + Opcode Base: 13
12782 + Opcodes:
12783 + Opcode 1 has 0 args
12784 + Opcode 2 has 1 arg
12785 + Opcode 3 has 1 arg
12786 + Opcode 4 has 1 arg
12787 + Opcode 5 has 1 arg
12788 + Opcode 6 has 0 args
12789 + Opcode 7 has 0 args
12790 + Opcode 8 has 0 args
12791 + Opcode 9 has 1 arg
12792 + Opcode 10 has 0 args
12793 + Opcode 11 has 0 args
12794 + Opcode 12 has 1 arg
12796 + The Directory Table \(offset 0x.*, lines 2, columns 1\):
12797 + Entry Name
12798 + 0 \(indirect line string, offset: 0x.*\): .*/gas/testsuite/gas/i386
12799 + 1 \(indirect line string, offset: 0x.*\): .*/gas/testsuite/gas/i386
12801 + The File Name Table \(offset 0x.*, lines 2, columns 3\):
12802 + Entry Dir MD5 Name
12803 + 0 0 0xbbd69fc03ce253b2dbaab2522dd519ae \(indirect line string, offset: 0x.*\): core.c
12804 + 1 0 0x00000000000000000000000000000000 \(indirect line string, offset: 0x.*\): types.h
12806 + Line Number Statements:
12807 + \[0x.*\] Extended opcode 2: set Address to 0x0
12808 + \[0x.*\] Special opcode 8: advance Address by 0 to 0x0 and Line by 3 to 4
12809 + \[0x.*\] Advance PC by 1 to 0x1
12810 + \[0x.*\] Extended opcode 1: End of Sequence
12813 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12814 +++ binutils-2.35.1/gas/testsuite/gas/i386/dwarf5-line-1.s 2020-11-25 14:37:42.000000000 +0000
12815 @@ -0,0 +1,6 @@
12816 + .text
12817 + .global kretprobe_trampoline
12818 +kretprobe_trampoline:
12819 + ret
12820 + .file 0 "core.c" md5 0xbbd69fc03ce253b2dbaab2522dd519ae
12821 + .file 1 "types.h"
12822 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12823 +++ binutils-2.35.1/gas/testsuite/gas/i386/dwarf5-line-2.d 2020-11-25 14:37:42.000000000 +0000
12824 @@ -0,0 +1,49 @@
12825 +#as: -gdwarf-5
12826 +#readelf: -wl
12827 +#name: DWARF5 .debug_line 2
12829 +Raw dump of debug contents of section \.z?debug_line:
12831 + Offset: 0x0
12832 + Length: .*
12833 + DWARF Version: 5
12834 + Address size \(bytes\): .*
12835 + Segment selector \(bytes\): 0
12836 + Prologue Length: .*
12837 + Minimum Instruction Length: 1
12838 + Maximum Ops per Instruction: 1
12839 + Initial value of 'is_stmt': 1
12840 + Line Base: -5
12841 + Line Range: 14
12842 + Opcode Base: 13
12844 + Opcodes:
12845 + Opcode 1 has 0 args
12846 + Opcode 2 has 1 arg
12847 + Opcode 3 has 1 arg
12848 + Opcode 4 has 1 arg
12849 + Opcode 5 has 1 arg
12850 + Opcode 6 has 0 args
12851 + Opcode 7 has 0 args
12852 + Opcode 8 has 0 args
12853 + Opcode 9 has 1 arg
12854 + Opcode 10 has 0 args
12855 + Opcode 11 has 0 args
12856 + Opcode 12 has 1 arg
12858 + The Directory Table \(offset 0x.*, lines 2, columns 1\):
12859 + Entry Name
12860 + 0 \(indirect line string, offset: 0x.*\): .*/gas/testsuite/gas/i386
12861 + 1 \(indirect line string, offset: 0x.*\): .*/gas/testsuite/gas/i386
12863 + The File Name Table \(offset 0x.*, lines 1, columns 3\):
12864 + Entry Dir MD5 Name
12865 + 0 0 0xbbd69fc03ce253b2dbaab2522dd519ae \(indirect line string, offset: 0x.*\): core.c
12867 + Line Number Statements:
12868 + \[0x.*\] Extended opcode 2: set Address to 0x0
12869 + \[0x.*\] Special opcode 8: advance Address by 0 to 0x0 and Line by 3 to 4
12870 + \[0x.*\] Advance PC by 1 to 0x1
12871 + \[0x.*\] Extended opcode 1: End of Sequence
12874 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12875 +++ binutils-2.35.1/gas/testsuite/gas/i386/dwarf5-line-2.s 2020-11-25 14:37:42.000000000 +0000
12876 @@ -0,0 +1,5 @@
12877 + .text
12878 + .global kretprobe_trampoline
12879 +kretprobe_trampoline:
12880 + ret
12881 + .file 0 "core.c" md5 0xbbd69fc03ce253b2dbaab2522dd519ae
12882 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12883 +++ binutils-2.35.1/gas/testsuite/gas/i386/dwarf5-line-3.d 2020-11-25 14:37:42.000000000 +0000
12884 @@ -0,0 +1,49 @@
12885 +#as: -g -gdwarf-5
12886 +#readelf: -wl
12887 +#name: DWARF5 .debug_line 2
12889 +Raw dump of debug contents of section \.z?debug_line:
12891 + Offset: 0x0
12892 + Length: .*
12893 + DWARF Version: 5
12894 + Address size \(bytes\): .*
12895 + Segment selector \(bytes\): 0
12896 + Prologue Length: .*
12897 + Minimum Instruction Length: 1
12898 + Maximum Ops per Instruction: 1
12899 + Initial value of 'is_stmt': 1
12900 + Line Base: -5
12901 + Line Range: 14
12902 + Opcode Base: 13
12904 + Opcodes:
12905 + Opcode 1 has 0 args
12906 + Opcode 2 has 1 arg
12907 + Opcode 3 has 1 arg
12908 + Opcode 4 has 1 arg
12909 + Opcode 5 has 1 arg
12910 + Opcode 6 has 0 args
12911 + Opcode 7 has 0 args
12912 + Opcode 8 has 0 args
12913 + Opcode 9 has 1 arg
12914 + Opcode 10 has 0 args
12915 + Opcode 11 has 0 args
12916 + Opcode 12 has 1 arg
12918 + The Directory Table \(offset 0x.*, lines 1, columns 1\):
12919 + Entry Name
12920 + 0 \(indirect line string, offset: 0x.*\): .*
12922 + The File Name Table \(offset 0x.*, lines 2, columns 2\):
12923 + Entry Dir Name
12924 + 0 0 \(indirect line string, offset: 0x.*\): dwarf5-line-2.S
12925 + 1 0 \(indirect line string, offset: 0x.*\): dwarf5-line-2.S
12927 + Line Number Statements:
12928 + \[0x.*\] Extended opcode 2: set Address to 0x0
12929 + \[0x.*\] Special opcode 7: advance Address by 0 to 0x0 and Line by 2 to 3
12930 + \[0x.*\] Advance PC by 1 to 0x1
12931 + \[0x.*\] Extended opcode 1: End of Sequence
12934 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12935 +++ binutils-2.35.1/gas/testsuite/gas/i386/dwarf5-line-3.s 2020-11-25 14:37:42.000000000 +0000
12936 @@ -0,0 +1,10 @@
12937 +# 1 "foo.S"
12938 +# 1 "<built-in>"
12939 +# 1 "<command-line>"
12940 +# 31 "<command-line>"
12941 +# 1 "/usr/include/stdc-predef.h" 1 3 4
12942 +# 32 "<command-line>" 2
12943 +# 1 "dwarf5-line-2.S"
12944 + .text
12945 +lbasename:
12946 + .nop
12947 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12948 +++ binutils-2.35.1/gas/testsuite/gas/i386/enqcmd-16bit.d 2020-11-25 14:37:42.000000000 +0000
12949 @@ -0,0 +1,21 @@
12950 +#as: -I${srcdir}/$subdir
12951 +#objdump: -dw -Mi8086
12952 +#name: i386 16-bit ENQCMD[S] insns
12954 +.*: +file format .*
12956 +Disassembly of section .text:
12958 +0+ <_start>:
12959 + +[a-f0-9]+: 67 0f 38 f9 01 movdiri %eax,\(%ecx\)
12960 + +[a-f0-9]+: 67 66 0f 38 f8 01 movdir64b \(%ecx\),%eax
12961 + +[a-f0-9]+: 66 0f 38 f8 04 movdir64b \(%si\),%ax
12962 + +[a-f0-9]+: 66 0f 38 f8 0e 00 00 movdir64b 0x0,%cx
12963 + +[a-f0-9]+: 66 0f 38 f8 0e 34 12 movdir64b 0x1234,%cx
12964 + +[a-f0-9]+: 67 0f 38 f9 01 movdiri %eax,\(%ecx\)
12965 + +[a-f0-9]+: 67 0f 38 f9 01 movdiri %eax,\(%ecx\)
12966 + +[a-f0-9]+: 67 66 0f 38 f8 01 movdir64b \(%ecx\),%eax
12967 + +[a-f0-9]+: 66 0f 38 f8 04 movdir64b \(%si\),%ax
12968 + +[a-f0-9]+: 66 0f 38 f8 0e 00 00 movdir64b 0x0,%cx
12969 + +[a-f0-9]+: 66 0f 38 f8 0e 34 12 movdir64b 0x1234,%cx
12970 +#pass
12971 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12972 +++ binutils-2.35.1/gas/testsuite/gas/i386/enqcmd-16bit.s 2020-11-25 14:37:42.000000000 +0000
12973 @@ -0,0 +1,4 @@
12974 +# Check ENQCMD[S] 16-bit instructions
12976 + .code16
12977 +.include "movdir.s"
12978 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12979 +++ binutils-2.35.1/gas/testsuite/gas/ppc/be.d 2020-11-25 14:37:47.000000000 +0000
12980 @@ -0,0 +1,17 @@
12981 +#objdump: -d -Mcom
12982 +#as: -mcom -be
12983 +#name: BE only instructions
12987 +Disassembly of section \.text:
12989 +0+00 <start>:
12990 +.*: ba 8a 00 10 lmw r20,16\(r10\)
12991 +.*: 7d 4b 0c aa lswi r10,r11,1
12992 +.*: 7d 8b 04 aa lswi r12,r11,32
12993 +.*: 7d 4b 64 2a lswx r10,r11,r12
12994 +.*: be 8a 00 10 stmw r20,16\(r10\)
12995 +.*: 7d 4b 0d aa stswi r10,r11,1
12996 +.*: 7d 4b 05 aa stswi r10,r11,32
12997 +.*: 7d 4b 65 2a stswx r10,r11,r12
12998 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
12999 +++ binutils-2.35.1/gas/testsuite/gas/ppc/be.s 2020-11-25 14:37:47.000000000 +0000
13000 @@ -0,0 +1,10 @@
13001 + .text
13002 +start:
13003 + lmw 20,16(10)
13004 + lswi 10,11,1
13005 + lswi 12,11,32
13006 + lswx 10,11,12
13007 + stmw 20,16(10)
13008 + stswi 10,11,1
13009 + stswi 10,11,32
13010 + stswx 10,11,12
13011 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
13012 +++ binutils-2.35.1/gas/testsuite/gas/ppc/le_error.d 2020-11-25 14:37:47.000000000 +0000
13013 @@ -0,0 +1,3 @@
13014 +#as: -mcom -le
13015 +#source: be.s
13016 +#error_output: le_error.l
13017 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
13018 +++ binutils-2.35.1/gas/testsuite/gas/ppc/le_error.l 2020-11-25 14:37:47.000000000 +0000
13019 @@ -0,0 +1,9 @@
13020 +.*Assembler messages:
13021 +.*invalid when little-endian
13022 +.*invalid when little-endian
13023 +.*invalid when little-endian
13024 +.*invalid when little-endian
13025 +.*invalid when little-endian
13026 +.*invalid when little-endian
13027 +.*invalid when little-endian
13028 +.*invalid when little-endian
13029 --- /dev/null 2020-11-25 08:59:50.417841307 +0000
13030 +++ binutils-2.35.1/gas/testsuite/gas/i386/movdir-16bit.s 2020-11-25 14:37:42.000000000 +0000
13031 @@ -0,0 +1,4 @@
13032 +# Check MOVDIR[I,64B] 16-bit instructions
13034 + .code16
13035 +.include "movdir.s"