diff options
-rw-r--r-- | sys/amd64/include/atomic.h | 18 | ||||
-rw-r--r-- | sys/i386/include/atomic.h | 18 |
2 files changed, 18 insertions, 18 deletions
diff --git a/sys/amd64/include/atomic.h b/sys/amd64/include/atomic.h index 05167aa..e6af303 100644 --- a/sys/amd64/include/atomic.h +++ b/sys/amd64/include/atomic.h @@ -103,15 +103,15 @@ atomic_##NAME##_##TYPE(volatile u_##TYPE *p, u_##TYPE v)\ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 9) /* egcs 1.1.2+ version */ -ATOMIC_ASM(set, char, "orb %2,%0", v) -ATOMIC_ASM(clear, char, "andb %2,%0", ~v) -ATOMIC_ASM(add, char, "addb %2,%0", v) -ATOMIC_ASM(subtract, char, "subb %2,%0", v) - -ATOMIC_ASM(set, short, "orw %2,%0", v) -ATOMIC_ASM(clear, short, "andw %2,%0", ~v) -ATOMIC_ASM(add, short, "addw %2,%0", v) -ATOMIC_ASM(subtract, short, "subw %2,%0", v) +ATOMIC_ASM(set, char, "orb %b2,%0", v) +ATOMIC_ASM(clear, char, "andb %b2,%0", ~v) +ATOMIC_ASM(add, char, "addb %b2,%0", v) +ATOMIC_ASM(subtract, char, "subb %b2,%0", v) + +ATOMIC_ASM(set, short, "orw %w2,%0", v) +ATOMIC_ASM(clear, short, "andw %w2,%0", ~v) +ATOMIC_ASM(add, short, "addw %w2,%0", v) +ATOMIC_ASM(subtract, short, "subw %w2,%0", v) ATOMIC_ASM(set, int, "orl %2,%0", v) ATOMIC_ASM(clear, int, "andl %2,%0", ~v) diff --git a/sys/i386/include/atomic.h b/sys/i386/include/atomic.h index 05167aa..e6af303 100644 --- a/sys/i386/include/atomic.h +++ b/sys/i386/include/atomic.h @@ -103,15 +103,15 @@ atomic_##NAME##_##TYPE(volatile u_##TYPE *p, u_##TYPE v)\ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 9) /* egcs 1.1.2+ version */ -ATOMIC_ASM(set, char, "orb %2,%0", v) -ATOMIC_ASM(clear, char, "andb %2,%0", ~v) -ATOMIC_ASM(add, char, "addb %2,%0", v) -ATOMIC_ASM(subtract, char, "subb %2,%0", v) - -ATOMIC_ASM(set, short, "orw %2,%0", v) -ATOMIC_ASM(clear, short, "andw %2,%0", ~v) -ATOMIC_ASM(add, short, "addw %2,%0", v) -ATOMIC_ASM(subtract, short, "subw %2,%0", v) +ATOMIC_ASM(set, char, "orb %b2,%0", v) +ATOMIC_ASM(clear, char, "andb %b2,%0", ~v) +ATOMIC_ASM(add, char, "addb %b2,%0", v) +ATOMIC_ASM(subtract, char, "subb %b2,%0", v) + +ATOMIC_ASM(set, short, "orw %w2,%0", v) +ATOMIC_ASM(clear, short, "andw %w2,%0", ~v) +ATOMIC_ASM(add, short, "addw %w2,%0", v) +ATOMIC_ASM(subtract, short, "subw %w2,%0", v) ATOMIC_ASM(set, int, "orl %2,%0", v) ATOMIC_ASM(clear, int, "andl %2,%0", ~v) |