Merge "Build support for 32-bit armv8-a"
This commit is contained in:
commit
b890336756
1 changed files with 11 additions and 18 deletions
|
@ -67,53 +67,46 @@ size_t strlen(const char *s) __overloadable
|
|||
"sub %[t], %[v], %[mask], lsr #7\n"
|
||||
"and %[t], %[t], %[mask] \n"
|
||||
"bics %[t], %[t], %[v] \n"
|
||||
"it eq \n"
|
||||
"ldreq %[v], [%[s]], #4 \n"
|
||||
"bne 1f \n"
|
||||
"ldr %[v], [%[s]], #4 \n"
|
||||
#if !defined(__OPTIMIZE_SIZE__)
|
||||
"bne 1f \n"
|
||||
"sub %[t], %[v], %[mask], lsr #7\n"
|
||||
"and %[t], %[t], %[mask] \n"
|
||||
"bics %[t], %[t], %[v] \n"
|
||||
"it eq \n"
|
||||
"ldreq %[v], [%[s]], #4 \n"
|
||||
"bne 1f \n"
|
||||
"ldr %[v], [%[s]], #4 \n"
|
||||
"sub %[t], %[v], %[mask], lsr #7\n"
|
||||
"and %[t], %[t], %[mask] \n"
|
||||
"bics %[t], %[t], %[v] \n"
|
||||
"it eq \n"
|
||||
"ldreq %[v], [%[s]], #4 \n"
|
||||
"bne 1f \n"
|
||||
"ldr %[v], [%[s]], #4 \n"
|
||||
"sub %[t], %[v], %[mask], lsr #7\n"
|
||||
"and %[t], %[t], %[mask] \n"
|
||||
"bics %[t], %[t], %[v] \n"
|
||||
"it eq \n"
|
||||
"ldreq %[v], [%[s]], #4 \n"
|
||||
"bne 1f \n"
|
||||
"ldr %[v], [%[s]], #4 \n"
|
||||
"sub %[t], %[v], %[mask], lsr #7\n"
|
||||
"and %[t], %[t], %[mask] \n"
|
||||
"bics %[t], %[t], %[v] \n"
|
||||
"it eq \n"
|
||||
"ldreq %[v], [%[s]], #4 \n"
|
||||
"bne 1f \n"
|
||||
"ldr %[v], [%[s]], #4 \n"
|
||||
"sub %[t], %[v], %[mask], lsr #7\n"
|
||||
"and %[t], %[t], %[mask] \n"
|
||||
"bics %[t], %[t], %[v] \n"
|
||||
"it eq \n"
|
||||
"ldreq %[v], [%[s]], #4 \n"
|
||||
"bne 1f \n"
|
||||
"ldr %[v], [%[s]], #4 \n"
|
||||
"sub %[t], %[v], %[mask], lsr #7\n"
|
||||
"and %[t], %[t], %[mask] \n"
|
||||
"bics %[t], %[t], %[v] \n"
|
||||
"it eq \n"
|
||||
"ldreq %[v], [%[s]], #4 \n"
|
||||
"bne 1f \n"
|
||||
"ldr %[v], [%[s]], #4 \n"
|
||||
"sub %[t], %[v], %[mask], lsr #7\n"
|
||||
"and %[t], %[t], %[mask] \n"
|
||||
"bics %[t], %[t], %[v] \n"
|
||||
"it eq \n"
|
||||
"ldreq %[v], [%[s]], #4 \n"
|
||||
"bne 1f \n"
|
||||
"ldr %[v], [%[s]], #4 \n"
|
||||
#endif
|
||||
"beq 0b \n"
|
||||
"b 0b \n"
|
||||
"1: \n"
|
||||
"add %[l], %[l], %[s] \n"
|
||||
"tst %[v], #0xFF \n"
|
||||
|
|
Loading…
Reference in a new issue