… | |
… | |
14 | #define ECB_IS_INTEGRAL(x) (sizeof ((x) + 1.0f) != sizeof((x) + 1ULL)) |
14 | #define ECB_IS_INTEGRAL(x) (sizeof ((x) + 1.0f) != sizeof((x) + 1ULL)) |
15 | |
15 | |
16 | TODO: ecb_minpot, either using bit tricks or ecb_ldXX |
16 | TODO: ecb_minpot, either using bit tricks or ecb_ldXX |
17 | |
17 | |
18 | TODO: __builtin_popcountll exists... |
18 | TODO: __builtin_popcountll exists... |
19 | |
|
|
20 | TODO: unaligned access |
|
|
21 | |
19 | |
22 | TODO: __builtin_powi |
20 | TODO: __builtin_powi |
23 | |
21 | |
24 | TODO: https://gustedt.wordpress.com/2010/06/08/detect-empty-macro-arguments/ |
22 | TODO: https://gustedt.wordpress.com/2010/06/08/detect-empty-macro-arguments/ |
25 | |
23 | |
… | |
… | |
68 | #else |
66 | #else |
69 | |
67 | |
70 | #include <byteswap.h> |
68 | #include <byteswap.h> |
71 | |
69 | |
72 | #endif |
70 | #endif |
|
|
71 | |
|
|
72 | 0x00010008 |
|
|
73 | - aligned/unaligned load/store, bswap, host order |
|
|
74 | conversion. |
73 | |
75 | |
74 | 0x00010007 |
76 | 0x00010007 |
75 | - new ECB_OPTIMIZE_SIZE symbol. |
77 | - new ECB_OPTIMIZE_SIZE symbol. |
76 | |
78 | |
77 | 0x00010006 |
79 | 0x00010006 |