Mark Charney
ef83ba6cb1
improve EVEX & VEX handling of mask register specifier bits
...
* Outside of 64b mode, EVEX.R', EVEX.R, EVEX.X and EVEX.B are
ignored. (handled in ILD C code). If not set, those fields are
zero.
* MASK_B ignores REXB (EVEX.B and VEX.B). It is used in EVEX and VEX
mask encodings. SDM(062) states EVEX.B is ignored but omits
mention of VEX.B.
* In 64b mode, VEX.vvvv[3] must be 1 for mask registers; EVEX.vvvv
is not used for mask registers. In non-64b mode VEX.vvvv[3] is
ignored for mask regs.
* VEX.R must be 1 for mask registers.
Change-Id: I209a62c7e27778ca0981e342cb3143f367409abf
(cherry picked from commit c41fb5e8f6b77524b94ee2e5860dd6c91a45b628)
2017-07-06 09:06:26 -04:00
..
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2017-06-02 11:26:45 -04:00
2017-05-01 12:16:04 -04:00
2017-01-17 13:12:00 -05:00
2017-06-29 22:16:27 -04:00
2016-12-16 16:09:38 -05:00
2017-07-06 09:06:26 -04:00
2017-01-17 13:12:00 -05:00
2017-01-17 13:12:00 -05:00
2017-06-30 12:21:46 -04:00
2017-05-01 12:16:04 -04:00
2017-05-11 06:46:33 -04:00
2017-05-01 12:16:04 -04:00
2016-12-16 16:09:38 -05:00
2016-12-23 10:33:32 -05:00
2016-12-16 16:09:38 -05:00
2017-06-29 22:16:52 -04:00
2017-05-01 12:16:04 -04:00
2017-02-04 12:31:30 -05:00
2017-06-02 11:26:45 -04:00
2016-12-16 16:09:38 -05:00
2017-02-02 21:07:48 -05:00
2017-02-02 21:07:38 -05:00
2017-05-01 12:16:04 -04:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2017-05-01 12:16:04 -04:00
2017-05-01 12:16:04 -04:00
2017-05-01 12:16:04 -04:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2017-05-01 12:16:04 -04:00
2017-05-01 12:16:04 -04:00
2016-12-16 16:09:38 -05:00
2017-06-29 22:17:36 -04:00
2016-12-16 16:09:38 -05:00
2017-06-29 22:17:25 -04:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2017-02-04 12:19:16 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2017-05-01 12:16:04 -04:00
2016-12-16 16:09:38 -05:00
2017-06-29 22:16:22 -04:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-24 07:47:12 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2017-06-29 22:18:05 -04:00
2016-12-16 16:09:38 -05:00
2017-06-29 22:17:25 -04:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2017-05-01 12:16:04 -04:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2017-06-29 22:17:25 -04:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00
2016-12-16 16:09:38 -05:00