(no title)
ynik | 2 months ago
If you use `&` instead of `&&` (so that all array elements are accessed unconditionally), the optimization will happen: https://godbolt.org/z/KjdT16Kfb
(also note you got the endianness wrong in your hand-optimized version)
zrm|2 months ago
But then you're accessing four elements of a string that could have a strlen of less than 3. If the strlen is 1 then the short circuit case saves you because s[1] will be '\0' instead of 'e' and then you don't access elements past the end of the string. The "optimized" version is UB for short strings.
Denvercoder9|2 months ago
immibis|2 months ago
kragen|2 months ago
abainbridge|2 months ago
> (also note you got the endianness wrong in your hand-optimized version) Doh :-)
rdc12|2 months ago
https://www.youtube.com/watch?v=HG6c4Kwbv4I
NooneAtAll3|2 months ago