.cpu ep9312 .fpu maverick .eabi_attribute 20, 1 .eabi_attribute 21, 1 .eabi_attribute 23, 3 .eabi_attribute 24, 1 .eabi_attribute 25, 1 .eabi_attribute 26, 2 .eabi_attribute 30, 1 .eabi_attribute 18, 4 .file "shift64.c" .section .rodata.str1.4,"aMS",%progbits,1 .align 2 .LC0: .ascii "ASR failed at %02d: 0x%016llx should be 0x%016llx\012" .ascii "\000" .text .align 2 .global itest .type itest, %function itest: @ Function supports interworking. @ args = 0, pretend = 0, frame = 0 @ frame_needed = 0, uses_anonymous_args = 0 stmfd sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 mov r7, r0 mov r6, r1 ldr r5, .L8 mov r4, #0 ldr r8, .L8+4 .L4: rsb r3, r4, #32 subs r2, r4, #32 mov ip, r7, lsr r4 orr ip, ip, r6, asl r3 movpl ip, r6, asr r2 mov r3, r6, asr r4 ldr r2, [r5, #0] ldr r1, [r5, #4] cmp ip, r2 bne .L6 cmp r3, r1 beq .L2 .L6: str r2, [sp, #0] str r1, [sp, #4] mov r0, r8 mov r1, r4 mov r2, ip bl printf .L2: add r4, r4, #1 add r5, r5, #8 cmp r4, #65 bne .L4 add sp, sp, #8 ldmfd sp!, {r4, r5, r6, r7, r8, lr} bx lr .L9: .align 2 .L8: .word aright .word .LC0 .size itest, .-itest .section .rodata.str1.4 .align 2 .LC1: .ascii "ASL failed at %02d: 0x%016llx should be 0x%016llx\012" .ascii "\000" .align 2 .LC2: .ascii "LSR failed at %02d: 0x%016llx should be 0x%016llx\012" .ascii "\000" .text .align 2 .global uitest .type uitest, %function uitest: @ Function supports interworking. @ args = 0, pretend = 0, frame = 0 @ frame_needed = 0, uses_anonymous_args = 0 stmfd sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 mov r5, r0 mov r6, r1 ldr r7, .L22 mov r4, #0 ldr r8, .L22+4 .L13: cfmv64lr mvdx0, r5 cfmv64hr mvdx0, r6 cfrshl64 mvdx0, mvdx0, r4 ldr r1, [r7, #0] ldr r0, [r7, #4] cfmvr64l r2, mvdx0 cfmvr64h r3, mvdx0 cmp r2, r1 bne .L18 cmp r3, r0 beq .L11 .L18: str r1, [sp, #0] str r0, [sp, #4] mov r0, r8 mov r1, r4 bl printf .L11: add r4, r4, #1 add r7, r7, #8 cmp r4, #65 bne .L13 ldr r7, .L22+8 sub r4, r4, #65 ldr r8, .L22+12 .L16: rsb r3, r4, #32 subs r2, r4, #32 mov ip, r5, lsr r4 orr ip, ip, r6, asl r3 movpl ip, r6, lsr r2 mov r3, r6, lsr r4 ldr r2, [r7, #0] ldr r1, [r7, #4] cmp ip, r2 bne .L19 cmp r3, r1 beq .L14 .L19: str r2, [sp, #0] str r1, [sp, #4] mov r0, r8 mov r1, r4 mov r2, ip bl printf .L14: add r4, r4, #1 add r7, r7, #8 cmp r4, #65 bne .L16 add sp, sp, #8 ldmfd sp!, {r4, r5, r6, r7, r8, lr} bx lr .L23: .align 2 .L22: .word left .word .LC1 .word lright .word .LC2 .size uitest, .-uitest .align 2 .global main .type main, %function main: @ Function supports interworking. @ args = 0, pretend = 0, frame = 0 @ frame_needed = 0, uses_anonymous_args = 0 stmfd sp!, {r4, r5, lr} sub sp, sp, #4 ldr r4, .L26 ldr r5, .L26+4 mov r0, r4 mov r1, r5 bl uitest mov r0, r4 mov r1, r5 bl itest mov r0, #0 bl exit .L27: .align 2 .L26: .word 19088743 .word -559042351 .size main, .-main .global left .data .align 3 .type left, %object .size left, 520 left: .word 19088743 .word -559042351 .word 38177486 .word -1118084702 .word 76354972 .word 2058797892 .word 152709944 .word -177371512 .word 305419888 .word -354743024 .word 610839776 .word -709486048 .word 1221679552 .word -1418972096 .word -1851608192 .word 1457023104 .word 591750912 .word -1380921087 .word 1183501824 .word 1533125122 .word -1927963648 .word -1228717052 .word 439040000 .word 1837533193 .word 878080000 .word -619900910 .word 1756160000 .word -1239801820 .word -782647296 .word 1815363656 .word -1565294592 .word -664239983 .word 1164378112 .word -1328479965 .word -1966211072 .word 1638007366 .word 362545152 .word -1018952563 .word 725090304 .word -2037905126 .word 1450180608 .word 219157044 .word -1394606080 .word 438314088 .word 1505755136 .word 876628177 .word -1283457024 .word 1753256354 .word 1728053248 .word -788454587 .word -838860800 .word -1576909174 .word -1677721600 .word 1141148949 .word 939524096 .word -2012669397 .word 1879048192 .word 269628502 .word -536870912 .word 539257004 .word -1073741824 .word 1078514009 .word -2147483648 .word -2137939277 .word 0 .word 19088743 .word 0 .word 38177486 .word 0 .word 76354972 .word 0 .word 152709944 .word 0 .word 305419888 .word 0 .word 610839776 .word 0 .word 1221679552 .word 0 .word -1851608192 .word 0 .word 591750912 .word 0 .word 1183501824 .word 0 .word -1927963648 .word 0 .word 439040000 .word 0 .word 878080000 .word 0 .word 1756160000 .word 0 .word -782647296 .word 0 .word -1565294592 .word 0 .word 1164378112 .word 0 .word -1966211072 .word 0 .word 362545152 .word 0 .word 725090304 .word 0 .word 1450180608 .word 0 .word -1394606080 .word 0 .word 1505755136 .word 0 .word -1283457024 .word 0 .word 1728053248 .word 0 .word -838860800 .word 0 .word -1677721600 .word 0 .word 939524096 .word 0 .word 1879048192 .word 0 .word -536870912 .word 0 .word -1073741824 .word 0 .word -2147483648 .word 0 .word 0 .global lright .align 3 .type lright, %object .size lright, 520 lright: .word 19088743 .word -559042351 .word -2137939277 .word 1867962472 .word 1078514009 .word 933981236 .word 539257004 .word 466990618 .word 269628502 .word 233495309 .word -2012669397 .word 116747654 .word 1141148949 .word 58373827 .word -1576909174 .word 29186913 .word -788454587 .word 14593456 .word 1753256354 .word 7296728 .word 876628177 .word 3648364 .word 438314088 .word 1824182 .word 219157044 .word 912091 .word -2037905126 .word 456045 .word -1018952563 .word 228022 .word 1638007366 .word 114011 .word -1328479965 .word 57005 .word -664239983 .word 28502 .word 1815363656 .word 14251 .word -1239801820 .word 7125 .word -619900910 .word 3562 .word 1837533193 .word 1781 .word -1228717052 .word 890 .word 1533125122 .word 445 .word -1380921087 .word 222 .word 1457023104 .word 111 .word -1418972096 .word 55 .word -709486048 .word 27 .word -354743024 .word 13 .word -177371512 .word 6 .word 2058797892 .word 3 .word -1118084702 .word 1 .word -559042351 .word 0 .word 1867962472 .word 0 .word 933981236 .word 0 .word 466990618 .word 0 .word 233495309 .word 0 .word 116747654 .word 0 .word 58373827 .word 0 .word 29186913 .word 0 .word 14593456 .word 0 .word 7296728 .word 0 .word 3648364 .word 0 .word 1824182 .word 0 .word 912091 .word 0 .word 456045 .word 0 .word 228022 .word 0 .word 114011 .word 0 .word 57005 .word 0 .word 28502 .word 0 .word 14251 .word 0 .word 7125 .word 0 .word 3562 .word 0 .word 1781 .word 0 .word 890 .word 0 .word 445 .word 0 .word 222 .word 0 .word 111 .word 0 .word 55 .word 0 .word 27 .word 0 .word 13 .word 0 .word 6 .word 0 .word 3 .word 0 .word 1 .word 0 .word 0 .word 0 .global aright .align 3 .type aright, %object .size aright, 520 aright: .word 19088743 .word -559042351 .word -2137939277 .word -279521176 .word 1078514009 .word -139760588 .word 539257004 .word -69880294 .word 269628502 .word -34940147 .word -2012669397 .word -17470074 .word 1141148949 .word -8735037 .word -1576909174 .word -4367519 .word -788454587 .word -2183760 .word 1753256354 .word -1091880 .word 876628177 .word -545940 .word 438314088 .word -272970 .word 219157044 .word -136485 .word -2037905126 .word -68243 .word -1018952563 .word -34122 .word 1638007366 .word -17061 .word -1328479965 .word -8531 .word -664239983 .word -4266 .word 1815363656 .word -2133 .word -1239801820 .word -1067 .word -619900910 .word -534 .word 1837533193 .word -267 .word -1228717052 .word -134 .word 1533125122 .word -67 .word -1380921087 .word -34 .word 1457023104 .word -17 .word -1418972096 .word -9 .word -709486048 .word -5 .word -354743024 .word -3 .word -177371512 .word -2 .word 2058797892 .word -1 .word -1118084702 .word -1 .word -559042351 .word -1 .word -279521176 .word -1 .word -139760588 .word -1 .word -69880294 .word -1 .word -34940147 .word -1 .word -17470074 .word -1 .word -8735037 .word -1 .word -4367519 .word -1 .word -2183760 .word -1 .word -1091880 .word -1 .word -545940 .word -1 .word -272970 .word -1 .word -136485 .word -1 .word -68243 .word -1 .word -34122 .word -1 .word -17061 .word -1 .word -8531 .word -1 .word -4266 .word -1 .word -2133 .word -1 .word -1067 .word -1 .word -534 .word -1 .word -267 .word -1 .word -134 .word -1 .word -67 .word -1 .word -34 .word -1 .word -17 .word -1 .word -9 .word -1 .word -5 .word -1 .word -3 .word -1 .word -2 .word -1 .word -1 .word -1 .word -1 .word -1 .word -1 .word -1 .ident "GCC: (GNU) 4.3.4" .section .note.GNU-stack,"",%progbits