1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown %s -O3 -emit-llvm -S -verify -o /dev/null
2 // REQUIRES: x86-registered-target
4 // Test verifies optimization failures generated by the backend are handled
5 // correctly by clang. LLVM tests verify all of the failure conditions.
7 void test_switch(int *A
, int *B
, int Length
, int J
) { /* expected-warning {{loop not vectorized: the optimizer was unable to perform the requested transformation; the transformation might be disabled or specified as part of an unsupported transformation ordering}} */
8 #pragma clang loop vectorize(enable) unroll(disable)
9 for (int i
= 0; i
< Length
; i
++) {