diff options
| author | Michael Kuperstein <michael.m.kuperstein@intel.com> | 2015-08-06 08:24:38 +0000 |
|---|---|---|
| committer | Michael Kuperstein <michael.m.kuperstein@intel.com> | 2015-08-06 08:24:38 +0000 |
| commit | d7b9392f59ab6ba2ab93916eca97943aabe79276 (patch) | |
| tree | 95e1ae982133be8248f858e4d495209ebf4f401b /clang/test/CodeGen | |
| parent | c5d811253ab1ddaaebf41d558bc4dc8adc0eb571 (diff) | |
| download | bcm5719-llvm-d7b9392f59ab6ba2ab93916eca97943aabe79276.tar.gz bcm5719-llvm-d7b9392f59ab6ba2ab93916eca97943aabe79276.zip | |
[X86] Add support for _MM_ALIGN16
Differential Revision: http://reviews.llvm.org/D11753
llvm-svn: 244201
Diffstat (limited to 'clang/test/CodeGen')
| -rw-r--r-- | clang/test/CodeGen/ms-mm-align.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/CodeGen/ms-mm-align.c b/clang/test/CodeGen/ms-mm-align.c new file mode 100644 index 00000000000..ae8e98086a7 --- /dev/null +++ b/clang/test/CodeGen/ms-mm-align.c @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -ffreestanding -fms-extensions -fms-compatibility -fms-compatibility-version=17.00 \ +// RUN: -triple i686--windows -emit-llvm %s -o - \ +// RUN: | FileCheck %s -check-prefix CHECK + +// Intrin.h needs size_t, but -ffreestanding prevents us from getting it from +// stddef.h. Work around it with this typedef. +typedef __SIZE_TYPE__ size_t; +#include <Intrin.h> + +void capture_ptr(int* i); +void test_mm_align16(int p) { + _MM_ALIGN16 int i; + capture_ptr(&i); +} + +// CHECK: alloca i32, align 16 |

