Joey Gouly | 5798b26 | 2014-06-05 21:23:42 +0000 | [diff] [blame] | 1 | // REQUIRES: x86-registered-target |
Joey Gouly | 41181d1 | 2014-06-08 21:28:54 +0000 | [diff] [blame] | 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 |
Joey Gouly | 5798b26 | 2014-06-05 21:23:42 +0000 | [diff] [blame] | 4 | void f() { |
Joey Gouly | 41181d1 | 2014-06-08 21:28:54 +0000 | [diff] [blame] | 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 |
Joey Gouly | 5798b26 | 2014-06-05 21:23:42 +0000 | [diff] [blame] | 12 | } |
David Majnemer | ade4bee | 2014-07-14 16:27:53 +0000 | [diff] [blame] | 13 | |
| 14 | static unsigned var[1] = {}; |
| 15 | void g(void) { asm volatile("movd %%xmm0, %0" |
| 16 | : |
| 17 | : "m"(var)); } |