]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/testsuite/gas/arm/thumb.d
Add support for using the ADR alias in Thumb mode against nearby symbols.
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / arm / thumb.d
CommitLineData
c19d1205
ZW
1# name: Thumb instructions
2# as: -mcpu=arm7t
3# objdump: -dr --prefix-addresses --show-raw-insn
9a5c4b9e 4# The arm-aout and arm-pe ports do not support Thumb branch relocations.
845b51d6 5# EABI targets have their own variant.
0085488a 6# not-target: *-*-*aout* *-*-pe *-*-*eabi* *-*-symbianelf *-*-nacl*
c19d1205
ZW
7
8.*: +file format .*arm.*
9
10Disassembly of section \.text:
110+000 <[^>]+> 00ca lsls r2, r1, #3
120+002 <[^>]+> 0fe3 lsrs r3, r4, #31
130+004 <[^>]+> 1147 asrs r7, r0, #5
1f4e4950
MGD
140+006 <[^>]+> 0011 movs r1, r2
150+008 <[^>]+> 0023 movs r3, r4
160+00a <[^>]+> 002c movs r4, r5
c19d1205
ZW
170+00c <[^>]+> 083e lsrs r6, r7, #32
180+00e <[^>]+> 1008 asrs r0, r1, #32
190+010 <[^>]+> 18d1 adds r1, r2, r3
200+012 <[^>]+> 1ca2 adds r2, r4, #2
a2dfd01f
PB
210+014 <[^>]+> 1beb subs r3, r5, r7
220+016 <[^>]+> 1fe2 subs r2, r4, #7
05413229
NC
230+018 <[^>]+> 24ff movs r4, #255.*
240+01a <[^>]+> 2bfa cmp r3, #250.*
250+01c <[^>]+> 367b adds r6, #123.*
260+01e <[^>]+> 3d80 subs r5, #128.*
c19d1205
ZW
270+020 <[^>]+> 402b ands r3, r5
280+022 <[^>]+> 4074 eors r4, r6
290+024 <[^>]+> 4081 lsls r1, r0
300+026 <[^>]+> 40da lsrs r2, r3
310+028 <[^>]+> 4134 asrs r4, r6
320+02a <[^>]+> 417d adcs r5, r7
330+02c <[^>]+> 41a0 sbcs r0, r4
340+02e <[^>]+> 41e1 rors r1, r4
350+030 <[^>]+> 422a tst r2, r5
360+032 <[^>]+> 4249 negs r1, r1
370+034 <[^>]+> 429a cmp r2, r3
380+036 <[^>]+> 42e1 cmn r1, r4
390+038 <[^>]+> 4318 orrs r0, r3
400+03a <[^>]+> 436c muls r4, r5
410+03c <[^>]+> 43bd bics r5, r7
420+03e <[^>]+> 43ed mvns r5, r5
430+040 <[^>]+> 4469 add r1, sp
440+042 <[^>]+> 4494 add ip, r2
450+044 <[^>]+> 44c9 add r9, r9
460+046 <[^>]+> 4571 cmp r1, lr
470+048 <[^>]+> 4580 cmp r8, r0
480+04a <[^>]+> 45f4 cmp ip, lr
490+04c <[^>]+> 4648 mov r0, r9
500+04e <[^>]+> 46a1 mov r9, r4
fe56b6ce 510+050 <[^>]+> 46c0 nop ; \(mov r8, r8\)
c19d1205
ZW
520+052 <[^>]+> 4738 bx r7
530+054 <[^>]+> 4740 bx r8
fe56b6ce 540+056 <[^>]+> 46c0 nop ; \(mov r8, r8\)
c19d1205 550+058 <[^>]+> 4778 bx pc
fe56b6ce
NC
560+05a <[^>]+> 4b20 ldr r3, \[pc, #128\] ; \(0+0dc <[^>]+>\)
570+05c <[^>]+> 4c02 ldr r4, \[pc, #8\] ; \(0+068 <[^>]+>\)
c19d1205
ZW
580+05e <[^>]+> 5088 str r0, \[r1, r2\]
590+060 <[^>]+> 5511 strb r1, \[r2, r4\]
600+062 <[^>]+> 59f5 ldr r5, \[r6, r7\]
610+064 <[^>]+> 5d62 ldrb r2, \[r4, r5\]
fe56b6ce 620+066 <[^>]+> 46c0 nop ; \(mov r8, r8\)
c19d1205
ZW
630+068 <[^>]+> 52d1 strh r1, \[r2, r3\]
640+06a <[^>]+> 5a23 ldrh r3, \[r4, r0\]
650+06c <[^>]+> 57f1 ldrsb r1, \[r6, r7\]
660+06e <[^>]+> 5f42 ldrsh r2, \[r0, r5\]
05413229
NC
670+070 <[^>]+> 67db str r3, \[r3, #124\].*
680+072 <[^>]+> 6fe1 ldr r1, \[r4, #124\].*
c19d1205
ZW
690+074 <[^>]+> 682d ldr r5, \[r5, #0\]
700+076 <[^>]+> 77e9 strb r1, \[r5, #31\]
710+078 <[^>]+> 7161 strb r1, \[r4, #5\]
720+07a <[^>]+> 7032 strb r2, \[r6, #0\]
05413229 730+07c <[^>]+> 87ec strh r4, \[r5, #62\].*
c19d1205
ZW
740+07e <[^>]+> 8885 ldrh r5, \[r0, #4\]
750+080 <[^>]+> 8813 ldrh r3, \[r2, #0\]
05413229
NC
760+082 <[^>]+> 93ff str r3, \[sp, #1020\].*
770+084 <[^>]+> 990b ldr r1, \[sp, #44\].*
c19d1205 780+086 <[^>]+> 9a00 ldr r2, \[sp, #0\]
fe56b6ce 790+088 <[^>]+> a7ff add r7, pc, #1020 ; \(adr r7, 0+488 <[^>]+>\)
05413229
NC
800+08a <[^>]+> ac80 add r4, sp, #512.*
810+08c <[^>]+> b043 add sp, #268.*
820+08e <[^>]+> b09a sub sp, #104.*
830+090 <[^>]+> b0c3 sub sp, #268.*
840+092 <[^>]+> b01b add sp, #108.*
c19d1205
ZW
850+094 <[^>]+> b417 push {r0, r1, r2, r4}
860+096 <[^>]+> b5f9 push {r0, r3, r4, r5, r6, r7, lr}
870+098 <[^>]+> bc98 pop {r3, r4, r7}
880+09a <[^>]+> bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
890+09c <[^>]+> c3f3 stmia r3!, {r0, r1, r4, r5, r6, r7}
900+09e <[^>]+> c8fe ldmia r0!, {r1, r2, r3, r4, r5, r6, r7}
910+0a0 <[^>]+> d0e2 beq.n 0+068 <[^>]+>
920+0a2 <[^>]+> d1e1 bne.n 0+068 <[^>]+>
930+0a4 <[^>]+> d2e0 bcs.n 0+068 <[^>]+>
940+0a6 <[^>]+> d3df bcc.n 0+068 <[^>]+>
950+0a8 <[^>]+> d4de bmi.n 0+068 <[^>]+>
960+0aa <[^>]+> d5dd bpl.n 0+068 <[^>]+>
970+0ac <[^>]+> d6dc bvs.n 0+068 <[^>]+>
980+0ae <[^>]+> d7db bvc.n 0+068 <[^>]+>
990+0b0 <[^>]+> d8da bhi.n 0+068 <[^>]+>
1000+0b2 <[^>]+> d9d9 bls.n 0+068 <[^>]+>
1010+0b4 <[^>]+> dad8 bge.n 0+068 <[^>]+>
1020+0b6 <[^>]+> dcd7 bgt.n 0+068 <[^>]+>
1030+0b8 <[^>]+> dbd6 blt.n 0+068 <[^>]+>
1040+0ba <[^>]+> dcd5 bgt.n 0+068 <[^>]+>
1050+0bc <[^>]+> ddd4 ble.n 0+068 <[^>]+>
1060+0be <[^>]+> d8d3 bhi.n 0+068 <[^>]+>
1070+0c0 <[^>]+> d3d2 bcc.n 0+068 <[^>]+>
1080+0c2 <[^>]+> d3d1 bcc.n 0+068 <[^>]+>
1090+0c4 <[^>]+> e7d0 b.n 0+068 <[^>]+>
1100+0c6 <[^>]+> 00ac lsls r4, r5, #2
1110+0c8 <[^>]+> 1c9a adds r2, r3, #2
05413229
NC
1120+0ca <[^>]+> b07f add sp, #508.*
1130+0cc <[^>]+> b0ff sub sp, #508.*
1140+0ce <[^>]+> a8ff add r0, sp, #1020.*
fe56b6ce 1150+0d0 <[^>]+> a0ff add r0, pc, #1020 ; \(adr r0, 0+4d0 <[^>]+>\)
05413229
NC
1160+0d2 <[^>]+> b01a add sp, #104.*
1170+0d4 <[^>]+> b09a sub sp, #104.*
1180+0d6 <[^>]+> a81a add r0, sp, #104.*
fe56b6ce 1190+0d8 <[^>]+> a01a add r0, pc, #104 ; \(adr r0, 0+144 <[^>]+>\)
05413229
NC
1200+0da <[^>]+> 3168 adds r1, #104.*
1210+0dc <[^>]+> 2668 movs r6, #104.*
1220+0de <[^>]+> 2f68 cmp r7, #104.*
fe56b6ce
NC
1230+0e0 <[^>]+> 46c0 nop ; \(mov r8, r8\)
1240+0e2 <[^>]+> 46c0 nop ; \(mov r8, r8\)
37f6032b
ZW
1250+0e4 <[^>]+> eafffffe b 0+0e4 <[^>]+>
1260+0e8 <[^>]+> ea000011 b 0+134 <[^>]+>
1270+0ec <[^>]+> ebfffffc bl 0+0e4 <[^>]+>
1280+0f0 <[^>]+> eb00000f bl 0+134 <[^>]+>
c19d1205 1290+0f4 <[^>]+> e12fff10 bx r0
c16d2bf0 1300+0f8 <[^>]+> ef123456 (swi|svc) 0x00123456
fe56b6ce 1310+0fc <[^>]+> a004 add r0, pc, #16 ; \(adr r0, 0+110 <[^>]+>\)
c19d1205 1320+0fe <[^>]+> e77f b.n 0+000 <[^>]+>
37f6032b
ZW
1330+100 <[^>]+> e018 b.n 0+134 <[^>]+>
1340+102 <[^>]+> f7ff ff7d bl 0+000 <[^>]+>
1350+106 <[^>]+> f000 f815 bl 0+134 <[^>]+>
c19d1205 1360+10a <[^>]+> 4700 bx r0
05413229 1370+10c <[^>]+> dfff (swi|svc) 255.*
fe56b6ce 1380+10e <[^>]+> 46c0 nop ; \(mov r8, r8\)
37f6032b
ZW
1390+110 <[^>]+> d010 beq.n 0+134 <[^>]+>
1400+112 <[^>]+> d10f bne.n 0+134 <[^>]+>
1410+114 <[^>]+> d20e bcs.n 0+134 <[^>]+>
1420+116 <[^>]+> d30d bcc.n 0+134 <[^>]+>
1430+118 <[^>]+> d40c bmi.n 0+134 <[^>]+>
1440+11a <[^>]+> d50b bpl.n 0+134 <[^>]+>
1450+11c <[^>]+> d60a bvs.n 0+134 <[^>]+>
1460+11e <[^>]+> d709 bvc.n 0+134 <[^>]+>
1470+120 <[^>]+> d808 bhi.n 0+134 <[^>]+>
1480+122 <[^>]+> d907 bls.n 0+134 <[^>]+>
1490+124 <[^>]+> da06 bge.n 0+134 <[^>]+>
1500+126 <[^>]+> dc05 bgt.n 0+134 <[^>]+>
1510+128 <[^>]+> db04 blt.n 0+134 <[^>]+>
1520+12a <[^>]+> dc03 bgt.n 0+134 <[^>]+>
1530+12c <[^>]+> dd02 ble.n 0+134 <[^>]+>
1540+12e <[^>]+> d801 bhi.n 0+134 <[^>]+>
1550+130 <[^>]+> d300 bcc.n 0+134 <[^>]+>
1560+132 <[^>]+> d3ff bcc.n 0+134 <[^>]+>
1570+134 <[^>]+> f000 fc00 bl 0+938 <[^>]+>
c19d1205 158 \.\.\.
37f6032b 1590+938 <[^>]+> f7ff fbfc bl 0+134 <[^>]+>
fe56b6ce
NC
1600+93c <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+944 <[^>]+>\)
1610+93e <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+944 <[^>]+>\)
1620+940 <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+948 <[^>]+>\)
1630+942 <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+948 <[^>]+>\)
1f4e4950 1640+944 <[^>]+> 1c08 adds r0, r1, #0
fe56b6ce 1650+946 <[^>]+> 46c0 nop ; \(mov r8, r8\)
c12d2c9d
NC
1660+948 <[^>]+> a001 add r0, pc, #4 ; \(adr r0, 00000950 <[^>]+>\)
1670+94a <[^>]+> a001 add r0, pc, #4 ; \(adr r0, 00000950 <[^>]+>\)
1680+94c <[^>]+> a000 add r0, pc, #0 ; \(adr r0, 00000950 <[^>]+>\)
1690+94e <[^>]+> 46c0 nop ; \(mov r8, r8\)
170#pass