Module Name:    src
Committed By:   mrg
Date:           Tue Mar 15 19:18:00 UTC 2016

Modified Files:
        src/external/gpl3/gcc/lib/libstdc++-v3/arch/i386: c++config.h
        src/external/gpl3/gcc/usr.bin/gcc/arch/i386: auto-host.h configargs.h
            i386-builtin-types.inc
        src/external/gpl3/gcc/usr.bin/libcpp/arch/i386: config.h

Log Message:
regen.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 \
    src/external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h
cvs rdiff -u -r1.6 -r1.7 \
    src/external/gpl3/gcc/usr.bin/gcc/arch/i386/auto-host.h
cvs rdiff -u -r1.21 -r1.22 \
    src/external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h
cvs rdiff -u -r1.2 -r1.3 \
    src/external/gpl3/gcc/usr.bin/gcc/arch/i386/i386-builtin-types.inc
cvs rdiff -u -r1.3 -r1.4 \
    src/external/gpl3/gcc/usr.bin/libcpp/arch/i386/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h
diff -u src/external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h:1.15 src/external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h:1.16
--- src/external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h:1.15	Tue Mar 15 06:16:22 2016
+++ src/external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h	Tue Mar 15 19:18:00 2016
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: NetBSD: mknative-gcc,v 1.83 2016/03/15 03:22:06 mrg Exp  */
+/* Generated from: NetBSD: mknative-gcc,v 1.84 2016/03/15 06:10:13 mrg Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -866,7 +866,7 @@ namespace std
 /* #undef _GLIBCXX_HAVE_SINL */
 
 /* Defined if sleep exists. */
-/* #undef _GLIBCXX_HAVE_SLEEP */
+#define _GLIBCXX_HAVE_SLEEP 1
 
 /* Define to 1 if you have the `sqrtf' function. */
 /* #undef _GLIBCXX_HAVE_SQRTF */
@@ -987,7 +987,7 @@ namespace std
 #define _GLIBCXX_HAVE_UNISTD_H 1
 
 /* Defined if usleep exists. */
-/* #undef _GLIBCXX_HAVE_USLEEP */
+#define _GLIBCXX_HAVE_USLEEP 1
 
 /* Define to 1 if you have the <utime.h> header file. */
 #define _GLIBCXX_HAVE_UTIME_H 1
@@ -1355,10 +1355,10 @@ namespace std
 /* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
 
 /* Defined if clock_gettime has monotonic clock support. */
-#define _GLIBCXX_USE_CLOCK_MONOTONIC 1
+/* #undef _GLIBCXX_USE_CLOCK_MONOTONIC */
 
 /* Defined if clock_gettime has realtime clock support. */
-#define _GLIBCXX_USE_CLOCK_REALTIME 1
+/* #undef _GLIBCXX_USE_CLOCK_REALTIME */
 
 /* Define if ISO/IEC TR 24733 decimal floating point types are supported on
    this host. */
@@ -1389,7 +1389,7 @@ namespace std
 #define _GLIBCXX_USE_LONG_LONG 1
 
 /* Defined if nanosleep is available. */
-#define _GLIBCXX_USE_NANOSLEEP 1
+/* #undef _GLIBCXX_USE_NANOSLEEP */
 
 /* Define if NLS translations are to be used. */
 /* #undef _GLIBCXX_USE_NLS */

Index: src/external/gpl3/gcc/usr.bin/gcc/arch/i386/auto-host.h
diff -u src/external/gpl3/gcc/usr.bin/gcc/arch/i386/auto-host.h:1.6 src/external/gpl3/gcc/usr.bin/gcc/arch/i386/auto-host.h:1.7
--- src/external/gpl3/gcc/usr.bin/gcc/arch/i386/auto-host.h:1.6	Tue Mar 15 06:16:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/i386/auto-host.h	Tue Mar 15 19:18:00 2016
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: NetBSD: mknative-gcc,v 1.83 2016/03/15 03:22:06 mrg Exp  */
+/* Generated from: NetBSD: mknative-gcc,v 1.84 2016/03/15 06:10:13 mrg Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
 /* auto-host.h.  Generated from config.in by configure.  */
@@ -882,7 +882,7 @@
 /* Define to 1 if we found a declaration for 'madvise', otherwise define to 0.
    */
 #ifndef USED_FOR_TARGET
-#define HAVE_DECL_MADVISE 0
+#define HAVE_DECL_MADVISE 1
 #endif
 
 
@@ -1039,7 +1039,7 @@
 
 /* Define to 1 if you have the <ext/hash_map> header file. */
 #ifndef USED_FOR_TARGET
-/* #undef HAVE_EXT_HASH_MAP */
+#define HAVE_EXT_HASH_MAP 1
 #endif
 
 
@@ -1284,7 +1284,7 @@
 
 /* Define if you have the iconv() function. */
 #ifndef USED_FOR_TARGET
-/* #undef HAVE_ICONV */
+#define HAVE_ICONV 1
 #endif
 
 
@@ -1716,7 +1716,7 @@
 
 /* Define to 1 if you have the <tr1/unordered_map> header file. */
 #ifndef USED_FOR_TARGET
-/* #undef HAVE_TR1_UNORDERED_MAP */
+#define HAVE_TR1_UNORDERED_MAP 1
 #endif
 
 
@@ -1813,7 +1813,7 @@
 
 /* Define as const if the declaration of iconv() needs const. */
 #ifndef USED_FOR_TARGET
-/* #undef ICONV_CONST */
+#define ICONV_CONST const
 #endif
 
 

Index: src/external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h
diff -u src/external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h:1.21 src/external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h:1.22
--- src/external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h:1.21	Tue Mar 15 06:16:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h	Tue Mar 15 19:18:00 2016
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: NetBSD: mknative-gcc,v 1.83 2016/03/15 03:22:06 mrg Exp  */
+/* Generated from: NetBSD: mknative-gcc,v 1.84 2016/03/15 06:10:13 mrg Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=i486--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb3 20151015' --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-threads --with-arch=i486 --with-tune=nocona --with-mpc-lib=/var/obj/i386/usr/src/external/lgpl3/mpc/lib/libmpc --with-mpfr-lib=/var/obj/i386/usr/src/external/lgpl3/mpfr/lib/libmpfr --with-gmp-lib=/var/obj/i386/usr/src/external/lgpl3/gmp/lib/libgmp --with-mpc-include=/usr/src/external/lgpl3/mpc/dist/src --with-mpfr-include=/usr/src/external/lgpl3/mpfr/dist/src --with-gmp-include=/usr/src/external/lgpl3/gmp/lib/libgmp/arch/i386 --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd7.0. --host=i486--netbsdelf --with-sysroot=/var/obj/i386/usr/src/destdir.i386 : (reconfigured) /usr/src/tools/gcc/../../external/gpl3/gcc/dist/c
 onfigure --target=i486--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb3 20151015' --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-threads --with-arch=i486 --with-tune=nocona --with-mpc-lib=/var/obj/i386/usr/src/external/lgpl3/mpc/lib/libmpc --with-mpfr-lib=/var/obj/i386/usr/src/external/lgpl3/mpfr/lib/libmpfr --with-gmp-lib=/var/obj/i386/usr/src/external/lgpl3/gmp/lib/libgmp --with-mpc-include=/usr/src/external/lgpl3/mpc/dist/src --with-mpfr-include=/usr/src/external/lgpl3/mpfr/dist/src --with-gmp-include=/usr/src/external/lgpl3/gmp/lib/libgmp/arch/i386 --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd7.0. --host=i486--netbsdelf --with-sysroot=/var/obj/i386/usr/src/destdir.i386";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=i486--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb3 20151015' --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-threads --with-arch=i486 --with-tune=nocona --enable-libstdcxx-time=rt --with-mpc-lib=/var/obj/i386/usr/src/external/lgpl3/mpc/lib/libmpc --with-mpfr-lib=/var/obj/i386/usr/src/external/lgpl3/mpfr/lib/libmpfr --with-gmp-lib=/var/obj/i386/usr/src/external/lgpl3/gmp/lib/libgmp --with-mpc-include=/usr/src/external/lgpl3/mpc/dist/src --with-mpfr-include=/usr/src/external/lgpl3/mpfr/dist/src --with-gmp-include=/usr/src/external/lgpl3/gmp/lib/libgmp/arch/i386 --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd7.0. --host=i486--netbsdelf --with-sysroot=/var/obj/i386/usr/src/destdir.i386 : (reconfigured) /usr/src/tools/gcc/../
 ../external/gpl3/gcc/dist/configure --target=i486--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb3 20151015' --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-threads --with-arch=i486 --with-tune=nocona --enable-libstdcxx-time=rt --with-mpc-lib=/var/obj/i386/usr/src/external/lgpl3/mpc/lib/libmpc --with-mpfr-lib=/var/obj/i386/usr/src/external/lgpl3/mpfr/lib/libmpfr --with-gmp-lib=/var/obj/i386/usr/src/external/lgpl3/gmp/lib/libgmp --with-mpc-include=/usr/src/external/lgpl3/mpc/dist/src --with-mpfr-include=/usr/src/external/lgpl3/mpfr/dist/src --with-gmp-include=/usr/src/external/lgpl3/gmp/lib/libgmp/arch/i386 --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd7.0. --host=i486--netbsdelf --with-sysroot=/var/obj/i386/usr/src/destdir.i386 : (reconfigured) /usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=i486--netbsdelf --enable
 -long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb3 20151015' --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-threads --with-arch=i486 --with-tune=nocona --enable-libstdcxx-time=rt --with-mpc-lib=/var/obj/i386/usr/src/external/lgpl3/mpc/lib/libmpc --with-mpfr-lib=/var/obj/i386/usr/src/external/lgpl3/mpfr/lib/libmpfr --with-gmp-lib=/var/obj/i386/usr/src/external/lgpl3/gmp/lib/libgmp --with-mpc-include=/usr/src/external/lgpl3/mpc/dist/src --with-mpfr-include=/usr/src/external/lgpl3/mpfr/dist/src --with-gmp-include=/usr/src/external/lgpl3/gmp/lib/libgmp/arch/i386 --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd7.0. --host=i486--netbsdelf --with-sysroot=/var/obj/i386/usr/src/destdir.i386 : (reconfigured) /usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=i486--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/
 send-pr.html --with-pkgversion='NetBSD nb3 20151015' --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-threads --with-arch=i486 --with-tune=nocona --enable-libstdcxx-time=rt --with-mpc-lib=/var/obj/i386/usr/src/external/lgpl3/mpc/lib/libmpc --with-mpfr-lib=/var/obj/i386/usr/src/external/lgpl3/mpfr/lib/libmpfr --with-gmp-lib=/var/obj/i386/usr/src/external/lgpl3/gmp/lib/libgmp --with-mpc-include=/usr/src/external/lgpl3/mpc/dist/src --with-mpfr-include=/usr/src/external/lgpl3/mpfr/dist/src --with-gmp-include=/usr/src/external/lgpl3/gmp/lib/libgmp/arch/i386 --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd7.0. --host=i486--netbsdelf --with-sysroot=/var/obj/i386/usr/src/destdir.i386 : (reconfigured) /usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=i486--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb3 20151015' --with-system-zl
 ib --enable-__cxa_atexit --enable-libstdcxx-threads --with-arch=i486 --with-tune=nocona --enable-libstdcxx-time=rt --with-mpc-lib=/var/obj/i386/usr/src/external/lgpl3/mpc/lib/libmpc --with-mpfr-lib=/var/obj/i386/usr/src/external/lgpl3/mpfr/lib/libmpfr --with-gmp-lib=/var/obj/i386/usr/src/external/lgpl3/gmp/lib/libgmp --with-mpc-include=/usr/src/external/lgpl3/mpc/dist/src --with-mpfr-include=/usr/src/external/lgpl3/mpfr/dist/src --with-gmp-include=/usr/src/external/lgpl3/gmp/lib/libgmp/arch/i386 --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd7.0. --host=i486--netbsdelf --with-sysroot=/var/obj/i386/usr/src/destdir.i386";
 static const char thread_model[] = "posix";
 
 static const struct {

Index: src/external/gpl3/gcc/usr.bin/gcc/arch/i386/i386-builtin-types.inc
diff -u src/external/gpl3/gcc/usr.bin/gcc/arch/i386/i386-builtin-types.inc:1.2 src/external/gpl3/gcc/usr.bin/gcc/arch/i386/i386-builtin-types.inc:1.3
--- src/external/gpl3/gcc/usr.bin/gcc/arch/i386/i386-builtin-types.inc:1.2	Sat Mar  1 10:00:51 2014
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/i386/i386-builtin-types.inc	Tue Mar 15 19:18:00 2016
@@ -1,3 +1,7 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from: NetBSD: mknative-gcc,v 1.84 2016/03/15 06:10:13 mrg Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
+
 /* This file is auto-generated by i386-builtin-types.awk.  */
 
 enum ix86_builtin_type {
@@ -7,15 +11,18 @@ enum ix86_builtin_type {
   IX86_BT_QI,
   IX86_BT_HI,
   IX86_BT_SI,
+  IX86_BT_BND,
   IX86_BT_DI,
   IX86_BT_UQI,
   IX86_BT_UHI,
   IX86_BT_USI,
   IX86_BT_UDI,
+  IX86_BT_SHORT,
   IX86_BT_USHORT,
   IX86_BT_INT,
   IX86_BT_UINT,
   IX86_BT_UNSIGNED,
+  IX86_BT_ULONG,
   IX86_BT_LONGLONG,
   IX86_BT_ULONGLONG,
   IX86_BT_UINT8,
@@ -50,11 +57,26 @@ enum ix86_builtin_type {
   IX86_BT_V32QI,
   IX86_BT_V4UDI,
   IX86_BT_V8USI,
-  IX86_BT_LAST_VECT = IX86_BT_V8USI,
+  IX86_BT_V16UHI,
+  IX86_BT_V32SF,
+  IX86_BT_V16SF,
+  IX86_BT_V8DF,
+  IX86_BT_V8DI,
+  IX86_BT_V16SI,
+  IX86_BT_V32HI,
+  IX86_BT_V64QI,
+  IX86_BT_V12QI,
+  IX86_BT_V14QI,
+  IX86_BT_V32SI,
+  IX86_BT_V8UDI,
+  IX86_BT_V16USI,
+  IX86_BT_V32UHI,
+  IX86_BT_LAST_VECT = IX86_BT_V32UHI,
   IX86_BT_PCHAR,
   IX86_BT_PVOID,
   IX86_BT_PDOUBLE,
   IX86_BT_PFLOAT,
+  IX86_BT_PSHORT,
   IX86_BT_PUSHORT,
   IX86_BT_PINT,
   IX86_BT_PLONGLONG,
@@ -67,10 +89,20 @@ enum ix86_builtin_type {
   IX86_BT_PV4DF,
   IX86_BT_PV4DI,
   IX86_BT_PV4SF,
+  IX86_BT_PV8DF,
   IX86_BT_PV8SF,
   IX86_BT_PV4SI,
+  IX86_BT_PV8HI,
   IX86_BT_PV8SI,
-  IX86_BT_LAST_PTR = IX86_BT_PV8SI,
+  IX86_BT_PV8DI,
+  IX86_BT_PV16QI,
+  IX86_BT_PV16HI,
+  IX86_BT_PV16SI,
+  IX86_BT_PV16SF,
+  IX86_BT_PV32QI,
+  IX86_BT_PV32HI,
+  IX86_BT_PV64QI,
+  IX86_BT_LAST_PTR = IX86_BT_PV64QI,
   IX86_BT_PCCHAR,
   IX86_BT_PCDOUBLE,
   IX86_BT_PCFLOAT,
@@ -82,12 +114,22 @@ enum ix86_builtin_type {
   IX86_BT_PCV2SF,
   IX86_BT_PCV4DF,
   IX86_BT_PCV4SF,
+  IX86_BT_PCV8DF,
   IX86_BT_PCV8SF,
+  IX86_BT_PCV16SF,
   IX86_BT_PCV2DI,
   IX86_BT_PCV4SI,
   IX86_BT_PCV4DI,
+  IX86_BT_PCV8HI,
   IX86_BT_PCV8SI,
-  IX86_BT_LAST_CPTR = IX86_BT_PCV8SI
+  IX86_BT_PCV8DI,
+  IX86_BT_PCV16QI,
+  IX86_BT_PCV16HI,
+  IX86_BT_PCV16SI,
+  IX86_BT_PCV32QI,
+  IX86_BT_PCV32HI,
+  IX86_BT_PCV64QI,
+  IX86_BT_LAST_CPTR = IX86_BT_PCV64QI
 }
 ;
 
@@ -99,15 +141,18 @@ enum ix86_builtin_type {
   ix86_builtin_type_tab[(int)IX86_BT_QI] = char_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_HI] = intHI_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_SI] = intSI_type_node, \
+  ix86_builtin_type_tab[(int)IX86_BT_BND] = pointer_bounds_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_DI] = long_long_integer_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_UQI] = unsigned_intQI_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_UHI] = unsigned_intHI_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_USI] = unsigned_intSI_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_UDI] = long_long_unsigned_type_node, \
+  ix86_builtin_type_tab[(int)IX86_BT_SHORT] = short_integer_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_USHORT] = short_unsigned_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_INT] = integer_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_UINT] = unsigned_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_UNSIGNED] = unsigned_type_node, \
+  ix86_builtin_type_tab[(int)IX86_BT_ULONG] = long_unsigned_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_LONGLONG] = long_long_integer_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_ULONGLONG] = long_long_unsigned_type_node, \
   ix86_builtin_type_tab[(int)IX86_BT_UINT8] = unsigned_char_type_node, \
@@ -120,11 +165,14 @@ enum ix86_builtin_type {
   ix86_builtin_type_tab[(int)IX86_BT_FLOAT128] = float128_type_node
 
 
-static const enum machine_mode ix86_builtin_type_vect_mode[] = {
+static const machine_mode ix86_builtin_type_vect_mode[] = {
   V2SFmode, V1DImode, V2SImode, V4HImode, V8QImode, V2DFmode,
   V4SFmode, V2DImode, V4SImode, V8HImode, V16QImode, V2DImode,
   V4SImode, V8HImode, V16QImode, V4DFmode, V8SFmode, V4DImode,
-  V8SImode, V16HImode, V32QImode, V4DImode, V8SImode
+  V8SImode, V16HImode, V32QImode, V4DImode, V8SImode, V16HImode,
+  V32SFmode, V16SFmode, V8DFmode, V8DImode, V16SImode, V32HImode,
+  V64QImode, V12QImode, V14QImode, V32SImode, V8DImode, V16SImode,
+  V32HImode
 };
 
 
@@ -134,21 +182,31 @@ static const enum ix86_builtin_type ix86
   IX86_BT_SI, IX86_BT_HI, IX86_BT_QI, IX86_BT_UDI,
   IX86_BT_USI, IX86_BT_UHI, IX86_BT_UQI, IX86_BT_DOUBLE,
   IX86_BT_FLOAT, IX86_BT_DI, IX86_BT_SI, IX86_BT_HI,
-  IX86_BT_QI, IX86_BT_UDI, IX86_BT_USI
+  IX86_BT_QI, IX86_BT_UDI, IX86_BT_USI, IX86_BT_UHI,
+  IX86_BT_FLOAT, IX86_BT_FLOAT, IX86_BT_DOUBLE, IX86_BT_DI,
+  IX86_BT_SI, IX86_BT_HI, IX86_BT_QI, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_SI, IX86_BT_UDI, IX86_BT_USI,
+  IX86_BT_UHI
 };
 
 
 static const enum ix86_builtin_type ix86_builtin_type_ptr_base[] = {
   IX86_BT_CHAR, IX86_BT_VOID, IX86_BT_DOUBLE, IX86_BT_FLOAT,
-  IX86_BT_USHORT, IX86_BT_INT, IX86_BT_LONGLONG, IX86_BT_ULONGLONG,
-  IX86_BT_UNSIGNED, IX86_BT_V2SI, IX86_BT_V2DF, IX86_BT_V2DI,
-  IX86_BT_V2SF, IX86_BT_V4DF, IX86_BT_V4DI, IX86_BT_V4SF,
-  IX86_BT_V8SF, IX86_BT_V4SI, IX86_BT_V8SI,
+  IX86_BT_SHORT, IX86_BT_USHORT, IX86_BT_INT, IX86_BT_LONGLONG,
+  IX86_BT_ULONGLONG, IX86_BT_UNSIGNED, IX86_BT_V2SI, IX86_BT_V2DF,
+  IX86_BT_V2DI, IX86_BT_V2SF, IX86_BT_V4DF, IX86_BT_V4DI,
+  IX86_BT_V4SF, IX86_BT_V8DF, IX86_BT_V8SF, IX86_BT_V4SI,
+  IX86_BT_V8HI, IX86_BT_V8SI, IX86_BT_V8DI, IX86_BT_V16QI,
+  IX86_BT_V16HI, IX86_BT_V16SI, IX86_BT_V16SF, IX86_BT_V32QI,
+  IX86_BT_V32HI, IX86_BT_V64QI,
   /* pointer-to-constant defs start here */
   IX86_BT_CHAR, IX86_BT_DOUBLE, IX86_BT_FLOAT, IX86_BT_INT,
   IX86_BT_INT64, IX86_BT_VOID, IX86_BT_V2SI, IX86_BT_V2DF,
-  IX86_BT_V2SF, IX86_BT_V4DF, IX86_BT_V4SF, IX86_BT_V8SF,
-  IX86_BT_V2DI, IX86_BT_V4SI, IX86_BT_V4DI, IX86_BT_V8SI
+  IX86_BT_V2SF, IX86_BT_V4DF, IX86_BT_V4SF, IX86_BT_V8DF,
+  IX86_BT_V8SF, IX86_BT_V16SF, IX86_BT_V2DI, IX86_BT_V4SI,
+  IX86_BT_V4DI, IX86_BT_V8HI, IX86_BT_V8SI, IX86_BT_V8DI,
+  IX86_BT_V16QI, IX86_BT_V16HI, IX86_BT_V16SI, IX86_BT_V32QI,
+  IX86_BT_V32HI, IX86_BT_V64QI
 };
 
 
@@ -156,6 +214,7 @@ enum ix86_builtin_func_type {
   FLOAT128_FTYPE_VOID,
   UINT64_FTYPE_VOID,
   UNSIGNED_FTYPE_VOID,
+  USHORT_FTYPE_VOID,
   INT_FTYPE_VOID,
   VOID_FTYPE_VOID,
   PVOID_FTYPE_VOID,
@@ -178,6 +237,7 @@ enum ix86_builtin_func_type {
   UINT64_FTYPE_PUNSIGNED,
   V16QI_FTYPE_PCCHAR,
   V16QI_FTYPE_V16QI,
+  V16QI_FTYPE_V16SI,
   V2DF_FTYPE_PCDOUBLE,
   V2DF_FTYPE_V2DF,
   V2DF_FTYPE_V2SI,
@@ -203,15 +263,20 @@ enum ix86_builtin_func_type {
   V4DF_FTYPE_V4DF,
   V4DF_FTYPE_V4SF,
   V4DF_FTYPE_V4SI,
+  V8DF_FTYPE_V8SI,
+  V8DF_FTYPE_V8DF,
   V4HI_FTYPE_V4HI,
   V4SF_FTYPE_PCFLOAT,
   V4SF_FTYPE_V2DF,
+  V4SF_FTYPE_V2DF_V4SF_QI,
   V4SF_FTYPE_V4DF,
+  V4SF_FTYPE_V4DF_V4SF_QI,
   V4SF_FTYPE_V4SF,
   V4SF_FTYPE_PCV4SF,
   V4SF_FTYPE_V4SI,
   V4SF_FTYPE_V8SF,
   V4SF_FTYPE_V8HI,
+  V4SF_FTYPE_V8HI_V4SF_QI,
   V4SI_FTYPE_V16QI,
   V4SI_FTYPE_V2DF,
   V4SI_FTYPE_V4DF,
@@ -220,6 +285,7 @@ enum ix86_builtin_func_type {
   V4SI_FTYPE_V8HI,
   V4SI_FTYPE_V8SI,
   V8HI_FTYPE_V16QI,
+  V8HI_FTYPE_V8DI,
   V8HI_FTYPE_V8HI,
   V8QI_FTYPE_V8QI,
   V8SF_FTYPE_PCFLOAT,
@@ -229,11 +295,20 @@ enum ix86_builtin_func_type {
   V8SF_FTYPE_V8SF,
   V8SF_FTYPE_V8SI,
   V8SF_FTYPE_V8HI,
+  V8SF_FTYPE_V8HI_V8SF_QI,
+  V16SF_FTYPE_V16SF,
+  V8SI_FTYPE_V8DI,
   V8SI_FTYPE_V4SI,
+  V8SF_FTYPE_V8DF,
+  V8SF_FTYPE_V8DF_V8SF_QI,
   V8SI_FTYPE_V8SF,
   V32QI_FTYPE_V32QI,
   V32QI_FTYPE_V16QI,
+  V16HI_FTYPE_V16SI,
   V16HI_FTYPE_V16HI,
+  V16SF_FTYPE_V16HI,
+  V16SF_FTYPE_V16HI_V16SF_HI,
+  V16SF_FTYPE_V16SI,
   V16HI_FTYPE_V8HI,
   V8SI_FTYPE_V8SI,
   VOID_FTYPE_PCVOID,
@@ -249,8 +324,65 @@ enum ix86_builtin_func_type {
   V8SI_FTYPE_V8HI,
   V4DI_FTYPE_V8HI,
   V4DI_FTYPE_V4SI,
+  V4DI_FTYPE_V4DI,
   V4DI_FTYPE_PV4DI,
   V4DI_FTYPE_V2DI,
+  V16SI_FTYPE_V16SF,
+  V16SF_FTYPE_FLOAT,
+  V16SI_FTYPE_INT,
+  V8DF_FTYPE_DOUBLE,
+  V8DI_FTYPE_INT64,
+  V16SF_FTYPE_V4SF,
+  V16SF_FTYPE_V8SF,
+  V8DF_FTYPE_V4DF,
+  V8DF_FTYPE_V2DF,
+  V8DI_FTYPE_V4DI,
+  V16QI_FTYPE_V8DI,
+  UINT_FTYPE_V4SF,
+  UINT64_FTYPE_V4SF,
+  UINT_FTYPE_V2DF,
+  UINT64_FTYPE_V2DF,
+  V16SI_FTYPE_V16SI,
+  V16SI_FTYPE_V4SI,
+  V16SI_FTYPE_V8SI,
+  V16SI_FTYPE_V16SI_V16SI_HI,
+  V8DI_FTYPE_V8DI,
+  V8DI_FTYPE_V8DI_V8DI_QI,
+  V16SI_FTYPE_PV4SI,
+  V16SF_FTYPE_PV4SF,
+  V8DI_FTYPE_PV2DI,
+  V8DF_FTYPE_PV2DF,
+  V4DI_FTYPE_PV2DI,
+  V4DF_FTYPE_PV2DF,
+  V16SI_FTYPE_PV2SI,
+  V16SF_FTYPE_PV2SF,
+  V8DI_FTYPE_PV4DI,
+  V8DF_FTYPE_PV4DF,
+  V8SF_FTYPE_FLOAT,
+  V4SF_FTYPE_FLOAT,
+  V4DF_FTYPE_DOUBLE,
+  V8SF_FTYPE_PV4SF,
+  V8SI_FTYPE_PV4SI,
+  V4SI_FTYPE_PV2SI,
+  V8SF_FTYPE_PV2SF,
+  V8SI_FTYPE_PV2SI,
+  V16SF_FTYPE_PV8SF,
+  V16SI_FTYPE_PV8SI,
+  V8DI_FTYPE_V8SF,
+  V4DI_FTYPE_V4SF,
+  V2DI_FTYPE_V4SF,
+  V64QI_FTYPE_QI,
+  V32HI_FTYPE_HI,
+  V8UHI_FTYPE_V8UHI,
+  V16UHI_FTYPE_V16UHI,
+  V32UHI_FTYPE_V32UHI,
+  V2UDI_FTYPE_V2UDI,
+  V4UDI_FTYPE_V4UDI,
+  V8UDI_FTYPE_V8UDI,
+  V4USI_FTYPE_V4USI,
+  V8USI_FTYPE_V8USI,
+  V16USI_FTYPE_V16USI,
+  V8DI_FTYPE_PV8DI,
   DI_FTYPE_V2DI_INT,
   DOUBLE_FTYPE_V2DF_INT,
   FLOAT_FTYPE_V4SF_INT,
@@ -281,6 +413,8 @@ enum ix86_builtin_func_type {
   V1DI_FTYPE_V2SI_V2SI,
   V1DI_FTYPE_V8QI_V8QI,
   V2DF_FTYPE_PCV2DF_V2DI,
+  V2DF_FTYPE_V2DF_UINT,
+  V2DF_FTYPE_V2DF_UINT64,
   V2DF_FTYPE_V2DF_DI,
   V2DF_FTYPE_V2DF_INT,
   V2DF_FTYPE_V2DF_PCDOUBLE,
@@ -289,9 +423,13 @@ enum ix86_builtin_func_type {
   V2DF_FTYPE_V2DF_V2DI,
   V2DF_FTYPE_V2DF_V4SF,
   V2DF_FTYPE_V4DF_INT,
+  V2DF_FTYPE_V4DF_INT_V2DF_QI,
+  V2DF_FTYPE_V8DF_INT,
+  V2DF_FTYPE_V8DF_INT_V2DF_QI,
   V2DI_FTYPE_V16QI_V16QI,
   V2DI_FTYPE_V2DF_V2DF,
   V2DI_FTYPE_V2DI_INT,
+  V2DI_FTYPE_V2DI_INT_V2DI_QI,
   V2DI_FTYPE_V2DI_SI,
   V2DI_FTYPE_V2DI_V16QI,
   V2DI_FTYPE_V2DI_V2DI,
@@ -306,16 +444,24 @@ enum ix86_builtin_func_type {
   V2SI_FTYPE_V4HI_V4HI,
   V4DF_FTYPE_PCV4DF_V4DI,
   V4DF_FTYPE_V4DF_INT,
+  V8DF_FTYPE_V8DF_INT,
+  V4DF_FTYPE_V8DF_INT,
+  V4DF_FTYPE_V8DF_INT_V4DF_QI,
   V4DF_FTYPE_V4DF_V4DF,
   V4DF_FTYPE_V4DF_V4DI,
+  V8DF_FTYPE_V8DF_V8DI,
   V4HI_FTYPE_V2SI_V2SI,
   V4HI_FTYPE_V4HI_INT,
   V4HI_FTYPE_V4HI_SI,
   V4HI_FTYPE_V4HI_V4HI,
   V4HI_FTYPE_V8QI_V8QI,
   V4SF_FTYPE_PCV4SF_V4SI,
+  V4SF_FTYPE_V4SF_UINT,
+  V4SF_FTYPE_V4SF_UINT64,
   V4SF_FTYPE_V4SF_DI,
   V4SF_FTYPE_V4SF_INT,
+  INT_FTYPE_V4SF_V4SF_INT_INT,
+  INT_FTYPE_V2DF_V2DF_INT_INT,
   V4SF_FTYPE_V4SF_PCV2SF,
   V4SF_FTYPE_V4SF_SI,
   V4SF_FTYPE_V4SF_V2DF,
@@ -323,58 +469,152 @@ enum ix86_builtin_func_type {
   V4SF_FTYPE_V4SF_V4SF,
   V4SF_FTYPE_V4SF_V4SI,
   V4SF_FTYPE_V8SF_INT,
+  V4SF_FTYPE_V8SF_INT_V4SF_QI,
   V4SI_FTYPE_V2DF_V2DF,
+  V4SI_FTYPE_V2DF_V4SI_QI,
   V4SI_FTYPE_V4SF_V4SF,
   V4SI_FTYPE_V4SI_INT,
+  V4SI_FTYPE_V4SI_INT_V4SI_QI,
   V4SI_FTYPE_V4SI_SI,
   V4SI_FTYPE_V4SI_V4SI,
   V4SI_FTYPE_V8HI_V8HI,
+  V4SI_FTYPE_V8HI_V8HI_V4SI_QI,
   V4SI_FTYPE_V8SI_INT,
+  V4SI_FTYPE_V8SI_INT_V4SI_QI,
   V4SI_FTYPE_PCV4SI_V4SI,
   V8HI_FTYPE_V16QI_V16QI,
+  V8HI_FTYPE_V16QI_V16QI_V8HI_QI,
   V8HI_FTYPE_V4SI_V4SI,
   V8HI_FTYPE_V8HI_INT,
+  V8DI_FTYPE_V8DI_INT,
   V8HI_FTYPE_V8HI_SI,
   V8HI_FTYPE_V8HI_V8HI,
   V8HI_FTYPE_V8SF_INT,
+  V8HI_FTYPE_V8SF_INT_V8HI_QI,
   V8HI_FTYPE_V4SF_INT,
+  V8HI_FTYPE_V4SF_INT_V8HI_QI,
   V8QI_FTYPE_V4HI_V4HI,
   V8QI_FTYPE_V8QI_V8QI,
   V8SF_FTYPE_PCV8SF_V8SI,
   V8SF_FTYPE_V8SF_INT,
+  V8SF_FTYPE_V16SF_INT,
+  V8SF_FTYPE_V16SF_INT_V8SF_QI,
+  V16SF_FTYPE_V16SF_INT,
+  V4SF_FTYPE_V16SF_INT,
+  V4SF_FTYPE_V16SF_INT_V4SF_QI,
   V8SF_FTYPE_V8SF_V8SF,
+  V16SF_FTYPE_V16SF_V16SF,
   V8SF_FTYPE_V8SF_V8SI,
+  V16SF_FTYPE_V16SF_V16SI,
   V32QI_FTYPE_V16HI_V16HI,
+  V64QI_FTYPE_V32HI_V32HI,
   V16HI_FTYPE_V8SI_V8SI,
+  V32HI_FTYPE_V16SI_V16SI,
+  V8DF_FTYPE_V8DF_V2DF_INT,
+  V8DF_FTYPE_V8DF_V2DF_INT_V8DF_QI,
+  V8DF_FTYPE_V8DF_V4DF_INT_V8DF_QI,
+  V8DF_FTYPE_V8DF_V8DF_INT,
+  V8DF_FTYPE_V8DF_V8DF_INT_V8DF_QI,
+  V8DF_FTYPE_V8DF_V8DF_INT_V8DF_QI_INT,
+  V8DF_FTYPE_V8DF_INT_V8DF_QI,
+  V8DF_FTYPE_V8DF_V8DF_V8DI_INT,
+  V8DF_FTYPE_V8DF_V8DF_V8DI_INT_QI,
+  V4DF_FTYPE_V4DF_V4DF_V4DI_INT_QI,
+  V2DF_FTYPE_V2DF_V2DF_V2DI_INT_QI,
+  V8DF_FTYPE_V8DF_V8DF_V8DI_INT_QI_INT,
+  V8DF_FTYPE_V8DF_V8DF,
+  V16SF_FTYPE_V16SF_V16SF_INT,
+  V16SF_FTYPE_V16SF_V16SF_INT_V16SF_HI,
+  V16SF_FTYPE_V16SF_V16SF_INT_V16SF_HI_INT,
+  V16SF_FTYPE_V16SF_INT_V16SF_HI,
+  V16SI_FTYPE_V16SI_V4SI_INT_V16SI_HI,
+  V16SF_FTYPE_V16SF_V16SF_V16SI_INT,
+  V16SF_FTYPE_V16SF_V16SF_V16SI_INT_HI,
+  V16SF_FTYPE_V16SF_V16SF_V16SI_INT_HI_INT,
+  V8SF_FTYPE_V8SF_V8SF_V8SI_INT_QI,
+  V4SF_FTYPE_V4SF_V4SF_V4SI_INT_QI,
+  V4SF_FTYPE_V4SF_V4SF_V4SI_INT_QI_INT,
+  V2DF_FTYPE_V2DF_V2DF_V2DI_INT_QI_INT,
+  V16SF_FTYPE_V16SF_V4SF_INT,
+  V16SF_FTYPE_V16SF_V4SF_INT_V16SF_HI,
+  V16SF_FTYPE_V16SF_V8SF_INT_V16SF_HI,
   V32QI_FTYPE_V32QI_V32QI,
   V16HI_FTYPE_V32QI_V32QI,
+  V32HI_FTYPE_V64QI_V64QI,
+  V16HI_FTYPE_V32QI_V32QI_V16HI_HI,
+  V32HI_FTYPE_V64QI_V64QI_V32HI_SI,
   V16HI_FTYPE_V16HI_V8HI,
   V16HI_FTYPE_V16HI_V16HI,
+  V32HI_FTYPE_V32HI_V32HI,
+  V32HI_FTYPE_V32HI_INT,
   V16HI_FTYPE_V16HI_INT,
+  V16HI_FTYPE_V16SF_INT,
+  V16HI_FTYPE_V16SF_INT_V16HI_HI,
+  V16HI_FTYPE_V16HI_V16HI_INT_V16HI_HI,
   V16HI_FTYPE_V16HI_SI,
   V16HI_FTYPE_V16HI_V16HI_INT,
   V32QI_FTYPE_V32QI_V32QI_INT,
   V8SI_FTYPE_V4DF_V4DF,
   V8SI_FTYPE_V8SI_V4SI,
+  V16SI_FTYPE_V16SI_V4SI,
+  V16SI_FTYPE_V16SI_V4SI_INT,
+  V16SI_FTYPE_V16SI_V8SI_INT_V16SI_HI,
+  V4SI_FTYPE_V16SI_INT,
+  V4SI_FTYPE_V16SI_INT_V4SI_QI,
   V8SI_FTYPE_V8SI_V8SI,
+  V16SI_FTYPE_V16SI_V16SI,
+  V16SI_FTYPE_V16SI_V16SI_INT_V16SI_HI,
   V8SI_FTYPE_V16HI_V16HI,
+  V16SI_FTYPE_V32HI_V32HI,
+  V8SI_FTYPE_V16HI_V16HI_V8SI_QI,
+  V16SI_FTYPE_V32HI_V32HI_V16SI_HI,
   V8SI_FTYPE_V8SI_INT,
+  V8SI_FTYPE_V8SI_INT_V8SI_QI,
+  V8SI_FTYPE_V16SI_INT,
+  V8SI_FTYPE_V16SI_INT_V8SI_QI,
   V8SI_FTYPE_V8SI_SI,
+  V16SI_FTYPE_V16SI_SI,
+  V16SI_FTYPE_V16SI_INT,
+  V16SI_FTYPE_V16SI_V4SI_V16SI_HI,
+  V16SI_FTYPE_V16SI_INT_V16SI_HI,
   V8SI_FTYPE_PCV8SI_V8SI,
   V4DI_FTYPE_V4DI_V4DI,
+  V8DI_FTYPE_V8DI_V8DI,
+  V16SI_FTYPE_V8DF_V8DF,
+  V8DI_FTYPE_V8DI_V8DI_INT_V8DI_QI,
+  V8DI_FTYPE_V8DI_V8DI_INT_V8DI_DI,
+  V4DI_FTYPE_V4DI_V4DI_INT_V4DI_SI,
+  V2DI_FTYPE_V2DI_V2DI_INT_V2DI_HI,
+  V8DI_FTYPE_V8DI_V4DI_INT,
+  V8DI_FTYPE_V8DI_V2DI_INT,
+  V8DI_FTYPE_V8DI_V2DI_INT_V8DI_QI,
+  V8DI_FTYPE_V8DI_V4DI_INT_V8DI_QI,
   V4DI_FTYPE_V8SI_V8SI,
   V4UDI_FTYPE_V8USI_V8USI,
+  V8DI_FTYPE_V16SI_V16SI,
+  V8DI_FTYPE_V64QI_V64QI,
   V4DI_FTYPE_V4DI_V2DI,
+  V8DI_FTYPE_V8DI_V2DI,
   V4DI_FTYPE_PCV4DI_V4DI,
+  V4DI_FTYPE_V8DI_INT,
+  V4DI_FTYPE_V8DI_INT_V4DI_QI,
+  V8DI_FTYPE_V8DI_V2DI_V8DI_QI,
+  V8DI_FTYPE_V8DI_INT_V8DI_QI,
   V4DI_FTYPE_V4DI_INT,
+  V4DI_FTYPE_V4DI_INT_V4DI_QI,
   V2DI_FTYPE_V4DI_INT,
   VOID_FTYPE_PVOID_INT64,
+  V2DI_FTYPE_V4DI_INT_V2DI_QI,
+  V2DI_FTYPE_V8DI_INT,
+  V2DI_FTYPE_V8DI_INT_V2DI_QI,
   VOID_FTYPE_PCHAR_V16QI,
   VOID_FTYPE_PCHAR_V32QI,
   VOID_FTYPE_PDOUBLE_V2DF,
   VOID_FTYPE_PDOUBLE_V4DF,
+  VOID_FTYPE_PDOUBLE_V8DF,
   VOID_FTYPE_PFLOAT_V4SF,
   VOID_FTYPE_PFLOAT_V8SF,
+  VOID_FTYPE_PFLOAT_V16SF,
   VOID_FTYPE_PINT_INT,
   VOID_FTYPE_PLONGLONG_LONGLONG,
   VOID_FTYPE_PULONGLONG_ULONGLONG,
@@ -385,16 +625,111 @@ enum ix86_builtin_func_type {
   VOID_FTYPE_PV4SF_V4SF,
   VOID_FTYPE_PV8SF_V8SF,
   VOID_FTYPE_UNSIGNED_UNSIGNED,
+  VOID_FTYPE_UNSIGNED_UNSIGNED_UNSIGNED,
+  VOID_FTYPE_PV8DI_V8DI,
+  QI_FTYPE_QI,
+  HI_FTYPE_HI,
+  SI_FTYPE_SI,
+  DI_FTYPE_DI,
+  HI_FTYPE_V16QI,
+  SI_FTYPE_V32QI,
+  DI_FTYPE_V64QI,
+  QI_FTYPE_V8HI,
+  HI_FTYPE_V16HI,
+  SI_FTYPE_V32HI,
+  QI_FTYPE_V4SI,
+  QI_FTYPE_V8SI,
+  HI_FTYPE_V16SI,
+  QI_FTYPE_V2DI,
+  QI_FTYPE_V4DI,
+  QI_FTYPE_V8DI,
+  V16QI_FTYPE_HI,
+  V32QI_FTYPE_SI,
+  V64QI_FTYPE_DI,
+  V8HI_FTYPE_QI,
+  V16HI_FTYPE_HI,
+  V32HI_FTYPE_SI,
+  V4SI_FTYPE_QI,
+  V4SI_FTYPE_HI,
+  V8SI_FTYPE_QI,
+  V8SI_FTYPE_HI,
+  V2DI_FTYPE_QI,
+  V4DI_FTYPE_QI,
+  QI_FTYPE_QI_QI,
+  HI_FTYPE_HI_HI,
+  SI_FTYPE_SI_SI,
+  DI_FTYPE_DI_DI,
+  QI_FTYPE_QI_INT,
+  HI_FTYPE_HI_INT,
+  SI_FTYPE_SI_INT,
+  DI_FTYPE_DI_INT,
+  HI_FTYPE_V16QI_V16QI,
+  HI_FTYPE_V16QI_V16QI_HI,
+  HI_FTYPE_V16QI_V16QI_INT_HI,
+  SI_FTYPE_V32QI_V32QI,
+  SI_FTYPE_V32QI_V32QI_SI,
+  SI_FTYPE_V32QI_V32QI_INT_SI,
+  DI_FTYPE_V64QI_V64QI,
+  DI_FTYPE_V64QI_V64QI_DI,
+  DI_FTYPE_V64QI_V64QI_INT_DI,
+  QI_FTYPE_V8HI_V8HI,
+  QI_FTYPE_V8HI_V8HI_QI,
+  QI_FTYPE_V8HI_V8HI_INT_QI,
+  HI_FTYPE_V16HI_V16HI,
+  HI_FTYPE_V16HI_V16HI_HI,
+  HI_FTYPE_V16HI_V16HI_INT_HI,
+  SI_FTYPE_V32HI_V32HI,
+  SI_FTYPE_V32HI_V32HI_SI,
+  SI_FTYPE_V32HI_V32HI_INT_SI,
+  QI_FTYPE_V4SI_V4SI,
+  QI_FTYPE_V4SI_V4SI_QI,
+  QI_FTYPE_V4SI_V4SI_INT_QI,
+  QI_FTYPE_V8SI_V8SI,
+  QI_FTYPE_V8SI_V8SI_QI,
+  QI_FTYPE_V8SI_V8SI_INT_QI,
+  QI_FTYPE_V2DI_V2DI,
+  QI_FTYPE_V2DI_V2DI_QI,
+  QI_FTYPE_V2DI_V2DI_INT_QI,
+  QI_FTYPE_V4DI_V4DI,
+  QI_FTYPE_V4DI_V4DI_QI,
+  QI_FTYPE_V4DI_V4DI_INT_QI,
+  QI_FTYPE_V8DI_V8DI,
+  QI_FTYPE_V8DI_V8DI_QI,
+  HI_FTYPE_V16SI_V16SI,
+  HI_FTYPE_V16SI_V16SI_HI,
+  QI_FTYPE_V8DI_V8DI_INT,
+  QI_FTYPE_V8DI_V8DI_INT_QI,
+  HI_FTYPE_V16SI_V16SI_INT,
+  HI_FTYPE_V16SI_V16SI_INT_HI,
+  QI_FTYPE_V8DF_V8DF_INT,
+  QI_FTYPE_V8DF_V8DF_INT_QI,
+  QI_FTYPE_V8DF_V8DF_INT_QI_INT,
+  HI_FTYPE_V16SF_V16SF_INT,
+  HI_FTYPE_V16SF_V16SF_INT_HI,
+  HI_FTYPE_V16SF_V16SF_INT_HI_INT,
+  QI_FTYPE_V2DF_V2DF_INT,
+  QI_FTYPE_V2DF_V2DF_INT_QI,
+  QI_FTYPE_V2DF_V2DF_INT_QI_INT,
+  QI_FTYPE_V4SF_V4SF_INT,
+  QI_FTYPE_V4SF_V4SF_INT_QI,
+  QI_FTYPE_V4SF_V4SF_INT_QI_INT,
+  V16SI_FTYPE_HI,
+  V8DI_FTYPE_QI,
   INT_FTYPE_V16QI_V16QI_INT,
   UCHAR_FTYPE_UINT_UINT_UINT,
   UCHAR_FTYPE_UINT64_UINT_UINT,
+  V32HI_FTYPE_V32HI_V32HI_V32HI,
   V16HI_FTYPE_V16HI_V16HI_V16HI,
   V16QI_FTYPE_V16QI_QI_INT,
   V16QI_FTYPE_V16QI_V16QI_INT,
   V16QI_FTYPE_V16QI_V16QI_V16QI,
   V1DI_FTYPE_V1DI_V1DI_INT,
   V2DF_FTYPE_V2DF_V2DF_INT,
+  V2DF_FTYPE_V2DF_V2DF_INT_INT,
+  V4DF_FTYPE_V4DF_V4DI_INT,
   V2DF_FTYPE_V2DF_V2DF_V2DF,
+  V2DF_FTYPE_V2DI_V2DF_V2DF_QI,
+  V2DF_FTYPE_V2DF_V2DI_V2DF_QI,
   V2DF_FTYPE_V2DF_V2DF_V2DI_INT,
   V2DI_FTYPE_V2DI_DI_INT,
   V2DI_FTYPE_V2DI_UINT_UINT,
@@ -402,14 +737,23 @@ enum ix86_builtin_func_type {
   V2DI_FTYPE_V2DI_V2DI_V2DI,
   V32QI_FTYPE_V32QI_V32QI_V32QI,
   V4DF_FTYPE_V4DF_V2DF_INT,
+  V4DF_FTYPE_V4DF_V2DF_INT_V4DF_QI,
   V4DF_FTYPE_V4DF_V4DF_INT,
   V4DF_FTYPE_V4DF_V4DF_V4DF,
   V4DF_FTYPE_V4DF_V4DF_V4DI_INT,
+  V8DI_FTYPE_V8DI_V8DI_INT,
   V4DI_FTYPE_V4DI_V4DI_V4DI,
   V4HI_FTYPE_V4HI_HI_INT,
   V4SF_FTYPE_V4SF_FLOAT_INT,
   V4SF_FTYPE_V4SF_V4SF_INT,
+  V4SF_FTYPE_V4SF_V4SF_INT_INT,
+  V4SF_FTYPE_V4SF_V2DF_INT,
+  V2DF_FTYPE_V2DF_V4SF_INT,
   V4SF_FTYPE_V4SF_V4SF_V4SF,
+  V4SF_FTYPE_V4SI_V4SF_V4SF_QI,
+  V4SF_FTYPE_V4SF_V4SI_V4SF_QI,
+  V4SF_FTYPE_V4SF_V4SF_V4SF_QI,
+  V4SF_FTYPE_V4SF_V2DF_V4SF_QI,
   V4SF_FTYPE_V4SF_V4SF_V4SI_INT,
   V4SI_FTYPE_V4SI_SI_INT,
   V4SI_FTYPE_V4SI_V4SI_INT,
@@ -420,14 +764,261 @@ enum ix86_builtin_func_type {
   V8HI_FTYPE_V8HI_V8HI_V4SI,
   V8HI_FTYPE_V8HI_V8HI_V8HI,
   V8SF_FTYPE_V8SF_V4SF_INT,
+  V8SF_FTYPE_V8SF_V4SF_INT_V8SF_QI,
   V8SF_FTYPE_V8SF_V8SF_INT,
   V8SF_FTYPE_V8SF_V8SF_V8SF,
   V8SF_FTYPE_V8SF_V8SF_V8SI_INT,
+  V8DF_FTYPE_V8DF_V8DF_V8DF,
+  V16SF_FTYPE_V16SF_V16SF_V16SF,
   V8SI_FTYPE_V8SI_V4SI_INT,
+  V8SI_FTYPE_V8SI_V4SI_INT_V8SI_QI,
   V8SI_FTYPE_V8SI_V8SI_INT,
   V8SI_FTYPE_V8SI_V8SI_V8SI,
   V4DI_FTYPE_V4DI_V4DI_INT,
   V4DI_FTYPE_V4DI_V2DI_INT,
+  V4DI_FTYPE_V4DI_V2DI_INT_V4DI_QI,
+  V2DF_FTYPE_V2DF_V2DF_QI,
+  V2DF_FTYPE_V4SF_V2DF_QI,
+  V2DF_FTYPE_V4SI_V2DF_QI,
+  V4DF_FTYPE_V4DF_V4DF_QI,
+  V4DF_FTYPE_V4SF_V4DF_QI,
+  V4DF_FTYPE_V4SI_V4DF_QI,
+  V8DF_FTYPE_V8DF_V8DF_QI,
+  V8DF_FTYPE_V8SF_V8DF_QI,
+  V8DF_FTYPE_V8SI_V8DF_QI,
+  V2DI_FTYPE_V4SI_V2DI_QI,
+  V2DI_FTYPE_V8HI_V2DI_QI,
+  V8DI_FTYPE_V8DF_V8DI_QI,
+  V4DI_FTYPE_V4DF_V4DI_QI,
+  V2DI_FTYPE_V2DF_V2DI_QI,
+  V2DI_FTYPE_V2DI_V2DI_V2DI_QI,
+  V2DI_FTYPE_V2DI_V2DI_INT_V2DI_QI,
+  V4DI_FTYPE_V4DI_V4DI_V4DI_QI,
+  V4DI_FTYPE_V4DI_V4DI_INT_V4DI_QI,
+  V8DI_FTYPE_V8SI_V8DI_QI,
+  V8DI_FTYPE_V8HI_V8DI_QI,
+  V8DI_FTYPE_V16QI_V8DI_QI,
+  V2DI_FTYPE_V16QI_V2DI_QI,
+  V4DI_FTYPE_V16QI_V4DI_QI,
+  V4DI_FTYPE_V4DI_V4DI_QI,
+  V4DI_FTYPE_V4SI_V4DI_QI,
+  V4DI_FTYPE_V8HI_V4DI_QI,
+  V8DI_FTYPE_V8DI_V8DI_V8DI_QI,
+  V8DF_FTYPE_V8DI_V8DF_V8DF,
+  V8DF_FTYPE_V8DI_V8DF_V8DF_QI,
+  V8DF_FTYPE_V8DF_V8DI_V8DF_QI,
+  V4DF_FTYPE_V4DI_V4DF_V4DF_QI,
+  V4DF_FTYPE_V4DF_V4DI_V4DF_QI,
+  V4DF_FTYPE_V4DF_V4DF_V4DF_QI,
+  V8DF_FTYPE_V8DF_V8DF_V8DF_QI,
+  V16QI_FTYPE_V16QI_V16QI_V16QI_HI,
+  V16HI_FTYPE_V16HI_V16HI_V16HI_HI,
+  V16SI_FTYPE_V16SI_V16SI_V16SI_HI,
+  V2DF_FTYPE_V2DF_V2DF_V2DF_QI,
+  V2DF_FTYPE_V2DF_V4SF_V2DF_QI,
+  V32HI_FTYPE_V32HI_V32HI_V32HI_SI,
+  V64QI_FTYPE_V64QI_V64QI_V64QI_DI,
+  V32QI_FTYPE_V32QI_V32QI_V32QI_SI,
+  V8HI_FTYPE_V8HI_V8HI_V8HI_QI,
+  V4SF_FTYPE_V4SF_V4SF_QI,
+  V4SF_FTYPE_V4SI_V4SF_QI,
+  V8SF_FTYPE_V8SF_V8SF_QI,
+  V8SF_FTYPE_V8SI_V8SF_QI,
+  V16SF_FTYPE_V16SF_V16SF_HI,
+  V16SF_FTYPE_V16SI_V16SF_HI,
+  V4SI_FTYPE_V16QI_V4SI_QI,
+  V4SI_FTYPE_V8HI_V4SI_QI,
+  V8SI_FTYPE_V8SI_V8SI_QI,
+  V8SI_FTYPE_V8HI_V8SI_QI,
+  V8SI_FTYPE_V16QI_V8SI_QI,
+  V4SI_FTYPE_V4SI_V4SI_V4SI_QI,
+  V4SI_FTYPE_V4SI_V4SI_INT_V4SI_QI,
+  V8SF_FTYPE_V8SF_V8SF_V8SF_QI,
+  V8SF_FTYPE_V8SI_V8SF_V8SF_QI,
+  V8SF_FTYPE_V8SF_V8SI_V8SF_QI,
+  V8SI_FTYPE_V8SI_V8SI_V8SI_QI,
+  V8SI_FTYPE_V8SI_V8SI_INT_V8SI_QI,
+  V16SF_FTYPE_V16SF_V16SF_V16SF_HI,
+  V16SF_FTYPE_V16SI_V16SF_V16SF,
+  V16SF_FTYPE_V16SI_V16SF_V16SF_HI,
+  V16SF_FTYPE_V16SF_V16SI_V16SF_HI,
+  V16SF_FTYPE_V8SF_V16SF_HI,
+  V16SF_FTYPE_V4SF_V16SF_HI,
+  V8DF_FTYPE_V4DF_V8DF_QI,
+  V8DF_FTYPE_V2DF_V8DF_QI,
+  V16SI_FTYPE_V8SI_V16SI_HI,
+  V16SI_FTYPE_V4SI_V16SI_HI,
+  V16SI_FTYPE_SI_V16SI_HI,
+  V16SI_FTYPE_V16HI_V16SI_HI,
+  V16SI_FTYPE_V16QI_V16SI_HI,
+  V8SI_FTYPE_V8DF_V8SI_QI,
+  V8DI_FTYPE_V4DI_V8DI_QI,
+  V4SI_FTYPE_V4DF_V4SI_QI,
+  V8DI_FTYPE_V2DI_V8DI_QI,
+  V8DI_FTYPE_DI_V8DI_QI,
+  V8DI_FTYPE_PCCHAR_V8DI_QI,
+  V8SF_FTYPE_PCFLOAT_V8SF_QI,
+  V4SF_FTYPE_PCFLOAT_V4SF_QI,
+  V4DF_FTYPE_PCDOUBLE_V4DF_QI,
+  V2DF_FTYPE_PCDOUBLE_V2DF_QI,
+  V8SI_FTYPE_PCCHAR_V8SI_QI,
+  V4SI_FTYPE_PCCHAR_V4SI_QI,
+  V4DI_FTYPE_PCCHAR_V4DI_QI,
+  V2DI_FTYPE_PCCHAR_V2DI_QI,
+  V16QI_FTYPE_V16SI_V16QI_HI,
+  V16QI_FTYPE_V8DI_V16QI_QI,
+  V32HI_FTYPE_V32HI_V32HI_SI,
+  V32HI_FTYPE_V64QI_V64QI_INT,
+  V32HI_FTYPE_V32QI_V32HI_SI,
+  V16HI_FTYPE_V16HI_V16HI_HI,
+  V16HI_FTYPE_V32QI_V32QI_INT,
+  V16HI_FTYPE_V16QI_V16HI_HI,
+  V8HI_FTYPE_V16QI_V8HI_QI,
+  V8HI_FTYPE_V16QI_V16QI_INT,
+  V8SF_FTYPE_V4SF_V8SF_QI,
+  V4DF_FTYPE_V2DF_V4DF_QI,
+  V8SI_FTYPE_V4SI_V8SI_QI,
+  V8SI_FTYPE_SI_V8SI_QI,
+  V4SI_FTYPE_V4SI_V4SI_QI,
+  V4SI_FTYPE_SI_V4SI_QI,
+  V4DI_FTYPE_V2DI_V4DI_QI,
+  V4DI_FTYPE_DI_V4DI_QI,
+  V2DI_FTYPE_V2DI_V2DI_QI,
+  V2DI_FTYPE_DI_V2DI_QI,
+  V64QI_FTYPE_V64QI_V64QI_DI,
+  V64QI_FTYPE_V16QI_V64QI_DI,
+  V64QI_FTYPE_QI_V64QI_DI,
+  V32QI_FTYPE_V32QI_V32QI_SI,
+  V32QI_FTYPE_V16QI_V32QI_SI,
+  V32QI_FTYPE_QI_V32QI_SI,
+  V16QI_FTYPE_V16QI_V16QI_HI,
+  V16QI_FTYPE_QI_V16QI_HI,
+  V32HI_FTYPE_V8HI_V32HI_SI,
+  V32HI_FTYPE_HI_V32HI_SI,
+  V16HI_FTYPE_V8HI_V16HI_HI,
+  V16HI_FTYPE_HI_V16HI_HI,
+  V8HI_FTYPE_V8HI_V8HI_QI,
+  V8HI_FTYPE_HI_V8HI_QI,
+  V64QI_FTYPE_PCV64QI_V64QI_DI,
+  V32HI_FTYPE_PCV32HI_V32HI_SI,
+  V32QI_FTYPE_PCV32QI_V32QI_SI,
+  V16SF_FTYPE_PCV16SF_V16SF_HI,
+  V16SF_FTYPE_PCV8SF_V16SF_HI,
+  V8DF_FTYPE_PCV8DF_V8DF_QI,
+  V16SI_FTYPE_PCV16SI_V16SI_HI,
+  V16SI_FTYPE_PCV8SI_V16SI_HI,
+  V16HI_FTYPE_PCV16HI_V16HI_HI,
+  V16QI_FTYPE_PCV16QI_V16QI_HI,
+  V8DF_FTYPE_PCV2DF_V8DF_QI,
+  V8SF_FTYPE_PCV8SF_V8SF_QI,
+  V8SF_FTYPE_PCV4SF_V8SF_QI,
+  V8DI_FTYPE_PCV8DI_V8DI_QI,
+  V8DI_FTYPE_PCV2DI_V8DI_QI,
+  V8SI_FTYPE_PCV8SI_V8SI_QI,
+  V8SI_FTYPE_PCV4SI_V8SI_QI,
+  V8HI_FTYPE_PCV8HI_V8HI_QI,
+  V4DF_FTYPE_PCV2DF_V4DF_QI,
+  V4DF_FTYPE_PCV4DF_V4DF_QI,
+  V4SF_FTYPE_PCV4SF_V4SF_QI,
+  V4DI_FTYPE_PCV4DI_V4DI_QI,
+  V4DI_FTYPE_PCV2DI_V4DI_QI,
+  V4SI_FTYPE_PCV4SI_V4SI_QI,
+  V2DF_FTYPE_PCV2DF_V2DF_QI,
+  V2DI_FTYPE_PCV2DI_V2DI_QI,
+  V16HI_FTYPE_V16SI_V16HI_HI,
+  V8SI_FTYPE_V8DI_V8SI_QI,
+  V8HI_FTYPE_V8DI_V8HI_QI,
+  V16QI_FTYPE_V8HI_V16QI_QI,
+  V16QI_FTYPE_V16HI_V16QI_HI,
+  V16QI_FTYPE_V4SI_V16QI_QI,
+  V16QI_FTYPE_V8SI_V16QI_QI,
+  V8HI_FTYPE_V4SI_V8HI_QI,
+  V8HI_FTYPE_V8SI_V8HI_QI,
+  V16QI_FTYPE_V2DI_V16QI_QI,
+  V16QI_FTYPE_V4DI_V16QI_QI,
+  V8HI_FTYPE_V2DI_V8HI_QI,
+  V8HI_FTYPE_V4DI_V8HI_QI,
+  V4SI_FTYPE_V2DI_V4SI_QI,
+  V4SI_FTYPE_V4DI_V4SI_QI,
+  V32QI_FTYPE_V32HI_V32QI_SI,
+  V2DF_FTYPE_V2DF_INT_V2DF_QI,
+  V4DF_FTYPE_V4DF_INT_V4DF_QI,
+  V4SF_FTYPE_V4SF_INT_V4SF_QI,
+  V8SF_FTYPE_V8SF_INT_V8SF_QI,
+  V4DF_FTYPE_V4DF_V4DF_INT_V4DF_QI,
+  V2DF_FTYPE_V2DF_V2DF_INT_V2DF_QI,
+  V8SF_FTYPE_V8SF_V8SF_INT_V8SF_QI,
+  V4SF_FTYPE_V4SF_V4SF_INT_V4SF_QI,
+  VOID_FTYPE_PV8DF_V8DF_QI,
+  VOID_FTYPE_PV8SI_V8DI_QI,
+  VOID_FTYPE_PV8HI_V8DI_QI,
+  VOID_FTYPE_PV8HI_V4DI_QI,
+  VOID_FTYPE_PV8HI_V2DI_QI,
+  VOID_FTYPE_PV4SI_V4DI_QI,
+  VOID_FTYPE_PV4SI_V2DI_QI,
+  VOID_FTYPE_PV8HI_V8SI_QI,
+  VOID_FTYPE_PV8HI_V4SI_QI,
+  VOID_FTYPE_PV4DF_V4DF_QI,
+  VOID_FTYPE_PV2DF_V2DF_QI,
+  VOID_FTYPE_PV16SF_V16SF_HI,
+  VOID_FTYPE_PV8SF_V8SF_QI,
+  VOID_FTYPE_PV4SF_V4SF_QI,
+  VOID_FTYPE_PV8DI_V8DI_QI,
+  VOID_FTYPE_PV4DI_V4DI_QI,
+  VOID_FTYPE_PV2DI_V2DI_QI,
+  VOID_FTYPE_PV16SI_V16SI_HI,
+  VOID_FTYPE_PV16HI_V16SI_HI,
+  VOID_FTYPE_PV16QI_V16SI_HI,
+  VOID_FTYPE_PV16QI_V8SI_QI,
+  VOID_FTYPE_PV16QI_V4SI_QI,
+  VOID_FTYPE_PV16QI_V8DI_QI,
+  VOID_FTYPE_PV16QI_V4DI_QI,
+  VOID_FTYPE_PV16QI_V2DI_QI,
+  VOID_FTYPE_PV8SI_V8SI_QI,
+  VOID_FTYPE_PV4SI_V4SI_QI,
+  VOID_FTYPE_PV32HI_V32HI_SI,
+  VOID_FTYPE_PV16HI_V16HI_HI,
+  VOID_FTYPE_PV8HI_V8HI_QI,
+  VOID_FTYPE_PV64QI_V64QI_DI,
+  VOID_FTYPE_PV32QI_V32QI_SI,
+  VOID_FTYPE_PV16QI_V16QI_HI,
+  VOID_FTYPE_PDOUBLE_V2DF_QI,
+  VOID_FTYPE_PFLOAT_V4SF_QI,
+  V16SI_FTYPE_V16SF_V16SI_HI,
+  V8DI_FTYPE_V8DI_V8DI_V8DI_INT_QI,
+  V8SI_FTYPE_V8SF_V8SI_QI,
+  V4SI_FTYPE_V4SF_V4SI_QI,
+  V8DI_FTYPE_V8SF_V8DI_QI,
+  V4DI_FTYPE_V4SF_V4DI_QI,
+  V2DI_FTYPE_V4SF_V2DI_QI,
+  V8SF_FTYPE_V8DI_V8SF_QI,
+  V4SF_FTYPE_V4DI_V4SF_QI,
+  V4SF_FTYPE_V2DI_V4SF_QI,
+  V8DF_FTYPE_V8DI_V8DF_QI,
+  V4DF_FTYPE_V4DI_V4DF_QI,
+  V2DF_FTYPE_V2DI_V2DF_QI,
+  V32HI_FTYPE_V32HI_INT_V32HI_SI,
+  V32HI_FTYPE_V32HI_V8HI_V32HI_SI,
+  V16HI_FTYPE_V16HI_INT_V16HI_HI,
+  V16HI_FTYPE_V16HI_V8HI_V16HI_HI,
+  V8HI_FTYPE_V8HI_INT_V8HI_QI,
+  V32HI_FTYPE_V64QI_V64QI_INT_V32HI_SI,
+  V16HI_FTYPE_V32QI_V32QI_INT_V16HI_HI,
+  V8HI_FTYPE_V16QI_V16QI_INT_V8HI_QI,
+  V64QI_FTYPE_V32HI_V32HI_V64QI_DI,
+  V32QI_FTYPE_V16HI_V16HI_V32QI_SI,
+  V16QI_FTYPE_V8HI_V8HI_V16QI_HI,
+  V32HI_FTYPE_V16SI_V16SI_V32HI_SI,
+  V16HI_FTYPE_V8SI_V8SI_V16HI_HI,
+  V8HI_FTYPE_V4SI_V4SI_V8HI_QI,
+  V8DI_FTYPE_V16SI_V16SI_V8DI_QI,
+  V4DI_FTYPE_V8SI_V8SI_V4DI_QI,
+  V2DI_FTYPE_V4SI_V4SI_V2DI_QI,
+  V16SI_FTYPE_V16SI_V16SI_V16SI_INT_HI,
+  V8SI_FTYPE_V8SI_V8SI_V8SI_INT_QI,
+  V4DI_FTYPE_V4DI_V4DI_V4DI_INT_QI,
+  V4SI_FTYPE_V4SI_V4SI_V4SI_INT_QI,
+  V2DI_FTYPE_V2DI_V2DI_V2DI_INT_QI,
   VOID_FTYPE_PCVOID_UNSIGNED_UNSIGNED,
   VOID_FTYPE_PV2DF_V2DI_V2DF,
   VOID_FTYPE_PV4DF_V4DI_V4DF,
@@ -449,6 +1040,30 @@ enum ix86_builtin_func_type {
   V16UQI_FTYPE_V16UQI_V16UQI_V16UQI,
   V4DF_FTYPE_V4DF_V4DF_V4DI,
   V8SF_FTYPE_V8SF_V8SF_V8SI,
+  V8DI_FTYPE_V8DI_V8DI_V8DI,
+  V16SI_FTYPE_V16SI_V16SI_V16SI,
+  V2DF_FTYPE_V2DF_V2DI_V2DF,
+  V4DF_FTYPE_V4DF_V4DI_V4DF,
+  V8DF_FTYPE_V8DF_V8DI_V8DF,
+  V4SF_FTYPE_V4SF_V4SI_V4SF,
+  V8SF_FTYPE_V8SF_V8SI_V8SF,
+  V16SF_FTYPE_V16SF_V16SI_V16SF,
+  V8SI_FTYPE_V8SI_V4SI_V8SI_QI,
+  V4DI_FTYPE_V4DI_V2DI_V4DI_QI,
+  QI_FTYPE_V8DF_INT,
+  QI_FTYPE_V4DF_INT,
+  QI_FTYPE_V4DF_V4DF_INT_QI,
+  QI_FTYPE_V2DF_INT,
+  HI_FTYPE_V16SF_INT,
+  QI_FTYPE_V8SF_INT,
+  QI_FTYPE_V8SF_V8SF_INT_QI,
+  QI_FTYPE_V4SF_INT,
+  QI_FTYPE_V8DF_INT_QI,
+  QI_FTYPE_V4DF_INT_QI,
+  QI_FTYPE_V2DF_INT_QI,
+  HI_FTYPE_V16SF_INT_HI,
+  QI_FTYPE_V8SF_INT_QI,
+  QI_FTYPE_V4SF_INT_QI,
   V2DI_FTYPE_V2DI_V2DI_UINT_UINT,
   V4HI_FTYPE_HI_HI_HI_HI,
   INT_FTYPE_V16QI_INT_V16QI_INT_INT,
@@ -456,6 +1071,45 @@ enum ix86_builtin_func_type {
   V8QI_FTYPE_QI_QI_QI_QI_QI_QI_QI_QI,
   UCHAR_FTYPE_UCHAR_UINT_UINT_PUNSIGNED,
   UCHAR_FTYPE_UCHAR_ULONGLONG_ULONGLONG_PULONGLONG,
+  UINT64_FTYPE_V2DF_INT,
+  UINT64_FTYPE_V4SF_INT,
+  UINT_FTYPE_V2DF_INT,
+  UINT_FTYPE_V4SF_INT,
+  INT64_FTYPE_V2DF_INT,
+  INT64_FTYPE_V4SF_INT,
+  INT_FTYPE_V2DF_INT,
+  INT_FTYPE_V4SF_INT,
+  V2DF_FTYPE_V2DF_UINT64_INT,
+  V4SF_FTYPE_V4SF_UINT64_INT,
+  V4SF_FTYPE_V4SF_UINT_INT,
+  V2DF_FTYPE_V2DF_INT64_INT,
+  V4SF_FTYPE_V4SF_INT64_INT,
+  V4SF_FTYPE_V4SF_INT_INT,
+  V16SI_FTYPE_V16SF_V16SI_HI_INT,
+  V16SF_FTYPE_V16SI_V16SF_HI_INT,
+  V16SF_FTYPE_V16SF_V16SF_HI_INT,
+  V16SF_FTYPE_V16HI_V16SF_HI_INT,
+  V8SI_FTYPE_V8DF_V8SI_QI_INT,
+  V8SF_FTYPE_V8DF_V8SF_QI_INT,
+  V8DF_FTYPE_V8DF_V8DF_QI_INT,
+  V8DF_FTYPE_V8SF_V8DF_QI_INT,
+  V8DI_FTYPE_V8DF_V8DI_QI_INT,
+  V8DI_FTYPE_V8SF_V8DI_QI_INT,
+  V8DF_FTYPE_V8DI_V8DF_QI_INT,
+  V8SF_FTYPE_V8DI_V8SF_QI_INT,
+  V16SF_FTYPE_V16SF_V16SF_V16SF_HI_INT,
+  V8DF_FTYPE_V8DF_V8DF_V8DF_QI_INT,
+  V4SF_FTYPE_V4SF_V4SF_V4SF_QI_INT,
+  V4SF_FTYPE_V4SF_V2DF_V4SF_QI_INT,
+  V2DF_FTYPE_V2DF_V2DF_V2DF_QI_INT,
+  V2DF_FTYPE_V2DF_V4SF_V2DF_QI_INT,
+  V2DF_FTYPE_V2DF_V2DF_V2DF_INT,
+  V4SF_FTYPE_V4SF_V4SF_V4SF_INT,
+  V16SF_FTYPE_V16SF_INT_V16SF_HI_INT,
+  V8DF_FTYPE_V8DF_INT_V8DF_QI_INT,
+  V4SF_FTYPE_V4SF_V4SF_INT_V4SF_QI_INT,
+  V2DF_FTYPE_V2DF_V2DF_INT_V2DF_QI_INT,
+  V8DI_FTYPE_V8DI_SI_V8DI_V8DI,
   V2DF_FTYPE_V2DF_PCDOUBLE_V4SI_V2DF_INT,
   V4DF_FTYPE_V4DF_PCDOUBLE_V4SI_V4DF_INT,
   V4DF_FTYPE_V4DF_PCDOUBLE_V8SI_V4DF_INT,
@@ -476,13 +1130,84 @@ enum ix86_builtin_func_type {
   V4SI_FTYPE_V4SI_PCINT_V2DI_V4SI_INT,
   V4SI_FTYPE_V4SI_PCINT_V4DI_V4SI_INT,
   V8SI_FTYPE_V8SI_PCINT_V4DI_V8SI_INT,
-  IX86_BT_LAST_FUNC = V8SI_FTYPE_V8SI_PCINT_V4DI_V8SI_INT,
+  V16SF_FTYPE_V16SF_PCFLOAT_V16SI_HI_INT,
+  V16SF_FTYPE_V16SF_PCFLOAT_V8DI_HI_INT,
+  V8DF_FTYPE_V8DF_PCDOUBLE_V8SI_QI_INT,
+  V8DF_FTYPE_V8DF_PCDOUBLE_V16SI_QI_INT,
+  V8SF_FTYPE_V8SF_PCFLOAT_V8DI_QI_INT,
+  V8DF_FTYPE_V8DF_PCDOUBLE_V8DI_QI_INT,
+  V16SI_FTYPE_V16SI_PCINT_V16SI_HI_INT,
+  V16SI_FTYPE_V16SI_PCINT_V8DI_HI_INT,
+  V8DI_FTYPE_V8DI_PCINT64_V8SI_QI_INT,
+  V8DI_FTYPE_V8DI_PCINT64_V16SI_QI_INT,
+  V8SI_FTYPE_V8SI_PCINT_V8DI_QI_INT,
+  V8DI_FTYPE_V8DI_PCINT64_V8DI_QI_INT,
+  V2DF_FTYPE_V2DF_PCDOUBLE_V4SI_QI_INT,
+  V4DF_FTYPE_V4DF_PCDOUBLE_V4SI_QI_INT,
+  V4DF_FTYPE_V4DF_PCDOUBLE_V8SI_QI_INT,
+  V2DF_FTYPE_V2DF_PCDOUBLE_V2DI_QI_INT,
+  V4DF_FTYPE_V4DF_PCDOUBLE_V4DI_QI_INT,
+  V4SF_FTYPE_V4SF_PCFLOAT_V4SI_QI_INT,
+  V8SF_FTYPE_V8SF_PCFLOAT_V8SI_QI_INT,
+  V4SF_FTYPE_V4SF_PCFLOAT_V2DI_QI_INT,
+  V4SF_FTYPE_V4SF_PCFLOAT_V4DI_QI_INT,
+  V8SF_FTYPE_V8SF_PCFLOAT_V4DI_QI_INT,
+  V2DI_FTYPE_V2DI_PCINT64_V4SI_QI_INT,
+  V4DI_FTYPE_V4DI_PCINT64_V4SI_QI_INT,
+  V4DI_FTYPE_V4DI_PCINT64_V8SI_QI_INT,
+  V2DI_FTYPE_V2DI_PCINT64_V2DI_QI_INT,
+  V4DI_FTYPE_V4DI_PCINT64_V4DI_QI_INT,
+  V4SI_FTYPE_V4SI_PCINT_V4SI_QI_INT,
+  V8SI_FTYPE_V8SI_PCINT_V8SI_QI_INT,
+  V4SI_FTYPE_V4SI_PCINT_V2DI_QI_INT,
+  V4SI_FTYPE_V4SI_PCINT_V4DI_QI_INT,
+  V8SI_FTYPE_V8SI_PCINT_V4DI_QI_INT,
+  VOID_FTYPE_PFLOAT_HI_V16SI_V16SF_INT,
+  VOID_FTYPE_PFLOAT_QI_V8SI_V8SF_INT,
+  VOID_FTYPE_PFLOAT_QI_V4SI_V4SF_INT,
+  VOID_FTYPE_PDOUBLE_QI_V8SI_V8DF_INT,
+  VOID_FTYPE_PDOUBLE_QI_V4SI_V4DF_INT,
+  VOID_FTYPE_PDOUBLE_QI_V4SI_V2DF_INT,
+  VOID_FTYPE_PFLOAT_QI_V8DI_V8SF_INT,
+  VOID_FTYPE_PFLOAT_QI_V4DI_V4SF_INT,
+  VOID_FTYPE_PFLOAT_QI_V2DI_V4SF_INT,
+  VOID_FTYPE_PDOUBLE_QI_V8DI_V8DF_INT,
+  VOID_FTYPE_PDOUBLE_QI_V4DI_V4DF_INT,
+  VOID_FTYPE_PDOUBLE_QI_V2DI_V2DF_INT,
+  VOID_FTYPE_PINT_HI_V16SI_V16SI_INT,
+  VOID_FTYPE_PINT_QI_V8SI_V8SI_INT,
+  VOID_FTYPE_PINT_QI_V4SI_V4SI_INT,
+  VOID_FTYPE_PLONGLONG_QI_V8SI_V8DI_INT,
+  VOID_FTYPE_PLONGLONG_QI_V4SI_V4DI_INT,
+  VOID_FTYPE_PLONGLONG_QI_V4SI_V2DI_INT,
+  VOID_FTYPE_PINT_QI_V8DI_V8SI_INT,
+  VOID_FTYPE_PINT_QI_V4DI_V4SI_INT,
+  VOID_FTYPE_PINT_QI_V2DI_V4SI_INT,
+  VOID_FTYPE_PLONGLONG_QI_V8DI_V8DI_INT,
+  VOID_FTYPE_QI_V8SI_PCINT64_INT_INT,
+  VOID_FTYPE_PLONGLONG_QI_V4DI_V4DI_INT,
+  VOID_FTYPE_PLONGLONG_QI_V2DI_V2DI_INT,
+  VOID_FTYPE_HI_V16SI_PCINT_INT_INT,
+  VOID_FTYPE_QI_V8DI_PCINT64_INT_INT,
+  VOID_FTYPE_QI_V8DI_PCINT_INT_INT,
+  BND_FTYPE_PCVOID_ULONG,
+  VOID_FTYPE_PCVOID_BND,
+  VOID_FTYPE_PCVOID_BND_PCVOID,
+  BND_FTYPE_PCVOID_PCVOID,
+  BND_FTYPE_PCVOID,
+  BND_FTYPE_BND_BND,
+  PVOID_FTYPE_PVOID_PVOID_ULONG,
+  PVOID_FTYPE_PCVOID_BND_ULONG,
+  ULONG_FTYPE_VOID,
+  PVOID_FTYPE_BND,
+  IX86_BT_LAST_FUNC = PVOID_FTYPE_BND,
   V2DF_FTYPE_V2DF_ROUND,
   V4DF_FTYPE_V4DF_ROUND,
   V4SF_FTYPE_V4SF_ROUND,
   V8SF_FTYPE_V8SF_ROUND,
   V4SI_FTYPE_V2DF_V2DF_ROUND,
   V8SI_FTYPE_V4DF_V4DF_ROUND,
+  V16SI_FTYPE_V8DF_V8DF_ROUND,
   V4SI_FTYPE_V4SF_ROUND,
   V8SI_FTYPE_V8SF_ROUND,
   INT_FTYPE_V2DF_V2DF_PTEST,
@@ -513,8 +1238,13 @@ enum ix86_builtin_func_type {
   V4DI_FTYPE_V4DI_V2DI_COUNT,
   V2DF_FTYPE_V2DF_V2DF_SWAP,
   V4SF_FTYPE_V4SF_V4SF_SWAP,
+  V8DI_FTYPE_V8DI_INT_CONVERT,
   V4DI_FTYPE_V4DI_INT_CONVERT,
   V2DI_FTYPE_V2DI_INT_CONVERT,
+  V8DI_FTYPE_V8DI_V8DI_INT_CONVERT,
+  V8DI_FTYPE_V8DI_V8DI_INT_V8DI_DI_CONVERT,
+  V4DI_FTYPE_V4DI_V4DI_INT_V4DI_SI_CONVERT,
+  V2DI_FTYPE_V2DI_V2DI_INT_V2DI_HI_CONVERT,
   V4DI_FTYPE_V4DI_V4DI_INT_CONVERT,
   V2DI_FTYPE_V2DI_V2DI_INT_CONVERT,
   V1DI_FTYPE_V1DI_V1DI_INT_CONVERT,
@@ -534,180 +1264,436 @@ enum ix86_builtin_func_type {
 
 
 static const enum ix86_builtin_type ix86_builtin_func_args[] = {
-  IX86_BT_FLOAT128, IX86_BT_UINT64, IX86_BT_UNSIGNED, IX86_BT_INT,
-  IX86_BT_VOID, IX86_BT_PVOID, IX86_BT_FLOAT, IX86_BT_FLOAT,
-  IX86_BT_FLOAT128, IX86_BT_FLOAT128, IX86_BT_INT, IX86_BT_INT,
-  IX86_BT_INT, IX86_BT_V16QI, IX86_BT_INT, IX86_BT_V2DF,
-  IX86_BT_INT, IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V4SF,
-  IX86_BT_INT, IX86_BT_V8QI, IX86_BT_INT, IX86_BT_V8SF,
-  IX86_BT_INT, IX86_BT_V32QI, IX86_BT_INT, IX86_BT_PCCHAR,
-  IX86_BT_INT64, IX86_BT_INT64, IX86_BT_INT64, IX86_BT_V2DF,
-  IX86_BT_INT64, IX86_BT_V4SF, IX86_BT_UINT64, IX86_BT_INT,
-  IX86_BT_UINT16, IX86_BT_UINT16, IX86_BT_UINT64, IX86_BT_PUNSIGNED,
-  IX86_BT_V16QI, IX86_BT_PCCHAR, IX86_BT_V16QI, IX86_BT_V16QI,
+  IX86_BT_FLOAT128, IX86_BT_UINT64, IX86_BT_UNSIGNED, IX86_BT_USHORT,
+  IX86_BT_INT, IX86_BT_VOID, IX86_BT_PVOID, IX86_BT_FLOAT,
+  IX86_BT_FLOAT, IX86_BT_FLOAT128, IX86_BT_FLOAT128, IX86_BT_INT,
+  IX86_BT_INT, IX86_BT_INT, IX86_BT_V16QI, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V4DF, IX86_BT_INT,
+  IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V8QI, IX86_BT_INT,
+  IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V32QI, IX86_BT_INT,
+  IX86_BT_PCCHAR, IX86_BT_INT64, IX86_BT_INT64, IX86_BT_INT64,
+  IX86_BT_V2DF, IX86_BT_INT64, IX86_BT_V4SF, IX86_BT_UINT64,
+  IX86_BT_INT, IX86_BT_UINT16, IX86_BT_UINT16, IX86_BT_UINT64,
+  IX86_BT_PUNSIGNED, IX86_BT_V16QI, IX86_BT_PCCHAR, IX86_BT_V16QI,
+  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V16SI, IX86_BT_V2DF,
+  IX86_BT_PCDOUBLE, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2SI, IX86_BT_V2DF, IX86_BT_V4DF, IX86_BT_V2DF,
+  IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_V4SI, IX86_BT_V2DI,
+  IX86_BT_PV2DI, IX86_BT_V2DI, IX86_BT_V16QI, IX86_BT_V2DI,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V4SI, IX86_BT_V2DI,
+  IX86_BT_V8HI, IX86_BT_V2SF, IX86_BT_V2SF, IX86_BT_V2SF,
+  IX86_BT_V2SI, IX86_BT_V2SI, IX86_BT_V2DF, IX86_BT_V2SI,
+  IX86_BT_V2SF, IX86_BT_V2SI, IX86_BT_V2SI, IX86_BT_V2SI,
+  IX86_BT_PCV2SI, IX86_BT_V2SI, IX86_BT_V4SF, IX86_BT_V32QI,
+  IX86_BT_PCCHAR, IX86_BT_V4DF, IX86_BT_PCDOUBLE, IX86_BT_V4DF,
+  IX86_BT_PCV2DF, IX86_BT_V4DF, IX86_BT_V2DF, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4SF, IX86_BT_V4DF,
+  IX86_BT_V4SI, IX86_BT_V8DF, IX86_BT_V8SI, IX86_BT_V8DF,
+  IX86_BT_V8DF, IX86_BT_V4HI, IX86_BT_V4HI, IX86_BT_V4SF,
+  IX86_BT_PCFLOAT, IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_V4SF,
+  IX86_BT_V2DF, IX86_BT_V4SF, IX86_BT_QI, IX86_BT_V4SF,
+  IX86_BT_V4DF, IX86_BT_V4SF, IX86_BT_V4DF, IX86_BT_V4SF,
+  IX86_BT_QI, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_PCV4SF, IX86_BT_V4SF, IX86_BT_V4SI, IX86_BT_V4SF,
+  IX86_BT_V8SF, IX86_BT_V4SF, IX86_BT_V8HI, IX86_BT_V4SF,
+  IX86_BT_V8HI, IX86_BT_V4SF, IX86_BT_QI, IX86_BT_V4SI,
+  IX86_BT_V16QI, IX86_BT_V4SI, IX86_BT_V2DF, IX86_BT_V4SI,
+  IX86_BT_V4DF, IX86_BT_V4SI, IX86_BT_V4SF, IX86_BT_V4SI,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_V8HI, IX86_BT_V4SI,
+  IX86_BT_V8SI, IX86_BT_V8HI, IX86_BT_V16QI, IX86_BT_V8HI,
+  IX86_BT_V8DI, IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V8QI,
+  IX86_BT_V8QI, IX86_BT_V8SF, IX86_BT_PCFLOAT, IX86_BT_V8SF,
+  IX86_BT_PCV4SF, IX86_BT_V8SF, IX86_BT_PCV8SF, IX86_BT_V8SF,
+  IX86_BT_V4SF, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_V8SI, IX86_BT_V8SF, IX86_BT_V8HI, IX86_BT_V8SF,
+  IX86_BT_V8HI, IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V16SF,
+  IX86_BT_V16SF, IX86_BT_V8SI, IX86_BT_V8DI, IX86_BT_V8SI,
+  IX86_BT_V4SI, IX86_BT_V8SF, IX86_BT_V8DF, IX86_BT_V8SF,
+  IX86_BT_V8DF, IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V8SI,
+  IX86_BT_V8SF, IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V32QI,
+  IX86_BT_V16QI, IX86_BT_V16HI, IX86_BT_V16SI, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_V16SF, IX86_BT_V16HI, IX86_BT_V16SF,
+  IX86_BT_V16HI, IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V16SF,
+  IX86_BT_V16SI, IX86_BT_V16HI, IX86_BT_V8HI, IX86_BT_V8SI,
+  IX86_BT_V8SI, IX86_BT_VOID, IX86_BT_PCVOID, IX86_BT_VOID,
+  IX86_BT_PVOID, IX86_BT_VOID, IX86_BT_UINT64, IX86_BT_VOID,
+  IX86_BT_UNSIGNED, IX86_BT_INT, IX86_BT_PUSHORT, IX86_BT_INT,
+  IX86_BT_PUNSIGNED, IX86_BT_INT, IX86_BT_PULONGLONG, IX86_BT_V16HI,
+  IX86_BT_V16QI, IX86_BT_V8SI, IX86_BT_V16QI, IX86_BT_V4DI,
+  IX86_BT_V16QI, IX86_BT_V8SI, IX86_BT_V8HI, IX86_BT_V4DI,
+  IX86_BT_V8HI, IX86_BT_V4DI, IX86_BT_V4SI, IX86_BT_V4DI,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_PV4DI, IX86_BT_V4DI,
+  IX86_BT_V2DI, IX86_BT_V16SI, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_FLOAT, IX86_BT_V16SI, IX86_BT_INT, IX86_BT_V8DF,
+  IX86_BT_DOUBLE, IX86_BT_V8DI, IX86_BT_INT64, IX86_BT_V16SF,
+  IX86_BT_V4SF, IX86_BT_V16SF, IX86_BT_V8SF, IX86_BT_V8DF,
+  IX86_BT_V4DF, IX86_BT_V8DF, IX86_BT_V2DF, IX86_BT_V8DI,
+  IX86_BT_V4DI, IX86_BT_V16QI, IX86_BT_V8DI, IX86_BT_UINT,
+  IX86_BT_V4SF, IX86_BT_UINT64, IX86_BT_V4SF, IX86_BT_UINT,
+  IX86_BT_V2DF, IX86_BT_UINT64, IX86_BT_V2DF, IX86_BT_V16SI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V4SI, IX86_BT_V16SI,
+  IX86_BT_V8SI, IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V16SI,
+  IX86_BT_HI, IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V16SI,
+  IX86_BT_PV4SI, IX86_BT_V16SF, IX86_BT_PV4SF, IX86_BT_V8DI,
+  IX86_BT_PV2DI, IX86_BT_V8DF, IX86_BT_PV2DF, IX86_BT_V4DI,
+  IX86_BT_PV2DI, IX86_BT_V4DF, IX86_BT_PV2DF, IX86_BT_V16SI,
+  IX86_BT_PV2SI, IX86_BT_V16SF, IX86_BT_PV2SF, IX86_BT_V8DI,
+  IX86_BT_PV4DI, IX86_BT_V8DF, IX86_BT_PV4DF, IX86_BT_V8SF,
+  IX86_BT_FLOAT, IX86_BT_V4SF, IX86_BT_FLOAT, IX86_BT_V4DF,
+  IX86_BT_DOUBLE, IX86_BT_V8SF, IX86_BT_PV4SF, IX86_BT_V8SI,
+  IX86_BT_PV4SI, IX86_BT_V4SI, IX86_BT_PV2SI, IX86_BT_V8SF,
+  IX86_BT_PV2SF, IX86_BT_V8SI, IX86_BT_PV2SI, IX86_BT_V16SF,
+  IX86_BT_PV8SF, IX86_BT_V16SI, IX86_BT_PV8SI, IX86_BT_V8DI,
+  IX86_BT_V8SF, IX86_BT_V4DI, IX86_BT_V4SF, IX86_BT_V2DI,
+  IX86_BT_V4SF, IX86_BT_V64QI, IX86_BT_QI, IX86_BT_V32HI,
+  IX86_BT_HI, IX86_BT_V8UHI, IX86_BT_V8UHI, IX86_BT_V16UHI,
+  IX86_BT_V16UHI, IX86_BT_V32UHI, IX86_BT_V32UHI, IX86_BT_V2UDI,
+  IX86_BT_V2UDI, IX86_BT_V4UDI, IX86_BT_V4UDI, IX86_BT_V8UDI,
+  IX86_BT_V8UDI, IX86_BT_V4USI, IX86_BT_V4USI, IX86_BT_V8USI,
+  IX86_BT_V8USI, IX86_BT_V16USI, IX86_BT_V16USI, IX86_BT_V8DI,
+  IX86_BT_PV8DI, IX86_BT_DI, IX86_BT_V2DI, IX86_BT_INT,
+  IX86_BT_DOUBLE, IX86_BT_V2DF, IX86_BT_INT, IX86_BT_FLOAT,
+  IX86_BT_V4SF, IX86_BT_INT, IX86_BT_FLOAT128, IX86_BT_FLOAT128,
+  IX86_BT_FLOAT128, IX86_BT_HI, IX86_BT_V4HI, IX86_BT_INT,
+  IX86_BT_HI, IX86_BT_V8HI, IX86_BT_INT, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V2DI,
+  IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_INT,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V8SF,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V16QI, IX86_BT_INT,
+  IX86_BT_QI, IX86_BT_V8QI, IX86_BT_INT, IX86_BT_SI,
+  IX86_BT_V2SI, IX86_BT_INT, IX86_BT_SI, IX86_BT_V4SI,
+  IX86_BT_INT, IX86_BT_UINT, IX86_BT_UINT, IX86_BT_UCHAR,
+  IX86_BT_UINT, IX86_BT_UINT, IX86_BT_UINT, IX86_BT_UINT,
+  IX86_BT_UINT, IX86_BT_USHORT, IX86_BT_UINT16, IX86_BT_UINT16,
+  IX86_BT_INT, IX86_BT_UINT64, IX86_BT_UINT64, IX86_BT_UINT64,
+  IX86_BT_UINT8, IX86_BT_UINT8, IX86_BT_INT, IX86_BT_V16QI,
+  IX86_BT_V16QI, IX86_BT_SI, IX86_BT_V16QI, IX86_BT_V16QI,
+  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V8HI, IX86_BT_V8HI,
+  IX86_BT_V1DI, IX86_BT_V1DI, IX86_BT_SI, IX86_BT_V1DI,
+  IX86_BT_V1DI, IX86_BT_V1DI, IX86_BT_V1DI, IX86_BT_V2SI,
+  IX86_BT_V2SI, IX86_BT_V1DI, IX86_BT_V8QI, IX86_BT_V8QI,
+  IX86_BT_V2DF, IX86_BT_PCV2DF, IX86_BT_V2DI, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_UINT, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_UINT64, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_DI,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V2DF,
   IX86_BT_V2DF, IX86_BT_PCDOUBLE, IX86_BT_V2DF, IX86_BT_V2DF,
-  IX86_BT_V2DF, IX86_BT_V2SI, IX86_BT_V2DF, IX86_BT_V4DF,
-  IX86_BT_V2DF, IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_V4SI,
-  IX86_BT_V2DI, IX86_BT_PV2DI, IX86_BT_V2DI, IX86_BT_V16QI,
-  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V4SI,
-  IX86_BT_V2DI, IX86_BT_V8HI, IX86_BT_V2SF, IX86_BT_V2SF,
-  IX86_BT_V2SF, IX86_BT_V2SI, IX86_BT_V2SI, IX86_BT_V2DF,
-  IX86_BT_V2SI, IX86_BT_V2SF, IX86_BT_V2SI, IX86_BT_V2SI,
-  IX86_BT_V2SI, IX86_BT_PCV2SI, IX86_BT_V2SI, IX86_BT_V4SF,
-  IX86_BT_V32QI, IX86_BT_PCCHAR, IX86_BT_V4DF, IX86_BT_PCDOUBLE,
-  IX86_BT_V4DF, IX86_BT_PCV2DF, IX86_BT_V4DF, IX86_BT_V2DF,
-  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4SF,
-  IX86_BT_V4DF, IX86_BT_V4SI, IX86_BT_V4HI, IX86_BT_V4HI,
-  IX86_BT_V4SF, IX86_BT_PCFLOAT, IX86_BT_V4SF, IX86_BT_V2DF,
-  IX86_BT_V4SF, IX86_BT_V4DF, IX86_BT_V4SF, IX86_BT_V4SF,
-  IX86_BT_V4SF, IX86_BT_PCV4SF, IX86_BT_V4SF, IX86_BT_V4SI,
-  IX86_BT_V4SF, IX86_BT_V8SF, IX86_BT_V4SF, IX86_BT_V8HI,
-  IX86_BT_V4SI, IX86_BT_V16QI, IX86_BT_V4SI, IX86_BT_V2DF,
-  IX86_BT_V4SI, IX86_BT_V4DF, IX86_BT_V4SI, IX86_BT_V4SF,
-  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_V8HI,
-  IX86_BT_V4SI, IX86_BT_V8SI, IX86_BT_V8HI, IX86_BT_V16QI,
-  IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V8QI, IX86_BT_V8QI,
-  IX86_BT_V8SF, IX86_BT_PCFLOAT, IX86_BT_V8SF, IX86_BT_PCV4SF,
-  IX86_BT_V8SF, IX86_BT_PCV8SF, IX86_BT_V8SF, IX86_BT_V4SF,
-  IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SI,
-  IX86_BT_V8SF, IX86_BT_V8HI, IX86_BT_V8SI, IX86_BT_V4SI,
-  IX86_BT_V8SI, IX86_BT_V8SF, IX86_BT_V32QI, IX86_BT_V32QI,
-  IX86_BT_V32QI, IX86_BT_V16QI, IX86_BT_V16HI, IX86_BT_V16HI,
-  IX86_BT_V16HI, IX86_BT_V8HI, IX86_BT_V8SI, IX86_BT_V8SI,
-  IX86_BT_VOID, IX86_BT_PCVOID, IX86_BT_VOID, IX86_BT_PVOID,
-  IX86_BT_VOID, IX86_BT_UINT64, IX86_BT_VOID, IX86_BT_UNSIGNED,
-  IX86_BT_INT, IX86_BT_PUSHORT, IX86_BT_INT, IX86_BT_PUNSIGNED,
-  IX86_BT_INT, IX86_BT_PULONGLONG, IX86_BT_V16HI, IX86_BT_V16QI,
-  IX86_BT_V8SI, IX86_BT_V16QI, IX86_BT_V4DI, IX86_BT_V16QI,
-  IX86_BT_V8SI, IX86_BT_V8HI, IX86_BT_V4DI, IX86_BT_V8HI,
-  IX86_BT_V4DI, IX86_BT_V4SI, IX86_BT_V4DI, IX86_BT_PV4DI,
-  IX86_BT_V4DI, IX86_BT_V2DI, IX86_BT_DI, IX86_BT_V2DI,
-  IX86_BT_INT, IX86_BT_DOUBLE, IX86_BT_V2DF, IX86_BT_INT,
-  IX86_BT_FLOAT, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_FLOAT128,
-  IX86_BT_FLOAT128, IX86_BT_FLOAT128, IX86_BT_HI, IX86_BT_V4HI,
-  IX86_BT_INT, IX86_BT_HI, IX86_BT_V8HI, IX86_BT_INT,
-  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_INT,
-  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V4DF,
-  IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V4DI,
+  IX86_BT_SI, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DI, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_V4DF,
+  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V4DF, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_V2DF, IX86_BT_V8DF,
+  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V8DF, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_V2DI, IX86_BT_V16QI,
+  IX86_BT_V16QI, IX86_BT_V2DI, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V2DI,
+  IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V2DI, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_SI, IX86_BT_V2DI,
+  IX86_BT_V2DI, IX86_BT_V16QI, IX86_BT_V2DI, IX86_BT_V2DI,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V4SI, IX86_BT_V4SI,
+  IX86_BT_V2UDI, IX86_BT_V4USI, IX86_BT_V4USI, IX86_BT_V2DI,
+  IX86_BT_PCV2DI, IX86_BT_V2DI, IX86_BT_V2SF, IX86_BT_V2SF,
+  IX86_BT_V2SF, IX86_BT_V2SI, IX86_BT_INT, IX86_BT_INT,
+  IX86_BT_V2SI, IX86_BT_V2SF, IX86_BT_V2SF, IX86_BT_V2SI,
+  IX86_BT_V2SI, IX86_BT_SI, IX86_BT_V2SI, IX86_BT_V2SI,
+  IX86_BT_V2SI, IX86_BT_V2SI, IX86_BT_V4HI, IX86_BT_V4HI,
+  IX86_BT_V4DF, IX86_BT_PCV4DF, IX86_BT_V4DI, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_INT, IX86_BT_V4DF, IX86_BT_V8DF, IX86_BT_INT,
+  IX86_BT_V4DF, IX86_BT_V8DF, IX86_BT_INT, IX86_BT_V4DF,
+  IX86_BT_QI, IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DI, IX86_BT_V8DF,
+  IX86_BT_V8DF, IX86_BT_V8DI, IX86_BT_V4HI, IX86_BT_V2SI,
+  IX86_BT_V2SI, IX86_BT_V4HI, IX86_BT_V4HI, IX86_BT_INT,
+  IX86_BT_V4HI, IX86_BT_V4HI, IX86_BT_SI, IX86_BT_V4HI,
+  IX86_BT_V4HI, IX86_BT_V4HI, IX86_BT_V4HI, IX86_BT_V8QI,
+  IX86_BT_V8QI, IX86_BT_V4SF, IX86_BT_PCV4SF, IX86_BT_V4SI,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_UINT, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_UINT64, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_DI, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT,
   IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT,
-  IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V16QI,
-  IX86_BT_INT, IX86_BT_QI, IX86_BT_V8QI, IX86_BT_INT,
-  IX86_BT_SI, IX86_BT_V2SI, IX86_BT_INT, IX86_BT_SI,
-  IX86_BT_V4SI, IX86_BT_INT, IX86_BT_UINT, IX86_BT_UINT,
-  IX86_BT_UCHAR, IX86_BT_UINT, IX86_BT_UINT, IX86_BT_UINT,
-  IX86_BT_UINT, IX86_BT_UINT, IX86_BT_USHORT, IX86_BT_UINT16,
-  IX86_BT_UINT16, IX86_BT_INT, IX86_BT_UINT64, IX86_BT_UINT64,
-  IX86_BT_UINT64, IX86_BT_UINT8, IX86_BT_UINT8, IX86_BT_INT,
-  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_SI, IX86_BT_V16QI,
-  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V8HI,
-  IX86_BT_V8HI, IX86_BT_V1DI, IX86_BT_V1DI, IX86_BT_SI,
-  IX86_BT_V1DI, IX86_BT_V1DI, IX86_BT_V1DI, IX86_BT_V1DI,
-  IX86_BT_V2SI, IX86_BT_V2SI, IX86_BT_V1DI, IX86_BT_V8QI,
-  IX86_BT_V8QI, IX86_BT_V2DF, IX86_BT_PCV2DF, IX86_BT_V2DI,
-  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_DI, IX86_BT_V2DF,
-  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF,
-  IX86_BT_PCDOUBLE, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_SI,
-  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF,
-  IX86_BT_V2DF, IX86_BT_V2DI, IX86_BT_V2DF, IX86_BT_V2DF,
-  IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_V4DF, IX86_BT_INT,
-  IX86_BT_V2DI, IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V2DI,
-  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DI, IX86_BT_V2DI,
-  IX86_BT_INT, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_SI,
-  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V16QI, IX86_BT_V2DI,
-  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V4SI,
-  IX86_BT_V4SI, IX86_BT_V2UDI, IX86_BT_V4USI, IX86_BT_V4USI,
-  IX86_BT_V2DI, IX86_BT_PCV2DI, IX86_BT_V2DI, IX86_BT_V2SF,
-  IX86_BT_V2SF, IX86_BT_V2SF, IX86_BT_V2SI, IX86_BT_INT,
-  IX86_BT_INT, IX86_BT_V2SI, IX86_BT_V2SF, IX86_BT_V2SF,
-  IX86_BT_V2SI, IX86_BT_V2SI, IX86_BT_SI, IX86_BT_V2SI,
-  IX86_BT_V2SI, IX86_BT_V2SI, IX86_BT_V2SI, IX86_BT_V4HI,
-  IX86_BT_V4HI, IX86_BT_V4DF, IX86_BT_PCV4DF, IX86_BT_V4DI,
-  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V4DF,
-  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DF,
-  IX86_BT_V4DI, IX86_BT_V4HI, IX86_BT_V2SI, IX86_BT_V2SI,
-  IX86_BT_V4HI, IX86_BT_V4HI, IX86_BT_INT, IX86_BT_V4HI,
-  IX86_BT_V4HI, IX86_BT_SI, IX86_BT_V4HI, IX86_BT_V4HI,
-  IX86_BT_V4HI, IX86_BT_V4HI, IX86_BT_V8QI, IX86_BT_V8QI,
-  IX86_BT_V4SF, IX86_BT_PCV4SF, IX86_BT_V4SI, IX86_BT_V4SF,
-  IX86_BT_V4SF, IX86_BT_DI, IX86_BT_V4SF, IX86_BT_V4SF,
-  IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_PCV2SF,
-  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_SI, IX86_BT_V4SF,
-  IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_V4SF, IX86_BT_V4SF,
-  IX86_BT_V2SI, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF,
-  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SI, IX86_BT_V4SF,
-  IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V4SI, IX86_BT_V2DF,
-  IX86_BT_V2DF, IX86_BT_V4SI, IX86_BT_V4SF, IX86_BT_V4SF,
-  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_INT, IX86_BT_V4SI,
-  IX86_BT_V4SI, IX86_BT_SI, IX86_BT_V4SI, IX86_BT_V4SI,
-  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_V8HI, IX86_BT_V8HI,
+  IX86_BT_INT, IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_INT, IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_PCV2SF, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_SI,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V2SI, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SI,
+  IX86_BT_V4SF, IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V4SF, IX86_BT_QI,
+  IX86_BT_V4SI, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V4SI,
+  IX86_BT_V2DF, IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V4SI,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SI, IX86_BT_V4SI,
+  IX86_BT_INT, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_INT,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4SI,
+  IX86_BT_SI, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_V4SI,
+  IX86_BT_V4SI, IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V4SI,
+  IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V4SI, IX86_BT_QI,
   IX86_BT_V4SI, IX86_BT_V8SI, IX86_BT_INT, IX86_BT_V4SI,
-  IX86_BT_PCV4SI, IX86_BT_V4SI, IX86_BT_V8HI, IX86_BT_V16QI,
-  IX86_BT_V16QI, IX86_BT_V8HI, IX86_BT_V4SI, IX86_BT_V4SI,
-  IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_INT, IX86_BT_V8HI,
-  IX86_BT_V8HI, IX86_BT_SI, IX86_BT_V8HI, IX86_BT_V8HI,
-  IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V8SF, IX86_BT_INT,
-  IX86_BT_V8HI, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V8QI,
-  IX86_BT_V4HI, IX86_BT_V4HI, IX86_BT_V8QI, IX86_BT_V8QI,
-  IX86_BT_V8QI, IX86_BT_V8SF, IX86_BT_PCV8SF, IX86_BT_V8SI,
-  IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V8SF,
-  IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF,
-  IX86_BT_V8SI, IX86_BT_V32QI, IX86_BT_V16HI, IX86_BT_V16HI,
-  IX86_BT_V16HI, IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V32QI,
-  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V16HI, IX86_BT_V32QI,
-  IX86_BT_V32QI, IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_V8HI,
-  IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_V16HI,
-  IX86_BT_V16HI, IX86_BT_INT, IX86_BT_V16HI, IX86_BT_V16HI,
-  IX86_BT_SI, IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_V16HI,
-  IX86_BT_INT, IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V32QI,
-  IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V4DF, IX86_BT_V4DF,
-  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V4SI, IX86_BT_V8SI,
-  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V16HI,
-  IX86_BT_V16HI, IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_INT,
-  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_SI, IX86_BT_V8SI,
-  IX86_BT_PCV8SI, IX86_BT_V8SI, IX86_BT_V4DI, IX86_BT_V4DI,
-  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V8SI, IX86_BT_V8SI,
-  IX86_BT_V4UDI, IX86_BT_V8USI, IX86_BT_V8USI, IX86_BT_V4DI,
-  IX86_BT_V4DI, IX86_BT_V2DI, IX86_BT_V4DI, IX86_BT_PCV4DI,
-  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_INT,
+  IX86_BT_V8SI, IX86_BT_INT, IX86_BT_V4SI, IX86_BT_QI,
+  IX86_BT_V4SI, IX86_BT_PCV4SI, IX86_BT_V4SI, IX86_BT_V8HI,
+  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V8HI, IX86_BT_V16QI,
+  IX86_BT_V16QI, IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V8HI,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_V8HI, IX86_BT_V8HI,
+  IX86_BT_INT, IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_INT,
+  IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_SI, IX86_BT_V8HI,
+  IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V8SF,
+  IX86_BT_INT, IX86_BT_V8HI, IX86_BT_V8SF, IX86_BT_INT,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V8HI, IX86_BT_V4SF,
+  IX86_BT_INT, IX86_BT_V8HI, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V8QI, IX86_BT_V4HI,
+  IX86_BT_V4HI, IX86_BT_V8QI, IX86_BT_V8QI, IX86_BT_V8QI,
+  IX86_BT_V8SF, IX86_BT_PCV8SF, IX86_BT_V8SI, IX86_BT_V8SF,
+  IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V16SF,
+  IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V16SF, IX86_BT_INT,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V16SF, IX86_BT_INT,
+  IX86_BT_V4SF, IX86_BT_V16SF, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_QI, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V8SF,
+  IX86_BT_V8SF, IX86_BT_V8SI, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_V16SI, IX86_BT_V32QI, IX86_BT_V16HI, IX86_BT_V16HI,
+  IX86_BT_V64QI, IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_V16HI,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V32HI, IX86_BT_V16SI,
+  IX86_BT_V16SI, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V2DF,
+  IX86_BT_INT, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V2DF,
+  IX86_BT_INT, IX86_BT_V8DF, IX86_BT_QI, IX86_BT_V8DF,
+  IX86_BT_V8DF, IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V8DF,
+  IX86_BT_QI, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_INT, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_INT, IX86_BT_V8DF, IX86_BT_QI, IX86_BT_V8DF,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_INT, IX86_BT_V8DF,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_INT, IX86_BT_V8DF, IX86_BT_QI, IX86_BT_V8DF,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DI, IX86_BT_INT,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DI,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_V4DI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DI,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_V8DF, IX86_BT_V8DI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_INT,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_INT,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_V16SF, IX86_BT_INT, IX86_BT_V16SF, IX86_BT_HI,
+  IX86_BT_INT, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_INT,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V16SI, IX86_BT_V16SI,
+  IX86_BT_V4SI, IX86_BT_INT, IX86_BT_V16SI, IX86_BT_HI,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SI,
+  IX86_BT_INT, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_V16SI, IX86_BT_INT, IX86_BT_HI, IX86_BT_V16SF,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SI, IX86_BT_INT,
+  IX86_BT_HI, IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_V8SF, IX86_BT_V8SI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SI,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V4SI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2DI, IX86_BT_INT, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V16SF, IX86_BT_HI,
+  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V16HI,
+  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V32HI, IX86_BT_V64QI,
+  IX86_BT_V64QI, IX86_BT_V16HI, IX86_BT_V32QI, IX86_BT_V32QI,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V32HI, IX86_BT_V64QI,
+  IX86_BT_V64QI, IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_V8HI, IX86_BT_V16HI, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_V32HI,
+  IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_INT, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_INT, IX86_BT_V16HI, IX86_BT_V16SF,
+  IX86_BT_INT, IX86_BT_V16HI, IX86_BT_V16SF, IX86_BT_INT,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V16HI, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_INT, IX86_BT_V16HI, IX86_BT_HI,
+  IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_SI, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_INT, IX86_BT_V32QI,
+  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_INT, IX86_BT_V8SI,
+  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_V4SI, IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V4SI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V4SI, IX86_BT_INT,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V8SI, IX86_BT_INT,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V4SI, IX86_BT_V16SI,
+  IX86_BT_INT, IX86_BT_V4SI, IX86_BT_V16SI, IX86_BT_INT,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_V8SI, IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V16SI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_INT,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V8SI, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_V16SI, IX86_BT_V32HI, IX86_BT_V32HI,
+  IX86_BT_V8SI, IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_V8SI,
+  IX86_BT_QI, IX86_BT_V16SI, IX86_BT_V32HI, IX86_BT_V32HI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_INT,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V16SI,
+  IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V16SI, IX86_BT_INT,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_SI, IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_SI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_INT, IX86_BT_V16SI,
+  IX86_BT_V16SI, IX86_BT_V4SI, IX86_BT_V16SI, IX86_BT_HI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_INT, IX86_BT_V16SI,
+  IX86_BT_HI, IX86_BT_V8SI, IX86_BT_PCV8SI, IX86_BT_V8SI,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_V16SI, IX86_BT_V8DF,
+  IX86_BT_V8DF, IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_V8DI,
+  IX86_BT_INT, IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_INT, IX86_BT_V8DI,
+  IX86_BT_DI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI,
+  IX86_BT_INT, IX86_BT_V4DI, IX86_BT_SI, IX86_BT_V2DI,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V2DI,
+  IX86_BT_HI, IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_V4DI,
+  IX86_BT_INT, IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_V2DI,
+  IX86_BT_INT, IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_V2DI,
+  IX86_BT_INT, IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_V4DI, IX86_BT_INT, IX86_BT_V8DI,
+  IX86_BT_QI, IX86_BT_V4DI, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_V4UDI, IX86_BT_V8USI, IX86_BT_V8USI, IX86_BT_V8DI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V8DI, IX86_BT_V64QI,
+  IX86_BT_V64QI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V2DI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_V2DI, IX86_BT_V4DI,
+  IX86_BT_PCV4DI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V8DI,
+  IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V8DI, IX86_BT_INT,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V8DI,
+  IX86_BT_V2DI, IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_INT, IX86_BT_V8DI, IX86_BT_QI,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_INT, IX86_BT_V4DI,
+  IX86_BT_V4DI, IX86_BT_INT, IX86_BT_V4DI, IX86_BT_QI,
   IX86_BT_V2DI, IX86_BT_V4DI, IX86_BT_INT, IX86_BT_VOID,
-  IX86_BT_PVOID, IX86_BT_INT64, IX86_BT_VOID, IX86_BT_PCHAR,
-  IX86_BT_V16QI, IX86_BT_VOID, IX86_BT_PCHAR, IX86_BT_V32QI,
-  IX86_BT_VOID, IX86_BT_PDOUBLE, IX86_BT_V2DF, IX86_BT_VOID,
-  IX86_BT_PDOUBLE, IX86_BT_V4DF, IX86_BT_VOID, IX86_BT_PFLOAT,
+  IX86_BT_PVOID, IX86_BT_INT64, IX86_BT_V2DI, IX86_BT_V4DI,
+  IX86_BT_INT, IX86_BT_V2DI, IX86_BT_QI, IX86_BT_V2DI,
+  IX86_BT_V8DI, IX86_BT_INT, IX86_BT_V2DI, IX86_BT_V8DI,
+  IX86_BT_INT, IX86_BT_V2DI, IX86_BT_QI, IX86_BT_VOID,
+  IX86_BT_PCHAR, IX86_BT_V16QI, IX86_BT_VOID, IX86_BT_PCHAR,
+  IX86_BT_V32QI, IX86_BT_VOID, IX86_BT_PDOUBLE, IX86_BT_V2DF,
+  IX86_BT_VOID, IX86_BT_PDOUBLE, IX86_BT_V4DF, IX86_BT_VOID,
+  IX86_BT_PDOUBLE, IX86_BT_V8DF, IX86_BT_VOID, IX86_BT_PFLOAT,
   IX86_BT_V4SF, IX86_BT_VOID, IX86_BT_PFLOAT, IX86_BT_V8SF,
-  IX86_BT_VOID, IX86_BT_PINT, IX86_BT_INT, IX86_BT_VOID,
-  IX86_BT_PLONGLONG, IX86_BT_LONGLONG, IX86_BT_VOID, IX86_BT_PULONGLONG,
-  IX86_BT_ULONGLONG, IX86_BT_VOID, IX86_BT_PV2SI, IX86_BT_V2SI,
-  IX86_BT_VOID, IX86_BT_PV2DI, IX86_BT_V2DI, IX86_BT_VOID,
-  IX86_BT_PV2SF, IX86_BT_V4SF, IX86_BT_VOID, IX86_BT_PV4DI,
-  IX86_BT_V4DI, IX86_BT_VOID, IX86_BT_PV4SF, IX86_BT_V4SF,
-  IX86_BT_VOID, IX86_BT_PV8SF, IX86_BT_V8SF, IX86_BT_VOID,
-  IX86_BT_UNSIGNED, IX86_BT_UNSIGNED, IX86_BT_INT, IX86_BT_V16QI,
-  IX86_BT_V16QI, IX86_BT_INT, IX86_BT_UCHAR, IX86_BT_UINT,
-  IX86_BT_UINT, IX86_BT_UINT, IX86_BT_UCHAR, IX86_BT_UINT64,
-  IX86_BT_UINT, IX86_BT_UINT, IX86_BT_V16HI, IX86_BT_V16HI,
-  IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_V16QI, IX86_BT_V16QI,
-  IX86_BT_QI, IX86_BT_INT, IX86_BT_V16QI, IX86_BT_V16QI,
-  IX86_BT_V16QI, IX86_BT_INT, IX86_BT_V16QI, IX86_BT_V16QI,
-  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V1DI, IX86_BT_V1DI,
-  IX86_BT_V1DI, IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF,
-  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF,
-  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF,
-  IX86_BT_V2DF, IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V2DI,
-  IX86_BT_V2DI, IX86_BT_DI, IX86_BT_INT, IX86_BT_V2DI,
-  IX86_BT_V2DI, IX86_BT_UINT, IX86_BT_UINT, IX86_BT_V2DI,
-  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V2DI,
-  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V32QI,
-  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V4DF,
-  IX86_BT_V4DF, IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V4DF,
-  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V4DF,
+  IX86_BT_VOID, IX86_BT_PFLOAT, IX86_BT_V16SF, IX86_BT_VOID,
+  IX86_BT_PINT, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PLONGLONG,
+  IX86_BT_LONGLONG, IX86_BT_VOID, IX86_BT_PULONGLONG, IX86_BT_ULONGLONG,
+  IX86_BT_VOID, IX86_BT_PV2SI, IX86_BT_V2SI, IX86_BT_VOID,
+  IX86_BT_PV2DI, IX86_BT_V2DI, IX86_BT_VOID, IX86_BT_PV2SF,
+  IX86_BT_V4SF, IX86_BT_VOID, IX86_BT_PV4DI, IX86_BT_V4DI,
+  IX86_BT_VOID, IX86_BT_PV4SF, IX86_BT_V4SF, IX86_BT_VOID,
+  IX86_BT_PV8SF, IX86_BT_V8SF, IX86_BT_VOID, IX86_BT_UNSIGNED,
+  IX86_BT_UNSIGNED, IX86_BT_VOID, IX86_BT_UNSIGNED, IX86_BT_UNSIGNED,
+  IX86_BT_UNSIGNED, IX86_BT_VOID, IX86_BT_PV8DI, IX86_BT_V8DI,
+  IX86_BT_QI, IX86_BT_QI, IX86_BT_HI, IX86_BT_HI,
+  IX86_BT_SI, IX86_BT_SI, IX86_BT_DI, IX86_BT_DI,
+  IX86_BT_HI, IX86_BT_V16QI, IX86_BT_SI, IX86_BT_V32QI,
+  IX86_BT_DI, IX86_BT_V64QI, IX86_BT_QI, IX86_BT_V8HI,
+  IX86_BT_HI, IX86_BT_V16HI, IX86_BT_SI, IX86_BT_V32HI,
+  IX86_BT_QI, IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V8SI,
+  IX86_BT_HI, IX86_BT_V16SI, IX86_BT_QI, IX86_BT_V2DI,
+  IX86_BT_QI, IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V8DI,
+  IX86_BT_V16QI, IX86_BT_HI, IX86_BT_V32QI, IX86_BT_SI,
+  IX86_BT_V64QI, IX86_BT_DI, IX86_BT_V8HI, IX86_BT_QI,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V32HI, IX86_BT_SI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_HI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_HI,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_QI, IX86_BT_QI, IX86_BT_HI,
+  IX86_BT_HI, IX86_BT_HI, IX86_BT_SI, IX86_BT_SI,
+  IX86_BT_SI, IX86_BT_DI, IX86_BT_DI, IX86_BT_DI,
+  IX86_BT_QI, IX86_BT_QI, IX86_BT_INT, IX86_BT_HI,
+  IX86_BT_HI, IX86_BT_INT, IX86_BT_SI, IX86_BT_SI,
+  IX86_BT_INT, IX86_BT_DI, IX86_BT_DI, IX86_BT_INT,
+  IX86_BT_HI, IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_HI,
+  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_HI, IX86_BT_HI,
+  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_INT, IX86_BT_HI,
+  IX86_BT_SI, IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_SI,
+  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_SI, IX86_BT_SI,
+  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_INT, IX86_BT_SI,
+  IX86_BT_DI, IX86_BT_V64QI, IX86_BT_V64QI, IX86_BT_DI,
+  IX86_BT_V64QI, IX86_BT_V64QI, IX86_BT_DI, IX86_BT_DI,
+  IX86_BT_V64QI, IX86_BT_V64QI, IX86_BT_INT, IX86_BT_DI,
+  IX86_BT_QI, IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_QI,
+  IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_QI, IX86_BT_QI,
+  IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_HI, IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_HI,
+  IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_HI, IX86_BT_HI,
+  IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_INT, IX86_BT_HI,
+  IX86_BT_SI, IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_SI,
+  IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_SI, IX86_BT_SI,
+  IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_INT, IX86_BT_SI,
+  IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_QI,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_QI, IX86_BT_QI,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_QI,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_QI, IX86_BT_QI,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_QI, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_QI,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_QI, IX86_BT_QI,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_QI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_QI, IX86_BT_HI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V16SI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_QI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_INT, IX86_BT_QI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_INT, IX86_BT_QI, IX86_BT_HI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_INT, IX86_BT_HI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_INT, IX86_BT_HI,
+  IX86_BT_QI, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_INT,
+  IX86_BT_QI, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_INT,
+  IX86_BT_QI, IX86_BT_QI, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_INT, IX86_BT_HI,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_INT, IX86_BT_HI,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_INT, IX86_BT_HI,
+  IX86_BT_HI, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_INT,
+  IX86_BT_HI, IX86_BT_INT, IX86_BT_QI, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_QI, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_QI, IX86_BT_QI,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_QI, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_INT, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V8DI, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_INT,
+  IX86_BT_UCHAR, IX86_BT_UINT, IX86_BT_UINT, IX86_BT_UINT,
+  IX86_BT_UCHAR, IX86_BT_UINT64, IX86_BT_UINT, IX86_BT_UINT,
+  IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_V32HI,
+  IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_V16HI,
+  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_INT,
+  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V16QI,
+  IX86_BT_V1DI, IX86_BT_V1DI, IX86_BT_V1DI, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_INT,
+  IX86_BT_INT, IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DI,
+  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DI, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2DI, IX86_BT_V2DF, IX86_BT_QI, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DI, IX86_BT_INT,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_DI, IX86_BT_INT,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_UINT, IX86_BT_UINT,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_INT,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI,
+  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V32QI,
+  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V2DF, IX86_BT_INT,
+  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V2DF, IX86_BT_INT,
+  IX86_BT_V4DF, IX86_BT_QI, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V4DF, IX86_BT_V4DF,
   IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DF,
-  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DI, IX86_BT_INT,
-  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI,
-  IX86_BT_V4HI, IX86_BT_V4HI, IX86_BT_HI, IX86_BT_INT,
-  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_FLOAT, IX86_BT_INT,
-  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_V4DF, IX86_BT_V4DI, IX86_BT_INT, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_INT, IX86_BT_V4DI,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4HI,
+  IX86_BT_V4HI, IX86_BT_HI, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_FLOAT, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_INT,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V4SF, IX86_BT_INT,
   IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V4SI, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_QI, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SI,
+  IX86_BT_V4SF, IX86_BT_QI, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_QI, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_V4SF, IX86_BT_QI,
   IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SI,
   IX86_BT_INT, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_SI,
   IX86_BT_INT, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_V4SI,
@@ -718,15 +1704,283 @@ static const enum ix86_builtin_type ix86
   IX86_BT_INT, IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V8HI,
   IX86_BT_V4SI, IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V8HI,
   IX86_BT_V8HI, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V4SF,
-  IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF,
-  IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V4SF,
+  IX86_BT_INT, IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V8SF,
+  IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V8SF,
   IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF,
-  IX86_BT_V8SI, IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V8SI,
-  IX86_BT_V4SI, IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SI, IX86_BT_INT,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V4SI, IX86_BT_INT,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V4SI, IX86_BT_INT,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V8SI,
   IX86_BT_V8SI, IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V8SI,
   IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V4DI, IX86_BT_V4DI,
   IX86_BT_V4DI, IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V4DI,
-  IX86_BT_V2DI, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PCVOID,
+  IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V4DI,
+  IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V4DI, IX86_BT_QI,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_QI,
+  IX86_BT_V2DF, IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_QI,
+  IX86_BT_V2DF, IX86_BT_V4SI, IX86_BT_V2DF, IX86_BT_QI,
+  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_QI,
+  IX86_BT_V4DF, IX86_BT_V4SF, IX86_BT_V4DF, IX86_BT_QI,
+  IX86_BT_V4DF, IX86_BT_V4SI, IX86_BT_V4DF, IX86_BT_QI,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_QI,
+  IX86_BT_V8DF, IX86_BT_V8SF, IX86_BT_V8DF, IX86_BT_QI,
+  IX86_BT_V8DF, IX86_BT_V8SI, IX86_BT_V8DF, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V4SI, IX86_BT_V2DI, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V8HI, IX86_BT_V2DI, IX86_BT_QI,
+  IX86_BT_V8DI, IX86_BT_V8DF, IX86_BT_V8DI, IX86_BT_QI,
+  IX86_BT_V4DI, IX86_BT_V4DF, IX86_BT_V4DI, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V2DF, IX86_BT_V2DI, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI,
+  IX86_BT_QI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI,
+  IX86_BT_INT, IX86_BT_V2DI, IX86_BT_QI, IX86_BT_V4DI,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_QI,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_INT,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V8SI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V8HI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V16QI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V2DI, IX86_BT_V16QI,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_V16QI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_V4DI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_V4SI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_V8HI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8DF,
+  IX86_BT_V8DI, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_V8DI, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_QI,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DI, IX86_BT_V8DF,
+  IX86_BT_QI, IX86_BT_V4DF, IX86_BT_V4DI, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_QI, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_V4DI, IX86_BT_V4DF, IX86_BT_QI, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_QI,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_QI, IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_V16QI,
+  IX86_BT_V16QI, IX86_BT_HI, IX86_BT_V16HI, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V16SI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_HI,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_QI, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V4SF,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_V32HI, IX86_BT_V32HI,
+  IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V64QI,
+  IX86_BT_V64QI, IX86_BT_V64QI, IX86_BT_V64QI, IX86_BT_DI,
+  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_V32QI,
+  IX86_BT_SI, IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_V8HI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_QI, IX86_BT_V4SF, IX86_BT_V4SI,
+  IX86_BT_V4SF, IX86_BT_QI, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V8SF, IX86_BT_V8SI,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V16SF, IX86_BT_V16SI,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V4SI, IX86_BT_V16QI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V8HI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V8HI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V16QI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4SI,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V4SI,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_INT, IX86_BT_V4SI,
+  IX86_BT_QI, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V8SF, IX86_BT_V8SI,
+  IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V8SF,
+  IX86_BT_V8SF, IX86_BT_V8SI, IX86_BT_V8SF, IX86_BT_QI,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_INT, IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V16SF,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_HI,
+  IX86_BT_V16SF, IX86_BT_V16SI, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_V16SF, IX86_BT_V16SI, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_HI, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SI,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V16SF, IX86_BT_V8SF,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V16SF, IX86_BT_V4SF,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V8DF, IX86_BT_V4DF,
+  IX86_BT_V8DF, IX86_BT_QI, IX86_BT_V8DF, IX86_BT_V2DF,
+  IX86_BT_V8DF, IX86_BT_QI, IX86_BT_V16SI, IX86_BT_V8SI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V16SI, IX86_BT_V4SI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V16SI, IX86_BT_SI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V16SI, IX86_BT_V16HI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V16SI, IX86_BT_V16QI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V8SI, IX86_BT_V8DF,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V4DI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4DF,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V2DI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_DI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_PCCHAR,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8SF, IX86_BT_PCFLOAT,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V4SF, IX86_BT_PCFLOAT,
+  IX86_BT_V4SF, IX86_BT_QI, IX86_BT_V4DF, IX86_BT_PCDOUBLE,
+  IX86_BT_V4DF, IX86_BT_QI, IX86_BT_V2DF, IX86_BT_PCDOUBLE,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_PCCHAR,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_PCCHAR,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_PCCHAR,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V2DI, IX86_BT_PCCHAR,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_V16QI, IX86_BT_V16SI,
+  IX86_BT_V16QI, IX86_BT_HI, IX86_BT_V16QI, IX86_BT_V8DI,
+  IX86_BT_V16QI, IX86_BT_QI, IX86_BT_V32HI, IX86_BT_V32HI,
+  IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V32HI, IX86_BT_V64QI,
+  IX86_BT_V64QI, IX86_BT_INT, IX86_BT_V32HI, IX86_BT_V32QI,
+  IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V16HI, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V16HI, IX86_BT_V32QI,
+  IX86_BT_V32QI, IX86_BT_INT, IX86_BT_V16HI, IX86_BT_V16QI,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V8HI, IX86_BT_V16QI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V8HI, IX86_BT_V16QI,
+  IX86_BT_V16QI, IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V4SF,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V4DF, IX86_BT_V2DF,
+  IX86_BT_V4DF, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_V4SI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_SI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4SI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_SI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_V2DI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_DI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V2DI, IX86_BT_V2DI,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_V2DI, IX86_BT_DI,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_V64QI, IX86_BT_V64QI,
+  IX86_BT_V64QI, IX86_BT_DI, IX86_BT_V64QI, IX86_BT_V16QI,
+  IX86_BT_V64QI, IX86_BT_DI, IX86_BT_V64QI, IX86_BT_QI,
+  IX86_BT_V64QI, IX86_BT_DI, IX86_BT_V32QI, IX86_BT_V32QI,
+  IX86_BT_V32QI, IX86_BT_SI, IX86_BT_V32QI, IX86_BT_V16QI,
+  IX86_BT_V32QI, IX86_BT_SI, IX86_BT_V32QI, IX86_BT_QI,
+  IX86_BT_V32QI, IX86_BT_SI, IX86_BT_V16QI, IX86_BT_V16QI,
+  IX86_BT_V16QI, IX86_BT_HI, IX86_BT_V16QI, IX86_BT_QI,
+  IX86_BT_V16QI, IX86_BT_HI, IX86_BT_V32HI, IX86_BT_V8HI,
+  IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V32HI, IX86_BT_HI,
+  IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V16HI, IX86_BT_V8HI,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V16HI, IX86_BT_HI,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V8HI, IX86_BT_V8HI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V8HI, IX86_BT_HI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V64QI, IX86_BT_PCV64QI,
+  IX86_BT_V64QI, IX86_BT_DI, IX86_BT_V32HI, IX86_BT_PCV32HI,
+  IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V32QI, IX86_BT_PCV32QI,
+  IX86_BT_V32QI, IX86_BT_SI, IX86_BT_V16SF, IX86_BT_PCV16SF,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V16SF, IX86_BT_PCV8SF,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_V8DF, IX86_BT_PCV8DF,
+  IX86_BT_V8DF, IX86_BT_QI, IX86_BT_V16SI, IX86_BT_PCV16SI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V16SI, IX86_BT_PCV8SI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V16HI, IX86_BT_PCV16HI,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V16QI, IX86_BT_PCV16QI,
+  IX86_BT_V16QI, IX86_BT_HI, IX86_BT_V8DF, IX86_BT_PCV2DF,
+  IX86_BT_V8DF, IX86_BT_QI, IX86_BT_V8SF, IX86_BT_PCV8SF,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V8SF, IX86_BT_PCV4SF,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_PCV8DI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_PCV2DI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_PCV8SI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8SI, IX86_BT_PCV4SI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8HI, IX86_BT_PCV8HI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V4DF, IX86_BT_PCV2DF,
+  IX86_BT_V4DF, IX86_BT_QI, IX86_BT_V4DF, IX86_BT_PCV4DF,
+  IX86_BT_V4DF, IX86_BT_QI, IX86_BT_V4SF, IX86_BT_PCV4SF,
+  IX86_BT_V4SF, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_PCV4DI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_PCV2DI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_PCV4SI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V2DF, IX86_BT_PCV2DF,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_V2DI, IX86_BT_PCV2DI,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_V16HI, IX86_BT_V16SI,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V8SI, IX86_BT_V8DI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V8HI, IX86_BT_V8DI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V16QI, IX86_BT_V8HI,
+  IX86_BT_V16QI, IX86_BT_QI, IX86_BT_V16QI, IX86_BT_V16HI,
+  IX86_BT_V16QI, IX86_BT_HI, IX86_BT_V16QI, IX86_BT_V4SI,
+  IX86_BT_V16QI, IX86_BT_QI, IX86_BT_V16QI, IX86_BT_V8SI,
+  IX86_BT_V16QI, IX86_BT_QI, IX86_BT_V8HI, IX86_BT_V4SI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V8HI, IX86_BT_V8SI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V16QI, IX86_BT_V2DI,
+  IX86_BT_V16QI, IX86_BT_QI, IX86_BT_V16QI, IX86_BT_V4DI,
+  IX86_BT_V16QI, IX86_BT_QI, IX86_BT_V8HI, IX86_BT_V2DI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V8HI, IX86_BT_V4DI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V2DI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4DI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_V32QI, IX86_BT_V32HI,
+  IX86_BT_V32QI, IX86_BT_SI, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_QI, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V4DF, IX86_BT_QI,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_QI, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_INT,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V4DF, IX86_BT_QI,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V8SF, IX86_BT_QI,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_V4SF, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV8DF,
+  IX86_BT_V8DF, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV8SI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV8HI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV8HI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV8HI,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV4SI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV4SI,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV8HI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV8HI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV4DF,
+  IX86_BT_V4DF, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV2DF,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV16SF,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_VOID, IX86_BT_PV8SF,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV4SF,
+  IX86_BT_V4SF, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV8DI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV4DI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV2DI,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV16SI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_VOID, IX86_BT_PV16HI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_VOID, IX86_BT_PV16QI,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_VOID, IX86_BT_PV16QI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV16QI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV16QI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV16QI,
+  IX86_BT_V4DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV16QI,
+  IX86_BT_V2DI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV8SI,
+  IX86_BT_V8SI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV4SI,
+  IX86_BT_V4SI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV32HI,
+  IX86_BT_V32HI, IX86_BT_SI, IX86_BT_VOID, IX86_BT_PV16HI,
+  IX86_BT_V16HI, IX86_BT_HI, IX86_BT_VOID, IX86_BT_PV8HI,
+  IX86_BT_V8HI, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PV64QI,
+  IX86_BT_V64QI, IX86_BT_DI, IX86_BT_VOID, IX86_BT_PV32QI,
+  IX86_BT_V32QI, IX86_BT_SI, IX86_BT_VOID, IX86_BT_PV16QI,
+  IX86_BT_V16QI, IX86_BT_HI, IX86_BT_VOID, IX86_BT_PDOUBLE,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PFLOAT,
+  IX86_BT_V4SF, IX86_BT_QI, IX86_BT_V16SI, IX86_BT_V16SF,
+  IX86_BT_V16SI, IX86_BT_HI, IX86_BT_V8DI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_V8SI, IX86_BT_V8SF, IX86_BT_V8SI, IX86_BT_QI,
+  IX86_BT_V4SI, IX86_BT_V4SF, IX86_BT_V4SI, IX86_BT_QI,
+  IX86_BT_V8DI, IX86_BT_V8SF, IX86_BT_V8DI, IX86_BT_QI,
+  IX86_BT_V4DI, IX86_BT_V4SF, IX86_BT_V4DI, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V4SF, IX86_BT_V2DI, IX86_BT_QI,
+  IX86_BT_V8SF, IX86_BT_V8DI, IX86_BT_V8SF, IX86_BT_QI,
+  IX86_BT_V4SF, IX86_BT_V4DI, IX86_BT_V4SF, IX86_BT_QI,
+  IX86_BT_V4SF, IX86_BT_V2DI, IX86_BT_V4SF, IX86_BT_QI,
+  IX86_BT_V8DF, IX86_BT_V8DI, IX86_BT_V8DF, IX86_BT_QI,
+  IX86_BT_V4DF, IX86_BT_V4DI, IX86_BT_V4DF, IX86_BT_QI,
+  IX86_BT_V2DF, IX86_BT_V2DI, IX86_BT_V2DF, IX86_BT_QI,
+  IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_INT, IX86_BT_V32HI,
+  IX86_BT_SI, IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_V8HI,
+  IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V16HI, IX86_BT_V16HI,
+  IX86_BT_INT, IX86_BT_V16HI, IX86_BT_HI, IX86_BT_V16HI,
+  IX86_BT_V16HI, IX86_BT_V8HI, IX86_BT_V16HI, IX86_BT_HI,
+  IX86_BT_V8HI, IX86_BT_V8HI, IX86_BT_INT, IX86_BT_V8HI,
+  IX86_BT_QI, IX86_BT_V32HI, IX86_BT_V64QI, IX86_BT_V64QI,
+  IX86_BT_INT, IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V16HI,
+  IX86_BT_V32QI, IX86_BT_V32QI, IX86_BT_INT, IX86_BT_V16HI,
+  IX86_BT_HI, IX86_BT_V8HI, IX86_BT_V16QI, IX86_BT_V16QI,
+  IX86_BT_INT, IX86_BT_V8HI, IX86_BT_QI, IX86_BT_V64QI,
+  IX86_BT_V32HI, IX86_BT_V32HI, IX86_BT_V64QI, IX86_BT_DI,
+  IX86_BT_V32QI, IX86_BT_V16HI, IX86_BT_V16HI, IX86_BT_V32QI,
+  IX86_BT_SI, IX86_BT_V16QI, IX86_BT_V8HI, IX86_BT_V8HI,
+  IX86_BT_V16QI, IX86_BT_HI, IX86_BT_V32HI, IX86_BT_V16SI,
+  IX86_BT_V16SI, IX86_BT_V32HI, IX86_BT_SI, IX86_BT_V16HI,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_V16HI, IX86_BT_HI,
+  IX86_BT_V8HI, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_V8HI,
+  IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V16SI, IX86_BT_V16SI,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_V4DI, IX86_BT_V8SI,
+  IX86_BT_V8SI, IX86_BT_V4DI, IX86_BT_QI, IX86_BT_V2DI,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_V2DI, IX86_BT_QI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V16SI,
+  IX86_BT_INT, IX86_BT_HI, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_V4DI,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4SI,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_VOID, IX86_BT_PCVOID,
   IX86_BT_UNSIGNED, IX86_BT_UNSIGNED, IX86_BT_VOID, IX86_BT_PV2DF,
   IX86_BT_V2DI, IX86_BT_V2DF, IX86_BT_VOID, IX86_BT_PV4DF,
   IX86_BT_V4DI, IX86_BT_V4DF, IX86_BT_VOID, IX86_BT_PV4SF,
@@ -747,84 +2001,317 @@ static const enum ix86_builtin_type ix86
   IX86_BT_V8UHI, IX86_BT_V8UHI, IX86_BT_V16UQI, IX86_BT_V16UQI,
   IX86_BT_V16UQI, IX86_BT_V16UQI, IX86_BT_V4DF, IX86_BT_V4DF,
   IX86_BT_V4DF, IX86_BT_V4DI, IX86_BT_V8SF, IX86_BT_V8SF,
-  IX86_BT_V8SF, IX86_BT_V8SI, IX86_BT_V2DI, IX86_BT_V2DI,
-  IX86_BT_V2DI, IX86_BT_UINT, IX86_BT_UINT, IX86_BT_V4HI,
-  IX86_BT_HI, IX86_BT_HI, IX86_BT_HI, IX86_BT_HI,
-  IX86_BT_INT, IX86_BT_V16QI, IX86_BT_INT, IX86_BT_V16QI,
-  IX86_BT_INT, IX86_BT_INT, IX86_BT_V16QI, IX86_BT_V16QI,
+  IX86_BT_V8SF, IX86_BT_V8SI, IX86_BT_V8DI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_V16SI, IX86_BT_V16SI,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2DI, IX86_BT_V2DF, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_V4DI, IX86_BT_V4DF, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_V8DI, IX86_BT_V8DF, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_V4SI, IX86_BT_V4SF, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_V8SI, IX86_BT_V8SF, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_V16SI, IX86_BT_V16SF, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_V4SI, IX86_BT_V8SI, IX86_BT_QI, IX86_BT_V4DI,
+  IX86_BT_V4DI, IX86_BT_V2DI, IX86_BT_V4DI, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_V8DF, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_V4DF, IX86_BT_INT, IX86_BT_QI, IX86_BT_V4DF,
+  IX86_BT_V4DF, IX86_BT_INT, IX86_BT_QI, IX86_BT_QI,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_HI, IX86_BT_V16SF,
+  IX86_BT_INT, IX86_BT_QI, IX86_BT_V8SF, IX86_BT_INT,
+  IX86_BT_QI, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_INT,
+  IX86_BT_QI, IX86_BT_QI, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_QI, IX86_BT_V8DF, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_V4DF, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_V2DF, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_HI, IX86_BT_V16SF, IX86_BT_INT, IX86_BT_HI,
+  IX86_BT_QI, IX86_BT_V8SF, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_QI, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_QI,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_UINT,
+  IX86_BT_UINT, IX86_BT_V4HI, IX86_BT_HI, IX86_BT_HI,
+  IX86_BT_HI, IX86_BT_HI, IX86_BT_INT, IX86_BT_V16QI,
   IX86_BT_INT, IX86_BT_V16QI, IX86_BT_INT, IX86_BT_INT,
-  IX86_BT_V8QI, IX86_BT_QI, IX86_BT_QI, IX86_BT_QI,
+  IX86_BT_V16QI, IX86_BT_V16QI, IX86_BT_INT, IX86_BT_V16QI,
+  IX86_BT_INT, IX86_BT_INT, IX86_BT_V8QI, IX86_BT_QI,
   IX86_BT_QI, IX86_BT_QI, IX86_BT_QI, IX86_BT_QI,
-  IX86_BT_QI, IX86_BT_UCHAR, IX86_BT_UCHAR, IX86_BT_UINT,
-  IX86_BT_UINT, IX86_BT_PUNSIGNED, IX86_BT_UCHAR, IX86_BT_UCHAR,
-  IX86_BT_ULONGLONG, IX86_BT_ULONGLONG, IX86_BT_PULONGLONG, IX86_BT_V2DF,
-  IX86_BT_V2DF, IX86_BT_PCDOUBLE, IX86_BT_V4SI, IX86_BT_V2DF,
-  IX86_BT_INT, IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_PCDOUBLE,
-  IX86_BT_V4SI, IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V4DF,
-  IX86_BT_V4DF, IX86_BT_PCDOUBLE, IX86_BT_V8SI, IX86_BT_V4DF,
-  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_PCDOUBLE,
-  IX86_BT_V2DI, IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V4DF,
-  IX86_BT_V4DF, IX86_BT_PCDOUBLE, IX86_BT_V4DI, IX86_BT_V4DF,
-  IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_PCFLOAT,
-  IX86_BT_V4SI, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V8SF,
-  IX86_BT_V8SF, IX86_BT_PCFLOAT, IX86_BT_V8SI, IX86_BT_V8SF,
-  IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_PCFLOAT,
-  IX86_BT_V2DI, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V4SF,
-  IX86_BT_V4SF, IX86_BT_PCFLOAT, IX86_BT_V4DI, IX86_BT_V4SF,
-  IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_PCFLOAT,
-  IX86_BT_V4DI, IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V2DI,
-  IX86_BT_V2DI, IX86_BT_PCINT64, IX86_BT_V4SI, IX86_BT_V2DI,
-  IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_PCINT64,
-  IX86_BT_V4SI, IX86_BT_V4DI, IX86_BT_INT, IX86_BT_V4DI,
-  IX86_BT_V4DI, IX86_BT_PCINT64, IX86_BT_V8SI, IX86_BT_V4DI,
-  IX86_BT_INT, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_PCINT64,
-  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V4DI,
-  IX86_BT_V4DI, IX86_BT_PCINT64, IX86_BT_V4DI, IX86_BT_V4DI,
-  IX86_BT_INT, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_PCINT,
-  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_INT, IX86_BT_V8SI,
-  IX86_BT_V8SI, IX86_BT_PCINT, IX86_BT_V8SI, IX86_BT_V8SI,
-  IX86_BT_INT, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_PCINT,
-  IX86_BT_V2DI, IX86_BT_V4SI, IX86_BT_INT, IX86_BT_V4SI,
-  IX86_BT_V4SI, IX86_BT_PCINT, IX86_BT_V4DI, IX86_BT_V4SI,
-  IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_PCINT,
-  IX86_BT_V4DI, IX86_BT_V8SI, IX86_BT_INT
+  IX86_BT_QI, IX86_BT_QI, IX86_BT_QI, IX86_BT_UCHAR,
+  IX86_BT_UCHAR, IX86_BT_UINT, IX86_BT_UINT, IX86_BT_PUNSIGNED,
+  IX86_BT_UCHAR, IX86_BT_UCHAR, IX86_BT_ULONGLONG, IX86_BT_ULONGLONG,
+  IX86_BT_PULONGLONG, IX86_BT_UINT64, IX86_BT_V2DF, IX86_BT_INT,
+  IX86_BT_UINT64, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_UINT,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_UINT, IX86_BT_V4SF,
+  IX86_BT_INT, IX86_BT_INT64, IX86_BT_V2DF, IX86_BT_INT,
+  IX86_BT_INT64, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_UINT64,
+  IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_UINT64,
+  IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_UINT,
+  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_INT64,
+  IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT64,
+  IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_INT, IX86_BT_V16SI, IX86_BT_V16SF, IX86_BT_V16SI,
+  IX86_BT_HI, IX86_BT_INT, IX86_BT_V16SF, IX86_BT_V16SI,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_INT, IX86_BT_V16SF,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_HI, IX86_BT_INT,
+  IX86_BT_V16SF, IX86_BT_V16HI, IX86_BT_V16SF, IX86_BT_HI,
+  IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V8DF, IX86_BT_V8SI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V8DF,
+  IX86_BT_V8SF, IX86_BT_QI, IX86_BT_INT, IX86_BT_V8DF,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V8DF, IX86_BT_V8SF, IX86_BT_V8DF, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_V8DI, IX86_BT_V8DF, IX86_BT_V8DI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V8DI, IX86_BT_V8SF,
+  IX86_BT_V8DI, IX86_BT_QI, IX86_BT_INT, IX86_BT_V8DF,
+  IX86_BT_V8DI, IX86_BT_V8DF, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V8SF, IX86_BT_V8DI, IX86_BT_V8SF, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_V16SF, IX86_BT_HI, IX86_BT_INT, IX86_BT_V8DF,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_QI, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_V4SF, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_QI, IX86_BT_INT, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_V4SF, IX86_BT_V2DF, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V16SF,
+  IX86_BT_V16SF, IX86_BT_INT, IX86_BT_V16SF, IX86_BT_HI,
+  IX86_BT_INT, IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_INT,
+  IX86_BT_V8DF, IX86_BT_QI, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V4SF,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V2DF, IX86_BT_QI,
+  IX86_BT_INT, IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_SI,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_PCDOUBLE, IX86_BT_V4SI, IX86_BT_V2DF, IX86_BT_INT,
+  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_PCDOUBLE, IX86_BT_V4SI,
+  IX86_BT_V4DF, IX86_BT_INT, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_PCDOUBLE, IX86_BT_V8SI, IX86_BT_V4DF, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_PCDOUBLE, IX86_BT_V2DI,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_PCDOUBLE, IX86_BT_V4DI, IX86_BT_V4DF, IX86_BT_INT,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_PCFLOAT, IX86_BT_V4SI,
+  IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_PCFLOAT, IX86_BT_V8SI, IX86_BT_V8SF, IX86_BT_INT,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_PCFLOAT, IX86_BT_V2DI,
+  IX86_BT_V4SF, IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_PCFLOAT, IX86_BT_V4DI, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_PCFLOAT, IX86_BT_V4DI,
+  IX86_BT_V8SF, IX86_BT_INT, IX86_BT_V2DI, IX86_BT_V2DI,
+  IX86_BT_PCINT64, IX86_BT_V4SI, IX86_BT_V2DI, IX86_BT_INT,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_PCINT64, IX86_BT_V4SI,
+  IX86_BT_V4DI, IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V4DI,
+  IX86_BT_PCINT64, IX86_BT_V8SI, IX86_BT_V4DI, IX86_BT_INT,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_PCINT64, IX86_BT_V2DI,
+  IX86_BT_V2DI, IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V4DI,
+  IX86_BT_PCINT64, IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_INT,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_PCINT, IX86_BT_V4SI,
+  IX86_BT_V4SI, IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_PCINT, IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_INT,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_PCINT, IX86_BT_V2DI,
+  IX86_BT_V4SI, IX86_BT_INT, IX86_BT_V4SI, IX86_BT_V4SI,
+  IX86_BT_PCINT, IX86_BT_V4DI, IX86_BT_V4SI, IX86_BT_INT,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_PCINT, IX86_BT_V4DI,
+  IX86_BT_V8SI, IX86_BT_INT, IX86_BT_V16SF, IX86_BT_V16SF,
+  IX86_BT_PCFLOAT, IX86_BT_V16SI, IX86_BT_HI, IX86_BT_INT,
+  IX86_BT_V16SF, IX86_BT_V16SF, IX86_BT_PCFLOAT, IX86_BT_V8DI,
+  IX86_BT_HI, IX86_BT_INT, IX86_BT_V8DF, IX86_BT_V8DF,
+  IX86_BT_PCDOUBLE, IX86_BT_V8SI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_PCDOUBLE, IX86_BT_V16SI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_PCFLOAT, IX86_BT_V8DI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V8DF, IX86_BT_V8DF, IX86_BT_PCDOUBLE, IX86_BT_V8DI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V16SI, IX86_BT_V16SI,
+  IX86_BT_PCINT, IX86_BT_V16SI, IX86_BT_HI, IX86_BT_INT,
+  IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_PCINT, IX86_BT_V8DI,
+  IX86_BT_HI, IX86_BT_INT, IX86_BT_V8DI, IX86_BT_V8DI,
+  IX86_BT_PCINT64, IX86_BT_V8SI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_PCINT64, IX86_BT_V16SI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_PCINT, IX86_BT_V8DI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V8DI, IX86_BT_V8DI, IX86_BT_PCINT64, IX86_BT_V8DI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V2DF, IX86_BT_V2DF,
+  IX86_BT_PCDOUBLE, IX86_BT_V4SI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V4DF, IX86_BT_V4DF, IX86_BT_PCDOUBLE, IX86_BT_V4SI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_PCDOUBLE, IX86_BT_V8SI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V2DF, IX86_BT_V2DF, IX86_BT_PCDOUBLE, IX86_BT_V2DI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V4DF, IX86_BT_V4DF,
+  IX86_BT_PCDOUBLE, IX86_BT_V4DI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_PCFLOAT, IX86_BT_V4SI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V8SF, IX86_BT_V8SF,
+  IX86_BT_PCFLOAT, IX86_BT_V8SI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V4SF, IX86_BT_V4SF, IX86_BT_PCFLOAT, IX86_BT_V2DI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V4SF, IX86_BT_V4SF,
+  IX86_BT_PCFLOAT, IX86_BT_V4DI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V8SF, IX86_BT_V8SF, IX86_BT_PCFLOAT, IX86_BT_V4DI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V2DI, IX86_BT_V2DI,
+  IX86_BT_PCINT64, IX86_BT_V4SI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V4DI, IX86_BT_V4DI, IX86_BT_PCINT64, IX86_BT_V4SI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V4DI,
+  IX86_BT_PCINT64, IX86_BT_V8SI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_PCINT64, IX86_BT_V2DI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V4DI, IX86_BT_V4DI,
+  IX86_BT_PCINT64, IX86_BT_V4DI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_PCINT, IX86_BT_V4SI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V8SI, IX86_BT_V8SI,
+  IX86_BT_PCINT, IX86_BT_V8SI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_PCINT, IX86_BT_V2DI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_V4SI, IX86_BT_V4SI,
+  IX86_BT_PCINT, IX86_BT_V4DI, IX86_BT_QI, IX86_BT_INT,
+  IX86_BT_V8SI, IX86_BT_V8SI, IX86_BT_PCINT, IX86_BT_V4DI,
+  IX86_BT_QI, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PFLOAT,
+  IX86_BT_HI, IX86_BT_V16SI, IX86_BT_V16SF, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PFLOAT, IX86_BT_QI, IX86_BT_V8SI,
+  IX86_BT_V8SF, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PFLOAT,
+  IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PDOUBLE, IX86_BT_QI, IX86_BT_V8SI,
+  IX86_BT_V8DF, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PDOUBLE,
+  IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4DF, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PDOUBLE, IX86_BT_QI, IX86_BT_V4SI,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PFLOAT,
+  IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V8SF, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PFLOAT, IX86_BT_QI, IX86_BT_V4DI,
+  IX86_BT_V4SF, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PFLOAT,
+  IX86_BT_QI, IX86_BT_V2DI, IX86_BT_V4SF, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PDOUBLE, IX86_BT_QI, IX86_BT_V8DI,
+  IX86_BT_V8DF, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PDOUBLE,
+  IX86_BT_QI, IX86_BT_V4DI, IX86_BT_V4DF, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PDOUBLE, IX86_BT_QI, IX86_BT_V2DI,
+  IX86_BT_V2DF, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PINT,
+  IX86_BT_HI, IX86_BT_V16SI, IX86_BT_V16SI, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PINT, IX86_BT_QI, IX86_BT_V8SI,
+  IX86_BT_V8SI, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PINT,
+  IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4SI, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PLONGLONG, IX86_BT_QI, IX86_BT_V8SI,
+  IX86_BT_V8DI, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PLONGLONG,
+  IX86_BT_QI, IX86_BT_V4SI, IX86_BT_V4DI, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PLONGLONG, IX86_BT_QI, IX86_BT_V4SI,
+  IX86_BT_V2DI, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PINT,
+  IX86_BT_QI, IX86_BT_V8DI, IX86_BT_V8SI, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PINT, IX86_BT_QI, IX86_BT_V4DI,
+  IX86_BT_V4SI, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PINT,
+  IX86_BT_QI, IX86_BT_V2DI, IX86_BT_V4SI, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PLONGLONG, IX86_BT_QI, IX86_BT_V8DI,
+  IX86_BT_V8DI, IX86_BT_INT, IX86_BT_VOID, IX86_BT_QI,
+  IX86_BT_V8SI, IX86_BT_PCINT64, IX86_BT_INT, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_PLONGLONG, IX86_BT_QI, IX86_BT_V4DI,
+  IX86_BT_V4DI, IX86_BT_INT, IX86_BT_VOID, IX86_BT_PLONGLONG,
+  IX86_BT_QI, IX86_BT_V2DI, IX86_BT_V2DI, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_HI, IX86_BT_V16SI, IX86_BT_PCINT,
+  IX86_BT_INT, IX86_BT_INT, IX86_BT_VOID, IX86_BT_QI,
+  IX86_BT_V8DI, IX86_BT_PCINT64, IX86_BT_INT, IX86_BT_INT,
+  IX86_BT_VOID, IX86_BT_QI, IX86_BT_V8DI, IX86_BT_PCINT,
+  IX86_BT_INT, IX86_BT_INT, IX86_BT_BND, IX86_BT_PCVOID,
+  IX86_BT_ULONG, IX86_BT_VOID, IX86_BT_PCVOID, IX86_BT_BND,
+  IX86_BT_VOID, IX86_BT_PCVOID, IX86_BT_BND, IX86_BT_PCVOID,
+  IX86_BT_BND, IX86_BT_PCVOID, IX86_BT_PCVOID, IX86_BT_BND,
+  IX86_BT_PCVOID, IX86_BT_BND, IX86_BT_BND, IX86_BT_BND,
+  IX86_BT_PVOID, IX86_BT_PVOID, IX86_BT_PVOID, IX86_BT_ULONG,
+  IX86_BT_PVOID, IX86_BT_PCVOID, IX86_BT_BND, IX86_BT_ULONG,
+  IX86_BT_ULONG, IX86_BT_VOID, IX86_BT_PVOID, IX86_BT_BND
 };
 
 
 static const unsigned short ix86_builtin_func_start[] = {
-  0, 1, 2, 3, 4, 5, 6, 8, 10, 12,
-  14, 16, 18, 20, 22, 24, 26, 28, 30, 32,
-  34, 36, 38, 40, 42, 44, 46, 48, 50, 52,
-  54, 56, 58, 60, 62, 64, 66, 68, 70, 72,
-  74, 76, 78, 80, 82, 84, 86, 88, 90, 92,
-  94, 96, 98, 100, 102, 104, 106, 108, 110, 112,
-  114, 116, 118, 120, 122, 124, 126, 128, 130, 132,
-  134, 136, 138, 140, 142, 144, 146, 148, 150, 152,
-  154, 156, 158, 160, 162, 164, 166, 168, 170, 172,
-  174, 176, 178, 180, 182, 184, 186, 188, 190, 193,
-  196, 199, 202, 205, 208, 211, 214, 217, 220, 223,
-  226, 229, 232, 235, 238, 241, 244, 247, 250, 253,
-  256, 259, 262, 265, 268, 271, 274, 277, 280, 283,
-  286, 289, 292, 295, 298, 301, 304, 307, 310, 313,
-  316, 319, 322, 325, 328, 331, 334, 337, 340, 343,
-  346, 349, 352, 355, 358, 361, 364, 367, 370, 373,
-  376, 379, 382, 385, 388, 391, 394, 397, 400, 403,
-  406, 409, 412, 415, 418, 421, 424, 427, 430, 433,
-  436, 439, 442, 445, 448, 451, 454, 457, 460, 463,
-  466, 469, 472, 475, 478, 481, 484, 487, 490, 493,
-  497, 501, 504, 507, 510, 513, 516, 519, 522, 525,
-  528, 531, 534, 537, 540, 543, 546, 549, 552, 555,
-  558, 561, 564, 567, 570, 573, 576, 579, 582, 585,
-  588, 591, 594, 598, 602, 606, 610, 614, 618, 622,
-  626, 630, 634, 639, 643, 647, 651, 655, 659, 663,
-  667, 671, 676, 680, 684, 688, 692, 696, 701, 705,
-  709, 713, 717, 721, 725, 729, 733, 737, 741, 745,
-  750, 754, 758, 762, 766, 770, 774, 778, 782, 786,
-  790, 794, 798, 802, 806, 810, 814, 818, 822, 826,
-  830, 834, 838, 842, 846, 850, 854, 859, 864, 870,
-  876, 885, 890, 895, 901, 907, 913, 919, 925, 931,
-  937, 943, 949, 955, 961, 967, 973, 979, 985, 991,
-  997, 1003, 1009, 1015
+  0, 1, 2, 3, 4, 5, 6, 7, 9, 11,
+  13, 15, 17, 19, 21, 23, 25, 27, 29, 31,
+  33, 35, 37, 39, 41, 43, 45, 47, 49, 51,
+  53, 55, 57, 59, 61, 63, 65, 67, 69, 71,
+  73, 75, 77, 79, 81, 83, 85, 87, 89, 91,
+  93, 95, 97, 99, 101, 103, 105, 107, 111, 113,
+  117, 119, 121, 123, 125, 127, 131, 133, 135, 137,
+  139, 141, 143, 145, 147, 149, 151, 153, 155, 157,
+  159, 161, 163, 165, 167, 171, 173, 175, 177, 179,
+  183, 185, 187, 189, 191, 193, 195, 199, 201, 203,
+  205, 207, 209, 211, 213, 215, 217, 219, 221, 223,
+  225, 227, 229, 231, 233, 235, 237, 239, 241, 243,
+  245, 247, 249, 251, 253, 255, 257, 259, 261, 263,
+  265, 267, 269, 271, 273, 277, 279, 283, 285, 287,
+  289, 291, 293, 295, 297, 299, 301, 303, 305, 307,
+  309, 311, 313, 315, 317, 319, 321, 323, 325, 327,
+  329, 331, 333, 335, 337, 339, 341, 343, 345, 347,
+  349, 351, 353, 356, 359, 362, 365, 368, 371, 374,
+  377, 380, 383, 386, 389, 392, 395, 398, 401, 404,
+  407, 410, 413, 416, 419, 422, 425, 428, 431, 434,
+  437, 440, 443, 446, 449, 452, 455, 458, 461, 464,
+  467, 470, 473, 478, 481, 486, 489, 492, 495, 500,
+  503, 506, 509, 512, 515, 518, 521, 524, 527, 530,
+  533, 536, 539, 542, 545, 548, 553, 556, 559, 562,
+  565, 568, 571, 574, 577, 580, 583, 586, 589, 592,
+  597, 602, 605, 608, 611, 614, 617, 620, 623, 628,
+  631, 635, 638, 641, 646, 649, 652, 655, 660, 663,
+  668, 671, 674, 679, 682, 685, 688, 691, 694, 697,
+  702, 705, 710, 713, 716, 719, 722, 725, 730, 733,
+  736, 741, 744, 747, 750, 753, 756, 759, 762, 765,
+  769, 775, 781, 785, 791, 798, 803, 808, 814, 820,
+  826, 833, 836, 840, 846, 853, 858, 864, 869, 875,
+  882, 888, 894, 901, 908, 912, 918, 924, 927, 930,
+  933, 938, 943, 946, 949, 952, 955, 958, 961, 966,
+  972, 975, 979, 983, 986, 989, 992, 996, 1002, 1005,
+  1010, 1013, 1016, 1022, 1025, 1028, 1033, 1038, 1041, 1046,
+  1049, 1054, 1057, 1060, 1063, 1068, 1073, 1076, 1079, 1082,
+  1085, 1091, 1097, 1103, 1109, 1113, 1117, 1123, 1129, 1132,
+  1135, 1138, 1141, 1144, 1147, 1150, 1153, 1158, 1163, 1168,
+  1171, 1176, 1179, 1182, 1187, 1190, 1195, 1198, 1201, 1204,
+  1207, 1210, 1213, 1216, 1219, 1222, 1225, 1228, 1231, 1234,
+  1237, 1240, 1243, 1246, 1249, 1253, 1256, 1258, 1260, 1262,
+  1264, 1266, 1268, 1270, 1272, 1274, 1276, 1278, 1280, 1282,
+  1284, 1286, 1288, 1290, 1292, 1294, 1296, 1298, 1300, 1302,
+  1304, 1306, 1308, 1310, 1312, 1315, 1318, 1321, 1324, 1327,
+  1330, 1333, 1336, 1339, 1343, 1348, 1351, 1355, 1360, 1363,
+  1367, 1372, 1375, 1379, 1384, 1387, 1391, 1396, 1399, 1403,
+  1408, 1411, 1415, 1420, 1423, 1427, 1432, 1435, 1439, 1444,
+  1447, 1451, 1456, 1459, 1463, 1466, 1470, 1474, 1479, 1483,
+  1488, 1492, 1497, 1503, 1507, 1512, 1518, 1522, 1527, 1533,
+  1537, 1542, 1548, 1550, 1552, 1556, 1560, 1564, 1568, 1572,
+  1576, 1580, 1584, 1588, 1592, 1597, 1601, 1605, 1610, 1615,
+  1620, 1624, 1628, 1632, 1636, 1640, 1644, 1650, 1654, 1658,
+  1663, 1667, 1671, 1675, 1679, 1683, 1688, 1692, 1696, 1700,
+  1705, 1710, 1715, 1720, 1725, 1729, 1733, 1737, 1741, 1745,
+  1749, 1753, 1757, 1761, 1767, 1771, 1775, 1780, 1784, 1788,
+  1792, 1798, 1802, 1806, 1810, 1814, 1820, 1824, 1828, 1832,
+  1836, 1840, 1844, 1848, 1852, 1856, 1860, 1864, 1868, 1872,
+  1876, 1881, 1887, 1892, 1898, 1902, 1906, 1910, 1914, 1918,
+  1922, 1926, 1930, 1935, 1939, 1944, 1949, 1954, 1959, 1964,
+  1969, 1974, 1979, 1984, 1989, 1994, 1999, 2004, 2009, 2014,
+  2018, 2022, 2026, 2030, 2034, 2038, 2042, 2046, 2050, 2054,
+  2058, 2063, 2069, 2074, 2079, 2084, 2089, 2095, 2100, 2104,
+  2109, 2114, 2118, 2122, 2126, 2130, 2134, 2138, 2142, 2146,
+  2150, 2154, 2158, 2162, 2166, 2170, 2174, 2178, 2182, 2186,
+  2190, 2194, 2198, 2202, 2206, 2210, 2214, 2218, 2222, 2226,
+  2230, 2234, 2238, 2242, 2246, 2250, 2254, 2258, 2262, 2266,
+  2270, 2274, 2278, 2282, 2286, 2290, 2294, 2298, 2302, 2306,
+  2310, 2314, 2318, 2322, 2326, 2330, 2334, 2338, 2342, 2346,
+  2350, 2354, 2358, 2362, 2366, 2370, 2374, 2378, 2382, 2386,
+  2390, 2394, 2398, 2402, 2406, 2410, 2414, 2418, 2422, 2426,
+  2430, 2434, 2438, 2442, 2446, 2450, 2454, 2458, 2462, 2466,
+  2470, 2474, 2478, 2482, 2486, 2490, 2494, 2498, 2502, 2506,
+  2510, 2515, 2520, 2525, 2530, 2536, 2542, 2548, 2554, 2558,
+  2562, 2566, 2570, 2574, 2578, 2582, 2586, 2590, 2594, 2598,
+  2602, 2606, 2610, 2614, 2618, 2622, 2626, 2630, 2634, 2638,
+  2642, 2646, 2650, 2654, 2658, 2662, 2666, 2670, 2674, 2678,
+  2682, 2686, 2690, 2694, 2698, 2704, 2708, 2712, 2716, 2720,
+  2724, 2728, 2732, 2736, 2740, 2744, 2748, 2753, 2758, 2763,
+  2768, 2773, 2779, 2785, 2791, 2796, 2801, 2806, 2811, 2816,
+  2821, 2826, 2831, 2836, 2842, 2848, 2854, 2860, 2866, 2870,
+  2874, 2878, 2882, 2886, 2890, 2894, 2898, 2902, 2906, 2910,
+  2914, 2918, 2922, 2926, 2930, 2934, 2938, 2942, 2946, 2950,
+  2954, 2958, 2962, 2966, 2970, 2974, 2978, 2982, 2987, 2992,
+  2995, 2998, 3003, 3006, 3009, 3012, 3017, 3020, 3024, 3028,
+  3032, 3036, 3040, 3044, 3049, 3054, 3060, 3066, 3075, 3080,
+  3085, 3088, 3091, 3094, 3097, 3100, 3103, 3106, 3109, 3113,
+  3117, 3121, 3125, 3129, 3133, 3138, 3143, 3148, 3153, 3158,
+  3163, 3168, 3173, 3178, 3183, 3188, 3193, 3199, 3205, 3211,
+  3217, 3223, 3229, 3234, 3239, 3245, 3251, 3258, 3265, 3270,
+  3276, 3282, 3288, 3294, 3300, 3306, 3312, 3318, 3324, 3330,
+  3336, 3342, 3348, 3354, 3360, 3366, 3372, 3378, 3384, 3390,
+  3396, 3402, 3408, 3414, 3420, 3426, 3432, 3438, 3444, 3450,
+  3456, 3462, 3468, 3474, 3480, 3486, 3492, 3498, 3504, 3510,
+  3516, 3522, 3528, 3534, 3540, 3546, 3552, 3558, 3564, 3570,
+  3576, 3582, 3588, 3594, 3600, 3606, 3612, 3618, 3624, 3630,
+  3636, 3642, 3648, 3654, 3660, 3666, 3672, 3678, 3684, 3690,
+  3696, 3702, 3708, 3714, 3720, 3726, 3732, 3738, 3744, 3750,
+  3753, 3756, 3760, 3763, 3765, 3768, 3772, 3776, 3778, 3780
 };
 
 
@@ -835,6 +2322,7 @@ static const enum ix86_builtin_func_type
   V8SF_FTYPE_V8SF,
   V4SI_FTYPE_V2DF_V2DF,
   V8SI_FTYPE_V4DF_V4DF,
+  V16SI_FTYPE_V8DF_V8DF,
   V4SI_FTYPE_V4SF,
   V8SI_FTYPE_V8SF,
   INT_FTYPE_V2DF_V2DF,
@@ -865,8 +2353,13 @@ static const enum ix86_builtin_func_type
   V4DI_FTYPE_V4DI_V2DI,
   V2DF_FTYPE_V2DF_V2DF,
   V4SF_FTYPE_V4SF_V4SF,
+  V8DI_FTYPE_V8DI_INT,
   V4DI_FTYPE_V4DI_INT,
   V2DI_FTYPE_V2DI_INT,
+  V8DI_FTYPE_V8DI_V8DI_INT,
+  V8DI_FTYPE_V8DI_V8DI_INT_V8DI_DI,
+  V4DI_FTYPE_V4DI_V4DI_INT_V4DI_SI,
+  V2DI_FTYPE_V2DI_V2DI_INT_V2DI_HI,
   V4DI_FTYPE_V4DI_V4DI_INT,
   V2DI_FTYPE_V2DI_V2DI_INT,
   V1DI_FTYPE_V1DI_V1DI_INT,

Index: src/external/gpl3/gcc/usr.bin/libcpp/arch/i386/config.h
diff -u src/external/gpl3/gcc/usr.bin/libcpp/arch/i386/config.h:1.3 src/external/gpl3/gcc/usr.bin/libcpp/arch/i386/config.h:1.4
--- src/external/gpl3/gcc/usr.bin/libcpp/arch/i386/config.h:1.3	Tue Mar 15 06:16:22 2016
+++ src/external/gpl3/gcc/usr.bin/libcpp/arch/i386/config.h	Tue Mar 15 19:18:00 2016
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: NetBSD: mknative-gcc,v 1.83 2016/03/15 03:22:06 mrg Exp  */
+/* Generated from: NetBSD: mknative-gcc,v 1.84 2016/03/15 06:10:13 mrg Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
 /* config.h.  Generated from config.in by configure.  */
@@ -171,7 +171,7 @@
 #define HAVE_GETC_UNLOCKED 1
 
 /* Define if you have the iconv() function. */
-/* #undef HAVE_ICONV */
+#define HAVE_ICONV 1
 
 /* Define to 1 if you have the <inttypes.h> header file. */
 #define HAVE_INTTYPES_H 1
@@ -234,7 +234,7 @@
 #define HAVE_UNISTD_H 1
 
 /* Define as const if the declaration of iconv() needs const. */
-/* #undef ICONV_CONST */
+#define ICONV_CONST const
 
 /* Define to the name of this package. */
 #define PACKAGE "cpplib"

Reply via email to