Commit d24843e
authored
Replace two
* Replace two `reduce`s with explicit loops in SIMD implementations.
`reduce` has enough machinery that it pushes us over some inlining thresholds before optimizations happen, resulting in much worse codegen for String breadcrumbs. So a nice pickup there, but also generally applicable to other code as well.reduces with explicit loops in SIMD implementations. (#72423)1 parent f3441c0 commit d24843e
1 file changed
+12
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
850 | 850 | | |
851 | 851 | | |
852 | 852 | | |
853 | | - | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
854 | 858 | | |
855 | 859 | | |
856 | 860 | | |
| |||
927 | 931 | | |
928 | 932 | | |
929 | 933 | | |
930 | | - | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
931 | 941 | | |
932 | 942 | | |
933 | 943 | | |
| |||
0 commit comments