|
30 | 30 | %include "reg_sizes.asm"
|
31 | 31 | %include "multibinary.asm"
|
32 | 32 |
|
33 |
| -%ifidn __OUTPUT_FORMAT__, elf32 |
34 |
| - [bits 32] |
35 |
| -%else |
36 |
| - default rel |
37 |
| - [bits 64] |
| 33 | +default rel |
| 34 | +[bits 64] |
38 | 35 |
|
39 |
| - extern ec_encode_data_update_sse |
40 |
| - extern ec_encode_data_update_avx |
41 |
| - extern ec_encode_data_update_avx2 |
42 |
| - extern ec_encode_data_avx512 |
43 |
| - extern gf_vect_dot_prod_avx512 |
44 |
| - extern ec_encode_data_update_avx512 |
45 |
| - extern gf_vect_mad_avx512 |
46 |
| - extern gf_vect_mul_sse |
47 |
| - extern gf_vect_mul_avx |
| 36 | +extern ec_encode_data_update_sse |
| 37 | +extern ec_encode_data_update_avx |
| 38 | +extern ec_encode_data_update_avx2 |
| 39 | +extern ec_encode_data_avx512 |
| 40 | +extern gf_vect_dot_prod_avx512 |
| 41 | +extern ec_encode_data_update_avx512 |
| 42 | +extern gf_vect_mad_avx512 |
| 43 | +extern gf_vect_mul_sse |
| 44 | +extern gf_vect_mul_avx |
48 | 45 |
|
49 |
| - extern gf_vect_mad_sse |
50 |
| - extern gf_vect_mad_avx |
51 |
| - extern gf_vect_mad_avx2 |
52 |
| -%endif |
| 46 | +extern gf_vect_mad_sse |
| 47 | +extern gf_vect_mad_avx |
| 48 | +extern gf_vect_mad_avx2 |
53 | 49 |
|
54 | 50 | extern ec_init_tables_gfni
|
55 | 51 | extern ec_encode_data_avx512_gfni
|
@@ -79,19 +75,9 @@ mbin_interface ec_encode_data_update
|
79 | 75 | mbin_interface gf_vect_mad
|
80 | 76 | mbin_interface ec_init_tables
|
81 | 77 |
|
82 |
| -%ifidn __OUTPUT_FORMAT__, elf32 |
83 |
| - mbin_dispatch_init5 ec_encode_data, ec_encode_data_base, ec_encode_data_sse, ec_encode_data_avx, ec_encode_data_avx2 |
84 |
| - mbin_dispatch_init5 gf_vect_dot_prod, gf_vect_dot_prod_base, gf_vect_dot_prod_sse, gf_vect_dot_prod_avx, gf_vect_dot_prod_avx2 |
85 |
| - mbin_dispatch_init2 gf_vect_mul, gf_vect_mul_base |
86 |
| - mbin_dispatch_init2 ec_encode_data_update, ec_encode_data_update_base |
87 |
| - mbin_dispatch_init2 gf_vect_mad, gf_vect_mad_base |
88 |
| - mbin_dispatch_init2 ec_init_tables, ec_init_tables_base |
89 |
| -%else |
90 |
| - |
91 |
| - mbin_dispatch_init5 gf_vect_mul, gf_vect_mul_base, gf_vect_mul_sse, gf_vect_mul_avx, gf_vect_mul_avx |
92 |
| - mbin_dispatch_init8 ec_encode_data, ec_encode_data_base, ec_encode_data_sse, ec_encode_data_avx, ec_encode_data_avx2, ec_encode_data_avx512, ec_encode_data_avx2_gfni, ec_encode_data_avx512_gfni |
93 |
| - mbin_dispatch_init8 ec_encode_data_update, ec_encode_data_update_base, ec_encode_data_update_sse, ec_encode_data_update_avx, ec_encode_data_update_avx2, ec_encode_data_update_avx512, ec_encode_data_update_avx2_gfni, ec_encode_data_update_avx512_gfni |
94 |
| - mbin_dispatch_init6 gf_vect_mad, gf_vect_mad_base, gf_vect_mad_sse, gf_vect_mad_avx, gf_vect_mad_avx2, gf_vect_mad_avx512 |
95 |
| - mbin_dispatch_init6 gf_vect_dot_prod, gf_vect_dot_prod_base, gf_vect_dot_prod_sse, gf_vect_dot_prod_avx, gf_vect_dot_prod_avx2, gf_vect_dot_prod_avx512 |
96 |
| - mbin_dispatch_init8 ec_init_tables, ec_init_tables_base, ec_init_tables_base, ec_init_tables_base, ec_init_tables_base, ec_init_tables_base, ec_init_tables_gfni, ec_init_tables_gfni |
97 |
| -%endif |
| 78 | +mbin_dispatch_init5 gf_vect_mul, gf_vect_mul_base, gf_vect_mul_sse, gf_vect_mul_avx, gf_vect_mul_avx |
| 79 | +mbin_dispatch_init8 ec_encode_data, ec_encode_data_base, ec_encode_data_sse, ec_encode_data_avx, ec_encode_data_avx2, ec_encode_data_avx512, ec_encode_data_avx2_gfni, ec_encode_data_avx512_gfni |
| 80 | +mbin_dispatch_init8 ec_encode_data_update, ec_encode_data_update_base, ec_encode_data_update_sse, ec_encode_data_update_avx, ec_encode_data_update_avx2, ec_encode_data_update_avx512, ec_encode_data_update_avx2_gfni, ec_encode_data_update_avx512_gfni |
| 81 | +mbin_dispatch_init6 gf_vect_mad, gf_vect_mad_base, gf_vect_mad_sse, gf_vect_mad_avx, gf_vect_mad_avx2, gf_vect_mad_avx512 |
| 82 | +mbin_dispatch_init6 gf_vect_dot_prod, gf_vect_dot_prod_base, gf_vect_dot_prod_sse, gf_vect_dot_prod_avx, gf_vect_dot_prod_avx2, gf_vect_dot_prod_avx512 |
| 83 | +mbin_dispatch_init8 ec_init_tables, ec_init_tables_base, ec_init_tables_base, ec_init_tables_base, ec_init_tables_base, ec_init_tables_base, ec_init_tables_gfni, ec_init_tables_gfni |
0 commit comments