diff options
| author | Erich Keane <erich.keane@intel.com> | 2019-05-30 15:38:02 +0000 |
|---|---|---|
| committer | Erich Keane <erich.keane@intel.com> | 2019-05-30 15:38:02 +0000 |
| commit | d0f34fd19850c79f8741301c3bfe0312ca24324c (patch) | |
| tree | d11a14843235915243dc65478eb97f80753ceb8c /clang/test/Parser/asm.c | |
| parent | e6ddde57e27e03054fd0a7cd627ce7917559a690 (diff) | |
| download | bcm5719-llvm-d0f34fd19850c79f8741301c3bfe0312ca24324c.tar.gz bcm5719-llvm-d0f34fd19850c79f8741301c3bfe0312ca24324c.zip | |
Revert "clang support gnu asm goto."
This reverts commit 954ec09aed4f2be04bb5f4e10dbb4ea8bd19ef9a.
Reverting due to test failures as requested by Jennifer Yu.
Conflicts:
clang/test/CodeGen/asm-goto.c
llvm-svn: 362106
Diffstat (limited to 'clang/test/Parser/asm.c')
| -rw-r--r-- | clang/test/Parser/asm.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/clang/test/Parser/asm.c b/clang/test/Parser/asm.c index 489b545ebed..637f9d7ed42 100644 --- a/clang/test/Parser/asm.c +++ b/clang/test/Parser/asm.c @@ -21,56 +21,6 @@ void f2() { } -int a, b, c, d, e, f, g, h, i, j, k, l; - -void -fgoto1 (void) -{ - __asm__ volatile goto ("" - :: [a] "r" (a), [b] "r" (b), [c] "r" (c), [d] "r" (d), - [e] "r" (e), [f] "r" (f), [g] "r" (g), [h] "r" (h), - [i] "r" (i), [j] "r" (j), [k] "r" (k), [l] "r" (l) - ::lab1,lab2); -lab1: return; -lab2: return; -} - -void -fgoto2 (void) -{ - __asm__ volatile goto ("" - :: [a] "r,m" (a), [b] "r,m" (b), [c] "r,m" (c), [d] "r,m" (d), - [e] "r,m" (e), [f] "r,m" (f), [g] "r,m" (g), [h] "r,m" (h), - [i] "r,m" (i), [j] "r,m" (j), [k] "r,m" (k), [l] "r,m" (l) - :: lab); - lab: return; -} - -int zoo () -{ - int x,cond,*e; - // expected-error@+1 {{expected ')'}} - asm ("mov %[e], %[e]" : : [e] "rm" (*e)::a) - // expected-error@+1 {{'asm goto' cannot have output constraints}} - asm goto ("decl %0; jnz %l[a]" :"=r"(x): "m"(x) : "memory" : a); - // expected-error@+1 {{expected identifie}} - asm goto ("decl %0;" :: "m"(x) : "memory" : ); - // expected-error@+1 {{expected ':'}} - asm goto ("decl %0;" :: "m"(x) : "memory" ); - // expected-error@+1 {{use of undeclared label 'x'}} - asm goto ("decl %0;" :: "m"(x) : "memory" :x); - // expected-error@+1 {{use of undeclared label 'b'}} - asm goto ("decl %0;" :: "m"(x) : "memory" :b); - // expected-error@+1 {{invalid operand number in inline asm string}} - asm goto ("testl %0, %0; jne %l3;" :: "r"(cond)::label_true, loop); - // expected-error@+1 {{unknown symbolic operand name in inline assembly string}} - asm goto ("decl %0; jnz %l[b]" :: "m"(x) : "memory" : a); -a: -label_true: -loop: - return 0; -} - // rdar://5952468 __asm ; // expected-error {{expected '(' after 'asm'}} |

