Commit aa8069a
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 0929dc8 commit aa8069a
4 files changed
Lines changed: 42 additions & 48 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1444 | 1444 | | |
1445 | 1445 | | |
1446 | 1446 | | |
| 1447 | + | |
1447 | 1448 | | |
| 1449 | + | |
1448 | 1450 | | |
1449 | | - | |
1450 | | - | |
1451 | | - | |
1452 | | - | |
| 1451 | + | |
1453 | 1452 | | |
1454 | 1453 | | |
| 1454 | + | |
1455 | 1455 | | |
1456 | 1456 | | |
1457 | | - | |
1458 | | - | |
1459 | | - | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
1460 | 1464 | | |
1461 | | - | |
1462 | | - | |
1463 | | - | |
1464 | | - | |
| 1465 | + | |
1465 | 1466 | | |
1466 | | - | |
1467 | | - | |
| 1467 | + | |
1468 | 1468 | | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
1472 | | - | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
1473 | 1472 | | |
1474 | 1473 | | |
1475 | 1474 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
850 | 850 | | |
851 | 851 | | |
852 | 852 | | |
853 | | - | |
854 | 853 | | |
855 | | - | |
| 854 | + | |
| 855 | + | |
856 | 856 | | |
857 | | - | |
858 | | - | |
859 | | - | |
| 857 | + | |
860 | 858 | | |
861 | 859 | | |
| 860 | + | |
862 | 861 | | |
863 | 862 | | |
864 | | - | |
865 | 863 | | |
866 | | - | |
867 | | - | |
| 864 | + | |
| 865 | + | |
868 | 866 | | |
869 | 867 | | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | | - | |
| 868 | + | |
| 869 | + | |
874 | 870 | | |
875 | | - | |
876 | | - | |
| 871 | + | |
| 872 | + | |
877 | 873 | | |
878 | 874 | | |
879 | 875 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
311 | | - | |
312 | 311 | | |
313 | | - | |
314 | | - | |
315 | | - | |
| 312 | + | |
316 | 313 | | |
317 | | - | |
| 314 | + | |
| 315 | + | |
318 | 316 | | |
319 | 317 | | |
| 318 | + | |
320 | 319 | | |
321 | 320 | | |
322 | | - | |
323 | 321 | | |
324 | | - | |
325 | | - | |
| 322 | + | |
| 323 | + | |
326 | 324 | | |
327 | 325 | | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
| 326 | + | |
| 327 | + | |
333 | 328 | | |
334 | | - | |
| 329 | + | |
335 | 330 | | |
336 | | - | |
337 | | - | |
| 331 | + | |
| 332 | + | |
338 | 333 | | |
339 | 334 | | |
340 | 335 | | |
| |||
| 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