]>
Commit | Line | Data |
---|---|---|
ebc08bdc JB |
1 | --- libc/sysdeps/unix/sysv/linux/alpha/ioperm.c.orig 2001-07-06 04:56:13.000000000 +0000 |
2 | +++ libc/sysdeps/unix/sysv/linux/alpha/ioperm.c 2006-01-10 10:01:13.000000000 +0000 | |
3 | @@ -173,13 +173,13 @@ | |
4 | static inline void | |
5 | stb_mb(unsigned char val, unsigned long addr) | |
6 | { | |
7 | - __asm__("stb %1,%0; mb" : "=m"(*(vucp)addr) : "r"(val)); | |
8 | + __asm__(".arch ev6\nstb %1,%0; mb\n.arch ev4" : "=m"(*(vucp)addr) : "r"(val)); | |
9 | } | |
10 | ||
11 | static inline void | |
12 | stw_mb(unsigned short val, unsigned long addr) | |
13 | { | |
14 | - __asm__("stw %1,%0; mb" : "=m"(*(vusp)addr) : "r"(val)); | |
15 | + __asm__(".arch ev6\nstw %1,%0; mb\n.arch ev4" : "=m"(*(vusp)addr) : "r"(val)); | |
16 | } | |
17 | ||
18 | static inline void | |
19 | @@ -351,7 +351,7 @@ | |
20 | unsigned long int addr = dense_port_to_cpu_addr (port); | |
21 | unsigned char r; | |
22 | ||
23 | - __asm__ ("ldbu %0,%1" : "=r"(r) : "m"(*(vucp)addr)); | |
24 | + __asm__ (".arch ev6\nldbu %0,%1\n.arch ev4" : "=r"(r) : "m"(*(vucp)addr)); | |
25 | return r; | |
26 | } | |
27 | ||
28 | @@ -361,7 +361,7 @@ | |
29 | unsigned long int addr = dense_port_to_cpu_addr (port); | |
30 | unsigned short r; | |
31 | ||
32 | - __asm__ ("ldwu %0,%1" : "=r"(r) : "m"(*(vusp)addr)); | |
33 | + __asm__ (".arch ev6\nldwu %0,%1\n.arch ev4" : "=r"(r) : "m"(*(vusp)addr)); | |
34 | return r; | |
35 | } | |
36 |