1/* This file was automatically generated by size_classes.sh. */
2/******************************************************************************/
3#ifdef JEMALLOC_H_TYPES
4
5/*
6 * This header requires LG_SIZEOF_PTR, LG_TINY_MIN, LG_QUANTUM, and LG_PAGE to
7 * be defined prior to inclusion, and it in turn defines:
8 *
9 *   LG_SIZE_CLASS_GROUP: Lg of size class count for each size doubling.
10 *   SIZE_CLASSES: Complete table of
11 *                 SC(index, lg_delta, size, bin, lg_delta_lookup) tuples.
12 *     index: Size class index.
13 *     lg_grp: Lg group base size (no deltas added).
14 *     lg_delta: Lg delta to previous size class.
15 *     ndelta: Delta multiplier.  size == 1<<lg_grp + ndelta<<lg_delta
16 *     bin: 'yes' if a small bin size class, 'no' otherwise.
17 *     lg_delta_lookup: Same as lg_delta if a lookup table size class, 'no'
18 *                      otherwise.
19 *   NTBINS: Number of tiny bins.
20 *   NLBINS: Number of bins supported by the lookup table.
21 *   NBINS: Number of small size class bins.
22 *   LG_TINY_MAXCLASS: Lg of maximum tiny size class.
23 *   LOOKUP_MAXCLASS: Maximum size class included in lookup table.
24 *   SMALL_MAXCLASS: Maximum small size class.
25 */
26
27#define	LG_SIZE_CLASS_GROUP	2
28
29#if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 12)
30#define	SIZE_CLASSES \
31  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
32    SC(  0,      3,        3,      0, yes,  3) \
33    SC(  1,      3,        3,      1, yes,  3) \
34    SC(  2,      3,        3,      2, yes,  3) \
35    SC(  3,      3,        3,      3, yes,  3) \
36                                               \
37    SC(  4,      5,        3,      1, yes,  3) \
38    SC(  5,      5,        3,      2, yes,  3) \
39    SC(  6,      5,        3,      3, yes,  3) \
40    SC(  7,      5,        3,      4, yes,  3) \
41                                               \
42    SC(  8,      6,        4,      1, yes,  4) \
43    SC(  9,      6,        4,      2, yes,  4) \
44    SC( 10,      6,        4,      3, yes,  4) \
45    SC( 11,      6,        4,      4, yes,  4) \
46                                               \
47    SC( 12,      7,        5,      1, yes,  5) \
48    SC( 13,      7,        5,      2, yes,  5) \
49    SC( 14,      7,        5,      3, yes,  5) \
50    SC( 15,      7,        5,      4, yes,  5) \
51                                               \
52    SC( 16,      8,        6,      1, yes,  6) \
53    SC( 17,      8,        6,      2, yes,  6) \
54    SC( 18,      8,        6,      3, yes,  6) \
55    SC( 19,      8,        6,      4, yes,  6) \
56                                               \
57    SC( 20,      9,        7,      1, yes,  7) \
58    SC( 21,      9,        7,      2, yes,  7) \
59    SC( 22,      9,        7,      3, yes,  7) \
60    SC( 23,      9,        7,      4, yes,  7) \
61                                               \
62    SC( 24,     10,        8,      1, yes,  8) \
63    SC( 25,     10,        8,      2, yes,  8) \
64    SC( 26,     10,        8,      3, yes,  8) \
65    SC( 27,     10,        8,      4, yes,  8) \
66                                               \
67    SC( 28,     11,        9,      1, yes,  9) \
68    SC( 29,     11,        9,      2, yes,  9) \
69    SC( 30,     11,        9,      3, yes,  9) \
70    SC( 31,     11,        9,      4,  no,  9) \
71                                               \
72    SC( 32,     12,       10,      1,  no, no) \
73    SC( 33,     12,       10,      2,  no, no) \
74    SC( 34,     12,       10,      3,  no, no) \
75    SC( 35,     12,       10,      4,  no, no) \
76                                               \
77    SC( 36,     13,       11,      1,  no, no) \
78    SC( 37,     13,       11,      2,  no, no) \
79    SC( 38,     13,       11,      3,  no, no) \
80    SC( 39,     13,       11,      4,  no, no) \
81                                               \
82    SC( 40,     14,       12,      1,  no, no) \
83    SC( 41,     14,       12,      2,  no, no) \
84    SC( 42,     14,       12,      3,  no, no) \
85    SC( 43,     14,       12,      4,  no, no) \
86                                               \
87    SC( 44,     15,       13,      1,  no, no) \
88    SC( 45,     15,       13,      2,  no, no) \
89    SC( 46,     15,       13,      3,  no, no) \
90    SC( 47,     15,       13,      4,  no, no) \
91                                               \
92    SC( 48,     16,       14,      1,  no, no) \
93    SC( 49,     16,       14,      2,  no, no) \
94    SC( 50,     16,       14,      3,  no, no) \
95    SC( 51,     16,       14,      4,  no, no) \
96                                               \
97    SC( 52,     17,       15,      1,  no, no) \
98    SC( 53,     17,       15,      2,  no, no) \
99    SC( 54,     17,       15,      3,  no, no) \
100    SC( 55,     17,       15,      4,  no, no) \
101                                               \
102    SC( 56,     18,       16,      1,  no, no) \
103    SC( 57,     18,       16,      2,  no, no) \
104    SC( 58,     18,       16,      3,  no, no) \
105    SC( 59,     18,       16,      4,  no, no) \
106                                               \
107    SC( 60,     19,       17,      1,  no, no) \
108    SC( 61,     19,       17,      2,  no, no) \
109    SC( 62,     19,       17,      3,  no, no) \
110    SC( 63,     19,       17,      4,  no, no) \
111                                               \
112    SC( 64,     20,       18,      1,  no, no) \
113    SC( 65,     20,       18,      2,  no, no) \
114    SC( 66,     20,       18,      3,  no, no) \
115    SC( 67,     20,       18,      4,  no, no) \
116                                               \
117    SC( 68,     21,       19,      1,  no, no) \
118    SC( 69,     21,       19,      2,  no, no) \
119    SC( 70,     21,       19,      3,  no, no) \
120    SC( 71,     21,       19,      4,  no, no) \
121                                               \
122    SC( 72,     22,       20,      1,  no, no) \
123    SC( 73,     22,       20,      2,  no, no) \
124    SC( 74,     22,       20,      3,  no, no) \
125    SC( 75,     22,       20,      4,  no, no) \
126                                               \
127    SC( 76,     23,       21,      1,  no, no) \
128    SC( 77,     23,       21,      2,  no, no) \
129    SC( 78,     23,       21,      3,  no, no) \
130    SC( 79,     23,       21,      4,  no, no) \
131                                               \
132    SC( 80,     24,       22,      1,  no, no) \
133    SC( 81,     24,       22,      2,  no, no) \
134    SC( 82,     24,       22,      3,  no, no) \
135    SC( 83,     24,       22,      4,  no, no) \
136                                               \
137    SC( 84,     25,       23,      1,  no, no) \
138    SC( 85,     25,       23,      2,  no, no) \
139    SC( 86,     25,       23,      3,  no, no) \
140    SC( 87,     25,       23,      4,  no, no) \
141                                               \
142    SC( 88,     26,       24,      1,  no, no) \
143    SC( 89,     26,       24,      2,  no, no) \
144    SC( 90,     26,       24,      3,  no, no) \
145    SC( 91,     26,       24,      4,  no, no) \
146                                               \
147    SC( 92,     27,       25,      1,  no, no) \
148    SC( 93,     27,       25,      2,  no, no) \
149    SC( 94,     27,       25,      3,  no, no) \
150    SC( 95,     27,       25,      4,  no, no) \
151                                               \
152    SC( 96,     28,       26,      1,  no, no) \
153    SC( 97,     28,       26,      2,  no, no) \
154    SC( 98,     28,       26,      3,  no, no) \
155    SC( 99,     28,       26,      4,  no, no) \
156                                               \
157    SC(100,     29,       27,      1,  no, no) \
158    SC(101,     29,       27,      2,  no, no) \
159    SC(102,     29,       27,      3,  no, no) \
160    SC(103,     29,       27,      4,  no, no) \
161                                               \
162    SC(104,     30,       28,      1,  no, no) \
163    SC(105,     30,       28,      2,  no, no) \
164    SC(106,     30,       28,      3,  no, no) \
165    SC(107,     30,       28,      4,  no, no) \
166                                               \
167    SC(108,     31,       29,      1,  no, no) \
168    SC(109,     31,       29,      2,  no, no) \
169    SC(110,     31,       29,      3,  no, no) \
170
171#define	SIZE_CLASSES_DEFINED
172#define	NTBINS			0
173#define	NLBINS			32
174#define	NBINS			31
175#define	LG_TINY_MAXCLASS	"NA"
176#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
177#define	SMALL_MAXCLASS		((((size_t)1) << 11) + (((size_t)3) << 9))
178#endif
179
180#if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 13)
181#define	SIZE_CLASSES \
182  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
183    SC(  0,      3,        3,      0, yes,  3) \
184    SC(  1,      3,        3,      1, yes,  3) \
185    SC(  2,      3,        3,      2, yes,  3) \
186    SC(  3,      3,        3,      3, yes,  3) \
187                                               \
188    SC(  4,      5,        3,      1, yes,  3) \
189    SC(  5,      5,        3,      2, yes,  3) \
190    SC(  6,      5,        3,      3, yes,  3) \
191    SC(  7,      5,        3,      4, yes,  3) \
192                                               \
193    SC(  8,      6,        4,      1, yes,  4) \
194    SC(  9,      6,        4,      2, yes,  4) \
195    SC( 10,      6,        4,      3, yes,  4) \
196    SC( 11,      6,        4,      4, yes,  4) \
197                                               \
198    SC( 12,      7,        5,      1, yes,  5) \
199    SC( 13,      7,        5,      2, yes,  5) \
200    SC( 14,      7,        5,      3, yes,  5) \
201    SC( 15,      7,        5,      4, yes,  5) \
202                                               \
203    SC( 16,      8,        6,      1, yes,  6) \
204    SC( 17,      8,        6,      2, yes,  6) \
205    SC( 18,      8,        6,      3, yes,  6) \
206    SC( 19,      8,        6,      4, yes,  6) \
207                                               \
208    SC( 20,      9,        7,      1, yes,  7) \
209    SC( 21,      9,        7,      2, yes,  7) \
210    SC( 22,      9,        7,      3, yes,  7) \
211    SC( 23,      9,        7,      4, yes,  7) \
212                                               \
213    SC( 24,     10,        8,      1, yes,  8) \
214    SC( 25,     10,        8,      2, yes,  8) \
215    SC( 26,     10,        8,      3, yes,  8) \
216    SC( 27,     10,        8,      4, yes,  8) \
217                                               \
218    SC( 28,     11,        9,      1, yes,  9) \
219    SC( 29,     11,        9,      2, yes,  9) \
220    SC( 30,     11,        9,      3, yes,  9) \
221    SC( 31,     11,        9,      4, yes,  9) \
222                                               \
223    SC( 32,     12,       10,      1, yes, no) \
224    SC( 33,     12,       10,      2, yes, no) \
225    SC( 34,     12,       10,      3, yes, no) \
226    SC( 35,     12,       10,      4,  no, no) \
227                                               \
228    SC( 36,     13,       11,      1,  no, no) \
229    SC( 37,     13,       11,      2,  no, no) \
230    SC( 38,     13,       11,      3,  no, no) \
231    SC( 39,     13,       11,      4,  no, no) \
232                                               \
233    SC( 40,     14,       12,      1,  no, no) \
234    SC( 41,     14,       12,      2,  no, no) \
235    SC( 42,     14,       12,      3,  no, no) \
236    SC( 43,     14,       12,      4,  no, no) \
237                                               \
238    SC( 44,     15,       13,      1,  no, no) \
239    SC( 45,     15,       13,      2,  no, no) \
240    SC( 46,     15,       13,      3,  no, no) \
241    SC( 47,     15,       13,      4,  no, no) \
242                                               \
243    SC( 48,     16,       14,      1,  no, no) \
244    SC( 49,     16,       14,      2,  no, no) \
245    SC( 50,     16,       14,      3,  no, no) \
246    SC( 51,     16,       14,      4,  no, no) \
247                                               \
248    SC( 52,     17,       15,      1,  no, no) \
249    SC( 53,     17,       15,      2,  no, no) \
250    SC( 54,     17,       15,      3,  no, no) \
251    SC( 55,     17,       15,      4,  no, no) \
252                                               \
253    SC( 56,     18,       16,      1,  no, no) \
254    SC( 57,     18,       16,      2,  no, no) \
255    SC( 58,     18,       16,      3,  no, no) \
256    SC( 59,     18,       16,      4,  no, no) \
257                                               \
258    SC( 60,     19,       17,      1,  no, no) \
259    SC( 61,     19,       17,      2,  no, no) \
260    SC( 62,     19,       17,      3,  no, no) \
261    SC( 63,     19,       17,      4,  no, no) \
262                                               \
263    SC( 64,     20,       18,      1,  no, no) \
264    SC( 65,     20,       18,      2,  no, no) \
265    SC( 66,     20,       18,      3,  no, no) \
266    SC( 67,     20,       18,      4,  no, no) \
267                                               \
268    SC( 68,     21,       19,      1,  no, no) \
269    SC( 69,     21,       19,      2,  no, no) \
270    SC( 70,     21,       19,      3,  no, no) \
271    SC( 71,     21,       19,      4,  no, no) \
272                                               \
273    SC( 72,     22,       20,      1,  no, no) \
274    SC( 73,     22,       20,      2,  no, no) \
275    SC( 74,     22,       20,      3,  no, no) \
276    SC( 75,     22,       20,      4,  no, no) \
277                                               \
278    SC( 76,     23,       21,      1,  no, no) \
279    SC( 77,     23,       21,      2,  no, no) \
280    SC( 78,     23,       21,      3,  no, no) \
281    SC( 79,     23,       21,      4,  no, no) \
282                                               \
283    SC( 80,     24,       22,      1,  no, no) \
284    SC( 81,     24,       22,      2,  no, no) \
285    SC( 82,     24,       22,      3,  no, no) \
286    SC( 83,     24,       22,      4,  no, no) \
287                                               \
288    SC( 84,     25,       23,      1,  no, no) \
289    SC( 85,     25,       23,      2,  no, no) \
290    SC( 86,     25,       23,      3,  no, no) \
291    SC( 87,     25,       23,      4,  no, no) \
292                                               \
293    SC( 88,     26,       24,      1,  no, no) \
294    SC( 89,     26,       24,      2,  no, no) \
295    SC( 90,     26,       24,      3,  no, no) \
296    SC( 91,     26,       24,      4,  no, no) \
297                                               \
298    SC( 92,     27,       25,      1,  no, no) \
299    SC( 93,     27,       25,      2,  no, no) \
300    SC( 94,     27,       25,      3,  no, no) \
301    SC( 95,     27,       25,      4,  no, no) \
302                                               \
303    SC( 96,     28,       26,      1,  no, no) \
304    SC( 97,     28,       26,      2,  no, no) \
305    SC( 98,     28,       26,      3,  no, no) \
306    SC( 99,     28,       26,      4,  no, no) \
307                                               \
308    SC(100,     29,       27,      1,  no, no) \
309    SC(101,     29,       27,      2,  no, no) \
310    SC(102,     29,       27,      3,  no, no) \
311    SC(103,     29,       27,      4,  no, no) \
312                                               \
313    SC(104,     30,       28,      1,  no, no) \
314    SC(105,     30,       28,      2,  no, no) \
315    SC(106,     30,       28,      3,  no, no) \
316    SC(107,     30,       28,      4,  no, no) \
317                                               \
318    SC(108,     31,       29,      1,  no, no) \
319    SC(109,     31,       29,      2,  no, no) \
320    SC(110,     31,       29,      3,  no, no) \
321
322#define	SIZE_CLASSES_DEFINED
323#define	NTBINS			0
324#define	NLBINS			32
325#define	NBINS			35
326#define	LG_TINY_MAXCLASS	"NA"
327#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
328#define	SMALL_MAXCLASS		((((size_t)1) << 12) + (((size_t)3) << 10))
329#endif
330
331#if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 16)
332#define	SIZE_CLASSES \
333  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
334    SC(  0,      3,        3,      0, yes,  3) \
335    SC(  1,      3,        3,      1, yes,  3) \
336    SC(  2,      3,        3,      2, yes,  3) \
337    SC(  3,      3,        3,      3, yes,  3) \
338                                               \
339    SC(  4,      5,        3,      1, yes,  3) \
340    SC(  5,      5,        3,      2, yes,  3) \
341    SC(  6,      5,        3,      3, yes,  3) \
342    SC(  7,      5,        3,      4, yes,  3) \
343                                               \
344    SC(  8,      6,        4,      1, yes,  4) \
345    SC(  9,      6,        4,      2, yes,  4) \
346    SC( 10,      6,        4,      3, yes,  4) \
347    SC( 11,      6,        4,      4, yes,  4) \
348                                               \
349    SC( 12,      7,        5,      1, yes,  5) \
350    SC( 13,      7,        5,      2, yes,  5) \
351    SC( 14,      7,        5,      3, yes,  5) \
352    SC( 15,      7,        5,      4, yes,  5) \
353                                               \
354    SC( 16,      8,        6,      1, yes,  6) \
355    SC( 17,      8,        6,      2, yes,  6) \
356    SC( 18,      8,        6,      3, yes,  6) \
357    SC( 19,      8,        6,      4, yes,  6) \
358                                               \
359    SC( 20,      9,        7,      1, yes,  7) \
360    SC( 21,      9,        7,      2, yes,  7) \
361    SC( 22,      9,        7,      3, yes,  7) \
362    SC( 23,      9,        7,      4, yes,  7) \
363                                               \
364    SC( 24,     10,        8,      1, yes,  8) \
365    SC( 25,     10,        8,      2, yes,  8) \
366    SC( 26,     10,        8,      3, yes,  8) \
367    SC( 27,     10,        8,      4, yes,  8) \
368                                               \
369    SC( 28,     11,        9,      1, yes,  9) \
370    SC( 29,     11,        9,      2, yes,  9) \
371    SC( 30,     11,        9,      3, yes,  9) \
372    SC( 31,     11,        9,      4, yes,  9) \
373                                               \
374    SC( 32,     12,       10,      1, yes, no) \
375    SC( 33,     12,       10,      2, yes, no) \
376    SC( 34,     12,       10,      3, yes, no) \
377    SC( 35,     12,       10,      4, yes, no) \
378                                               \
379    SC( 36,     13,       11,      1, yes, no) \
380    SC( 37,     13,       11,      2, yes, no) \
381    SC( 38,     13,       11,      3, yes, no) \
382    SC( 39,     13,       11,      4, yes, no) \
383                                               \
384    SC( 40,     14,       12,      1, yes, no) \
385    SC( 41,     14,       12,      2, yes, no) \
386    SC( 42,     14,       12,      3, yes, no) \
387    SC( 43,     14,       12,      4, yes, no) \
388                                               \
389    SC( 44,     15,       13,      1, yes, no) \
390    SC( 45,     15,       13,      2, yes, no) \
391    SC( 46,     15,       13,      3, yes, no) \
392    SC( 47,     15,       13,      4,  no, no) \
393                                               \
394    SC( 48,     16,       14,      1,  no, no) \
395    SC( 49,     16,       14,      2,  no, no) \
396    SC( 50,     16,       14,      3,  no, no) \
397    SC( 51,     16,       14,      4,  no, no) \
398                                               \
399    SC( 52,     17,       15,      1,  no, no) \
400    SC( 53,     17,       15,      2,  no, no) \
401    SC( 54,     17,       15,      3,  no, no) \
402    SC( 55,     17,       15,      4,  no, no) \
403                                               \
404    SC( 56,     18,       16,      1,  no, no) \
405    SC( 57,     18,       16,      2,  no, no) \
406    SC( 58,     18,       16,      3,  no, no) \
407    SC( 59,     18,       16,      4,  no, no) \
408                                               \
409    SC( 60,     19,       17,      1,  no, no) \
410    SC( 61,     19,       17,      2,  no, no) \
411    SC( 62,     19,       17,      3,  no, no) \
412    SC( 63,     19,       17,      4,  no, no) \
413                                               \
414    SC( 64,     20,       18,      1,  no, no) \
415    SC( 65,     20,       18,      2,  no, no) \
416    SC( 66,     20,       18,      3,  no, no) \
417    SC( 67,     20,       18,      4,  no, no) \
418                                               \
419    SC( 68,     21,       19,      1,  no, no) \
420    SC( 69,     21,       19,      2,  no, no) \
421    SC( 70,     21,       19,      3,  no, no) \
422    SC( 71,     21,       19,      4,  no, no) \
423                                               \
424    SC( 72,     22,       20,      1,  no, no) \
425    SC( 73,     22,       20,      2,  no, no) \
426    SC( 74,     22,       20,      3,  no, no) \
427    SC( 75,     22,       20,      4,  no, no) \
428                                               \
429    SC( 76,     23,       21,      1,  no, no) \
430    SC( 77,     23,       21,      2,  no, no) \
431    SC( 78,     23,       21,      3,  no, no) \
432    SC( 79,     23,       21,      4,  no, no) \
433                                               \
434    SC( 80,     24,       22,      1,  no, no) \
435    SC( 81,     24,       22,      2,  no, no) \
436    SC( 82,     24,       22,      3,  no, no) \
437    SC( 83,     24,       22,      4,  no, no) \
438                                               \
439    SC( 84,     25,       23,      1,  no, no) \
440    SC( 85,     25,       23,      2,  no, no) \
441    SC( 86,     25,       23,      3,  no, no) \
442    SC( 87,     25,       23,      4,  no, no) \
443                                               \
444    SC( 88,     26,       24,      1,  no, no) \
445    SC( 89,     26,       24,      2,  no, no) \
446    SC( 90,     26,       24,      3,  no, no) \
447    SC( 91,     26,       24,      4,  no, no) \
448                                               \
449    SC( 92,     27,       25,      1,  no, no) \
450    SC( 93,     27,       25,      2,  no, no) \
451    SC( 94,     27,       25,      3,  no, no) \
452    SC( 95,     27,       25,      4,  no, no) \
453                                               \
454    SC( 96,     28,       26,      1,  no, no) \
455    SC( 97,     28,       26,      2,  no, no) \
456    SC( 98,     28,       26,      3,  no, no) \
457    SC( 99,     28,       26,      4,  no, no) \
458                                               \
459    SC(100,     29,       27,      1,  no, no) \
460    SC(101,     29,       27,      2,  no, no) \
461    SC(102,     29,       27,      3,  no, no) \
462    SC(103,     29,       27,      4,  no, no) \
463                                               \
464    SC(104,     30,       28,      1,  no, no) \
465    SC(105,     30,       28,      2,  no, no) \
466    SC(106,     30,       28,      3,  no, no) \
467    SC(107,     30,       28,      4,  no, no) \
468                                               \
469    SC(108,     31,       29,      1,  no, no) \
470    SC(109,     31,       29,      2,  no, no) \
471    SC(110,     31,       29,      3,  no, no) \
472
473#define	SIZE_CLASSES_DEFINED
474#define	NTBINS			0
475#define	NLBINS			32
476#define	NBINS			47
477#define	LG_TINY_MAXCLASS	"NA"
478#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
479#define	SMALL_MAXCLASS		((((size_t)1) << 15) + (((size_t)3) << 13))
480#endif
481
482#if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 12)
483#define	SIZE_CLASSES \
484  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
485    SC(  0,      3,        3,      0, yes,  3) \
486                                               \
487    SC(  1,      3,        3,      1, yes,  3) \
488    SC(  2,      4,        4,      1, yes,  4) \
489    SC(  3,      4,        4,      2, yes,  4) \
490    SC(  4,      4,        4,      3, yes,  4) \
491                                               \
492    SC(  5,      6,        4,      1, yes,  4) \
493    SC(  6,      6,        4,      2, yes,  4) \
494    SC(  7,      6,        4,      3, yes,  4) \
495    SC(  8,      6,        4,      4, yes,  4) \
496                                               \
497    SC(  9,      7,        5,      1, yes,  5) \
498    SC( 10,      7,        5,      2, yes,  5) \
499    SC( 11,      7,        5,      3, yes,  5) \
500    SC( 12,      7,        5,      4, yes,  5) \
501                                               \
502    SC( 13,      8,        6,      1, yes,  6) \
503    SC( 14,      8,        6,      2, yes,  6) \
504    SC( 15,      8,        6,      3, yes,  6) \
505    SC( 16,      8,        6,      4, yes,  6) \
506                                               \
507    SC( 17,      9,        7,      1, yes,  7) \
508    SC( 18,      9,        7,      2, yes,  7) \
509    SC( 19,      9,        7,      3, yes,  7) \
510    SC( 20,      9,        7,      4, yes,  7) \
511                                               \
512    SC( 21,     10,        8,      1, yes,  8) \
513    SC( 22,     10,        8,      2, yes,  8) \
514    SC( 23,     10,        8,      3, yes,  8) \
515    SC( 24,     10,        8,      4, yes,  8) \
516                                               \
517    SC( 25,     11,        9,      1, yes,  9) \
518    SC( 26,     11,        9,      2, yes,  9) \
519    SC( 27,     11,        9,      3, yes,  9) \
520    SC( 28,     11,        9,      4,  no,  9) \
521                                               \
522    SC( 29,     12,       10,      1,  no, no) \
523    SC( 30,     12,       10,      2,  no, no) \
524    SC( 31,     12,       10,      3,  no, no) \
525    SC( 32,     12,       10,      4,  no, no) \
526                                               \
527    SC( 33,     13,       11,      1,  no, no) \
528    SC( 34,     13,       11,      2,  no, no) \
529    SC( 35,     13,       11,      3,  no, no) \
530    SC( 36,     13,       11,      4,  no, no) \
531                                               \
532    SC( 37,     14,       12,      1,  no, no) \
533    SC( 38,     14,       12,      2,  no, no) \
534    SC( 39,     14,       12,      3,  no, no) \
535    SC( 40,     14,       12,      4,  no, no) \
536                                               \
537    SC( 41,     15,       13,      1,  no, no) \
538    SC( 42,     15,       13,      2,  no, no) \
539    SC( 43,     15,       13,      3,  no, no) \
540    SC( 44,     15,       13,      4,  no, no) \
541                                               \
542    SC( 45,     16,       14,      1,  no, no) \
543    SC( 46,     16,       14,      2,  no, no) \
544    SC( 47,     16,       14,      3,  no, no) \
545    SC( 48,     16,       14,      4,  no, no) \
546                                               \
547    SC( 49,     17,       15,      1,  no, no) \
548    SC( 50,     17,       15,      2,  no, no) \
549    SC( 51,     17,       15,      3,  no, no) \
550    SC( 52,     17,       15,      4,  no, no) \
551                                               \
552    SC( 53,     18,       16,      1,  no, no) \
553    SC( 54,     18,       16,      2,  no, no) \
554    SC( 55,     18,       16,      3,  no, no) \
555    SC( 56,     18,       16,      4,  no, no) \
556                                               \
557    SC( 57,     19,       17,      1,  no, no) \
558    SC( 58,     19,       17,      2,  no, no) \
559    SC( 59,     19,       17,      3,  no, no) \
560    SC( 60,     19,       17,      4,  no, no) \
561                                               \
562    SC( 61,     20,       18,      1,  no, no) \
563    SC( 62,     20,       18,      2,  no, no) \
564    SC( 63,     20,       18,      3,  no, no) \
565    SC( 64,     20,       18,      4,  no, no) \
566                                               \
567    SC( 65,     21,       19,      1,  no, no) \
568    SC( 66,     21,       19,      2,  no, no) \
569    SC( 67,     21,       19,      3,  no, no) \
570    SC( 68,     21,       19,      4,  no, no) \
571                                               \
572    SC( 69,     22,       20,      1,  no, no) \
573    SC( 70,     22,       20,      2,  no, no) \
574    SC( 71,     22,       20,      3,  no, no) \
575    SC( 72,     22,       20,      4,  no, no) \
576                                               \
577    SC( 73,     23,       21,      1,  no, no) \
578    SC( 74,     23,       21,      2,  no, no) \
579    SC( 75,     23,       21,      3,  no, no) \
580    SC( 76,     23,       21,      4,  no, no) \
581                                               \
582    SC( 77,     24,       22,      1,  no, no) \
583    SC( 78,     24,       22,      2,  no, no) \
584    SC( 79,     24,       22,      3,  no, no) \
585    SC( 80,     24,       22,      4,  no, no) \
586                                               \
587    SC( 81,     25,       23,      1,  no, no) \
588    SC( 82,     25,       23,      2,  no, no) \
589    SC( 83,     25,       23,      3,  no, no) \
590    SC( 84,     25,       23,      4,  no, no) \
591                                               \
592    SC( 85,     26,       24,      1,  no, no) \
593    SC( 86,     26,       24,      2,  no, no) \
594    SC( 87,     26,       24,      3,  no, no) \
595    SC( 88,     26,       24,      4,  no, no) \
596                                               \
597    SC( 89,     27,       25,      1,  no, no) \
598    SC( 90,     27,       25,      2,  no, no) \
599    SC( 91,     27,       25,      3,  no, no) \
600    SC( 92,     27,       25,      4,  no, no) \
601                                               \
602    SC( 93,     28,       26,      1,  no, no) \
603    SC( 94,     28,       26,      2,  no, no) \
604    SC( 95,     28,       26,      3,  no, no) \
605    SC( 96,     28,       26,      4,  no, no) \
606                                               \
607    SC( 97,     29,       27,      1,  no, no) \
608    SC( 98,     29,       27,      2,  no, no) \
609    SC( 99,     29,       27,      3,  no, no) \
610    SC(100,     29,       27,      4,  no, no) \
611                                               \
612    SC(101,     30,       28,      1,  no, no) \
613    SC(102,     30,       28,      2,  no, no) \
614    SC(103,     30,       28,      3,  no, no) \
615    SC(104,     30,       28,      4,  no, no) \
616                                               \
617    SC(105,     31,       29,      1,  no, no) \
618    SC(106,     31,       29,      2,  no, no) \
619    SC(107,     31,       29,      3,  no, no) \
620
621#define	SIZE_CLASSES_DEFINED
622#define	NTBINS			1
623#define	NLBINS			29
624#define	NBINS			28
625#define	LG_TINY_MAXCLASS	3
626#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
627#define	SMALL_MAXCLASS		((((size_t)1) << 11) + (((size_t)3) << 9))
628#endif
629
630#if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 13)
631#define	SIZE_CLASSES \
632  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
633    SC(  0,      3,        3,      0, yes,  3) \
634                                               \
635    SC(  1,      3,        3,      1, yes,  3) \
636    SC(  2,      4,        4,      1, yes,  4) \
637    SC(  3,      4,        4,      2, yes,  4) \
638    SC(  4,      4,        4,      3, yes,  4) \
639                                               \
640    SC(  5,      6,        4,      1, yes,  4) \
641    SC(  6,      6,        4,      2, yes,  4) \
642    SC(  7,      6,        4,      3, yes,  4) \
643    SC(  8,      6,        4,      4, yes,  4) \
644                                               \
645    SC(  9,      7,        5,      1, yes,  5) \
646    SC( 10,      7,        5,      2, yes,  5) \
647    SC( 11,      7,        5,      3, yes,  5) \
648    SC( 12,      7,        5,      4, yes,  5) \
649                                               \
650    SC( 13,      8,        6,      1, yes,  6) \
651    SC( 14,      8,        6,      2, yes,  6) \
652    SC( 15,      8,        6,      3, yes,  6) \
653    SC( 16,      8,        6,      4, yes,  6) \
654                                               \
655    SC( 17,      9,        7,      1, yes,  7) \
656    SC( 18,      9,        7,      2, yes,  7) \
657    SC( 19,      9,        7,      3, yes,  7) \
658    SC( 20,      9,        7,      4, yes,  7) \
659                                               \
660    SC( 21,     10,        8,      1, yes,  8) \
661    SC( 22,     10,        8,      2, yes,  8) \
662    SC( 23,     10,        8,      3, yes,  8) \
663    SC( 24,     10,        8,      4, yes,  8) \
664                                               \
665    SC( 25,     11,        9,      1, yes,  9) \
666    SC( 26,     11,        9,      2, yes,  9) \
667    SC( 27,     11,        9,      3, yes,  9) \
668    SC( 28,     11,        9,      4, yes,  9) \
669                                               \
670    SC( 29,     12,       10,      1, yes, no) \
671    SC( 30,     12,       10,      2, yes, no) \
672    SC( 31,     12,       10,      3, yes, no) \
673    SC( 32,     12,       10,      4,  no, no) \
674                                               \
675    SC( 33,     13,       11,      1,  no, no) \
676    SC( 34,     13,       11,      2,  no, no) \
677    SC( 35,     13,       11,      3,  no, no) \
678    SC( 36,     13,       11,      4,  no, no) \
679                                               \
680    SC( 37,     14,       12,      1,  no, no) \
681    SC( 38,     14,       12,      2,  no, no) \
682    SC( 39,     14,       12,      3,  no, no) \
683    SC( 40,     14,       12,      4,  no, no) \
684                                               \
685    SC( 41,     15,       13,      1,  no, no) \
686    SC( 42,     15,       13,      2,  no, no) \
687    SC( 43,     15,       13,      3,  no, no) \
688    SC( 44,     15,       13,      4,  no, no) \
689                                               \
690    SC( 45,     16,       14,      1,  no, no) \
691    SC( 46,     16,       14,      2,  no, no) \
692    SC( 47,     16,       14,      3,  no, no) \
693    SC( 48,     16,       14,      4,  no, no) \
694                                               \
695    SC( 49,     17,       15,      1,  no, no) \
696    SC( 50,     17,       15,      2,  no, no) \
697    SC( 51,     17,       15,      3,  no, no) \
698    SC( 52,     17,       15,      4,  no, no) \
699                                               \
700    SC( 53,     18,       16,      1,  no, no) \
701    SC( 54,     18,       16,      2,  no, no) \
702    SC( 55,     18,       16,      3,  no, no) \
703    SC( 56,     18,       16,      4,  no, no) \
704                                               \
705    SC( 57,     19,       17,      1,  no, no) \
706    SC( 58,     19,       17,      2,  no, no) \
707    SC( 59,     19,       17,      3,  no, no) \
708    SC( 60,     19,       17,      4,  no, no) \
709                                               \
710    SC( 61,     20,       18,      1,  no, no) \
711    SC( 62,     20,       18,      2,  no, no) \
712    SC( 63,     20,       18,      3,  no, no) \
713    SC( 64,     20,       18,      4,  no, no) \
714                                               \
715    SC( 65,     21,       19,      1,  no, no) \
716    SC( 66,     21,       19,      2,  no, no) \
717    SC( 67,     21,       19,      3,  no, no) \
718    SC( 68,     21,       19,      4,  no, no) \
719                                               \
720    SC( 69,     22,       20,      1,  no, no) \
721    SC( 70,     22,       20,      2,  no, no) \
722    SC( 71,     22,       20,      3,  no, no) \
723    SC( 72,     22,       20,      4,  no, no) \
724                                               \
725    SC( 73,     23,       21,      1,  no, no) \
726    SC( 74,     23,       21,      2,  no, no) \
727    SC( 75,     23,       21,      3,  no, no) \
728    SC( 76,     23,       21,      4,  no, no) \
729                                               \
730    SC( 77,     24,       22,      1,  no, no) \
731    SC( 78,     24,       22,      2,  no, no) \
732    SC( 79,     24,       22,      3,  no, no) \
733    SC( 80,     24,       22,      4,  no, no) \
734                                               \
735    SC( 81,     25,       23,      1,  no, no) \
736    SC( 82,     25,       23,      2,  no, no) \
737    SC( 83,     25,       23,      3,  no, no) \
738    SC( 84,     25,       23,      4,  no, no) \
739                                               \
740    SC( 85,     26,       24,      1,  no, no) \
741    SC( 86,     26,       24,      2,  no, no) \
742    SC( 87,     26,       24,      3,  no, no) \
743    SC( 88,     26,       24,      4,  no, no) \
744                                               \
745    SC( 89,     27,       25,      1,  no, no) \
746    SC( 90,     27,       25,      2,  no, no) \
747    SC( 91,     27,       25,      3,  no, no) \
748    SC( 92,     27,       25,      4,  no, no) \
749                                               \
750    SC( 93,     28,       26,      1,  no, no) \
751    SC( 94,     28,       26,      2,  no, no) \
752    SC( 95,     28,       26,      3,  no, no) \
753    SC( 96,     28,       26,      4,  no, no) \
754                                               \
755    SC( 97,     29,       27,      1,  no, no) \
756    SC( 98,     29,       27,      2,  no, no) \
757    SC( 99,     29,       27,      3,  no, no) \
758    SC(100,     29,       27,      4,  no, no) \
759                                               \
760    SC(101,     30,       28,      1,  no, no) \
761    SC(102,     30,       28,      2,  no, no) \
762    SC(103,     30,       28,      3,  no, no) \
763    SC(104,     30,       28,      4,  no, no) \
764                                               \
765    SC(105,     31,       29,      1,  no, no) \
766    SC(106,     31,       29,      2,  no, no) \
767    SC(107,     31,       29,      3,  no, no) \
768
769#define	SIZE_CLASSES_DEFINED
770#define	NTBINS			1
771#define	NLBINS			29
772#define	NBINS			32
773#define	LG_TINY_MAXCLASS	3
774#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
775#define	SMALL_MAXCLASS		((((size_t)1) << 12) + (((size_t)3) << 10))
776#endif
777
778#if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 16)
779#define	SIZE_CLASSES \
780  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
781    SC(  0,      3,        3,      0, yes,  3) \
782                                               \
783    SC(  1,      3,        3,      1, yes,  3) \
784    SC(  2,      4,        4,      1, yes,  4) \
785    SC(  3,      4,        4,      2, yes,  4) \
786    SC(  4,      4,        4,      3, yes,  4) \
787                                               \
788    SC(  5,      6,        4,      1, yes,  4) \
789    SC(  6,      6,        4,      2, yes,  4) \
790    SC(  7,      6,        4,      3, yes,  4) \
791    SC(  8,      6,        4,      4, yes,  4) \
792                                               \
793    SC(  9,      7,        5,      1, yes,  5) \
794    SC( 10,      7,        5,      2, yes,  5) \
795    SC( 11,      7,        5,      3, yes,  5) \
796    SC( 12,      7,        5,      4, yes,  5) \
797                                               \
798    SC( 13,      8,        6,      1, yes,  6) \
799    SC( 14,      8,        6,      2, yes,  6) \
800    SC( 15,      8,        6,      3, yes,  6) \
801    SC( 16,      8,        6,      4, yes,  6) \
802                                               \
803    SC( 17,      9,        7,      1, yes,  7) \
804    SC( 18,      9,        7,      2, yes,  7) \
805    SC( 19,      9,        7,      3, yes,  7) \
806    SC( 20,      9,        7,      4, yes,  7) \
807                                               \
808    SC( 21,     10,        8,      1, yes,  8) \
809    SC( 22,     10,        8,      2, yes,  8) \
810    SC( 23,     10,        8,      3, yes,  8) \
811    SC( 24,     10,        8,      4, yes,  8) \
812                                               \
813    SC( 25,     11,        9,      1, yes,  9) \
814    SC( 26,     11,        9,      2, yes,  9) \
815    SC( 27,     11,        9,      3, yes,  9) \
816    SC( 28,     11,        9,      4, yes,  9) \
817                                               \
818    SC( 29,     12,       10,      1, yes, no) \
819    SC( 30,     12,       10,      2, yes, no) \
820    SC( 31,     12,       10,      3, yes, no) \
821    SC( 32,     12,       10,      4, yes, no) \
822                                               \
823    SC( 33,     13,       11,      1, yes, no) \
824    SC( 34,     13,       11,      2, yes, no) \
825    SC( 35,     13,       11,      3, yes, no) \
826    SC( 36,     13,       11,      4, yes, no) \
827                                               \
828    SC( 37,     14,       12,      1, yes, no) \
829    SC( 38,     14,       12,      2, yes, no) \
830    SC( 39,     14,       12,      3, yes, no) \
831    SC( 40,     14,       12,      4, yes, no) \
832                                               \
833    SC( 41,     15,       13,      1, yes, no) \
834    SC( 42,     15,       13,      2, yes, no) \
835    SC( 43,     15,       13,      3, yes, no) \
836    SC( 44,     15,       13,      4,  no, no) \
837                                               \
838    SC( 45,     16,       14,      1,  no, no) \
839    SC( 46,     16,       14,      2,  no, no) \
840    SC( 47,     16,       14,      3,  no, no) \
841    SC( 48,     16,       14,      4,  no, no) \
842                                               \
843    SC( 49,     17,       15,      1,  no, no) \
844    SC( 50,     17,       15,      2,  no, no) \
845    SC( 51,     17,       15,      3,  no, no) \
846    SC( 52,     17,       15,      4,  no, no) \
847                                               \
848    SC( 53,     18,       16,      1,  no, no) \
849    SC( 54,     18,       16,      2,  no, no) \
850    SC( 55,     18,       16,      3,  no, no) \
851    SC( 56,     18,       16,      4,  no, no) \
852                                               \
853    SC( 57,     19,       17,      1,  no, no) \
854    SC( 58,     19,       17,      2,  no, no) \
855    SC( 59,     19,       17,      3,  no, no) \
856    SC( 60,     19,       17,      4,  no, no) \
857                                               \
858    SC( 61,     20,       18,      1,  no, no) \
859    SC( 62,     20,       18,      2,  no, no) \
860    SC( 63,     20,       18,      3,  no, no) \
861    SC( 64,     20,       18,      4,  no, no) \
862                                               \
863    SC( 65,     21,       19,      1,  no, no) \
864    SC( 66,     21,       19,      2,  no, no) \
865    SC( 67,     21,       19,      3,  no, no) \
866    SC( 68,     21,       19,      4,  no, no) \
867                                               \
868    SC( 69,     22,       20,      1,  no, no) \
869    SC( 70,     22,       20,      2,  no, no) \
870    SC( 71,     22,       20,      3,  no, no) \
871    SC( 72,     22,       20,      4,  no, no) \
872                                               \
873    SC( 73,     23,       21,      1,  no, no) \
874    SC( 74,     23,       21,      2,  no, no) \
875    SC( 75,     23,       21,      3,  no, no) \
876    SC( 76,     23,       21,      4,  no, no) \
877                                               \
878    SC( 77,     24,       22,      1,  no, no) \
879    SC( 78,     24,       22,      2,  no, no) \
880    SC( 79,     24,       22,      3,  no, no) \
881    SC( 80,     24,       22,      4,  no, no) \
882                                               \
883    SC( 81,     25,       23,      1,  no, no) \
884    SC( 82,     25,       23,      2,  no, no) \
885    SC( 83,     25,       23,      3,  no, no) \
886    SC( 84,     25,       23,      4,  no, no) \
887                                               \
888    SC( 85,     26,       24,      1,  no, no) \
889    SC( 86,     26,       24,      2,  no, no) \
890    SC( 87,     26,       24,      3,  no, no) \
891    SC( 88,     26,       24,      4,  no, no) \
892                                               \
893    SC( 89,     27,       25,      1,  no, no) \
894    SC( 90,     27,       25,      2,  no, no) \
895    SC( 91,     27,       25,      3,  no, no) \
896    SC( 92,     27,       25,      4,  no, no) \
897                                               \
898    SC( 93,     28,       26,      1,  no, no) \
899    SC( 94,     28,       26,      2,  no, no) \
900    SC( 95,     28,       26,      3,  no, no) \
901    SC( 96,     28,       26,      4,  no, no) \
902                                               \
903    SC( 97,     29,       27,      1,  no, no) \
904    SC( 98,     29,       27,      2,  no, no) \
905    SC( 99,     29,       27,      3,  no, no) \
906    SC(100,     29,       27,      4,  no, no) \
907                                               \
908    SC(101,     30,       28,      1,  no, no) \
909    SC(102,     30,       28,      2,  no, no) \
910    SC(103,     30,       28,      3,  no, no) \
911    SC(104,     30,       28,      4,  no, no) \
912                                               \
913    SC(105,     31,       29,      1,  no, no) \
914    SC(106,     31,       29,      2,  no, no) \
915    SC(107,     31,       29,      3,  no, no) \
916
917#define	SIZE_CLASSES_DEFINED
918#define	NTBINS			1
919#define	NLBINS			29
920#define	NBINS			44
921#define	LG_TINY_MAXCLASS	3
922#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
923#define	SMALL_MAXCLASS		((((size_t)1) << 15) + (((size_t)3) << 13))
924#endif
925
926#if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 12)
927#define	SIZE_CLASSES \
928  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
929    SC(  0,      4,        4,      0, yes,  4) \
930    SC(  1,      4,        4,      1, yes,  4) \
931    SC(  2,      4,        4,      2, yes,  4) \
932    SC(  3,      4,        4,      3, yes,  4) \
933                                               \
934    SC(  4,      6,        4,      1, yes,  4) \
935    SC(  5,      6,        4,      2, yes,  4) \
936    SC(  6,      6,        4,      3, yes,  4) \
937    SC(  7,      6,        4,      4, yes,  4) \
938                                               \
939    SC(  8,      7,        5,      1, yes,  5) \
940    SC(  9,      7,        5,      2, yes,  5) \
941    SC( 10,      7,        5,      3, yes,  5) \
942    SC( 11,      7,        5,      4, yes,  5) \
943                                               \
944    SC( 12,      8,        6,      1, yes,  6) \
945    SC( 13,      8,        6,      2, yes,  6) \
946    SC( 14,      8,        6,      3, yes,  6) \
947    SC( 15,      8,        6,      4, yes,  6) \
948                                               \
949    SC( 16,      9,        7,      1, yes,  7) \
950    SC( 17,      9,        7,      2, yes,  7) \
951    SC( 18,      9,        7,      3, yes,  7) \
952    SC( 19,      9,        7,      4, yes,  7) \
953                                               \
954    SC( 20,     10,        8,      1, yes,  8) \
955    SC( 21,     10,        8,      2, yes,  8) \
956    SC( 22,     10,        8,      3, yes,  8) \
957    SC( 23,     10,        8,      4, yes,  8) \
958                                               \
959    SC( 24,     11,        9,      1, yes,  9) \
960    SC( 25,     11,        9,      2, yes,  9) \
961    SC( 26,     11,        9,      3, yes,  9) \
962    SC( 27,     11,        9,      4,  no,  9) \
963                                               \
964    SC( 28,     12,       10,      1,  no, no) \
965    SC( 29,     12,       10,      2,  no, no) \
966    SC( 30,     12,       10,      3,  no, no) \
967    SC( 31,     12,       10,      4,  no, no) \
968                                               \
969    SC( 32,     13,       11,      1,  no, no) \
970    SC( 33,     13,       11,      2,  no, no) \
971    SC( 34,     13,       11,      3,  no, no) \
972    SC( 35,     13,       11,      4,  no, no) \
973                                               \
974    SC( 36,     14,       12,      1,  no, no) \
975    SC( 37,     14,       12,      2,  no, no) \
976    SC( 38,     14,       12,      3,  no, no) \
977    SC( 39,     14,       12,      4,  no, no) \
978                                               \
979    SC( 40,     15,       13,      1,  no, no) \
980    SC( 41,     15,       13,      2,  no, no) \
981    SC( 42,     15,       13,      3,  no, no) \
982    SC( 43,     15,       13,      4,  no, no) \
983                                               \
984    SC( 44,     16,       14,      1,  no, no) \
985    SC( 45,     16,       14,      2,  no, no) \
986    SC( 46,     16,       14,      3,  no, no) \
987    SC( 47,     16,       14,      4,  no, no) \
988                                               \
989    SC( 48,     17,       15,      1,  no, no) \
990    SC( 49,     17,       15,      2,  no, no) \
991    SC( 50,     17,       15,      3,  no, no) \
992    SC( 51,     17,       15,      4,  no, no) \
993                                               \
994    SC( 52,     18,       16,      1,  no, no) \
995    SC( 53,     18,       16,      2,  no, no) \
996    SC( 54,     18,       16,      3,  no, no) \
997    SC( 55,     18,       16,      4,  no, no) \
998                                               \
999    SC( 56,     19,       17,      1,  no, no) \
1000    SC( 57,     19,       17,      2,  no, no) \
1001    SC( 58,     19,       17,      3,  no, no) \
1002    SC( 59,     19,       17,      4,  no, no) \
1003                                               \
1004    SC( 60,     20,       18,      1,  no, no) \
1005    SC( 61,     20,       18,      2,  no, no) \
1006    SC( 62,     20,       18,      3,  no, no) \
1007    SC( 63,     20,       18,      4,  no, no) \
1008                                               \
1009    SC( 64,     21,       19,      1,  no, no) \
1010    SC( 65,     21,       19,      2,  no, no) \
1011    SC( 66,     21,       19,      3,  no, no) \
1012    SC( 67,     21,       19,      4,  no, no) \
1013                                               \
1014    SC( 68,     22,       20,      1,  no, no) \
1015    SC( 69,     22,       20,      2,  no, no) \
1016    SC( 70,     22,       20,      3,  no, no) \
1017    SC( 71,     22,       20,      4,  no, no) \
1018                                               \
1019    SC( 72,     23,       21,      1,  no, no) \
1020    SC( 73,     23,       21,      2,  no, no) \
1021    SC( 74,     23,       21,      3,  no, no) \
1022    SC( 75,     23,       21,      4,  no, no) \
1023                                               \
1024    SC( 76,     24,       22,      1,  no, no) \
1025    SC( 77,     24,       22,      2,  no, no) \
1026    SC( 78,     24,       22,      3,  no, no) \
1027    SC( 79,     24,       22,      4,  no, no) \
1028                                               \
1029    SC( 80,     25,       23,      1,  no, no) \
1030    SC( 81,     25,       23,      2,  no, no) \
1031    SC( 82,     25,       23,      3,  no, no) \
1032    SC( 83,     25,       23,      4,  no, no) \
1033                                               \
1034    SC( 84,     26,       24,      1,  no, no) \
1035    SC( 85,     26,       24,      2,  no, no) \
1036    SC( 86,     26,       24,      3,  no, no) \
1037    SC( 87,     26,       24,      4,  no, no) \
1038                                               \
1039    SC( 88,     27,       25,      1,  no, no) \
1040    SC( 89,     27,       25,      2,  no, no) \
1041    SC( 90,     27,       25,      3,  no, no) \
1042    SC( 91,     27,       25,      4,  no, no) \
1043                                               \
1044    SC( 92,     28,       26,      1,  no, no) \
1045    SC( 93,     28,       26,      2,  no, no) \
1046    SC( 94,     28,       26,      3,  no, no) \
1047    SC( 95,     28,       26,      4,  no, no) \
1048                                               \
1049    SC( 96,     29,       27,      1,  no, no) \
1050    SC( 97,     29,       27,      2,  no, no) \
1051    SC( 98,     29,       27,      3,  no, no) \
1052    SC( 99,     29,       27,      4,  no, no) \
1053                                               \
1054    SC(100,     30,       28,      1,  no, no) \
1055    SC(101,     30,       28,      2,  no, no) \
1056    SC(102,     30,       28,      3,  no, no) \
1057    SC(103,     30,       28,      4,  no, no) \
1058                                               \
1059    SC(104,     31,       29,      1,  no, no) \
1060    SC(105,     31,       29,      2,  no, no) \
1061    SC(106,     31,       29,      3,  no, no) \
1062
1063#define	SIZE_CLASSES_DEFINED
1064#define	NTBINS			0
1065#define	NLBINS			28
1066#define	NBINS			27
1067#define	LG_TINY_MAXCLASS	"NA"
1068#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
1069#define	SMALL_MAXCLASS		((((size_t)1) << 11) + (((size_t)3) << 9))
1070#endif
1071
1072#if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 13)
1073#define	SIZE_CLASSES \
1074  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
1075    SC(  0,      4,        4,      0, yes,  4) \
1076    SC(  1,      4,        4,      1, yes,  4) \
1077    SC(  2,      4,        4,      2, yes,  4) \
1078    SC(  3,      4,        4,      3, yes,  4) \
1079                                               \
1080    SC(  4,      6,        4,      1, yes,  4) \
1081    SC(  5,      6,        4,      2, yes,  4) \
1082    SC(  6,      6,        4,      3, yes,  4) \
1083    SC(  7,      6,        4,      4, yes,  4) \
1084                                               \
1085    SC(  8,      7,        5,      1, yes,  5) \
1086    SC(  9,      7,        5,      2, yes,  5) \
1087    SC( 10,      7,        5,      3, yes,  5) \
1088    SC( 11,      7,        5,      4, yes,  5) \
1089                                               \
1090    SC( 12,      8,        6,      1, yes,  6) \
1091    SC( 13,      8,        6,      2, yes,  6) \
1092    SC( 14,      8,        6,      3, yes,  6) \
1093    SC( 15,      8,        6,      4, yes,  6) \
1094                                               \
1095    SC( 16,      9,        7,      1, yes,  7) \
1096    SC( 17,      9,        7,      2, yes,  7) \
1097    SC( 18,      9,        7,      3, yes,  7) \
1098    SC( 19,      9,        7,      4, yes,  7) \
1099                                               \
1100    SC( 20,     10,        8,      1, yes,  8) \
1101    SC( 21,     10,        8,      2, yes,  8) \
1102    SC( 22,     10,        8,      3, yes,  8) \
1103    SC( 23,     10,        8,      4, yes,  8) \
1104                                               \
1105    SC( 24,     11,        9,      1, yes,  9) \
1106    SC( 25,     11,        9,      2, yes,  9) \
1107    SC( 26,     11,        9,      3, yes,  9) \
1108    SC( 27,     11,        9,      4, yes,  9) \
1109                                               \
1110    SC( 28,     12,       10,      1, yes, no) \
1111    SC( 29,     12,       10,      2, yes, no) \
1112    SC( 30,     12,       10,      3, yes, no) \
1113    SC( 31,     12,       10,      4,  no, no) \
1114                                               \
1115    SC( 32,     13,       11,      1,  no, no) \
1116    SC( 33,     13,       11,      2,  no, no) \
1117    SC( 34,     13,       11,      3,  no, no) \
1118    SC( 35,     13,       11,      4,  no, no) \
1119                                               \
1120    SC( 36,     14,       12,      1,  no, no) \
1121    SC( 37,     14,       12,      2,  no, no) \
1122    SC( 38,     14,       12,      3,  no, no) \
1123    SC( 39,     14,       12,      4,  no, no) \
1124                                               \
1125    SC( 40,     15,       13,      1,  no, no) \
1126    SC( 41,     15,       13,      2,  no, no) \
1127    SC( 42,     15,       13,      3,  no, no) \
1128    SC( 43,     15,       13,      4,  no, no) \
1129                                               \
1130    SC( 44,     16,       14,      1,  no, no) \
1131    SC( 45,     16,       14,      2,  no, no) \
1132    SC( 46,     16,       14,      3,  no, no) \
1133    SC( 47,     16,       14,      4,  no, no) \
1134                                               \
1135    SC( 48,     17,       15,      1,  no, no) \
1136    SC( 49,     17,       15,      2,  no, no) \
1137    SC( 50,     17,       15,      3,  no, no) \
1138    SC( 51,     17,       15,      4,  no, no) \
1139                                               \
1140    SC( 52,     18,       16,      1,  no, no) \
1141    SC( 53,     18,       16,      2,  no, no) \
1142    SC( 54,     18,       16,      3,  no, no) \
1143    SC( 55,     18,       16,      4,  no, no) \
1144                                               \
1145    SC( 56,     19,       17,      1,  no, no) \
1146    SC( 57,     19,       17,      2,  no, no) \
1147    SC( 58,     19,       17,      3,  no, no) \
1148    SC( 59,     19,       17,      4,  no, no) \
1149                                               \
1150    SC( 60,     20,       18,      1,  no, no) \
1151    SC( 61,     20,       18,      2,  no, no) \
1152    SC( 62,     20,       18,      3,  no, no) \
1153    SC( 63,     20,       18,      4,  no, no) \
1154                                               \
1155    SC( 64,     21,       19,      1,  no, no) \
1156    SC( 65,     21,       19,      2,  no, no) \
1157    SC( 66,     21,       19,      3,  no, no) \
1158    SC( 67,     21,       19,      4,  no, no) \
1159                                               \
1160    SC( 68,     22,       20,      1,  no, no) \
1161    SC( 69,     22,       20,      2,  no, no) \
1162    SC( 70,     22,       20,      3,  no, no) \
1163    SC( 71,     22,       20,      4,  no, no) \
1164                                               \
1165    SC( 72,     23,       21,      1,  no, no) \
1166    SC( 73,     23,       21,      2,  no, no) \
1167    SC( 74,     23,       21,      3,  no, no) \
1168    SC( 75,     23,       21,      4,  no, no) \
1169                                               \
1170    SC( 76,     24,       22,      1,  no, no) \
1171    SC( 77,     24,       22,      2,  no, no) \
1172    SC( 78,     24,       22,      3,  no, no) \
1173    SC( 79,     24,       22,      4,  no, no) \
1174                                               \
1175    SC( 80,     25,       23,      1,  no, no) \
1176    SC( 81,     25,       23,      2,  no, no) \
1177    SC( 82,     25,       23,      3,  no, no) \
1178    SC( 83,     25,       23,      4,  no, no) \
1179                                               \
1180    SC( 84,     26,       24,      1,  no, no) \
1181    SC( 85,     26,       24,      2,  no, no) \
1182    SC( 86,     26,       24,      3,  no, no) \
1183    SC( 87,     26,       24,      4,  no, no) \
1184                                               \
1185    SC( 88,     27,       25,      1,  no, no) \
1186    SC( 89,     27,       25,      2,  no, no) \
1187    SC( 90,     27,       25,      3,  no, no) \
1188    SC( 91,     27,       25,      4,  no, no) \
1189                                               \
1190    SC( 92,     28,       26,      1,  no, no) \
1191    SC( 93,     28,       26,      2,  no, no) \
1192    SC( 94,     28,       26,      3,  no, no) \
1193    SC( 95,     28,       26,      4,  no, no) \
1194                                               \
1195    SC( 96,     29,       27,      1,  no, no) \
1196    SC( 97,     29,       27,      2,  no, no) \
1197    SC( 98,     29,       27,      3,  no, no) \
1198    SC( 99,     29,       27,      4,  no, no) \
1199                                               \
1200    SC(100,     30,       28,      1,  no, no) \
1201    SC(101,     30,       28,      2,  no, no) \
1202    SC(102,     30,       28,      3,  no, no) \
1203    SC(103,     30,       28,      4,  no, no) \
1204                                               \
1205    SC(104,     31,       29,      1,  no, no) \
1206    SC(105,     31,       29,      2,  no, no) \
1207    SC(106,     31,       29,      3,  no, no) \
1208
1209#define	SIZE_CLASSES_DEFINED
1210#define	NTBINS			0
1211#define	NLBINS			28
1212#define	NBINS			31
1213#define	LG_TINY_MAXCLASS	"NA"
1214#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
1215#define	SMALL_MAXCLASS		((((size_t)1) << 12) + (((size_t)3) << 10))
1216#endif
1217
1218#if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 16)
1219#define	SIZE_CLASSES \
1220  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
1221    SC(  0,      4,        4,      0, yes,  4) \
1222    SC(  1,      4,        4,      1, yes,  4) \
1223    SC(  2,      4,        4,      2, yes,  4) \
1224    SC(  3,      4,        4,      3, yes,  4) \
1225                                               \
1226    SC(  4,      6,        4,      1, yes,  4) \
1227    SC(  5,      6,        4,      2, yes,  4) \
1228    SC(  6,      6,        4,      3, yes,  4) \
1229    SC(  7,      6,        4,      4, yes,  4) \
1230                                               \
1231    SC(  8,      7,        5,      1, yes,  5) \
1232    SC(  9,      7,        5,      2, yes,  5) \
1233    SC( 10,      7,        5,      3, yes,  5) \
1234    SC( 11,      7,        5,      4, yes,  5) \
1235                                               \
1236    SC( 12,      8,        6,      1, yes,  6) \
1237    SC( 13,      8,        6,      2, yes,  6) \
1238    SC( 14,      8,        6,      3, yes,  6) \
1239    SC( 15,      8,        6,      4, yes,  6) \
1240                                               \
1241    SC( 16,      9,        7,      1, yes,  7) \
1242    SC( 17,      9,        7,      2, yes,  7) \
1243    SC( 18,      9,        7,      3, yes,  7) \
1244    SC( 19,      9,        7,      4, yes,  7) \
1245                                               \
1246    SC( 20,     10,        8,      1, yes,  8) \
1247    SC( 21,     10,        8,      2, yes,  8) \
1248    SC( 22,     10,        8,      3, yes,  8) \
1249    SC( 23,     10,        8,      4, yes,  8) \
1250                                               \
1251    SC( 24,     11,        9,      1, yes,  9) \
1252    SC( 25,     11,        9,      2, yes,  9) \
1253    SC( 26,     11,        9,      3, yes,  9) \
1254    SC( 27,     11,        9,      4, yes,  9) \
1255                                               \
1256    SC( 28,     12,       10,      1, yes, no) \
1257    SC( 29,     12,       10,      2, yes, no) \
1258    SC( 30,     12,       10,      3, yes, no) \
1259    SC( 31,     12,       10,      4, yes, no) \
1260                                               \
1261    SC( 32,     13,       11,      1, yes, no) \
1262    SC( 33,     13,       11,      2, yes, no) \
1263    SC( 34,     13,       11,      3, yes, no) \
1264    SC( 35,     13,       11,      4, yes, no) \
1265                                               \
1266    SC( 36,     14,       12,      1, yes, no) \
1267    SC( 37,     14,       12,      2, yes, no) \
1268    SC( 38,     14,       12,      3, yes, no) \
1269    SC( 39,     14,       12,      4, yes, no) \
1270                                               \
1271    SC( 40,     15,       13,      1, yes, no) \
1272    SC( 41,     15,       13,      2, yes, no) \
1273    SC( 42,     15,       13,      3, yes, no) \
1274    SC( 43,     15,       13,      4,  no, no) \
1275                                               \
1276    SC( 44,     16,       14,      1,  no, no) \
1277    SC( 45,     16,       14,      2,  no, no) \
1278    SC( 46,     16,       14,      3,  no, no) \
1279    SC( 47,     16,       14,      4,  no, no) \
1280                                               \
1281    SC( 48,     17,       15,      1,  no, no) \
1282    SC( 49,     17,       15,      2,  no, no) \
1283    SC( 50,     17,       15,      3,  no, no) \
1284    SC( 51,     17,       15,      4,  no, no) \
1285                                               \
1286    SC( 52,     18,       16,      1,  no, no) \
1287    SC( 53,     18,       16,      2,  no, no) \
1288    SC( 54,     18,       16,      3,  no, no) \
1289    SC( 55,     18,       16,      4,  no, no) \
1290                                               \
1291    SC( 56,     19,       17,      1,  no, no) \
1292    SC( 57,     19,       17,      2,  no, no) \
1293    SC( 58,     19,       17,      3,  no, no) \
1294    SC( 59,     19,       17,      4,  no, no) \
1295                                               \
1296    SC( 60,     20,       18,      1,  no, no) \
1297    SC( 61,     20,       18,      2,  no, no) \
1298    SC( 62,     20,       18,      3,  no, no) \
1299    SC( 63,     20,       18,      4,  no, no) \
1300                                               \
1301    SC( 64,     21,       19,      1,  no, no) \
1302    SC( 65,     21,       19,      2,  no, no) \
1303    SC( 66,     21,       19,      3,  no, no) \
1304    SC( 67,     21,       19,      4,  no, no) \
1305                                               \
1306    SC( 68,     22,       20,      1,  no, no) \
1307    SC( 69,     22,       20,      2,  no, no) \
1308    SC( 70,     22,       20,      3,  no, no) \
1309    SC( 71,     22,       20,      4,  no, no) \
1310                                               \
1311    SC( 72,     23,       21,      1,  no, no) \
1312    SC( 73,     23,       21,      2,  no, no) \
1313    SC( 74,     23,       21,      3,  no, no) \
1314    SC( 75,     23,       21,      4,  no, no) \
1315                                               \
1316    SC( 76,     24,       22,      1,  no, no) \
1317    SC( 77,     24,       22,      2,  no, no) \
1318    SC( 78,     24,       22,      3,  no, no) \
1319    SC( 79,     24,       22,      4,  no, no) \
1320                                               \
1321    SC( 80,     25,       23,      1,  no, no) \
1322    SC( 81,     25,       23,      2,  no, no) \
1323    SC( 82,     25,       23,      3,  no, no) \
1324    SC( 83,     25,       23,      4,  no, no) \
1325                                               \
1326    SC( 84,     26,       24,      1,  no, no) \
1327    SC( 85,     26,       24,      2,  no, no) \
1328    SC( 86,     26,       24,      3,  no, no) \
1329    SC( 87,     26,       24,      4,  no, no) \
1330                                               \
1331    SC( 88,     27,       25,      1,  no, no) \
1332    SC( 89,     27,       25,      2,  no, no) \
1333    SC( 90,     27,       25,      3,  no, no) \
1334    SC( 91,     27,       25,      4,  no, no) \
1335                                               \
1336    SC( 92,     28,       26,      1,  no, no) \
1337    SC( 93,     28,       26,      2,  no, no) \
1338    SC( 94,     28,       26,      3,  no, no) \
1339    SC( 95,     28,       26,      4,  no, no) \
1340                                               \
1341    SC( 96,     29,       27,      1,  no, no) \
1342    SC( 97,     29,       27,      2,  no, no) \
1343    SC( 98,     29,       27,      3,  no, no) \
1344    SC( 99,     29,       27,      4,  no, no) \
1345                                               \
1346    SC(100,     30,       28,      1,  no, no) \
1347    SC(101,     30,       28,      2,  no, no) \
1348    SC(102,     30,       28,      3,  no, no) \
1349    SC(103,     30,       28,      4,  no, no) \
1350                                               \
1351    SC(104,     31,       29,      1,  no, no) \
1352    SC(105,     31,       29,      2,  no, no) \
1353    SC(106,     31,       29,      3,  no, no) \
1354
1355#define	SIZE_CLASSES_DEFINED
1356#define	NTBINS			0
1357#define	NLBINS			28
1358#define	NBINS			43
1359#define	LG_TINY_MAXCLASS	"NA"
1360#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
1361#define	SMALL_MAXCLASS		((((size_t)1) << 15) + (((size_t)3) << 13))
1362#endif
1363
1364#if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 12)
1365#define	SIZE_CLASSES \
1366  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
1367    SC(  0,      3,        3,      0, yes,  3) \
1368    SC(  1,      3,        3,      1, yes,  3) \
1369    SC(  2,      3,        3,      2, yes,  3) \
1370    SC(  3,      3,        3,      3, yes,  3) \
1371                                               \
1372    SC(  4,      5,        3,      1, yes,  3) \
1373    SC(  5,      5,        3,      2, yes,  3) \
1374    SC(  6,      5,        3,      3, yes,  3) \
1375    SC(  7,      5,        3,      4, yes,  3) \
1376                                               \
1377    SC(  8,      6,        4,      1, yes,  4) \
1378    SC(  9,      6,        4,      2, yes,  4) \
1379    SC( 10,      6,        4,      3, yes,  4) \
1380    SC( 11,      6,        4,      4, yes,  4) \
1381                                               \
1382    SC( 12,      7,        5,      1, yes,  5) \
1383    SC( 13,      7,        5,      2, yes,  5) \
1384    SC( 14,      7,        5,      3, yes,  5) \
1385    SC( 15,      7,        5,      4, yes,  5) \
1386                                               \
1387    SC( 16,      8,        6,      1, yes,  6) \
1388    SC( 17,      8,        6,      2, yes,  6) \
1389    SC( 18,      8,        6,      3, yes,  6) \
1390    SC( 19,      8,        6,      4, yes,  6) \
1391                                               \
1392    SC( 20,      9,        7,      1, yes,  7) \
1393    SC( 21,      9,        7,      2, yes,  7) \
1394    SC( 22,      9,        7,      3, yes,  7) \
1395    SC( 23,      9,        7,      4, yes,  7) \
1396                                               \
1397    SC( 24,     10,        8,      1, yes,  8) \
1398    SC( 25,     10,        8,      2, yes,  8) \
1399    SC( 26,     10,        8,      3, yes,  8) \
1400    SC( 27,     10,        8,      4, yes,  8) \
1401                                               \
1402    SC( 28,     11,        9,      1, yes,  9) \
1403    SC( 29,     11,        9,      2, yes,  9) \
1404    SC( 30,     11,        9,      3, yes,  9) \
1405    SC( 31,     11,        9,      4,  no,  9) \
1406                                               \
1407    SC( 32,     12,       10,      1,  no, no) \
1408    SC( 33,     12,       10,      2,  no, no) \
1409    SC( 34,     12,       10,      3,  no, no) \
1410    SC( 35,     12,       10,      4,  no, no) \
1411                                               \
1412    SC( 36,     13,       11,      1,  no, no) \
1413    SC( 37,     13,       11,      2,  no, no) \
1414    SC( 38,     13,       11,      3,  no, no) \
1415    SC( 39,     13,       11,      4,  no, no) \
1416                                               \
1417    SC( 40,     14,       12,      1,  no, no) \
1418    SC( 41,     14,       12,      2,  no, no) \
1419    SC( 42,     14,       12,      3,  no, no) \
1420    SC( 43,     14,       12,      4,  no, no) \
1421                                               \
1422    SC( 44,     15,       13,      1,  no, no) \
1423    SC( 45,     15,       13,      2,  no, no) \
1424    SC( 46,     15,       13,      3,  no, no) \
1425    SC( 47,     15,       13,      4,  no, no) \
1426                                               \
1427    SC( 48,     16,       14,      1,  no, no) \
1428    SC( 49,     16,       14,      2,  no, no) \
1429    SC( 50,     16,       14,      3,  no, no) \
1430    SC( 51,     16,       14,      4,  no, no) \
1431                                               \
1432    SC( 52,     17,       15,      1,  no, no) \
1433    SC( 53,     17,       15,      2,  no, no) \
1434    SC( 54,     17,       15,      3,  no, no) \
1435    SC( 55,     17,       15,      4,  no, no) \
1436                                               \
1437    SC( 56,     18,       16,      1,  no, no) \
1438    SC( 57,     18,       16,      2,  no, no) \
1439    SC( 58,     18,       16,      3,  no, no) \
1440    SC( 59,     18,       16,      4,  no, no) \
1441                                               \
1442    SC( 60,     19,       17,      1,  no, no) \
1443    SC( 61,     19,       17,      2,  no, no) \
1444    SC( 62,     19,       17,      3,  no, no) \
1445    SC( 63,     19,       17,      4,  no, no) \
1446                                               \
1447    SC( 64,     20,       18,      1,  no, no) \
1448    SC( 65,     20,       18,      2,  no, no) \
1449    SC( 66,     20,       18,      3,  no, no) \
1450    SC( 67,     20,       18,      4,  no, no) \
1451                                               \
1452    SC( 68,     21,       19,      1,  no, no) \
1453    SC( 69,     21,       19,      2,  no, no) \
1454    SC( 70,     21,       19,      3,  no, no) \
1455    SC( 71,     21,       19,      4,  no, no) \
1456                                               \
1457    SC( 72,     22,       20,      1,  no, no) \
1458    SC( 73,     22,       20,      2,  no, no) \
1459    SC( 74,     22,       20,      3,  no, no) \
1460    SC( 75,     22,       20,      4,  no, no) \
1461                                               \
1462    SC( 76,     23,       21,      1,  no, no) \
1463    SC( 77,     23,       21,      2,  no, no) \
1464    SC( 78,     23,       21,      3,  no, no) \
1465    SC( 79,     23,       21,      4,  no, no) \
1466                                               \
1467    SC( 80,     24,       22,      1,  no, no) \
1468    SC( 81,     24,       22,      2,  no, no) \
1469    SC( 82,     24,       22,      3,  no, no) \
1470    SC( 83,     24,       22,      4,  no, no) \
1471                                               \
1472    SC( 84,     25,       23,      1,  no, no) \
1473    SC( 85,     25,       23,      2,  no, no) \
1474    SC( 86,     25,       23,      3,  no, no) \
1475    SC( 87,     25,       23,      4,  no, no) \
1476                                               \
1477    SC( 88,     26,       24,      1,  no, no) \
1478    SC( 89,     26,       24,      2,  no, no) \
1479    SC( 90,     26,       24,      3,  no, no) \
1480    SC( 91,     26,       24,      4,  no, no) \
1481                                               \
1482    SC( 92,     27,       25,      1,  no, no) \
1483    SC( 93,     27,       25,      2,  no, no) \
1484    SC( 94,     27,       25,      3,  no, no) \
1485    SC( 95,     27,       25,      4,  no, no) \
1486                                               \
1487    SC( 96,     28,       26,      1,  no, no) \
1488    SC( 97,     28,       26,      2,  no, no) \
1489    SC( 98,     28,       26,      3,  no, no) \
1490    SC( 99,     28,       26,      4,  no, no) \
1491                                               \
1492    SC(100,     29,       27,      1,  no, no) \
1493    SC(101,     29,       27,      2,  no, no) \
1494    SC(102,     29,       27,      3,  no, no) \
1495    SC(103,     29,       27,      4,  no, no) \
1496                                               \
1497    SC(104,     30,       28,      1,  no, no) \
1498    SC(105,     30,       28,      2,  no, no) \
1499    SC(106,     30,       28,      3,  no, no) \
1500    SC(107,     30,       28,      4,  no, no) \
1501                                               \
1502    SC(108,     31,       29,      1,  no, no) \
1503    SC(109,     31,       29,      2,  no, no) \
1504    SC(110,     31,       29,      3,  no, no) \
1505    SC(111,     31,       29,      4,  no, no) \
1506                                               \
1507    SC(112,     32,       30,      1,  no, no) \
1508    SC(113,     32,       30,      2,  no, no) \
1509    SC(114,     32,       30,      3,  no, no) \
1510    SC(115,     32,       30,      4,  no, no) \
1511                                               \
1512    SC(116,     33,       31,      1,  no, no) \
1513    SC(117,     33,       31,      2,  no, no) \
1514    SC(118,     33,       31,      3,  no, no) \
1515    SC(119,     33,       31,      4,  no, no) \
1516                                               \
1517    SC(120,     34,       32,      1,  no, no) \
1518    SC(121,     34,       32,      2,  no, no) \
1519    SC(122,     34,       32,      3,  no, no) \
1520    SC(123,     34,       32,      4,  no, no) \
1521                                               \
1522    SC(124,     35,       33,      1,  no, no) \
1523    SC(125,     35,       33,      2,  no, no) \
1524    SC(126,     35,       33,      3,  no, no) \
1525    SC(127,     35,       33,      4,  no, no) \
1526                                               \
1527    SC(128,     36,       34,      1,  no, no) \
1528    SC(129,     36,       34,      2,  no, no) \
1529    SC(130,     36,       34,      3,  no, no) \
1530    SC(131,     36,       34,      4,  no, no) \
1531                                               \
1532    SC(132,     37,       35,      1,  no, no) \
1533    SC(133,     37,       35,      2,  no, no) \
1534    SC(134,     37,       35,      3,  no, no) \
1535    SC(135,     37,       35,      4,  no, no) \
1536                                               \
1537    SC(136,     38,       36,      1,  no, no) \
1538    SC(137,     38,       36,      2,  no, no) \
1539    SC(138,     38,       36,      3,  no, no) \
1540    SC(139,     38,       36,      4,  no, no) \
1541                                               \
1542    SC(140,     39,       37,      1,  no, no) \
1543    SC(141,     39,       37,      2,  no, no) \
1544    SC(142,     39,       37,      3,  no, no) \
1545    SC(143,     39,       37,      4,  no, no) \
1546                                               \
1547    SC(144,     40,       38,      1,  no, no) \
1548    SC(145,     40,       38,      2,  no, no) \
1549    SC(146,     40,       38,      3,  no, no) \
1550    SC(147,     40,       38,      4,  no, no) \
1551                                               \
1552    SC(148,     41,       39,      1,  no, no) \
1553    SC(149,     41,       39,      2,  no, no) \
1554    SC(150,     41,       39,      3,  no, no) \
1555    SC(151,     41,       39,      4,  no, no) \
1556                                               \
1557    SC(152,     42,       40,      1,  no, no) \
1558    SC(153,     42,       40,      2,  no, no) \
1559    SC(154,     42,       40,      3,  no, no) \
1560    SC(155,     42,       40,      4,  no, no) \
1561                                               \
1562    SC(156,     43,       41,      1,  no, no) \
1563    SC(157,     43,       41,      2,  no, no) \
1564    SC(158,     43,       41,      3,  no, no) \
1565    SC(159,     43,       41,      4,  no, no) \
1566                                               \
1567    SC(160,     44,       42,      1,  no, no) \
1568    SC(161,     44,       42,      2,  no, no) \
1569    SC(162,     44,       42,      3,  no, no) \
1570    SC(163,     44,       42,      4,  no, no) \
1571                                               \
1572    SC(164,     45,       43,      1,  no, no) \
1573    SC(165,     45,       43,      2,  no, no) \
1574    SC(166,     45,       43,      3,  no, no) \
1575    SC(167,     45,       43,      4,  no, no) \
1576                                               \
1577    SC(168,     46,       44,      1,  no, no) \
1578    SC(169,     46,       44,      2,  no, no) \
1579    SC(170,     46,       44,      3,  no, no) \
1580    SC(171,     46,       44,      4,  no, no) \
1581                                               \
1582    SC(172,     47,       45,      1,  no, no) \
1583    SC(173,     47,       45,      2,  no, no) \
1584    SC(174,     47,       45,      3,  no, no) \
1585    SC(175,     47,       45,      4,  no, no) \
1586                                               \
1587    SC(176,     48,       46,      1,  no, no) \
1588    SC(177,     48,       46,      2,  no, no) \
1589    SC(178,     48,       46,      3,  no, no) \
1590    SC(179,     48,       46,      4,  no, no) \
1591                                               \
1592    SC(180,     49,       47,      1,  no, no) \
1593    SC(181,     49,       47,      2,  no, no) \
1594    SC(182,     49,       47,      3,  no, no) \
1595    SC(183,     49,       47,      4,  no, no) \
1596                                               \
1597    SC(184,     50,       48,      1,  no, no) \
1598    SC(185,     50,       48,      2,  no, no) \
1599    SC(186,     50,       48,      3,  no, no) \
1600    SC(187,     50,       48,      4,  no, no) \
1601                                               \
1602    SC(188,     51,       49,      1,  no, no) \
1603    SC(189,     51,       49,      2,  no, no) \
1604    SC(190,     51,       49,      3,  no, no) \
1605    SC(191,     51,       49,      4,  no, no) \
1606                                               \
1607    SC(192,     52,       50,      1,  no, no) \
1608    SC(193,     52,       50,      2,  no, no) \
1609    SC(194,     52,       50,      3,  no, no) \
1610    SC(195,     52,       50,      4,  no, no) \
1611                                               \
1612    SC(196,     53,       51,      1,  no, no) \
1613    SC(197,     53,       51,      2,  no, no) \
1614    SC(198,     53,       51,      3,  no, no) \
1615    SC(199,     53,       51,      4,  no, no) \
1616                                               \
1617    SC(200,     54,       52,      1,  no, no) \
1618    SC(201,     54,       52,      2,  no, no) \
1619    SC(202,     54,       52,      3,  no, no) \
1620    SC(203,     54,       52,      4,  no, no) \
1621                                               \
1622    SC(204,     55,       53,      1,  no, no) \
1623    SC(205,     55,       53,      2,  no, no) \
1624    SC(206,     55,       53,      3,  no, no) \
1625    SC(207,     55,       53,      4,  no, no) \
1626                                               \
1627    SC(208,     56,       54,      1,  no, no) \
1628    SC(209,     56,       54,      2,  no, no) \
1629    SC(210,     56,       54,      3,  no, no) \
1630    SC(211,     56,       54,      4,  no, no) \
1631                                               \
1632    SC(212,     57,       55,      1,  no, no) \
1633    SC(213,     57,       55,      2,  no, no) \
1634    SC(214,     57,       55,      3,  no, no) \
1635    SC(215,     57,       55,      4,  no, no) \
1636                                               \
1637    SC(216,     58,       56,      1,  no, no) \
1638    SC(217,     58,       56,      2,  no, no) \
1639    SC(218,     58,       56,      3,  no, no) \
1640    SC(219,     58,       56,      4,  no, no) \
1641                                               \
1642    SC(220,     59,       57,      1,  no, no) \
1643    SC(221,     59,       57,      2,  no, no) \
1644    SC(222,     59,       57,      3,  no, no) \
1645    SC(223,     59,       57,      4,  no, no) \
1646                                               \
1647    SC(224,     60,       58,      1,  no, no) \
1648    SC(225,     60,       58,      2,  no, no) \
1649    SC(226,     60,       58,      3,  no, no) \
1650    SC(227,     60,       58,      4,  no, no) \
1651                                               \
1652    SC(228,     61,       59,      1,  no, no) \
1653    SC(229,     61,       59,      2,  no, no) \
1654    SC(230,     61,       59,      3,  no, no) \
1655    SC(231,     61,       59,      4,  no, no) \
1656                                               \
1657    SC(232,     62,       60,      1,  no, no) \
1658    SC(233,     62,       60,      2,  no, no) \
1659    SC(234,     62,       60,      3,  no, no) \
1660    SC(235,     62,       60,      4,  no, no) \
1661                                               \
1662    SC(236,     63,       61,      1,  no, no) \
1663    SC(237,     63,       61,      2,  no, no) \
1664    SC(238,     63,       61,      3,  no, no) \
1665
1666#define	SIZE_CLASSES_DEFINED
1667#define	NTBINS			0
1668#define	NLBINS			32
1669#define	NBINS			31
1670#define	LG_TINY_MAXCLASS	"NA"
1671#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
1672#define	SMALL_MAXCLASS		((((size_t)1) << 11) + (((size_t)3) << 9))
1673#endif
1674
1675#if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 13)
1676#define	SIZE_CLASSES \
1677  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
1678    SC(  0,      3,        3,      0, yes,  3) \
1679    SC(  1,      3,        3,      1, yes,  3) \
1680    SC(  2,      3,        3,      2, yes,  3) \
1681    SC(  3,      3,        3,      3, yes,  3) \
1682                                               \
1683    SC(  4,      5,        3,      1, yes,  3) \
1684    SC(  5,      5,        3,      2, yes,  3) \
1685    SC(  6,      5,        3,      3, yes,  3) \
1686    SC(  7,      5,        3,      4, yes,  3) \
1687                                               \
1688    SC(  8,      6,        4,      1, yes,  4) \
1689    SC(  9,      6,        4,      2, yes,  4) \
1690    SC( 10,      6,        4,      3, yes,  4) \
1691    SC( 11,      6,        4,      4, yes,  4) \
1692                                               \
1693    SC( 12,      7,        5,      1, yes,  5) \
1694    SC( 13,      7,        5,      2, yes,  5) \
1695    SC( 14,      7,        5,      3, yes,  5) \
1696    SC( 15,      7,        5,      4, yes,  5) \
1697                                               \
1698    SC( 16,      8,        6,      1, yes,  6) \
1699    SC( 17,      8,        6,      2, yes,  6) \
1700    SC( 18,      8,        6,      3, yes,  6) \
1701    SC( 19,      8,        6,      4, yes,  6) \
1702                                               \
1703    SC( 20,      9,        7,      1, yes,  7) \
1704    SC( 21,      9,        7,      2, yes,  7) \
1705    SC( 22,      9,        7,      3, yes,  7) \
1706    SC( 23,      9,        7,      4, yes,  7) \
1707                                               \
1708    SC( 24,     10,        8,      1, yes,  8) \
1709    SC( 25,     10,        8,      2, yes,  8) \
1710    SC( 26,     10,        8,      3, yes,  8) \
1711    SC( 27,     10,        8,      4, yes,  8) \
1712                                               \
1713    SC( 28,     11,        9,      1, yes,  9) \
1714    SC( 29,     11,        9,      2, yes,  9) \
1715    SC( 30,     11,        9,      3, yes,  9) \
1716    SC( 31,     11,        9,      4, yes,  9) \
1717                                               \
1718    SC( 32,     12,       10,      1, yes, no) \
1719    SC( 33,     12,       10,      2, yes, no) \
1720    SC( 34,     12,       10,      3, yes, no) \
1721    SC( 35,     12,       10,      4,  no, no) \
1722                                               \
1723    SC( 36,     13,       11,      1,  no, no) \
1724    SC( 37,     13,       11,      2,  no, no) \
1725    SC( 38,     13,       11,      3,  no, no) \
1726    SC( 39,     13,       11,      4,  no, no) \
1727                                               \
1728    SC( 40,     14,       12,      1,  no, no) \
1729    SC( 41,     14,       12,      2,  no, no) \
1730    SC( 42,     14,       12,      3,  no, no) \
1731    SC( 43,     14,       12,      4,  no, no) \
1732                                               \
1733    SC( 44,     15,       13,      1,  no, no) \
1734    SC( 45,     15,       13,      2,  no, no) \
1735    SC( 46,     15,       13,      3,  no, no) \
1736    SC( 47,     15,       13,      4,  no, no) \
1737                                               \
1738    SC( 48,     16,       14,      1,  no, no) \
1739    SC( 49,     16,       14,      2,  no, no) \
1740    SC( 50,     16,       14,      3,  no, no) \
1741    SC( 51,     16,       14,      4,  no, no) \
1742                                               \
1743    SC( 52,     17,       15,      1,  no, no) \
1744    SC( 53,     17,       15,      2,  no, no) \
1745    SC( 54,     17,       15,      3,  no, no) \
1746    SC( 55,     17,       15,      4,  no, no) \
1747                                               \
1748    SC( 56,     18,       16,      1,  no, no) \
1749    SC( 57,     18,       16,      2,  no, no) \
1750    SC( 58,     18,       16,      3,  no, no) \
1751    SC( 59,     18,       16,      4,  no, no) \
1752                                               \
1753    SC( 60,     19,       17,      1,  no, no) \
1754    SC( 61,     19,       17,      2,  no, no) \
1755    SC( 62,     19,       17,      3,  no, no) \
1756    SC( 63,     19,       17,      4,  no, no) \
1757                                               \
1758    SC( 64,     20,       18,      1,  no, no) \
1759    SC( 65,     20,       18,      2,  no, no) \
1760    SC( 66,     20,       18,      3,  no, no) \
1761    SC( 67,     20,       18,      4,  no, no) \
1762                                               \
1763    SC( 68,     21,       19,      1,  no, no) \
1764    SC( 69,     21,       19,      2,  no, no) \
1765    SC( 70,     21,       19,      3,  no, no) \
1766    SC( 71,     21,       19,      4,  no, no) \
1767                                               \
1768    SC( 72,     22,       20,      1,  no, no) \
1769    SC( 73,     22,       20,      2,  no, no) \
1770    SC( 74,     22,       20,      3,  no, no) \
1771    SC( 75,     22,       20,      4,  no, no) \
1772                                               \
1773    SC( 76,     23,       21,      1,  no, no) \
1774    SC( 77,     23,       21,      2,  no, no) \
1775    SC( 78,     23,       21,      3,  no, no) \
1776    SC( 79,     23,       21,      4,  no, no) \
1777                                               \
1778    SC( 80,     24,       22,      1,  no, no) \
1779    SC( 81,     24,       22,      2,  no, no) \
1780    SC( 82,     24,       22,      3,  no, no) \
1781    SC( 83,     24,       22,      4,  no, no) \
1782                                               \
1783    SC( 84,     25,       23,      1,  no, no) \
1784    SC( 85,     25,       23,      2,  no, no) \
1785    SC( 86,     25,       23,      3,  no, no) \
1786    SC( 87,     25,       23,      4,  no, no) \
1787                                               \
1788    SC( 88,     26,       24,      1,  no, no) \
1789    SC( 89,     26,       24,      2,  no, no) \
1790    SC( 90,     26,       24,      3,  no, no) \
1791    SC( 91,     26,       24,      4,  no, no) \
1792                                               \
1793    SC( 92,     27,       25,      1,  no, no) \
1794    SC( 93,     27,       25,      2,  no, no) \
1795    SC( 94,     27,       25,      3,  no, no) \
1796    SC( 95,     27,       25,      4,  no, no) \
1797                                               \
1798    SC( 96,     28,       26,      1,  no, no) \
1799    SC( 97,     28,       26,      2,  no, no) \
1800    SC( 98,     28,       26,      3,  no, no) \
1801    SC( 99,     28,       26,      4,  no, no) \
1802                                               \
1803    SC(100,     29,       27,      1,  no, no) \
1804    SC(101,     29,       27,      2,  no, no) \
1805    SC(102,     29,       27,      3,  no, no) \
1806    SC(103,     29,       27,      4,  no, no) \
1807                                               \
1808    SC(104,     30,       28,      1,  no, no) \
1809    SC(105,     30,       28,      2,  no, no) \
1810    SC(106,     30,       28,      3,  no, no) \
1811    SC(107,     30,       28,      4,  no, no) \
1812                                               \
1813    SC(108,     31,       29,      1,  no, no) \
1814    SC(109,     31,       29,      2,  no, no) \
1815    SC(110,     31,       29,      3,  no, no) \
1816    SC(111,     31,       29,      4,  no, no) \
1817                                               \
1818    SC(112,     32,       30,      1,  no, no) \
1819    SC(113,     32,       30,      2,  no, no) \
1820    SC(114,     32,       30,      3,  no, no) \
1821    SC(115,     32,       30,      4,  no, no) \
1822                                               \
1823    SC(116,     33,       31,      1,  no, no) \
1824    SC(117,     33,       31,      2,  no, no) \
1825    SC(118,     33,       31,      3,  no, no) \
1826    SC(119,     33,       31,      4,  no, no) \
1827                                               \
1828    SC(120,     34,       32,      1,  no, no) \
1829    SC(121,     34,       32,      2,  no, no) \
1830    SC(122,     34,       32,      3,  no, no) \
1831    SC(123,     34,       32,      4,  no, no) \
1832                                               \
1833    SC(124,     35,       33,      1,  no, no) \
1834    SC(125,     35,       33,      2,  no, no) \
1835    SC(126,     35,       33,      3,  no, no) \
1836    SC(127,     35,       33,      4,  no, no) \
1837                                               \
1838    SC(128,     36,       34,      1,  no, no) \
1839    SC(129,     36,       34,      2,  no, no) \
1840    SC(130,     36,       34,      3,  no, no) \
1841    SC(131,     36,       34,      4,  no, no) \
1842                                               \
1843    SC(132,     37,       35,      1,  no, no) \
1844    SC(133,     37,       35,      2,  no, no) \
1845    SC(134,     37,       35,      3,  no, no) \
1846    SC(135,     37,       35,      4,  no, no) \
1847                                               \
1848    SC(136,     38,       36,      1,  no, no) \
1849    SC(137,     38,       36,      2,  no, no) \
1850    SC(138,     38,       36,      3,  no, no) \
1851    SC(139,     38,       36,      4,  no, no) \
1852                                               \
1853    SC(140,     39,       37,      1,  no, no) \
1854    SC(141,     39,       37,      2,  no, no) \
1855    SC(142,     39,       37,      3,  no, no) \
1856    SC(143,     39,       37,      4,  no, no) \
1857                                               \
1858    SC(144,     40,       38,      1,  no, no) \
1859    SC(145,     40,       38,      2,  no, no) \
1860    SC(146,     40,       38,      3,  no, no) \
1861    SC(147,     40,       38,      4,  no, no) \
1862                                               \
1863    SC(148,     41,       39,      1,  no, no) \
1864    SC(149,     41,       39,      2,  no, no) \
1865    SC(150,     41,       39,      3,  no, no) \
1866    SC(151,     41,       39,      4,  no, no) \
1867                                               \
1868    SC(152,     42,       40,      1,  no, no) \
1869    SC(153,     42,       40,      2,  no, no) \
1870    SC(154,     42,       40,      3,  no, no) \
1871    SC(155,     42,       40,      4,  no, no) \
1872                                               \
1873    SC(156,     43,       41,      1,  no, no) \
1874    SC(157,     43,       41,      2,  no, no) \
1875    SC(158,     43,       41,      3,  no, no) \
1876    SC(159,     43,       41,      4,  no, no) \
1877                                               \
1878    SC(160,     44,       42,      1,  no, no) \
1879    SC(161,     44,       42,      2,  no, no) \
1880    SC(162,     44,       42,      3,  no, no) \
1881    SC(163,     44,       42,      4,  no, no) \
1882                                               \
1883    SC(164,     45,       43,      1,  no, no) \
1884    SC(165,     45,       43,      2,  no, no) \
1885    SC(166,     45,       43,      3,  no, no) \
1886    SC(167,     45,       43,      4,  no, no) \
1887                                               \
1888    SC(168,     46,       44,      1,  no, no) \
1889    SC(169,     46,       44,      2,  no, no) \
1890    SC(170,     46,       44,      3,  no, no) \
1891    SC(171,     46,       44,      4,  no, no) \
1892                                               \
1893    SC(172,     47,       45,      1,  no, no) \
1894    SC(173,     47,       45,      2,  no, no) \
1895    SC(174,     47,       45,      3,  no, no) \
1896    SC(175,     47,       45,      4,  no, no) \
1897                                               \
1898    SC(176,     48,       46,      1,  no, no) \
1899    SC(177,     48,       46,      2,  no, no) \
1900    SC(178,     48,       46,      3,  no, no) \
1901    SC(179,     48,       46,      4,  no, no) \
1902                                               \
1903    SC(180,     49,       47,      1,  no, no) \
1904    SC(181,     49,       47,      2,  no, no) \
1905    SC(182,     49,       47,      3,  no, no) \
1906    SC(183,     49,       47,      4,  no, no) \
1907                                               \
1908    SC(184,     50,       48,      1,  no, no) \
1909    SC(185,     50,       48,      2,  no, no) \
1910    SC(186,     50,       48,      3,  no, no) \
1911    SC(187,     50,       48,      4,  no, no) \
1912                                               \
1913    SC(188,     51,       49,      1,  no, no) \
1914    SC(189,     51,       49,      2,  no, no) \
1915    SC(190,     51,       49,      3,  no, no) \
1916    SC(191,     51,       49,      4,  no, no) \
1917                                               \
1918    SC(192,     52,       50,      1,  no, no) \
1919    SC(193,     52,       50,      2,  no, no) \
1920    SC(194,     52,       50,      3,  no, no) \
1921    SC(195,     52,       50,      4,  no, no) \
1922                                               \
1923    SC(196,     53,       51,      1,  no, no) \
1924    SC(197,     53,       51,      2,  no, no) \
1925    SC(198,     53,       51,      3,  no, no) \
1926    SC(199,     53,       51,      4,  no, no) \
1927                                               \
1928    SC(200,     54,       52,      1,  no, no) \
1929    SC(201,     54,       52,      2,  no, no) \
1930    SC(202,     54,       52,      3,  no, no) \
1931    SC(203,     54,       52,      4,  no, no) \
1932                                               \
1933    SC(204,     55,       53,      1,  no, no) \
1934    SC(205,     55,       53,      2,  no, no) \
1935    SC(206,     55,       53,      3,  no, no) \
1936    SC(207,     55,       53,      4,  no, no) \
1937                                               \
1938    SC(208,     56,       54,      1,  no, no) \
1939    SC(209,     56,       54,      2,  no, no) \
1940    SC(210,     56,       54,      3,  no, no) \
1941    SC(211,     56,       54,      4,  no, no) \
1942                                               \
1943    SC(212,     57,       55,      1,  no, no) \
1944    SC(213,     57,       55,      2,  no, no) \
1945    SC(214,     57,       55,      3,  no, no) \
1946    SC(215,     57,       55,      4,  no, no) \
1947                                               \
1948    SC(216,     58,       56,      1,  no, no) \
1949    SC(217,     58,       56,      2,  no, no) \
1950    SC(218,     58,       56,      3,  no, no) \
1951    SC(219,     58,       56,      4,  no, no) \
1952                                               \
1953    SC(220,     59,       57,      1,  no, no) \
1954    SC(221,     59,       57,      2,  no, no) \
1955    SC(222,     59,       57,      3,  no, no) \
1956    SC(223,     59,       57,      4,  no, no) \
1957                                               \
1958    SC(224,     60,       58,      1,  no, no) \
1959    SC(225,     60,       58,      2,  no, no) \
1960    SC(226,     60,       58,      3,  no, no) \
1961    SC(227,     60,       58,      4,  no, no) \
1962                                               \
1963    SC(228,     61,       59,      1,  no, no) \
1964    SC(229,     61,       59,      2,  no, no) \
1965    SC(230,     61,       59,      3,  no, no) \
1966    SC(231,     61,       59,      4,  no, no) \
1967                                               \
1968    SC(232,     62,       60,      1,  no, no) \
1969    SC(233,     62,       60,      2,  no, no) \
1970    SC(234,     62,       60,      3,  no, no) \
1971    SC(235,     62,       60,      4,  no, no) \
1972                                               \
1973    SC(236,     63,       61,      1,  no, no) \
1974    SC(237,     63,       61,      2,  no, no) \
1975    SC(238,     63,       61,      3,  no, no) \
1976
1977#define	SIZE_CLASSES_DEFINED
1978#define	NTBINS			0
1979#define	NLBINS			32
1980#define	NBINS			35
1981#define	LG_TINY_MAXCLASS	"NA"
1982#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
1983#define	SMALL_MAXCLASS		((((size_t)1) << 12) + (((size_t)3) << 10))
1984#endif
1985
1986#if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 16)
1987#define	SIZE_CLASSES \
1988  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
1989    SC(  0,      3,        3,      0, yes,  3) \
1990    SC(  1,      3,        3,      1, yes,  3) \
1991    SC(  2,      3,        3,      2, yes,  3) \
1992    SC(  3,      3,        3,      3, yes,  3) \
1993                                               \
1994    SC(  4,      5,        3,      1, yes,  3) \
1995    SC(  5,      5,        3,      2, yes,  3) \
1996    SC(  6,      5,        3,      3, yes,  3) \
1997    SC(  7,      5,        3,      4, yes,  3) \
1998                                               \
1999    SC(  8,      6,        4,      1, yes,  4) \
2000    SC(  9,      6,        4,      2, yes,  4) \
2001    SC( 10,      6,        4,      3, yes,  4) \
2002    SC( 11,      6,        4,      4, yes,  4) \
2003                                               \
2004    SC( 12,      7,        5,      1, yes,  5) \
2005    SC( 13,      7,        5,      2, yes,  5) \
2006    SC( 14,      7,        5,      3, yes,  5) \
2007    SC( 15,      7,        5,      4, yes,  5) \
2008                                               \
2009    SC( 16,      8,        6,      1, yes,  6) \
2010    SC( 17,      8,        6,      2, yes,  6) \
2011    SC( 18,      8,        6,      3, yes,  6) \
2012    SC( 19,      8,        6,      4, yes,  6) \
2013                                               \
2014    SC( 20,      9,        7,      1, yes,  7) \
2015    SC( 21,      9,        7,      2, yes,  7) \
2016    SC( 22,      9,        7,      3, yes,  7) \
2017    SC( 23,      9,        7,      4, yes,  7) \
2018                                               \
2019    SC( 24,     10,        8,      1, yes,  8) \
2020    SC( 25,     10,        8,      2, yes,  8) \
2021    SC( 26,     10,        8,      3, yes,  8) \
2022    SC( 27,     10,        8,      4, yes,  8) \
2023                                               \
2024    SC( 28,     11,        9,      1, yes,  9) \
2025    SC( 29,     11,        9,      2, yes,  9) \
2026    SC( 30,     11,        9,      3, yes,  9) \
2027    SC( 31,     11,        9,      4, yes,  9) \
2028                                               \
2029    SC( 32,     12,       10,      1, yes, no) \
2030    SC( 33,     12,       10,      2, yes, no) \
2031    SC( 34,     12,       10,      3, yes, no) \
2032    SC( 35,     12,       10,      4, yes, no) \
2033                                               \
2034    SC( 36,     13,       11,      1, yes, no) \
2035    SC( 37,     13,       11,      2, yes, no) \
2036    SC( 38,     13,       11,      3, yes, no) \
2037    SC( 39,     13,       11,      4, yes, no) \
2038                                               \
2039    SC( 40,     14,       12,      1, yes, no) \
2040    SC( 41,     14,       12,      2, yes, no) \
2041    SC( 42,     14,       12,      3, yes, no) \
2042    SC( 43,     14,       12,      4, yes, no) \
2043                                               \
2044    SC( 44,     15,       13,      1, yes, no) \
2045    SC( 45,     15,       13,      2, yes, no) \
2046    SC( 46,     15,       13,      3, yes, no) \
2047    SC( 47,     15,       13,      4,  no, no) \
2048                                               \
2049    SC( 48,     16,       14,      1,  no, no) \
2050    SC( 49,     16,       14,      2,  no, no) \
2051    SC( 50,     16,       14,      3,  no, no) \
2052    SC( 51,     16,       14,      4,  no, no) \
2053                                               \
2054    SC( 52,     17,       15,      1,  no, no) \
2055    SC( 53,     17,       15,      2,  no, no) \
2056    SC( 54,     17,       15,      3,  no, no) \
2057    SC( 55,     17,       15,      4,  no, no) \
2058                                               \
2059    SC( 56,     18,       16,      1,  no, no) \
2060    SC( 57,     18,       16,      2,  no, no) \
2061    SC( 58,     18,       16,      3,  no, no) \
2062    SC( 59,     18,       16,      4,  no, no) \
2063                                               \
2064    SC( 60,     19,       17,      1,  no, no) \
2065    SC( 61,     19,       17,      2,  no, no) \
2066    SC( 62,     19,       17,      3,  no, no) \
2067    SC( 63,     19,       17,      4,  no, no) \
2068                                               \
2069    SC( 64,     20,       18,      1,  no, no) \
2070    SC( 65,     20,       18,      2,  no, no) \
2071    SC( 66,     20,       18,      3,  no, no) \
2072    SC( 67,     20,       18,      4,  no, no) \
2073                                               \
2074    SC( 68,     21,       19,      1,  no, no) \
2075    SC( 69,     21,       19,      2,  no, no) \
2076    SC( 70,     21,       19,      3,  no, no) \
2077    SC( 71,     21,       19,      4,  no, no) \
2078                                               \
2079    SC( 72,     22,       20,      1,  no, no) \
2080    SC( 73,     22,       20,      2,  no, no) \
2081    SC( 74,     22,       20,      3,  no, no) \
2082    SC( 75,     22,       20,      4,  no, no) \
2083                                               \
2084    SC( 76,     23,       21,      1,  no, no) \
2085    SC( 77,     23,       21,      2,  no, no) \
2086    SC( 78,     23,       21,      3,  no, no) \
2087    SC( 79,     23,       21,      4,  no, no) \
2088                                               \
2089    SC( 80,     24,       22,      1,  no, no) \
2090    SC( 81,     24,       22,      2,  no, no) \
2091    SC( 82,     24,       22,      3,  no, no) \
2092    SC( 83,     24,       22,      4,  no, no) \
2093                                               \
2094    SC( 84,     25,       23,      1,  no, no) \
2095    SC( 85,     25,       23,      2,  no, no) \
2096    SC( 86,     25,       23,      3,  no, no) \
2097    SC( 87,     25,       23,      4,  no, no) \
2098                                               \
2099    SC( 88,     26,       24,      1,  no, no) \
2100    SC( 89,     26,       24,      2,  no, no) \
2101    SC( 90,     26,       24,      3,  no, no) \
2102    SC( 91,     26,       24,      4,  no, no) \
2103                                               \
2104    SC( 92,     27,       25,      1,  no, no) \
2105    SC( 93,     27,       25,      2,  no, no) \
2106    SC( 94,     27,       25,      3,  no, no) \
2107    SC( 95,     27,       25,      4,  no, no) \
2108                                               \
2109    SC( 96,     28,       26,      1,  no, no) \
2110    SC( 97,     28,       26,      2,  no, no) \
2111    SC( 98,     28,       26,      3,  no, no) \
2112    SC( 99,     28,       26,      4,  no, no) \
2113                                               \
2114    SC(100,     29,       27,      1,  no, no) \
2115    SC(101,     29,       27,      2,  no, no) \
2116    SC(102,     29,       27,      3,  no, no) \
2117    SC(103,     29,       27,      4,  no, no) \
2118                                               \
2119    SC(104,     30,       28,      1,  no, no) \
2120    SC(105,     30,       28,      2,  no, no) \
2121    SC(106,     30,       28,      3,  no, no) \
2122    SC(107,     30,       28,      4,  no, no) \
2123                                               \
2124    SC(108,     31,       29,      1,  no, no) \
2125    SC(109,     31,       29,      2,  no, no) \
2126    SC(110,     31,       29,      3,  no, no) \
2127    SC(111,     31,       29,      4,  no, no) \
2128                                               \
2129    SC(112,     32,       30,      1,  no, no) \
2130    SC(113,     32,       30,      2,  no, no) \
2131    SC(114,     32,       30,      3,  no, no) \
2132    SC(115,     32,       30,      4,  no, no) \
2133                                               \
2134    SC(116,     33,       31,      1,  no, no) \
2135    SC(117,     33,       31,      2,  no, no) \
2136    SC(118,     33,       31,      3,  no, no) \
2137    SC(119,     33,       31,      4,  no, no) \
2138                                               \
2139    SC(120,     34,       32,      1,  no, no) \
2140    SC(121,     34,       32,      2,  no, no) \
2141    SC(122,     34,       32,      3,  no, no) \
2142    SC(123,     34,       32,      4,  no, no) \
2143                                               \
2144    SC(124,     35,       33,      1,  no, no) \
2145    SC(125,     35,       33,      2,  no, no) \
2146    SC(126,     35,       33,      3,  no, no) \
2147    SC(127,     35,       33,      4,  no, no) \
2148                                               \
2149    SC(128,     36,       34,      1,  no, no) \
2150    SC(129,     36,       34,      2,  no, no) \
2151    SC(130,     36,       34,      3,  no, no) \
2152    SC(131,     36,       34,      4,  no, no) \
2153                                               \
2154    SC(132,     37,       35,      1,  no, no) \
2155    SC(133,     37,       35,      2,  no, no) \
2156    SC(134,     37,       35,      3,  no, no) \
2157    SC(135,     37,       35,      4,  no, no) \
2158                                               \
2159    SC(136,     38,       36,      1,  no, no) \
2160    SC(137,     38,       36,      2,  no, no) \
2161    SC(138,     38,       36,      3,  no, no) \
2162    SC(139,     38,       36,      4,  no, no) \
2163                                               \
2164    SC(140,     39,       37,      1,  no, no) \
2165    SC(141,     39,       37,      2,  no, no) \
2166    SC(142,     39,       37,      3,  no, no) \
2167    SC(143,     39,       37,      4,  no, no) \
2168                                               \
2169    SC(144,     40,       38,      1,  no, no) \
2170    SC(145,     40,       38,      2,  no, no) \
2171    SC(146,     40,       38,      3,  no, no) \
2172    SC(147,     40,       38,      4,  no, no) \
2173                                               \
2174    SC(148,     41,       39,      1,  no, no) \
2175    SC(149,     41,       39,      2,  no, no) \
2176    SC(150,     41,       39,      3,  no, no) \
2177    SC(151,     41,       39,      4,  no, no) \
2178                                               \
2179    SC(152,     42,       40,      1,  no, no) \
2180    SC(153,     42,       40,      2,  no, no) \
2181    SC(154,     42,       40,      3,  no, no) \
2182    SC(155,     42,       40,      4,  no, no) \
2183                                               \
2184    SC(156,     43,       41,      1,  no, no) \
2185    SC(157,     43,       41,      2,  no, no) \
2186    SC(158,     43,       41,      3,  no, no) \
2187    SC(159,     43,       41,      4,  no, no) \
2188                                               \
2189    SC(160,     44,       42,      1,  no, no) \
2190    SC(161,     44,       42,      2,  no, no) \
2191    SC(162,     44,       42,      3,  no, no) \
2192    SC(163,     44,       42,      4,  no, no) \
2193                                               \
2194    SC(164,     45,       43,      1,  no, no) \
2195    SC(165,     45,       43,      2,  no, no) \
2196    SC(166,     45,       43,      3,  no, no) \
2197    SC(167,     45,       43,      4,  no, no) \
2198                                               \
2199    SC(168,     46,       44,      1,  no, no) \
2200    SC(169,     46,       44,      2,  no, no) \
2201    SC(170,     46,       44,      3,  no, no) \
2202    SC(171,     46,       44,      4,  no, no) \
2203                                               \
2204    SC(172,     47,       45,      1,  no, no) \
2205    SC(173,     47,       45,      2,  no, no) \
2206    SC(174,     47,       45,      3,  no, no) \
2207    SC(175,     47,       45,      4,  no, no) \
2208                                               \
2209    SC(176,     48,       46,      1,  no, no) \
2210    SC(177,     48,       46,      2,  no, no) \
2211    SC(178,     48,       46,      3,  no, no) \
2212    SC(179,     48,       46,      4,  no, no) \
2213                                               \
2214    SC(180,     49,       47,      1,  no, no) \
2215    SC(181,     49,       47,      2,  no, no) \
2216    SC(182,     49,       47,      3,  no, no) \
2217    SC(183,     49,       47,      4,  no, no) \
2218                                               \
2219    SC(184,     50,       48,      1,  no, no) \
2220    SC(185,     50,       48,      2,  no, no) \
2221    SC(186,     50,       48,      3,  no, no) \
2222    SC(187,     50,       48,      4,  no, no) \
2223                                               \
2224    SC(188,     51,       49,      1,  no, no) \
2225    SC(189,     51,       49,      2,  no, no) \
2226    SC(190,     51,       49,      3,  no, no) \
2227    SC(191,     51,       49,      4,  no, no) \
2228                                               \
2229    SC(192,     52,       50,      1,  no, no) \
2230    SC(193,     52,       50,      2,  no, no) \
2231    SC(194,     52,       50,      3,  no, no) \
2232    SC(195,     52,       50,      4,  no, no) \
2233                                               \
2234    SC(196,     53,       51,      1,  no, no) \
2235    SC(197,     53,       51,      2,  no, no) \
2236    SC(198,     53,       51,      3,  no, no) \
2237    SC(199,     53,       51,      4,  no, no) \
2238                                               \
2239    SC(200,     54,       52,      1,  no, no) \
2240    SC(201,     54,       52,      2,  no, no) \
2241    SC(202,     54,       52,      3,  no, no) \
2242    SC(203,     54,       52,      4,  no, no) \
2243                                               \
2244    SC(204,     55,       53,      1,  no, no) \
2245    SC(205,     55,       53,      2,  no, no) \
2246    SC(206,     55,       53,      3,  no, no) \
2247    SC(207,     55,       53,      4,  no, no) \
2248                                               \
2249    SC(208,     56,       54,      1,  no, no) \
2250    SC(209,     56,       54,      2,  no, no) \
2251    SC(210,     56,       54,      3,  no, no) \
2252    SC(211,     56,       54,      4,  no, no) \
2253                                               \
2254    SC(212,     57,       55,      1,  no, no) \
2255    SC(213,     57,       55,      2,  no, no) \
2256    SC(214,     57,       55,      3,  no, no) \
2257    SC(215,     57,       55,      4,  no, no) \
2258                                               \
2259    SC(216,     58,       56,      1,  no, no) \
2260    SC(217,     58,       56,      2,  no, no) \
2261    SC(218,     58,       56,      3,  no, no) \
2262    SC(219,     58,       56,      4,  no, no) \
2263                                               \
2264    SC(220,     59,       57,      1,  no, no) \
2265    SC(221,     59,       57,      2,  no, no) \
2266    SC(222,     59,       57,      3,  no, no) \
2267    SC(223,     59,       57,      4,  no, no) \
2268                                               \
2269    SC(224,     60,       58,      1,  no, no) \
2270    SC(225,     60,       58,      2,  no, no) \
2271    SC(226,     60,       58,      3,  no, no) \
2272    SC(227,     60,       58,      4,  no, no) \
2273                                               \
2274    SC(228,     61,       59,      1,  no, no) \
2275    SC(229,     61,       59,      2,  no, no) \
2276    SC(230,     61,       59,      3,  no, no) \
2277    SC(231,     61,       59,      4,  no, no) \
2278                                               \
2279    SC(232,     62,       60,      1,  no, no) \
2280    SC(233,     62,       60,      2,  no, no) \
2281    SC(234,     62,       60,      3,  no, no) \
2282    SC(235,     62,       60,      4,  no, no) \
2283                                               \
2284    SC(236,     63,       61,      1,  no, no) \
2285    SC(237,     63,       61,      2,  no, no) \
2286    SC(238,     63,       61,      3,  no, no) \
2287
2288#define	SIZE_CLASSES_DEFINED
2289#define	NTBINS			0
2290#define	NLBINS			32
2291#define	NBINS			47
2292#define	LG_TINY_MAXCLASS	"NA"
2293#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
2294#define	SMALL_MAXCLASS		((((size_t)1) << 15) + (((size_t)3) << 13))
2295#endif
2296
2297#if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 12)
2298#define	SIZE_CLASSES \
2299  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
2300    SC(  0,      3,        3,      0, yes,  3) \
2301                                               \
2302    SC(  1,      3,        3,      1, yes,  3) \
2303    SC(  2,      4,        4,      1, yes,  4) \
2304    SC(  3,      4,        4,      2, yes,  4) \
2305    SC(  4,      4,        4,      3, yes,  4) \
2306                                               \
2307    SC(  5,      6,        4,      1, yes,  4) \
2308    SC(  6,      6,        4,      2, yes,  4) \
2309    SC(  7,      6,        4,      3, yes,  4) \
2310    SC(  8,      6,        4,      4, yes,  4) \
2311                                               \
2312    SC(  9,      7,        5,      1, yes,  5) \
2313    SC( 10,      7,        5,      2, yes,  5) \
2314    SC( 11,      7,        5,      3, yes,  5) \
2315    SC( 12,      7,        5,      4, yes,  5) \
2316                                               \
2317    SC( 13,      8,        6,      1, yes,  6) \
2318    SC( 14,      8,        6,      2, yes,  6) \
2319    SC( 15,      8,        6,      3, yes,  6) \
2320    SC( 16,      8,        6,      4, yes,  6) \
2321                                               \
2322    SC( 17,      9,        7,      1, yes,  7) \
2323    SC( 18,      9,        7,      2, yes,  7) \
2324    SC( 19,      9,        7,      3, yes,  7) \
2325    SC( 20,      9,        7,      4, yes,  7) \
2326                                               \
2327    SC( 21,     10,        8,      1, yes,  8) \
2328    SC( 22,     10,        8,      2, yes,  8) \
2329    SC( 23,     10,        8,      3, yes,  8) \
2330    SC( 24,     10,        8,      4, yes,  8) \
2331                                               \
2332    SC( 25,     11,        9,      1, yes,  9) \
2333    SC( 26,     11,        9,      2, yes,  9) \
2334    SC( 27,     11,        9,      3, yes,  9) \
2335    SC( 28,     11,        9,      4,  no,  9) \
2336                                               \
2337    SC( 29,     12,       10,      1,  no, no) \
2338    SC( 30,     12,       10,      2,  no, no) \
2339    SC( 31,     12,       10,      3,  no, no) \
2340    SC( 32,     12,       10,      4,  no, no) \
2341                                               \
2342    SC( 33,     13,       11,      1,  no, no) \
2343    SC( 34,     13,       11,      2,  no, no) \
2344    SC( 35,     13,       11,      3,  no, no) \
2345    SC( 36,     13,       11,      4,  no, no) \
2346                                               \
2347    SC( 37,     14,       12,      1,  no, no) \
2348    SC( 38,     14,       12,      2,  no, no) \
2349    SC( 39,     14,       12,      3,  no, no) \
2350    SC( 40,     14,       12,      4,  no, no) \
2351                                               \
2352    SC( 41,     15,       13,      1,  no, no) \
2353    SC( 42,     15,       13,      2,  no, no) \
2354    SC( 43,     15,       13,      3,  no, no) \
2355    SC( 44,     15,       13,      4,  no, no) \
2356                                               \
2357    SC( 45,     16,       14,      1,  no, no) \
2358    SC( 46,     16,       14,      2,  no, no) \
2359    SC( 47,     16,       14,      3,  no, no) \
2360    SC( 48,     16,       14,      4,  no, no) \
2361                                               \
2362    SC( 49,     17,       15,      1,  no, no) \
2363    SC( 50,     17,       15,      2,  no, no) \
2364    SC( 51,     17,       15,      3,  no, no) \
2365    SC( 52,     17,       15,      4,  no, no) \
2366                                               \
2367    SC( 53,     18,       16,      1,  no, no) \
2368    SC( 54,     18,       16,      2,  no, no) \
2369    SC( 55,     18,       16,      3,  no, no) \
2370    SC( 56,     18,       16,      4,  no, no) \
2371                                               \
2372    SC( 57,     19,       17,      1,  no, no) \
2373    SC( 58,     19,       17,      2,  no, no) \
2374    SC( 59,     19,       17,      3,  no, no) \
2375    SC( 60,     19,       17,      4,  no, no) \
2376                                               \
2377    SC( 61,     20,       18,      1,  no, no) \
2378    SC( 62,     20,       18,      2,  no, no) \
2379    SC( 63,     20,       18,      3,  no, no) \
2380    SC( 64,     20,       18,      4,  no, no) \
2381                                               \
2382    SC( 65,     21,       19,      1,  no, no) \
2383    SC( 66,     21,       19,      2,  no, no) \
2384    SC( 67,     21,       19,      3,  no, no) \
2385    SC( 68,     21,       19,      4,  no, no) \
2386                                               \
2387    SC( 69,     22,       20,      1,  no, no) \
2388    SC( 70,     22,       20,      2,  no, no) \
2389    SC( 71,     22,       20,      3,  no, no) \
2390    SC( 72,     22,       20,      4,  no, no) \
2391                                               \
2392    SC( 73,     23,       21,      1,  no, no) \
2393    SC( 74,     23,       21,      2,  no, no) \
2394    SC( 75,     23,       21,      3,  no, no) \
2395    SC( 76,     23,       21,      4,  no, no) \
2396                                               \
2397    SC( 77,     24,       22,      1,  no, no) \
2398    SC( 78,     24,       22,      2,  no, no) \
2399    SC( 79,     24,       22,      3,  no, no) \
2400    SC( 80,     24,       22,      4,  no, no) \
2401                                               \
2402    SC( 81,     25,       23,      1,  no, no) \
2403    SC( 82,     25,       23,      2,  no, no) \
2404    SC( 83,     25,       23,      3,  no, no) \
2405    SC( 84,     25,       23,      4,  no, no) \
2406                                               \
2407    SC( 85,     26,       24,      1,  no, no) \
2408    SC( 86,     26,       24,      2,  no, no) \
2409    SC( 87,     26,       24,      3,  no, no) \
2410    SC( 88,     26,       24,      4,  no, no) \
2411                                               \
2412    SC( 89,     27,       25,      1,  no, no) \
2413    SC( 90,     27,       25,      2,  no, no) \
2414    SC( 91,     27,       25,      3,  no, no) \
2415    SC( 92,     27,       25,      4,  no, no) \
2416                                               \
2417    SC( 93,     28,       26,      1,  no, no) \
2418    SC( 94,     28,       26,      2,  no, no) \
2419    SC( 95,     28,       26,      3,  no, no) \
2420    SC( 96,     28,       26,      4,  no, no) \
2421                                               \
2422    SC( 97,     29,       27,      1,  no, no) \
2423    SC( 98,     29,       27,      2,  no, no) \
2424    SC( 99,     29,       27,      3,  no, no) \
2425    SC(100,     29,       27,      4,  no, no) \
2426                                               \
2427    SC(101,     30,       28,      1,  no, no) \
2428    SC(102,     30,       28,      2,  no, no) \
2429    SC(103,     30,       28,      3,  no, no) \
2430    SC(104,     30,       28,      4,  no, no) \
2431                                               \
2432    SC(105,     31,       29,      1,  no, no) \
2433    SC(106,     31,       29,      2,  no, no) \
2434    SC(107,     31,       29,      3,  no, no) \
2435    SC(108,     31,       29,      4,  no, no) \
2436                                               \
2437    SC(109,     32,       30,      1,  no, no) \
2438    SC(110,     32,       30,      2,  no, no) \
2439    SC(111,     32,       30,      3,  no, no) \
2440    SC(112,     32,       30,      4,  no, no) \
2441                                               \
2442    SC(113,     33,       31,      1,  no, no) \
2443    SC(114,     33,       31,      2,  no, no) \
2444    SC(115,     33,       31,      3,  no, no) \
2445    SC(116,     33,       31,      4,  no, no) \
2446                                               \
2447    SC(117,     34,       32,      1,  no, no) \
2448    SC(118,     34,       32,      2,  no, no) \
2449    SC(119,     34,       32,      3,  no, no) \
2450    SC(120,     34,       32,      4,  no, no) \
2451                                               \
2452    SC(121,     35,       33,      1,  no, no) \
2453    SC(122,     35,       33,      2,  no, no) \
2454    SC(123,     35,       33,      3,  no, no) \
2455    SC(124,     35,       33,      4,  no, no) \
2456                                               \
2457    SC(125,     36,       34,      1,  no, no) \
2458    SC(126,     36,       34,      2,  no, no) \
2459    SC(127,     36,       34,      3,  no, no) \
2460    SC(128,     36,       34,      4,  no, no) \
2461                                               \
2462    SC(129,     37,       35,      1,  no, no) \
2463    SC(130,     37,       35,      2,  no, no) \
2464    SC(131,     37,       35,      3,  no, no) \
2465    SC(132,     37,       35,      4,  no, no) \
2466                                               \
2467    SC(133,     38,       36,      1,  no, no) \
2468    SC(134,     38,       36,      2,  no, no) \
2469    SC(135,     38,       36,      3,  no, no) \
2470    SC(136,     38,       36,      4,  no, no) \
2471                                               \
2472    SC(137,     39,       37,      1,  no, no) \
2473    SC(138,     39,       37,      2,  no, no) \
2474    SC(139,     39,       37,      3,  no, no) \
2475    SC(140,     39,       37,      4,  no, no) \
2476                                               \
2477    SC(141,     40,       38,      1,  no, no) \
2478    SC(142,     40,       38,      2,  no, no) \
2479    SC(143,     40,       38,      3,  no, no) \
2480    SC(144,     40,       38,      4,  no, no) \
2481                                               \
2482    SC(145,     41,       39,      1,  no, no) \
2483    SC(146,     41,       39,      2,  no, no) \
2484    SC(147,     41,       39,      3,  no, no) \
2485    SC(148,     41,       39,      4,  no, no) \
2486                                               \
2487    SC(149,     42,       40,      1,  no, no) \
2488    SC(150,     42,       40,      2,  no, no) \
2489    SC(151,     42,       40,      3,  no, no) \
2490    SC(152,     42,       40,      4,  no, no) \
2491                                               \
2492    SC(153,     43,       41,      1,  no, no) \
2493    SC(154,     43,       41,      2,  no, no) \
2494    SC(155,     43,       41,      3,  no, no) \
2495    SC(156,     43,       41,      4,  no, no) \
2496                                               \
2497    SC(157,     44,       42,      1,  no, no) \
2498    SC(158,     44,       42,      2,  no, no) \
2499    SC(159,     44,       42,      3,  no, no) \
2500    SC(160,     44,       42,      4,  no, no) \
2501                                               \
2502    SC(161,     45,       43,      1,  no, no) \
2503    SC(162,     45,       43,      2,  no, no) \
2504    SC(163,     45,       43,      3,  no, no) \
2505    SC(164,     45,       43,      4,  no, no) \
2506                                               \
2507    SC(165,     46,       44,      1,  no, no) \
2508    SC(166,     46,       44,      2,  no, no) \
2509    SC(167,     46,       44,      3,  no, no) \
2510    SC(168,     46,       44,      4,  no, no) \
2511                                               \
2512    SC(169,     47,       45,      1,  no, no) \
2513    SC(170,     47,       45,      2,  no, no) \
2514    SC(171,     47,       45,      3,  no, no) \
2515    SC(172,     47,       45,      4,  no, no) \
2516                                               \
2517    SC(173,     48,       46,      1,  no, no) \
2518    SC(174,     48,       46,      2,  no, no) \
2519    SC(175,     48,       46,      3,  no, no) \
2520    SC(176,     48,       46,      4,  no, no) \
2521                                               \
2522    SC(177,     49,       47,      1,  no, no) \
2523    SC(178,     49,       47,      2,  no, no) \
2524    SC(179,     49,       47,      3,  no, no) \
2525    SC(180,     49,       47,      4,  no, no) \
2526                                               \
2527    SC(181,     50,       48,      1,  no, no) \
2528    SC(182,     50,       48,      2,  no, no) \
2529    SC(183,     50,       48,      3,  no, no) \
2530    SC(184,     50,       48,      4,  no, no) \
2531                                               \
2532    SC(185,     51,       49,      1,  no, no) \
2533    SC(186,     51,       49,      2,  no, no) \
2534    SC(187,     51,       49,      3,  no, no) \
2535    SC(188,     51,       49,      4,  no, no) \
2536                                               \
2537    SC(189,     52,       50,      1,  no, no) \
2538    SC(190,     52,       50,      2,  no, no) \
2539    SC(191,     52,       50,      3,  no, no) \
2540    SC(192,     52,       50,      4,  no, no) \
2541                                               \
2542    SC(193,     53,       51,      1,  no, no) \
2543    SC(194,     53,       51,      2,  no, no) \
2544    SC(195,     53,       51,      3,  no, no) \
2545    SC(196,     53,       51,      4,  no, no) \
2546                                               \
2547    SC(197,     54,       52,      1,  no, no) \
2548    SC(198,     54,       52,      2,  no, no) \
2549    SC(199,     54,       52,      3,  no, no) \
2550    SC(200,     54,       52,      4,  no, no) \
2551                                               \
2552    SC(201,     55,       53,      1,  no, no) \
2553    SC(202,     55,       53,      2,  no, no) \
2554    SC(203,     55,       53,      3,  no, no) \
2555    SC(204,     55,       53,      4,  no, no) \
2556                                               \
2557    SC(205,     56,       54,      1,  no, no) \
2558    SC(206,     56,       54,      2,  no, no) \
2559    SC(207,     56,       54,      3,  no, no) \
2560    SC(208,     56,       54,      4,  no, no) \
2561                                               \
2562    SC(209,     57,       55,      1,  no, no) \
2563    SC(210,     57,       55,      2,  no, no) \
2564    SC(211,     57,       55,      3,  no, no) \
2565    SC(212,     57,       55,      4,  no, no) \
2566                                               \
2567    SC(213,     58,       56,      1,  no, no) \
2568    SC(214,     58,       56,      2,  no, no) \
2569    SC(215,     58,       56,      3,  no, no) \
2570    SC(216,     58,       56,      4,  no, no) \
2571                                               \
2572    SC(217,     59,       57,      1,  no, no) \
2573    SC(218,     59,       57,      2,  no, no) \
2574    SC(219,     59,       57,      3,  no, no) \
2575    SC(220,     59,       57,      4,  no, no) \
2576                                               \
2577    SC(221,     60,       58,      1,  no, no) \
2578    SC(222,     60,       58,      2,  no, no) \
2579    SC(223,     60,       58,      3,  no, no) \
2580    SC(224,     60,       58,      4,  no, no) \
2581                                               \
2582    SC(225,     61,       59,      1,  no, no) \
2583    SC(226,     61,       59,      2,  no, no) \
2584    SC(227,     61,       59,      3,  no, no) \
2585    SC(228,     61,       59,      4,  no, no) \
2586                                               \
2587    SC(229,     62,       60,      1,  no, no) \
2588    SC(230,     62,       60,      2,  no, no) \
2589    SC(231,     62,       60,      3,  no, no) \
2590    SC(232,     62,       60,      4,  no, no) \
2591                                               \
2592    SC(233,     63,       61,      1,  no, no) \
2593    SC(234,     63,       61,      2,  no, no) \
2594    SC(235,     63,       61,      3,  no, no) \
2595
2596#define	SIZE_CLASSES_DEFINED
2597#define	NTBINS			1
2598#define	NLBINS			29
2599#define	NBINS			28
2600#define	LG_TINY_MAXCLASS	3
2601#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
2602#define	SMALL_MAXCLASS		((((size_t)1) << 11) + (((size_t)3) << 9))
2603#endif
2604
2605#if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 13)
2606#define	SIZE_CLASSES \
2607  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
2608    SC(  0,      3,        3,      0, yes,  3) \
2609                                               \
2610    SC(  1,      3,        3,      1, yes,  3) \
2611    SC(  2,      4,        4,      1, yes,  4) \
2612    SC(  3,      4,        4,      2, yes,  4) \
2613    SC(  4,      4,        4,      3, yes,  4) \
2614                                               \
2615    SC(  5,      6,        4,      1, yes,  4) \
2616    SC(  6,      6,        4,      2, yes,  4) \
2617    SC(  7,      6,        4,      3, yes,  4) \
2618    SC(  8,      6,        4,      4, yes,  4) \
2619                                               \
2620    SC(  9,      7,        5,      1, yes,  5) \
2621    SC( 10,      7,        5,      2, yes,  5) \
2622    SC( 11,      7,        5,      3, yes,  5) \
2623    SC( 12,      7,        5,      4, yes,  5) \
2624                                               \
2625    SC( 13,      8,        6,      1, yes,  6) \
2626    SC( 14,      8,        6,      2, yes,  6) \
2627    SC( 15,      8,        6,      3, yes,  6) \
2628    SC( 16,      8,        6,      4, yes,  6) \
2629                                               \
2630    SC( 17,      9,        7,      1, yes,  7) \
2631    SC( 18,      9,        7,      2, yes,  7) \
2632    SC( 19,      9,        7,      3, yes,  7) \
2633    SC( 20,      9,        7,      4, yes,  7) \
2634                                               \
2635    SC( 21,     10,        8,      1, yes,  8) \
2636    SC( 22,     10,        8,      2, yes,  8) \
2637    SC( 23,     10,        8,      3, yes,  8) \
2638    SC( 24,     10,        8,      4, yes,  8) \
2639                                               \
2640    SC( 25,     11,        9,      1, yes,  9) \
2641    SC( 26,     11,        9,      2, yes,  9) \
2642    SC( 27,     11,        9,      3, yes,  9) \
2643    SC( 28,     11,        9,      4, yes,  9) \
2644                                               \
2645    SC( 29,     12,       10,      1, yes, no) \
2646    SC( 30,     12,       10,      2, yes, no) \
2647    SC( 31,     12,       10,      3, yes, no) \
2648    SC( 32,     12,       10,      4,  no, no) \
2649                                               \
2650    SC( 33,     13,       11,      1,  no, no) \
2651    SC( 34,     13,       11,      2,  no, no) \
2652    SC( 35,     13,       11,      3,  no, no) \
2653    SC( 36,     13,       11,      4,  no, no) \
2654                                               \
2655    SC( 37,     14,       12,      1,  no, no) \
2656    SC( 38,     14,       12,      2,  no, no) \
2657    SC( 39,     14,       12,      3,  no, no) \
2658    SC( 40,     14,       12,      4,  no, no) \
2659                                               \
2660    SC( 41,     15,       13,      1,  no, no) \
2661    SC( 42,     15,       13,      2,  no, no) \
2662    SC( 43,     15,       13,      3,  no, no) \
2663    SC( 44,     15,       13,      4,  no, no) \
2664                                               \
2665    SC( 45,     16,       14,      1,  no, no) \
2666    SC( 46,     16,       14,      2,  no, no) \
2667    SC( 47,     16,       14,      3,  no, no) \
2668    SC( 48,     16,       14,      4,  no, no) \
2669                                               \
2670    SC( 49,     17,       15,      1,  no, no) \
2671    SC( 50,     17,       15,      2,  no, no) \
2672    SC( 51,     17,       15,      3,  no, no) \
2673    SC( 52,     17,       15,      4,  no, no) \
2674                                               \
2675    SC( 53,     18,       16,      1,  no, no) \
2676    SC( 54,     18,       16,      2,  no, no) \
2677    SC( 55,     18,       16,      3,  no, no) \
2678    SC( 56,     18,       16,      4,  no, no) \
2679                                               \
2680    SC( 57,     19,       17,      1,  no, no) \
2681    SC( 58,     19,       17,      2,  no, no) \
2682    SC( 59,     19,       17,      3,  no, no) \
2683    SC( 60,     19,       17,      4,  no, no) \
2684                                               \
2685    SC( 61,     20,       18,      1,  no, no) \
2686    SC( 62,     20,       18,      2,  no, no) \
2687    SC( 63,     20,       18,      3,  no, no) \
2688    SC( 64,     20,       18,      4,  no, no) \
2689                                               \
2690    SC( 65,     21,       19,      1,  no, no) \
2691    SC( 66,     21,       19,      2,  no, no) \
2692    SC( 67,     21,       19,      3,  no, no) \
2693    SC( 68,     21,       19,      4,  no, no) \
2694                                               \
2695    SC( 69,     22,       20,      1,  no, no) \
2696    SC( 70,     22,       20,      2,  no, no) \
2697    SC( 71,     22,       20,      3,  no, no) \
2698    SC( 72,     22,       20,      4,  no, no) \
2699                                               \
2700    SC( 73,     23,       21,      1,  no, no) \
2701    SC( 74,     23,       21,      2,  no, no) \
2702    SC( 75,     23,       21,      3,  no, no) \
2703    SC( 76,     23,       21,      4,  no, no) \
2704                                               \
2705    SC( 77,     24,       22,      1,  no, no) \
2706    SC( 78,     24,       22,      2,  no, no) \
2707    SC( 79,     24,       22,      3,  no, no) \
2708    SC( 80,     24,       22,      4,  no, no) \
2709                                               \
2710    SC( 81,     25,       23,      1,  no, no) \
2711    SC( 82,     25,       23,      2,  no, no) \
2712    SC( 83,     25,       23,      3,  no, no) \
2713    SC( 84,     25,       23,      4,  no, no) \
2714                                               \
2715    SC( 85,     26,       24,      1,  no, no) \
2716    SC( 86,     26,       24,      2,  no, no) \
2717    SC( 87,     26,       24,      3,  no, no) \
2718    SC( 88,     26,       24,      4,  no, no) \
2719                                               \
2720    SC( 89,     27,       25,      1,  no, no) \
2721    SC( 90,     27,       25,      2,  no, no) \
2722    SC( 91,     27,       25,      3,  no, no) \
2723    SC( 92,     27,       25,      4,  no, no) \
2724                                               \
2725    SC( 93,     28,       26,      1,  no, no) \
2726    SC( 94,     28,       26,      2,  no, no) \
2727    SC( 95,     28,       26,      3,  no, no) \
2728    SC( 96,     28,       26,      4,  no, no) \
2729                                               \
2730    SC( 97,     29,       27,      1,  no, no) \
2731    SC( 98,     29,       27,      2,  no, no) \
2732    SC( 99,     29,       27,      3,  no, no) \
2733    SC(100,     29,       27,      4,  no, no) \
2734                                               \
2735    SC(101,     30,       28,      1,  no, no) \
2736    SC(102,     30,       28,      2,  no, no) \
2737    SC(103,     30,       28,      3,  no, no) \
2738    SC(104,     30,       28,      4,  no, no) \
2739                                               \
2740    SC(105,     31,       29,      1,  no, no) \
2741    SC(106,     31,       29,      2,  no, no) \
2742    SC(107,     31,       29,      3,  no, no) \
2743    SC(108,     31,       29,      4,  no, no) \
2744                                               \
2745    SC(109,     32,       30,      1,  no, no) \
2746    SC(110,     32,       30,      2,  no, no) \
2747    SC(111,     32,       30,      3,  no, no) \
2748    SC(112,     32,       30,      4,  no, no) \
2749                                               \
2750    SC(113,     33,       31,      1,  no, no) \
2751    SC(114,     33,       31,      2,  no, no) \
2752    SC(115,     33,       31,      3,  no, no) \
2753    SC(116,     33,       31,      4,  no, no) \
2754                                               \
2755    SC(117,     34,       32,      1,  no, no) \
2756    SC(118,     34,       32,      2,  no, no) \
2757    SC(119,     34,       32,      3,  no, no) \
2758    SC(120,     34,       32,      4,  no, no) \
2759                                               \
2760    SC(121,     35,       33,      1,  no, no) \
2761    SC(122,     35,       33,      2,  no, no) \
2762    SC(123,     35,       33,      3,  no, no) \
2763    SC(124,     35,       33,      4,  no, no) \
2764                                               \
2765    SC(125,     36,       34,      1,  no, no) \
2766    SC(126,     36,       34,      2,  no, no) \
2767    SC(127,     36,       34,      3,  no, no) \
2768    SC(128,     36,       34,      4,  no, no) \
2769                                               \
2770    SC(129,     37,       35,      1,  no, no) \
2771    SC(130,     37,       35,      2,  no, no) \
2772    SC(131,     37,       35,      3,  no, no) \
2773    SC(132,     37,       35,      4,  no, no) \
2774                                               \
2775    SC(133,     38,       36,      1,  no, no) \
2776    SC(134,     38,       36,      2,  no, no) \
2777    SC(135,     38,       36,      3,  no, no) \
2778    SC(136,     38,       36,      4,  no, no) \
2779                                               \
2780    SC(137,     39,       37,      1,  no, no) \
2781    SC(138,     39,       37,      2,  no, no) \
2782    SC(139,     39,       37,      3,  no, no) \
2783    SC(140,     39,       37,      4,  no, no) \
2784                                               \
2785    SC(141,     40,       38,      1,  no, no) \
2786    SC(142,     40,       38,      2,  no, no) \
2787    SC(143,     40,       38,      3,  no, no) \
2788    SC(144,     40,       38,      4,  no, no) \
2789                                               \
2790    SC(145,     41,       39,      1,  no, no) \
2791    SC(146,     41,       39,      2,  no, no) \
2792    SC(147,     41,       39,      3,  no, no) \
2793    SC(148,     41,       39,      4,  no, no) \
2794                                               \
2795    SC(149,     42,       40,      1,  no, no) \
2796    SC(150,     42,       40,      2,  no, no) \
2797    SC(151,     42,       40,      3,  no, no) \
2798    SC(152,     42,       40,      4,  no, no) \
2799                                               \
2800    SC(153,     43,       41,      1,  no, no) \
2801    SC(154,     43,       41,      2,  no, no) \
2802    SC(155,     43,       41,      3,  no, no) \
2803    SC(156,     43,       41,      4,  no, no) \
2804                                               \
2805    SC(157,     44,       42,      1,  no, no) \
2806    SC(158,     44,       42,      2,  no, no) \
2807    SC(159,     44,       42,      3,  no, no) \
2808    SC(160,     44,       42,      4,  no, no) \
2809                                               \
2810    SC(161,     45,       43,      1,  no, no) \
2811    SC(162,     45,       43,      2,  no, no) \
2812    SC(163,     45,       43,      3,  no, no) \
2813    SC(164,     45,       43,      4,  no, no) \
2814                                               \
2815    SC(165,     46,       44,      1,  no, no) \
2816    SC(166,     46,       44,      2,  no, no) \
2817    SC(167,     46,       44,      3,  no, no) \
2818    SC(168,     46,       44,      4,  no, no) \
2819                                               \
2820    SC(169,     47,       45,      1,  no, no) \
2821    SC(170,     47,       45,      2,  no, no) \
2822    SC(171,     47,       45,      3,  no, no) \
2823    SC(172,     47,       45,      4,  no, no) \
2824                                               \
2825    SC(173,     48,       46,      1,  no, no) \
2826    SC(174,     48,       46,      2,  no, no) \
2827    SC(175,     48,       46,      3,  no, no) \
2828    SC(176,     48,       46,      4,  no, no) \
2829                                               \
2830    SC(177,     49,       47,      1,  no, no) \
2831    SC(178,     49,       47,      2,  no, no) \
2832    SC(179,     49,       47,      3,  no, no) \
2833    SC(180,     49,       47,      4,  no, no) \
2834                                               \
2835    SC(181,     50,       48,      1,  no, no) \
2836    SC(182,     50,       48,      2,  no, no) \
2837    SC(183,     50,       48,      3,  no, no) \
2838    SC(184,     50,       48,      4,  no, no) \
2839                                               \
2840    SC(185,     51,       49,      1,  no, no) \
2841    SC(186,     51,       49,      2,  no, no) \
2842    SC(187,     51,       49,      3,  no, no) \
2843    SC(188,     51,       49,      4,  no, no) \
2844                                               \
2845    SC(189,     52,       50,      1,  no, no) \
2846    SC(190,     52,       50,      2,  no, no) \
2847    SC(191,     52,       50,      3,  no, no) \
2848    SC(192,     52,       50,      4,  no, no) \
2849                                               \
2850    SC(193,     53,       51,      1,  no, no) \
2851    SC(194,     53,       51,      2,  no, no) \
2852    SC(195,     53,       51,      3,  no, no) \
2853    SC(196,     53,       51,      4,  no, no) \
2854                                               \
2855    SC(197,     54,       52,      1,  no, no) \
2856    SC(198,     54,       52,      2,  no, no) \
2857    SC(199,     54,       52,      3,  no, no) \
2858    SC(200,     54,       52,      4,  no, no) \
2859                                               \
2860    SC(201,     55,       53,      1,  no, no) \
2861    SC(202,     55,       53,      2,  no, no) \
2862    SC(203,     55,       53,      3,  no, no) \
2863    SC(204,     55,       53,      4,  no, no) \
2864                                               \
2865    SC(205,     56,       54,      1,  no, no) \
2866    SC(206,     56,       54,      2,  no, no) \
2867    SC(207,     56,       54,      3,  no, no) \
2868    SC(208,     56,       54,      4,  no, no) \
2869                                               \
2870    SC(209,     57,       55,      1,  no, no) \
2871    SC(210,     57,       55,      2,  no, no) \
2872    SC(211,     57,       55,      3,  no, no) \
2873    SC(212,     57,       55,      4,  no, no) \
2874                                               \
2875    SC(213,     58,       56,      1,  no, no) \
2876    SC(214,     58,       56,      2,  no, no) \
2877    SC(215,     58,       56,      3,  no, no) \
2878    SC(216,     58,       56,      4,  no, no) \
2879                                               \
2880    SC(217,     59,       57,      1,  no, no) \
2881    SC(218,     59,       57,      2,  no, no) \
2882    SC(219,     59,       57,      3,  no, no) \
2883    SC(220,     59,       57,      4,  no, no) \
2884                                               \
2885    SC(221,     60,       58,      1,  no, no) \
2886    SC(222,     60,       58,      2,  no, no) \
2887    SC(223,     60,       58,      3,  no, no) \
2888    SC(224,     60,       58,      4,  no, no) \
2889                                               \
2890    SC(225,     61,       59,      1,  no, no) \
2891    SC(226,     61,       59,      2,  no, no) \
2892    SC(227,     61,       59,      3,  no, no) \
2893    SC(228,     61,       59,      4,  no, no) \
2894                                               \
2895    SC(229,     62,       60,      1,  no, no) \
2896    SC(230,     62,       60,      2,  no, no) \
2897    SC(231,     62,       60,      3,  no, no) \
2898    SC(232,     62,       60,      4,  no, no) \
2899                                               \
2900    SC(233,     63,       61,      1,  no, no) \
2901    SC(234,     63,       61,      2,  no, no) \
2902    SC(235,     63,       61,      3,  no, no) \
2903
2904#define	SIZE_CLASSES_DEFINED
2905#define	NTBINS			1
2906#define	NLBINS			29
2907#define	NBINS			32
2908#define	LG_TINY_MAXCLASS	3
2909#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
2910#define	SMALL_MAXCLASS		((((size_t)1) << 12) + (((size_t)3) << 10))
2911#endif
2912
2913#if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 16)
2914#define	SIZE_CLASSES \
2915  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
2916    SC(  0,      3,        3,      0, yes,  3) \
2917                                               \
2918    SC(  1,      3,        3,      1, yes,  3) \
2919    SC(  2,      4,        4,      1, yes,  4) \
2920    SC(  3,      4,        4,      2, yes,  4) \
2921    SC(  4,      4,        4,      3, yes,  4) \
2922                                               \
2923    SC(  5,      6,        4,      1, yes,  4) \
2924    SC(  6,      6,        4,      2, yes,  4) \
2925    SC(  7,      6,        4,      3, yes,  4) \
2926    SC(  8,      6,        4,      4, yes,  4) \
2927                                               \
2928    SC(  9,      7,        5,      1, yes,  5) \
2929    SC( 10,      7,        5,      2, yes,  5) \
2930    SC( 11,      7,        5,      3, yes,  5) \
2931    SC( 12,      7,        5,      4, yes,  5) \
2932                                               \
2933    SC( 13,      8,        6,      1, yes,  6) \
2934    SC( 14,      8,        6,      2, yes,  6) \
2935    SC( 15,      8,        6,      3, yes,  6) \
2936    SC( 16,      8,        6,      4, yes,  6) \
2937                                               \
2938    SC( 17,      9,        7,      1, yes,  7) \
2939    SC( 18,      9,        7,      2, yes,  7) \
2940    SC( 19,      9,        7,      3, yes,  7) \
2941    SC( 20,      9,        7,      4, yes,  7) \
2942                                               \
2943    SC( 21,     10,        8,      1, yes,  8) \
2944    SC( 22,     10,        8,      2, yes,  8) \
2945    SC( 23,     10,        8,      3, yes,  8) \
2946    SC( 24,     10,        8,      4, yes,  8) \
2947                                               \
2948    SC( 25,     11,        9,      1, yes,  9) \
2949    SC( 26,     11,        9,      2, yes,  9) \
2950    SC( 27,     11,        9,      3, yes,  9) \
2951    SC( 28,     11,        9,      4, yes,  9) \
2952                                               \
2953    SC( 29,     12,       10,      1, yes, no) \
2954    SC( 30,     12,       10,      2, yes, no) \
2955    SC( 31,     12,       10,      3, yes, no) \
2956    SC( 32,     12,       10,      4, yes, no) \
2957                                               \
2958    SC( 33,     13,       11,      1, yes, no) \
2959    SC( 34,     13,       11,      2, yes, no) \
2960    SC( 35,     13,       11,      3, yes, no) \
2961    SC( 36,     13,       11,      4, yes, no) \
2962                                               \
2963    SC( 37,     14,       12,      1, yes, no) \
2964    SC( 38,     14,       12,      2, yes, no) \
2965    SC( 39,     14,       12,      3, yes, no) \
2966    SC( 40,     14,       12,      4, yes, no) \
2967                                               \
2968    SC( 41,     15,       13,      1, yes, no) \
2969    SC( 42,     15,       13,      2, yes, no) \
2970    SC( 43,     15,       13,      3, yes, no) \
2971    SC( 44,     15,       13,      4,  no, no) \
2972                                               \
2973    SC( 45,     16,       14,      1,  no, no) \
2974    SC( 46,     16,       14,      2,  no, no) \
2975    SC( 47,     16,       14,      3,  no, no) \
2976    SC( 48,     16,       14,      4,  no, no) \
2977                                               \
2978    SC( 49,     17,       15,      1,  no, no) \
2979    SC( 50,     17,       15,      2,  no, no) \
2980    SC( 51,     17,       15,      3,  no, no) \
2981    SC( 52,     17,       15,      4,  no, no) \
2982                                               \
2983    SC( 53,     18,       16,      1,  no, no) \
2984    SC( 54,     18,       16,      2,  no, no) \
2985    SC( 55,     18,       16,      3,  no, no) \
2986    SC( 56,     18,       16,      4,  no, no) \
2987                                               \
2988    SC( 57,     19,       17,      1,  no, no) \
2989    SC( 58,     19,       17,      2,  no, no) \
2990    SC( 59,     19,       17,      3,  no, no) \
2991    SC( 60,     19,       17,      4,  no, no) \
2992                                               \
2993    SC( 61,     20,       18,      1,  no, no) \
2994    SC( 62,     20,       18,      2,  no, no) \
2995    SC( 63,     20,       18,      3,  no, no) \
2996    SC( 64,     20,       18,      4,  no, no) \
2997                                               \
2998    SC( 65,     21,       19,      1,  no, no) \
2999    SC( 66,     21,       19,      2,  no, no) \
3000    SC( 67,     21,       19,      3,  no, no) \
3001    SC( 68,     21,       19,      4,  no, no) \
3002                                               \
3003    SC( 69,     22,       20,      1,  no, no) \
3004    SC( 70,     22,       20,      2,  no, no) \
3005    SC( 71,     22,       20,      3,  no, no) \
3006    SC( 72,     22,       20,      4,  no, no) \
3007                                               \
3008    SC( 73,     23,       21,      1,  no, no) \
3009    SC( 74,     23,       21,      2,  no, no) \
3010    SC( 75,     23,       21,      3,  no, no) \
3011    SC( 76,     23,       21,      4,  no, no) \
3012                                               \
3013    SC( 77,     24,       22,      1,  no, no) \
3014    SC( 78,     24,       22,      2,  no, no) \
3015    SC( 79,     24,       22,      3,  no, no) \
3016    SC( 80,     24,       22,      4,  no, no) \
3017                                               \
3018    SC( 81,     25,       23,      1,  no, no) \
3019    SC( 82,     25,       23,      2,  no, no) \
3020    SC( 83,     25,       23,      3,  no, no) \
3021    SC( 84,     25,       23,      4,  no, no) \
3022                                               \
3023    SC( 85,     26,       24,      1,  no, no) \
3024    SC( 86,     26,       24,      2,  no, no) \
3025    SC( 87,     26,       24,      3,  no, no) \
3026    SC( 88,     26,       24,      4,  no, no) \
3027                                               \
3028    SC( 89,     27,       25,      1,  no, no) \
3029    SC( 90,     27,       25,      2,  no, no) \
3030    SC( 91,     27,       25,      3,  no, no) \
3031    SC( 92,     27,       25,      4,  no, no) \
3032                                               \
3033    SC( 93,     28,       26,      1,  no, no) \
3034    SC( 94,     28,       26,      2,  no, no) \
3035    SC( 95,     28,       26,      3,  no, no) \
3036    SC( 96,     28,       26,      4,  no, no) \
3037                                               \
3038    SC( 97,     29,       27,      1,  no, no) \
3039    SC( 98,     29,       27,      2,  no, no) \
3040    SC( 99,     29,       27,      3,  no, no) \
3041    SC(100,     29,       27,      4,  no, no) \
3042                                               \
3043    SC(101,     30,       28,      1,  no, no) \
3044    SC(102,     30,       28,      2,  no, no) \
3045    SC(103,     30,       28,      3,  no, no) \
3046    SC(104,     30,       28,      4,  no, no) \
3047                                               \
3048    SC(105,     31,       29,      1,  no, no) \
3049    SC(106,     31,       29,      2,  no, no) \
3050    SC(107,     31,       29,      3,  no, no) \
3051    SC(108,     31,       29,      4,  no, no) \
3052                                               \
3053    SC(109,     32,       30,      1,  no, no) \
3054    SC(110,     32,       30,      2,  no, no) \
3055    SC(111,     32,       30,      3,  no, no) \
3056    SC(112,     32,       30,      4,  no, no) \
3057                                               \
3058    SC(113,     33,       31,      1,  no, no) \
3059    SC(114,     33,       31,      2,  no, no) \
3060    SC(115,     33,       31,      3,  no, no) \
3061    SC(116,     33,       31,      4,  no, no) \
3062                                               \
3063    SC(117,     34,       32,      1,  no, no) \
3064    SC(118,     34,       32,      2,  no, no) \
3065    SC(119,     34,       32,      3,  no, no) \
3066    SC(120,     34,       32,      4,  no, no) \
3067                                               \
3068    SC(121,     35,       33,      1,  no, no) \
3069    SC(122,     35,       33,      2,  no, no) \
3070    SC(123,     35,       33,      3,  no, no) \
3071    SC(124,     35,       33,      4,  no, no) \
3072                                               \
3073    SC(125,     36,       34,      1,  no, no) \
3074    SC(126,     36,       34,      2,  no, no) \
3075    SC(127,     36,       34,      3,  no, no) \
3076    SC(128,     36,       34,      4,  no, no) \
3077                                               \
3078    SC(129,     37,       35,      1,  no, no) \
3079    SC(130,     37,       35,      2,  no, no) \
3080    SC(131,     37,       35,      3,  no, no) \
3081    SC(132,     37,       35,      4,  no, no) \
3082                                               \
3083    SC(133,     38,       36,      1,  no, no) \
3084    SC(134,     38,       36,      2,  no, no) \
3085    SC(135,     38,       36,      3,  no, no) \
3086    SC(136,     38,       36,      4,  no, no) \
3087                                               \
3088    SC(137,     39,       37,      1,  no, no) \
3089    SC(138,     39,       37,      2,  no, no) \
3090    SC(139,     39,       37,      3,  no, no) \
3091    SC(140,     39,       37,      4,  no, no) \
3092                                               \
3093    SC(141,     40,       38,      1,  no, no) \
3094    SC(142,     40,       38,      2,  no, no) \
3095    SC(143,     40,       38,      3,  no, no) \
3096    SC(144,     40,       38,      4,  no, no) \
3097                                               \
3098    SC(145,     41,       39,      1,  no, no) \
3099    SC(146,     41,       39,      2,  no, no) \
3100    SC(147,     41,       39,      3,  no, no) \
3101    SC(148,     41,       39,      4,  no, no) \
3102                                               \
3103    SC(149,     42,       40,      1,  no, no) \
3104    SC(150,     42,       40,      2,  no, no) \
3105    SC(151,     42,       40,      3,  no, no) \
3106    SC(152,     42,       40,      4,  no, no) \
3107                                               \
3108    SC(153,     43,       41,      1,  no, no) \
3109    SC(154,     43,       41,      2,  no, no) \
3110    SC(155,     43,       41,      3,  no, no) \
3111    SC(156,     43,       41,      4,  no, no) \
3112                                               \
3113    SC(157,     44,       42,      1,  no, no) \
3114    SC(158,     44,       42,      2,  no, no) \
3115    SC(159,     44,       42,      3,  no, no) \
3116    SC(160,     44,       42,      4,  no, no) \
3117                                               \
3118    SC(161,     45,       43,      1,  no, no) \
3119    SC(162,     45,       43,      2,  no, no) \
3120    SC(163,     45,       43,      3,  no, no) \
3121    SC(164,     45,       43,      4,  no, no) \
3122                                               \
3123    SC(165,     46,       44,      1,  no, no) \
3124    SC(166,     46,       44,      2,  no, no) \
3125    SC(167,     46,       44,      3,  no, no) \
3126    SC(168,     46,       44,      4,  no, no) \
3127                                               \
3128    SC(169,     47,       45,      1,  no, no) \
3129    SC(170,     47,       45,      2,  no, no) \
3130    SC(171,     47,       45,      3,  no, no) \
3131    SC(172,     47,       45,      4,  no, no) \
3132                                               \
3133    SC(173,     48,       46,      1,  no, no) \
3134    SC(174,     48,       46,      2,  no, no) \
3135    SC(175,     48,       46,      3,  no, no) \
3136    SC(176,     48,       46,      4,  no, no) \
3137                                               \
3138    SC(177,     49,       47,      1,  no, no) \
3139    SC(178,     49,       47,      2,  no, no) \
3140    SC(179,     49,       47,      3,  no, no) \
3141    SC(180,     49,       47,      4,  no, no) \
3142                                               \
3143    SC(181,     50,       48,      1,  no, no) \
3144    SC(182,     50,       48,      2,  no, no) \
3145    SC(183,     50,       48,      3,  no, no) \
3146    SC(184,     50,       48,      4,  no, no) \
3147                                               \
3148    SC(185,     51,       49,      1,  no, no) \
3149    SC(186,     51,       49,      2,  no, no) \
3150    SC(187,     51,       49,      3,  no, no) \
3151    SC(188,     51,       49,      4,  no, no) \
3152                                               \
3153    SC(189,     52,       50,      1,  no, no) \
3154    SC(190,     52,       50,      2,  no, no) \
3155    SC(191,     52,       50,      3,  no, no) \
3156    SC(192,     52,       50,      4,  no, no) \
3157                                               \
3158    SC(193,     53,       51,      1,  no, no) \
3159    SC(194,     53,       51,      2,  no, no) \
3160    SC(195,     53,       51,      3,  no, no) \
3161    SC(196,     53,       51,      4,  no, no) \
3162                                               \
3163    SC(197,     54,       52,      1,  no, no) \
3164    SC(198,     54,       52,      2,  no, no) \
3165    SC(199,     54,       52,      3,  no, no) \
3166    SC(200,     54,       52,      4,  no, no) \
3167                                               \
3168    SC(201,     55,       53,      1,  no, no) \
3169    SC(202,     55,       53,      2,  no, no) \
3170    SC(203,     55,       53,      3,  no, no) \
3171    SC(204,     55,       53,      4,  no, no) \
3172                                               \
3173    SC(205,     56,       54,      1,  no, no) \
3174    SC(206,     56,       54,      2,  no, no) \
3175    SC(207,     56,       54,      3,  no, no) \
3176    SC(208,     56,       54,      4,  no, no) \
3177                                               \
3178    SC(209,     57,       55,      1,  no, no) \
3179    SC(210,     57,       55,      2,  no, no) \
3180    SC(211,     57,       55,      3,  no, no) \
3181    SC(212,     57,       55,      4,  no, no) \
3182                                               \
3183    SC(213,     58,       56,      1,  no, no) \
3184    SC(214,     58,       56,      2,  no, no) \
3185    SC(215,     58,       56,      3,  no, no) \
3186    SC(216,     58,       56,      4,  no, no) \
3187                                               \
3188    SC(217,     59,       57,      1,  no, no) \
3189    SC(218,     59,       57,      2,  no, no) \
3190    SC(219,     59,       57,      3,  no, no) \
3191    SC(220,     59,       57,      4,  no, no) \
3192                                               \
3193    SC(221,     60,       58,      1,  no, no) \
3194    SC(222,     60,       58,      2,  no, no) \
3195    SC(223,     60,       58,      3,  no, no) \
3196    SC(224,     60,       58,      4,  no, no) \
3197                                               \
3198    SC(225,     61,       59,      1,  no, no) \
3199    SC(226,     61,       59,      2,  no, no) \
3200    SC(227,     61,       59,      3,  no, no) \
3201    SC(228,     61,       59,      4,  no, no) \
3202                                               \
3203    SC(229,     62,       60,      1,  no, no) \
3204    SC(230,     62,       60,      2,  no, no) \
3205    SC(231,     62,       60,      3,  no, no) \
3206    SC(232,     62,       60,      4,  no, no) \
3207                                               \
3208    SC(233,     63,       61,      1,  no, no) \
3209    SC(234,     63,       61,      2,  no, no) \
3210    SC(235,     63,       61,      3,  no, no) \
3211
3212#define	SIZE_CLASSES_DEFINED
3213#define	NTBINS			1
3214#define	NLBINS			29
3215#define	NBINS			44
3216#define	LG_TINY_MAXCLASS	3
3217#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
3218#define	SMALL_MAXCLASS		((((size_t)1) << 15) + (((size_t)3) << 13))
3219#endif
3220
3221#if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 12)
3222#define	SIZE_CLASSES \
3223  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
3224    SC(  0,      4,        4,      0, yes,  4) \
3225    SC(  1,      4,        4,      1, yes,  4) \
3226    SC(  2,      4,        4,      2, yes,  4) \
3227    SC(  3,      4,        4,      3, yes,  4) \
3228                                               \
3229    SC(  4,      6,        4,      1, yes,  4) \
3230    SC(  5,      6,        4,      2, yes,  4) \
3231    SC(  6,      6,        4,      3, yes,  4) \
3232    SC(  7,      6,        4,      4, yes,  4) \
3233                                               \
3234    SC(  8,      7,        5,      1, yes,  5) \
3235    SC(  9,      7,        5,      2, yes,  5) \
3236    SC( 10,      7,        5,      3, yes,  5) \
3237    SC( 11,      7,        5,      4, yes,  5) \
3238                                               \
3239    SC( 12,      8,        6,      1, yes,  6) \
3240    SC( 13,      8,        6,      2, yes,  6) \
3241    SC( 14,      8,        6,      3, yes,  6) \
3242    SC( 15,      8,        6,      4, yes,  6) \
3243                                               \
3244    SC( 16,      9,        7,      1, yes,  7) \
3245    SC( 17,      9,        7,      2, yes,  7) \
3246    SC( 18,      9,        7,      3, yes,  7) \
3247    SC( 19,      9,        7,      4, yes,  7) \
3248                                               \
3249    SC( 20,     10,        8,      1, yes,  8) \
3250    SC( 21,     10,        8,      2, yes,  8) \
3251    SC( 22,     10,        8,      3, yes,  8) \
3252    SC( 23,     10,        8,      4, yes,  8) \
3253                                               \
3254    SC( 24,     11,        9,      1, yes,  9) \
3255    SC( 25,     11,        9,      2, yes,  9) \
3256    SC( 26,     11,        9,      3, yes,  9) \
3257    SC( 27,     11,        9,      4,  no,  9) \
3258                                               \
3259    SC( 28,     12,       10,      1,  no, no) \
3260    SC( 29,     12,       10,      2,  no, no) \
3261    SC( 30,     12,       10,      3,  no, no) \
3262    SC( 31,     12,       10,      4,  no, no) \
3263                                               \
3264    SC( 32,     13,       11,      1,  no, no) \
3265    SC( 33,     13,       11,      2,  no, no) \
3266    SC( 34,     13,       11,      3,  no, no) \
3267    SC( 35,     13,       11,      4,  no, no) \
3268                                               \
3269    SC( 36,     14,       12,      1,  no, no) \
3270    SC( 37,     14,       12,      2,  no, no) \
3271    SC( 38,     14,       12,      3,  no, no) \
3272    SC( 39,     14,       12,      4,  no, no) \
3273                                               \
3274    SC( 40,     15,       13,      1,  no, no) \
3275    SC( 41,     15,       13,      2,  no, no) \
3276    SC( 42,     15,       13,      3,  no, no) \
3277    SC( 43,     15,       13,      4,  no, no) \
3278                                               \
3279    SC( 44,     16,       14,      1,  no, no) \
3280    SC( 45,     16,       14,      2,  no, no) \
3281    SC( 46,     16,       14,      3,  no, no) \
3282    SC( 47,     16,       14,      4,  no, no) \
3283                                               \
3284    SC( 48,     17,       15,      1,  no, no) \
3285    SC( 49,     17,       15,      2,  no, no) \
3286    SC( 50,     17,       15,      3,  no, no) \
3287    SC( 51,     17,       15,      4,  no, no) \
3288                                               \
3289    SC( 52,     18,       16,      1,  no, no) \
3290    SC( 53,     18,       16,      2,  no, no) \
3291    SC( 54,     18,       16,      3,  no, no) \
3292    SC( 55,     18,       16,      4,  no, no) \
3293                                               \
3294    SC( 56,     19,       17,      1,  no, no) \
3295    SC( 57,     19,       17,      2,  no, no) \
3296    SC( 58,     19,       17,      3,  no, no) \
3297    SC( 59,     19,       17,      4,  no, no) \
3298                                               \
3299    SC( 60,     20,       18,      1,  no, no) \
3300    SC( 61,     20,       18,      2,  no, no) \
3301    SC( 62,     20,       18,      3,  no, no) \
3302    SC( 63,     20,       18,      4,  no, no) \
3303                                               \
3304    SC( 64,     21,       19,      1,  no, no) \
3305    SC( 65,     21,       19,      2,  no, no) \
3306    SC( 66,     21,       19,      3,  no, no) \
3307    SC( 67,     21,       19,      4,  no, no) \
3308                                               \
3309    SC( 68,     22,       20,      1,  no, no) \
3310    SC( 69,     22,       20,      2,  no, no) \
3311    SC( 70,     22,       20,      3,  no, no) \
3312    SC( 71,     22,       20,      4,  no, no) \
3313                                               \
3314    SC( 72,     23,       21,      1,  no, no) \
3315    SC( 73,     23,       21,      2,  no, no) \
3316    SC( 74,     23,       21,      3,  no, no) \
3317    SC( 75,     23,       21,      4,  no, no) \
3318                                               \
3319    SC( 76,     24,       22,      1,  no, no) \
3320    SC( 77,     24,       22,      2,  no, no) \
3321    SC( 78,     24,       22,      3,  no, no) \
3322    SC( 79,     24,       22,      4,  no, no) \
3323                                               \
3324    SC( 80,     25,       23,      1,  no, no) \
3325    SC( 81,     25,       23,      2,  no, no) \
3326    SC( 82,     25,       23,      3,  no, no) \
3327    SC( 83,     25,       23,      4,  no, no) \
3328                                               \
3329    SC( 84,     26,       24,      1,  no, no) \
3330    SC( 85,     26,       24,      2,  no, no) \
3331    SC( 86,     26,       24,      3,  no, no) \
3332    SC( 87,     26,       24,      4,  no, no) \
3333                                               \
3334    SC( 88,     27,       25,      1,  no, no) \
3335    SC( 89,     27,       25,      2,  no, no) \
3336    SC( 90,     27,       25,      3,  no, no) \
3337    SC( 91,     27,       25,      4,  no, no) \
3338                                               \
3339    SC( 92,     28,       26,      1,  no, no) \
3340    SC( 93,     28,       26,      2,  no, no) \
3341    SC( 94,     28,       26,      3,  no, no) \
3342    SC( 95,     28,       26,      4,  no, no) \
3343                                               \
3344    SC( 96,     29,       27,      1,  no, no) \
3345    SC( 97,     29,       27,      2,  no, no) \
3346    SC( 98,     29,       27,      3,  no, no) \
3347    SC( 99,     29,       27,      4,  no, no) \
3348                                               \
3349    SC(100,     30,       28,      1,  no, no) \
3350    SC(101,     30,       28,      2,  no, no) \
3351    SC(102,     30,       28,      3,  no, no) \
3352    SC(103,     30,       28,      4,  no, no) \
3353                                               \
3354    SC(104,     31,       29,      1,  no, no) \
3355    SC(105,     31,       29,      2,  no, no) \
3356    SC(106,     31,       29,      3,  no, no) \
3357    SC(107,     31,       29,      4,  no, no) \
3358                                               \
3359    SC(108,     32,       30,      1,  no, no) \
3360    SC(109,     32,       30,      2,  no, no) \
3361    SC(110,     32,       30,      3,  no, no) \
3362    SC(111,     32,       30,      4,  no, no) \
3363                                               \
3364    SC(112,     33,       31,      1,  no, no) \
3365    SC(113,     33,       31,      2,  no, no) \
3366    SC(114,     33,       31,      3,  no, no) \
3367    SC(115,     33,       31,      4,  no, no) \
3368                                               \
3369    SC(116,     34,       32,      1,  no, no) \
3370    SC(117,     34,       32,      2,  no, no) \
3371    SC(118,     34,       32,      3,  no, no) \
3372    SC(119,     34,       32,      4,  no, no) \
3373                                               \
3374    SC(120,     35,       33,      1,  no, no) \
3375    SC(121,     35,       33,      2,  no, no) \
3376    SC(122,     35,       33,      3,  no, no) \
3377    SC(123,     35,       33,      4,  no, no) \
3378                                               \
3379    SC(124,     36,       34,      1,  no, no) \
3380    SC(125,     36,       34,      2,  no, no) \
3381    SC(126,     36,       34,      3,  no, no) \
3382    SC(127,     36,       34,      4,  no, no) \
3383                                               \
3384    SC(128,     37,       35,      1,  no, no) \
3385    SC(129,     37,       35,      2,  no, no) \
3386    SC(130,     37,       35,      3,  no, no) \
3387    SC(131,     37,       35,      4,  no, no) \
3388                                               \
3389    SC(132,     38,       36,      1,  no, no) \
3390    SC(133,     38,       36,      2,  no, no) \
3391    SC(134,     38,       36,      3,  no, no) \
3392    SC(135,     38,       36,      4,  no, no) \
3393                                               \
3394    SC(136,     39,       37,      1,  no, no) \
3395    SC(137,     39,       37,      2,  no, no) \
3396    SC(138,     39,       37,      3,  no, no) \
3397    SC(139,     39,       37,      4,  no, no) \
3398                                               \
3399    SC(140,     40,       38,      1,  no, no) \
3400    SC(141,     40,       38,      2,  no, no) \
3401    SC(142,     40,       38,      3,  no, no) \
3402    SC(143,     40,       38,      4,  no, no) \
3403                                               \
3404    SC(144,     41,       39,      1,  no, no) \
3405    SC(145,     41,       39,      2,  no, no) \
3406    SC(146,     41,       39,      3,  no, no) \
3407    SC(147,     41,       39,      4,  no, no) \
3408                                               \
3409    SC(148,     42,       40,      1,  no, no) \
3410    SC(149,     42,       40,      2,  no, no) \
3411    SC(150,     42,       40,      3,  no, no) \
3412    SC(151,     42,       40,      4,  no, no) \
3413                                               \
3414    SC(152,     43,       41,      1,  no, no) \
3415    SC(153,     43,       41,      2,  no, no) \
3416    SC(154,     43,       41,      3,  no, no) \
3417    SC(155,     43,       41,      4,  no, no) \
3418                                               \
3419    SC(156,     44,       42,      1,  no, no) \
3420    SC(157,     44,       42,      2,  no, no) \
3421    SC(158,     44,       42,      3,  no, no) \
3422    SC(159,     44,       42,      4,  no, no) \
3423                                               \
3424    SC(160,     45,       43,      1,  no, no) \
3425    SC(161,     45,       43,      2,  no, no) \
3426    SC(162,     45,       43,      3,  no, no) \
3427    SC(163,     45,       43,      4,  no, no) \
3428                                               \
3429    SC(164,     46,       44,      1,  no, no) \
3430    SC(165,     46,       44,      2,  no, no) \
3431    SC(166,     46,       44,      3,  no, no) \
3432    SC(167,     46,       44,      4,  no, no) \
3433                                               \
3434    SC(168,     47,       45,      1,  no, no) \
3435    SC(169,     47,       45,      2,  no, no) \
3436    SC(170,     47,       45,      3,  no, no) \
3437    SC(171,     47,       45,      4,  no, no) \
3438                                               \
3439    SC(172,     48,       46,      1,  no, no) \
3440    SC(173,     48,       46,      2,  no, no) \
3441    SC(174,     48,       46,      3,  no, no) \
3442    SC(175,     48,       46,      4,  no, no) \
3443                                               \
3444    SC(176,     49,       47,      1,  no, no) \
3445    SC(177,     49,       47,      2,  no, no) \
3446    SC(178,     49,       47,      3,  no, no) \
3447    SC(179,     49,       47,      4,  no, no) \
3448                                               \
3449    SC(180,     50,       48,      1,  no, no) \
3450    SC(181,     50,       48,      2,  no, no) \
3451    SC(182,     50,       48,      3,  no, no) \
3452    SC(183,     50,       48,      4,  no, no) \
3453                                               \
3454    SC(184,     51,       49,      1,  no, no) \
3455    SC(185,     51,       49,      2,  no, no) \
3456    SC(186,     51,       49,      3,  no, no) \
3457    SC(187,     51,       49,      4,  no, no) \
3458                                               \
3459    SC(188,     52,       50,      1,  no, no) \
3460    SC(189,     52,       50,      2,  no, no) \
3461    SC(190,     52,       50,      3,  no, no) \
3462    SC(191,     52,       50,      4,  no, no) \
3463                                               \
3464    SC(192,     53,       51,      1,  no, no) \
3465    SC(193,     53,       51,      2,  no, no) \
3466    SC(194,     53,       51,      3,  no, no) \
3467    SC(195,     53,       51,      4,  no, no) \
3468                                               \
3469    SC(196,     54,       52,      1,  no, no) \
3470    SC(197,     54,       52,      2,  no, no) \
3471    SC(198,     54,       52,      3,  no, no) \
3472    SC(199,     54,       52,      4,  no, no) \
3473                                               \
3474    SC(200,     55,       53,      1,  no, no) \
3475    SC(201,     55,       53,      2,  no, no) \
3476    SC(202,     55,       53,      3,  no, no) \
3477    SC(203,     55,       53,      4,  no, no) \
3478                                               \
3479    SC(204,     56,       54,      1,  no, no) \
3480    SC(205,     56,       54,      2,  no, no) \
3481    SC(206,     56,       54,      3,  no, no) \
3482    SC(207,     56,       54,      4,  no, no) \
3483                                               \
3484    SC(208,     57,       55,      1,  no, no) \
3485    SC(209,     57,       55,      2,  no, no) \
3486    SC(210,     57,       55,      3,  no, no) \
3487    SC(211,     57,       55,      4,  no, no) \
3488                                               \
3489    SC(212,     58,       56,      1,  no, no) \
3490    SC(213,     58,       56,      2,  no, no) \
3491    SC(214,     58,       56,      3,  no, no) \
3492    SC(215,     58,       56,      4,  no, no) \
3493                                               \
3494    SC(216,     59,       57,      1,  no, no) \
3495    SC(217,     59,       57,      2,  no, no) \
3496    SC(218,     59,       57,      3,  no, no) \
3497    SC(219,     59,       57,      4,  no, no) \
3498                                               \
3499    SC(220,     60,       58,      1,  no, no) \
3500    SC(221,     60,       58,      2,  no, no) \
3501    SC(222,     60,       58,      3,  no, no) \
3502    SC(223,     60,       58,      4,  no, no) \
3503                                               \
3504    SC(224,     61,       59,      1,  no, no) \
3505    SC(225,     61,       59,      2,  no, no) \
3506    SC(226,     61,       59,      3,  no, no) \
3507    SC(227,     61,       59,      4,  no, no) \
3508                                               \
3509    SC(228,     62,       60,      1,  no, no) \
3510    SC(229,     62,       60,      2,  no, no) \
3511    SC(230,     62,       60,      3,  no, no) \
3512    SC(231,     62,       60,      4,  no, no) \
3513                                               \
3514    SC(232,     63,       61,      1,  no, no) \
3515    SC(233,     63,       61,      2,  no, no) \
3516    SC(234,     63,       61,      3,  no, no) \
3517
3518#define	SIZE_CLASSES_DEFINED
3519#define	NTBINS			0
3520#define	NLBINS			28
3521#define	NBINS			27
3522#define	LG_TINY_MAXCLASS	"NA"
3523#define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
3524#define	SMALL_MAXCLASS		((((size_t)1) << 11) + (((size_t)3) << 9))
3525#endif
3526
3527#if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 13)
3528#define	SIZE_CLASSES \
3529  /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \
3530    SC(  0,      4,        4,      0, yes,  4) \
3531    SC(  1,      4,        4,      1, yes,  4) \
3532    SC(  2,      4,        4,      2, yes,  4) \
3533    SC(  3,      4,        4,      3, yes,  4) \
3534                                               \
3535    SC(  4,      6,        4,      1, yes,  4) \
3536    SC(  5,      6,        4,      2, yes,  4) \
3537    SC(  6,      6,        4,      3, yes,  4) \
3538    SC(  7,      6,        4,      4, yes,  4) \
3539                                               \
3540    SC(  8,      7,        5,      1, yes,  5) \
3541    SC(  9,      7,        5,      2, yes,  5) \
3542    SC( 10,      7,        5,      3, yes,  5) \
3543    SC( 11,      7,        5,      4, yes,  5) \
3544                                               \
3545    SC( 12,      8,        6,      1, yes,  6) \
3546    SC( 13,      8,        6,      2, yes,  6) \
3547    SC( 14,      8,        6,      3, yes,  6) \
3548    SC( 15,      8,        6,      4, yes,  6) \
3549                                               \
3550    SC( 16,      9,        7,      1, yes,  7) \
3551    SC( 17,      9,        7,      2, yes,  7) \
3552    SC( 18,      9,        7,      3, yes,  7) \
3553    SC( 19,      9,        7,      4, yes,  7) \
3554                                               \
3555    SC( 20,     10,        8,      1, yes,  8) \
3556    SC( 21,     10,        8,      2, yes,  8) \
3557    SC( 22,     10,        8,      3, yes,  8) \
3558    SC( 23,     10,        8,      4, yes,  8) \
3559                                               \
3560    SC( 24,     11,        9,      1, yes,  9) \
3561    SC( 25,     11,        9,      2, yes,  9) \
3562    SC( 26,     11,        9,      3, yes,  9) \
3563    SC( 27,     11,        9,      4, yes,  9) \
3564                                               \
3565    SC( 28,     12,       10,      1, yes, no) \
3566    SC( 29,     12,       10,      2, yes, no) \
3567    SC( 30,     12,       10,      3, yes, no) \
3568    SC( 31,     12,       10,      4,  no, no) \
3569                                               \
3570    SC( 32,     13,       11,      1,  no, no) \
3571    SC( 33,     13,       11,      2,  no, no) \
3572    SC( 34,     13,       11,      3,  no, no) \
3573    SC( 35,     13,       11,      4,  no, no) \
3574                                               \
3575    SC( 36,     14,       12,      1,  no, no) \
3576    SC( 37,     14,       12,      2,  no, no) \
3577    SC( 38,     14,       12,      3,  no, no) \
3578    SC( 39,     14,       12,      4,  no, no) \
3579                                               \
3580    SC( 40,     15,       13,      1,  no, no) \
3581    SC( 41,     15,       13,      2,  no, no) \
3582    SC( 42,     15,       13,      3,  no, no) \
3583    SC( 43,     15,       13,      4,  no, no) \
3584                                               \
3585    SC( 44,     16,       14,      1,  no, no) \
3586    SC( 45,     16,       14,      2,  no, no) \
3587    SC( 46,     16,       14,      3,  no, no) \
3588    SC( 47,     16,       14,      4,  no, no) \
3589                                               \
3590    SC( 48,     17,       15,      1,  no, no) \
3591    SC( 49,     17,       15,      2,  no, no) \
3592    SC( 50,     17,       15,      3,  no, no) \
3593    SC( 51,     17,       15,      4,  no, no) \