Commit b36e16b
committed
- Unify crc32_chorba, chorba_sse2 and chorba_sse41 dispatch functions.
- Fixed alignment diff calculation in crc32_chorba.
- Fixed length check to happen early, avoiding extra branches for too short lengths,
this also allows removing one function call to crc32_braid_internal to handle those.
Gbench shows ~0.15-0.25ns saved per call for lengths shorter than CHORBA_SMALL_THRESHOLD.
- Avoid calculating aligned len if buffer is already aligned1 parent 8003f57 commit b36e16b
4 files changed
Lines changed: 42 additions & 48 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1448 | 1448 | | |
1449 | 1449 | | |
1450 | 1450 | | |
| 1451 | + | |
1451 | 1452 | | |
| 1453 | + | |
1452 | 1454 | | |
1453 | | - | |
1454 | | - | |
1455 | | - | |
1456 | | - | |
| 1455 | + | |
1457 | 1456 | | |
1458 | 1457 | | |
| 1458 | + | |
1459 | 1459 | | |
1460 | 1460 | | |
1461 | | - | |
1462 | | - | |
1463 | | - | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
1464 | 1468 | | |
1465 | | - | |
1466 | | - | |
1467 | | - | |
1468 | | - | |
| 1469 | + | |
1469 | 1470 | | |
1470 | | - | |
1471 | | - | |
| 1471 | + | |
1472 | 1472 | | |
1473 | | - | |
1474 | | - | |
1475 | | - | |
1476 | | - | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
1477 | 1476 | | |
1478 | 1477 | | |
1479 | 1478 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
847 | 847 | | |
848 | 848 | | |
849 | 849 | | |
850 | | - | |
851 | 850 | | |
852 | | - | |
| 851 | + | |
| 852 | + | |
853 | 853 | | |
854 | | - | |
855 | | - | |
856 | | - | |
| 854 | + | |
857 | 855 | | |
858 | 856 | | |
| 857 | + | |
859 | 858 | | |
860 | 859 | | |
861 | | - | |
862 | 860 | | |
863 | | - | |
864 | | - | |
| 861 | + | |
| 862 | + | |
865 | 863 | | |
866 | 864 | | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
| 865 | + | |
| 866 | + | |
871 | 867 | | |
872 | | - | |
873 | | - | |
| 868 | + | |
| 869 | + | |
874 | 870 | | |
875 | 871 | | |
876 | 872 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
305 | 305 | | |
306 | 306 | | |
307 | 307 | | |
308 | | - | |
309 | 308 | | |
310 | | - | |
311 | | - | |
312 | | - | |
| 309 | + | |
313 | 310 | | |
314 | | - | |
| 311 | + | |
| 312 | + | |
315 | 313 | | |
316 | 314 | | |
| 315 | + | |
317 | 316 | | |
318 | 317 | | |
319 | | - | |
320 | 318 | | |
321 | | - | |
322 | | - | |
| 319 | + | |
| 320 | + | |
323 | 321 | | |
324 | 322 | | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
| 323 | + | |
| 324 | + | |
330 | 325 | | |
331 | | - | |
| 326 | + | |
332 | 327 | | |
333 | | - | |
334 | | - | |
| 328 | + | |
| 329 | + | |
335 | 330 | | |
336 | 331 | | |
337 | 332 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
17 | 21 | | |
18 | 22 | | |
19 | 23 | | |
| |||
0 commit comments