| // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify %s |
| |
| // expected-no-diagnostics |
| typedef int v8i __attribute__((ext_vector_type(8))); |
| typedef _Bool v8b __attribute__((ext_vector_type(8))); |
| |
| __attribute__((objc_root_class)) |
| @interface Obj |
| @property int *ptr; |
| @end |
| |
| void good(v8b mask, Obj *ptr, v8i v) { |
| (void)__builtin_masked_load(mask, ptr.ptr); |
| (void)__builtin_masked_store(mask, v, ptr.ptr); |
| (void)__builtin_masked_expand_load(mask, ptr.ptr); |
| (void)__builtin_masked_compress_store(mask, v, ptr.ptr); |
| (void)__builtin_masked_gather(mask, v, ptr.ptr); |
| (void)__builtin_masked_scatter(mask, v, v, ptr.ptr); |
| } |