annotate clang/test/Frontend/fixed_point_bit_widths.c @ 180:680fa57a2f20

fix compile errors.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 30 May 2020 17:44:06 +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 -x c -ffixed-point -S -emit-llvm -o - %s | FileCheck %s
anatofuz
parents:
diff changeset
2 // RUN: %clang -x c -ffixed-point -S -emit-llvm -o - --target=x86_64-scei-ps4-ubuntu-fast %s | FileCheck %s
anatofuz
parents:
diff changeset
3 // RUN: %clang -x c -ffixed-point -S -emit-llvm -o - --target=ppc64 %s | FileCheck %s
anatofuz
parents:
diff changeset
4 // RUN: %clang -x c -ffixed-point -S -emit-llvm -o - --target=x86_64-scei-ps4-windows10pro-fast %s | FileCheck %s
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 /* Primary signed _Accum */
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 int size_SsA = sizeof(signed short _Accum);
anatofuz
parents:
diff changeset
9 int size_SA = sizeof(signed _Accum);
anatofuz
parents:
diff changeset
10 int size_SlA = sizeof(signed long _Accum);
anatofuz
parents:
diff changeset
11 int align_SsA = __alignof(signed short _Accum);
anatofuz
parents:
diff changeset
12 int align_SA = __alignof(signed _Accum);
anatofuz
parents:
diff changeset
13 int align_SlA = __alignof(signed long _Accum);
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 // CHECK: @size_SsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
16 // CHECK-NEXT: @size_SA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
17 // CHECK-NEXT: @size_SlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
18 // CHECK-NEXT: @align_SsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
19 // CHECK-NEXT: @align_SA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
20 // CHECK-NEXT: @align_SlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 /* Primary unsigned _Accum */
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 int size_UsA = sizeof(unsigned short _Accum);
anatofuz
parents:
diff changeset
25 int size_UA = sizeof(unsigned _Accum);
anatofuz
parents:
diff changeset
26 int size_UlA = sizeof(unsigned long _Accum);
anatofuz
parents:
diff changeset
27 int align_UsA = __alignof(unsigned short _Accum);
anatofuz
parents:
diff changeset
28 int align_UA = __alignof(unsigned _Accum);
anatofuz
parents:
diff changeset
29 int align_UlA = __alignof(unsigned long _Accum);
anatofuz
parents:
diff changeset
30
anatofuz
parents:
diff changeset
31 // CHECK-NEXT: @size_UsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
32 // CHECK-NEXT: @size_UA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
33 // CHECK-NEXT: @size_UlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
34 // CHECK-NEXT: @align_UsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
35 // CHECK-NEXT: @align_UA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
36 // CHECK-NEXT: @align_UlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 /* Primary signed _Fract */
anatofuz
parents:
diff changeset
39
anatofuz
parents:
diff changeset
40 int size_SsF = sizeof(signed short _Fract);
anatofuz
parents:
diff changeset
41 int size_SF = sizeof(signed _Fract);
anatofuz
parents:
diff changeset
42 int size_SlF = sizeof(signed long _Fract);
anatofuz
parents:
diff changeset
43 int align_SsF = __alignof(signed short _Fract);
anatofuz
parents:
diff changeset
44 int align_SF = __alignof(signed _Fract);
anatofuz
parents:
diff changeset
45 int align_SlF = __alignof(signed long _Fract);
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 // CHECK-NEXT: @size_SsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
48 // CHECK-NEXT: @size_SF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
49 // CHECK-NEXT: @size_SlF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
50 // CHECK-NEXT: @align_SsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
51 // CHECK-NEXT: @align_SF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
52 // CHECK-NEXT: @align_SlF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
53
anatofuz
parents:
diff changeset
54 /* Primary unsigned _Fract */
anatofuz
parents:
diff changeset
55
anatofuz
parents:
diff changeset
56 int size_UsF = sizeof(unsigned short _Fract);
anatofuz
parents:
diff changeset
57 int size_UF = sizeof(unsigned _Fract);
anatofuz
parents:
diff changeset
58 int size_UlF = sizeof(unsigned long _Fract);
anatofuz
parents:
diff changeset
59 int align_UsF = __alignof(unsigned short _Fract);
anatofuz
parents:
diff changeset
60 int align_UF = __alignof(unsigned _Fract);
anatofuz
parents:
diff changeset
61 int align_UlF = __alignof(unsigned long _Fract);
anatofuz
parents:
diff changeset
62
anatofuz
parents:
diff changeset
63 // CHECK-NEXT: @size_UsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
64 // CHECK-NEXT: @size_UF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
65 // CHECK-NEXT: @size_UlF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
66 // CHECK-NEXT: @align_UsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
67 // CHECK-NEXT: @align_UF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
68 // CHECK-NEXT: @align_UlF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
69
anatofuz
parents:
diff changeset
70 /* Aliased _Accum */
anatofuz
parents:
diff changeset
71
anatofuz
parents:
diff changeset
72 int size_sA = sizeof(short _Accum);
anatofuz
parents:
diff changeset
73 int size_A = sizeof(_Accum);
anatofuz
parents:
diff changeset
74 int size_lA = sizeof(long _Accum);
anatofuz
parents:
diff changeset
75 int align_sA = __alignof(short _Accum);
anatofuz
parents:
diff changeset
76 int align_A = __alignof(_Accum);
anatofuz
parents:
diff changeset
77 int align_lA = __alignof(long _Accum);
anatofuz
parents:
diff changeset
78
anatofuz
parents:
diff changeset
79 // CHECK-NEXT: @size_sA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
80 // CHECK-NEXT: @size_A = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
81 // CHECK-NEXT: @size_lA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
82 // CHECK-NEXT: @align_sA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
83 // CHECK-NEXT: @align_A = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
84 // CHECK-NEXT: @align_lA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
85
anatofuz
parents:
diff changeset
86 /* Aliased _Fract */
anatofuz
parents:
diff changeset
87
anatofuz
parents:
diff changeset
88 int size_sF = sizeof(short _Fract);
anatofuz
parents:
diff changeset
89 int size_F = sizeof(_Fract);
anatofuz
parents:
diff changeset
90 int size_lF = sizeof(long _Fract);
anatofuz
parents:
diff changeset
91 int align_sF = __alignof(short _Fract);
anatofuz
parents:
diff changeset
92 int align_F = __alignof(_Fract);
anatofuz
parents:
diff changeset
93 int align_lF = __alignof(long _Fract);
anatofuz
parents:
diff changeset
94
anatofuz
parents:
diff changeset
95 // CHECK-NEXT: @size_sF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
96 // CHECK-NEXT: @size_F = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
97 // CHECK-NEXT: @size_lF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
98 // CHECK-NEXT: @align_sF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
99 // CHECK-NEXT: @align_F = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
100 // CHECK-NEXT: @align_lF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
101
anatofuz
parents:
diff changeset
102 /* Saturated signed _Accum */
anatofuz
parents:
diff changeset
103
anatofuz
parents:
diff changeset
104 int size_SatSsA = sizeof(_Sat signed short _Accum);
anatofuz
parents:
diff changeset
105 int size_SatSA = sizeof(_Sat signed _Accum);
anatofuz
parents:
diff changeset
106 int size_SatSlA = sizeof(_Sat signed long _Accum);
anatofuz
parents:
diff changeset
107 int align_SatSsA = __alignof(_Sat signed short _Accum);
anatofuz
parents:
diff changeset
108 int align_SatSA = __alignof(_Sat signed _Accum);
anatofuz
parents:
diff changeset
109 int align_SatSlA = __alignof(_Sat signed long _Accum);
anatofuz
parents:
diff changeset
110
anatofuz
parents:
diff changeset
111 // CHECK: @size_SatSsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
112 // CHECK-NEXT: @size_SatSA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
113 // CHECK-NEXT: @size_SatSlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
114 // CHECK-NEXT: @align_SatSsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
115 // CHECK-NEXT: @align_SatSA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
116 // CHECK-NEXT: @align_SatSlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
117
anatofuz
parents:
diff changeset
118 /* Saturated unsigned _Accum */
anatofuz
parents:
diff changeset
119
anatofuz
parents:
diff changeset
120 int size_SatUsA = sizeof(_Sat unsigned short _Accum);
anatofuz
parents:
diff changeset
121 int size_SatUA = sizeof(_Sat unsigned _Accum);
anatofuz
parents:
diff changeset
122 int size_SatUlA = sizeof(_Sat unsigned long _Accum);
anatofuz
parents:
diff changeset
123 int align_SatUsA = __alignof(_Sat unsigned short _Accum);
anatofuz
parents:
diff changeset
124 int align_SatUA = __alignof(_Sat unsigned _Accum);
anatofuz
parents:
diff changeset
125 int align_SatUlA = __alignof(_Sat unsigned long _Accum);
anatofuz
parents:
diff changeset
126
anatofuz
parents:
diff changeset
127 // CHECK-NEXT: @size_SatUsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
128 // CHECK-NEXT: @size_SatUA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
129 // CHECK-NEXT: @size_SatUlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
130 // CHECK-NEXT: @align_SatUsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
131 // CHECK-NEXT: @align_SatUA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
132 // CHECK-NEXT: @align_SatUlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
133
anatofuz
parents:
diff changeset
134 /* Saturated signed _Fract */
anatofuz
parents:
diff changeset
135
anatofuz
parents:
diff changeset
136 int size_SatSsF = sizeof(_Sat signed short _Fract);
anatofuz
parents:
diff changeset
137 int size_SatSF = sizeof(_Sat signed _Fract);
anatofuz
parents:
diff changeset
138 int size_SatSlF = sizeof(_Sat signed long _Fract);
anatofuz
parents:
diff changeset
139 int align_SatSsF = __alignof(_Sat signed short _Fract);
anatofuz
parents:
diff changeset
140 int align_SatSF = __alignof(_Sat signed _Fract);
anatofuz
parents:
diff changeset
141 int align_SatSlF = __alignof(_Sat signed long _Fract);
anatofuz
parents:
diff changeset
142
anatofuz
parents:
diff changeset
143 // CHECK-NEXT: @size_SatSsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
144 // CHECK-NEXT: @size_SatSF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
145 // CHECK-NEXT: @size_SatSlF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
146 // CHECK-NEXT: @align_SatSsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
147 // CHECK-NEXT: @align_SatSF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
148 // CHECK-NEXT: @align_SatSlF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
149
anatofuz
parents:
diff changeset
150 /* Saturated unsigned _Fract */
anatofuz
parents:
diff changeset
151
anatofuz
parents:
diff changeset
152 int size_SatUsF = sizeof(_Sat unsigned short _Fract);
anatofuz
parents:
diff changeset
153 int size_SatUF = sizeof(_Sat unsigned _Fract);
anatofuz
parents:
diff changeset
154 int size_SatUlF = sizeof(_Sat unsigned long _Fract);
anatofuz
parents:
diff changeset
155 int align_SatUsF = __alignof(_Sat unsigned short _Fract);
anatofuz
parents:
diff changeset
156 int align_SatUF = __alignof(_Sat unsigned _Fract);
anatofuz
parents:
diff changeset
157 int align_SatUlF = __alignof(_Sat unsigned long _Fract);
anatofuz
parents:
diff changeset
158
anatofuz
parents:
diff changeset
159 // CHECK-NEXT: @size_SatUsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
160 // CHECK-NEXT: @size_SatUF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
161 // CHECK-NEXT: @size_SatUlF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
162 // CHECK-NEXT: @align_SatUsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
163 // CHECK-NEXT: @align_SatUF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
164 // CHECK-NEXT: @align_SatUlF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
165
anatofuz
parents:
diff changeset
166 /* Aliased saturated signed _Accum */
anatofuz
parents:
diff changeset
167
anatofuz
parents:
diff changeset
168 int size_SatsA = sizeof(_Sat short _Accum);
anatofuz
parents:
diff changeset
169 int size_SatA = sizeof(_Sat _Accum);
anatofuz
parents:
diff changeset
170 int size_SatlA = sizeof(_Sat long _Accum);
anatofuz
parents:
diff changeset
171 int align_SatsA = __alignof(_Sat short _Accum);
anatofuz
parents:
diff changeset
172 int align_SatA = __alignof(_Sat _Accum);
anatofuz
parents:
diff changeset
173 int align_SatlA = __alignof(_Sat long _Accum);
anatofuz
parents:
diff changeset
174
anatofuz
parents:
diff changeset
175 // CHECK-NEXT: @size_SatsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
176 // CHECK-NEXT: @size_SatA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
177 // CHECK-NEXT: @size_SatlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
178 // CHECK-NEXT: @align_SatsA = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
179 // CHECK-NEXT: @align_SatA = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
180 // CHECK-NEXT: @align_SatlA = {{.*}}global i{{[0-9]+}} 8
anatofuz
parents:
diff changeset
181
anatofuz
parents:
diff changeset
182 /* Aliased saturated _Fract */
anatofuz
parents:
diff changeset
183
anatofuz
parents:
diff changeset
184 int size_SatsF = sizeof(_Sat short _Fract);
anatofuz
parents:
diff changeset
185 int size_SatF = sizeof(_Sat _Fract);
anatofuz
parents:
diff changeset
186 int size_SatlF = sizeof(_Sat long _Fract);
anatofuz
parents:
diff changeset
187 int align_SatsF = __alignof(_Sat short _Fract);
anatofuz
parents:
diff changeset
188 int align_SatF = __alignof(_Sat _Fract);
anatofuz
parents:
diff changeset
189 int align_SatlF = __alignof(_Sat long _Fract);
anatofuz
parents:
diff changeset
190
anatofuz
parents:
diff changeset
191 // CHECK-NEXT: @size_SatsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
192 // CHECK-NEXT: @size_SatF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
193 // CHECK-NEXT: @size_SatlF = {{.*}}global i{{[0-9]+}} 4
anatofuz
parents:
diff changeset
194 // CHECK-NEXT: @align_SatsF = {{.*}}global i{{[0-9]+}} 1
anatofuz
parents:
diff changeset
195 // CHECK-NEXT: @align_SatF = {{.*}}global i{{[0-9]+}} 2
anatofuz
parents:
diff changeset
196 // CHECK-NEXT: @align_SatlF = {{.*}}global i{{[0-9]+}} 4