xref: /llvm-project/llvm/test/MC/X86/addr16-32.s (revision e22295385c7fb1104620a497da8eab935768fd78)
1# RUN: llvm-mc %s -triple x86_64-linux-gnu -filetype=obj -o - | llvm-objdump -d - | FileCheck %s
2
3.text
4.global foo
5foo:
6	insl
7	gs outsl
8	.code64
9	addr32 insl
10	addr32 gs outsl
11	.code32
12	addr16 insl
13	addr16 gs outsl
14	.code64
15	retq
16
17# CHECK: <foo>:
18# CHECK-NEXT: 6d                            insl   %dx, %es:(%rdi)
19# CHECK-NEXT: 65 6f                         outsl  %gs:(%rsi), %dx
20# CHECK-NEXT: 67 6d                         insl   %dx, %es:(%edi)
21# CHECK-NEXT: 67 65 6f                      outsl  %gs:(%esi), %dx
22# CHECK-NEXT: 67 6d                         insl   %dx, %es:(%edi)
23# CHECK-NEXT: 67 65 6f                      outsl  %gs:(%esi), %dx
24