Mercurial > hg > CbC > CbC_llvm
view clang/test/Frontend/optimization-remark-analysis.c @ 222:81f6424ef0e3 llvm-original
LLVM original branch
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Jul 2021 22:10:01 +0900 |
parents | 1d019706d866 |
children | c4bab56944e8 |
line wrap: on
line source
// RUN: %clang -O1 -fvectorize -target x86_64-unknown-unknown -emit-llvm -Rpass-analysis -S %s -o - 2>&1 | FileCheck %s --check-prefix=RPASS // RUN: %clang -O1 -fvectorize -target x86_64-unknown-unknown -emit-llvm -S %s -o - 2>&1 | FileCheck %s // RPASS: {{.*}}:7:8: remark: loop not vectorized: loop contains a switch statement // CHECK-NOT: {{.*}}:7:8: remark: loop not vectorized: loop contains a switch statement double foo(int N, int *Array) { double v = 0.0; #pragma clang loop vectorize(enable) for (int i = 0; i < N; i++) { switch(Array[i]) { case 0: v += 1.0f; break; case 1: v -= 0.5f; break; case 2: v *= 2.0f; break; default: v = 0.0f; } } return v; }