random experiment: how many immediate values would an ARM-style shift-imm handle that plain imm8/imm16 could not? apparently very few. of the minority which don't fit in an imm16, most require a full-width 32-bit value. OTOH: imm8 covers ~65% of immeds & imm16 ~96%.
The most important ones are likely single bits and inverses of single-bits.
-
-
this is what I would think, but these appear to be statistically infrequent (1.3%), though use jumps to 22% if imm16 is excluded (and it could handle 86% of the total constants). could depend on codebase though (eg: code with more bit-twiddly could have more of them).
-
Is your corpus still Quake? That's not remotely representative.
-
yeah, still is. a limitation for this case seems to be Quake is relatively light on bit twiddly. could maybe try adding some video codecs or similar to the mix, or find something a bit more representative of a bit-twiddly use-case.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.