diff options
| author | Chad Rosier <mcrosier@apple.com> | 2013-02-12 18:45:21 +0000 |
|---|---|---|
| committer | Chad Rosier <mcrosier@apple.com> | 2013-02-12 18:45:21 +0000 |
| commit | e90add40a9c98b0c8233df8bbb387f1ff8abe93e (patch) | |
| tree | 9a57e1e4655230aa2e2bdf6696afb13184cb0da5 /clang/test | |
| parent | fd41de0b10ef8df3fd9ab125a884a11d5dc194a0 (diff) | |
| download | bcm5719-llvm-e90add40a9c98b0c8233df8bbb387f1ff8abe93e.tar.gz bcm5719-llvm-e90add40a9c98b0c8233df8bbb387f1ff8abe93e.zip | |
[ms-inline asm] Add a few test cases for the parsing of hexidecimal integers.
llvm-svn: 174989
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/ms-inline-asm.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/clang/test/CodeGen/ms-inline-asm.c b/clang/test/CodeGen/ms-inline-asm.c index 532292f795b..e6869b2230c 100644 --- a/clang/test/CodeGen/ms-inline-asm.c +++ b/clang/test/CodeGen/ms-inline-asm.c @@ -274,3 +274,37 @@ void t24() { // CHECK: t24 // CHECK: call void asm sideeffect inteldialect "call $0", "r,~{dirflag},~{fpsr},~{flags}"(void ()* @t24_helper) nounwind } + +void t25() { + __asm mov eax, 0ffffffffh + __asm mov eax, 0fh + __asm mov eax, 0a2h + __asm mov eax, 0xa2h + __asm mov eax, 0xa2 +// CHECK: t25 +// CHECK: call void asm sideeffect inteldialect "mov eax, $$0ffffffffh", "~{eax},~{dirflag},~{fpsr},~{flags}"() nounwind +// CHECK: call void asm sideeffect inteldialect "mov eax, $$0fh", "~{eax},~{dirflag},~{fpsr},~{flags}"() nounwind +// CHECK: call void asm sideeffect inteldialect "mov eax, $$0a2h", "~{eax},~{dirflag},~{fpsr},~{flags}"() nounwind +// CHECK: call void asm sideeffect inteldialect "mov eax, $$0xa2h", "~{eax},~{dirflag},~{fpsr},~{flags}"() nounwind +// CHECK: call void asm sideeffect inteldialect "mov eax, $$0xa2", "~{eax},~{dirflag},~{fpsr},~{flags}"() nounwind +} + +void t26() { + __asm pushad + __asm mov eax, 0 + __asm __emit 0fh + __asm __emit 0a2h + __asm popad +// CHECK: t26 +// CHECK: call void asm sideeffect inteldialect "pushad", "~{dirflag},~{fpsr},~{flags}"() nounwind +// CHECK: call void asm sideeffect inteldialect "mov eax, $$0", "~{eax},~{dirflag},~{fpsr},~{flags}"() nounwind +// CHECK: call void asm sideeffect inteldialect "__emit 0fh", "~{dirflag},~{fpsr},~{flags}"() nounwind +// CHECK: call void asm sideeffect inteldialect "__emit 0a2h", "~{dirflag},~{fpsr},~{flags}"() nounwind +// CHECK: call void asm sideeffect inteldialect "popad", "~{dirflag},~{fpsr},~{flags}"() nounwind +} + +void t27() { + __asm mov eax, fs:[0h] +// CHECK: t27 +// CHECL: call void asm sideeffect inteldialect "mov eax, fs:[0h]", "~{eax},~{dirflag},~{fpsr},~{flags}"() nounwind +} |

