aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/ChangeLog6
-rw-r--r--gas/testsuite/gas/arm/thumb32.d78
-rw-r--r--gas/testsuite/gas/arm/thumb32.s3
3 files changed, 49 insertions, 38 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 3638c67..579441c 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,5 +1,11 @@
2005-07-29 Paul Brook <paul@codesourcery.com>
+ * gas/arm/thumb32.d: Fix expected output for writeback addressing
+ modes. Add single high reg push/pop test.
+ * gas/asm/thumb32.s: Add single high reg push/pop test.
+
+2005-07-29 Paul Brook <paul@codesourcery.com>
+
* gas/arm/thumb32.s: Add tests for addw, subw, tbb and tbh.
* gas/arm/thumb32.d: Ditto.
diff --git a/gas/testsuite/gas/arm/thumb32.d b/gas/testsuite/gas/arm/thumb32.d
index 530ec0b..a2758b2 100644
--- a/gas/testsuite/gas/arm/thumb32.d
+++ b/gas/testsuite/gas/arm/thumb32.d
@@ -500,10 +500,10 @@ Disassembly of section .text:
0+59a <[^>]+> f895 1000 ldrb\.w r1, \[r5\]
0+59e <[^>]+> f895 1330 ldrb\.w r1, \[r5, #816\]
0+5a2 <[^>]+> f815 1c30 ldrb\.w r1, \[r5, #-48\]
-0+5a6 <[^>]+> f815 1b30 ldrb\.w r1, \[r5, #48\]!
-0+5aa <[^>]+> f815 1930 ldrb\.w r1, \[r5, #-48\]!
-0+5ae <[^>]+> f815 1f30 ldrb\.w r1, \[r5\], #48
-0+5b2 <[^>]+> f815 1d30 ldrb\.w r1, \[r5\], #-48
+0+5a6 <[^>]+> f815 1b30 ldrb\.w r1, \[r5\], #48
+0+5aa <[^>]+> f815 1930 ldrb\.w r1, \[r5\], #-48
+0+5ae <[^>]+> f815 1f30 ldrb\.w r1, \[r5, #48\]!
+0+5b2 <[^>]+> f815 1d30 ldrb\.w r1, \[r5, #-48\]!
0+5b6 <[^>]+> 5d29 ldrb r1, \[r5, r4\]
0+5b8 <[^>]+> f819 100c ldrb\.w r1, \[r9, ip\]
0+5bc <[^>]+> f89f 10ac ldrb\.w r1, \[pc, #172\] ; 0+66c <[^>]+>
@@ -511,10 +511,10 @@ Disassembly of section .text:
0+5c4 <[^>]+> f995 1000 ldrsb\.w r1, \[r5\]
0+5c8 <[^>]+> f995 1330 ldrsb\.w r1, \[r5, #816\]
0+5cc <[^>]+> f915 1c30 ldrsb\.w r1, \[r5, #-48\]
-0+5d0 <[^>]+> f915 1b30 ldrsb\.w r1, \[r5, #48\]!
-0+5d4 <[^>]+> f915 1930 ldrsb\.w r1, \[r5, #-48\]!
-0+5d8 <[^>]+> f915 1f30 ldrsb\.w r1, \[r5\], #48
-0+5dc <[^>]+> f915 1d30 ldrsb\.w r1, \[r5\], #-48
+0+5d0 <[^>]+> f915 1b30 ldrsb\.w r1, \[r5\], #48
+0+5d4 <[^>]+> f915 1930 ldrsb\.w r1, \[r5\], #-48
+0+5d8 <[^>]+> f915 1f30 ldrsb\.w r1, \[r5, #48\]!
+0+5dc <[^>]+> f915 1d30 ldrsb\.w r1, \[r5, #-48\]!
0+5e0 <[^>]+> 5729 ldrsb r1, \[r5, r4\]
0+5e2 <[^>]+> f919 100c ldrsb\.w r1, \[r9, ip\]
0+5e6 <[^>]+> f99f 1084 ldrsb\.w r1, \[pc, #132\] ; 0+66c <[^>]+>
@@ -522,10 +522,10 @@ Disassembly of section .text:
0+5ee <[^>]+> f8b5 1000 ldrh\.w r1, \[r5\]
0+5f2 <[^>]+> f8b5 1330 ldrh\.w r1, \[r5, #816\]
0+5f6 <[^>]+> f835 1c30 ldrh\.w r1, \[r5, #-48\]
-0+5fa <[^>]+> f835 1b30 ldrh\.w r1, \[r5, #48\]!
-0+5fe <[^>]+> f835 1930 ldrh\.w r1, \[r5, #-48\]!
-0+602 <[^>]+> f835 1f30 ldrh\.w r1, \[r5\], #48
-0+606 <[^>]+> f835 1d30 ldrh\.w r1, \[r5\], #-48
+0+5fa <[^>]+> f835 1b30 ldrh\.w r1, \[r5\], #48
+0+5fe <[^>]+> f835 1930 ldrh\.w r1, \[r5\], #-48
+0+602 <[^>]+> f835 1f30 ldrh\.w r1, \[r5, #48\]!
+0+606 <[^>]+> f835 1d30 ldrh\.w r1, \[r5, #-48\]!
0+60a <[^>]+> 5b29 ldrh r1, \[r5, r4\]
0+60c <[^>]+> f839 100c ldrh\.w r1, \[r9, ip\]
0+610 <[^>]+> f8bf 1058 ldrh\.w r1, \[pc, #88\] ; 0+66c <[^>]+>
@@ -533,10 +533,10 @@ Disassembly of section .text:
0+618 <[^>]+> f9b5 1000 ldrsh\.w r1, \[r5\]
0+61c <[^>]+> f9b5 1330 ldrsh\.w r1, \[r5, #816\]
0+620 <[^>]+> f935 1c30 ldrsh\.w r1, \[r5, #-48\]
-0+624 <[^>]+> f935 1b30 ldrsh\.w r1, \[r5, #48\]!
-0+628 <[^>]+> f935 1930 ldrsh\.w r1, \[r5, #-48\]!
-0+62c <[^>]+> f935 1f30 ldrsh\.w r1, \[r5\], #48
-0+630 <[^>]+> f935 1d30 ldrsh\.w r1, \[r5\], #-48
+0+624 <[^>]+> f935 1b30 ldrsh\.w r1, \[r5\], #48
+0+628 <[^>]+> f935 1930 ldrsh\.w r1, \[r5\], #-48
+0+62c <[^>]+> f935 1f30 ldrsh\.w r1, \[r5, #48\]!
+0+630 <[^>]+> f935 1d30 ldrsh\.w r1, \[r5, #-48\]!
0+634 <[^>]+> 5f29 ldrsh r1, \[r5, r4\]
0+636 <[^>]+> f939 100c ldrsh\.w r1, \[r9, ip\]
0+63a <[^>]+> f9bf 1030 ldrsh\.w r1, \[pc, #48\] ; 0+66c <[^>]+>
@@ -544,10 +544,10 @@ Disassembly of section .text:
0+642 <[^>]+> f8d5 1000 ldr\.w r1, \[r5\]
0+646 <[^>]+> f8d5 1330 ldr\.w r1, \[r5, #816\]
0+64a <[^>]+> f855 1c30 ldr\.w r1, \[r5, #-48\]
-0+64e <[^>]+> f855 1b30 ldr\.w r1, \[r5, #48\]!
-0+652 <[^>]+> f855 1930 ldr\.w r1, \[r5, #-48\]!
-0+656 <[^>]+> f855 1f30 ldr\.w r1, \[r5\], #48
-0+65a <[^>]+> f855 1d30 ldr\.w r1, \[r5\], #-48
+0+64e <[^>]+> f855 1b30 ldr\.w r1, \[r5\], #48
+0+652 <[^>]+> f855 1930 ldr\.w r1, \[r5\], #-48
+0+656 <[^>]+> f855 1f30 ldr\.w r1, \[r5, #48\]!
+0+65a <[^>]+> f855 1d30 ldr\.w r1, \[r5, #-48\]!
0+65e <[^>]+> 5929 ldr r1, \[r5, r4\]
0+660 <[^>]+> f859 100c ldr\.w r1, \[r9, ip\]
0+664 <[^>]+> f8df 1004 ldr\.w r1, \[pc, #4\] ; 0+66c <[^>]+>
@@ -555,10 +555,10 @@ Disassembly of section .text:
0+66c <[^>]+> f885 1000 strb\.w r1, \[r5\]
0+670 <[^>]+> f885 1330 strb\.w r1, \[r5, #816\]
0+674 <[^>]+> f805 1c30 strb\.w r1, \[r5, #-48\]
-0+678 <[^>]+> f805 1b30 strb\.w r1, \[r5, #48\]!
-0+67c <[^>]+> f805 1930 strb\.w r1, \[r5, #-48\]!
-0+680 <[^>]+> f805 1f30 strb\.w r1, \[r5\], #48
-0+684 <[^>]+> f805 1d30 strb\.w r1, \[r5\], #-48
+0+678 <[^>]+> f805 1b30 strb\.w r1, \[r5\], #48
+0+67c <[^>]+> f805 1930 strb\.w r1, \[r5\], #-48
+0+680 <[^>]+> f805 1f30 strb\.w r1, \[r5, #48\]!
+0+684 <[^>]+> f805 1d30 strb\.w r1, \[r5, #-48\]!
0+688 <[^>]+> 5529 strb r1, \[r5, r4\]
0+68a <[^>]+> f809 100c strb\.w r1, \[r9, ip\]
0+68e <[^>]+> f88f 1086 strb\.w r1, \[pc, #134\] ; 0+716 <[^>]+>
@@ -566,10 +566,10 @@ Disassembly of section .text:
0+696 <[^>]+> f8a5 1000 strh\.w r1, \[r5\]
0+69a <[^>]+> f8a5 1330 strh\.w r1, \[r5, #816\]
0+69e <[^>]+> f825 1c30 strh\.w r1, \[r5, #-48\]
-0+6a2 <[^>]+> f825 1b30 strh\.w r1, \[r5, #48\]!
-0+6a6 <[^>]+> f825 1930 strh\.w r1, \[r5, #-48\]!
-0+6aa <[^>]+> f825 1f30 strh\.w r1, \[r5\], #48
-0+6ae <[^>]+> f825 1d30 strh\.w r1, \[r5\], #-48
+0+6a2 <[^>]+> f825 1b30 strh\.w r1, \[r5\], #48
+0+6a6 <[^>]+> f825 1930 strh\.w r1, \[r5\], #-48
+0+6aa <[^>]+> f825 1f30 strh\.w r1, \[r5, #48\]!
+0+6ae <[^>]+> f825 1d30 strh\.w r1, \[r5, #-48\]!
0+6b2 <[^>]+> 5329 strh r1, \[r5, r4\]
0+6b4 <[^>]+> f829 100c strh\.w r1, \[r9, ip\]
0+6b8 <[^>]+> f8af 105a strh\.w r1, \[pc, #90\] ; 0+716 <[^>]+>
@@ -577,10 +577,10 @@ Disassembly of section .text:
0+6c0 <[^>]+> f8c5 1000 str\.w r1, \[r5\]
0+6c4 <[^>]+> f8c5 1330 str\.w r1, \[r5, #816\]
0+6c8 <[^>]+> f845 1c30 str\.w r1, \[r5, #-48\]
-0+6cc <[^>]+> f845 1b30 str\.w r1, \[r5, #48\]!
-0+6d0 <[^>]+> f845 1930 str\.w r1, \[r5, #-48\]!
-0+6d4 <[^>]+> f845 1f30 str\.w r1, \[r5\], #48
-0+6d8 <[^>]+> f845 1d30 str\.w r1, \[r5\], #-48
+0+6cc <[^>]+> f845 1b30 str\.w r1, \[r5\], #48
+0+6d0 <[^>]+> f845 1930 str\.w r1, \[r5\], #-48
+0+6d4 <[^>]+> f845 1f30 str\.w r1, \[r5, #48\]!
+0+6d8 <[^>]+> f845 1d30 str\.w r1, \[r5, #-48\]!
0+6dc <[^>]+> 5129 str r1, \[r5, r4\]
0+6de <[^>]+> f849 100c str\.w r1, \[r9, ip\]
0+6e2 <[^>]+> f8cf 1032 str\.w r1, \[pc, #50\] ; 0+716 <[^>]+>
@@ -588,10 +588,10 @@ Disassembly of section .text:
0+6ea <[^>]+> f895 f000 pld \[r5\]
0+6ee <[^>]+> f895 f330 pld \[r5, #816\]
0+6f2 <[^>]+> f815 fc30 pld \[r5, #-48\]
-0+6f6 <[^>]+> f815 fb30 pld \[r5, #48\]!
-0+6fa <[^>]+> f815 f930 pld \[r5, #-48\]!
-0+6fe <[^>]+> f815 ff30 pld \[r5\], #48
-0+702 <[^>]+> f815 fd30 pld \[r5\], #-48
+0+6f6 <[^>]+> f815 fb30 pld \[r5\], #48
+0+6fa <[^>]+> f815 f930 pld \[r5\], #-48
+0+6fe <[^>]+> f815 ff30 pld \[r5, #48\]!
+0+702 <[^>]+> f815 fd30 pld \[r5, #-48\]!
0+706 <[^>]+> f815 f000 pld \[r5, r0\]
0+70a <[^>]+> f819 f000 pld \[r9, r0\]
0+70e <[^>]+> f89f f006 pld \[pc, #6\] ; 0+716 <[^>]+>
@@ -758,8 +758,8 @@ Disassembly of section .text:
0+956 <[^>]+> bc01 pop \{r0\}
0+958 <[^>]+> b502 push \{r1, lr\}
0+95a <[^>]+> bd02 pop \{r1, pc\}
-0+95c <[^>]+> e8bd 1f00 ldmia\.w sp!, \{r8, r9, sl, fp, ip\}
-0+960 <[^>]+> e8ad 1f00 stmia\.w sp!, \{r8, r9, sl, fp, ip\}
+0+95c <[^>]+> e92d 1f00 stmdb sp!, \{r8, r9, sl, fp, ip\}
+0+960 <[^>]+> e8bd 1f00 ldmia\.w sp!, \{r8, r9, sl, fp, ip\}
0+964 <[^>]+> fa92 f113 qadd16 r1, r2, r3
0+968 <[^>]+> fa82 f113 qadd8 r1, r2, r3
0+96c <[^>]+> faa2 f113 qaddsubx r1, r2, r3
@@ -1019,3 +1019,5 @@ Disassembly of section .text:
0+d14 <[^>]+> e8d0 f009 tbb \[r0, r9\]
0+d18 <[^>]+> e8df f017 tbh \[pc, r7, lsl #1\]
0+d1c <[^>]+> e8d0 f018 tbh \[r0, r8, lsl #1\]
+0+d20 <[^>]+> f84d 8d04 str.w r8, \[sp, #-4\]!
+0+d24 <[^>]+> f85d 8b04 ldr.w r8, \[sp\], #4
diff --git a/gas/testsuite/gas/arm/thumb32.s b/gas/testsuite/gas/arm/thumb32.s
index 096b445..5189ef0 100644
--- a/gas/testsuite/gas/arm/thumb32.s
+++ b/gas/testsuite/gas/arm/thumb32.s
@@ -753,3 +753,6 @@ xta:
tbb [r0, r9]
tbh [pc, r7, lsl #1]
tbh [r0, r8, lsl #1]
+
+ push {r8}
+ pop {r8}