================
@@ -64,3 +64,15 @@ void test_masked_scatter(int *p, v8i idx, v8b mask, v2b
mask2, v8i val) {
__builtin_masked_scatter(mask, idx, val, idx); // expected-error {{3rd
argument must be a scalar pointer}}
__builtin_masked_scatter(mask, idx, val, &idx); // expected-error {{3rd
argument must be a scalar pointer}}
}
+
+v8i a(v8b mask, v8i val, const v8i *ptr) {
+ return __builtin_masked_load(mask, ptr, val);
+}
+
+v8i b(v8b mask, v8i idx, const int *ptr) {
+ return __builtin_masked_gather(mask, idx, ptr);
+}
+
+void c(v8b mask, const v8i val, v8i *ptr) {
+ __builtin_masked_store(mask, val, ptr);
+}
----------------
jhuber6 wrote:
Good catch, fixed.
https://github.com/llvm/llvm-project/pull/160185
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits