Commit 811a6710 by Jakub Jelinek Committed by Jakub Jelinek

re PR target/89073 (x86 __attribute__ ((target("sha"))) not documented)

	PR target/89073
	* doc/invoke.texi (-mclwb, -mprfchw, -mrdpid, -mrdseed, -msgx,
	-madx, -mhle, -mavx5124fmaps, -mavx512vnni, -mavx5124vnniw): Document
	x86 ISA options.
	(bmi2): Add missing @opindex.
	* doc/extend.texi (x86 target attribute): Move fma4, lwp, ssse3
	options alphabetically.  Add missing 3dnow, 3dnowa, adx, avx, avx2,
	avx5124fmaps, avx5124vnniw, avx512bitalg, avx512bw, avx512cd,
	avx512dq, avx512er, avx512f, avx512ifma, avx512pf, avx512vbmi,
	avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi, bmi2,
	cldemote, clflushopt, clwb, clzero, crc32, cx16, f16c, fma, fsgsbase,
	fxsr, gfni, hle, lzcnt, movbe, movdir64b, movdiri, mwaitx, pconfig,
	pku, prefetchwt1, prfchw, ptwrite, rdpid, rdrnd, rdseed, rtm, sahf,
	sgx, sha, shstk, tbm, vaes, vpclmulqdq, waitpkg, wbnoinvd, xsave,
	xsavec, xsaveopt and xsaves options.

