Commit ad83f139 authored by Russell King's avatar Russell King

[ARM] Fix asm syntax for gcc3.

parent 6e286d48
...@@ -149,34 +149,34 @@ ether1_writebuffer (struct net_device *dev, void *data, unsigned int start, unsi ...@@ -149,34 +149,34 @@ ether1_writebuffer (struct net_device *dev, void *data, unsigned int start, unsi
length -= thislen; length -= thislen;
__asm__ __volatile__( __asm__ __volatile__(
"subs %3, %3, #2 "subs %3, %3, #2\n\
bmi 2f bmi 2f\n\
1: ldr %0, [%1], #2 1: ldr %0, [%1], #2\n\
mov %0, %0, lsl #16 mov %0, %0, lsl #16\n\
orr %0, %0, %0, lsr #16 orr %0, %0, %0, lsr #16\n\
str %0, [%2], #4 str %0, [%2], #4\n\
subs %3, %3, #2 subs %3, %3, #2\n\
bmi 2f bmi 2f\n\
ldr %0, [%1], #2 ldr %0, [%1], #2\n\
mov %0, %0, lsl #16 mov %0, %0, lsl #16\n\
orr %0, %0, %0, lsr #16 orr %0, %0, %0, lsr #16\n\
str %0, [%2], #4 str %0, [%2], #4\n\
subs %3, %3, #2 subs %3, %3, #2\n\
bmi 2f bmi 2f\n\
ldr %0, [%1], #2 ldr %0, [%1], #2\n\
mov %0, %0, lsl #16 mov %0, %0, lsl #16\n\
orr %0, %0, %0, lsr #16 orr %0, %0, %0, lsr #16\n\
str %0, [%2], #4 str %0, [%2], #4\n\
subs %3, %3, #2 subs %3, %3, #2\n\
bmi 2f bmi 2f\n\
ldr %0, [%1], #2 ldr %0, [%1], #2\n\
mov %0, %0, lsl #16 mov %0, %0, lsl #16\n\
orr %0, %0, %0, lsr #16 orr %0, %0, %0, lsr #16\n\
str %0, [%2], #4 str %0, [%2], #4\n\
subs %3, %3, #2 subs %3, %3, #2\n\
bpl 1b bpl 1b\n\
2: adds %3, %3, #1 2: adds %3, %3, #1\n\
ldreqb %0, [%1] ldreqb %0, [%1]\n\
streqb %0, [%2]" streqb %0, [%2]"
: "=&r" (used), "=&r" (data) : "=&r" (used), "=&r" (data)
: "r" (addr), "r" (thislen), "1" (data)); : "r" (addr), "r" (thislen), "1" (data));
...@@ -211,34 +211,34 @@ ether1_readbuffer (struct net_device *dev, void *data, unsigned int start, unsig ...@@ -211,34 +211,34 @@ ether1_readbuffer (struct net_device *dev, void *data, unsigned int start, unsig
length -= thislen; length -= thislen;
__asm__ __volatile__( __asm__ __volatile__(
"subs %3, %3, #2 "subs %3, %3, #2\n\
bmi 2f bmi 2f\n\
1: ldr %0, [%2], #4 1: ldr %0, [%2], #4\n\
strb %0, [%1], #1 strb %0, [%1], #1\n\
mov %0, %0, lsr #8 mov %0, %0, lsr #8\n\
strb %0, [%1], #1 strb %0, [%1], #1\n\
subs %3, %3, #2 subs %3, %3, #2\n\
bmi 2f bmi 2f\n\
ldr %0, [%2], #4 ldr %0, [%2], #4\n\
strb %0, [%1], #1 strb %0, [%1], #1\n\
mov %0, %0, lsr #8 mov %0, %0, lsr #8\n\
strb %0, [%1], #1 strb %0, [%1], #1\n\
subs %3, %3, #2 subs %3, %3, #2\n\
bmi 2f bmi 2f\n\
ldr %0, [%2], #4 ldr %0, [%2], #4\n\
strb %0, [%1], #1 strb %0, [%1], #1\n\
mov %0, %0, lsr #8 mov %0, %0, lsr #8\n\
strb %0, [%1], #1 strb %0, [%1], #1\n\
subs %3, %3, #2 subs %3, %3, #2\n\
bmi 2f bmi 2f\n\
ldr %0, [%2], #4 ldr %0, [%2], #4\n\
strb %0, [%1], #1 strb %0, [%1], #1\n\
mov %0, %0, lsr #8 mov %0, %0, lsr #8\n\
strb %0, [%1], #1 strb %0, [%1], #1\n\
subs %3, %3, #2 subs %3, %3, #2\n\
bpl 1b bpl 1b\n\
2: adds %3, %3, #1 2: adds %3, %3, #1\n\
ldreqb %0, [%2] ldreqb %0, [%2]\n\
streqb %0, [%1]" streqb %0, [%1]"
: "=&r" (used), "=&r" (data) : "=&r" (used), "=&r" (data)
: "r" (addr), "r" (thislen), "1" (data)); : "r" (addr), "r" (thislen), "1" (data));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment