1 2006-04-03 Carlos O'Donell <carlos@codesourcery.com>
3 * Makefile.tpl: Add install-html target.
4 * Makefile.def: Add install-html target.
5 * Makefile.in: Regenerate.
6 * configure.in: Add --with-datarootdir, --with-docdir,
7 and --with-htmldir options.
8 * configure: Regenerate.
9 * opcodes/Makefile.am: Add install-html target.
10 * opcodes/Makefile.in: Regenerate.
11 * libiberty/Makefile.in: Add install-html, install-html-am, and
12 install-html-recursive targets. Define mkdir_p and
14 * libiberty/configure.ac: AC_SUBST datarootdir, docdir, htmldir.
15 * libiberty/configure: Regenerate.
16 * libiberty/testsuite/Makefile.in: Add install-html and html targets.
17 * ld/Makefile.am: Add install-html, install-html-am, and
18 install-html-recursive targets.
19 * ld/Makefile.in: Regenerate.
20 * ld/configure.in: AC_SUBST datarootdir, docdir, htmldir.
21 * ld/configure: Regenerate.
22 * ld/po/Make-in: Add install-html target.
23 * intl/Makefile.in: Add html info and dvi and install-html to .PHONY
24 Add install-html target.
25 * gprof/po/Make-in: Add install-html target.
26 * gprof/Makefile.am: Add install-html, install-html-am and
27 install-html-recursive targets.
28 * gprof/Makefile.in: Regenerate.
29 * gprof/configure.in: AC_SUBST datarootdir, docdir, htmldir.
30 * gprof/configure: Regenerate.
31 * gas/po/Make-in: Add install-html target.
32 * gas/Makefile.am: Add install-html and install-html-recursive targets.
33 * gas/Makefile.in: Regenerate.
34 * gas/configure.in: AC_SUBST datarootdir, docdir, htmldir.
35 * gas/configure: Regenerate.
36 * gas/doc/Makefile.am: Add install-html and install-html-am targets.
37 * gas/doc/Makefile.in: Regenerate.
38 * binutils/po/Make-in: Add install-html target.
39 * binutils/Makefile.am: Add install-html and install-html-recursive targets.
40 * binutils/Makefile.in: Regenerate.
41 * binutils/configure.in: AC_SUBST datarootdir, docdir and htmldir.
42 * binutils/configure: Regenerate.
43 * binutils/doc/Makefile.am: Add install-html and install-html-am targets.
44 * binutils/doc/Makefile.in: Regenerate.
45 * bfd/po/Make-in: Add install-html target.
46 * bfd/Makefile.am: Rename docdir to bfddocdir. Add datarootdir, docdir
47 htmldir. Add install-html and install-html-recursive targets.
48 * bfd/Makefile.in: Regenerate.
49 * bfd/configure.in: AC_SUBST for datarootdir, docdir and htmldir.
50 * bfd/configure: Regenerate.
51 * bfd/doc/Makefile.am: Add install-html and install-html-am targets.
52 Define datarootdir, docdir and htmldir.
53 * bfd/doc/Makefile.in: Regenerate.
54 * etc/Makefile.in: Add install-html target. Add htmldir,
55 docdir and datarootdir.
56 * etc/configure.texi: Document install-html target.
57 * etc/configure.in: AC_SUBST datarootdir, docdir, htmldir.
58 * etc/configure: Regenerate.
60 2005-04-03 Julian Brown <julian@codesourcery.com>
61 Nathan Sidwell <nathan@codesourcery.com>
63 * binutils/readelf.c (arm_attr_tag_VFP_arch): Add VFPv3.
65 * gas/config/tc-arm.c (limits.h): Include.
66 (fpu_arch_vfp_v3, fpu_vfp_ext_v3, fpu_neon_ext_v1)
67 (fpu_vfp_v3_or_neon_ext): Declare constants.
68 (neon_el_type): New enumeration of types for Neon vector elements.
69 (neon_type_el): New struct. Define type and size of a vector element.
70 (NEON_MAX_TYPE_ELS): Define constant. The maximum number of types per
72 (neon_type): Define struct. The type of an instruction.
73 (arm_it): Add 'vectype' for the current instruction.
74 (isscalar, immisalign, regisimm, isquad): New predicates for operands.
75 (vfp_sp_reg_pos): Rename to...
76 (vfp_reg_pos): ...this, and add VFP_REG_Dd, VFP_REG_Dm, VFP_REG_Dn
78 (arm_reg_type): Add REG_TYPE_NQ (Neon Q register) and REG_TYPE_NDQ
79 (Neon D or Q register).
80 (reg_expected_msgs): Sync with above. Allow VFD to mean VFP or Neon
82 (GE_OPT_PREFIX_BIG): Define constant, for use in...
83 (my_get_expression): Allow above constant as argument to accept
84 64-bit constants with optional prefix.
85 (arm_reg_parse): Add extra argument to return the specific type of
86 register in when either a D or Q register (REG_TYPE_NDQ) is requested.
88 (parse_scalar): New function. Parse Neon scalar (vector reg and index).
89 (parse_reg_list): Update for new arm_reg_parse args.
90 (parse_vfp_reg_list): Allow parsing of Neon D/Q register lists.
91 (parse_neon_el_struct_list): New function. Parse element/structure
92 register lists for VLD<n>/VST<n> instructions.
93 (s_arm_unwind_save_vfp): Update for new parse_vfp_reg_list args.
94 (s_arm_unwind_save_mmxwr): Likewise.
95 (s_arm_unwind_save_mmxwcg): Likewise.
96 (s_arm_unwind_movsp): Likewise.
97 (s_arm_unwind_setfp): Likewise.
98 (parse_big_immediate): New function. Parse an immediate, which may
99 be 64 bits wide. Put results in inst.operands[i].
100 (parse_shift): Update for new arm_reg_parse args.
101 (parse_address): Likewise. Add parsing of alignment specifiers.
102 (parse_neon_mov): Parse the operands of a VMOV instruction.
103 (operand_parse_code): Add OP_RND, OP_RNQ, OP_RNDQ, OP_RNSC,
104 OP_NRDLST, OP_NSTRLST, OP_NILO, OP_RNDQ_I0, OP_RR_RNSC,
105 OP_RNDQ_RNSC, OP_RND_RNSC, OP_VMOV, OP_RNDQ_IMVNb, OP_RNDQ_I63b,
106 OP_I0, OP_I16z, OP_I32z, OP_I64, OP_I64z, OP_oI32b, OP_oRND,
108 (parse_operands): Handle new codes above.
109 (encode_arm_vfp_sp_reg): Rename to...
110 (encode_arm_vfp_reg): ...this. Handle D regs (0-31) too. Complain if
111 selected VFP version only supports D0-D15.
112 (do_vfp_sp_monadic, do_vfp_sp_dyadic, do_vfp_sp_compare_z)
113 (do_vfp_dp_sp_cvt, do_vfp_reg_from_sp, do_vfp_reg2_from_sp2)
114 (do_vfp_sp_from_reg, do_vfp_sp2_from_reg2, do_vfp_sp_ldst)
115 (do_vfp_dp_ldst, vfp_sp_ldstm, vfp_dp_ldstm): Update for new
116 encode_arm_vfp_reg name, and allow 32 D regs.
117 (do_vfp_dp_rd_rm, do_vfp_dp_rn_rd, do_vfp_dp_rd_rn)
118 (do_vfp_dp_rd_rn_rm, do_vfp_rm_rd_rn): New functions to encode VFP
119 insns allowing 32 D regs.
120 (do_vfp_sp_const, do_vfp_dp_const, vfp_conv, do_vfp_sp_conv_16)
121 (do_vfp_dp_conv_16, do_vfp_sp_conv_32, do_vfp_dp_conv_32): Handle
122 constant-load and conversion insns introduced with VFPv3.
123 (neon_tab_entry): New struct.
124 (NEON_ENC_TAB): Bit patterns for overloaded Neon instructions, and
125 those which are the targets of pseudo-instructions.
126 (neon_opc): Enumerate opcodes, use as indices into...
127 (neon_enc_tab): ...this. Hold data from NEON_ENC_TAB.
128 (NEON_ENC_INTEGER, NEON_ENC_ARMREG, NEON_ENC_POLY, NEON_ENC_FLOAT)
129 (NEON_ENC_SCALAR, NEON_ENC_IMMED, NEON_ENC_INTERLV, NEON_ENC_LANE)
130 (NEON_ENC_DUP): Define meaningful helper macros to look up values in
132 (neon_shape): Enumerate shapes (permitted register widths, etc.) for
134 (neon_type_mask): New. Compact type representation for type
136 (N_SU_ALL, N_SU_32, N_SU_16_64, N_SUF_32, N_I_ALL, N_IF_32): Common
137 permitted type combinations.
138 (N_IGNORE_TYPE): New macro.
139 (neon_check_shape): New function. Check an instruction shape for
140 multiple alternatives. Return the specific shape for the current
142 (neon_modify_type_size): New function. Modify a vector type and
143 size, depending on the bit mask in argument 1.
144 (neon_type_promote): New function. Convert a given "key" type (of an
145 operand) into the correct type for a different operand, based on a bit
147 (type_chk_of_el_type): New function. Convert a type and size into the
148 compact representation used for type checking.
149 (el_type_of_type_ckh): New function. Reverse of above (only when a
150 single bit is set in the bit mask).
151 (modify_types_allowed): New function. Alter a mask of allowed types
152 based on a bit mask of modifications.
153 (neon_check_type): New function. Check the type of the current
154 instruction against the variable argument list. The "key" type of the
155 instruction is returned.
156 (neon_dp_fixup): New function. Fill in and modify instruction bits for
157 a Neon data-processing instruction depending on whether we're in ARM
158 mode or Thumb-2 mode.
159 (neon_logbits): New function.
160 (neon_three_same, neon_two_same, do_neon_dyadic_i_su)
161 (do_neon_dyadic_i64_su, neon_imm_shift, do_neon_shl_imm)
162 (do_neon_qshl_imm, neon_cmode_for_logic_imm)
163 (neon_bits_same_in_bytes, neon_squash_bits, neon_is_quarter_float)
164 (neon_qfloat_bits, neon_cmode_for_move_imm, neon_write_immbits)
165 (neon_invert_size, do_neon_logic, do_neon_bitfield, neon_dyadic)
166 (do_neon_dyadic_if_su, do_neon_dyadic_if_su_d, do_neon_dyadic_if_i)
167 (do_neon_dyadic_if_i_d, do_neon_addsub_if_i, neon_exchange_operands)
168 (neon_compare, do_neon_cmp, do_neon_cmp_inv, do_neon_ceq)
169 (neon_scalar_for_mul, neon_mul_mac, do_neon_mac_maybe_scalar)
170 (do_neon_tst, do_neon_mul, do_neon_qdmulh, do_neon_fcmp_absolute)
171 (do_neon_fcmp_absolute_inv, do_neon_step, do_neon_abs_neg)
172 (do_neon_sli, do_neon_sri, do_neon_qshlu_imm, do_neon_qmovn)
173 (do_neon_qmovun, do_neon_rshift_sat_narrow)
174 (do_neon_rshift_sat_narrow_u, do_neon_movn, do_neon_rshift_narrow)
175 (do_neon_shll, neon_cvt_flavour, do_neon_cvt, neon_move_immediate)
176 (do_neon_mvn, neon_mixed_length, do_neon_dyadic_long, do_neon_abal)
177 (neon_mac_reg_scalar_long, do_neon_mac_maybe_scalar_long)
178 (do_neon_dyadic_wide, do_neon_vmull, do_neon_ext, do_neon_rev)
179 (do_neon_dup, do_neon_mov, do_neon_rshift_round_imm, do_neon_movl)
180 (do_neon_trn, do_neon_zip_uzp, do_neon_sat_abs_neg)
181 (do_neon_pair_long, do_neon_recip_est, do_neon_cls, do_neon_clz)
182 (do_neon_cnt, do_neon_swp, do_neon_tbl_tbx, do_neon_ldm_stm)
183 (do_neon_ldr_str, do_neon_ld_st_interleave, neon_alignment_bit)
184 (do_neon_ld_st_lane, do_neon_ld_dup, do_neon_ldx_stx): New
185 functions. Neon bit encoding and encoding helpers.
186 (parse_neon_type): New function. Parse Neon type specifier.
187 (opcode_lookup): Allow parsing of Neon type specifiers.
188 (REGNUM2, REGSETH, REGSET2): New macros.
189 (reg_names): Add new VFPv3 and Neon registers.
190 (NUF, nUF, NCE, nCE): New macros for opcode table.
191 (insns): More VFP registers allowed in fcpyd, fmdhr, fmdlr, fmrdh,
192 fmrdl, fabsd, fnegd, fsqrtd, faddd, fsubd, fmuld, fdivd, fmacd,
193 fmscd, fnmuld, fnmacd, fnmscd, fcmpd, fcmpzd, fcmped, fcmpezd,
194 fmdrr, fmrrd. Add Neon instructions vaba, vhadd, vrhadd, vhsub,
195 vqadd, vqsub, vrshl, vqrshl, vshl, vqshl{u}, vand, vbic, vorr, vorn,
196 veor, vbsl, vbit, vbif, vabd, vmax, vmin, vcge, vcgt, vclt, vcle,
197 vceq, vpmax, vpmin, vmla, vmls, vpadd, vadd, vsub, vtst, vmul,
198 vqdmulh, vqrdmulh, vacge, vacgt, vaclt, vacle, vrecps, vrsqrts,
199 vabs, vneg, v{r}shr, v{r}sra, vsli, vsri, vqshrn, vq{r}shr{u}n,
200 v{r}shrn, vshll, vcvt, vmov, vmvn, vabal, vabdl, vaddl, vsubl,
201 vmlal, vmlsl, vaddw, vsubw, v{r}addhn, v{r}subhn, vqdmlal, vqdmlsl,
202 vqdmull, vmull, vext, vrev64, vrev32, vrev16, vdup, vmovl, v{q}movn,
203 vzip, vuzp, vqabs, vqneg, vpadal, vpaddl, vrecpe, vrsqrte, vcls,
204 vclz, vcnt, vswp, vtrn, vtbl, vtbx, vldm, vstm, vldr, vstr,
205 vld[1234], vst[1234], fconst[sd], f[us][lh]to[sd], fto[us][lh][sd].
206 (tc_arm_regname_to_dw2regnum): Update for arm_reg_parse args.
207 (arm_cpu_option_table): Add Neon and VFPv3 to Cortex-A8.
208 (arm_option_cpu_value): Add vfp3 and neon.
209 (aeabi_set_public_attributes): Support VFPv3 and NEON attributes.
212 * gas/testsuite/gas/arm/copro.s: Avoid ldcl which encodes as a bad Neon
214 * gas/testsuite/gas/arm/copro.d: Update accordingly.
215 * gas/testsuite/gas/arm/neon-cond.s: New test. Conditional Neon opcodes
217 * gas/testsuite/gas/arm/neon-cond.d: Expected results of above.
218 * gas/testsuite/gas/arm/neon-cov.s: New test. Coverage of Neon
220 * gas/testsuite/gas/arm/neon-cov.d: Expected results of above.
221 * gas/testsuite/gas/arm/neon-ldst-es.s: New test. Element and structure
223 * gas/testsuite/gas/arm/neon-ldst-es.d: Expected results of above.
224 * gas/testsuite/gas/arm/neon-ldst-rm.s: New test. Single and multiple
225 register loads and stores.
226 * gas/testsuite/gas/arm/neon-ldst-rm.d: Expected results of above.
227 * gas/testsuite/gas/arm/neon-omit.s: New test. Omission of optional
229 * gas/testsuite/gas/arm/neon-omit.d: Expected results of above.
230 * gas/testsuite/gas/arm/vfp1.d: Expect Neon syntax for some VFP
232 * gas/testsuite/gas/arm/vfp1_t2.d: Likewise.
233 * gas/testsuite/gas/arm/vfp1xD.d: Likewise.
234 * gas/testsuite/gas/arm/vfp1xD_t2.d: Likewise.
235 * gas/testsuite/gas/arm/vfp2.d: Likewise.
236 * gas/testsuite/gas/arm/vfp2_t2.d: Likewise.
237 * gas/testsuite/gas/arm/vfp3-32drs.s: New test. Extended D register
238 range for VFP instructions.
239 * gas/testsuite/gas/arm/vfp3-32drs.d: Expected results of above.
240 * gas/testsuite/gas/arm/vfp3-const-conv.s: New test. VFPv3
241 constant-load and conversion instructions.
242 * gas/testsuite/gas/arm/vfp3-const-conv.d: Expected results of above.
244 * include/opcode/arm.h (FPU_VFP_EXT_V3): Define constant.
245 (FPU_NEON_EXT_V1): Likewise.
246 (FPU_VFP_HARD): Update.
247 (FPU_VFP_V3): Define macro.
248 (FPU_ARCH_VFP_V3, FPU_ARCH_VFP_V3_PLUS_NEON_V1): Define macros.
250 * opcodes/arm-dis.c (coprocessor_opcodes): Add %A, %B, %k,
251 convert %<code>[zy] into %[zy]<code>. Expand meaning of
253 Add unified load/store instruction names.
254 (neon_opcode_table): New.
255 (arm_opcodes): Expand meaning of %<bitfield>['`?].
256 (arm_decode_bitfield): New.
257 (print_insn_coprocessor): Add pc argument. Add %A & %B specifiers.
258 Use arm_decode_bitfield and adjust numeric specifiers.
260 (print_insn_neon): New.
261 (print_insn_arm): Adjust print_insn_coprocessor call. Call
262 print_insn_neon. Use arm_decode_bitfield and adjust numeric specifiers.
263 (print_insn_thumb32): Likewise.
265 2005-04-01 Paul Brook <paul@codesourcery.com>
267 * config/tc-arm.c (arm_fix_adjustable): Return 0 for function symbols.
269 2006-03-30 Mark Mitchell <mark@codesourcery.com>
271 * libiberty/configure.ac: Add cygpath for mingw hosts.
272 * libiberty.configure: Rebuilt.
273 * libiberty/Makefile.in: Add cygpath.
274 * libiberty/cygpath.c: New.
276 2006-03-30 Jim Blandy <jimb@codesourcery.com>
278 * include/libiberty.h (pex_write_input): New declaration.
280 * libiberty/pex-common.c (pex_write_input): New function.
281 * libiberty/pexecute.txh (pex_write_input): Document it.
282 * libiberty/pex-common.h (struct pex_funcs): New function ptr fdopenw.
283 * libiberty/pex-unix.c (pex_unix_fdopenw): New function.
284 (funcs): List it as our fdopenw function.
285 * libiberty/pex-win32.c (pex_win32_fdopenw): New function.
286 (funcs): List it as our fdopenw function.
287 * libiberty/pex-djgpp.c (funcs): Leave fdopenw null.
288 * libiberty/pex-msdos (funcs): Same.
289 * libiberty/functions.texi: Regenerated.
291 * libiberty/pex-common.h (struct pex_obj): Doc fixes.
293 * libiberty/functions.texi: Regenerate.
295 2006-03-27 Mark Mitchell <mark@codesourcery.com>
297 * libiberty/pex-win32.c (pex_win32_exec_child): Close stdout/stderr
300 2006-03-26 Nathan Sidwell <nathan@codesourcery.com>
302 * gas/config/tc-m68k.c (m68k_init_arch): Move checking of
303 cfloat/m68881 to correct architecture before using it.
305 2006-03-21 Paul Brook <paul@codesourcery.com>
307 * gas/config/tc-arm.c (md_apply_fix): Fix typo in offset mask.
309 2006-03-21 Nathan Sidwell <nathan@codesourcery.com>
311 * gas/config/tc-m68k.c (find_cf_chip): Merge into ...
312 (m68k_ip): ... here. Use for all chips. Protect against buffer
313 overrun and avoid excessive copying.
315 * gcc/config/tc-m68k.c (m68000_control_regs, m68010_control_regs,
316 m68020_control_regs, m68040_control_regs, m68060_control_regs,
317 mcf_control_regs, mcf5208_control_regs, mcf5213_control_regs,
318 mcf5329_control_regs, mcf5249_control_regs, mcf528x_control_regs,
319 mcfv4e_control_regs, m68010_control_regs): Rename and reorder to ...
320 (m68000_ctrl, m68010_ctrl, m68020_ctrl, m68040_ctrl, m68060_ctrl,
321 mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl,
322 mcf5216_ctrl, mcf5250_ctrl, mcf5271_ctrl, mcf5272_ctrl,
323 mcf5282_ctrl, mcfv4e_ctrl): ... these.
324 (mcf5275_ctrl, mcf5329_ctrl, mcf5373_ctrl): New.
325 (struct m68k_cpu): Change chip field to control_regs.
326 (current_chip): Remove.
328 (m68k_archs, m68k_extensions): Adjust.
329 (m68k_cpus): Reorder to be in cpu number order. Adjust.
330 (CPU_ALLOW_MC, CPU_ALLOW_NEGATION): Remove.
331 (find_cf_chip): Reimplement for new organization of cpu table.
332 (select_control_regs): Remove.
334 (struct save_opts): Save control regs, not chip.
335 (s_save, s_restore): Adjust.
336 (m68k_lookup_cpu): Give deprecated warning when necessary.
337 (m68k_init_arch): Adjust.
338 (md_show_usage): Adjust for new cpu table organization.
339 * include/opcode/m68k.h (cpu_m68k, cpu_cf, cpu_m68000, cpu_m68008,
340 cpu_m68010, cpu_m68020, cpu_m68ec030, cpu_m68040, cpu_m68060,
341 cpu_m68851, cpu_m68881, cpu_m68882, cpu_cpu32, cpu_cf5200, cpu_cf5206e,
342 cpu_cf5208, cpu_cf521x, cpu_cf5213, cpu_cf5249, cpu_cf528x,
343 cpu_cf5307, cpu_cf5329, cpu_cf5407, cpu_cf547x, cpu_cf548x): Remove.
345 2006-03-20 Mark Mitchell <mark@codesourcery.com>
347 * libiberty/pex-win32.c (<errno.h>): Include.
349 (argv_to_cmdline): New function.
350 (std_suffixes): New variable.
351 (no_suffixes): Likewise.
352 (find_executable): New function.
353 (win32_spawn): Likewise.
354 (spawn_script): Use win32_spawn instead of _spawnv[p].
355 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
356 (pex_win32_wait): Likewise.
358 2006-03-21 Richard Sandiford <richard@codesourcery.com>
360 * bfd/cpu-m68k.c (bfd_m68k_compatible): Treat ISA A+ and ISA B code as
361 incompatible. Likewise MAC and EMAC code.
362 * bfd/elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Use
363 bfd_get_compatible to set the new bfd architecture. Rely on it
364 to detect incompatibilities.
365 * gas/config/tc-m68k.c (m68k_cpus): Change cpu_cf5208 entries to use
366 mcfemac instead of mcfmac.
367 * ld/testsuite/ld-m68k/merge-error-1a.s,
368 * ld/testsuite/ld-m68k/merge-error-1b.s,
369 * ld/testsuite/ld-m68k/merge-error-1a.d,
370 * ld/testsuite/ld-m68k/merge-error-1b.d,
371 * ld/testsuite/ld-m68k/merge-error-1c.d,
372 * ld/testsuite/ld-m68k/merge-error-1d.d,
373 * ld/testsuite/ld-m68k/merge-error-1e.d,
374 * ld/testsuite/ld-m68k/merge-ok-1a.d,
375 * ld/testsuite/ld-m68k/merge-ok-1b.d: New tests.
376 * ld/testsuite/ld-m68k/m68k.exp: Run them.
378 2006-03-20 Paul Brook <paul@codesourcery.com>
380 * gas/config/tc-arm.c (insns): Correct opcodes for ldrbt and strbt.
381 * gas/testsuite/gas/arm/thumb32.d: Correct expected output.
383 2006-03-20 Paul Brook <paul@codesourcery.com>
385 * gas/config/tc-arm.c (parse_operands): Set default error message.
387 2006-03-20 Paul Brook <paul@codesourcery.com>
389 * gas/config/tc-arm.c (parse_tb): Set inst.error before returning FAIL.
391 2006-03-20 Paul Brook <paul@codesourcery.com>
393 * gas/config/tc-arm.c (md_apply_fix): Set H bit on blx instruction.
395 * gas/testsuite/gas/arm/blx-local.d: New test.
396 * gas/testsuite/gas/arm/blx-local.d: New test.
398 2006-03-20 Paul Brook <paul@codesourcery.com>
400 * gas/config/tc-arm.c (THUMB2_LOAD_BIT): Define.
401 (move_or_literal_pool): Handle Thumb-2 instructions.
402 (do_t_ldst): Call move_or_literal_pool for =N addressing modes.
404 * gas/testsuite/gas/arm/thumb2_pool.d: New test.
405 * gas/testsuite/gas/arm/thumb2_pool.s: New test.