~linaro-toolchain-dev/cortex-strings/trunk

« back to all changes in this revision

Viewing changes to reference/bionic/strlen.c

  • Committer: Will Newton
  • Date: 2013-04-30 09:55:51 UTC
  • Revision ID: will.newton@linaro.org-20130430095551-fu7kimpetohu8hep
Remove redundant spaces in inline asm syntax to fix build on newer gas.

Show diffs side-by-side

added added

removed removed

Lines of Context:
63
63
    // We need to process 32 bytes per loop to schedule PLD properly
64
64
    // and achieve the maximum bus speed.
65
65
    asm(
66
 
        "ldr     %[v], [ %[s] ], #4         \n"
 
66
        "ldr     %[v], [%[s]], #4         \n"
67
67
        "sub     %[l], %[l], %[s]           \n"
68
68
        "0:                                 \n"
69
69
#if __ARM_HAVE_PLD
70
 
        "pld     [ %[s], #64 ]              \n"
 
70
        "pld     [%[s], #64]              \n"
71
71
#endif
72
72
        "sub     %[t], %[v], %[mask], lsr #7\n"
73
73
        "and     %[t], %[t], %[mask]        \n"
74
74
        "bics    %[t], %[t], %[v]           \n"
75
 
        "ldreq   %[v], [ %[s] ], #4         \n"
 
75
        "ldreq   %[v], [%[s]], #4         \n"
76
76
#if !defined(__OPTIMIZE_SIZE__)
77
77
        "bne     1f                         \n"
78
78
        "sub     %[t], %[v], %[mask], lsr #7\n"
79
79
        "and     %[t], %[t], %[mask]        \n"
80
80
        "bics    %[t], %[t], %[v]           \n"
81
 
        "ldreq   %[v], [ %[s] ], #4         \n"
82
 
        "bne     1f                         \n"
83
 
        "sub     %[t], %[v], %[mask], lsr #7\n"
84
 
        "and     %[t], %[t], %[mask]        \n"
85
 
        "bics    %[t], %[t], %[v]           \n"
86
 
        "ldreq   %[v], [ %[s] ], #4         \n"
87
 
        "bne     1f                         \n"
88
 
        "sub     %[t], %[v], %[mask], lsr #7\n"
89
 
        "and     %[t], %[t], %[mask]        \n"
90
 
        "bics    %[t], %[t], %[v]           \n"
91
 
        "ldreq   %[v], [ %[s] ], #4         \n"
92
 
        "bne     1f                         \n"
93
 
        "sub     %[t], %[v], %[mask], lsr #7\n"
94
 
        "and     %[t], %[t], %[mask]        \n"
95
 
        "bics    %[t], %[t], %[v]           \n"
96
 
        "ldreq   %[v], [ %[s] ], #4         \n"
97
 
        "bne     1f                         \n"
98
 
        "sub     %[t], %[v], %[mask], lsr #7\n"
99
 
        "and     %[t], %[t], %[mask]        \n"
100
 
        "bics    %[t], %[t], %[v]           \n"
101
 
        "ldreq   %[v], [ %[s] ], #4         \n"
102
 
        "bne     1f                         \n"
103
 
        "sub     %[t], %[v], %[mask], lsr #7\n"
104
 
        "and     %[t], %[t], %[mask]        \n"
105
 
        "bics    %[t], %[t], %[v]           \n"
106
 
        "ldreq   %[v], [ %[s] ], #4         \n"
107
 
        "bne     1f                         \n"
108
 
        "sub     %[t], %[v], %[mask], lsr #7\n"
109
 
        "and     %[t], %[t], %[mask]        \n"
110
 
        "bics    %[t], %[t], %[v]           \n"
111
 
        "ldreq   %[v], [ %[s] ], #4         \n"
 
81
        "ldreq   %[v], [%[s]], #4         \n"
 
82
        "bne     1f                         \n"
 
83
        "sub     %[t], %[v], %[mask], lsr #7\n"
 
84
        "and     %[t], %[t], %[mask]        \n"
 
85
        "bics    %[t], %[t], %[v]           \n"
 
86
        "ldreq   %[v], [%[s]], #4         \n"
 
87
        "bne     1f                         \n"
 
88
        "sub     %[t], %[v], %[mask], lsr #7\n"
 
89
        "and     %[t], %[t], %[mask]        \n"
 
90
        "bics    %[t], %[t], %[v]           \n"
 
91
        "ldreq   %[v], [%[s]], #4         \n"
 
92
        "bne     1f                         \n"
 
93
        "sub     %[t], %[v], %[mask], lsr #7\n"
 
94
        "and     %[t], %[t], %[mask]        \n"
 
95
        "bics    %[t], %[t], %[v]           \n"
 
96
        "ldreq   %[v], [%[s]], #4         \n"
 
97
        "bne     1f                         \n"
 
98
        "sub     %[t], %[v], %[mask], lsr #7\n"
 
99
        "and     %[t], %[t], %[mask]        \n"
 
100
        "bics    %[t], %[t], %[v]           \n"
 
101
        "ldreq   %[v], [%[s]], #4         \n"
 
102
        "bne     1f                         \n"
 
103
        "sub     %[t], %[v], %[mask], lsr #7\n"
 
104
        "and     %[t], %[t], %[mask]        \n"
 
105
        "bics    %[t], %[t], %[v]           \n"
 
106
        "ldreq   %[v], [%[s]] , #4         \n"
 
107
        "bne     1f                         \n"
 
108
        "sub     %[t], %[v], %[mask], lsr #7\n"
 
109
        "and     %[t], %[t], %[mask]        \n"
 
110
        "bics    %[t], %[t], %[v]           \n"
 
111
        "ldreq   %[v], [%[s]], #4         \n"
112
112
#endif
113
113
        "beq     0b                         \n"
114
114
        "1:                                 \n"