This is mentioned at #1312 (comment)
VZEROUPPER and VZEROALL implicitly write to 16 (in 64-bit mode) SIMD registers, yet the instructions do not list any register operands in DR"s IR.
However, while listing 16 operands is possible, it may cause problems such as with DR_ISA_REGDEPS which has an upper limit on operand counts. It may be simpler to treat these like XRESTOR and related opcode which write a large amount of state at once? Tools like drreg doing dependence analysis should special-case those; better to also special-case VZEROUPPER?
This is mentioned at #1312 (comment)
VZEROUPPER and VZEROALL implicitly write to 16 (in 64-bit mode) SIMD registers, yet the instructions do not list any register operands in DR"s IR.
However, while listing 16 operands is possible, it may cause problems such as with DR_ISA_REGDEPS which has an upper limit on operand counts. It may be simpler to treat these like XRESTOR and related opcode which write a large amount of state at once? Tools like drreg doing dependence analysis should special-case those; better to also special-case VZEROUPPER?