brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 10ac833 Raw
26 lines · c
1// RUN: %clang_cc1 -triple loongarch64-linux-gnu  -fsyntax-only -verify %s2 3// expected-error@+1 {{function multiversioning is not supported on the current target}}4void __attribute__((target("default"))) bar(void) {}5 6// expected-error@+1 {{target(arch=..) attribute is not supported on targets missing invalid; specify an appropriate -march= or -mcpu=}}7void __attribute__((target("arch=invalid"))) foo(void) {}8 9// expected-warning@+1 {{unsupported '+div32' in the 'target' attribute string; 'target' attribute ignored}}10void __attribute__((target("+div32"))) plusfeature(void) {}11 12// expected-warning@+1 {{unsupported '-div32' in the 'target' attribute string; 'target' attribute ignored}}13void __attribute__((target("-div32"))) minusfeature(void) {}14 15// expected-warning@+1 {{unsupported 'aaa' in the 'target' attribute string; 'target' attribute ignored}}16int __attribute__((target("aaa"))) test_feature(void) { return 4; }17 18// expected-warning@+1 {{unsupported 'aaa' in the 'target' attribute string; 'target' attribute ignored}}19int __attribute__((target("no-aaa"))) test_nofeature(void) { return 4; }20 21// expected-warning@+1 {{duplicate 'arch=' in the 'target' attribute string; 'target' attribute ignored}}22int __attribute__((target("arch=la464,arch=la664"))) test_duplarch(void) { return 4; }23 24// expected-warning@+1 {{unknown tune CPU 'la64v1.0' in the 'target' attribute string; 'target' attribute ignored}}25int __attribute__((target("tune=la64v1.0"))) test_tune(void) { return 4; }26