ev67-strchr.S (e5451c8f8330e03ad3cfa16048b4daf961af434f) | ev67-strchr.S (00fc0e0dda6286407f3854cd71a125f519a5689c) |
---|---|
1/* 2 * arch/alpha/lib/ev67-strchr.S 3 * 21264 version contributed by Rick Gorton <rick.gorton@alpha-processor.com> 4 * 5 * Return the address of a given character within a null-terminated 6 * string, or null if it is not found. 7 * 8 * Much of the information about 21264 scheduling/coding comes from: 9 * Compiler Writer's Guide for the Alpha 21264 10 * abbreviated as 'CWG' in other comments here 11 * ftp.digital.com/pub/Digital/info/semiconductor/literature/dsc-library.html 12 * Scheduling notation: 13 * E - either cluster 14 * U - upper subcluster; U0 - subcluster U0; U1 - subcluster U1 15 * L - lower subcluster; L0 - subcluster L0; L1 - subcluster L1 16 * Try not to change the actual algorithm if possible for consistency. 17 */ | 1/* 2 * arch/alpha/lib/ev67-strchr.S 3 * 21264 version contributed by Rick Gorton <rick.gorton@alpha-processor.com> 4 * 5 * Return the address of a given character within a null-terminated 6 * string, or null if it is not found. 7 * 8 * Much of the information about 21264 scheduling/coding comes from: 9 * Compiler Writer's Guide for the Alpha 21264 10 * abbreviated as 'CWG' in other comments here 11 * ftp.digital.com/pub/Digital/info/semiconductor/literature/dsc-library.html 12 * Scheduling notation: 13 * E - either cluster 14 * U - upper subcluster; U0 - subcluster U0; U1 - subcluster U1 15 * L - lower subcluster; L0 - subcluster L0; L1 - subcluster L1 16 * Try not to change the actual algorithm if possible for consistency. 17 */ |
18 | 18#include <asm/export.h> |
19#include <asm/regdef.h> 20 21 .set noreorder 22 .set noat 23 24 .align 4 25 .globl strchr 26 .ent strchr --- 54 unchanged lines hidden (view full) --- 81 addq v0, a2, v0 # E : Add in the bit number from above 82 83 cmoveq t1, $31, v0 # E : Two mapping slots, latency = 2 84 nop 85 nop 86 ret # L0 : 87 88 .end strchr | 19#include <asm/regdef.h> 20 21 .set noreorder 22 .set noat 23 24 .align 4 25 .globl strchr 26 .ent strchr --- 54 unchanged lines hidden (view full) --- 81 addq v0, a2, v0 # E : Add in the bit number from above 82 83 cmoveq t1, $31, v0 # E : Two mapping slots, latency = 2 84 nop 85 nop 86 ret # L0 : 87 88 .end strchr |
89 EXPORT_SYMBOL(strchr) |
|