1 // REQUIRES: mips-registered-target
2 // RUN: %clang_cc1 -triple mips-unknown-linux-gnu -target-feature +dspr2 \
3 // RUN: -fsyntax-only -verify %s
9 __builtin_mips_wrdsp(2052, a
); // expected-error{{argument to '__builtin_mips_wrdsp' must be a constant integer}}
10 __builtin_mips_rddsp(a
); // expected-error{{argument to '__builtin_mips_rddsp' must be a constant integer}}
11 __builtin_mips_wrdsp(2052, -1); // expected-error-re{{argument value {{.*}} is outside the valid range}}
12 __builtin_mips_rddsp(-1); // expected-error-re{{argument value {{.*}} is outside the valid range}}
13 __builtin_mips_wrdsp(2052, 64); // expected-error-re{{argument value {{.*}} is outside the valid range}}
14 __builtin_mips_rddsp(64); // expected-error-re{{argument value {{.*}} is outside the valid range}}
18 __builtin_mips_append(1, 2, a
); // expected-error{{argument to '__builtin_mips_append' must be a constant integer}}
19 __builtin_mips_balign(1, 2, a
); // expected-error{{argument to '__builtin_mips_balign' must be a constant integer}}
20 __builtin_mips_precr_sra_ph_w(1, 2, a
); // expected-error{{argument to '__builtin_mips_precr_sra_ph_w' must be a constant integer}}
21 __builtin_mips_precr_sra_r_ph_w(1, 2, a
); // expected-error{{argument to '__builtin_mips_precr_sra_r_ph_w' must be a constant integer}}
22 __builtin_mips_prepend(1, 2, a
); // expected-error{{argument to '__builtin_mips_prepend' must be a constant integer}}
24 __builtin_mips_append(1, 2, -1); // expected-error-re{{argument value {{.*}} is outside the valid range}}
25 __builtin_mips_append(1, 2, 32); // expected-error-re{{argument value {{.*}} is outside the valid range}}
27 __builtin_mips_balign(1, 2, -1); // expected-error-re{{argument value {{.*}} is outside the valid range}}
28 __builtin_mips_balign(1, 2, 4); // expected-error-re{{argument value {{.*}} is outside the valid range}}
30 __builtin_mips_precr_sra_ph_w(1, 2, -1); // expected-error-re{{argument value {{.*}} is outside the valid range}}
31 __builtin_mips_precr_sra_ph_w(1, 2, 32); // expected-error-re{{argument value {{.*}} is outside the valid range}}
33 __builtin_mips_precr_sra_r_ph_w(1, 2, -1); // expected-error-re{{argument value {{.*}} is outside the valid range}}
34 __builtin_mips_precr_sra_r_ph_w(1, 2, 32); // expected-error-re{{argument value {{.*}} is outside the valid range}}
36 __builtin_mips_prepend(1, 2, -1); // expected-error-re{{argument value {{.*}} is outside the valid range}}
37 __builtin_mips_prepend(1, 2, -1); // expected-error-re{{argument value {{.*}} is outside the valid range}}