diff options
Diffstat (limited to 'llvm/test/tools/opt-viewer/Inputs/basic/or.c')
-rw-r--r-- | llvm/test/tools/opt-viewer/Inputs/basic/or.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/tools/opt-viewer/Inputs/basic/or.c b/llvm/test/tools/opt-viewer/Inputs/basic/or.c new file mode 100644 index 00000000000..6b1c4744cda --- /dev/null +++ b/llvm/test/tools/opt-viewer/Inputs/basic/or.c @@ -0,0 +1,21 @@ +void bar(); +void foo() { bar(); } + +#include "or.h" + +void Test(int *res, int *c, int *d, int *p, int n) { + int i; + +#pragma clang loop vectorize(assume_safety) + for (i = 0; i < 1600; i++) { + res[i] = (p[i] == 0) ? res[i] : res[i] + d[i]; + } + + for (i = 0; i < 16; i++) { + res[i] = (p[i] == 0) ? res[i] : res[i] + d[i]; + } + + foo(); + + foo(); bar(); foo(); +} |