49 lines · c
1// NOTE: File has been autogenerated by utils/aarch64_builtins_test_generator.py2// RUN: %clang_cc1 %s -fsyntax-only -triple aarch64-none-linux-gnu -target-feature +sme -verify3// expected-no-diagnostics4 5// REQUIRES: aarch64-registered-target6 7#include <arm_sme.h>8 9// Properties: guard="" streaming_guard="sme" flags="streaming-compatible,requires-za"10 11void test(void) __arm_inout("za"){12 int64_t int64_t_val;13 uint32_t uint32_t_val;14 void * void_ptr_val;15 16 svldr_vnum_za(uint32_t_val, void_ptr_val, int64_t_val);17 svldr_za(uint32_t_val, void_ptr_val);18 svstr_vnum_za(uint32_t_val, void_ptr_val, int64_t_val);19 svstr_za(uint32_t_val, void_ptr_val);20 svzero_mask_za(2);21 svzero_za();22}23 24void test_streaming(void) __arm_streaming __arm_inout("za"){25 int64_t int64_t_val;26 uint32_t uint32_t_val;27 void * void_ptr_val;28 29 svldr_vnum_za(uint32_t_val, void_ptr_val, int64_t_val);30 svldr_za(uint32_t_val, void_ptr_val);31 svstr_vnum_za(uint32_t_val, void_ptr_val, int64_t_val);32 svstr_za(uint32_t_val, void_ptr_val);33 svzero_mask_za(2);34 svzero_za();35}36 37void test_streaming_compatible(void) __arm_streaming_compatible __arm_inout("za"){38 int64_t int64_t_val;39 uint32_t uint32_t_val;40 void * void_ptr_val;41 42 svldr_vnum_za(uint32_t_val, void_ptr_val, int64_t_val);43 svldr_za(uint32_t_val, void_ptr_val);44 svstr_vnum_za(uint32_t_val, void_ptr_val, int64_t_val);45 svstr_za(uint32_t_val, void_ptr_val);46 svzero_mask_za(2);47 svzero_za();48}49