annotate clang/test/Sema/builtins-x86_64.c @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -triple i386-unknown-unknown -fsyntax-only -fno-spell-checking -verify %s
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 typedef int v4si __attribute__((vector_size(16)));
anatofuz
parents:
diff changeset
4 typedef float v4f __attribute__((vector_size(16)));
anatofuz
parents:
diff changeset
5 typedef double v2d __attribute__((vector_size(16)));
anatofuz
parents:
diff changeset
6 typedef long long v2ll __attribute__((vector_size(16)));
anatofuz
parents:
diff changeset
7 typedef long long v4ll __attribute__((vector_size(32)));
anatofuz
parents:
diff changeset
8 typedef long long v8ll __attribute__((vector_size(64)));
anatofuz
parents:
diff changeset
9 void call_x86_64_builtins(void) {
anatofuz
parents:
diff changeset
10 unsigned long long *ullp;
anatofuz
parents:
diff changeset
11 void *vp;
anatofuz
parents:
diff changeset
12 v4f vec4floats;
anatofuz
parents:
diff changeset
13 v2d vec2doubles;
anatofuz
parents:
diff changeset
14 v2ll vec2longlongs;
anatofuz
parents:
diff changeset
15 v4ll vec4longlongs;
anatofuz
parents:
diff changeset
16 v8ll vec8longlongs;
anatofuz
parents:
diff changeset
17 (void)__builtin_ia32_readeflags_u64(); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
18 (void)__builtin_ia32_writeeflags_u64(4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
19 (void)__builtin_ia32_cvtss2si64(vec4floats); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
20 (void)__builtin_ia32_cvttss2si64(vec4floats); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
21 (void)__builtin_ia32_cvtsd2si64(vec2doubles); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
22 (void)__builtin_ia32_cvttsd2si64(vec2doubles); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
23 (void)__builtin_ia32_crc32di(4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
24 (void)__builtin_ia32_rdfsbase64(); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
25 (void)__builtin_ia32_rdgsbase64(); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
26 (void)__builtin_ia32_wrfsbase64(4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
27 (void)__builtin_ia32_wrgsbase64(4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
28 (void)__builtin_ia32_fxrstor64(vp); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
29 (void)__builtin_ia32_fxsave64(vp); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
30 (void)__builtin_ia32_xsave64(vp, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
31 (void)__builtin_ia32_xrstor64(vp, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
32 (void)__builtin_ia32_xsaveopt64(vp, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
33 (void)__builtin_ia32_xrstors64(vp, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
34 (void)__builtin_ia32_xsavec64(vp, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
35 (void)__builtin_ia32_xsaves64(vp, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
36 (void)__builtin_ia32_addcarryx_u64(4, 4, 4, ullp); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
37 (void)__builtin_ia32_addcarry_u64(4, 4, 4, ullp); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
38 (void)__builtin_ia32_subborrow_u64(4, 4, 4, ullp); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
39 (void)__builtin_ia32_rdseed64_step(ullp); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
40 (void)__builtin_ia32_bextr_u64(4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
41 (void)__builtin_ia32_bzhi_di(4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
42 (void)__builtin_ia32_pdep_di(4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
43 (void)__builtin_ia32_pext_di(4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
44 (void)__builtin_ia32_bextri_u64(4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
45 (void)__builtin_ia32_pbroadcastq512_gpr_mask(4, vec8longlongs, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
46 (void)__builtin_ia32_pbroadcastq128_gpr_mask(4, vec2longlongs, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
47 (void)__builtin_ia32_pbroadcastq256_gpr_mask(4, vec4longlongs, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
48 (void)__builtin_ia32_vcvtsd2si64(vec2doubles, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
49 (void)__builtin_ia32_vcvtsd2usi64(vec2doubles, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
50 (void)__builtin_ia32_vcvtss2si64(vec4floats, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
51 (void)__builtin_ia32_vcvtss2usi64(vec4floats, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
52 (void)__builtin_ia32_vcvttsd2si64(vec2doubles, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
53 (void)__builtin_ia32_vcvttsd2usi64(vec2doubles, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
54 (void)__builtin_ia32_vcvttss2si64(vec4floats, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
55 (void)__builtin_ia32_vcvttss2usi64(vec4floats, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
56 (void)__builtin_ia32_cvtsi2sd64(vec2doubles, 4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
57 (void)__builtin_ia32_cvtsi2ss64(vec4floats, 4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
58 (void)__builtin_ia32_cvtusi2sd64(vec2doubles, 4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
59 (void)__builtin_ia32_cvtusi2ss64(vec4floats, 4, 4); // expected-error{{use of unknown builtin}}
anatofuz
parents:
diff changeset
60 }