diff options
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/epiphany/regression.d')
-rw-r--r-- | binutils-2.25/gas/testsuite/gas/epiphany/regression.d | 300 |
1 files changed, 300 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/epiphany/regression.d b/binutils-2.25/gas/testsuite/gas/epiphany/regression.d new file mode 100644 index 00000000..1bb680fc --- /dev/null +++ b/binutils-2.25/gas/testsuite/gas/epiphany/regression.d @@ -0,0 +1,300 @@ +#as: +#objdump: -dr +#name: regression + +.*\.o: file format elf32-epiphany + + +Disassembly of section \.text: + +00000000 \<START\>: + 0: 000b 0802 mov r0,0x8000 + 4: 0056 lsl r0,r0,0x2 + 6: c0c3 mov r6,0x6 + 8: 6063 mov r3,0x3 + a: ff1f fc0a add.l r63,r63,r6 + e: fd1f fc0a add.l r63,r63,r2 + 12: dc0b e072 mov r62,0x7e0 + 16: ff3f ff8a sub.l r63,r63,r62 + 1a: 0300 beq 20 \<BRANCH1\> + 1c: 0023 mov r0,0x1 + 1e: 0fe2 trap 0x3 + +00000020 \<BRANCH1\>: + 20: 0900 beq 32 \<BRANCH2\> + 22: 0023 mov r0,0x1 + 24: 0fe2 trap 0x3 + 26: 0023 mov r0,0x1 + 28: 0fe2 trap 0x3 + 2a: 0023 mov r0,0x1 + 2c: 0fe2 trap 0x3 + 2e: 0023 mov r0,0x1 + 30: 0fe2 trap 0x3 + +00000032 \<BRANCH2\>: + 32: 1c10 bne 6a \<FAIL_BRANCH\> + +00000034 \<BRANCH3\>: + 34: 1b60 bgt 6a \<FAIL_BRANCH\> + +00000036 \<BRANCH4\>: + 36: 0370 bgte 3c \<BRANCH5\> + 38: 0023 mov r0,0x1 + 3a: 0fe2 trap 0x3 + +0000003c \<BRANCH5\>: + 3c: 0390 blte 42 \<BRANCH6\> + 3e: 0023 mov r0,0x1 + 40: 0fe2 trap 0x3 + +00000042 \<BRANCH6\>: + 42: 1480 blt 6a \<FAIL_BRANCH\> + +00000044 \<BRANCH8\>: + 44: efe8 0000 b 222 \<LONGJUMP\> + 48: 0023 mov r0,0x1 + 4a: 0fe2 trap 0x3 + +0000004c \<RETURN\>: + 4c: edf8 0000 bl 226 \<FUNCTION\> + 50: e00b e002 mov r63,0x0 + 50: R_EPIPHANY_LOW \.text\+0x5c + 54: 1d4f 1c02 jr r63 + 58: 0023 mov r0,0x1 + 5a: 0fe2 trap 0x3 + +0000005c \<JARLAB\>: + 5c: e00b e002 mov r63,0x0 + 5c: R_EPIPHANY_LOW \.text\+0x226 + 60: 1d5f 1c02 jalr r63 + 64: 05e0 b 6e \<NEXT\> + 66: 0023 mov r0,0x1 + 68: 0fe2 trap 0x3 + +0000006a \<FAIL_BRANCH\>: + 6a: 0023 mov r0,0x1 + 6c: 0fe2 trap 0x3 + +0000006e \<NEXT\>: + 6e: 8014 strb r4,\[r0\] + 70: e00c e000 ldrb r63,\[r0\] + 74: fe3f fc0a sub.l r63,r63,r4 + 78: 0300 beq 7e \<STOREB\> + 7a: 0023 mov r0,0x1 + 7c: 0fe2 trap 0x3 + +0000007e \<STOREB\>: + 7e: a39c 0001 strb.l r5,\[r0,\+0xf\] + 82: e38c e001 ldrb.l r63,\[r0,\+0xf\] + 86: febf fc0a sub.l r63,r63,r5 + 8a: 0300 beq 90 \<STORES\> + 8c: 0023 mov r0,0x1 + 8e: 0fe2 trap 0x3 + +00000090 \<STORES\>: + 90: 8034 strh r4,\[r0\] + 92: e02c e000 ldrh r63,\[r0\] + 96: fe3f fc0a sub.l r63,r63,r4 + 9a: 0300 beq a0 \<STORES2\> + 9c: 0023 mov r0,0x1 + 9e: 0fe2 trap 0x3 + +000000a0 \<STORES2\>: + a0: a33c 0001 strh.l r5,\[r0,\+0xe\] + a4: e32c e001 ldrh.l r63,\[r0,\+0xe\] + a8: febf fc0a sub.l r63,r63,r5 + ac: 0300 beq b2 \<STORE\> + ae: 0023 mov r0,0x1 + b0: 0fe2 trap 0x3 + +000000b2 \<STORE\>: + b2: 8054 str r4,\[r0\] + b4: e04c e000 ldr r63,\[r0\] + b8: fe3f fc0a sub.l r63,r63,r4 + bc: 0300 beq c2 \<STORE2\> + be: 0023 mov r0,0x1 + c0: 0fe2 trap 0x3 + +000000c2 \<STORE2\>: + c2: a25c 0001 str.l r5,\[r0,\+0xc\] + c6: e24c e001 ldr.l r63,\[r0,\+0xc\] + ca: febf fc0a sub.l r63,r63,r5 + ce: 0300 beq d4 \<STOREBI\> + d0: 0023 mov r0,0x1 + d2: 0fe2 trap 0x3 + +000000d4 \<STOREBI\>: + d4: 8211 strb r4,\[r0,r4\] + d6: e209 e000 ldrb.l r63,\[r0,\+r4\] + da: fe3f fc0a sub.l r63,r63,r4 + de: 0300 beq e4 \<STORESI\> + e0: 0023 mov r0,0x1 + e2: 0fe2 trap 0x3 + +000000e4 \<STORESI\>: + e4: a231 strh r5,\[r0,r4\] + e6: e229 e000 ldrh.l r63,\[r0,\+r4\] + ea: febf fc0a sub.l r63,r63,r5 + ee: 0300 beq f4 \<STOREI\> + f0: 0023 mov r0,0x1 + f2: 0fe2 trap 0x3 + +000000f4 \<STOREI\>: + f4: c251 str r6,\[r0,r4\] + f6: e249 e000 ldr.l r63,\[r0,\+r4\] + fa: ff3f fc0a sub.l r63,r63,r6 + fe: 0300 beq 104 \<PMB\> + 100: 0023 mov r0,0x1 + 102: 0fe2 trap 0x3 + +00000104 \<PMB\>: + 104: 8215 strb r4,\[r0\],r4 + 106: 023b 0000 sub r0,r0,4 + 10a: e20d e000 ldrb.l r63,\[r0\],\+r4 + 10e: 023b 0000 sub r0,r0,4 + 112: fe3f fc0a sub.l r63,r63,r4 + 116: 0300 beq 11c \<PMS\> + 118: 0023 mov r0,0x1 + 11a: 0fe2 trap 0x3 + +0000011c \<PMS\>: + 11c: a235 strh r5,\[r0\],r4 + 11e: 023b 0000 sub r0,r0,4 + 122: e22d e000 ldrh.l r63,\[r0\],\+r4 + 126: febf fc0a sub.l r63,r63,r5 + 12a: 0300 beq 130 \<PM\> + 12c: 0023 mov r0,0x1 + 12e: 0fe2 trap 0x3 + +00000130 \<PM\>: + 130: 023b 0000 sub r0,r0,4 + 134: c255 str r6,\[r0\],r4 + 136: 023b 0000 sub r0,r0,4 + 13a: e24d e000 ldr.l r63,\[r0\],\+r4 + 13e: 023b 0000 sub r0,r0,4 + 142: ff3f fc0a sub.l r63,r63,r6 + 146: 0300 beq 14c \<MOVLAB\> + 148: 0023 mov r0,0x1 + 14a: 0fe2 trap 0x3 + +0000014c \<MOVLAB\>: + 14c: ffeb e002 mov r63,0xff + 150: 3fe3 mov r1,0xff + 152: fcbf fc0a sub.l r63,r63,r1 + 156: 0300 beq 15c \<ADDLAB\> + 158: 0023 mov r0,0x1 + 15a: 0fe2 trap 0x3 + +0000015c \<ADDLAB\>: + 15c: e99b e000 add r63,r2,3 + 160: febb fc00 sub r63,r63,5 + 164: 0300 beq 16a \<SUBLAB\> + 166: 0023 mov r0,0x1 + 168: 0fe2 trap 0x3 + +0000016a \<SUBLAB\>: + 16a: e8bb e000 sub r63,r2,1 + 16e: fcbb fc00 sub r63,r63,1 + 172: 0300 beq 178 \<LSRLAB\> + 174: 0023 mov r0,0x1 + 176: 0fe2 trap 0x3 + +00000178 \<LSRLAB\>: + 178: f84f e006 lsr.l r63,r6,0x2 + 17c: fcbb fc00 sub r63,r63,1 + 180: 0300 beq 186 \<LSLLAB\> + 182: 0023 mov r0,0x1 + 184: 0fe2 trap 0x3 + +00000186 \<LSLLAB\>: + 186: ec5f e006 lsl.l r63,r3,0x2 + 18a: fe3b fc01 sub r63,r63,12 + 18e: 0300 beq 194 \<LSRILAB\> + 190: 0023 mov r0,0x1 + 192: 0fe2 trap 0x3 + +00000194 \<LSRILAB\>: + 194: f94f e00a lsr.l r63,r6,r2 + 198: fcbb fc00 sub r63,r63,1 + 19c: 0300 beq 1a2 \<LSLILAB\> + 19e: 0023 mov r0,0x1 + 1a0: 0fe2 trap 0x3 + +000001a2 \<LSLILAB\>: + 1a2: ed2f e00a lsl.l r63,r3,r2 + 1a6: fe3b fc01 sub r63,r63,12 + 1aa: 0300 beq 1b0 \<ORRLAB\> + 1ac: 0023 mov r0,0x1 + 1ae: 0fe2 trap 0x3 + +000001b0 \<ORRLAB\>: + 1b0: ae7a orr r5,r3,r4 + 1b2: f7bb e000 sub r63,r5,7 + 1b6: 0300 beq 1bc \<ANDLAB\> + 1b8: 0023 mov r0,0x1 + 1ba: 0fe2 trap 0x3 + +000001bc \<ANDLAB\>: + 1bc: ae5a and r5,r3,r4 + 1be: f43b e000 sub r63,r5,0 + 1c2: 0300 beq 1c8 \<EORLAB\> + 1c4: 0023 mov r0,0x1 + 1c6: 0fe2 trap 0x3 + +000001c8 \<EORLAB\>: + 1c8: ad0a eor r5,r3,r2 + 1ca: f4bb e000 sub r63,r5,1 + 1ce: 0300 beq 1d4 \<ADD3LAB\> + 1d0: 0023 mov r0,0x1 + 1d2: 0fe2 trap 0x3 + +000001d4 \<ADD3LAB\>: + 1d4: e99f e00a add.l r63,r2,r3 + 1d8: febb fc00 sub r63,r63,5 + 1dc: 0300 beq 1e2 \<SUB3LAB\> + 1de: 0023 mov r0,0x1 + 1e0: 0fe2 trap 0x3 + +000001e2 \<SUB3LAB\>: + 1e2: fa3f e00a sub.l r63,r6,r4 + 1e6: fd3b fc00 sub r63,r63,2 + 1ea: 0300 beq 1f0 \<MOVRLAB\> + 1ec: 0023 mov r0,0x1 + 1ee: 0fe2 trap 0x3 + +000001f0 \<MOVRLAB\>: + 1f0: e8ef e002 mov.l r63,r2 + 1f4: fd3b fc00 sub r63,r63,2 + 1f8: 0b00 beq 20e \<NOPLAB\> + 1fa: 0023 mov r0,0x1 + 1fc: 0fe2 trap 0x3 + +000001fe \<MOVTFLAB\>: + 1fe: 0502 movts status,r0 + 200: e51f e002 movfs.l r63,status + 204: fc3f fc0a sub.l r63,r63,r0 + 208: fb00 beq 1fe \<MOVTFLAB\> + 20a: 0023 mov r0,0x1 + 20c: 0fe2 trap 0x3 + +0000020e \<NOPLAB\>: + 20e: 01a2 nop + 210: 01a2 nop + 212: 01a2 nop + 214: 01a2 nop + +00000216 \<PASSED\>: + 216: 0003 mov r0,0x0 + 218: 0fe2 trap 0x3 + 21a: 01b2 idle + +0000021c \<FAILED\>: + 21c: 0023 mov r0,0x1 + 21e: 0fe2 trap 0x3 + 220: 01b2 idle + +00000222 \<LONGJUMP\>: + 222: 15e8 ffff b 4c \<RETURN\> + +00000226 \<FUNCTION\>: + 226: 194f 0402 rts |