Teach x86 asm parser to handle 'opaque ptr' in Intel syntax.
authorCraig Topper <craig.topper@gmail.com>
Fri, 17 Jan 2014 07:44:10 +0000 (07:44 +0000)
committerCraig Topper <craig.topper@gmail.com>
Fri, 17 Jan 2014 07:44:10 +0000 (07:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199477 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmParser/X86AsmParser.cpp
test/MC/X86/intel-syntax.s

index c370371e864acea58b4f7fcae022a36dc6684b1e..5d6048616b623914c1369ef5440a7f33859b27b4 100644 (file)
@@ -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;
 }
index dba72b3dcd04b0c90e118cb4a4a00f4fd7b73c10..0f75d5d82a57f9f7a5cc76c9d3782d0acf853761 100644 (file)
@@ -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]