diff options
author | Dave Anglin <dave.anglin@nrc.ca> | 2012-10-14 23:25:17 +0000 |
---|---|---|
committer | Dave Anglin <dave.anglin@nrc.ca> | 2012-10-14 23:25:17 +0000 |
commit | 767b2c671271b0035804530c46ccc37b8610fbe4 (patch) | |
tree | 4758ec71b46aec6a7beff884447d3f9648d1290c /gas | |
parent | 5a6c2d4f39c4ea8026c96050b95124b73aa45eb3 (diff) | |
download | fsf-binutils-gdb-767b2c671271b0035804530c46ccc37b8610fbe4.zip fsf-binutils-gdb-767b2c671271b0035804530c46ccc37b8610fbe4.tar.gz fsf-binutils-gdb-767b2c671271b0035804530c46ccc37b8610fbe4.tar.bz2 |
* gas/hppa/basic/fmemLRbug.s: Remove double load and store instructions
which reference the right half of a floating point register.
* gas/hppa/basic/basic.exp: Adjust expected results.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/hppa/basic/basic.exp | 88 | ||||
-rw-r--r-- | gas/testsuite/gas/hppa/basic/fmemLRbug.s | 8 |
3 files changed, 46 insertions, 56 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 9313eb2..2fa6b8d 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2012-10-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * gas/hppa/basic/fmemLRbug.s: Remove double load and store instructions + which reference the right half of a floating point register. + * gas/hppa/basic/basic.exp: Adjust expected results. + 2012-10-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> * gas/hppa/basic/unit.s: Remove uxor instructions with unit condition diff --git a/gas/testsuite/gas/hppa/basic/basic.exp b/gas/testsuite/gas/hppa/basic/basic.exp index 611ea57..b4193c3 100644 --- a/gas/testsuite/gas/hppa/basic/basic.exp +++ b/gas/testsuite/gas/hppa/basic/basic.exp @@ -3732,53 +3732,45 @@ proc do_fmem_LR_tests {} { -re "^ +\[0-9\]+ 0000 27401246\[^\n\]*\n" { set x [expr $x+1] } -re "^ +\[0-9\]+ 0004 27481206\[^\n\]*\n" { set x [expr $x+1] } -re "^ +\[0-9\]+ 0008 27501206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000c 2F401206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0010 2F481206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0014 2F501206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0018 27401046\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001c 27481006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0020 27501006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0024 2F401006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0028 2F481006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002c 2F501006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0030 27401246\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0034 27481206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0038 27501206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 003c 2F401206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0040 2F481206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0044 2F501206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0048 27401046\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 004c 27481006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0050 27501006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0054 2F401006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0058 2F481006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 005c 2F501006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0060 27590246\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0064 27590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0068 27590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 006c 2F590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0070 2F590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0074 2F590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0078 27590046\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 007c 27590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0080 27590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0084 2F590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0088 2F590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 008c 2F590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0090 27590246\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0094 27590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0098 27590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 009c 2F590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00a0 2F590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00a4 2F590206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00a8 27590046\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00ac 27590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00b0 27590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00b4 2F590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00b8 2F590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00bc 2F590006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00c0 E840C000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00c4 08000240\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 000c 2F481206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0010 2F501206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0014 27401046\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0018 27481006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 001c 27501006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0020 2F481006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0024 2F501006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0028 27401246\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 002c 27481206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0030 27501206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0034 2F481206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0038 2F501206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 003c 27401046\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0040 27481006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0044 27501006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0048 2F481006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 004c 2F501006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0050 27590246\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0054 27590206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0058 27590206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 005c 2F590206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0060 2F590206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0064 27590046\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0068 27590006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 006c 27590006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0070 2F590006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0074 2F590006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0078 27590246\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 007c 27590206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0080 27590206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0084 2F590206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0088 2F590206\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 008c 27590046\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0090 27590006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0094 27590006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 0098 2F590006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 009c 2F590006\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 00a0 E840C000\[^\n\]*\n" { set x [expr $x+1] } + -re "^ +\[0-9\]+ 00a4 08000240\[^\n\]*\n" { set x [expr $x+1] } -re "\[^\n\]*\n" { } timeout { perror "timeout\n"; break } eof { break } @@ -3790,7 +3782,7 @@ proc do_fmem_LR_tests {} { gas_finish # Did we find what we were looking for? If not, flunk it. - if [expr $x==50] then { pass $testname } else { fail $testname } + if [expr $x==42] then { pass $testname } else { fail $testname } } if [istarget hppa*-*-*] then { diff --git a/gas/testsuite/gas/hppa/basic/fmemLRbug.s b/gas/testsuite/gas/hppa/basic/fmemLRbug.s index 20b028d..dce92ac 100644 --- a/gas/testsuite/gas/hppa/basic/fmemLRbug.s +++ b/gas/testsuite/gas/hppa/basic/fmemLRbug.s @@ -9,7 +9,6 @@ f: fstws %fr6L,4(%r26) fstws %fr6,8(%r26) - fstds %fr6R,0(%r26) fstds %fr6L,4(%r26) fstds %fr6,8(%r26) @@ -17,7 +16,6 @@ f: fldws 4(%r26),%fr6L fldws 8(%r26),%fr6 - fldds 0(%r26),%fr6R fldds 4(%r26),%fr6L fldds 8(%r26),%fr6 @@ -25,7 +23,6 @@ f: fstws %fr6L,4(%sr0,%r26) fstws %fr6,8(%sr0,%r26) - fstds %fr6R,0(%sr0,%r26) fstds %fr6L,4(%sr0,%r26) fstds %fr6,8(%sr0,%r26) @@ -33,7 +30,6 @@ f: fldws 4(%sr0,%r26),%fr6L fldws 8(%sr0,%r26),%fr6 - fldds 0(%sr0,%r26),%fr6R fldds 4(%sr0,%r26),%fr6L fldds 8(%sr0,%r26),%fr6 @@ -41,7 +37,6 @@ f: fstwx %fr6L,%r25(%r26) fstwx %fr6,%r25(%r26) - fstdx %fr6R,%r25(%r26) fstdx %fr6L,%r25(%r26) fstdx %fr6,%r25(%r26) @@ -49,7 +44,6 @@ f: fldwx %r25(%r26),%fr6L fldwx %r25(%r26),%fr6 - flddx %r25(%r26),%fr6R flddx %r25(%r26),%fr6L flddx %r25(%r26),%fr6 @@ -57,7 +51,6 @@ f: fstwx %fr6L,%r25(%sr0,%r26) fstwx %fr6,%r25(%sr0,%r26) - fstdx %fr6R,%r25(%sr0,%r26) fstdx %fr6L,%r25(%sr0,%r26) fstdx %fr6,%r25(%sr0,%r26) @@ -65,7 +58,6 @@ f: fldwx %r25(%sr0,%r26),%fr6L fldwx %r25(%sr0,%r26),%fr6 - flddx %r25(%sr0,%r26),%fr6R flddx %r25(%sr0,%r26),%fr6L flddx %r25(%sr0,%r26),%fr6 |