Lines Matching refs:xchg
1092 // Atomic swap. These are just normal xchg instructions. But since a memory
1096 "xchg{b}\t{$val, $ptr|$ptr, $val}",
1099 "xchg{w}\t{$val, $ptr|$ptr, $val}",
1103 "xchg{l}\t{$val, $ptr|$ptr, $val}",
1106 "xchg{q}\t{$val, $ptr|$ptr, $val}",
1110 "xchg{b}\t{$val, $src|$src, $val}", []>;
1112 "xchg{w}\t{$val, $src|$src, $val}", []>, OpSize;
1114 "xchg{l}\t{$val, $src|$src, $val}", []>;
1116 "xchg{q}\t{$val, $src|$src, $val}", []>;
1120 "xchg{w}\t{$src, %ax|%ax, $src}", []>, OpSize;
1122 "xchg{l}\t{$src, %eax|%eax, $src}", []>;
1124 "xchg{q}\t{$src, %rax|%rax, $src}", []>;
1644 // xchg: We accept "xchgX <reg>, <mem>" and "xchgX <mem>, <reg>" as synonyms.