Function: strchr Variant: __strchr_evex __strchr_evex512 ======================================================================================================================== alignment=0, pos=32: 9.22 6.28 ( 31.96%) alignment=1, pos=32: 8.64 5.81 ( 32.70%) alignment=0, pos=64: 8.78 8.03 ( 8.54%) alignment=2, pos=64: 8.24 7.66 ( 7.12%) alignment=0, pos=128: 9.04 7.80 ( 13.77%) alignment=3, pos=128: 8.30 6.96 ( 16.22%) alignment=0, pos=256: 14.01 8.76 ( 37.53%) alignment=4, pos=256: 14.20 8.72 ( 38.60%) alignment=0, pos=512: 20.50 16.21 ( 20.92%) alignment=5, pos=512: 20.65 16.47 ( 20.26%) alignment=0, pos=1024: 31.78 23.15 ( 27.14%) alignment=6, pos=1024: 31.81 23.13 ( 27.27%) alignment=0, pos=2048: 54.18 36.24 ( 33.11%) alignment=7, pos=2048: 54.39 36.22 ( 33.41%) alignment=0, pos=32: 6.09 4.45 ( 26.87%) alignment=1, pos=32: 6.08 4.45 ( 26.75%) alignment=0, pos=64: 6.78 6.41 ( 5.35%) alignment=2, pos=64: 6.71 6.43 ( 4.14%) alignment=0, pos=128: 8.13 7.08 ( 12.89%) alignment=3, pos=128: 8.09 7.14 ( 11.73%) alignment=0, pos=256: 13.98 8.68 ( 37.91%) alignment=4, pos=256: 14.41 8.71 ( 39.54%) alignment=0, pos=512: 20.68 16.19 ( 21.70%) alignment=5, pos=512: 20.67 16.25 ( 21.39%) alignment=0, pos=1024: 32.91 23.35 ( 29.06%) alignment=6, pos=1024: 31.78 22.96 ( 27.76%) alignment=0, pos=2048: 53.93 36.19 ( 32.89%) alignment=7, pos=2048: 53.89 36.19 ( 32.84%) alignment=1, pos=64: 6.74 6.53 ( 3.02%) alignment=1, pos=64: 6.78 6.42 ( 5.33%) alignment=2, pos=64: 6.74 6.46 ( 4.20%) alignment=2, pos=64: 6.77 6.43 ( 5.03%) alignment=3, pos=64: 6.59 6.44 ( 2.15%) alignment=3, pos=64: 6.76 6.43 ( 4.89%) alignment=4, pos=64: 6.71 6.47 ( 3.61%) alignment=4, pos=64: 6.75 6.41 ( 4.98%) alignment=5, pos=64: 6.77 6.48 ( 4.27%) alignment=5, pos=64: 6.86 6.44 ( 6.16%) alignment=6, pos=64: 6.77 6.43 ( 5.13%) alignment=6, pos=64: 6.74 6.44 ( 4.48%) alignment=7, pos=64: 7.16 6.79 ( 5.17%) alignment=7, pos=64: 7.32 6.79 ( 7.16%) alignment=0, pos=256: 14.12 8.72 ( 38.20%) alignment=0, pos=256: 13.92 8.74 ( 37.19%) alignment=16, pos=256: 14.43 8.73 ( 39.49%) alignment=16, pos=256: 13.88 8.77 ( 36.82%) alignment=32, pos=256: 14.84 8.78 ( 40.84%) alignment=32, pos=256: 14.85 8.76 ( 40.98%) alignment=48, pos=256: 15.31 8.77 ( 42.70%) alignment=48, pos=256: 21.82 8.78 ( 59.77%) alignment=64, pos=256: 16.06 8.73 ( 45.63%) alignment=64, pos=256: 15.95 8.58 ( 46.22%) alignment=80, pos=256: 17.02 9.22 ( 45.82%) alignment=80, pos=256: 15.75 8.74 ( 44.48%) alignment=96, pos=256: 13.33 8.80 ( 33.96%) alignment=96, pos=256: 13.30 8.76 ( 34.12%) alignment=112, pos=256: 13.57 8.77 ( 35.35%) alignment=112, pos=256: 13.47 8.74 ( 35.11%) alignment=0, pos=0: 3.89 4.44 (-14.06%) alignment=0, pos=0: 4.04 4.00 ( 0.99%) alignment=0, pos=1: 4.00 4.04 ( -0.98%) alignment=0, pos=1: 4.00 4.04 ( -0.98%) alignment=0, pos=2: 4.04 4.00 ( 0.98%) alignment=0, pos=2: 4.06 4.00 ( 1.38%) alignment=0, pos=3: 4.00 4.00 ( 0.00%) alignment=0, pos=3: 4.00 4.00 ( 0.00%) alignment=0, pos=4: 4.26 4.49 ( -5.34%) alignment=0, pos=4: 4.29 4.44 ( -3.38%) alignment=0, pos=5: 4.00 4.00 ( 0.00%) alignment=0, pos=5: 4.00 4.00 ( 0.00%) alignment=0, pos=6: 4.00 4.04 ( -1.00%) alignment=0, pos=6: 4.04 4.00 ( 0.98%) alignment=0, pos=7: 4.00 4.00 ( -0.00%) alignment=0, pos=7: 4.00 4.00 ( 0.00%) alignment=0, pos=8: 4.31 4.49 ( -4.12%) alignment=0, pos=8: 4.34 4.44 ( -2.30%) alignment=0, pos=9: 4.00 4.00 ( 0.00%) alignment=0, pos=9: 4.00 4.00 ( -0.00%) alignment=0, pos=10: 4.21 4.49 ( -6.75%) alignment=0, pos=10: 4.00 4.00 ( -0.00%) alignment=0, pos=11: 4.00 4.04 ( -0.99%) alignment=0, pos=11: 4.18 4.44 ( -6.31%) alignment=0, pos=12: 4.00 4.00 ( 0.00%) alignment=0, pos=12: 4.21 4.44 ( -5.32%) alignment=0, pos=13: 4.00 4.00 ( 0.00%) alignment=0, pos=13: 4.18 4.45 ( -6.37%) alignment=0, pos=14: 4.00 4.00 ( -0.00%) alignment=0, pos=14: 4.19 4.45 ( -6.12%) alignment=0, pos=15: 4.00 4.00 ( 0.01%) alignment=0, pos=15: 4.13 4.46 ( -7.83%) alignment=0, pos=16: 4.26 4.49 ( -5.44%) alignment=0, pos=16: 4.00 4.00 ( 0.00%) alignment=0, pos=17: 4.22 4.46 ( -5.68%) alignment=0, pos=17: 4.14 4.46 ( -7.77%) alignment=0, pos=18: 4.18 4.51 ( -7.85%) alignment=0, pos=18: 4.17 4.47 ( -7.05%) alignment=0, pos=19: 3.99 4.49 (-12.42%) alignment=0, pos=19: 4.17 4.48 ( -7.53%) alignment=0, pos=20: 4.16 4.47 ( -7.53%) alignment=0, pos=20: 4.13 4.45 ( -7.72%) alignment=0, pos=21: 4.18 4.46 ( -6.86%) alignment=0, pos=21: 4.16 4.45 ( -6.97%) alignment=0, pos=22: 4.13 4.45 ( -7.68%) alignment=0, pos=22: 4.14 4.45 ( -7.62%) alignment=0, pos=23: 4.16 4.44 ( -6.77%) alignment=0, pos=23: 4.15 4.46 ( -7.54%) alignment=0, pos=24: 4.16 4.49 ( -7.83%) alignment=0, pos=24: 4.16 4.49 ( -8.04%) alignment=0, pos=25: 4.19 4.45 ( -6.34%) alignment=0, pos=25: 4.16 4.50 ( -8.33%) alignment=0, pos=26: 4.17 4.46 ( -7.10%) alignment=0, pos=26: 4.16 4.50 ( -8.36%) alignment=0, pos=27: 4.20 4.44 ( -5.66%) alignment=0, pos=27: 4.15 4.45 ( -7.21%) alignment=0, pos=28: 4.20 4.46 ( -6.19%) alignment=0, pos=28: 4.15 4.49 ( -8.07%) alignment=0, pos=29: 4.19 4.45 ( -6.28%) alignment=0, pos=29: 4.14 4.46 ( -7.74%) alignment=0, pos=30: 4.14 4.50 ( -8.67%) alignment=0, pos=30: 4.22 4.45 ( -5.54%) alignment=0, pos=31: 4.16 4.46 ( -7.11%) alignment=0, pos=31: 4.17 4.44 ( -6.35%) alignment=0, pos=32: 6.06 4.44 ( 26.70%) alignment=1, pos=32: 6.11 4.44 ( 27.31%) alignment=0, pos=64: 6.78 6.43 ( 5.07%) alignment=2, pos=64: 6.71 6.43 ( 4.19%) alignment=0, pos=128: 8.00 7.09 ( 11.43%) alignment=3, pos=128: 8.11 7.14 ( 12.01%) alignment=0, pos=256: 14.38 8.72 ( 39.40%) alignment=4, pos=256: 13.90 8.74 ( 37.12%) alignment=0, pos=512: 20.64 16.18 ( 21.64%) alignment=5, pos=512: 20.69 16.23 ( 21.55%) alignment=0, pos=1024: 31.85 23.10 ( 27.48%) alignment=6, pos=1024: 31.78 23.15 ( 27.14%) alignment=0, pos=2048: 54.06 36.21 ( 33.01%) alignment=7, pos=2048: 54.14 36.28 ( 32.99%) alignment=0, pos=32: 6.09 4.45 ( 27.00%) alignment=1, pos=32: 6.12 4.46 ( 27.09%) alignment=0, pos=64: 6.81 6.53 ( 4.11%) alignment=2, pos=64: 6.76 6.43 ( 4.97%) alignment=0, pos=128: 8.11 7.10 ( 12.44%) alignment=3, pos=128: 8.07 7.13 ( 11.68%) alignment=0, pos=256: 14.23 8.57 ( 39.76%) alignment=4, pos=256: 13.90 8.74 ( 37.13%) alignment=0, pos=512: 20.25 16.19 ( 20.06%) alignment=5, pos=512: 20.67 16.45 ( 20.41%) alignment=0, pos=1024: 31.78 23.13 ( 27.24%) alignment=6, pos=1024: 31.72 23.14 ( 27.06%) alignment=0, pos=2048: 53.96 36.21 ( 32.89%) alignment=7, pos=2048: 53.96 36.16 ( 32.99%) alignment=1, pos=64: 7.17 6.78 ( 5.39%) alignment=1, pos=64: 6.78 6.44 ( 5.01%) alignment=2, pos=64: 6.74 6.47 ( 4.08%) alignment=2, pos=64: 6.74 6.41 ( 4.83%) alignment=3, pos=64: 6.75 6.41 ( 4.97%) alignment=3, pos=64: 6.73 6.43 ( 4.49%) alignment=4, pos=64: 6.76 6.52 ( 3.63%) alignment=4, pos=64: 6.73 6.43 ( 4.58%) alignment=5, pos=64: 6.73 6.47 ( 3.80%) alignment=5, pos=64: 6.74 6.43 ( 4.58%) alignment=6, pos=64: 6.58 6.48 ( 1.59%) alignment=6, pos=64: 6.74 6.42 ( 4.65%) alignment=7, pos=64: 6.71 6.47 ( 3.66%) alignment=7, pos=64: 6.74 6.43 ( 4.58%) alignment=0, pos=256: 14.45 8.71 ( 39.72%) alignment=0, pos=256: 13.88 8.73 ( 37.14%) alignment=16, pos=256: 14.42 8.77 ( 39.17%) alignment=16, pos=256: 13.90 8.59 ( 38.20%) alignment=32, pos=256: 14.84 8.73 ( 41.17%) alignment=32, pos=256: 14.77 8.74 ( 40.81%) alignment=48, pos=256: 15.32 8.58 ( 43.98%) alignment=48, pos=256: 15.30 8.79 ( 42.57%) alignment=64, pos=256: 16.10 8.72 ( 45.84%) alignment=64, pos=256: 16.06 8.68 ( 45.98%) alignment=80, pos=256: 16.14 8.74 ( 45.82%) alignment=80, pos=256: 15.97 8.71 ( 45.47%) alignment=96, pos=256: 13.31 8.76 ( 34.23%) alignment=96, pos=256: 13.31 8.62 ( 35.25%) alignment=112, pos=256: 13.64 8.56 ( 37.27%) alignment=112, pos=256: 13.58 8.73 ( 35.75%) alignment=0, pos=0: 3.93 4.46 (-13.48%) alignment=0, pos=0: 4.00 4.04 ( -0.98%) alignment=0, pos=1: 4.00 4.00 ( -0.01%) alignment=0, pos=1: 4.00 4.00 ( 0.00%) alignment=0, pos=2: 4.00 4.04 ( -0.98%) alignment=0, pos=2: 4.00 4.04 ( -1.00%) alignment=0, pos=3: 4.00 4.00 ( 0.01%) alignment=0, pos=3: 4.00 4.00 ( 0.00%) alignment=0, pos=4: 4.00 4.04 ( -0.99%) alignment=0, pos=4: 4.36 4.45 ( -2.19%) alignment=0, pos=5: 4.00 4.00 ( 0.00%) alignment=0, pos=5: 4.00 4.00 ( 0.00%) alignment=0, pos=6: 4.00 4.00 ( 0.00%) alignment=0, pos=6: 4.00 4.04 ( -0.99%) alignment=0, pos=7: 4.00 4.00 ( 0.00%) alignment=0, pos=7: 4.00 4.00 ( -0.00%) alignment=0, pos=8: 4.31 4.46 ( -3.38%) alignment=0, pos=8: 4.32 4.44 ( -2.85%) alignment=0, pos=9: 4.00 4.00 ( 0.00%) alignment=0, pos=9: 4.00 4.04 ( -0.99%) alignment=0, pos=10: 4.21 4.46 ( -6.06%) alignment=0, pos=10: 4.00 4.00 ( 0.00%) alignment=0, pos=11: 4.23 4.46 ( -5.47%) alignment=0, pos=11: 4.00 4.00 ( 0.00%) alignment=0, pos=12: 4.15 4.51 ( -8.45%) alignment=0, pos=12: 4.00 4.00 ( 0.00%) alignment=0, pos=13: 4.26 4.49 ( -5.59%) alignment=0, pos=13: 4.17 4.45 ( -6.66%) alignment=0, pos=14: 4.16 4.49 ( -7.77%) alignment=0, pos=14: 4.00 4.00 ( 0.00%) alignment=0, pos=15: 4.17 4.45 ( -6.91%) alignment=0, pos=15: 4.17 4.49 ( -7.81%) alignment=0, pos=16: 4.00 4.00 ( -0.00%) alignment=0, pos=16: 4.17 4.44 ( -6.58%) alignment=0, pos=17: 4.17 4.44 ( -6.47%) alignment=0, pos=17: 4.16 4.45 ( -6.91%) alignment=0, pos=18: 4.17 4.45 ( -6.59%) alignment=0, pos=18: 4.13 4.46 ( -7.95%) alignment=0, pos=19: 4.15 4.47 ( -7.77%) alignment=0, pos=19: 4.13 4.45 ( -7.75%) alignment=0, pos=20: 4.16 4.43 ( -6.52%) alignment=0, pos=20: 4.16 4.44 ( -6.70%) alignment=0, pos=21: 4.13 4.46 ( -7.85%) alignment=0, pos=21: 4.17 4.44 ( -6.52%) alignment=0, pos=22: 4.21 4.46 ( -5.88%) alignment=0, pos=22: 4.18 4.46 ( -6.49%) alignment=0, pos=23: 4.13 4.44 ( -7.47%) alignment=0, pos=23: 4.14 4.46 ( -7.60%) alignment=0, pos=24: 4.00 4.04 ( -0.98%) alignment=0, pos=24: 4.15 4.48 ( -8.00%) alignment=0, pos=25: 4.18 4.45 ( -6.39%) alignment=0, pos=25: 4.17 4.46 ( -6.94%) alignment=0, pos=26: 4.15 4.44 ( -6.87%) alignment=0, pos=26: 4.16 4.47 ( -7.47%) alignment=0, pos=27: 4.16 4.49 ( -7.86%) alignment=0, pos=27: 4.19 4.46 ( -6.43%) alignment=0, pos=28: 4.15 4.45 ( -7.07%) alignment=0, pos=28: 4.14 4.45 ( -7.51%) alignment=0, pos=29: 4.14 4.49 ( -8.43%) alignment=0, pos=29: 4.21 4.45 ( -5.74%) alignment=0, pos=30: 4.16 4.43 ( -6.66%) alignment=0, pos=30: 4.15 4.49 ( -8.31%) alignment=0, pos=31: 4.16 4.54 ( -9.09%) alignment=0, pos=31: 4.15 4.49 ( -8.12%) alignment=0, pos=15: 4.67 4.71 ( -0.86%) alignment=0, pos=15: 5.11 5.15 ( -0.78%) alignment=0, pos=15: 4.83 5.11 ( -5.74%) alignment=0, pos=15: 5.20 5.54 ( -6.59%) alignment=0, pos=15: 4.81 5.11 ( -6.17%) alignment=0, pos=15: 5.22 5.54 ( -6.14%) alignment=0, pos=15: 4.82 5.11 ( -5.99%) alignment=0, pos=15: 5.24 5.59 ( -6.57%) alignment=0, pos=15: 4.84 5.12 ( -5.67%) alignment=0, pos=15: 5.24 5.59 ( -6.56%) alignment=0, pos=15: 4.81 5.11 ( -6.36%) alignment=0, pos=15: 5.22 5.55 ( -6.22%) alignment=0, pos=15: 4.81 5.11 ( -6.16%) alignment=0, pos=15: 5.24 5.55 ( -5.88%) alignment=0, pos=15: 4.78 5.15 ( -7.71%) alignment=0, pos=15: 5.21 5.56 ( -6.54%) alignment=0, pos=15: 4.82 5.12 ( -6.25%) alignment=0, pos=15: 5.23 5.55 ( -6.14%)