brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · f695e27 Raw
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