56 lines · c
1// RUN: %clang_cc1 -triple aarch64 -target-feature +sme -verify -emit-llvm-only %s2 3// REQUIRES: aarch64-registered-target4 5#include <arm_sme.h>6 7void test_svmla(uint32_t slice, svmfloat8_t zn, svmfloat8x2_t znx2, svmfloat8x4_t znx4,8 fpm_t fpmr) __arm_streaming __arm_inout("za") {9 // expected-error@+1 {{'svmla_lane_za16_mf8_vg2x1_fpm' needs target feature sme,sme-f8f16}}10 svmla_lane_za16_mf8_vg2x1_fpm(slice, zn, zn, 0, fpmr);11 12 // expected-error@+1 {{'svmla_lane_za16_mf8_vg2x2_fpm' needs target feature sme,sme-f8f16}}13 svmla_lane_za16_mf8_vg2x2_fpm(slice, znx2, zn, 0, fpmr);14 15 // expected-error@+1 {{'svmla_lane_za16_mf8_vg2x4_fpm' needs target feature sme,sme-f8f16}}16 svmla_lane_za16_mf8_vg2x4_fpm(slice, znx4, zn, 0, fpmr);17 18 // expected-error@+1 {{'svmla_lane_za32_mf8_vg4x1_fpm' needs target feature sme,sme-f8f32}}19 svmla_lane_za32_mf8_vg4x1_fpm(slice, zn, zn, 0, fpmr);20 21 // expected-error@+1 {{'svmla_lane_za32_mf8_vg4x2_fpm' needs target feature sme,sme-f8f32}}22 svmla_lane_za32_mf8_vg4x2_fpm(slice, znx2, zn, 0, fpmr);23 24 // expected-error@+1 {{'svmla_lane_za32_mf8_vg4x4_fpm' needs target feature sme,sme-f8f32}}25 svmla_lane_za32_mf8_vg4x4_fpm(slice, znx4, zn, 0, fpmr);26 27 // expected-error@+1 {{'svmla_single_za16_mf8_vg2x1_fpm' needs target feature sme,sme-f8f16}}28 svmla_single_za16_mf8_vg2x1_fpm(slice, zn, zn, fpmr);29 30 // expected-error@+1 {{'svmla_single_za16_mf8_vg2x2_fpm' needs target feature sme,sme-f8f16}}31 svmla_single_za16_mf8_vg2x2_fpm(slice, znx2, zn, fpmr);32 33 // expected-error@+1 {{'svmla_single_za16_mf8_vg2x4_fpm' needs target feature sme,sme-f8f16}}34 svmla_single_za16_mf8_vg2x4_fpm(slice, znx4, zn, fpmr);35 36 // expected-error@+1 {{'svmla_single_za32_mf8_vg4x1_fpm' needs target feature sme,sme-f8f32}}37 svmla_single_za32_mf8_vg4x1_fpm(slice, zn, zn, fpmr);38 39 // expected-error@+1 {{'svmla_single_za32_mf8_vg4x2_fpm' needs target feature sme,sme-f8f32}}40 svmla_single_za32_mf8_vg4x2_fpm(slice, znx2, zn, fpmr);41 42 // expected-error@+1 {{'svmla_single_za32_mf8_vg4x4_fpm' needs target feature sme,sme-f8f32}}43 svmla_single_za32_mf8_vg4x4_fpm(slice, znx4, zn, fpmr);44 45 // expected-error@+1 {{'svmla_za16_mf8_vg2x2_fpm' needs target feature sme,sme-f8f16}}46 svmla_za16_mf8_vg2x2_fpm(slice, znx2, znx2, fpmr);47 48 // expected-error@+1 {{'svmla_za16_mf8_vg2x4_fpm' needs target feature sme,sme-f8f16}}49 svmla_za16_mf8_vg2x4_fpm(slice, znx4, znx4, fpmr);50 51 // expected-error@+1 {{'svmla_za32_mf8_vg4x2_fpm' needs target feature sme,sme-f8f32}}52 svmla_za32_mf8_vg4x2_fpm(slice, znx2, znx2, fpmr);53 54 // expected-error@+1 {{'svmla_za32_mf8_vg4x4_fpm' needs target feature sme,sme-f8f32}}55 svmla_za32_mf8_vg4x4_fpm(slice, znx4, znx4, fpmr);56}