📄 memfastset.s
字号:
/* * linux/arch/arm/lib/memfastset.S * * Copyright (C) 1995, 1996 Russell King */#include <asm/assembler.h> .text@ Prototype: void memsetl (unsigned long *d, unsigned long c, size_t n); .global _memsetl,memsetlmemsetl:_memsetl: stmfd sp!, {lr} cmp r2, #16 blt Lmemfastsetlp mov r3, r1 mov ip, r1 mov lr, r1 subs r2, r2, #32 bmi Lmemfastl32Lmemfast32setlp: stmia r0!, {r1, r3, ip, lr} stmia r0!, {r1, r3, ip, lr} LOADREGS(eqfd, sp!, {pc}) subs r2, r2, #32 bpl Lmemfast32setlpLmemfastl32: adds r2, r2, #16 bmi Lmemfastl16Lmemfast16setlp: stmia r0!, {r1, r3, ip, lr} LOADREGS(eqfd, sp!, {pc}) subs r2, r2, #16 bpl Lmemfast16setlpLmemfastl16: add r2, r2, #16Lmemfastsetlp: subs r2, r2, #4 strge r1, [r0], #4 bgt Lmemfastsetlp LOADREGS(fd, sp!, {pc})
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -