DynamoRIO / DynamoRIO/dynamorio

Some instructions do not ignore W=1 correctly in 32 bit mode

Open
#4,647 0 comments 0 reactions 0 assignees View on GitHub
Component-IR
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 15h
Merged PRs (30d)
31

Description

Consider two encodings of vcvtsi2ss

```
62 f1 d6 38 2a f0
62 f1 56 38 2a f0
```

Both are identical versions of `vcvtsi2ss xmm6,xmm5,eax,{rd-sae}` except for W=0/1. Per the Intel SDM "VEX.W1/EVEX.W1 in non-64 bit is ignored; the instructions behaves as if the W0 version is used." However DR fails to decode the W=1 version.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.