Skip to content

Expose pop count primitives to cmm

I can't actually invoke the various MO_PopCnt width prim ops from the literal Cmm syntax.

Would it be possible to expose them via machOps in CmmParse.y as popcnt8, popcnt16, etc.?

This would enable me to generate much more efficient code.

I started hacking up a mostly Cmm-side implementation of a HashMap. This lets me directly index into fields in data constructors and the like, eliding the indirection of the array machinery and allowing a much more direct implementation. Other than this, until this point it has been going remarkably smoothly.

Trac metadata
Trac field Value
Version 7.10.2
Type FeatureRequest
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC ekmett, simonmar
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information