1 .file "strchr.S" 2 3 .section .text 4 .global _strchr 5 .type _strchr,@function 6_strchr: 7 movm [d2,d3,a2,a3],(sp) 8 add -12,sp 9 mov d0,a1 10 movbu d1,(7,sp) 11#ifndef __OPTIMIZE_SIZE__ 12 btst 3,d0 13 bne .L20 14 clr d0 15.L24: 16 setlb 17 mov sp,a2 18 mov d0,d3 19 add d3,a2 20 mov a2,a0 21 add 12,a0 22 movbu (7,sp),d3 23 movbu d3,(-4,a0) 24 inc d0 25 cmp 3,d0 26 lls 27 mov a1,a0 28 mov -16843009,a1 29 mov (a0),d2 30 mov a1,d1 31 add d2,d1 32 mov d2,d0 33 not d0 34 and d0,d1 35 mov -2139062144,d3 36 mov d3,(0,sp) 37 btst -2139062144,d1 38 bne .L27 39 jmp .L38 40.L28: 41 inc4 a0 42 mov (a0),d2 43 mov a1,d1 44 add d2,d1 45 mov d2,d0 46 not d0 47 and d0,d1 48 mov (0,sp),d3 49 and d3,d1 50 bne .L27 51.L38: 52 mov (8,sp),d0 53 xor d2,d0 54 mov a1,d1 55 add d0,d1 56 not d0 57 and d0,d1 58 and d3,d1 59 beq .L28 60.L27: 61 mov a0,a1 62#endif 63.L20: 64 movbu (a1),d0 65 cmp 0,d0 66 beq .L32 67 movbu (7,sp),d1 68.L35: 69 setlb 70 cmp d1,d0 71 beq .L36 72 inc a1 73 movbu (a1),d0 74 cmp 0,d0 75 lne 76.L32: 77 movbu (7,sp),d0 78 movbu (a1),d3 79 cmp d0,d3 80 beq .L36 81 mov 0,a0 82 jmp .L37 83.L36: 84 mov a1,a0 85.L37: 86 ret [d2,d3,a2,a3],28 87.Lfe1: 88 .size _strchr,.Lfe1-_strchr 89