extend.texi: Document new builtin functions for Intel Prescott New Intrunctions.
authorH.J. Lu <hongjiu.lu@intel.com>
Wed, 25 Jun 2003 22:28:27 +0000 (22:28 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Wed, 25 Jun 2003 22:28:27 +0000 (15:28 -0700)
commit22c7c85ebc1408ab528f400094e5dc513e51dcdc
tree76adad37d41c6f38aa36534443272c96e8797b5b
parent7f8b3eb0cc48db3abe67b3988e4d3297ee499d32
extend.texi: Document new builtin functions for Intel Prescott New Intrunctions.

2003-06-25  H.J. Lu <hongjiu.lu@intel.com>

* doc/extend.texi: Document new builtin functions for Intel
Prescott New Intrunctions.

* doc/invoke.texi: Document new command-line options, -mpni and
-mno-pni, for Intel Prescott New Intrunctions.

* config.gcc (extra_headers): Add pmmintrin.h for i[34567]86-*-*.

* config/i386/i386.c (override_options): Turn on MASK_SSE2
for -mpni. Turn on MASK_SSE for -msse2.
(bdesc_2arg): Add PNI builtins with 2 args.
(bdesc_1arg): Add PNI builtins with 1 arg.
(ix86_init_mmx_sse_builtins): Handle PNI builtins.
(ix86_expand_builtin): Likewise.

* config/i386/i386.h (MASK_3DNOW, MASK_3DNOW_A,
MASK_128BIT_LONG_DOUBLE, MASK_64BIT, MASK_MS_BITFIELD_LAYOUT,
MASK_TLS_DIRECT_SEG_REFS): Renumbered.
(TARGET_PNI): New.
(TARGET_SWITCHES): Don't enable MASK_SSE for -msse2 here. Add
-mpni and -mno-pni.
(TARGET_CPU_CPP_BUILTINS): Defined __PNI__ for PNI.
(ix86_builtins): Add PNI builtins.
(config/i386/i386.md): Add PNI patterns.

* config/i386/pmmintrin.h: New file.

From-SVN: r68502
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/config/i386/pmmintrin.h [new file with mode: 0644]
gcc/doc/extend.texi
gcc/doc/invoke.texi