From 50a2b1672d335066c54de69b02491b238f98fda1 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Fri, 17 Jan 2014 07:44:10 +0000 Subject: [PATCH] Teach x86 asm parser to handle 'opaque ptr' in Intel syntax. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199477 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/AsmParser/X86AsmParser.cpp | 1 + test/MC/X86/intel-syntax.s | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp index c370371e864..5d6048616b6 100644 --- a/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -1247,6 +1247,7 @@ static unsigned getIntelMemOperandSize(StringRef OpStr) { .Cases("XMMWORD", "xmmword", 128) .Cases("YMMWORD", "ymmword", 256) .Cases("ZMMWORD", "zmmword", 512) + .Cases("OPAQUE", "opaque", -1U) // needs to be non-zero, but doesn't matter .Default(0); return Size; } diff --git a/test/MC/X86/intel-syntax.s b/test/MC/X86/intel-syntax.s index dba72b3dcd0..0f75d5d82a5 100644 --- a/test/MC/X86/intel-syntax.s +++ b/test/MC/X86/intel-syntax.s @@ -588,5 +588,5 @@ fdivr ST(1) // CHECK: fxsaveq (%rax) // CHECK: fxrstorq (%rax) -fxsave64 [rax] -fxrstor64 [rax] +fxsave64 opaque ptr [rax] +fxrstor64 opaque ptr [rax]