binutils-gdb/gas/config
Richard Sandiford 04a3379ace [AArch64][SVE 08/32] Generalise aarch64_double_precision_fmovable
SVE has single-bit floating-point constants that don't really
have any relation to the AArch64 8-bit floating-point encoding.
(E.g. one of the constants selects between 0 and 1.)  The easiest
way of representing them in the aarch64_opnd_info seemed to be
to use the IEEE float representation directly, rather than invent
some new scheme.

This patch paves the way for that by making the code that converts IEEE
doubles to IEEE floats accept any value in the range of an IEEE float,
not just zero and 8-bit floats.  It leaves the range checking to the
caller (which already handles it).

gas/
	* config/tc-aarch64.c (aarch64_double_precision_fmovable): Rename
	to...
	(can_convert_double_to_float): ...this.  Accept any double-precision
	value that converts to single precision without loss of precision.
	(parse_aarch64_imm_float): Update accordingly.
2016-09-21 16:48:59 +01:00
..
aout_gnu.h
atof-ieee.c
atof-vax.c
bfin-aux.h
bfin-defs.h use XNEW and related macros more 2016-05-13 00:35:51 -04:00
bfin-lex-wrapper.c
bfin-lex.l
bfin-parse.y Don't include libbfd.h outside of bfd, part 1 2016-07-16 13:25:11 +09:30
e-crisaout.c
e-criself.c
e-i386aout.c
e-i386coff.c
e-i386elf.c
e-mipself.c
itbl-mips.h
m68k-parse.h
m68k-parse.y
obj-aout.c
obj-aout.h
obj-coff-seh.c
obj-coff-seh.h
obj-coff.c Fix build breakage 2016-05-13 15:58:07 +09:30
obj-coff.h
obj-ecoff.c
obj-ecoff.h
obj-elf.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
obj-elf.h
obj-evax.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
obj-evax.h
obj-fdpicelf.c
obj-fdpicelf.h
obj-macho.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
obj-macho.h
obj-multi.c
obj-multi.h
obj-som.c
obj-som.h
rl78-defs.h
rl78-parse.y
rx-defs.h
rx-parse.y
tc-aarch64.c [AArch64][SVE 08/32] Generalise aarch64_double_precision_fmovable 2016-09-21 16:48:59 +01:00
tc-aarch64.h
tc-alpha.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-alpha.h
tc-arc.c [ARC] Fix parsing dtpoff relocation expression. 2016-09-14 14:04:34 +02:00
tc-arc.h gas/arc: Make member of arc_flags const 2016-05-18 22:24:51 +01:00
tc-arm.c [arm] Automatically enable CRC instructions on supported ARMv8-A CPUs. 2016-09-07 17:14:54 +01:00
tc-arm.h
tc-avr.c avr: replace sentinal with iteration from 0 to ARRAY_SIZE 2016-06-01 21:22:31 -04:00
tc-avr.h
tc-bfin.c Don't include libbfd.h outside of bfd, part 1 2016-07-16 13:25:11 +09:30
tc-bfin.h
tc-cr16.c Fix compile time warning messages building with gcc v6.1.1 2016-06-13 10:49:26 +01:00
tc-cr16.h
tc-cris.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-cris.h
tc-crx.c change some variable's type to op_err 2016-05-24 08:44:19 -04:00
tc-crx.h
tc-d10v.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-d10v.h
tc-d30v.c d30v: make var type operatorT 2016-05-24 08:55:45 -04:00
tc-d30v.h
tc-dlx.c dlx: move prototype of dlx_set_skip_hi16 to elf/dlx.h 2016-06-27 05:57:32 -04:00
tc-dlx.h dlx: move prototype of dlx_set_skip_hi16 to elf/dlx.h 2016-06-27 05:57:32 -04:00
tc-epiphany.c Don't include libbfd.h outside of bfd, part 2 2016-07-16 13:27:30 +09:30
tc-epiphany.h
tc-fr30.c
tc-fr30.h
tc-frv.c Don't include libbfd.h outside of bfd, part 2 2016-07-16 13:27:30 +09:30
tc-frv.h
tc-ft32.c Fix simple gas testsuite failures. 2016-06-15 16:25:34 +01:00
tc-ft32.h ft32: fixup TARGET_FORMAT 2016-05-24 08:49:46 -04:00
tc-generic.c
tc-generic.h
tc-h8300.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-h8300.h
tc-hppa.c use xstrdup, xmemdup0 and concat more 2016-05-13 00:35:51 -04:00
tc-hppa.h
tc-i370.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-i370.h
tc-i386-intel.c x86/Intel: fix operand checking for MOVSD 2016-07-01 08:56:13 +02:00
tc-i386.c Allow PROCESSOR_IAMCU for Intel MCU 2016-09-08 07:54:16 -07:00
tc-i386.h
tc-i860.c
tc-i860.h
tc-i960.c
tc-i960.h
tc-ia64.c ia64: use XOBNEW and XOBNEWVEC 2016-05-24 08:47:02 -04:00
tc-ia64.h
tc-ip2k.c Don't include libbfd.h outside of bfd, part 2 2016-07-16 13:27:30 +09:30
tc-ip2k.h
tc-iq2000.c Don't include libbfd.h outside of bfd, part 2 2016-07-16 13:27:30 +09:30
tc-iq2000.h
tc-lm32.c
tc-lm32.h
tc-m32c.c Don't include libbfd.h outside of bfd, part 2 2016-07-16 13:27:30 +09:30
tc-m32c.h
tc-m32r.c m32r: make mach_table static and const 2016-05-16 05:06:48 -04:00
tc-m32r.h
tc-m68hc11.c m68hc11: make some vars type bfd_reloc_code_real_type 2016-05-16 04:55:31 -04:00
tc-m68hc11.h
tc-m68k.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-m68k.h
tc-m68851.h
tc-mcore.c remove a few sentinals 2016-06-25 11:54:28 -04:00
tc-mcore.h
tc-mep.c Don't include libbfd.h outside of bfd, part 2 2016-07-16 13:27:30 +09:30
tc-mep.h
tc-metag.c Don't include libbfd.h outside of bfd, part 1 2016-07-16 13:25:11 +09:30
tc-metag.h
tc-microblaze.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-microblaze.h
tc-mips.c MIPS/GAS: Implement microMIPS branch/jump compaction 2016-07-27 17:38:31 +01:00
tc-mips.h MIPS/GAS: Don't convert PC-relative REL relocs against absolute symbols 2016-07-14 20:11:03 +01:00
tc-mmix.c mmix: constify handler_charp 2016-05-24 08:52:45 -04:00
tc-mmix.h
tc-mn10200.c Fix simple gas testsuite failures. 2016-06-15 16:25:34 +01:00
tc-mn10200.h
tc-mn10300.c stop defining linkrelax in multiple places 2016-05-16 05:01:52 -04:00
tc-mn10300.h
tc-moxie.c Fix simple gas testsuite failures. 2016-06-15 16:25:34 +01:00
tc-moxie.h
tc-msp430.c stop defining linkrelax in multiple places 2016-05-16 05:01:52 -04:00
tc-msp430.h
tc-mt.c Don't include libbfd.h outside of bfd, part 2 2016-07-16 13:27:30 +09:30
tc-mt.h
tc-nds32.c make the type of nds32_pseudo_opcode::pseudo_val unsigned 2016-07-19 07:53:55 -04:00
tc-nds32.h
tc-nios2.c Don't include libbfd.h outside of bfd, part 2 2016-07-16 13:27:30 +09:30
tc-nios2.h
tc-ns32k.c ns32k: remove dupplicate definition of input_line_pointer 2016-06-01 21:29:33 -04:00
tc-ns32k.h
tc-or1k.c
tc-or1k.h
tc-pdp11.c
tc-pdp11.h
tc-pj.c Fix simple gas testsuite failures. 2016-06-15 16:25:34 +01:00
tc-pj.h
tc-ppc.c PowerPC VLE sh_flags and p_flags 2016-08-31 13:18:34 +09:30
tc-ppc.h
tc-rl78.c Don't include libbfd.h outside of bfd, part 1 2016-07-16 13:25:11 +09:30
tc-rl78.h
tc-rx.c Don't include libbfd.h outside of bfd, part 1 2016-07-16 13:25:11 +09:30
tc-rx.h
tc-s390.c S/390: Add alternate processor names. 2016-09-12 16:32:02 +02:00
tc-s390.h
tc-score7.c
tc-score.c
tc-score.h
tc-sh64.c sh{,64}: make arg type enum 2016-06-05 23:27:41 -04:00
tc-sh64.h
tc-sh.c sh{,64}: make arg type enum 2016-06-05 23:27:41 -04:00
tc-sh.h
tc-sparc.c gas: improve architecture mismatch diagnostics in sparc 2016-09-14 07:15:24 -07:00
tc-sparc.h
tc-spu.c spu: make some constants unsigned 2016-05-23 01:20:09 -04:00
tc-spu.h
tc-tic4x.c change the type of some fields to bfd_reloc_code_real_type 2016-05-18 06:26:07 -04:00
tc-tic4x.h
tc-tic6x.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-tic6x.h
tc-tic30.c use xstrdup, xmemdup0 and concat more 2016-05-13 00:35:51 -04:00
tc-tic30.h
tc-tic54x.c simplify tic54x_set_default_include () 2016-06-25 11:52:29 -04:00
tc-tic54x.h
tc-tilegx.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-tilegx.h
tc-tilepro.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
tc-tilepro.h
tc-v850.c Change type of v850_target_arch to enum bfd_architecture 2016-05-18 06:09:44 -04:00
tc-v850.h Change type of v850_target_arch to enum bfd_architecture 2016-05-18 06:09:44 -04:00
tc-vax.c tc-vax.c: make prototype of flonum_gen2vax match its definition 2016-05-16 05:04:01 -04:00
tc-vax.h
tc-visium.c remove a few sentinals 2016-06-25 11:54:28 -04:00
tc-visium.h
tc-xc16x.c
tc-xc16x.h
tc-xgate.c Ensure ARM VPUSH and VPOP instructions do not affect more than 16 registers. 2016-08-05 11:26:13 +01:00
tc-xgate.h
tc-xstormy16.c
tc-xstormy16.h
tc-xtensa.c xtensa: remove a sentinal 2016-06-27 05:07:30 -04:00
tc-xtensa.h
tc-z8k.c tc-z8k.c: make some argument types bfd_reloc_code_real_type 2016-07-19 07:47:03 -04:00
tc-z8k.h
tc-z80.c
tc-z80.h
te-386bsd.h
te-aix5.h
te-aix.h
te-armeabi.h
te-armfbsdeabi.h
te-armfbsdvfp.h
te-armlinuxeabi.h
te-dragonfly.h
te-dynix.h
te-epoc-pe.h
te-freebsd.h
te-generic.h
te-gnu.h
te-go32.h
te-hppa64.h
te-hppa.h
te-hppalinux64.h
te-hpux.h
te-i386aix.h
te-ia64aix.h
te-interix.h
te-irix.h
te-linux.h
te-lynx.h
te-mach.h
te-macos.h
te-nacl.h
te-nbsd532.h
te-nbsd.h
te-netware.h
te-pc532mach.h
te-pe.h
te-pep.h
te-psos.h
te-riscix.h
te-solaris.h
te-sparcaout.h
te-sun3.h
te-svr4.h
te-symbian.h
te-tmips.h
te-uclinux.h
te-vms.c
te-vms.h
te-vxworks.h
te-wince-pe.h
vax-inst.h
xtensa-istack.h
xtensa-relax.c use XNEW and related macros more 2016-05-13 00:35:51 -04:00
xtensa-relax.h xtensa: typedef enums when defining them 2016-06-01 21:19:53 -04:00