// NOTE: File has been autogenerated by utils/aarch64_builtins_test_generator.py
// RUN: %clang_cc1 %s -fsyntax-only -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme-i16i64 -target-feature +sme2 -target-feature +sve -verify=streaming-guard

// REQUIRES: aarch64-registered-target

#include <arm_sme.h>

// Properties: guard="" streaming_guard="sme,sme2,sme-i16i64" flags="streaming-only,requires-za"

void test(void) __arm_inout("za"){
  svint16_t svint16_t_val;
  svint16x2_t svint16x2_t_val;
  svint16x4_t svint16x4_t_val;
  svint64_t svint64_t_val;
  svint64x2_t svint64x2_t_val;
  svint64x4_t svint64x4_t_val;
  svuint16_t svuint16_t_val;
  svuint16x2_t svuint16x2_t_val;
  svuint16x4_t svuint16x4_t_val;
  svuint64_t svuint64_t_val;
  svuint64x2_t svuint64x2_t_val;
  svuint64x4_t svuint64x4_t_val;
  uint32_t uint32_t_val;

  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_single_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_single_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_single_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_single_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_vg1x2(uint32_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_vg1x2(uint32_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_vg1x4(uint32_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_vg1x4(uint32_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_s16_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_u16_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_single_za64_s16_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_single_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_single_za64_u16_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_single_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_s16_vg1x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_u16_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_single_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_single_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_single_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_single_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_single_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_single_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_single_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_single_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_single_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_single_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_single_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_single_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_vg1x2(uint32_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_vg1x2(uint32_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_vg1x4(uint32_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_vg1x4(uint32_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svvdot_lane_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svvdot_lane_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svvdot_lane_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svvdot_lane_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
}

void test_streaming(void) __arm_streaming __arm_inout("za"){
  svint16_t svint16_t_val;
  svint16x2_t svint16x2_t_val;
  svint16x4_t svint16x4_t_val;
  svint64_t svint64_t_val;
  svint64x2_t svint64x2_t_val;
  svint64x4_t svint64x4_t_val;
  svuint16_t svuint16_t_val;
  svuint16x2_t svuint16x2_t_val;
  svuint16x4_t svuint16x4_t_val;
  svuint64_t svuint64_t_val;
  svuint64x2_t svuint64x2_t_val;
  svuint64x4_t svuint64x4_t_val;
  uint32_t uint32_t_val;

  svadd_write_single_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  svadd_write_single_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  svadd_write_single_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  svadd_write_single_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  svadd_write_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  svadd_write_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  svadd_write_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  svadd_write_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  svadd_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  svadd_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  svadd_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  svadd_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  svadd_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  svadd_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  svadd_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  svadd_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  svadd_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val);
  svadd_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val);
  svadd_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val);
  svadd_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val);
  svadd_za64_vg1x2(uint32_t_val, svint64x2_t_val);
  svadd_za64_vg1x2(uint32_t_val, svuint64x2_t_val);
  svadd_za64_vg1x4(uint32_t_val, svint64x4_t_val);
  svadd_za64_vg1x4(uint32_t_val, svuint64x4_t_val);
  svdot_lane_za64_s16_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 1);
  svdot_lane_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  svdot_lane_za64_u16_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 1);
  svdot_lane_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
  svdot_lane_za64_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 1);
  svdot_lane_za64_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 1);
  svdot_lane_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  svdot_lane_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
  svdot_single_za64_s16_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  svdot_single_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  svdot_single_za64_u16_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  svdot_single_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  svdot_za64_s16_vg1x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  svdot_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  svdot_za64_u16_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  svdot_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  svdot_za64_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  svdot_za64_vg1x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  svdot_za64_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  svdot_za64_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  svdot_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  svdot_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  svdot_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  svdot_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  svmla_lane_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  svmla_lane_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  svmla_lane_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  svmla_lane_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  svmla_lane_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  svmla_lane_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  svmla_lane_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  svmla_lane_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  svmla_lane_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  svmla_lane_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  svmla_lane_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  svmla_lane_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  svmla_single_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  svmla_single_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  svmla_single_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  svmla_single_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  svmla_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  svmla_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  svmla_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  svmla_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  svmla_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  svmla_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  svmla_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  svmla_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  svmla_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  svmla_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  svmla_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  svmla_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  svmla_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  svmla_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  svmla_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  svmla_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  svmls_lane_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  svmls_lane_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  svmls_lane_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  svmls_lane_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  svmls_lane_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  svmls_lane_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  svmls_lane_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  svmls_lane_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  svmls_lane_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  svmls_lane_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  svmls_lane_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  svmls_lane_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  svmls_single_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  svmls_single_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  svmls_single_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  svmls_single_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  svmls_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  svmls_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  svmls_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  svmls_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  svmls_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  svmls_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  svmls_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  svmls_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  svmls_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  svmls_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  svmls_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  svmls_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  svmls_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  svmls_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  svmls_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  svmls_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  svsub_write_single_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  svsub_write_single_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  svsub_write_single_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  svsub_write_single_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  svsub_write_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  svsub_write_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  svsub_write_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  svsub_write_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  svsub_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  svsub_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  svsub_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  svsub_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  svsub_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  svsub_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  svsub_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  svsub_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  svsub_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val);
  svsub_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val);
  svsub_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val);
  svsub_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val);
  svsub_za64_vg1x2(uint32_t_val, svint64x2_t_val);
  svsub_za64_vg1x2(uint32_t_val, svuint64x2_t_val);
  svsub_za64_vg1x4(uint32_t_val, svint64x4_t_val);
  svsub_za64_vg1x4(uint32_t_val, svuint64x4_t_val);
  svvdot_lane_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  svvdot_lane_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
  svvdot_lane_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  svvdot_lane_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
}

