strncmp.S
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:0k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* $Id: strncmp.S,v 1.2 1997/03/11 17:51:44 jj Exp $
  2.  * Sparc64 optimized strncmp code.
  3.  *
  4.  * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
  5.  */
  6. #include <asm/asi.h>
  7. .text
  8. .align 4
  9. .global __strncmp, strncmp
  10. __strncmp:
  11. strncmp:
  12. brlez,pn %o2, 3f
  13.  lduba [%o0] (ASI_PNF), %o3
  14. 1:
  15. add %o0, 1, %o0
  16. ldub [%o1], %o4
  17. brz,pn %o3, 2f
  18.  add %o1, 1, %o1
  19. cmp %o3, %o4
  20. bne,pn %icc, 2f
  21.  subcc %o2, 1, %o2
  22. bne,a,pt %xcc, 1b
  23.  ldub [%o0], %o3
  24. 2:
  25. retl
  26.  sub %o3, %o4, %o0
  27. 3:
  28. retl
  29.  clr %o0