diff options
| author | 2014-03-26 23:25:14 +0000 | |
|---|---|---|
| committer | 2014-03-26 23:25:14 +0000 | |
| commit | bc428f234ca2885d6689fce82992123479bc643e (patch) | |
| tree | 446161f82affec1a90ec65e49a4ade10e919a28d /disassembler | |
| parent | 5e8e4fb94c3584582f0f7bfee1d7faccb4414f54 (diff) | |
| parent | 99ad7230ccaace93bf323dea9790f35fe991a4a2 (diff) | |
Merge "Relaxed memory barriers for x86"
Diffstat (limited to 'disassembler')
| -rw-r--r-- | disassembler/disassembler_x86.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/disassembler/disassembler_x86.cc b/disassembler/disassembler_x86.cc index ab0ee52205..4a03ebea0c 100644 --- a/disassembler/disassembler_x86.cc +++ b/disassembler/disassembler_x86.cc @@ -226,6 +226,12 @@ DISASSEMBLER_ENTRY(cmp, opcode << "j" << condition_codes[*instr & 0xF]; branch_bytes = 1; break; + case 0x86: case 0x87: + opcode << "xchg"; + store = true; + has_modrm = true; + byte_operand = (*instr == 0x86); + break; case 0x88: opcode << "mov"; store = true; has_modrm = true; byte_operand = true; break; case 0x89: opcode << "mov"; store = true; has_modrm = true; break; case 0x8A: opcode << "mov"; load = true; has_modrm = true; byte_operand = true; break; |