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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  arch/s390/lib/memset.S
  3.  *    S390 fast memset routine
  4.  *
  5.  *  S390 version
  6.  *    Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
  7.  *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com),
  8.  */
  9. /*
  10.  * R2 = address to memory area
  11.  * R3 = byte to fill memory with
  12.  * R4 = number of bytes to fill
  13.  */
  14.         .globl  memset
  15. memset:
  16.         LTGR    4,4
  17.         JZ      memset_end
  18.         LGR     0,2                    # save pointer to memory area
  19.         LGR     1,3                    # move pad byte to R1
  20.         LGR     3,4
  21.         SGR     4,4                    # no source for MVCLE, only a pad byte
  22.         SGR     5,5
  23.         MVCLE   2,4,0(1)               # thats it, MVCLE is your friend
  24.         JO      .-4
  25.         LGR     2,0                    # return pointer to mem.
  26. memset_end:
  27.         BR      14
  28.