; generated by Norcroft  ARM C vsn 4.62 (Advanced RISC Machines) [May 04 1994]

        AREA |C$$code|, CODE, READONLY
|x$codeseg|

        EXPORT  memcpy
memcpy
        ORR      a4,a1,a2
        ORR      a4,a4,a3
        TST      a4,#3
        BNE      |L000044.J4.memcpy|
        MOV      a3,a3,LSR #2
        MOV      a4,a1
        MOV      ip,a3
        SUB      a3,a3,#1
        CMP      ip,#0
        MOVLS    pc,lr
|L000028.J6.memcpy|
        LDR      ip,[a2],#4
        STR      ip,[a4],#4
        MOV      ip,a3
        SUB      a3,a3,#1
        CMP      ip,#0
        BHI      |L000028.J6.memcpy|
        MOV      pc,lr
|L000044.J4.memcpy|
        MOV      a4,a1
        MOV      ip,a3
        SUB      a3,a3,#1
        CMP      ip,#0
        MOVLS    pc,lr
|L000058.J11.memcpy|
        LDRB     ip,[a2],#1
        STRB     ip,[a4],#1
        MOV      ip,a3
        SUB      a3,a3,#1
        CMP      ip,#0
        BHI      |L000058.J11.memcpy|
        MOV      pc,lr

        EXPORT  strcmp
strcmp
        STMDB    sp!,{v1,lr}
        ORR      a3,a1,a2
        TST      a3,#3
        BNE      |L0000d4.J15.strcmp|
        LDR      ip,[pc, #L0000d0-.-8]
|L000088.J6.strcmp|
        LDR      a3,[a1],#4
        LDR      a4,[a2],#4
        TEQ      a3,a4
        BNE      |L0000a8.J10.strcmp|
        SUB      v1,a3,ip
        BIC      lr,v1,a3
        TST      lr,ip,LSL #7
        BEQ      |L000088.J6.strcmp|
|L0000a8.J10.strcmp|
        MOV      a2,a3,LSL #24
        MOV      a2,a2,ASR #24
        MOV      a1,a4,LSL #24
        SUBS     a1,a2,a1,ASR #24
        LDMNEIA  sp!,{v1,pc}
        TEQ      a2,#0
        MOVNE    a3,a3,ASR #8
        MOVNE    a4,a4,ASR #8
        BNE      |L0000a8.J10.strcmp|
        B        |L000104.J19.strcmp|
L0000d0
        DCD     &01010101
|L0000d4.J15.strcmp|
        LDRB     a3,[a1,#0]
        MOV      a3,a3,LSL #24
        MOV      a3,a3,ASR #24
        ADD      a1,a1,#1
        LDRB     a4,[a2,#0]
        MOV      a4,a4,LSL #24
        ADD      a2,a2,#1
        SUBS     a4,a3,a4,ASR #24
        MOVNE    a1,a4
        LDMNEIA  sp!,{v1,pc}
        TEQ      a3,#0
        BNE      |L0000d4.J15.strcmp|
|L000104.J19.strcmp|
        MOV      a1,#0
        LDMIA    sp!,{v1,pc}

        EXPORT  strcpy
strcpy
        STMDB    sp!,{v1,lr}
        MOV      a4,a1
        ORR      a3,a1,a2
        TST      a3,#3
        LDREQ    ip,[pc, #L0000d0-.-8]
        BEQ      |L000144.J7.strcpy|
|L000124.J13.strcpy|
        LDRB     a3,[a2,#0]
        MOV      a3,a3,LSL #24
        MOVS     a3,a3,ASR #24
        ADD      a2,a2,#1
        STRB     a3,[a4],#1
        BNE      |L000124.J13.strcpy|
        LDMIA    sp!,{v1,pc}
|L000140.J6.strcpy|
        STR      a3,[a4],#4
|L000144.J7.strcpy|
        LDR      a3,[a2],#4
        SUB      v1,a3,ip
        BIC      lr,v1,a3
        TST      lr,ip,LSL #7
        BEQ      |L000140.J6.strcpy|
|L000158.J9.strcpy|
        MOV      a2,a3,LSL #24
        MOVS     a2,a2,ASR #24
        STRB     a2,[a4],#1
        MOVNE    a3,a3,ASR #8
        BNE      |L000158.J9.strcpy|
        LDMIA    sp!,{v1,pc}

        AREA |C$$data|,DATA

|x$dataseg|

        END
