Back to index

cell-binutils  2.17cvs20070401
thumb.d
Go to the documentation of this file.
00001 # name: Thumb instructions
00002 # as: -mcpu=arm7t
00003 # objdump: -dr --prefix-addresses --show-raw-insn
00004 # The arm-aout and arm-pe ports do not support Thumb branch relocations.
00005 # not-target: *-*-*aout* *-*-pe
00006 
00007 .*: +file format .*arm.*
00008 
00009 Disassembly of section \.text:
00010 0+000 <[^>]+> 00ca          lsls   r2, r1, #3
00011 0+002 <[^>]+> 0fe3          lsrs   r3, r4, #31
00012 0+004 <[^>]+> 1147          asrs   r7, r0, #5
00013 0+006 <[^>]+> 0011          lsls   r1, r2, #0
00014 0+008 <[^>]+> 0023          lsls   r3, r4, #0
00015 0+00a <[^>]+> 002c          lsls   r4, r5, #0
00016 0+00c <[^>]+> 083e          lsrs   r6, r7, #32
00017 0+00e <[^>]+> 1008          asrs   r0, r1, #32
00018 0+010 <[^>]+> 18d1          adds   r1, r2, r3
00019 0+012 <[^>]+> 1ca2          adds   r2, r4, #2
00020 0+014 <[^>]+> 1beb          subs   r3, r5, r7
00021 0+016 <[^>]+> 1fe2          subs   r2, r4, #7
00022 0+018 <[^>]+> 24ff          movs   r4, #255
00023 0+01a <[^>]+> 2bfa          cmp    r3, #250
00024 0+01c <[^>]+> 367b          adds   r6, #123
00025 0+01e <[^>]+> 3d80          subs   r5, #128
00026 0+020 <[^>]+> 402b          ands   r3, r5
00027 0+022 <[^>]+> 4074          eors   r4, r6
00028 0+024 <[^>]+> 4081          lsls   r1, r0
00029 0+026 <[^>]+> 40da          lsrs   r2, r3
00030 0+028 <[^>]+> 4134          asrs   r4, r6
00031 0+02a <[^>]+> 417d          adcs   r5, r7
00032 0+02c <[^>]+> 41a0          sbcs   r0, r4
00033 0+02e <[^>]+> 41e1          rors   r1, r4
00034 0+030 <[^>]+> 422a          tst    r2, r5
00035 0+032 <[^>]+> 4249          negs   r1, r1
00036 0+034 <[^>]+> 429a          cmp    r2, r3
00037 0+036 <[^>]+> 42e1          cmn    r1, r4
00038 0+038 <[^>]+> 4318          orrs   r0, r3
00039 0+03a <[^>]+> 436c          muls   r4, r5
00040 0+03c <[^>]+> 43bd          bics   r5, r7
00041 0+03e <[^>]+> 43ed          mvns   r5, r5
00042 0+040 <[^>]+> 4469          add    r1, sp
00043 0+042 <[^>]+> 4494          add    ip, r2
00044 0+044 <[^>]+> 44c9          add    r9, r9
00045 0+046 <[^>]+> 4571          cmp    r1, lr
00046 0+048 <[^>]+> 4580          cmp    r8, r0
00047 0+04a <[^>]+> 45f4          cmp    ip, lr
00048 0+04c <[^>]+> 4648          mov    r0, r9
00049 0+04e <[^>]+> 46a1          mov    r9, r4
00050 0+050 <[^>]+> 46c0          nop                  \(mov r8, r8\)
00051 0+052 <[^>]+> 4738          bx     r7
00052 0+054 <[^>]+> 4740          bx     r8
00053 0+056 <[^>]+> 0000          lsls   r0, r0, #0
00054 0+058 <[^>]+> 4778          bx     pc
00055 0+05a <[^>]+> 4b20          ldr    r3, \[pc, #128\]     \(0+0dc <[^>]+>\)
00056 0+05c <[^>]+> 4c02          ldr    r4, \[pc, #8\]       \(0+068 <[^>]+>\)
00057 0+05e <[^>]+> 5088          str    r0, \[r1, r2\]
00058 0+060 <[^>]+> 5511          strb   r1, \[r2, r4\]
00059 0+062 <[^>]+> 59f5          ldr    r5, \[r6, r7\]
00060 0+064 <[^>]+> 5d62          ldrb   r2, \[r4, r5\]
00061        \.\.\.
00062 0+068 <[^>]+> 52d1          strh   r1, \[r2, r3\]
00063 0+06a <[^>]+> 5a23          ldrh   r3, \[r4, r0\]
00064 0+06c <[^>]+> 57f1          ldrsb  r1, \[r6, r7\]
00065 0+06e <[^>]+> 5f42          ldrsh  r2, \[r0, r5\]
00066 0+070 <[^>]+> 67db          str    r3, \[r3, #124\]
00067 0+072 <[^>]+> 6fe1          ldr    r1, \[r4, #124\]
00068 0+074 <[^>]+> 682d          ldr    r5, \[r5, #0\]
00069 0+076 <[^>]+> 77e9          strb   r1, \[r5, #31\]
00070 0+078 <[^>]+> 7161          strb   r1, \[r4, #5\]
00071 0+07a <[^>]+> 7032          strb   r2, \[r6, #0\]
00072 0+07c <[^>]+> 87ec          strh   r4, \[r5, #62\]
00073 0+07e <[^>]+> 8885          ldrh   r5, \[r0, #4\]
00074 0+080 <[^>]+> 8813          ldrh   r3, \[r2, #0\]
00075 0+082 <[^>]+> 93ff          str    r3, \[sp, #1020\]
00076 0+084 <[^>]+> 990b          ldr    r1, \[sp, #44\]
00077 0+086 <[^>]+> 9a00          ldr    r2, \[sp, #0\]
00078 0+088 <[^>]+> a7ff          add    r7, pc, #1020 \(adr r7,0+488 <[^>]+>\)
00079 0+08a <[^>]+> ac80          add    r4, sp, #512
00080 0+08c <[^>]+> b043          add    sp, #268
00081 0+08e <[^>]+> b09a          sub    sp, #104
00082 0+090 <[^>]+> b0c3          sub    sp, #268
00083 0+092 <[^>]+> b01b          add    sp, #108
00084 0+094 <[^>]+> b417          push   {r0, r1, r2, r4}
00085 0+096 <[^>]+> b5f9          push   {r0, r3, r4, r5, r6, r7, lr}
00086 0+098 <[^>]+> bc98          pop    {r3, r4, r7}
00087 0+09a <[^>]+> bdff          pop    {r0, r1, r2, r3, r4, r5, r6, r7, pc}
00088 0+09c <[^>]+> c3f3          stmia  r3!, {r0, r1, r4, r5, r6, r7}
00089 0+09e <[^>]+> c8fe          ldmia  r0!, {r1, r2, r3, r4, r5, r6, r7}
00090 0+0a0 <[^>]+> d0e2          beq.n  0+068 <[^>]+>
00091 0+0a2 <[^>]+> d1e1          bne.n  0+068 <[^>]+>
00092 0+0a4 <[^>]+> d2e0          bcs.n  0+068 <[^>]+>
00093 0+0a6 <[^>]+> d3df          bcc.n  0+068 <[^>]+>
00094 0+0a8 <[^>]+> d4de          bmi.n  0+068 <[^>]+>
00095 0+0aa <[^>]+> d5dd          bpl.n  0+068 <[^>]+>
00096 0+0ac <[^>]+> d6dc          bvs.n  0+068 <[^>]+>
00097 0+0ae <[^>]+> d7db          bvc.n  0+068 <[^>]+>
00098 0+0b0 <[^>]+> d8da          bhi.n  0+068 <[^>]+>
00099 0+0b2 <[^>]+> d9d9          bls.n  0+068 <[^>]+>
00100 0+0b4 <[^>]+> dad8          bge.n  0+068 <[^>]+>
00101 0+0b6 <[^>]+> dcd7          bgt.n  0+068 <[^>]+>
00102 0+0b8 <[^>]+> dbd6          blt.n  0+068 <[^>]+>
00103 0+0ba <[^>]+> dcd5          bgt.n  0+068 <[^>]+>
00104 0+0bc <[^>]+> ddd4          ble.n  0+068 <[^>]+>
00105 0+0be <[^>]+> d8d3          bhi.n  0+068 <[^>]+>
00106 0+0c0 <[^>]+> d3d2          bcc.n  0+068 <[^>]+>
00107 0+0c2 <[^>]+> d3d1          bcc.n  0+068 <[^>]+>
00108 0+0c4 <[^>]+> e7d0          b.n    0+068 <[^>]+>
00109 0+0c6 <[^>]+> 00ac          lsls   r4, r5, #2
00110 0+0c8 <[^>]+> 1c9a          adds   r2, r3, #2
00111 0+0ca <[^>]+> b07f          add    sp, #508
00112 0+0cc <[^>]+> b0ff          sub    sp, #508
00113 0+0ce <[^>]+> a8ff          add    r0, sp, #1020
00114 0+0d0 <[^>]+> a0ff          add    r0, pc, #1020 \(adr r0,0+4d0 <[^>]+>\)
00115 0+0d2 <[^>]+> b01a          add    sp, #104
00116 0+0d4 <[^>]+> b09a          sub    sp, #104
00117 0+0d6 <[^>]+> a81a          add    r0, sp, #104
00118 0+0d8 <[^>]+> a01a          add    r0, pc, #104  \(adr r0,0+144 <[^>]+>\)
00119 0+0da <[^>]+> 3168          adds   r1, #104
00120 0+0dc <[^>]+> 2668          movs   r6, #104
00121 0+0de <[^>]+> 2f68          cmp    r7, #104
00122 0+0e0 <[^>]+> 46c0          nop                  \(mov r8, r8\)
00123 0+0e2 <[^>]+> 46c0          nop                  \(mov r8, r8\)
00124 0+0e4 <[^>]+> eafffffe      b      0+0e4 <[^>]+>
00125 0+0e8 <[^>]+> ea000011      b      0+134 <[^>]+>
00126 0+0ec <[^>]+> ebfffffc      bl     0+0e4 <[^>]+>
00127 0+0f0 <[^>]+> eb00000f      bl     0+134 <[^>]+>
00128 0+0f4 <[^>]+> e12fff10      bx     r0
00129 0+0f8 <[^>]+> ef123456      (swi|svc)     0x00123456
00130 0+0fc <[^>]+> a004          add    r0, pc, #16   \(adr r0,0+110 <[^>]+>\)
00131 0+0fe <[^>]+> e77f          b.n    0+000 <[^>]+>
00132 0+100 <[^>]+> e018          b.n    0+134 <[^>]+>
00133 0+102 <[^>]+> f7ff ff7d     bl     0+000 <[^>]+>
00134 0+106 <[^>]+> f000 f815     bl     0+134 <[^>]+>
00135 0+10a <[^>]+> 4700          bx     r0
00136 0+10c <[^>]+> dfff          (swi|svc)     255
00137        \.\.\.
00138 0+110 <[^>]+> d010          beq.n  0+134 <[^>]+>
00139 0+112 <[^>]+> d10f          bne.n  0+134 <[^>]+>
00140 0+114 <[^>]+> d20e          bcs.n  0+134 <[^>]+>
00141 0+116 <[^>]+> d30d          bcc.n  0+134 <[^>]+>
00142 0+118 <[^>]+> d40c          bmi.n  0+134 <[^>]+>
00143 0+11a <[^>]+> d50b          bpl.n  0+134 <[^>]+>
00144 0+11c <[^>]+> d60a          bvs.n  0+134 <[^>]+>
00145 0+11e <[^>]+> d709          bvc.n  0+134 <[^>]+>
00146 0+120 <[^>]+> d808          bhi.n  0+134 <[^>]+>
00147 0+122 <[^>]+> d907          bls.n  0+134 <[^>]+>
00148 0+124 <[^>]+> da06          bge.n  0+134 <[^>]+>
00149 0+126 <[^>]+> dc05          bgt.n  0+134 <[^>]+>
00150 0+128 <[^>]+> db04          blt.n  0+134 <[^>]+>
00151 0+12a <[^>]+> dc03          bgt.n  0+134 <[^>]+>
00152 0+12c <[^>]+> dd02          ble.n  0+134 <[^>]+>
00153 0+12e <[^>]+> d801          bhi.n  0+134 <[^>]+>
00154 0+130 <[^>]+> d300          bcc.n  0+134 <[^>]+>
00155 0+132 <[^>]+> d3ff          bcc.n  0+134 <[^>]+>
00156 0+134 <[^>]+> f000 fc00     bl     0+938 <[^>]+>
00157        \.\.\.
00158 0+938 <[^>]+> f7ff fbfc     bl     0+134 <[^>]+>
00159 0+93c <[^>]+> 4801          ldr    r0, \[pc, #4\]       \(0+944 <[^>]+>\)
00160 0+93e <[^>]+> 4801          ldr    r0, \[pc, #4\]       \(0+944 <[^>]+>\)
00161 0+940 <[^>]+> 4801          ldr    r0, \[pc, #4\]       \(0+948 <[^>]+>\)
00162 0+942 <[^>]+> 4801          ldr    r0, \[pc, #4\]       \(0+948 <[^>]+>\)
00163 0+944 <[^>]+> 46c0          nop                  \(mov r8, r8\)
00164 0+946 <[^>]+> 46c0          nop                  \(mov r8, r8\)