Searched refs:ATOMIC_ASM (Results 1 – 2 of 2) sorted by relevance
| /freebsd-14.2/sys/amd64/include/ |
| H A D | atomic.h | 113 #define ATOMIC_ASM(NAME, TYPE, OP, CONS, V) \ macro 355 ATOMIC_ASM(set, char, "orb %b1,%0", "iq", v); 356 ATOMIC_ASM(clear, char, "andb %b1,%0", "iq", ~v); 357 ATOMIC_ASM(add, char, "addb %b1,%0", "iq", v); 358 ATOMIC_ASM(subtract, char, "subb %b1,%0", "iq", v); 360 ATOMIC_ASM(set, short, "orw %w1,%0", "ir", v); 361 ATOMIC_ASM(clear, short, "andw %w1,%0", "ir", ~v); 362 ATOMIC_ASM(add, short, "addw %w1,%0", "ir", v); 363 ATOMIC_ASM(subtract, short, "subw %w1,%0", "ir", v); 365 ATOMIC_ASM(set, int, "orl %1,%0", "ir", v); [all …]
|
| /freebsd-14.2/sys/i386/include/ |
| H A D | atomic.h | 102 #define ATOMIC_ASM(NAME, TYPE, OP, CONS, V) \ macro 583 ATOMIC_ASM(set, char, "orb %b1,%0", "iq", v); 584 ATOMIC_ASM(clear, char, "andb %b1,%0", "iq", ~v); 585 ATOMIC_ASM(add, char, "addb %b1,%0", "iq", v); 586 ATOMIC_ASM(subtract, char, "subb %b1,%0", "iq", v); 588 ATOMIC_ASM(set, short, "orw %w1,%0", "ir", v); 589 ATOMIC_ASM(clear, short, "andw %w1,%0", "ir", ~v); 590 ATOMIC_ASM(add, short, "addw %w1,%0", "ir", v); 591 ATOMIC_ASM(subtract, short, "subw %w1,%0", "ir", v); 593 ATOMIC_ASM(set, int, "orl %1,%0", "ir", v); [all …]
|