.global _longjmp .global longjmp .type _longjmp,%function .type longjmp,%function _longjmp: longjmp: mov ip,r0 movs r0,r1 moveq r0,#1 ldmia ip!, {v1,v2,v3,v4,v5,v6,sl,fp,sp,lr} adr r1,1f ldr r2,1f ldr r1,[r1,r2] tst r1,#0x20 ldcne p2, cr4, [ip], #48 tst r1,#0x40 ldcne p11, cr8, [ip], #68 ldrne r2, [ip], #4 mcrne p10, 7, r2, cr1, cr0, 0 tst r1,#0x200 beq 2f ldcl p1, cr10, [ip], #8 ldcl p1, cr11, [ip], #8 ldcl p1, cr12, [ip], #8 ldcl p1, cr13, [ip], #8 ldcl p1, cr14, [ip], #8 ldcl p1, cr15, [ip], #8 2: tst lr,#1 moveq pc,lr bx lr .hidden __hwcap 1: .word __hwcap-1b