.file "lll.c" .text .align 2 .globl byte_match_count2 .type byte_match_count2, @function byte_match_count2: link.w %a6,#0 movm.l #0x3f20,-(%sp) move.l 8(%a6),%a2 move.l 16(%a6),%d6 move.l 20(%a6),%d5 move.l 24(%a6),%d4 move.l 28(%a6),%d3 move.l 32(%a6),%d2 sub.l %a1,%a1 move.l %a2,%a0 moveq.l #-4,%d7 and.l 12(%a6),%d7 move.l %a2,%d0 add.l %d7,%d0 cmp.l %a2,%d0 jbls .L23 .align 2 .L21: move.l (%a0)+,%d1 eor.l %d6,%d1 move.l %d5,%d0 and.l %d1,%d0 jbne .L5 addq.l #1,%a1 .L5: move.l %d4,%d0 and.l %d1,%d0 jbne .L6 addq.l #1,%a1 .L6: move.l %d3,%d0 and.l %d1,%d0 jbne .L7 addq.l #1,%a1 .L7: move.l %d2,%d0 and.l %d1,%d0 jbne .L8 addq.l #1,%a1 .L8: move.l (%a0)+,%d1 eor.l %d6,%d1 move.l %d5,%d0 and.l %d1,%d0 jbne .L9 addq.l #1,%a1 .L9: move.l %d4,%d0 and.l %d1,%d0 jbne .L10 addq.l #1,%a1 .L10: move.l %d3,%d0 and.l %d1,%d0 jbne .L11 addq.l #1,%a1 .L11: move.l %d2,%d0 and.l %d1,%d0 jbne .L12 addq.l #1,%a1 .L12: move.l (%a0)+,%d1 eor.l %d6,%d1 move.l %d5,%d0 and.l %d1,%d0 jbne .L13 addq.l #1,%a1 .L13: move.l %d4,%d0 and.l %d1,%d0 jbne .L14 addq.l #1,%a1 .L14: move.l %d3,%d0 and.l %d1,%d0 jbne .L15 addq.l #1,%a1 .L15: move.l %d2,%d0 and.l %d1,%d0 jbne .L16 addq.l #1,%a1 .L16: move.l (%a0)+,%d1 eor.l %d6,%d1 move.l %d5,%d0 and.l %d1,%d0 jbne .L17 addq.l #1,%a1 .L17: move.l %d4,%d0 and.l %d1,%d0 jbne .L18 addq.l #1,%a1 .L18: move.l %d3,%d0 and.l %d1,%d0 jbne .L19 addq.l #1,%a1 .L19: move.l %d2,%d0 and.l %d1,%d0 jbne .L2 addq.l #1,%a1 .L2: move.l %a2,%d0 add.l %d7,%d0 cmp.l %a0,%d0 jbhi .L21 .L23: move.l %a1,%d0 movm.l (%sp)+,#0x4fc unlk %a6 rts .size byte_match_count2, .-byte_match_count2 .ident "GCC: (GNU) 3.3.2"