Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame] | 1 | // REQUIRES: x86-registered-target |
| 2 | // RUN: %clang_cc1 -triple x86_64 %s -S -o /dev/null -DWARN -verify |
| 3 | // RUN: %clang_cc1 -triple x86_64 %s -S -o /dev/null -Werror -verify |
| 4 | void f() { |
| 5 | asm("movaps %xmm3, (%esi, 2)"); |
| 6 | // expected-note@1 {{instantiated into assembly here}} |
| 7 | #ifdef WARN |
| 8 | // expected-warning@-3 {{scale factor without index register is ignored}} |
| 9 | #else |
| 10 | // expected-error@-5 {{scale factor without index register is ignored}} |
| 11 | #endif |
| 12 | } |
Stephen Hines | 176edba | 2014-12-01 14:53:08 -0800 | [diff] [blame] | 13 | |
| 14 | static unsigned var[1] = {}; |
| 15 | void g(void) { asm volatile("movd %%xmm0, %0" |
| 16 | : |
| 17 | : "m"(var)); } |