Skip to content

Conversation

gaissmai
Copy link
Contributor

@gaissmai gaissmai commented Apr 13, 2025

@lemire use the PR or close it as you like:

no explizit call of panic() for BCE, asm code is now nosplit, no stack growth needed

OLD:

can inline popcntMaskSlice with cost 32
can inline popcntAndSlice with cost 32
can inline popcntOrSlice with cost 32
can inline popcntXorSlice with cost 32
github.com/bits-and-blooms/bitset.popcntMaskSlice STEXT size=165 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntAndSlice STEXT size=158 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntOrSlice STEXT size=158 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntXorSlice STEXT size=158 args=0x30 locals=0x18 funcid=0x0 align=0x0

NEW:

can inline popcntMaskSlice with cost 26
can inline popcntAndSlice with cost 26
can inline popcntOrSlice with cost 26
can inline popcntXorSlice with cost 26
github.com/bits-and-blooms/bitset.popcntMaskSlice STEXT nosplit size=82 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntAndSlice STEXT nosplit size=79 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntOrSlice STEXT nosplit size=79 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntXorSlice STEXT nosplit size=79 args=0x30 locals=0x18 funcid=0x0 align=0x0

OLD:
can inline popcntMaskSlice with cost 32
can inline popcntAndSlice with cost 32
can inline popcntOrSlice with cost 32
can inline popcntXorSlice with cost 32

github.com/bits-and-blooms/bitset.popcntMaskSlice STEXT size=165 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntAndSlice STEXT size=158 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntOrSlice STEXT size=158 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntXorSlice STEXT size=158 args=0x30 locals=0x18 funcid=0x0 align=0x0

NEW:
can inline popcntMaskSlice with cost 26
can inline popcntAndSlice with cost 26
can inline popcntOrSlice with cost 26
can inline popcntXorSlice with cost 26

github.com/bits-and-blooms/bitset.popcntMaskSlice STEXT nosplit size=82 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntAndSlice STEXT nosplit size=79 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntOrSlice STEXT nosplit size=79 args=0x30 locals=0x18 funcid=0x0 align=0x0
github.com/bits-and-blooms/bitset.popcntXorSlice STEXT nosplit size=79 args=0x30 locals=0x18 funcid=0x0 align=0x0
@lemire
Copy link
Member

lemire commented Apr 13, 2025

Merging.

@lemire lemire merged commit 167865a into bits-and-blooms:master Apr 13, 2025
27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants