Add -mevexrcig={rne|rd|ru|rz} option to x86 assembler.
authorIlya Tocar <ilya.tocar@intel.com>
Tue, 16 Sep 2014 09:33:47 +0000 (13:33 +0400)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 16 Sep 2014 15:45:28 +0000 (08:45 -0700)
commitd3d3c6db1a3de87d5df6900f3be0557c33fa23b3
tree338b7e787689246c1ef99405e96d68e3a6ef9602
parentdeb8ff2b7afbdfae3c10def598977c4690f7056b
Add -mevexrcig={rne|rd|ru|rz} option to x86 assembler.

It is used to control which value is encoded in rounding control bits
for SAE-only EVEX instructions.

gas/
* config/tc-i386.c (evexrcig): New.
(build_evex_prefix): Force rounding bits.
(OPTION_MEVEXRCIG): New.
(md_longopts): Add mevexrcig.
(md_parse_option): Handle OPTION_MEVEXRCIG.
(md_show_usage): Document mevexrcig.
* doc/c-i386.texi (mevexrcig): Document new option.

gas/testsuite/
* gas/i386/avx512dq-rcig.s: New.
* gas/i386/avx512dq-rcigrd-intel.d: Likewise.
* gas/i386/avx512dq-rcigrd.d: Likewise.
* gas/i386/avx512dq-rcigrne-intel.d: Likewise.
* gas/i386/avx512dq-rcigrne.d: Likewise.
* gas/i386/avx512dq-rcigru-intel.d: Likewise.
* gas/i386/avx512dq-rcigru.d: Likewise.
* gas/i386/avx512dq-rcigrz-intel.d: Likewise.
* gas/i386/avx512dq-rcigrz.d: Likewise.
* gas/i386/avx512er-rcig.s: Likewise.
* gas/i386/avx512er-rcigrd-intel.d: Likewise.
* gas/i386/avx512er-rcigrd.d: Likewise.
* gas/i386/avx512er-rcigrne-intel.d: Likewise.
* gas/i386/avx512er-rcigrne.d: Likewise.
* gas/i386/avx512er-rcigru-intel.d: Likewise.
* gas/i386/avx512er-rcigru.d: Likewise.
* gas/i386/avx512er-rcigrz-intel.d: Likewise.
* gas/i386/avx512er-rcigrz.d: Likewise.
* gas/i386/avx512f-rcig.s: Likewise.
* gas/i386/avx512f-rcigrd-intel.d: Likewise.
* gas/i386/avx512f-rcigrd.d: Likewise.
* gas/i386/avx512f-rcigrne-intel.d: Likewise.
* gas/i386/avx512f-rcigrne.d: Likewise.
* gas/i386/avx512f-rcigru-intel.d: Likewise.
* gas/i386/avx512f-rcigru.d: Likewise.
* gas/i386/avx512f-rcigrz-intel.d: Likewise.
* gas/i386/avx512f-rcigrz.d: Likewise.
* gas/i386/x86-64-avx512dq-rcig.s: Likewise.
* gas/i386/x86-64-avx512dq-rcigrd-intel.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrd.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrne-intel.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrne.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigru-intel.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigru.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrz-intel.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrz.d: Likewise.
* gas/i386/x86-64-avx512er-rcig.s: Likewise.
* gas/i386/x86-64-avx512er-rcigrd-intel.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrd.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrne-intel.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrne.d: Likewise.
* gas/i386/x86-64-avx512er-rcigru-intel.d: Likewise.
* gas/i386/x86-64-avx512er-rcigru.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrz-intel.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrz.d: Likewise.
* gas/i386/x86-64-avx512f-rcig.s: Likewise.
* gas/i386/x86-64-avx512f-rcigrd-intel.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrd.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrne-intel.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrne.d: Likewise.
* gas/i386/x86-64-avx512f-rcigru-intel.d: Likewise.
* gas/i386/x86-64-avx512f-rcigru.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrz-intel.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrz.d: Likewise.
* gas/i386/i386.exp: Run new tests.
59 files changed:
gas/ChangeLog
gas/config/tc-i386.c
gas/doc/c-i386.texi
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/avx512dq-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/x86-64-avx512dq-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrz.d [new file with mode: 0644]
This page took 0.044494 seconds and 4 git commands to generate.