Flags & X86::IP_HAS_AD_SIZE)
emitByte(0x67, OS);
- // Encoding type for this instruction.
- uint64_t Encoding = TSFlags & X86II::EncodingMask;
- bool HasREX = false;
- if (Encoding)
- emitVEXOpcodePrefix(MemoryOperand, MI, OS);
- else
- HasREX = emitOpcodePrefix(MemoryOperand, MI, STI, OS);
-
uint64_t Form = TSFlags & X86II::FormMask;
switch (Form) {
default:
}
}
+ // REX prefix is optional, but if used must be immediately before the opcode
+ // Encoding type for this instruction.
+ uint64_t Encoding = TSFlags & X86II::EncodingMask;
+ bool HasREX = false;
+ if (Encoding)
+ emitVEXOpcodePrefix(MemoryOperand, MI, OS);
+ else
+ HasREX = emitOpcodePrefix(MemoryOperand, MI, STI, OS);
+
return HasREX;
}
# 64: movw 0x5a5a5a5a, %ax # encoding: [0x67,0x66,0xa1,0x5a,0x5a,0x5a,0x5a]
0x67 0x66 0xa1 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a
-# 16: movl %es:0x5a5a5a5a, %eax # encoding: [0x67,0x66,0x26,0xa1,0x5a,0x5a,0x5a,0x5a]
-# 32: movw %es:0x5a5a, %ax # encoding: [0x67,0x66,0x26,0xa1,0x5a,0x5a]
-# 64: movw %es:0x5a5a5a5a, %ax # encoding: [0x67,0x66,0x26,0xa1,0x5a,0x5a,0x5a,0x5a]
+# 16: movl %es:0x5a5a5a5a, %eax # encoding: [0x67,0x26,0x66,0xa1,0x5a,0x5a,0x5a,0x5a]
+# 32: movw %es:0x5a5a, %ax # encoding: [0x67,0x26,0x66,0xa1,0x5a,0x5a]
+# 64: movw %es:0x5a5a5a5a, %ax # encoding: [0x67,0x26,0x66,0xa1,0x5a,0x5a,0x5a,0x5a]
0x67 0x26 0x66 0xa1 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a # encoding: [0xa0,0x5a,0x5a]
# 64: movw %ax, 0x5a5a5a5a # encoding: [0x67,0x66,0xa3,0x5a,0x5a,0x5a,0x5a]
0x67 0x66 0xa3 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a
-# 16: movl %eax, %es:0x5a5a5a5a # encoding: [0x67,0x66,0x26,0xa3,0x5a,0x5a,0x5a,0x5a]
-# 32: movw %ax, %es:0x5a5a # encoding: [0x67,0x66,0x26,0xa3,0x5a,0x5a]
-# 64: movw %ax, %es:0x5a5a5a5a # encoding: [0x67,0x66,0x26,0xa3,0x5a,0x5a,0x5a,0x5a]
+# 16: movl %eax, %es:0x5a5a5a5a # encoding: [0x67,0x26,0x66,0xa3,0x5a,0x5a,0x5a,0x5a]
+# 32: movw %ax, %es:0x5a5a # encoding: [0x67,0x26,0x66,0xa3,0x5a,0x5a]
+# 64: movw %ax, %es:0x5a5a5a5a # encoding: [0x67,0x26,0x66,0xa3,0x5a,0x5a,0x5a,0x5a]
0x67 0x26 0x66 0xa3 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a
outsl %es:(%esi), %dx
// CHECK: outsw %es:(%esi), %dx
-// CHECK: encoding: [0x66,0x26,0x6f]
+// CHECK: encoding: [0x26,0x66,0x6f]
outsw %es:(%esi), %dx
// CHECK: popal
repne outsl %es:(%esi), %dx
// CHECK: repne outsw %es:(%esi), %dx
-// CHECK: encoding: [0xf2,0x66,0x26,0x6f]
+// CHECK: encoding: [0xf2,0x26,0x66,0x6f]
repne outsw %es:(%esi), %dx
// CHECK: rep outsb %es:(%esi), %dx
rep outsl %es:(%esi), %dx
// CHECK: rep outsw %es:(%esi), %dx
-// CHECK: encoding: [0xf3,0x66,0x26,0x6f]
+// CHECK: encoding: [0xf3,0x26,0x66,0x6f]
rep outsw %es:(%esi), %dx
// CHECK: rolb $0, -485498096(%edx,%eax,4)
outsl %gs:(%rsi), %dx
// CHECK: outsw %gs:(%rsi), %dx
-// CHECK: encoding: [0x66,0x65,0x6f]
+// CHECK: encoding: [0x65,0x66,0x6f]
outsw %gs:(%rsi), %dx
// CHECK: pushq $0
repne outsl %gs:(%rsi), %dx
// CHECK: repne outsw %gs:(%rsi), %dx
-// CHECK: encoding: [0xf2,0x66,0x65,0x6f]
+// CHECK: encoding: [0xf2,0x65,0x66,0x6f]
repne outsw %gs:(%rsi), %dx
// CHECK: rep outsb %gs:(%rsi), %dx
rep outsl %gs:(%rsi), %dx
// CHECK: rep outsw %gs:(%rsi), %dx
-// CHECK: encoding: [0xf3,0x66,0x65,0x6f]
+// CHECK: encoding: [0xf3,0x65,0x66,0x6f]
rep outsw %gs:(%rsi), %dx
// CHECK: rolb $0, 485498096
cmpsl %es:(%edi), %es:(%esi)
// CHECK: cmpsw %es:(%edi), %es:(%esi)
-// CHECK: encoding: [0x66,0x26,0xa7]
+// CHECK: encoding: [0x26,0x66,0xa7]
cmpsw %es:(%edi), %es:(%esi)
// CHECK: insb %dx, %es:(%edi)
movsl %es:(%esi), %es:(%edi)
// CHECK: movsw %es:(%esi), %es:(%edi)
-// CHECK: encoding: [0x66,0x26,0xa5]
+// CHECK: encoding: [0x26,0x66,0xa5]
movsw %es:(%esi), %es:(%edi)
// CHECK: outsb %es:(%esi), %dx
outsl %es:(%esi), %dx
// CHECK: outsw %es:(%esi), %dx
-// CHECK: encoding: [0x66,0x26,0x6f]
+// CHECK: encoding: [0x26,0x66,0x6f]
outsw %es:(%esi), %dx
// CHECK: popal
rep cmpsl %es:(%edi), %es:(%esi)
// CHECK: rep cmpsw %es:(%edi), %es:(%esi)
-// CHECK: encoding: [0xf3,0x66,0x26,0xa7]
+// CHECK: encoding: [0xf3,0x26,0x66,0xa7]
rep cmpsw %es:(%edi), %es:(%esi)
// CHECK: rep insb %dx, %es:(%edi)
rep movsl %es:(%esi), %es:(%edi)
// CHECK: rep movsw %es:(%esi), %es:(%edi)
-// CHECK: encoding: [0xf3,0x66,0x26,0xa5]
+// CHECK: encoding: [0xf3,0x26,0x66,0xa5]
rep movsw %es:(%esi), %es:(%edi)
// CHECK: repne cmpsb %es:(%edi), %es:(%esi)
repne cmpsl %es:(%edi), %es:(%esi)
// CHECK: repne cmpsw %es:(%edi), %es:(%esi)
-// CHECK: encoding: [0xf2,0x66,0x26,0xa7]
+// CHECK: encoding: [0xf2,0x26,0x66,0xa7]
repne cmpsw %es:(%edi), %es:(%esi)
// CHECK: repne insb %dx, %es:(%edi)
repne movsl %es:(%esi), %es:(%edi)
// CHECK: repne movsw %es:(%esi), %es:(%edi)
-// CHECK: encoding: [0xf2,0x66,0x26,0xa5]
+// CHECK: encoding: [0xf2,0x26,0x66,0xa5]
repne movsw %es:(%esi), %es:(%edi)
// CHECK: repne outsb %es:(%esi), %dx
repne outsl %es:(%esi), %dx
// CHECK: repne outsw %es:(%esi), %dx
-// CHECK: encoding: [0xf2,0x66,0x26,0x6f]
+// CHECK: encoding: [0xf2,0x26,0x66,0x6f]
repne outsw %es:(%esi), %dx
// CHECK: repne scasl %es:(%edi), %eax
rep outsl %es:(%esi), %dx
// CHECK: rep outsw %es:(%esi), %dx
-// CHECK: encoding: [0xf3,0x66,0x26,0x6f]
+// CHECK: encoding: [0xf3,0x26,0x66,0x6f]
rep outsw %es:(%esi), %dx
// CHECK: rep scasl %es:(%edi), %eax
cmpsl %es:(%rdi), %gs:(%rsi)
// CHECK: cmpsq %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0x48,0x65,0xa7]
+// CHECK: encoding: [0x65,0x48,0xa7]
cmpsq %es:(%rdi), %gs:(%rsi)
// CHECK: cmpsw %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0x66,0x65,0xa7]
+// CHECK: encoding: [0x65,0x66,0xa7]
cmpsw %es:(%rdi), %gs:(%rsi)
// CHECK: insb %dx, %es:(%rdi)
movsl %gs:(%rsi), %es:(%rdi)
// CHECK: movsq %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0x48,0x65,0xa5]
+// CHECK: encoding: [0x65,0x48,0xa5]
movsq %gs:(%rsi), %es:(%rdi)
// CHECK: movsw %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0x66,0x65,0xa5]
+// CHECK: encoding: [0x65,0x66,0xa5]
movsw %gs:(%rsi), %es:(%rdi)
// CHECK: movswl 485498096, %r13d
outsl %gs:(%rsi), %dx
// CHECK: outsw %gs:(%rsi), %dx
-// CHECK: encoding: [0x66,0x65,0x6f]
+// CHECK: encoding: [0x65,0x66,0x6f]
outsw %gs:(%rsi), %dx
// CHECK: rep cmpsb %es:(%rdi), %gs:(%rsi)
rep cmpsl %es:(%rdi), %gs:(%rsi)
// CHECK: rep cmpsq %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0xf3,0x48,0x65,0xa7]
+// CHECK: encoding: [0xf3,0x65,0x48,0xa7]
rep cmpsq %es:(%rdi), %gs:(%rsi)
// CHECK: rep cmpsw %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0xf3,0x66,0x65,0xa7]
+// CHECK: encoding: [0xf3,0x65,0x66,0xa7]
rep cmpsw %es:(%rdi), %gs:(%rsi)
// CHECK: rep insb %dx, %es:(%rdi)
rep movsl %gs:(%rsi), %es:(%rdi)
// CHECK: rep movsq %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0xf3,0x48,0x65,0xa5]
+// CHECK: encoding: [0xf3,0x65,0x48,0xa5]
rep movsq %gs:(%rsi), %es:(%rdi)
// CHECK: rep movsw %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0xf3,0x66,0x65,0xa5]
+// CHECK: encoding: [0xf3,0x65,0x66,0xa5]
rep movsw %gs:(%rsi), %es:(%rdi)
// CHECK: repne cmpsb %es:(%rdi), %gs:(%rsi)
repne cmpsl %es:(%rdi), %gs:(%rsi)
// CHECK: repne cmpsq %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0xf2,0x48,0x65,0xa7]
+// CHECK: encoding: [0xf2,0x65,0x48,0xa7]
repne cmpsq %es:(%rdi), %gs:(%rsi)
// CHECK: repne cmpsw %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0xf2,0x66,0x65,0xa7]
+// CHECK: encoding: [0xf2,0x65,0x66,0xa7]
repne cmpsw %es:(%rdi), %gs:(%rsi)
// CHECK: repne insb %dx, %es:(%rdi)
repne movsl %gs:(%rsi), %es:(%rdi)
// CHECK: repne movsq %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0xf2,0x48,0x65,0xa5]
+// CHECK: encoding: [0xf2,0x65,0x48,0xa5]
repne movsq %gs:(%rsi), %es:(%rdi)
// CHECK: repne movsw %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0xf2,0x66,0x65,0xa5]
+// CHECK: encoding: [0xf2,0x65,0x66,0xa5]
repne movsw %gs:(%rsi), %es:(%rdi)
// CHECK: repne outsb %gs:(%rsi), %dx
repne outsl %gs:(%rsi), %dx
// CHECK: repne outsw %gs:(%rsi), %dx
-// CHECK: encoding: [0xf2,0x66,0x65,0x6f]
+// CHECK: encoding: [0xf2,0x65,0x66,0x6f]
repne outsw %gs:(%rsi), %dx
// CHECK: repne scasl %es:(%rdi), %eax
rep outsl %gs:(%rsi), %dx
// CHECK: rep outsw %gs:(%rsi), %dx
-// CHECK: encoding: [0xf3,0x66,0x65,0x6f]
+// CHECK: encoding: [0xf3,0x65,0x66,0x6f]
rep outsw %gs:(%rsi), %dx
// CHECK: rep scasl %es:(%rdi), %eax
cmpsl %es:(%edi), %es:(%esi)
// CHECK: cmpsw %es:(%edi), %es:(%esi)
-// CHECK: encoding: [0x66,0x26,0xa7]
+// CHECK: encoding: [0x26,0x66,0xa7]
cmpsw %es:(%edi), %es:(%esi)
// CHECK: cmpw $0, -485498096(%edx,%eax,4)
lodsb %es:(%esi), %al
// CHECK: lodsw %es:(%esi), %ax
-// CHECK: encoding: [0x66,0x26,0xad]
+// CHECK: encoding: [0x26,0x66,0xad]
lodsw %es:(%esi), %ax
// CHECK: loop 64
movsl %es:(%esi), %es:(%edi)
// CHECK: movsw %es:(%esi), %es:(%edi)
-// CHECK: encoding: [0x66,0x26,0xa5]
+// CHECK: encoding: [0x26,0x66,0xa5]
movsw %es:(%esi), %es:(%edi)
// CHECK: movw $0, -485498096(%edx,%eax,4)
rep cmpsl %es:(%edi), %es:(%esi)
// CHECK: rep cmpsw %es:(%edi), %es:(%esi)
-// CHECK: encoding: [0xf3,0x66,0x26,0xa7]
+// CHECK: encoding: [0xf3,0x26,0x66,0xa7]
rep cmpsw %es:(%edi), %es:(%esi)
// CHECK: rep lodsb %es:(%esi), %al
rep lodsb %es:(%esi), %al
// CHECK: rep lodsw %es:(%esi), %ax
-// CHECK: encoding: [0xf3,0x66,0x26,0xad]
+// CHECK: encoding: [0xf3,0x26,0x66,0xad]
rep lodsw %es:(%esi), %ax
// CHECK: rep movsb %es:(%esi), %es:(%edi)
rep movsl %es:(%esi), %es:(%edi)
// CHECK: rep movsw %es:(%esi), %es:(%edi)
-// CHECK: encoding: [0xf3,0x66,0x26,0xa5]
+// CHECK: encoding: [0xf3,0x26,0x66,0xa5]
rep movsw %es:(%esi), %es:(%edi)
// CHECK: repne cmpsb %es:(%edi), %es:(%esi)
repne cmpsl %es:(%edi), %es:(%esi)
// CHECK: repne cmpsw %es:(%edi), %es:(%esi)
-// CHECK: encoding: [0xf2,0x66,0x26,0xa7]
+// CHECK: encoding: [0xf2,0x26,0x66,0xa7]
repne cmpsw %es:(%edi), %es:(%esi)
// CHECK: repne lodsb %es:(%esi), %al
repne lodsb %es:(%esi), %al
// CHECK: repne lodsw %es:(%esi), %ax
-// CHECK: encoding: [0xf2,0x66,0x26,0xad]
+// CHECK: encoding: [0xf2,0x26,0x66,0xad]
repne lodsw %es:(%esi), %ax
// CHECK: repne movsb %es:(%esi), %es:(%edi)
repne movsl %es:(%esi), %es:(%edi)
// CHECK: repne movsw %es:(%esi), %es:(%edi)
-// CHECK: encoding: [0xf2,0x66,0x26,0xa5]
+// CHECK: encoding: [0xf2,0x26,0x66,0xa5]
repne movsw %es:(%esi), %es:(%edi)
// CHECK: repne scasb %es:(%edi), %al
cmpsl %es:(%rdi), %gs:(%rsi)
// CHECK: cmpsq %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0x48,0x65,0xa7]
+// CHECK: encoding: [0x65,0x48,0xa7]
cmpsq %es:(%rdi), %gs:(%rsi)
// CHECK: cmpsw %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0x66,0x65,0xa7]
+// CHECK: encoding: [0x65,0x66,0xa7]
cmpsw %es:(%rdi), %gs:(%rsi)
// CHECK: cmpw $0, 485498096
lodsb %gs:(%rsi), %al
// CHECK: lodsw %gs:(%rsi), %ax
-// CHECK: encoding: [0x66,0x65,0xad]
+// CHECK: encoding: [0x65,0x66,0xad]
lodsw %gs:(%rsi), %ax
// CHECK: loop 64
movsl %gs:(%rsi), %es:(%rdi)
// CHECK: movsq %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0x48,0x65,0xa5]
+// CHECK: encoding: [0x65,0x48,0xa5]
movsq %gs:(%rsi), %es:(%rdi)
// CHECK: movsw %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0x66,0x65,0xa5]
+// CHECK: encoding: [0x65,0x66,0xa5]
movsw %gs:(%rsi), %es:(%rdi)
// CHECK: movw $0, 485498096
rep cmpsl %es:(%rdi), %gs:(%rsi)
// CHECK: rep cmpsq %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0xf3,0x48,0x65,0xa7]
+// CHECK: encoding: [0xf3,0x65,0x48,0xa7]
rep cmpsq %es:(%rdi), %gs:(%rsi)
// CHECK: rep cmpsw %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0xf3,0x66,0x65,0xa7]
+// CHECK: encoding: [0xf3,0x65,0x66,0xa7]
rep cmpsw %es:(%rdi), %gs:(%rsi)
// CHECK: rep lodsb %gs:(%rsi), %al
rep lodsb %gs:(%rsi), %al
// CHECK: rep lodsw %gs:(%rsi), %ax
-// CHECK: encoding: [0xf3,0x66,0x65,0xad]
+// CHECK: encoding: [0xf3,0x65,0x66,0xad]
rep lodsw %gs:(%rsi), %ax
// CHECK: rep movsb %gs:(%rsi), %es:(%rdi)
rep movsl %gs:(%rsi), %es:(%rdi)
// CHECK: rep movsq %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0xf3,0x48,0x65,0xa5]
+// CHECK: encoding: [0xf3,0x65,0x48,0xa5]
rep movsq %gs:(%rsi), %es:(%rdi)
// CHECK: rep movsw %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0xf3,0x66,0x65,0xa5]
+// CHECK: encoding: [0xf3,0x65,0x66,0xa5]
rep movsw %gs:(%rsi), %es:(%rdi)
// CHECK: repne cmpsb %es:(%rdi), %gs:(%rsi)
repne cmpsl %es:(%rdi), %gs:(%rsi)
// CHECK: repne cmpsq %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0xf2,0x48,0x65,0xa7]
+// CHECK: encoding: [0xf2,0x65,0x48,0xa7]
repne cmpsq %es:(%rdi), %gs:(%rsi)
// CHECK: repne cmpsw %es:(%rdi), %gs:(%rsi)
-// CHECK: encoding: [0xf2,0x66,0x65,0xa7]
+// CHECK: encoding: [0xf2,0x65,0x66,0xa7]
repne cmpsw %es:(%rdi), %gs:(%rsi)
// CHECK: repne lodsb %gs:(%rsi), %al
repne lodsb %gs:(%rsi), %al
// CHECK: repne lodsw %gs:(%rsi), %ax
-// CHECK: encoding: [0xf2,0x66,0x65,0xad]
+// CHECK: encoding: [0xf2,0x65,0x66,0xad]
repne lodsw %gs:(%rsi), %ax
// CHECK: repne movsb %gs:(%rsi), %es:(%rdi)
repne movsl %gs:(%rsi), %es:(%rdi)
// CHECK: repne movsq %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0xf2,0x48,0x65,0xa5]
+// CHECK: encoding: [0xf2,0x65,0x48,0xa5]
repne movsq %gs:(%rsi), %es:(%rdi)
// CHECK: repne movsw %gs:(%rsi), %es:(%rdi)
-// CHECK: encoding: [0xf2,0x66,0x65,0xa5]
+// CHECK: encoding: [0xf2,0x65,0x66,0xa5]
repne movsw %gs:(%rsi), %es:(%rdi)
// CHECK: repne scasb %es:(%rdi), %al
lodsb (%esi), %al
//CHECK: lodsb (%esi), %al # encoding: [0x67,0xac]
lodsl %gs:(%esi)
- //CHECK: lodsl %gs:(%esi), %eax # encoding: [0x67,0x66,0x65,0xad]
+ //CHECK: lodsl %gs:(%esi), %eax # encoding: [0x67,0x65,0x66,0xad]
lods (%esi), %ax
//CHECK: lodsw (%esi), %ax # encoding: [0x67,0xad]
stosw
cmpsw (%edi), (%esi)
//CHECK: cmpsw %es:(%edi), (%esi) # encoding: [0x67,0xa7]
cmpsl %es:(%edi), %ss:(%esi)
- //CHECK: cmpsl %es:(%edi), %ss:(%esi) # encoding: [0x67,0x66,0x36,0xa7]
+ //CHECK: cmpsl %es:(%edi), %ss:(%esi) # encoding: [0x67,0x36,0x66,0xa7]
movsb (%esi), (%edi)
//CHECK: movsb (%esi), %es:(%edi) # encoding: [0x67,0xa4]
movsl %gs:(%esi), (%edi)
- //CHECK: movsl %gs:(%esi), %es:(%edi) # encoding: [0x67,0x66,0x65,0xa5]
+ //CHECK: movsl %gs:(%esi), %es:(%edi) # encoding: [0x67,0x65,0x66,0xa5]
outsb
//CHECK: outsb (%esi), %dx # encoding: [0x67,0x6e]
outsw %fs:(%esi), %dx
lodsl %gs:(%esi)
// 64: lodsl %gs:(%esi), %eax # encoding: [0x67,0x65,0xad]
// 32: lodsl %gs:(%esi), %eax # encoding: [0x65,0xad]
-// 16: lodsl %gs:(%esi), %eax # encoding: [0x67,0x66,0x65,0xad]
+// 16: lodsl %gs:(%esi), %eax # encoding: [0x67,0x65,0x66,0xad]
lodsl (%edi), %eax
// ERR64: invalid operand
cmpsl %es:(%edi), %ss:(%esi)
// 64: cmpsl %es:(%edi), %ss:(%esi) # encoding: [0x67,0x36,0xa7]
// 32: cmpsl %es:(%edi), %ss:(%esi) # encoding: [0x36,0xa7]
-// 16: cmpsl %es:(%edi), %ss:(%esi) # encoding: [0x67,0x66,0x36,0xa7]
+// 16: cmpsl %es:(%edi), %ss:(%esi) # encoding: [0x67,0x36,0x66,0xa7]
cmpsq (%rdi), (%rsi)
// 64: cmpsq %es:(%rdi), (%rsi) # encoding: [0x48,0xa7]
movsl %gs:(%esi), (%edi)
// 64: movsl %gs:(%esi), %es:(%edi) # encoding: [0x67,0x65,0xa5]
// 32: movsl %gs:(%esi), %es:(%edi) # encoding: [0x65,0xa5]
-// 16: movsl %gs:(%esi), %es:(%edi) # encoding: [0x67,0x66,0x65,0xa5]
+// 16: movsl %gs:(%esi), %es:(%edi) # encoding: [0x67,0x65,0x66,0xa5]
outsb
// 64: outsb (%rsi), %dx # encoding: [0x6e]
// 16: outsb (%si), %dx # encoding: [0x6e]
outsw %fs:(%esi), %dx
-// 64: outsw %fs:(%esi), %dx # encoding: [0x67,0x66,0x64,0x6f]
-// 32: outsw %fs:(%esi), %dx # encoding: [0x66,0x64,0x6f]
+// 64: outsw %fs:(%esi), %dx # encoding: [0x67,0x64,0x66,0x6f]
+// 32: outsw %fs:(%esi), %dx # encoding: [0x64,0x66,0x6f]
// 16: outsw %fs:(%esi), %dx # encoding: [0x67,0x64,0x6f]
insw %dx, (%edi)
// CHECK: encoding: [0x9b]
fwait
-// CHECK: [0x66,0x65,0xa1,0x7c,0x00]
+// CHECK: [0x65,0x66,0xa1,0x7c,0x00]
movl %gs:124, %eax
// CHECK: pusha