From-SVN: r268335
parent 44ed55d5
2019-01-28 Jakub Jelinek <jakub@redhat.com>
PR target/89073
* doc/invoke.texi (-mclwb, -mprfchw, -mrdpid, -mrdseed, -msgx,
-madx, -mhle, -mavx5124fmaps, -mavx512vnni, -mavx5124vnniw): Document
x86 ISA options.
(bmi2): Add missing @opindex.
* doc/extend.texi (x86 target attribute): Move fma4, lwp, ssse3
options alphabetically. Add missing 3dnow, 3dnowa, adx, avx, avx2,
avx5124fmaps, avx5124vnniw, avx512bitalg, avx512bw, avx512cd,
avx512dq, avx512er, avx512f, avx512ifma, avx512pf, avx512vbmi,
avx512vbmi2, avx512vl, avx512vnni, avx512vpopcntdq, bmi, bmi2,
cldemote, clflushopt, clwb, clzero, crc32, cx16, f16c, fma, fsgsbase,
fxsr, gfni, hle, lzcnt, movbe, movdir64b, movdiri, mwaitx, pconfig,
pku, prefetchwt1, prfchw, ptwrite, rdpid, rdrnd, rdseed, rtm, sahf,
sgx, sha, shstk, tbm, vaes, vpclmulqdq, waitpkg, wbnoinvd, xsave,
xsavec, xsaveopt and xsaves options.
2019-01-28 Richard Biener <rguenther@suse.de> 2019-01-28 Richard Biener <rguenther@suse.de>
PR debug/89076 PR debug/89076
......
...@@ -1266,12 +1266,14 @@ See RS/6000 and PowerPC Options. ...@@ -1266,12 +1266,14 @@ See RS/6000 and PowerPC Options.
-mavx2 -mavx512f -mavx512pf -mavx512er -mavx512cd -mavx512vl @gol -mavx2 -mavx512f -mavx512pf -mavx512er -mavx512cd -mavx512vl @gol
-mavx512bw -mavx512dq -mavx512ifma -mavx512vbmi -msha -maes @gol -mavx512bw -mavx512dq -mavx512ifma -mavx512vbmi -msha -maes @gol
-mpclmul -mfsgsbase -mrdrnd -mf16c -mfma -mpconfig -mwbnoinvd @gol -mpclmul -mfsgsbase -mrdrnd -mf16c -mfma -mpconfig -mwbnoinvd @gol
-mptwrite -mprefetchwt1 -mclflushopt -mxsavec -mxsaves @gol -mptwrite -mprefetchwt1 -mclflushopt -mclwb -mxsavec -mxsaves @gol
-msse4a -m3dnow -m3dnowa -mpopcnt -mabm -mbmi -mtbm -mfma4 -mxop @gol -msse4a -m3dnow -m3dnowa -mpopcnt -mabm -mbmi -mtbm -mfma4 -mxop @gol
-mlzcnt -mbmi2 -mfxsr -mxsave -mxsaveopt -mrtm -mlwp @gol -madx -mlzcnt -mbmi2 -mfxsr -mxsave -mxsaveopt -mrtm -mhle -mlwp @gol
-mmwaitx -mclzero -mpku -mthreads -mgfni -mvaes -mwaitpkg @gol -mmwaitx -mclzero -mpku -mthreads -mgfni -mvaes -mwaitpkg @gol
-mshstk -mmanual-endbr -mforce-indirect-call -mavx512vbmi2 @gol -mshstk -mmanual-endbr -mforce-indirect-call -mavx512vbmi2 @gol
-mvpclmulqdq -mavx512bitalg -mmovdiri -mmovdir64b -mavx512vpopcntdq @gol -mvpclmulqdq -mavx512bitalg -mmovdiri -mmovdir64b -mavx512vpopcntdq @gol
-mavx5124fmaps -mavx512vnni -mavx5124vnniw -mprfchw -mrdpid @gol
-mrdseed -msgx @gol
-mcldemote -mms-bitfields -mno-align-stringops -minline-all-stringops @gol -mcldemote -mms-bitfields -mno-align-stringops -minline-all-stringops @gol
-minline-stringops-dynamically -mstringop-strategy=@var{alg} @gol -minline-stringops-dynamically -mstringop-strategy=@var{alg} @gol
-mmemcpy-strategy=@var{strategy} -mmemset-strategy=@var{strategy} @gol -mmemcpy-strategy=@var{strategy} -mmemset-strategy=@var{strategy} @gol
...@@ -27877,6 +27879,9 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}. ...@@ -27877,6 +27879,9 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}.
@itemx -mclflushopt @itemx -mclflushopt
@opindex mclflushopt @opindex mclflushopt
@need 200 @need 200
@itemx -mclwb
@opindex mclwb
@need 200
@itemx -mfsgsbase @itemx -mfsgsbase
@opindex mfsgsbase @opindex mfsgsbase
@need 200 @need 200
...@@ -27901,9 +27906,21 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}. ...@@ -27901,9 +27906,21 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}.
@itemx -mfma4 @itemx -mfma4
@opindex mfma4 @opindex mfma4
@need 200 @need 200
@itemx -mprfchw
@opindex mprfchw
@need 200
@itemx -mrdpid
@opindex mrdpid
@need 200
@itemx -mprefetchwt1 @itemx -mprefetchwt1
@opindex mprefetchwt1 @opindex mprefetchwt1
@need 200 @need 200
@itemx -mrdseed
@opindex mrdseed
@need 200
@itemx -msgx
@opindex msgx
@need 200
@itemx -mxop @itemx -mxop
@opindex mxop @opindex mxop
@need 200 @need 200
...@@ -27922,10 +27939,14 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}. ...@@ -27922,10 +27939,14 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}.
@itemx -mabm @itemx -mabm
@opindex mabm @opindex mabm
@need 200 @need 200
@itemx -madx
@opindex madx
@need 200
@itemx -mbmi @itemx -mbmi
@opindex mbmi @opindex mbmi
@need 200 @need 200
@itemx -mbmi2 @itemx -mbmi2
@opindex mbmi2
@need 200 @need 200
@itemx -mlzcnt @itemx -mlzcnt
@opindex mlzcnt @opindex mlzcnt
...@@ -27948,6 +27969,9 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}. ...@@ -27948,6 +27969,9 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}.
@itemx -mrtm @itemx -mrtm
@opindex mrtm @opindex mrtm
@need 200 @need 200
@itemx -mhle
@opindex mhle
@need 200
@itemx -mtbm @itemx -mtbm
@opindex mtbm @opindex mtbm
@need 200 @need 200
...@@ -27987,17 +28011,28 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}. ...@@ -27987,17 +28011,28 @@ preferred alignment to @option{-mpreferred-stack-boundary=2}.
@itemx -mavx512vpopcntdq @itemx -mavx512vpopcntdq
@opindex mavx512vpopcntdq @opindex mavx512vpopcntdq
@need 200 @need 200
@itemx -mavx5124fmaps
@opindex mavx5124fmaps
@need 200
@itemx -mavx512vnni
@opindex mavx512vnni
@need 200
@itemx -mavx5124vnniw
@opindex mavx5124vnniw
@need 200
@itemx -mcldemote @itemx -mcldemote
@opindex mcldemote @opindex mcldemote
These switches enable the use of instructions in the MMX, SSE, These switches enable the use of instructions in the MMX, SSE,
SSE2, SSE3, SSSE3, SSE4.1, AVX, AVX2, AVX512F, AVX512PF, AVX512ER, AVX512CD, SSE2, SSE3, SSSE3, SSE4, SSE4A, SSE4.1, SSE4.2, AVX, AVX2, AVX512F, AVX512PF,
SHA, AES, PCLMUL, FSGSBASE, PTWRITE, RDRND, F16C, FMA, SSE4A, FMA4, XOP, LWP, ABM, AVX512ER, AVX512CD, AVX512VL, AVX512BW, AVX512DQ, AVX512IFMA, AVX512VBMI, SHA,
AVX512VL, AVX512BW, AVX512DQ, AVX512IFMA, AVX512VBMI, BMI, BMI2, VAES, WAITPKG, AES, PCLMUL, CLFLUSHOPT, CLWB, FSGSBASE, PTWRITE, RDRND, F16C, FMA, PCONFIG,
FXSR, XSAVE, XSAVEOPT, LZCNT, RTM, MWAITX, PKU, IBT, SHSTK, AVX512VBMI2, WBNOINVD, FMA4, PREFETCHW, RDPID, PREFETCHWT1, RDSEED, SGX, XOP, LWP,
GFNI, VPCLMULQDQ, AVX512BITALG, MOVDIRI, MOVDIR64B, 3DNow!@:, enhanced 3DNow!@:, POPCNT, ABM, ADX, BMI, BMI2, LZCNT, FXSR, XSAVE,
AVX512VPOPCNTDQ, CLDEMOTE, 3DNow!@: or enhanced 3DNow!@: extended instruction XSAVEOPT, XSAVEC, XSAVES, RTM, HLE, TBM, MWAITX, CLZERO, PKU, AVX512VBMI2,
sets. Each has a corresponding @option{-mno-} option to disable use of these GFNI, VAES, WAITPKG, VPCLMULQDQ, AVX512BITALG, MOVDIRI, MOVDIR64B,
instructions. AVX512VPOPCNTDQ, AVX5124FMAPS, AVX512VNNI, AVX5124VNNIW, or CLDEMOTE
extended instruction sets. Each has a corresponding @option{-mno-} option to
disable use of these instructions.
These extensions are also available as built-in functions: see These extensions are also available as built-in functions: see
@ref{x86 Built-in Functions}, for details of the functions enabled and @ref{x86 Built-in Functions}, for details of the functions enabled and
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment