diff options
Diffstat (limited to 'arch/arm/lib/io-readsb.S')
-rw-r--r-- | arch/arm/lib/io-readsb.S | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/arch/arm/lib/io-readsb.S b/arch/arm/lib/io-readsb.S index 081ef749298a..d3d8de71a2c8 100644 --- a/arch/arm/lib/io-readsb.S +++ b/arch/arm/lib/io-readsb.S | |||
@@ -10,7 +10,7 @@ | |||
10 | #include <linux/linkage.h> | 10 | #include <linux/linkage.h> |
11 | #include <asm/assembler.h> | 11 | #include <asm/assembler.h> |
12 | 12 | ||
13 | .insb_align: rsb ip, ip, #4 | 13 | .Linsb_align: rsb ip, ip, #4 |
14 | cmp ip, r2 | 14 | cmp ip, r2 |
15 | movgt ip, r2 | 15 | movgt ip, r2 |
16 | cmp ip, #2 | 16 | cmp ip, #2 |
@@ -21,20 +21,20 @@ | |||
21 | ldrgtb r3, [r0] | 21 | ldrgtb r3, [r0] |
22 | strgtb r3, [r1], #1 | 22 | strgtb r3, [r1], #1 |
23 | subs r2, r2, ip | 23 | subs r2, r2, ip |
24 | bne .insb_aligned | 24 | bne .Linsb_aligned |
25 | 25 | ||
26 | ENTRY(__raw_readsb) | 26 | ENTRY(__raw_readsb) |
27 | teq r2, #0 @ do we have to check for the zero len? | 27 | teq r2, #0 @ do we have to check for the zero len? |
28 | moveq pc, lr | 28 | moveq pc, lr |
29 | ands ip, r1, #3 | 29 | ands ip, r1, #3 |
30 | bne .insb_align | 30 | bne .Linsb_align |
31 | 31 | ||
32 | .insb_aligned: stmfd sp!, {r4 - r6, lr} | 32 | .Linsb_aligned: stmfd sp!, {r4 - r6, lr} |
33 | 33 | ||
34 | subs r2, r2, #16 | 34 | subs r2, r2, #16 |
35 | bmi .insb_no_16 | 35 | bmi .Linsb_no_16 |
36 | 36 | ||
37 | .insb_16_lp: ldrb r3, [r0] | 37 | .Linsb_16_lp: ldrb r3, [r0] |
38 | ldrb r4, [r0] | 38 | ldrb r4, [r0] |
39 | ldrb r5, [r0] | 39 | ldrb r5, [r0] |
40 | mov r3, r3, put_byte_0 | 40 | mov r3, r3, put_byte_0 |
@@ -69,13 +69,13 @@ ENTRY(__raw_readsb) | |||
69 | stmia r1!, {r3 - r6} | 69 | stmia r1!, {r3 - r6} |
70 | 70 | ||
71 | subs r2, r2, #16 | 71 | subs r2, r2, #16 |
72 | bpl .insb_16_lp | 72 | bpl .Linsb_16_lp |
73 | 73 | ||
74 | tst r2, #15 | 74 | tst r2, #15 |
75 | LOADREGS(eqfd, sp!, {r4 - r6, pc}) | 75 | LOADREGS(eqfd, sp!, {r4 - r6, pc}) |
76 | 76 | ||
77 | .insb_no_16: tst r2, #8 | 77 | .Linsb_no_16: tst r2, #8 |
78 | beq .insb_no_8 | 78 | beq .Linsb_no_8 |
79 | 79 | ||
80 | ldrb r3, [r0] | 80 | ldrb r3, [r0] |
81 | ldrb r4, [r0] | 81 | ldrb r4, [r0] |
@@ -95,8 +95,8 @@ ENTRY(__raw_readsb) | |||
95 | orr r4, r4, ip, put_byte_3 | 95 | orr r4, r4, ip, put_byte_3 |
96 | stmia r1!, {r3, r4} | 96 | stmia r1!, {r3, r4} |
97 | 97 | ||
98 | .insb_no_8: tst r2, #4 | 98 | .Linsb_no_8: tst r2, #4 |
99 | beq .insb_no_4 | 99 | beq .Linsb_no_4 |
100 | 100 | ||
101 | ldrb r3, [r0] | 101 | ldrb r3, [r0] |
102 | ldrb r4, [r0] | 102 | ldrb r4, [r0] |
@@ -108,7 +108,7 @@ ENTRY(__raw_readsb) | |||
108 | orr r3, r3, r6, put_byte_3 | 108 | orr r3, r3, r6, put_byte_3 |
109 | str r3, [r1], #4 | 109 | str r3, [r1], #4 |
110 | 110 | ||
111 | .insb_no_4: ands r2, r2, #3 | 111 | .Linsb_no_4: ands r2, r2, #3 |
112 | LOADREGS(eqfd, sp!, {r4 - r6, pc}) | 112 | LOADREGS(eqfd, sp!, {r4 - r6, pc}) |
113 | 113 | ||
114 | cmp r2, #2 | 114 | cmp r2, #2 |