Alina Sbirlea | 267ac92 | 2019-05-23 18:51:02 +0000 | [diff] [blame] | 1 | // RUN: %clang -target x86_64 -S -c -O1 -fvectorize -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-ENABLE-VECT |
| 2 | // RUN: %clang -target x86_64 -S -c -O1 -fno-vectorize -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-DISABLE-VECT |
| 3 | // RUN: %clang -target x86_64 -fexperimental-new-pass-manager -S -c -O1 -fvectorize -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-ENABLE-VECT |
| 4 | // RUN: %clang -target x86_64 -fexperimental-new-pass-manager -S -c -O1 -fno-vectorize -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-DISABLE-VECT |
| 5 | |
| 6 | // CHECK-ENABLE-VECT-LABEL: @for_test() |
| 7 | // CHECK-ENABLE-VECT: fmul <{{[0-9]+}} x double> |
| 8 | |
| 9 | // CHECK-DISABLE-VECT-LABEL: @for_test() |
| 10 | // CHECK-DISABLE-VECT: fmul double |
| 11 | // CHECK-DISABLE-VECT-NOT: fmul <{{[0-9]+}} x double> |
| 12 | |
Alina Sbirlea | 9925ef7 | 2019-05-23 19:51:16 +0000 | [diff] [blame^] | 13 | int printf(const char * restrict format, ...); |
Alina Sbirlea | 267ac92 | 2019-05-23 18:51:02 +0000 | [diff] [blame] | 14 | |
| 15 | void for_test() { |
| 16 | double A[1000], B[1000]; |
| 17 | int L = 500; |
| 18 | for (int i = 0; i < L; i++) { |
| 19 | A[i] = i; |
| 20 | } |
| 21 | for (int i = 0; i < L; i++) { |
| 22 | B[i] = A[i]*5; |
| 23 | } |
| 24 | printf("%lf %lf\n", A[0], B[0]); |
| 25 | } |