| 1 | #as: |
| 2 | #objdump: -dr |
| 3 | #name: regression |
| 4 | |
| 5 | .*\.o: file format elf32-epiphany |
| 6 | |
| 7 | |
| 8 | Disassembly of section \.text: |
| 9 | |
| 10 | 00000000 \<START\>: |
| 11 | 0: 000b 0802 mov r0,0x8000 |
| 12 | 4: 0056 lsl r0,r0,0x2 |
| 13 | 6: c0c3 mov r6,0x6 |
| 14 | 8: 6063 mov r3,0x3 |
| 15 | a: ff1f fc0a add r63,r63,r6 |
| 16 | e: fd1f fc0a add r63,r63,r2 |
| 17 | 12: dc0b e072 mov r62,0x7e0 |
| 18 | 16: ff3f ff8a sub r63,r63,r62 |
| 19 | 1a: 0300 beq 20 \<BRANCH1\> |
| 20 | 1c: 0023 mov r0,0x1 |
| 21 | 1e: 0fe2 trap 0x3 |
| 22 | |
| 23 | 00000020 \<BRANCH1\>: |
| 24 | 20: 0900 beq 32 \<BRANCH2\> |
| 25 | 22: 0023 mov r0,0x1 |
| 26 | 24: 0fe2 trap 0x3 |
| 27 | 26: 0023 mov r0,0x1 |
| 28 | 28: 0fe2 trap 0x3 |
| 29 | 2a: 0023 mov r0,0x1 |
| 30 | 2c: 0fe2 trap 0x3 |
| 31 | 2e: 0023 mov r0,0x1 |
| 32 | 30: 0fe2 trap 0x3 |
| 33 | |
| 34 | 00000032 \<BRANCH2\>: |
| 35 | 32: 1c10 bne 6a \<FAIL_BRANCH\> |
| 36 | |
| 37 | 00000034 \<BRANCH3\>: |
| 38 | 34: 1b60 bgt 6a \<FAIL_BRANCH\> |
| 39 | |
| 40 | 00000036 \<BRANCH4\>: |
| 41 | 36: 0370 bgte 3c \<BRANCH5\> |
| 42 | 38: 0023 mov r0,0x1 |
| 43 | 3a: 0fe2 trap 0x3 |
| 44 | |
| 45 | 0000003c \<BRANCH5\>: |
| 46 | 3c: 0390 blte 42 \<BRANCH6\> |
| 47 | 3e: 0023 mov r0,0x1 |
| 48 | 40: 0fe2 trap 0x3 |
| 49 | |
| 50 | 00000042 \<BRANCH6\>: |
| 51 | 42: 1480 blt 6a \<FAIL_BRANCH\> |
| 52 | |
| 53 | 00000044 \<BRANCH8\>: |
| 54 | 44: efe8 0000 b 222 \<LONGJUMP\> |
| 55 | 48: 0023 mov r0,0x1 |
| 56 | 4a: 0fe2 trap 0x3 |
| 57 | |
| 58 | 0000004c \<RETURN\>: |
| 59 | 4c: edf8 0000 bl 226 \<FUNCTION\> |
| 60 | 50: e00b e002 mov r63,0x0 |
| 61 | 50: R_EPIPHANY_LOW \.text\+0x5c |
| 62 | 54: 1d4f 1c02 jr r63 |
| 63 | 58: 0023 mov r0,0x1 |
| 64 | 5a: 0fe2 trap 0x3 |
| 65 | |
| 66 | 0000005c \<JARLAB\>: |
| 67 | 5c: e00b e002 mov r63,0x0 |
| 68 | 5c: R_EPIPHANY_LOW \.text\+0x226 |
| 69 | 60: 1d5f 1c02 jalr r63 |
| 70 | 64: 05e0 b 6e \<NEXT\> |
| 71 | 66: 0023 mov r0,0x1 |
| 72 | 68: 0fe2 trap 0x3 |
| 73 | |
| 74 | 0000006a \<FAIL_BRANCH\>: |
| 75 | 6a: 0023 mov r0,0x1 |
| 76 | 6c: 0fe2 trap 0x3 |
| 77 | |
| 78 | 0000006e \<NEXT\>: |
| 79 | 6e: 8014 strb r4,\[r0\] |
| 80 | 70: e00c e000 ldrb r63,\[r0,\+0x0\] |
| 81 | 74: fe3f fc0a sub r63,r63,r4 |
| 82 | 78: 0300 beq 7e \<STOREB\> |
| 83 | 7a: 0023 mov r0,0x1 |
| 84 | 7c: 0fe2 trap 0x3 |
| 85 | |
| 86 | 0000007e \<STOREB\>: |
| 87 | 7e: a39c 0001 strb r5,\[r0,\+0xf\] |
| 88 | 82: e38c e001 ldrb r63,\[r0,\+0xf\] |
| 89 | 86: febf fc0a sub r63,r63,r5 |
| 90 | 8a: 0300 beq 90 \<STORES\> |
| 91 | 8c: 0023 mov r0,0x1 |
| 92 | 8e: 0fe2 trap 0x3 |
| 93 | |
| 94 | 00000090 \<STORES\>: |
| 95 | 90: 8034 strh r4,\[r0\] |
| 96 | 92: e02c e000 ldrh r63,\[r0,\+0x0\] |
| 97 | 96: fe3f fc0a sub r63,r63,r4 |
| 98 | 9a: 0300 beq a0 \<STORES2\> |
| 99 | 9c: 0023 mov r0,0x1 |
| 100 | 9e: 0fe2 trap 0x3 |
| 101 | |
| 102 | 000000a0 \<STORES2\>: |
| 103 | a0: a33c 0001 strh r5,\[r0,\+0xe\] |
| 104 | a4: e32c e001 ldrh r63,\[r0,\+0xe\] |
| 105 | a8: febf fc0a sub r63,r63,r5 |
| 106 | ac: 0300 beq b2 \<STORE\> |
| 107 | ae: 0023 mov r0,0x1 |
| 108 | b0: 0fe2 trap 0x3 |
| 109 | |
| 110 | 000000b2 \<STORE\>: |
| 111 | b2: 8054 str r4,\[r0\] |
| 112 | b4: e04c e000 ldr r63,\[r0,\+0x0\] |
| 113 | b8: fe3f fc0a sub r63,r63,r4 |
| 114 | bc: 0300 beq c2 \<STORE2\> |
| 115 | be: 0023 mov r0,0x1 |
| 116 | c0: 0fe2 trap 0x3 |
| 117 | |
| 118 | 000000c2 \<STORE2\>: |
| 119 | c2: a25c 0001 str r5,\[r0,\+0xc\] |
| 120 | c6: e24c e001 ldr r63,\[r0,\+0xc\] |
| 121 | ca: febf fc0a sub r63,r63,r5 |
| 122 | ce: 0300 beq d4 \<STOREBI\> |
| 123 | d0: 0023 mov r0,0x1 |
| 124 | d2: 0fe2 trap 0x3 |
| 125 | |
| 126 | 000000d4 \<STOREBI\>: |
| 127 | d4: 8211 strb r4,\[r0,r4\] |
| 128 | d6: e209 e000 ldrb r63,\[r0,\+r4\] |
| 129 | da: fe3f fc0a sub r63,r63,r4 |
| 130 | de: 0300 beq e4 \<STORESI\> |
| 131 | e0: 0023 mov r0,0x1 |
| 132 | e2: 0fe2 trap 0x3 |
| 133 | |
| 134 | 000000e4 \<STORESI\>: |
| 135 | e4: a231 strh r5,\[r0,r4\] |
| 136 | e6: e229 e000 ldrh r63,\[r0,\+r4\] |
| 137 | ea: febf fc0a sub r63,r63,r5 |
| 138 | ee: 0300 beq f4 \<STOREI\> |
| 139 | f0: 0023 mov r0,0x1 |
| 140 | f2: 0fe2 trap 0x3 |
| 141 | |
| 142 | 000000f4 \<STOREI\>: |
| 143 | f4: c251 str r6,\[r0,r4\] |
| 144 | f6: e249 e000 ldr r63,\[r0,\+r4\] |
| 145 | fa: ff3f fc0a sub r63,r63,r6 |
| 146 | fe: 0300 beq 104 \<PMB\> |
| 147 | 100: 0023 mov r0,0x1 |
| 148 | 102: 0fe2 trap 0x3 |
| 149 | |
| 150 | 00000104 \<PMB\>: |
| 151 | 104: 8215 strb r4,\[r0\],r4 |
| 152 | 106: 023b 0000 sub r0,r0,4 |
| 153 | 10a: e20d e000 ldrb r63,\[r0\],\+r4 |
| 154 | 10e: 023b 0000 sub r0,r0,4 |
| 155 | 112: fe3f fc0a sub r63,r63,r4 |
| 156 | 116: 0300 beq 11c \<PMS\> |
| 157 | 118: 0023 mov r0,0x1 |
| 158 | 11a: 0fe2 trap 0x3 |
| 159 | |
| 160 | 0000011c \<PMS\>: |
| 161 | 11c: a235 strh r5,\[r0\],r4 |
| 162 | 11e: 023b 0000 sub r0,r0,4 |
| 163 | 122: e22d e000 ldrh r63,\[r0\],\+r4 |
| 164 | 126: febf fc0a sub r63,r63,r5 |
| 165 | 12a: 0300 beq 130 \<PM\> |
| 166 | 12c: 0023 mov r0,0x1 |
| 167 | 12e: 0fe2 trap 0x3 |
| 168 | |
| 169 | 00000130 \<PM\>: |
| 170 | 130: 023b 0000 sub r0,r0,4 |
| 171 | 134: c255 str r6,\[r0\],r4 |
| 172 | 136: 023b 0000 sub r0,r0,4 |
| 173 | 13a: e24d e000 ldr r63,\[r0\],\+r4 |
| 174 | 13e: 023b 0000 sub r0,r0,4 |
| 175 | 142: ff3f fc0a sub r63,r63,r6 |
| 176 | 146: 0300 beq 14c \<MOVLAB\> |
| 177 | 148: 0023 mov r0,0x1 |
| 178 | 14a: 0fe2 trap 0x3 |
| 179 | |
| 180 | 0000014c \<MOVLAB\>: |
| 181 | 14c: ffeb e002 mov r63,0xff |
| 182 | 150: 3fe3 mov r1,0xff |
| 183 | 152: fcbf fc0a sub r63,r63,r1 |
| 184 | 156: 0300 beq 15c \<ADDLAB\> |
| 185 | 158: 0023 mov r0,0x1 |
| 186 | 15a: 0fe2 trap 0x3 |
| 187 | |
| 188 | 0000015c \<ADDLAB\>: |
| 189 | 15c: e99b e000 add r63,r2,3 |
| 190 | 160: febb fc00 sub r63,r63,5 |
| 191 | 164: 0300 beq 16a \<SUBLAB\> |
| 192 | 166: 0023 mov r0,0x1 |
| 193 | 168: 0fe2 trap 0x3 |
| 194 | |
| 195 | 0000016a \<SUBLAB\>: |
| 196 | 16a: e8bb e000 sub r63,r2,1 |
| 197 | 16e: fcbb fc00 sub r63,r63,1 |
| 198 | 172: 0300 beq 178 \<LSRLAB\> |
| 199 | 174: 0023 mov r0,0x1 |
| 200 | 176: 0fe2 trap 0x3 |
| 201 | |
| 202 | 00000178 \<LSRLAB\>: |
| 203 | 178: f84f e006 lsr r63,r6,0x2 |
| 204 | 17c: fcbb fc00 sub r63,r63,1 |
| 205 | 180: 0300 beq 186 \<LSLLAB\> |
| 206 | 182: 0023 mov r0,0x1 |
| 207 | 184: 0fe2 trap 0x3 |
| 208 | |
| 209 | 00000186 \<LSLLAB\>: |
| 210 | 186: ec5f e006 lsl r63,r3,0x2 |
| 211 | 18a: fe3b fc01 sub r63,r63,12 |
| 212 | 18e: 0300 beq 194 \<LSRILAB\> |
| 213 | 190: 0023 mov r0,0x1 |
| 214 | 192: 0fe2 trap 0x3 |
| 215 | |
| 216 | 00000194 \<LSRILAB\>: |
| 217 | 194: f94f e00a lsr r63,r6,r2 |
| 218 | 198: fcbb fc00 sub r63,r63,1 |
| 219 | 19c: 0300 beq 1a2 \<LSLILAB\> |
| 220 | 19e: 0023 mov r0,0x1 |
| 221 | 1a0: 0fe2 trap 0x3 |
| 222 | |
| 223 | 000001a2 \<LSLILAB\>: |
| 224 | 1a2: ed2f e00a lsl r63,r3,r2 |
| 225 | 1a6: fe3b fc01 sub r63,r63,12 |
| 226 | 1aa: 0300 beq 1b0 \<ORRLAB\> |
| 227 | 1ac: 0023 mov r0,0x1 |
| 228 | 1ae: 0fe2 trap 0x3 |
| 229 | |
| 230 | 000001b0 \<ORRLAB\>: |
| 231 | 1b0: ae7a orr r5,r3,r4 |
| 232 | 1b2: f7bb e000 sub r63,r5,7 |
| 233 | 1b6: 0300 beq 1bc \<ANDLAB\> |
| 234 | 1b8: 0023 mov r0,0x1 |
| 235 | 1ba: 0fe2 trap 0x3 |
| 236 | |
| 237 | 000001bc \<ANDLAB\>: |
| 238 | 1bc: ae5a and r5,r3,r4 |
| 239 | 1be: f43b e000 sub r63,r5,0 |
| 240 | 1c2: 0300 beq 1c8 \<EORLAB\> |
| 241 | 1c4: 0023 mov r0,0x1 |
| 242 | 1c6: 0fe2 trap 0x3 |
| 243 | |
| 244 | 000001c8 \<EORLAB\>: |
| 245 | 1c8: ad0a eor r5,r3,r2 |
| 246 | 1ca: f4bb e000 sub r63,r5,1 |
| 247 | 1ce: 0300 beq 1d4 \<ADD3LAB\> |
| 248 | 1d0: 0023 mov r0,0x1 |
| 249 | 1d2: 0fe2 trap 0x3 |
| 250 | |
| 251 | 000001d4 \<ADD3LAB\>: |
| 252 | 1d4: e99f e00a add r63,r2,r3 |
| 253 | 1d8: febb fc00 sub r63,r63,5 |
| 254 | 1dc: 0300 beq 1e2 \<SUB3LAB\> |
| 255 | 1de: 0023 mov r0,0x1 |
| 256 | 1e0: 0fe2 trap 0x3 |
| 257 | |
| 258 | 000001e2 \<SUB3LAB\>: |
| 259 | 1e2: fa3f e00a sub r63,r6,r4 |
| 260 | 1e6: fd3b fc00 sub r63,r63,2 |
| 261 | 1ea: 0300 beq 1f0 \<MOVRLAB\> |
| 262 | 1ec: 0023 mov r0,0x1 |
| 263 | 1ee: 0fe2 trap 0x3 |
| 264 | |
| 265 | 000001f0 \<MOVRLAB\>: |
| 266 | 1f0: e8ef e002 mov r63,r2 |
| 267 | 1f4: fd3b fc00 sub r63,r63,2 |
| 268 | 1f8: 0b00 beq 20e \<NOPLAB\> |
| 269 | 1fa: 0023 mov r0,0x1 |
| 270 | 1fc: 0fe2 trap 0x3 |
| 271 | |
| 272 | 000001fe \<MOVTFLAB\>: |
| 273 | 1fe: 0502 movts status,r0 |
| 274 | 200: e51f e002 movfs r63,status |
| 275 | 204: fc3f fc0a sub r63,r63,r0 |
| 276 | 208: fb00 beq 1fe \<MOVTFLAB\> |
| 277 | 20a: 0023 mov r0,0x1 |
| 278 | 20c: 0fe2 trap 0x3 |
| 279 | |
| 280 | 0000020e \<NOPLAB\>: |
| 281 | 20e: 01a2 nop |
| 282 | 210: 01a2 nop |
| 283 | 212: 01a2 nop |
| 284 | 214: 01a2 nop |
| 285 | |
| 286 | 00000216 \<PASSED\>: |
| 287 | 216: 0003 mov r0,0x0 |
| 288 | 218: 0fe2 trap 0x3 |
| 289 | 21a: 01b2 idle |
| 290 | |
| 291 | 0000021c \<FAILED\>: |
| 292 | 21c: 0023 mov r0,0x1 |
| 293 | 21e: 0fe2 trap 0x3 |
| 294 | 220: 01b2 idle |
| 295 | |
| 296 | 00000222 \<LONGJUMP\>: |
| 297 | 222: 15e8 ffff b 4c \<RETURN\> |
| 298 | |
| 299 | 00000226 \<FUNCTION\>: |
| 300 | 226: 194f 0402 rts |