// 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 +sve -target-feature +sve-b16b16 -verify=guard
// RUN: %clang_cc1 %s -fsyntax-only -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sve -target-feature +sve-b16b16 -verify
// expected-no-diagnostics

// REQUIRES: aarch64-registered-target

#include <arm_sve.h>

// Properties: guard="sve,sve-b16b16" streaming_guard="sme,sme2,sve-b16b16" flags="feature-dependent"

void test(void) {
  bfloat16_t bfloat16_t_val;
  svbfloat16_t svbfloat16_t_val;
  svbool_t svbool_t_val;

  svadd_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svadd_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svadd_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svadd_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svadd_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svadd_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svadd_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svadd_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svadd_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svadd_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svadd_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svadd_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svclamp(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svclamp_bf16(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmax_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmax_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmax_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmax_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmax_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmax_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmax_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmax_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmax_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmax_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmax_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmax_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmaxnm_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmaxnm_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmaxnm_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmaxnm_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmaxnm_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmaxnm_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmaxnm_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmaxnm_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmaxnm_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmaxnm_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmaxnm_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmaxnm_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmin_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmin_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmin_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmin_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmin_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmin_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmin_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmin_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmin_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmin_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmin_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmin_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svminnm_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svminnm_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svminnm_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svminnm_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svminnm_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svminnm_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svminnm_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svminnm_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svminnm_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svminnm_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svminnm_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svminnm_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmla_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmla_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmla_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmla_lane(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  svmla_lane_bf16(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  svmla_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmla_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmla_n_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmla_n_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmla_n_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmla_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmla_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmla_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmla_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmls_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmls_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmls_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmls_lane(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  svmls_lane_bf16(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  svmls_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmls_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmls_n_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmls_n_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmls_n_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmls_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmls_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmls_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmls_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmul_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmul_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmul_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmul_lane(svbfloat16_t_val, svbfloat16_t_val, 1);
  svmul_lane_bf16(svbfloat16_t_val, svbfloat16_t_val, 1);
  svmul_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmul_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmul_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmul_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmul_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmul_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmul_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svmul_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svmul_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svsub_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svsub_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svsub_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svsub_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svsub_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svsub_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svsub_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svsub_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svsub_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svsub_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  svsub_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  svsub_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
}

void test_streaming(void) __arm_streaming{
  bfloat16_t bfloat16_t_val;
  svbfloat16_t svbfloat16_t_val;
  svbool_t svbool_t_val;

  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svclamp(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svclamp_bf16(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_lane(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_lane_bf16(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_n_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_n_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_n_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_lane(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_lane_bf16(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_n_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_n_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_n_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_lane(svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_lane_bf16(svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
}

void test_streaming_compatible(void) __arm_streaming_compatible{
  bfloat16_t bfloat16_t_val;
  svbfloat16_t svbfloat16_t_val;
  svbool_t svbool_t_val;

  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svadd_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svclamp(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svclamp_bf16(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmax_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmaxnm_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmin_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svminnm_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_lane(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_lane_bf16(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_n_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_n_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_n_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmla_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_lane(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_lane_bf16(svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_n_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_n_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_n_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmls_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_lane(svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_lane_bf16(svbfloat16_t_val, svbfloat16_t_val, 1);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svmul_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_bf16_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_bf16_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_bf16_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_m(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_n_bf16_m(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_n_bf16_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_n_bf16_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_x(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_x(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_z(svbool_t_val, svbfloat16_t_val, bfloat16_t_val);
  // guard-error@+1 {{builtin can only be called from a non-streaming function}}
  svsub_z(svbool_t_val, svbfloat16_t_val, svbfloat16_t_val);
}
