evex2vex pass defines 2 tables which maps EVEX instructions to their VEX identical when possible. Adding all missing entries.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
lib/Target/X86/X86InstrTablesInfo.h | ||
---|---|---|
50 ↗ | (On Diff #90186) | Why was this one removed? A review that says "add missing entries" and then removes some without explanation is confusing. |
202 ↗ | (On Diff #90186) | The VEX instructions with a C in it are treated as commutable. The EVEX versions without a C shouldn't become commutable when they are compressed. |
lib/Target/X86/X86InstrTablesInfo.h | ||
---|---|---|
50 ↗ | (On Diff #90186) | The VEX encoded instructions of these entries are defined for intrinsics. |
202 ↗ | (On Diff #90186) | In this stage of the compiler there is no difference between MAX and MAXC, They have the same exact encoding and this difference is not relevant from this point and on. |