void test_streaming_compatible(void) __arm_streaming_compatible __arm_inout("za"){
  svint16_t svint16_t_val;
  svint16x2_t svint16x2_t_val;
  svint16x4_t svint16x4_t_val;
  svint64_t svint64_t_val;
  svint64x2_t svint64x2_t_val;
  svint64x4_t svint64x4_t_val;
  svuint16_t svuint16_t_val;
  svuint16x2_t svuint16x2_t_val;
  svuint16x4_t svuint16x4_t_val;
  svuint64_t svuint64_t_val;
  svuint64x2_t svuint64x2_t_val;
  svuint64x4_t svuint64x4_t_val;
  uint32_t uint32_t_val;

  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_single_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_single_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_single_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_single_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_vg1x2(uint32_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_vg1x2(uint32_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_vg1x4(uint32_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svadd_za64_vg1x4(uint32_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_s16_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_u16_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_lane_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_single_za64_s16_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_single_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_single_za64_u16_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_single_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_s16_vg1x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_u16_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svdot_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_lane_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_single_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_single_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_single_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_single_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmla_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_lane_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 2);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_single_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_single_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_single_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_single_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_s16_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_s16_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_s16_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_u16_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_u16_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_u16_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x1(uint32_t_val, svint16_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x1(uint32_t_val, svuint16_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x2(uint32_t_val, svint16x2_t_val, svint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x2(uint32_t_val, svuint16x2_t_val, svuint16x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x4(uint32_t_val, svint16x4_t_val, svint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svmls_za64_vg4x4(uint32_t_val, svuint16x4_t_val, svuint16x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_single_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_single_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_single_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_single_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x2(uint32_t_val, svint64x2_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x2(uint32_t_val, svuint64x2_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x4(uint32_t_val, svint64x4_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_write_za64_vg1x4(uint32_t_val, svuint64x4_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_s64_vg1x2(uint32_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_s64_vg1x4(uint32_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_u64_vg1x2(uint32_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_u64_vg1x4(uint32_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_vg1x2(uint32_t_val, svint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_vg1x2(uint32_t_val, svuint64x2_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_vg1x4(uint32_t_val, svint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svsub_za64_vg1x4(uint32_t_val, svuint64x4_t_val);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svvdot_lane_za64_s16_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svvdot_lane_za64_u16_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svvdot_lane_za64_vg1x4(uint32_t_val, svint16x4_t_val, svint16_t_val, 1);
  // streaming-guard-error@+1 {{builtin can only be called from a streaming function}}
  svvdot_lane_za64_vg1x4(uint32_t_val, svuint16x4_t_val, svuint16_t_val, 1);
}
