Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • D dynamorio
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,467
    • Issues 1,467
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 44
    • Merge requests 44
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • DynamoRIO
  • dynamorio
  • Merge requests
  • !3608

i#1312 AVX-512 support: Add vmovlps, redundant evex encodings with hint, and tests.

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Hendrik Greving requested to merge i1312-add-evex-decoder-incremental-3 into master May 13, 2019
  • Overview 39
  • Commits 26
  • Pipelines 0
  • Changes 15

Adds several tweaks around evex encodings. Firstly, it adds support to the "encoding possible" pass to detect if a register operand needs to be evex encoded.

Secondly, it adds support to instr_t to pass and store an evex hint. If hint is set, it causes the instruction to be encoded in its evex form. This is useful for testing encodings that have a redundant vex and evex encoding.

Adds the functions instr_set_enc_hint() and instr_is_enc_hint() and the type dr_enc_hint_type_t. Adds a new enc_hint field to instr_t and re-sort the heap allocator buckets order (xref #3339).

Adds INSTR_ENCODING_HINT macro.

Adds type 'H' decoding and encoding for AVX-512 registers requiring evex.V'.

Adds the instruction vmovlps (vmovhlps) and tests that exercise all of above.

Issue: #1312

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: i1312-add-evex-decoder-incremental-3