diff options
author | David S. Miller <davem@redhat.com> | 2011-09-21 20:49:16 +0000 |
---|---|---|
committer | David S. Miller <davem@redhat.com> | 2011-09-21 20:49:16 +0000 |
commit | 9e8c70f96b16cf31c016ccdb40c3ea414e0715da (patch) | |
tree | 1e816ad7a344eb229efeef9f3adf195c3c7b5718 /gas/testsuite | |
parent | cdd30861d6e8afa161c07e35b31fd6f73de7f246 (diff) | |
download | gdb-9e8c70f96b16cf31c016ccdb40c3ea414e0715da.zip gdb-9e8c70f96b16cf31c016ccdb40c3ea414e0715da.tar.gz gdb-9e8c70f96b16cf31c016ccdb40c3ea414e0715da.tar.bz2 |
Annotate sparc objects with cpu hardware capabilities used.
bfd/
* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
* elfxx-sparc.h: Declare it.
* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
binutils/
* readelf.c (display_sparc_hwcaps): New.
(display_sparc_gnu_attribute): New.
(process_sparc_specific): New.
(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS,
or EM_SPARCV9 invoke process_sparc_specific.
gas/
* config/tc-sparc.c (hwcap_seen): New bitmask, defined when
not TE_SOLARIS.
(sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from
sparc_opcode->flags of instruction into hwcap_seen.
(sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if
hwcap_seen is non-zero and not TE_SOLARIS.
gas/testsuite/
* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
* gas/sparc/hpcvis3.d: Likewise.
include/elf/
* sparc.h (Tag_GNU_Sparc_HWCAPS): New object attribute.
(ELF_SPARC_HWCAP_*): New HWCAPS bitmask values.
include/opcode/
* sparc.h (struct sparc_opcode): Expand 'flags' to unsigned int.
(F_MUL32, F_DIV32, F_FSMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING): New flag bits.
opcodes/
* sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag
bits. Fix "fchksm16" mnemonic.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/hpcvis3.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/hpcvis3.s | 2 |
3 files changed, 7 insertions, 2 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index c01d393..da7d354 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-09-21 David S. Miller <davem@davemloft.net> + + * gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic. + * gas/sparc/hpcvis3.d: Likewise. + 2011-09-08 Mark Fortescue <mark@mtfhpc.demon.co.uk> * gas/sparc/imm-plus-rreg.[sd]: New test. diff --git a/gas/testsuite/gas/sparc/hpcvis3.d b/gas/testsuite/gas/sparc/hpcvis3.d index cc99fc5..d44b13b 100644 --- a/gas/testsuite/gas/sparc/hpcvis3.d +++ b/gas/testsuite/gas/sparc/hpcvis3.d @@ -58,7 +58,7 @@ Disassembly of section .text: c0: 83 b4 47 f3 pdistn %f48, %f50, %g1 c4: af b4 c8 15 fmean16 %f50, %f52, %f54 c8: b3 b5 48 57 fpadd64 %f52, %f54, %f56 - cc: b7 b5 c8 99 fchksum16 %f54, %f56, %f58 + cc: b7 b5 c8 99 fchksm16 %f54, %f56, %f58 d0: bb b6 48 db fpsub64 %f56, %f58, %f60 d4: bf b6 cb 1d fpadds16 %f58, %f60, %f62 d8: 8d b0 8b 24 fpadds16s %f2, %f4, %f6 diff --git a/gas/testsuite/gas/sparc/hpcvis3.s b/gas/testsuite/gas/sparc/hpcvis3.s index da09ffd..8da08f4 100644 --- a/gas/testsuite/gas/sparc/hpcvis3.s +++ b/gas/testsuite/gas/sparc/hpcvis3.s @@ -51,7 +51,7 @@ pdistn %f48, %f50, %g1 fmean16 %f50, %f52, %f54 fpadd64 %f52, %f54, %f56 - fchksum16 %f54, %f56, %f58 + fchksm16 %f54, %f56, %f58 fpsub64 %f56, %f58, %f60 fpadds16 %f58, %f60, %f62 fpadds16s %f2, %f4, %f6 |