1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/MC/X86/addr16-32.s
Bill Wendling cbb19821c4 [X86] Add segment and address-size override prefixes
X86 allows for the "addr32" and "addr16" address size override prefixes.
Also, these and the segment override prefixes should be recognized as
valid prefixes.

Differential Revision: https://reviews.llvm.org/D94726
2021-01-19 23:54:31 -08:00

24 lines
649 B
ArmAsm

# RUN: llvm-mc %s -triple x86_64-linux-gnu -filetype=obj -o - | llvm-objdump -d - | FileCheck %s
.text
.global foo
foo:
insl
gs outsl
.code64
addr32 insl
addr32 gs outsl
.code32
addr16 insl
addr16 gs outsl
.code64
retq
# CHECK: <foo>:
# CHECK-NEXT: 6d insl %dx, %es:(%rdi)
# CHECK-NEXT: 65 6f outsl %gs:(%rsi), %dx
# CHECK-NEXT: 67 6d insl %dx, %es:(%edi)
# CHECK-NEXT: 67 65 6f outsl %gs:(%esi), %dx
# CHECK-NEXT: 67 6d insl %dx, %es:(%edi)
# CHECK-NEXT: 67 65 6f outsl %gs:(%esi), %dx