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
5 stb_mb(unsigned char val, unsigned long addr)
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));
12 stw_mb(unsigned short val, unsigned long addr)
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));
20 unsigned long int addr = dense_port_to_cpu_addr (port);
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));
29 unsigned long int addr = dense_port_to_cpu_addr (port);
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));