Disassembly of section .text.__udelay: 00000000 <__udelay>: 0: e92d 4cf0 stmdb sp!, {r4, r5, r6, r7, sl, fp, lr} 4: ee1e 1f10 mrc 15, 0, r1, cr14, cr0, {0} 8: f244 243f movw r4, #16959 ; 0x423f c: f2c0 040f movt r4, #15 10: 2500 movs r5, #0 12: f243 4edb movw lr, #13531 ; 0x34db 16: fbe1 4500 umlal r4, r5, r1, r0 1a: f2cd 7eb6 movt lr, #55222 ; 0xd7b6 1e: f64d 6c82 movw ip, #56962 ; 0xde82 22: f2c4 3c1b movt ip, #17179 ; 0x431b 26: 2300 movs r3, #0 28: fba4 670e umull r6, r7, r4, lr 2c: 4629 mov r1, r5 2e: 2500 movs r5, #0 30: 2600 movs r6, #0 32: fba4 ab0c umull sl, fp, r4, ip 36: fb0e 7205 mla r2, lr, r5, r7 3a: fb0c bb05 mla fp, ip, r5, fp 3e: 2500 movs r5, #0 40: fbee 2301 umlal r2, r3, lr, r1 44: 46ce mov lr, r9 46: eb1a 0a02 adds.w sl, sl, r2 4a: eb4b 0b03 adc.w fp, fp, r3 4e: 459b cmp fp, r3 50: f64d 6382 movw r3, #56962 ; 0xde82 54: f2c4 331b movt r3, #17179 ; 0x431b 58: 465c mov r4, fp 5a: bf08 it eq 5c: 4592 cmpeq sl, r2 5e: fbe3 4501 umlal r4, r5, r3, r1 62: ec51 0f0e mrrc 15, 0, r0, r1, cr14 66: bf2c ite cs 68: 2700 movcs r7, #0 6a: 2701 movcc r7, #1 6c: f8c9 00a4 str.w r0, [r9, #164] ; 0xa4 70: 19a4 adds r4, r4, r6 72: 4602 mov r2, r0 74: 417d adcs r5, r7 76: f8c9 10a0 str.w r1, [r9, #160] ; 0xa0 7a: 0ca4 lsrs r4, r4, #18 7c: 460b mov r3, r1 7e: ea44 3485 orr.w r4, r4, r5, lsl #14 82: 1900 adds r0, r0, r4 84: f141 0100 adc.w r1, r1, #0 88: 428b cmp r3, r1 8a: f8ce 20a4 str.w r2, [lr, #164] ; 0xa4 8e: bf08 it eq 90: 4282 cmpeq r2, r0 92: f8ce 30a0 str.w r3, [lr, #160] ; 0xa0 96: d3f7 bcc.n 88 <__udelay+0x88> 98: e8bd 8cf0 ldmia.w sp!, {r4, r5, r6, r7, sl, fp, pc}