摘要:
// raw res == 0 ? 0 : (res < 0 ? -1 : 1) // from chat-gpt int compareSign(int A) { return (A > 0) - (A < 0); } // int compareSign(int A) { return (A > 阅读全文
摘要:
对于branchless的改造有很多 最简单的: ``` if (a > b) { a += b; } ``` 这种我们其实是可以改写为 ``` a = a > b? a + b : a; ``` 编译器会自动的帮我们编译成branchless的代码: https://godbolt.org/z/h 阅读全文