Closed
Description
EVEX has introduced a group of extra bits in its encoding format:
EVEX.aaa
: Embedded opmask register specifierEVEX.Z
: Zeroing/MergingEVEX.b
: Broadcast/RC/SAE ContextEVEX.L'L
: Vector length/RC
dotnet#84821 has implemented the EVEX.b
in the instrDecs
data structure as an extra "small" constants. This implementation will introduce throughput regression due to the increased size for every instrDesc
instance.
Given the fact that EVEX encoded instructions are rarely used at current stage, please consider splitting a new instrDecs
for EVEX instructions alone, such that the non-EVEX instructions won't be affected by the introduction of these new bits in the instrDesc
.