brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 1dbc301 Raw
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}