mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
[x86][AsmParser] Allow some more MS size directives
MS allows the following size directives: float/double and long as synonymous to dword/qword and dword, respectively. Differential Revision: https://reviews.llvm.org/D37190 llvm-svn: 314410
This commit is contained in:
parent
e5dd14d47e
commit
d9ff32a624
@ -1689,7 +1689,10 @@ bool X86AsmParser::ParseIntelMemoryOperandSize(unsigned &Size) {
|
||||
.Cases("BYTE", "byte", 8)
|
||||
.Cases("WORD", "word", 16)
|
||||
.Cases("DWORD", "dword", 32)
|
||||
.Cases("FLOAT", "float", 32)
|
||||
.Cases("LONG", "long", 32)
|
||||
.Cases("FWORD", "fword", 48)
|
||||
.Cases("DOUBLE", "double", 64)
|
||||
.Cases("QWORD", "qword", 64)
|
||||
.Cases("MMWORD","mmword", 64)
|
||||
.Cases("XWORD", "xword", 80)
|
||||
|
@ -693,11 +693,13 @@ fadd dword ptr "?half@?0??bar@@YAXXZ@4NA"@IMGREL
|
||||
// CHECK: fadds "?half@?0??bar@@YAXXZ@4NA"@IMGREL
|
||||
|
||||
inc qword ptr [rax]
|
||||
inc long ptr [rax]
|
||||
inc dword ptr [rax]
|
||||
inc word ptr [rax]
|
||||
inc byte ptr [rax]
|
||||
// CHECK: incq (%rax)
|
||||
// CHECK: incl (%rax)
|
||||
// CHECK: incl (%rax)
|
||||
// CHECK: incw (%rax)
|
||||
// CHECK: incb (%rax)
|
||||
|
||||
@ -807,6 +809,11 @@ fbstp tbyte ptr [eax]
|
||||
// CHECK: fbld (%eax)
|
||||
// CHECK: fbstp (%eax)
|
||||
|
||||
fld float ptr [rax]
|
||||
fld double ptr [rax]
|
||||
// CHECK: flds (%rax)
|
||||
// CHECK: fldl (%rax)
|
||||
|
||||
fcomip st, st(2)
|
||||
fucomip st, st(2)
|
||||
// CHECK: fcompi %st(2)
|
||||
|
Loading…
Reference in New Issue
Block a user