1ef8225444452a1486bd721f3285301fe84643b00Stephen Hines// REQUIRES: x86-registered-target
2ef8225444452a1486bd721f3285301fe84643b00Stephen Hines// RUN: %clang_cc1 -triple x86_64 %s -S -o /dev/null -DWARN -verify
3ef8225444452a1486bd721f3285301fe84643b00Stephen Hines// RUN: %clang_cc1 -triple x86_64 %s -S -o /dev/null -Werror -verify
4ef8225444452a1486bd721f3285301fe84643b00Stephen Hinesvoid f() {
5ef8225444452a1486bd721f3285301fe84643b00Stephen Hines  asm("movaps %xmm3, (%esi, 2)");
6ef8225444452a1486bd721f3285301fe84643b00Stephen Hines// expected-note@1 {{instantiated into assembly here}}
7ef8225444452a1486bd721f3285301fe84643b00Stephen Hines#ifdef WARN
8ef8225444452a1486bd721f3285301fe84643b00Stephen Hines// expected-warning@-3 {{scale factor without index register is ignored}}
9ef8225444452a1486bd721f3285301fe84643b00Stephen Hines#else
10ef8225444452a1486bd721f3285301fe84643b00Stephen Hines// expected-error@-5 {{scale factor without index register is ignored}}
11ef8225444452a1486bd721f3285301fe84643b00Stephen Hines#endif
12ef8225444452a1486bd721f3285301fe84643b00Stephen Hines}
13