Skip to content

VZEROUPPER and VZEROALL do not list any register operands #7891

@derekbruening

Description

@derekbruening

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?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions