Lines Matching full:print
46 # Print a pair of 64-bit polynomial multipliers. They are always passed in the
52 … print(f'\t\t{fmt_poly(variant, mults[i]["val"], 64)},\t/* {terms[i]}: {mults[i]["desc"]} */')
54 # Pretty-print a polynomial.
65 print(s)
68 # Print a comment describing constants generated for the given CRC variant.
70 print('/*')
72 print(f' * {what} generated for {s} using')
74 print(' */')
91 print('')
93 print(f'static const u{v.bits} __maybe_unused {v.name}_table[{256*n}] = {{')
101 print(f'\t{s}')
105 print(f'\t{s}')
106 print('};')
109 print(f'\t.{name} = {fmt_poly(v, val, bits_per_long)}, /* {desc} */')
133 print('')
134 print('struct crc_clmul_consts {');
135 print('\tunsigned long fold_across_2_longs_const_hi;');
136 print('\tunsigned long fold_across_2_longs_const_lo;');
137 print('\tunsigned long barrett_reduction_const_1;');
138 print('\tunsigned long barrett_reduction_const_2;');
139 print('};');
141 print('');
144 print('#ifdef CONFIG_64BIT')
145 print(f'static const struct crc_clmul_consts {v.name}_consts __maybe_unused = {{')
147 print('};')
148 print('#endif')
151 print(f'static const struct crc_clmul_consts {v.name}_consts __maybe_unused = {{')
152 print('#ifdef CONFIG_64BIT')
154 print('#else')
156 print('#endif')
157 print('};')
166 print('')
168 print('static const struct {')
170 print('\tu8 bswap_mask[16];')
172 print(f'\tu64 fold_across_{i}_bits_consts[2];')
173 print('\tu8 shuf_table[48];')
174 print('\tu64 barrett_reduction_consts[2];')
175 print(f'}} {v.name}_consts ____cacheline_aligned __maybe_unused = {{')
179 print('\t.bswap_mask = {' + ', '.join(str(i) for i in reversed(range(16))) + '},')
183 print(f'\t.fold_across_{i}_bits_consts = {{')
215 print('\t},')
218 print('\t.shuf_table = {')
219 print('\t\t' + (16*'-1, ').rstrip())
220 print('\t\t' + ''.join(f'{i:2}, ' for i in range(16)).rstrip())
221 print('\t\t' + (16*'-1, ').rstrip())
222 print('\t},')
225 print('\t.barrett_reduction_consts = {')
248 print('\t},')
250 print('};')
273 print('/* SPDX-License-Identifier: GPL-2.0-or-later */')
274 print('/*')
275 print(' * CRC constants generated by:')
276 print(' *')
277 print(f' *\t{sys.argv[0]} {" ".join(sys.argv[1:])}')
278 print(' *')
279 print(' * Do not edit manually.')
280 print(' */')