Skip to content

Commit 701406e

Browse files
authored
⚡️ Optimize LibSort _flipSign (#1431)
1 parent 61af38f commit 701406e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/utils/LibSort.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -750,10 +750,10 @@ library LibSort {
750750
function _flipSign(int256[] memory a) private pure {
751751
/// @solidity memory-safe-assembly
752752
assembly {
753-
let w := shl(255, 1)
754-
for { let end := add(a, shl(5, mload(a))) } iszero(eq(a, end)) {} {
755-
a := add(a, 0x20)
756-
mstore(a, add(mload(a), w))
753+
let q := shl(255, 1)
754+
for { let i := add(a, shl(5, mload(a))) } iszero(eq(a, i)) {} {
755+
mstore(i, add(mload(i), q))
756+
i := sub(i, 0x20)
757757
}
758758
}
759759
}

0 commit comments

Comments
 (0)