i386: Check for reserved VEX.vvvv and EVEX.vvvv
If VEX.vvvv and EVEX.vvvv are reserved, they must be all 1s, which are all 0s in inverted form. Add check for unused VEX.vvvv and EVEX.vvvv when disassembling VEX and EVEX instructions. gas/ PR binutils/24626 * testsuite/gas/i386/disassem.s: Add tests for reserved VEX.vvvv and EVEX.vvvv. * testsuite/gas/i386/x86-64-disassem.s: Likewise. * testsuite/gas/i386/disassem.d: Updated. * testsuite/gas/i386/x86-64-disassem.d: Likewise. opcodes/ PR binutils/24626 * i386-dis.c (print_insn): Check for unused VEX.vvvv and EVEX.vvvv when disassembling VEX and EVEX instructions. (OP_VEX): Set vex.register_specifier to 0 after readding vex.register_specifier. (OP_Vex_2src_1): Likewise. (OP_Vex_2src_2): Likewise. (OP_LWP_E): Likewise. (OP_EX_Vex): Don't check vex.register_specifier. (OP_XMM_Vex): Likewise.
Showing
- gas/ChangeLog 9 additions, 0 deletionsgas/ChangeLog
- gas/testsuite/gas/i386/disassem.d 5 additions, 0 deletionsgas/testsuite/gas/i386/disassem.d
- gas/testsuite/gas/i386/disassem.s 2 additions, 0 deletionsgas/testsuite/gas/i386/disassem.s
- gas/testsuite/gas/i386/x86-64-disassem.d 4 additions, 0 deletionsgas/testsuite/gas/i386/x86-64-disassem.d
- gas/testsuite/gas/i386/x86-64-disassem.s 2 additions, 0 deletionsgas/testsuite/gas/i386/x86-64-disassem.s
- opcodes/ChangeLog 13 additions, 0 deletionsopcodes/ChangeLog
- opcodes/i386-dis.c 14 additions, 10 deletionsopcodes/i386-dis.c
Loading
Please register or sign in to comment