1# This file provides a declarative way of describing the types that 2# are used when declaring ix86 builtin functions. It is processed 3# with i386-builtin-type.awk to produce C code. 4# 5# DEF_PRIMITIVE_TYPE (ENUM, TYPE) 6# 7# The ENUM is an identifier indicating which type is being defined. 8# TYPE is a variable that represents the type. 9# ??? Note that the awk program expects a single token for TYPE. 10# At present, that's all that's required; revisit if it turns out 11# that we need more than that. 12# 13# DEF_VECTOR_TYPE (ENUM, TYPE [, MODE]) 14# 15# This describes a vector type. ENUM is an identifier as above. 16# TYPE is the enumeral for the inner type which should of course 17# name a type of the proper inner mode. If present, MODE is the 18# machine mode, else the machine mode should be the same as ENUM. 19# 20# DEF_POINTER_TYPE (ENUM, TYPE [, CONST]) 21# 22# This describes a pointer type. ENUM is an identifier as above; 23# TYPE is the enumeral for the type pointed to. An optional third 24# argument is the keyword CONST, which defines this to be a pointer to 25# a constant type. 26# 27# DEF_FUNCTION_TYPE (RETURN, ARGN*) 28# 29# This describes a function type. The return type and the arguments 30# are the enumerals defined above. The enumeration name for the 31# function is formed by RETURN ## _FTYPE_ ## ARG1 ## _ ## ARG2 ... 32# 33# DEF_FUNCTION_TYPE_ALIAS (ENUM, SUFFIX) 34# 35# This defines an enumeration ENUM ## _ ## SUFFIX and arranges for 36# the function type to be copied from ENUM. This is used to control 37# how the expanders treat the function. 38# 39 40DEF_PRIMITIVE_TYPE (VOID, void_type_node) 41DEF_PRIMITIVE_TYPE (CHAR, char_type_node) 42DEF_PRIMITIVE_TYPE (UCHAR, unsigned_char_type_node) 43# ??? Logically this should be intQI_type_node, but that maps to "signed char" 44# which is a different type than "char" even if "char" is signed. This must 45# match the usage in emmintrin.h and changing this would change name mangling 46# and so is not advisable. 47DEF_PRIMITIVE_TYPE (QI, char_type_node) 48DEF_PRIMITIVE_TYPE (HI, intHI_type_node) 49DEF_PRIMITIVE_TYPE (SI, intSI_type_node) 50DEF_PRIMITIVE_TYPE (BND, pointer_bounds_type_node) 51# ??? Logically this should be intDI_type_node, but that maps to "long" 52# with 64-bit, and that's not how the emmintrin.h is written. Again, 53# changing this would change name mangling. 54DEF_PRIMITIVE_TYPE (DI, long_long_integer_type_node) 55DEF_PRIMITIVE_TYPE (UQI, unsigned_intQI_type_node) 56DEF_PRIMITIVE_TYPE (UHI, unsigned_intHI_type_node) 57DEF_PRIMITIVE_TYPE (USI, unsigned_intSI_type_node) 58DEF_PRIMITIVE_TYPE (UDI, long_long_unsigned_type_node) 59# ??? Some of the types below should use the mode types above. 60DEF_PRIMITIVE_TYPE (SHORT, short_integer_type_node) 61DEF_PRIMITIVE_TYPE (USHORT, short_unsigned_type_node) 62DEF_PRIMITIVE_TYPE (INT, integer_type_node) 63DEF_PRIMITIVE_TYPE (UINT, unsigned_type_node) 64DEF_PRIMITIVE_TYPE (UNSIGNED, unsigned_type_node) 65DEF_PRIMITIVE_TYPE (ULONG, long_unsigned_type_node) 66DEF_PRIMITIVE_TYPE (LONGLONG, long_long_integer_type_node) 67DEF_PRIMITIVE_TYPE (ULONGLONG, long_long_unsigned_type_node) 68DEF_PRIMITIVE_TYPE (UINT8, unsigned_char_type_node) 69DEF_PRIMITIVE_TYPE (UINT16, short_unsigned_type_node) 70DEF_PRIMITIVE_TYPE (INT64, long_long_integer_type_node) 71DEF_PRIMITIVE_TYPE (UINT64, long_long_unsigned_type_node) 72DEF_PRIMITIVE_TYPE (FLOAT, float_type_node) 73DEF_PRIMITIVE_TYPE (DOUBLE, double_type_node) 74DEF_PRIMITIVE_TYPE (FLOAT80, float80_type_node) 75DEF_PRIMITIVE_TYPE (FLOAT128, float128_type_node) 76 77# MMX vectors 78DEF_VECTOR_TYPE (V2SF, FLOAT) 79DEF_VECTOR_TYPE (V1DI, DI) 80DEF_VECTOR_TYPE (V2SI, SI) 81DEF_VECTOR_TYPE (V4HI, HI) 82DEF_VECTOR_TYPE (V8QI, QI) 83 84# SSE vectors 85DEF_VECTOR_TYPE (V2DF, DOUBLE) 86DEF_VECTOR_TYPE (V4SF, FLOAT) 87DEF_VECTOR_TYPE (V2DI, DI) 88DEF_VECTOR_TYPE (V4SI, SI) 89DEF_VECTOR_TYPE (V8HI, HI) 90DEF_VECTOR_TYPE (V16QI, QI) 91DEF_VECTOR_TYPE (V2UDI, UDI, V2DI) 92DEF_VECTOR_TYPE (V4USI, USI, V4SI) 93DEF_VECTOR_TYPE (V8UHI, UHI, V8HI) 94DEF_VECTOR_TYPE (V16UQI, UQI, V16QI) 95 96# AVX vectors 97DEF_VECTOR_TYPE (V4DF, DOUBLE) 98DEF_VECTOR_TYPE (V8SF, FLOAT) 99DEF_VECTOR_TYPE (V4DI, DI) 100DEF_VECTOR_TYPE (V8SI, SI) 101DEF_VECTOR_TYPE (V16HI, HI) 102DEF_VECTOR_TYPE (V32QI, QI) 103DEF_VECTOR_TYPE (V4UDI, UDI, V4DI) 104DEF_VECTOR_TYPE (V8USI, USI, V8SI) 105DEF_VECTOR_TYPE (V16UHI, UHI, V16HI) 106 107# AVX512F vectors 108DEF_VECTOR_TYPE (V32SF, FLOAT) 109DEF_VECTOR_TYPE (V16SF, FLOAT) 110DEF_VECTOR_TYPE (V8DF, DOUBLE) 111DEF_VECTOR_TYPE (V8DI, DI) 112DEF_VECTOR_TYPE (V16SI, SI) 113DEF_VECTOR_TYPE (V32HI, HI) 114DEF_VECTOR_TYPE (V64QI, QI) 115DEF_VECTOR_TYPE (V12QI, QI) 116DEF_VECTOR_TYPE (V14QI, QI) 117DEF_VECTOR_TYPE (V32SI, SI) 118DEF_VECTOR_TYPE (V8UDI, UDI, V8DI) 119DEF_VECTOR_TYPE (V16USI, USI, V16SI) 120DEF_VECTOR_TYPE (V32UHI, UHI, V32HI) 121 122DEF_POINTER_TYPE (PCCHAR, CHAR, CONST) 123DEF_POINTER_TYPE (PCDOUBLE, DOUBLE, CONST) 124DEF_POINTER_TYPE (PCFLOAT, FLOAT, CONST) 125DEF_POINTER_TYPE (PCINT, INT, CONST) 126DEF_POINTER_TYPE (PCINT64, INT64, CONST) 127DEF_POINTER_TYPE (PCHAR, CHAR) 128DEF_POINTER_TYPE (PCVOID, VOID, CONST) 129DEF_POINTER_TYPE (PVOID, VOID) 130DEF_POINTER_TYPE (PDOUBLE, DOUBLE) 131DEF_POINTER_TYPE (PFLOAT, FLOAT) 132DEF_POINTER_TYPE (PSHORT, SHORT) 133DEF_POINTER_TYPE (PUSHORT, USHORT) 134DEF_POINTER_TYPE (PINT, INT) 135DEF_POINTER_TYPE (PLONGLONG, LONGLONG) 136DEF_POINTER_TYPE (PULONGLONG, ULONGLONG) 137DEF_POINTER_TYPE (PUNSIGNED, UNSIGNED) 138 139DEF_POINTER_TYPE (PV2SI, V2SI) 140DEF_POINTER_TYPE (PV2DF, V2DF) 141DEF_POINTER_TYPE (PV2DI, V2DI) 142DEF_POINTER_TYPE (PV2SF, V2SF) 143DEF_POINTER_TYPE (PV4DF, V4DF) 144DEF_POINTER_TYPE (PV4DI, V4DI) 145DEF_POINTER_TYPE (PV4SF, V4SF) 146DEF_POINTER_TYPE (PV8DF, V8DF) 147DEF_POINTER_TYPE (PV8SF, V8SF) 148DEF_POINTER_TYPE (PV4SI, V4SI) 149DEF_POINTER_TYPE (PV8HI, V8HI) 150DEF_POINTER_TYPE (PV8SI, V8SI) 151DEF_POINTER_TYPE (PV8DI, V8DI) 152DEF_POINTER_TYPE (PV16QI, V16QI) 153DEF_POINTER_TYPE (PV16HI, V16HI) 154DEF_POINTER_TYPE (PV16SI, V16SI) 155DEF_POINTER_TYPE (PV16SF, V16SF) 156DEF_POINTER_TYPE (PV32QI, V32QI) 157DEF_POINTER_TYPE (PV32HI, V32HI) 158DEF_POINTER_TYPE (PV64QI, V64QI) 159 160DEF_POINTER_TYPE (PCV2SI, V2SI, CONST) 161DEF_POINTER_TYPE (PCV2DF, V2DF, CONST) 162DEF_POINTER_TYPE (PCV2SF, V2SF, CONST) 163DEF_POINTER_TYPE (PCV4DF, V4DF, CONST) 164DEF_POINTER_TYPE (PCV4SF, V4SF, CONST) 165DEF_POINTER_TYPE (PCV8DF, V8DF, CONST) 166DEF_POINTER_TYPE (PCV8SF, V8SF, CONST) 167DEF_POINTER_TYPE (PCV16SF, V16SF, CONST) 168 169DEF_POINTER_TYPE (PCV2DI, V2DI, CONST) 170DEF_POINTER_TYPE (PCV4SI, V4SI, CONST) 171DEF_POINTER_TYPE (PCV4DI, V4DI, CONST) 172DEF_POINTER_TYPE (PCV8HI, V8HI, CONST) 173DEF_POINTER_TYPE (PCV8SI, V8SI, CONST) 174DEF_POINTER_TYPE (PCV8DI, V8DI, CONST) 175DEF_POINTER_TYPE (PCV16QI, V16QI, CONST) 176DEF_POINTER_TYPE (PCV16HI, V16HI, CONST) 177DEF_POINTER_TYPE (PCV16SI, V16SI, CONST) 178DEF_POINTER_TYPE (PCV32QI, V32QI, CONST) 179DEF_POINTER_TYPE (PCV32HI, V32HI, CONST) 180DEF_POINTER_TYPE (PCV64QI, V64QI, CONST) 181 182DEF_FUNCTION_TYPE (FLOAT128) 183DEF_FUNCTION_TYPE (UINT64) 184DEF_FUNCTION_TYPE (UNSIGNED) 185DEF_FUNCTION_TYPE (USHORT) 186DEF_FUNCTION_TYPE (INT) 187DEF_FUNCTION_TYPE (VOID) 188DEF_FUNCTION_TYPE (PVOID) 189 190DEF_FUNCTION_TYPE (FLOAT, FLOAT) 191DEF_FUNCTION_TYPE (FLOAT128, FLOAT128) 192DEF_FUNCTION_TYPE (INT, INT) 193DEF_FUNCTION_TYPE (INT, V16QI) 194DEF_FUNCTION_TYPE (INT, V2DF) 195DEF_FUNCTION_TYPE (INT, V4DF) 196DEF_FUNCTION_TYPE (INT, V4SF) 197DEF_FUNCTION_TYPE (INT, V8QI) 198DEF_FUNCTION_TYPE (INT, V8SF) 199DEF_FUNCTION_TYPE (INT, V32QI) 200DEF_FUNCTION_TYPE (INT, PCCHAR) 201DEF_FUNCTION_TYPE (INT64, INT64) 202DEF_FUNCTION_TYPE (INT64, V2DF) 203DEF_FUNCTION_TYPE (INT64, V4SF) 204DEF_FUNCTION_TYPE (UINT, UINT) 205DEF_FUNCTION_TYPE (UINT16, UINT16) 206DEF_FUNCTION_TYPE (UINT64, INT) 207DEF_FUNCTION_TYPE (UINT64, PUNSIGNED) 208DEF_FUNCTION_TYPE (UINT64, UINT64) 209DEF_FUNCTION_TYPE (V16QI, PCCHAR) 210DEF_FUNCTION_TYPE (V16QI, V16QI) 211DEF_FUNCTION_TYPE (V2DF, PCDOUBLE) 212DEF_FUNCTION_TYPE (V2DF, V2DF) 213DEF_FUNCTION_TYPE (V2DF, V2SI) 214DEF_FUNCTION_TYPE (V2DF, V4DF) 215DEF_FUNCTION_TYPE (V2DF, V4SF) 216DEF_FUNCTION_TYPE (V2DF, V4SI) 217DEF_FUNCTION_TYPE (V2DI, PV2DI) 218DEF_FUNCTION_TYPE (V2DI, V16QI) 219DEF_FUNCTION_TYPE (V2DI, V2DI) 220DEF_FUNCTION_TYPE (V2DI, V4SI) 221DEF_FUNCTION_TYPE (V2DI, V8HI) 222DEF_FUNCTION_TYPE (V2SF, V2SF) 223DEF_FUNCTION_TYPE (V2SF, V2SI) 224DEF_FUNCTION_TYPE (V2SI, V2DF) 225DEF_FUNCTION_TYPE (V2SI, V2SF) 226DEF_FUNCTION_TYPE (V2SI, V2SI) 227DEF_FUNCTION_TYPE (V2SI, PCV2SI) 228DEF_FUNCTION_TYPE (V2SI, V4SF) 229DEF_FUNCTION_TYPE (V32QI, PCCHAR) 230DEF_FUNCTION_TYPE (V4DF, PCDOUBLE) 231DEF_FUNCTION_TYPE (V4DF, PCV2DF) 232DEF_FUNCTION_TYPE (V4DF, V2DF) 233DEF_FUNCTION_TYPE (V4DF, V4DF) 234DEF_FUNCTION_TYPE (V4DF, V4SF) 235DEF_FUNCTION_TYPE (V4DF, V4SI) 236DEF_FUNCTION_TYPE (V8DF, V8DF) 237DEF_FUNCTION_TYPE (V4HI, V4HI) 238DEF_FUNCTION_TYPE (V4SF, PCFLOAT) 239DEF_FUNCTION_TYPE (V4SF, V2DF) 240DEF_FUNCTION_TYPE (V4SF, V2DF, V4SF, UQI) 241DEF_FUNCTION_TYPE (V4SF, V4DF) 242DEF_FUNCTION_TYPE (V4SF, V4DF, V4SF, UQI) 243DEF_FUNCTION_TYPE (V4SF, V4SF) 244DEF_FUNCTION_TYPE (V4SF, PCV4SF) 245DEF_FUNCTION_TYPE (V4SF, V4SI) 246DEF_FUNCTION_TYPE (V4SF, V8SF) 247DEF_FUNCTION_TYPE (V4SF, V8HI) 248DEF_FUNCTION_TYPE (V4SF, V8HI, V4SF, UQI) 249DEF_FUNCTION_TYPE (V4SI, V16QI) 250DEF_FUNCTION_TYPE (V4SI, V2DF) 251DEF_FUNCTION_TYPE (V4SI, V4DF) 252DEF_FUNCTION_TYPE (V4SI, V4SF) 253DEF_FUNCTION_TYPE (V4SI, V4SI) 254DEF_FUNCTION_TYPE (V4SI, V8HI) 255DEF_FUNCTION_TYPE (V4SI, V8SI) 256DEF_FUNCTION_TYPE (V8HI, V16QI) 257DEF_FUNCTION_TYPE (V8HI, V8HI) 258DEF_FUNCTION_TYPE (V8QI, V8QI) 259DEF_FUNCTION_TYPE (V8SF, PCFLOAT) 260DEF_FUNCTION_TYPE (V8SF, PCV4SF) 261DEF_FUNCTION_TYPE (V8SF, PCV8SF) 262DEF_FUNCTION_TYPE (V8SF, V4SF) 263DEF_FUNCTION_TYPE (V8SF, V8SF) 264DEF_FUNCTION_TYPE (V8SF, V8SI) 265DEF_FUNCTION_TYPE (V8SF, V8HI) 266DEF_FUNCTION_TYPE (V8SF, V8HI, V8SF, UQI) 267DEF_FUNCTION_TYPE (V16SF, V16SF) 268DEF_FUNCTION_TYPE (V8SI, V4SI) 269DEF_FUNCTION_TYPE (V8SI, V8SF) 270DEF_FUNCTION_TYPE (V32QI, V32QI) 271DEF_FUNCTION_TYPE (V32QI, V16QI) 272DEF_FUNCTION_TYPE (V16HI, V16HI) 273DEF_FUNCTION_TYPE (V16HI, V8HI) 274DEF_FUNCTION_TYPE (V8SI, V8SI) 275DEF_FUNCTION_TYPE (VOID, PCVOID) 276DEF_FUNCTION_TYPE (VOID, PVOID) 277DEF_FUNCTION_TYPE (VOID, UINT64) 278DEF_FUNCTION_TYPE (VOID, UNSIGNED) 279DEF_FUNCTION_TYPE (INT, PUSHORT) 280DEF_FUNCTION_TYPE (INT, PUNSIGNED) 281DEF_FUNCTION_TYPE (INT, PULONGLONG) 282DEF_FUNCTION_TYPE (V16HI, V16QI) 283DEF_FUNCTION_TYPE (V8SI, V16QI) 284DEF_FUNCTION_TYPE (V4DI, V16QI) 285DEF_FUNCTION_TYPE (V8SI, V8HI) 286DEF_FUNCTION_TYPE (V4DI, V8HI) 287DEF_FUNCTION_TYPE (V4DI, V4SI) 288DEF_FUNCTION_TYPE (V4DI, PV4DI) 289DEF_FUNCTION_TYPE (V4DI, V2DI) 290DEF_FUNCTION_TYPE (V16SI, INT) 291DEF_FUNCTION_TYPE (V16SF, V4SF) 292DEF_FUNCTION_TYPE (V16SF, V8SF) 293DEF_FUNCTION_TYPE (V8DF, V4DF) 294DEF_FUNCTION_TYPE (V8DF, V2DF) 295DEF_FUNCTION_TYPE (V16SI, V4SI) 296DEF_FUNCTION_TYPE (V16SI, V8SI) 297DEF_FUNCTION_TYPE (V16SI, V16SF) 298DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, UHI) 299DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, UQI) 300DEF_FUNCTION_TYPE (V8DI, PV8DI) 301 302DEF_FUNCTION_TYPE (DI, V2DI, INT) 303DEF_FUNCTION_TYPE (DOUBLE, V2DF, INT) 304DEF_FUNCTION_TYPE (FLOAT, V4SF, INT) 305DEF_FUNCTION_TYPE (FLOAT128, FLOAT128, FLOAT128) 306DEF_FUNCTION_TYPE (HI, V4HI, INT) 307DEF_FUNCTION_TYPE (HI, V8HI, INT) 308DEF_FUNCTION_TYPE (INT, V2DF, V2DF) 309DEF_FUNCTION_TYPE (INT, V2DI, V2DI) 310DEF_FUNCTION_TYPE (INT, V4DF, V4DF) 311DEF_FUNCTION_TYPE (INT, V4DI, V4DI) 312DEF_FUNCTION_TYPE (INT, V4SF, V4SF) 313DEF_FUNCTION_TYPE (INT, V8SF, V8SF) 314DEF_FUNCTION_TYPE (QI, V16QI, INT) 315DEF_FUNCTION_TYPE (QI, V8QI, INT) 316DEF_FUNCTION_TYPE (SI, V2SI, INT) 317DEF_FUNCTION_TYPE (SI, V4SI, INT) 318DEF_FUNCTION_TYPE (UINT, UINT, UCHAR) 319DEF_FUNCTION_TYPE (UINT, UINT, UINT) 320DEF_FUNCTION_TYPE (UINT, UINT, USHORT) 321DEF_FUNCTION_TYPE (UINT16, UINT16, INT) 322DEF_FUNCTION_TYPE (UINT64, UINT64, UINT64) 323DEF_FUNCTION_TYPE (UINT8, UINT8, INT) 324DEF_FUNCTION_TYPE (V16QI, V16QI, SI) 325DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI) 326DEF_FUNCTION_TYPE (V16QI, V8HI, V8HI) 327DEF_FUNCTION_TYPE (V1DI, V1DI, SI) 328DEF_FUNCTION_TYPE (V1DI, V1DI, V1DI) 329DEF_FUNCTION_TYPE (V1DI, V2SI, V2SI) 330DEF_FUNCTION_TYPE (V1DI, V8QI, V8QI) 331DEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DI) 332DEF_FUNCTION_TYPE (V2DF, V2DF, UINT) 333DEF_FUNCTION_TYPE (V2DF, V2DF, DI) 334DEF_FUNCTION_TYPE (V2DF, V2DF, INT) 335DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE) 336DEF_FUNCTION_TYPE (V2DF, V2DF, SI) 337DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF) 338DEF_FUNCTION_TYPE (V2DF, V2DF, V2DI) 339DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF) 340DEF_FUNCTION_TYPE (V2DF, V4DF, INT) 341DEF_FUNCTION_TYPE (V2DF, V4DF, INT, V2DF, UQI) 342DEF_FUNCTION_TYPE (V2DF, V8DF, INT) 343DEF_FUNCTION_TYPE (V2DF, V8DF, INT, V2DF, UQI) 344DEF_FUNCTION_TYPE (V2DI, V16QI, V16QI) 345DEF_FUNCTION_TYPE (V2DI, V2DI, INT) 346DEF_FUNCTION_TYPE (V2DI, V2DI, INT, V2DI, UQI) 347DEF_FUNCTION_TYPE (V2DI, V2DI, SI) 348DEF_FUNCTION_TYPE (V2DI, V2DI, V16QI) 349DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI) 350DEF_FUNCTION_TYPE (V2DI, V4SI, V4SI) 351DEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI) 352DEF_FUNCTION_TYPE (V2SF, V2SF, V2SF) 353DEF_FUNCTION_TYPE (V2SI, INT, INT) 354DEF_FUNCTION_TYPE (V2SI, V2SF, V2SF) 355DEF_FUNCTION_TYPE (V2SI, V2SI, SI) 356DEF_FUNCTION_TYPE (V2SI, V2SI, V2SI) 357DEF_FUNCTION_TYPE (V2SI, V4HI, V4HI) 358DEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DI) 359DEF_FUNCTION_TYPE (V4DF, V4DF, INT) 360DEF_FUNCTION_TYPE (V8DF, V8DF, INT) 361DEF_FUNCTION_TYPE (V4DF, V8DF, INT) 362DEF_FUNCTION_TYPE (V4DF, V8DF, INT, V4DF, UQI) 363DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF) 364DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI) 365DEF_FUNCTION_TYPE (V4HI, V2SI, V2SI) 366DEF_FUNCTION_TYPE (V4HI, V4HI, INT) 367DEF_FUNCTION_TYPE (V4HI, V4HI, SI) 368DEF_FUNCTION_TYPE (V4HI, V4HI, V4HI) 369DEF_FUNCTION_TYPE (V4HI, V8QI, V8QI) 370DEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SI) 371DEF_FUNCTION_TYPE (V4SF, V4SF, UINT) 372DEF_FUNCTION_TYPE (V4SF, V4SF, DI) 373DEF_FUNCTION_TYPE (V4SF, V4SF, INT) 374DEF_FUNCTION_TYPE (INT, V4SF, V4SF, INT, INT) 375DEF_FUNCTION_TYPE (INT, V2DF, V2DF, INT, INT) 376DEF_FUNCTION_TYPE (V4SF, V4SF, PCV2SF) 377DEF_FUNCTION_TYPE (V4SF, V4SF, SI) 378DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF) 379DEF_FUNCTION_TYPE (V4SF, V4SF, V2SI) 380DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF) 381DEF_FUNCTION_TYPE (V4SF, V4SF, V4SI) 382DEF_FUNCTION_TYPE (V4SF, V8SF, INT) 383DEF_FUNCTION_TYPE (V4SF, V8SF, INT, V4SF, UQI) 384DEF_FUNCTION_TYPE (V4SI, V2DF, V2DF) 385DEF_FUNCTION_TYPE (V4SI, V2DF, V4SI, UQI) 386DEF_FUNCTION_TYPE (V4SI, V4SI, INT) 387DEF_FUNCTION_TYPE (V4SI, V4SI, INT, V4SI, UQI) 388DEF_FUNCTION_TYPE (V4SI, V4SI, SI) 389DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI) 390DEF_FUNCTION_TYPE (V4SI, V8HI, V8HI) 391DEF_FUNCTION_TYPE (V4SI, V8HI, V8HI, V4SI, UQI) 392DEF_FUNCTION_TYPE (V4SI, V8SI, INT) 393DEF_FUNCTION_TYPE (V4SI, V8SI, INT, V4SI, UQI) 394DEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI) 395DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI) 396DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, V8HI, UQI) 397DEF_FUNCTION_TYPE (V8HI, V4SI, V4SI) 398DEF_FUNCTION_TYPE (V8HI, V8HI, INT) 399DEF_FUNCTION_TYPE (V8DI, V8DI, INT) 400DEF_FUNCTION_TYPE (V8HI, V8HI, SI) 401DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI) 402DEF_FUNCTION_TYPE (V8HI, V8SF, INT) 403DEF_FUNCTION_TYPE (V8HI, V8SF, INT, V8HI, UQI) 404DEF_FUNCTION_TYPE (V8HI, V4SF, INT) 405DEF_FUNCTION_TYPE (V8HI, V4SF, INT, V8HI, UQI) 406DEF_FUNCTION_TYPE (V8QI, V4HI, V4HI) 407DEF_FUNCTION_TYPE (V8QI, V8QI, V8QI) 408DEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SI) 409DEF_FUNCTION_TYPE (V8SF, V8SF, INT) 410DEF_FUNCTION_TYPE (V8SF, V16SF, INT) 411DEF_FUNCTION_TYPE (V8SF, V16SF, INT, V8SF, UQI) 412DEF_FUNCTION_TYPE (V16SF, V16SF, INT) 413DEF_FUNCTION_TYPE (V4SF, V16SF, INT) 414DEF_FUNCTION_TYPE (V4SF, V16SF, INT, V4SF, UQI) 415DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF) 416DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF) 417DEF_FUNCTION_TYPE (V8SF, V8SF, V8SI) 418DEF_FUNCTION_TYPE (V32QI, V16HI, V16HI) 419DEF_FUNCTION_TYPE (V16HI, V8SI, V8SI) 420DEF_FUNCTION_TYPE (V8DF, V8DF, V2DF, INT) 421DEF_FUNCTION_TYPE (V8DF, V8DF, V2DF, INT, V8DF, UQI) 422DEF_FUNCTION_TYPE (V8DF, V8DF, V4DF, INT, V8DF, UQI) 423DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT) 424DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT, V8DF, UQI) 425DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT, V8DF, QI, INT) 426DEF_FUNCTION_TYPE (V8DF, V8DF, INT, V8DF, UQI) 427DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DI, INT) 428DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT, UQI) 429DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT, UQI) 430DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DI, INT, QI, INT) 431DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF) 432DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT) 433DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT, V16SF, UHI) 434DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT, V16SF, HI, INT) 435DEF_FUNCTION_TYPE (V16SF, V16SF, INT, V16SF, UHI) 436DEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, INT, V16SI, UHI) 437DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SI, INT) 438DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SI, INT, HI, INT) 439DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT, UQI) 440DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT, UQI) 441DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT, QI, INT) 442DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT, QI, INT) 443DEF_FUNCTION_TYPE (V16SF, V16SF, V4SF, INT) 444DEF_FUNCTION_TYPE (V16SF, V16SF, V4SF, INT, V16SF, UHI) 445DEF_FUNCTION_TYPE (V16SF, V16SF, V8SF, INT, V16SF, UHI) 446DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI) 447DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI) 448DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, V16HI, UHI) 449DEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, V32HI, USI) 450DEF_FUNCTION_TYPE (V16HI, V16HI, V8HI) 451DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI) 452DEF_FUNCTION_TYPE (V32HI, V32HI, INT) 453DEF_FUNCTION_TYPE (V16HI, V16HI, INT) 454DEF_FUNCTION_TYPE (V16HI, V16SF, INT) 455DEF_FUNCTION_TYPE (V16HI, V16SF, INT, V16HI, UHI) 456DEF_FUNCTION_TYPE (V16HI, V16HI, SI) 457DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, INT) 458DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, INT) 459DEF_FUNCTION_TYPE (V8SI, V4DF, V4DF) 460DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI) 461DEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, INT) 462DEF_FUNCTION_TYPE (V16SI, V16SI, V8SI, INT, V16SI, UHI) 463DEF_FUNCTION_TYPE (V4SI, V16SI, INT) 464DEF_FUNCTION_TYPE (V4SI, V16SI, INT, V4SI, UQI) 465DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI) 466DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, INT, V16SI, UHI) 467DEF_FUNCTION_TYPE (V8SI, V16HI, V16HI) 468DEF_FUNCTION_TYPE (V8SI, V16HI, V16HI, V8SI, UQI) 469DEF_FUNCTION_TYPE (V16SI, V32HI, V32HI, V16SI, UHI) 470DEF_FUNCTION_TYPE (V8SI, V8SI, INT) 471DEF_FUNCTION_TYPE (V8SI, V8SI, INT, V8SI, UQI) 472DEF_FUNCTION_TYPE (V8SI, V16SI, INT) 473DEF_FUNCTION_TYPE (V8SI, V16SI, INT, V8SI, UQI) 474DEF_FUNCTION_TYPE (V8SI, V8SI, SI) 475DEF_FUNCTION_TYPE (V16SI, V16SI, INT) 476DEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, V16SI, UHI) 477DEF_FUNCTION_TYPE (V16SI, V16SI, INT, V16SI, UHI) 478DEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI) 479DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI) 480DEF_FUNCTION_TYPE (V16SI, V8DF, V8DF) 481DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, UQI) 482DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, UDI) 483DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, USI) 484DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, UHI) 485DEF_FUNCTION_TYPE (V8DI, V8DI, V4DI, INT) 486DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT) 487DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT, V8DI, UQI) 488DEF_FUNCTION_TYPE (V8DI, V8DI, V4DI, INT, V8DI, UQI) 489DEF_FUNCTION_TYPE (V4DI, V8SI, V8SI) 490DEF_FUNCTION_TYPE (V8DI, V64QI, V64QI) 491DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI) 492DEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI) 493DEF_FUNCTION_TYPE (V4DI, V8DI, INT) 494DEF_FUNCTION_TYPE (V4DI, V8DI, INT, V4DI, UQI) 495DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, V8DI, UQI) 496DEF_FUNCTION_TYPE (V8DI, V8DI, INT, V8DI, UQI) 497DEF_FUNCTION_TYPE (V4DI, V4DI, INT) 498DEF_FUNCTION_TYPE (V4DI, V4DI, INT, V4DI, UQI) 499DEF_FUNCTION_TYPE (V2DI, V4DI, INT) 500DEF_FUNCTION_TYPE (VOID, PVOID, INT64) 501DEF_FUNCTION_TYPE (V2DI, V4DI, INT, V2DI, UQI) 502DEF_FUNCTION_TYPE (V2DI, V8DI, INT) 503DEF_FUNCTION_TYPE (V2DI, V8DI, INT, V2DI, UQI) 504DEF_FUNCTION_TYPE (VOID, PCHAR, V16QI) 505DEF_FUNCTION_TYPE (VOID, PCHAR, V32QI) 506DEF_FUNCTION_TYPE (VOID, PDOUBLE, V2DF) 507DEF_FUNCTION_TYPE (VOID, PDOUBLE, V4DF) 508DEF_FUNCTION_TYPE (VOID, PDOUBLE, V8DF) 509DEF_FUNCTION_TYPE (VOID, PFLOAT, V4SF) 510DEF_FUNCTION_TYPE (VOID, PFLOAT, V8SF) 511DEF_FUNCTION_TYPE (VOID, PFLOAT, V16SF) 512DEF_FUNCTION_TYPE (VOID, PINT, INT) 513DEF_FUNCTION_TYPE (VOID, PLONGLONG, LONGLONG) 514DEF_FUNCTION_TYPE (VOID, PULONGLONG, ULONGLONG) 515DEF_FUNCTION_TYPE (VOID, PV2SI, V2SI) 516DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI) 517DEF_FUNCTION_TYPE (VOID, PV2SF, V4SF) 518DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI) 519DEF_FUNCTION_TYPE (VOID, PV4SF, V4SF) 520DEF_FUNCTION_TYPE (VOID, PV8SF, V8SF) 521DEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED) 522DEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED, UNSIGNED) 523DEF_FUNCTION_TYPE (VOID, PV8DI, V8DI) 524 525# Instructions returning mask 526DEF_FUNCTION_TYPE (UHI, UHI) 527DEF_FUNCTION_TYPE (UHI, V16QI) 528DEF_FUNCTION_TYPE (USI, V32QI) 529DEF_FUNCTION_TYPE (UDI, V64QI) 530DEF_FUNCTION_TYPE (UQI, V8HI) 531DEF_FUNCTION_TYPE (UHI, V16HI) 532DEF_FUNCTION_TYPE (USI, V32HI) 533DEF_FUNCTION_TYPE (UQI, V4SI) 534DEF_FUNCTION_TYPE (UQI, V8SI) 535DEF_FUNCTION_TYPE (UHI, V16SI) 536DEF_FUNCTION_TYPE (UQI, V2DI) 537DEF_FUNCTION_TYPE (UQI, V4DI) 538DEF_FUNCTION_TYPE (UQI, V8DI) 539DEF_FUNCTION_TYPE (UHI, UHI, UHI) 540DEF_FUNCTION_TYPE (USI, USI, USI) 541DEF_FUNCTION_TYPE (UDI, UDI, UDI) 542DEF_FUNCTION_TYPE (UHI, V16QI, V16QI, UHI) 543DEF_FUNCTION_TYPE (UHI, V16QI, V16QI, INT, UHI) 544DEF_FUNCTION_TYPE (USI, V32QI, V32QI, USI) 545DEF_FUNCTION_TYPE (USI, V32QI, V32QI, INT, USI) 546DEF_FUNCTION_TYPE (UDI, V64QI, V64QI, UDI) 547DEF_FUNCTION_TYPE (UDI, V64QI, V64QI, INT, UDI) 548DEF_FUNCTION_TYPE (UQI, V8HI, V8HI, UQI) 549DEF_FUNCTION_TYPE (UQI, V8HI, V8HI, INT, UQI) 550DEF_FUNCTION_TYPE (UHI, V16HI, V16HI, UHI) 551DEF_FUNCTION_TYPE (UHI, V16HI, V16HI, INT, UHI) 552DEF_FUNCTION_TYPE (USI, V32HI, V32HI, USI) 553DEF_FUNCTION_TYPE (USI, V32HI, V32HI, INT, USI) 554DEF_FUNCTION_TYPE (UQI, V4SI, V4SI, UQI) 555DEF_FUNCTION_TYPE (UQI, V4SI, V4SI, INT, UQI) 556DEF_FUNCTION_TYPE (UQI, V8SI, V8SI, UQI) 557DEF_FUNCTION_TYPE (UQI, V8SI, V8SI, INT, UQI) 558DEF_FUNCTION_TYPE (UQI, V2DI, V2DI, UQI) 559DEF_FUNCTION_TYPE (UQI, V2DI, V2DI, INT, UQI) 560DEF_FUNCTION_TYPE (UQI, V4DI, V4DI, UQI) 561DEF_FUNCTION_TYPE (UQI, V4DI, V4DI, INT, UQI) 562DEF_FUNCTION_TYPE (UQI, V8DI, V8DI, UQI) 563DEF_FUNCTION_TYPE (UHI, V16SI, V16SI, UHI) 564DEF_FUNCTION_TYPE (UQI, V8DI, V8UDI, INT) 565DEF_FUNCTION_TYPE (UQI, V8DI, V8DI, INT, UQI) 566DEF_FUNCTION_TYPE (UHI, V16SI, V16SI, INT) 567DEF_FUNCTION_TYPE (UHI, V16SI, V16SI, INT , UHI) 568DEF_FUNCTION_TYPE (UQI, V8DF, V8DF, INT) 569DEF_FUNCTION_TYPE (UQI, V8DF, V8DF, INT, UQI, INT) 570DEF_FUNCTION_TYPE (UHI, V16SF, V16SF, INT) 571DEF_FUNCTION_TYPE (UHI, V16SF, V16SF, INT, UHI, INT) 572DEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT) 573DEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT, UQI) 574DEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT, UQI, INT) 575DEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT) 576DEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT, UQI) 577DEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT, UQI, INT) 578 579DEF_FUNCTION_TYPE (V16SI, UHI) 580DEF_FUNCTION_TYPE (V8DI, UQI) 581DEF_FUNCTION_TYPE (V16QI, UHI) 582DEF_FUNCTION_TYPE (V32QI, USI) 583DEF_FUNCTION_TYPE (V64QI, UDI) 584DEF_FUNCTION_TYPE (V8HI, UQI) 585DEF_FUNCTION_TYPE (V16HI, UHI) 586DEF_FUNCTION_TYPE (V32HI, USI) 587DEF_FUNCTION_TYPE (V4SI, UQI) 588DEF_FUNCTION_TYPE (V4SI, UHI) 589DEF_FUNCTION_TYPE (V8SI, UQI) 590DEF_FUNCTION_TYPE (V8SI, UHI) 591DEF_FUNCTION_TYPE (V2DI, UQI) 592DEF_FUNCTION_TYPE (V4DI, UQI) 593 594DEF_FUNCTION_TYPE (INT, V16QI, V16QI, INT) 595DEF_FUNCTION_TYPE (UCHAR, UINT, UINT, UINT) 596DEF_FUNCTION_TYPE (UCHAR, UINT64, UINT, UINT) 597DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI) 598DEF_FUNCTION_TYPE (V16QI, V16QI, QI, INT) 599DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, INT) 600DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI) 601DEF_FUNCTION_TYPE (V1DI, V1DI, V1DI, INT) 602DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT) 603DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, INT) 604DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI, INT) 605DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF) 606DEF_FUNCTION_TYPE (V2DF, V2DI, V2DF, V2DF, UQI) 607DEF_FUNCTION_TYPE (V2DF, V2DF, V2DI, V2DF, UQI) 608DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT) 609DEF_FUNCTION_TYPE (V2DI, V2DI, DI, INT) 610DEF_FUNCTION_TYPE (V2DI, V2DI, UINT, UINT) 611DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT) 612DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI) 613DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI) 614DEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT) 615DEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT, V4DF, UQI) 616DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT) 617DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF) 618DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT) 619DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT) 620DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI) 621DEF_FUNCTION_TYPE (V4HI, V4HI, HI, INT) 622DEF_FUNCTION_TYPE (V4SF, V4SF, FLOAT, INT) 623DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT) 624DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, INT) 625DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF, INT) 626DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF, INT) 627DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF) 628DEF_FUNCTION_TYPE (V4SF, V4SI, V4SF, V4SF, UQI) 629DEF_FUNCTION_TYPE (V4SF, V4SF, V4SI, V4SF, UQI) 630DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, UQI) 631DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT) 632DEF_FUNCTION_TYPE (V4SI, V4SI, SI, INT) 633DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT) 634DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V2DI) 635DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI) 636DEF_FUNCTION_TYPE (V8HI, V8HI, HI, INT) 637DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, INT) 638DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V4SI) 639DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI) 640DEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT) 641DEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT, V8SF, UQI) 642DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT) 643DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF) 644DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT) 645DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT) 646DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT, V8SI, UQI) 647DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT) 648DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI) 649DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT) 650DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT) 651DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT, V4DI, UQI) 652 653# Instructions with masking 654DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, UQI) 655DEF_FUNCTION_TYPE (V2DF, V4SF, V2DF, UQI) 656DEF_FUNCTION_TYPE (V2DF, V4SI, V2DF, UQI) 657DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, UQI) 658DEF_FUNCTION_TYPE (V4DF, V4SF, V4DF, UQI) 659DEF_FUNCTION_TYPE (V4DF, V4SI, V4DF, UQI) 660DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, UQI) 661DEF_FUNCTION_TYPE (V8DF, V8SI, V8DF, UQI) 662DEF_FUNCTION_TYPE (V2DI, V4SI, V2DI, UQI) 663DEF_FUNCTION_TYPE (V2DI, V8HI, V2DI, UQI) 664DEF_FUNCTION_TYPE (V4DI, V4DF, V4DI, UQI) 665DEF_FUNCTION_TYPE (V2DI, V2DF, V2DI, UQI) 666DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, UQI) 667DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, UQI) 668DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, UQI) 669DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, UQI) 670DEF_FUNCTION_TYPE (V8DI, V8SI, V8DI, UQI) 671DEF_FUNCTION_TYPE (V8DI, V8HI, V8DI, UQI) 672DEF_FUNCTION_TYPE (V8DI, V16QI, V8DI, UQI) 673DEF_FUNCTION_TYPE (V2DI, V16QI, V2DI, UQI) 674DEF_FUNCTION_TYPE (V4DI, V16QI, V4DI, UQI) 675DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, UQI) 676DEF_FUNCTION_TYPE (V4DI, V4SI, V4DI, UQI) 677DEF_FUNCTION_TYPE (V4DI, V8HI, V4DI, UQI) 678DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, UQI) 679DEF_FUNCTION_TYPE (V8DF, V8DI, V8DF, V8DF, UQI) 680DEF_FUNCTION_TYPE (V8DF, V8DF, V8DI, V8DF, UQI) 681DEF_FUNCTION_TYPE (V4DF, V4DI, V4DF, V4DF, UQI) 682DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI, V4DF, UQI) 683DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF, UQI) 684DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DF, UQI) 685DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI, UHI) 686DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI, UHI) 687DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, UHI) 688DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, UQI) 689DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, V32HI, USI) 690DEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, V64QI, UDI) 691DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI, USI) 692DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI, UQI) 693DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, UQI) 694DEF_FUNCTION_TYPE (V4SF, V4SI, V4SF, UQI) 695DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, UQI) 696DEF_FUNCTION_TYPE (V8SF, V8SI, V8SF, UQI) 697DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, UHI) 698DEF_FUNCTION_TYPE (V4SI, V16QI, V4SI, UQI) 699DEF_FUNCTION_TYPE (V4SI, V8HI, V4SI, UQI) 700DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, UQI) 701DEF_FUNCTION_TYPE (V8SI, V8HI, V8SI, UQI) 702DEF_FUNCTION_TYPE (V8SI, V16QI, V8SI, UQI) 703DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, UQI) 704DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT, V4SI, UQI) 705DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF, UQI) 706DEF_FUNCTION_TYPE (V8SF, V8SI, V8SF, V8SF, UQI) 707DEF_FUNCTION_TYPE (V8SF, V8SF, V8SI, V8SF, UQI) 708DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, UQI) 709DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT, V8SI, UQI) 710DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, UHI) 711DEF_FUNCTION_TYPE (V16SF, V16SI, V16SF, V16SF, UHI) 712DEF_FUNCTION_TYPE (V16SF, V16SF, V16SI, V16SF, UHI) 713DEF_FUNCTION_TYPE (V16SF, V8SF, V16SF, UHI) 714DEF_FUNCTION_TYPE (V16SF, V4SF, V16SF, UHI) 715DEF_FUNCTION_TYPE (V8DF, V4DF, V8DF, UQI) 716DEF_FUNCTION_TYPE (V8DF, V2DF, V8DF, UQI) 717DEF_FUNCTION_TYPE (V16SI, V8SI, V16SI, UHI) 718DEF_FUNCTION_TYPE (V16SI, V4SI, V16SI, UHI) 719DEF_FUNCTION_TYPE (V16SI, SI, V16SI, UHI) 720DEF_FUNCTION_TYPE (V16SI, V16HI, V16SI, UHI) 721DEF_FUNCTION_TYPE (V16SI, V16QI, V16SI, UHI) 722DEF_FUNCTION_TYPE (V8DI, V4DI, V8DI, UQI) 723DEF_FUNCTION_TYPE (V4SI, V4DF, V4SI, UQI) 724DEF_FUNCTION_TYPE (V8DI, V2DI, V8DI, UQI) 725DEF_FUNCTION_TYPE (V8DI, DI, V8DI, UQI) 726DEF_FUNCTION_TYPE (V16QI, V16SI, V16QI, UHI) 727DEF_FUNCTION_TYPE (V16QI, V8DI, V16QI, UQI) 728DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, USI) 729DEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, INT) 730DEF_FUNCTION_TYPE (V32HI, V32QI, V32HI, USI) 731DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, UHI) 732DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, INT) 733DEF_FUNCTION_TYPE (V16HI, V16QI, V16HI, UHI) 734DEF_FUNCTION_TYPE (V8HI, V16QI, V8HI, UQI) 735DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, INT) 736DEF_FUNCTION_TYPE (V8SF, V4SF, V8SF, UQI) 737DEF_FUNCTION_TYPE (V4DF, V2DF, V4DF, UQI) 738DEF_FUNCTION_TYPE (V8SI, V4SI, V8SI, UQI) 739DEF_FUNCTION_TYPE (V8SI, SI, V8SI, UQI) 740DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, UQI) 741DEF_FUNCTION_TYPE (V4SI, SI, V4SI, UQI) 742DEF_FUNCTION_TYPE (V4DI, V2DI, V4DI, UQI) 743DEF_FUNCTION_TYPE (V4DI, DI, V4DI, UQI) 744DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UQI) 745DEF_FUNCTION_TYPE (V2DI, DI, V2DI, UQI) 746DEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, UDI) 747DEF_FUNCTION_TYPE (V64QI, V16QI, V64QI, UDI) 748DEF_FUNCTION_TYPE (V64QI, QI, V64QI, UDI) 749DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, USI) 750DEF_FUNCTION_TYPE (V32QI, V16QI, V32QI, USI) 751DEF_FUNCTION_TYPE (V32QI, QI, V32QI, USI) 752DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, UHI) 753DEF_FUNCTION_TYPE (V16QI, QI, V16QI, UHI) 754DEF_FUNCTION_TYPE (V32HI, V8HI, V32HI, USI) 755DEF_FUNCTION_TYPE (V32HI, HI, V32HI, USI) 756DEF_FUNCTION_TYPE (V16HI, V8HI, V16HI, UHI) 757DEF_FUNCTION_TYPE (V16HI, HI, V16HI, UHI) 758DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, UQI) 759DEF_FUNCTION_TYPE (V8HI, HI, V8HI, UQI) 760DEF_FUNCTION_TYPE (V64QI, PCV64QI, V64QI, UDI) 761DEF_FUNCTION_TYPE (V32HI, PCV32HI, V32HI, USI) 762DEF_FUNCTION_TYPE (V32QI, PCV32QI, V32QI, USI) 763DEF_FUNCTION_TYPE (V16SF, PCV16SF, V16SF, UHI) 764DEF_FUNCTION_TYPE (V8DF, PCV8DF, V8DF, UQI) 765DEF_FUNCTION_TYPE (V16SI, PCV16SI, V16SI, UHI) 766DEF_FUNCTION_TYPE (V16HI, PCV16HI, V16HI, UHI) 767DEF_FUNCTION_TYPE (V16QI, PCV16QI, V16QI, UHI) 768DEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SF, UQI) 769DEF_FUNCTION_TYPE (V8DI, PCV8DI, V8DI, UQI) 770DEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI, UQI) 771DEF_FUNCTION_TYPE (V8HI, PCV8HI, V8HI, UQI) 772DEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DF, UQI) 773DEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SF, UQI) 774DEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI, UQI) 775DEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI, UQI) 776DEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DF, UQI) 777DEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI, UQI) 778DEF_FUNCTION_TYPE (V16HI, V16SI, V16HI, UHI) 779DEF_FUNCTION_TYPE (V8SI, V8DI, V8SI, UQI) 780DEF_FUNCTION_TYPE (V8HI, V8DI, V8HI, UQI) 781DEF_FUNCTION_TYPE (V16QI, V8HI, V16QI, UQI) 782DEF_FUNCTION_TYPE (V16QI, V16HI, V16QI, UHI) 783DEF_FUNCTION_TYPE (V16QI, V4SI, V16QI, UQI) 784DEF_FUNCTION_TYPE (V16QI, V8SI, V16QI, UQI) 785DEF_FUNCTION_TYPE (V8HI, V4SI, V8HI, UQI) 786DEF_FUNCTION_TYPE (V8HI, V8SI, V8HI, UQI) 787DEF_FUNCTION_TYPE (V16QI, V2DI, V16QI, UQI) 788DEF_FUNCTION_TYPE (V16QI, V4DI, V16QI, UQI) 789DEF_FUNCTION_TYPE (V8HI, V2DI, V8HI, UQI) 790DEF_FUNCTION_TYPE (V8HI, V4DI, V8HI, UQI) 791DEF_FUNCTION_TYPE (V4SI, V2DI, V4SI, UQI) 792DEF_FUNCTION_TYPE (V4SI, V4DI, V4SI, UQI) 793DEF_FUNCTION_TYPE (V32QI, V32HI, V32QI, USI) 794DEF_FUNCTION_TYPE (V2DF, V2DF, INT, V2DF, UQI) 795DEF_FUNCTION_TYPE (V4DF, V4DF, INT, V4DF, UQI) 796DEF_FUNCTION_TYPE (V4SF, V4SF, INT, V4SF, UQI) 797DEF_FUNCTION_TYPE (V8SF, V8SF, INT, V8SF, UQI) 798DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT, V4DF, UQI) 799DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, UQI) 800DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT, V8SF, UQI) 801DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, UQI) 802DEF_FUNCTION_TYPE (VOID, PV8DF, V8DF, UQI) 803DEF_FUNCTION_TYPE (VOID, PV8SI, V8DI, UQI) 804DEF_FUNCTION_TYPE (VOID, PV8HI, V8DI, UQI) 805DEF_FUNCTION_TYPE (VOID, PV8HI, V4DI, UQI) 806DEF_FUNCTION_TYPE (VOID, PV8HI, V2DI, UQI) 807DEF_FUNCTION_TYPE (VOID, PV4SI, V4DI, UQI) 808DEF_FUNCTION_TYPE (VOID, PV4SI, V2DI, UQI) 809DEF_FUNCTION_TYPE (VOID, PV8HI, V8SI, UQI) 810DEF_FUNCTION_TYPE (VOID, PV8HI, V4SI, UQI) 811DEF_FUNCTION_TYPE (VOID, PV4DF, V4DF, UQI) 812DEF_FUNCTION_TYPE (VOID, PV2DF, V2DF, UQI) 813DEF_FUNCTION_TYPE (VOID, PV16SF, V16SF, UHI) 814DEF_FUNCTION_TYPE (VOID, PV8SF, V8SF, UQI) 815DEF_FUNCTION_TYPE (VOID, PV4SF, V4SF, UQI) 816DEF_FUNCTION_TYPE (VOID, PV8DI, V8DI, UQI) 817DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, UQI) 818DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, UQI) 819DEF_FUNCTION_TYPE (VOID, PV16SI, V16SI, UHI) 820DEF_FUNCTION_TYPE (VOID, PV16HI, V16SI, UHI) 821DEF_FUNCTION_TYPE (VOID, PV16QI, V16SI, UHI) 822DEF_FUNCTION_TYPE (VOID, PV16QI, V8SI, UQI) 823DEF_FUNCTION_TYPE (VOID, PV16QI, V4SI, UQI) 824DEF_FUNCTION_TYPE (VOID, PV16QI, V8DI, UQI) 825DEF_FUNCTION_TYPE (VOID, PV16QI, V4DI, UQI) 826DEF_FUNCTION_TYPE (VOID, PV16QI, V2DI, UQI) 827DEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, UQI) 828DEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, UQI) 829DEF_FUNCTION_TYPE (VOID, PV32HI, V32HI, USI) 830DEF_FUNCTION_TYPE (VOID, PV16HI, V16HI, UHI) 831DEF_FUNCTION_TYPE (VOID, PV8HI, V8HI, UQI) 832DEF_FUNCTION_TYPE (VOID, PV64QI, V64QI, UDI) 833DEF_FUNCTION_TYPE (VOID, PV32QI, V32QI, USI) 834DEF_FUNCTION_TYPE (VOID, PV16QI, V16QI, UHI) 835DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, INT, UQI) 836DEF_FUNCTION_TYPE (V8SI, V8SF, V8SI, UQI) 837DEF_FUNCTION_TYPE (V4SI, V4SF, V4SI, UQI) 838DEF_FUNCTION_TYPE (V4DI, V4SF, V4DI, UQI) 839DEF_FUNCTION_TYPE (V2DI, V4SF, V2DI, UQI) 840DEF_FUNCTION_TYPE (V4SF, V4DI, V4SF, UQI) 841DEF_FUNCTION_TYPE (V4SF, V2DI, V4SF, UQI) 842DEF_FUNCTION_TYPE (V4DF, V4DI, V4DF, UQI) 843DEF_FUNCTION_TYPE (V2DF, V2DI, V2DF, UQI) 844DEF_FUNCTION_TYPE (V32HI, V32HI, INT, V32HI, USI) 845DEF_FUNCTION_TYPE (V32HI, V32HI, V8HI, V32HI, USI) 846DEF_FUNCTION_TYPE (V16HI, V16HI, INT, V16HI, UHI) 847DEF_FUNCTION_TYPE (V16HI, V16HI, V8HI, V16HI, UHI) 848DEF_FUNCTION_TYPE (V8HI, V8HI, INT, V8HI, UQI) 849DEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, INT, V32HI, USI) 850DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, INT, V16HI, UHI) 851DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, INT, V8HI, UQI) 852DEF_FUNCTION_TYPE (V64QI, V32HI, V32HI, V64QI, UDI) 853DEF_FUNCTION_TYPE (V32QI, V16HI, V16HI, V32QI, USI) 854DEF_FUNCTION_TYPE (V16QI, V8HI, V8HI, V16QI, UHI) 855DEF_FUNCTION_TYPE (V32HI, V16SI, V16SI, V32HI, USI) 856DEF_FUNCTION_TYPE (V16HI, V8SI, V8SI, V16HI, UHI) 857DEF_FUNCTION_TYPE (V8HI, V4SI, V4SI, V8HI, UQI) 858DEF_FUNCTION_TYPE (V8DI, V16SI, V16SI, V8DI, UQI) 859DEF_FUNCTION_TYPE (V4DI, V8SI, V8SI, V4DI, UQI) 860DEF_FUNCTION_TYPE (V2DI, V4SI, V4SI, V2DI, UQI) 861DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, INT, UHI) 862DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, INT, UQI) 863DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, INT, UQI) 864DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, INT, UQI) 865DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, INT, UQI) 866 867DEF_FUNCTION_TYPE (VOID, PCVOID, UNSIGNED, UNSIGNED) 868DEF_FUNCTION_TYPE (VOID, PV2DF, V2DI, V2DF) 869DEF_FUNCTION_TYPE (VOID, PV4DF, V4DI, V4DF) 870DEF_FUNCTION_TYPE (VOID, PV4SF, V4SI, V4SF) 871DEF_FUNCTION_TYPE (VOID, PV8SF, V8SI, V8SF) 872DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, V2DI) 873DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, V4DI) 874DEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, V4SI) 875DEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, V8SI) 876DEF_FUNCTION_TYPE (VOID, UINT, UINT, UINT) 877DEF_FUNCTION_TYPE (VOID, UINT64, UINT, UINT) 878DEF_FUNCTION_TYPE (VOID, V16QI, V16QI, PCHAR) 879DEF_FUNCTION_TYPE (VOID, V8QI, V8QI, PCHAR) 880 881DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, V8SI, UQI) 882DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, V4DI, UQI) 883 884DEF_FUNCTION_TYPE (QI, V8DF, INT) 885DEF_FUNCTION_TYPE (QI, V4DF, INT) 886DEF_FUNCTION_TYPE (QI, V4DF, V4DF, INT, UQI) 887DEF_FUNCTION_TYPE (QI, V2DF, INT) 888DEF_FUNCTION_TYPE (HI, V16SF, INT) 889DEF_FUNCTION_TYPE (QI, V8SF, INT) 890DEF_FUNCTION_TYPE (QI, V8SF, V8SF, INT, UQI) 891DEF_FUNCTION_TYPE (QI, V4SF, INT) 892DEF_FUNCTION_TYPE (QI, V8DF, INT, UQI) 893DEF_FUNCTION_TYPE (QI, V4DF, INT, UQI) 894DEF_FUNCTION_TYPE (QI, V2DF, INT, UQI) 895DEF_FUNCTION_TYPE (HI, V16SF, INT, UHI) 896DEF_FUNCTION_TYPE (QI, V8SF, INT, UQI) 897DEF_FUNCTION_TYPE (QI, V4SF, INT, UQI) 898 899DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UINT, UINT) 900DEF_FUNCTION_TYPE (V4HI, HI, HI, HI, HI) 901 902DEF_FUNCTION_TYPE (INT, V16QI, INT, V16QI, INT, INT) 903DEF_FUNCTION_TYPE (V16QI, V16QI, INT, V16QI, INT, INT) 904 905DEF_FUNCTION_TYPE (V8QI, QI, QI, QI, QI, QI, QI, QI, QI) 906 907DEF_FUNCTION_TYPE (UCHAR, UCHAR, UINT, UINT, PUNSIGNED) 908DEF_FUNCTION_TYPE (UCHAR, UCHAR, ULONGLONG, ULONGLONG, PULONGLONG) 909 910# Instructions with rounding 911DEF_FUNCTION_TYPE (UINT64, V2DF, INT) 912DEF_FUNCTION_TYPE (UINT64, V4SF, INT) 913DEF_FUNCTION_TYPE (UINT, V2DF, INT) 914DEF_FUNCTION_TYPE (UINT, V4SF, INT) 915DEF_FUNCTION_TYPE (INT64, V2DF, INT) 916DEF_FUNCTION_TYPE (INT64, V4SF, INT) 917DEF_FUNCTION_TYPE (INT, V2DF, INT) 918DEF_FUNCTION_TYPE (INT, V4SF, INT) 919DEF_FUNCTION_TYPE (V2DF, V2DF, UINT64, INT) 920DEF_FUNCTION_TYPE (V4SF, V4SF, UINT64, INT) 921DEF_FUNCTION_TYPE (V4SF, V4SF, UINT, INT) 922DEF_FUNCTION_TYPE (V2DF, V2DF, INT64, INT) 923DEF_FUNCTION_TYPE (V4SF, V4SF, INT64, INT) 924DEF_FUNCTION_TYPE (V4SF, V4SF, INT, INT) 925DEF_FUNCTION_TYPE (V16SI, V16SF, V16SI, HI, INT) 926DEF_FUNCTION_TYPE (V16SF, V16SI, V16SF, HI, INT) 927DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, HI, INT) 928DEF_FUNCTION_TYPE (V16SF, V16HI, V16SF, HI, INT) 929DEF_FUNCTION_TYPE (V8SI, V8DF, V8SI, QI, INT) 930DEF_FUNCTION_TYPE (V8SF, V8DF, V8SF, QI, INT) 931DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, QI, INT) 932DEF_FUNCTION_TYPE (V8DF, V8SF, V8DF, QI, INT) 933DEF_FUNCTION_TYPE (V8DI, V8DF, V8DI, QI, INT) 934DEF_FUNCTION_TYPE (V8DI, V8SF, V8DI, QI, INT) 935DEF_FUNCTION_TYPE (V8DF, V8DI, V8DF, QI, INT) 936DEF_FUNCTION_TYPE (V8SF, V8DI, V8SF, QI, INT) 937DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, HI, INT) 938DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DF, UQI, INT) 939DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, QI, INT) 940DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF, V4SF, QI, INT) 941DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, QI, INT) 942DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF, V2DF, QI, INT) 943DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, INT) 944DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, INT) 945 946DEF_FUNCTION_TYPE (V16SF, V16SF, INT, V16SF, HI, INT) 947DEF_FUNCTION_TYPE (V8DF, V8DF, INT, V8DF, QI, INT) 948DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, QI, INT) 949DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, QI, INT) 950 951DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V4SI, V2DF, INT) 952DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4SI, V4DF, INT) 953DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, V4DF, INT) 954DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V2DI, V2DF, INT) 955DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4DI, V4DF, INT) 956DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4SI, V4SF, INT) 957DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V8SI, V8SF, INT) 958DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V2DI, V4SF, INT) 959DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4DI, V4SF, INT) 960DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, V8SF, INT) 961DEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V4SI, V2DI, INT) 962DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4SI, V4DI, INT) 963DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, V4DI, INT) 964DEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V2DI, V2DI, INT) 965DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4DI, V4DI, INT) 966DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4SI, V4SI, INT) 967DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V8SI, V8SI, INT) 968DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V2DI, V4SI, INT) 969DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4DI, V4SI, INT) 970DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, V8SI, INT) 971 972DEF_FUNCTION_TYPE (V16SF, V16SF, PCFLOAT, V8DI, HI, INT) 973DEF_FUNCTION_TYPE (V8DF, V8DF, PCDOUBLE, V16SI, QI, INT) 974DEF_FUNCTION_TYPE (V16SI, V16SI, PCINT, V8DI, HI, INT) 975DEF_FUNCTION_TYPE (V8DI, V8DI, PCINT64, V16SI, QI, INT) 976DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, QI, INT) 977DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, QI, INT) 978DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, QI, INT) 979DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, QI, INT) 980 981DEF_FUNCTION_TYPE (VOID, PFLOAT, HI, V8DI, V16SF, INT) 982DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V16SI, V8DF, INT) 983DEF_FUNCTION_TYPE (VOID, PINT, HI, V8DI, V16SI, INT) 984DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V16SI, V8DI, INT) 985 986 987DEF_FUNCTION_TYPE (V16SF, V16SF, PCVOID, V16SI, HI, INT) 988DEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8SI, QI, INT) 989DEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8DI, QI, INT) 990DEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8DI, QI, INT) 991DEF_FUNCTION_TYPE (V16SI, V16SI, PCVOID, V16SI, HI, INT) 992DEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8SI, QI, INT) 993DEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8DI, QI, INT) 994DEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8DI, QI, INT) 995DEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SF, INT) 996DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DF, INT) 997DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SF, INT) 998DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DF, INT) 999DEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SI, INT) 1000DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DI, INT) 1001DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SI, INT) 1002DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DI, INT) 1003DEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V4SI, QI, INT) 1004DEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4SI, QI, INT) 1005DEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V2DI, QI, INT) 1006DEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4DI, QI, INT) 1007DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4SI, QI, INT) 1008DEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8SI, QI, INT) 1009DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V2DI, QI, INT) 1010DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4DI, QI, INT) 1011DEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V4SI, QI, INT) 1012DEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4SI, QI, INT) 1013DEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V2DI, QI, INT) 1014DEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4DI, QI, INT) 1015DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4SI, QI, INT) 1016DEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8SI, QI, INT) 1017DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V2DI, QI, INT) 1018DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4DI, QI, INT) 1019DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SF, INT) 1020DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SF, INT) 1021DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DF, INT) 1022DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DF, INT) 1023DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SF, INT) 1024DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SF, INT) 1025DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DF, INT) 1026DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DF, INT) 1027DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SI, INT) 1028DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SI, INT) 1029DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DI, INT) 1030DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DI, INT) 1031DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SI, INT) 1032DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SI, INT) 1033DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DI, INT) 1034DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DI, INT) 1035DEF_FUNCTION_TYPE (VOID, QI, V8SI, PCVOID, INT, INT) 1036DEF_FUNCTION_TYPE (VOID, HI, V16SI, PCVOID, INT, INT) 1037DEF_FUNCTION_TYPE (VOID, QI, V8DI, PCVOID, INT, INT) 1038 1039DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, ROUND) 1040DEF_FUNCTION_TYPE_ALIAS (V4DF_FTYPE_V4DF, ROUND) 1041DEF_FUNCTION_TYPE_ALIAS (V8DF_FTYPE_V8DF, ROUND) 1042DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, ROUND) 1043DEF_FUNCTION_TYPE_ALIAS (V8SF_FTYPE_V8SF, ROUND) 1044DEF_FUNCTION_TYPE_ALIAS (V16SF_FTYPE_V16SF, ROUND) 1045 1046DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V2DF_V2DF, ROUND) 1047DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V4DF_V4DF, ROUND) 1048DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V8DF_V8DF, ROUND) 1049DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SF, ROUND) 1050DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SF, ROUND) 1051DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V16SF, ROUND) 1052 1053DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DF_V2DF, PTEST) 1054DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DI_V2DI, PTEST) 1055DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DF_V4DF, PTEST) 1056DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DI_V4DI, PTEST) 1057DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4SF_V4SF, PTEST) 1058DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V8SF_V8SF, PTEST) 1059 1060DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, VEC_MERGE) 1061DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, VEC_MERGE) 1062 1063DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_SI, COUNT) 1064DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_SI, COUNT) 1065DEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_SI, COUNT) 1066DEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_SI, COUNT) 1067DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_SI, COUNT) 1068DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_SI, COUNT) 1069DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI, COUNT) 1070DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, COUNT) 1071DEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_V2SI, COUNT) 1072DEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_V4HI, COUNT) 1073DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, COUNT) 1074DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, COUNT) 1075DEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_SI, COUNT) 1076DEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_V8HI, COUNT) 1077DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_SI, COUNT) 1078DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_V4SI, COUNT) 1079DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, COUNT) 1080DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V2DI, COUNT) 1081 1082DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, SWAP) 1083DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, SWAP) 1084 1085DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_INT, CONVERT) 1086DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, CONVERT) 1087DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_INT, CONVERT) 1088DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V8DI_INT, CONVERT) 1089DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V8DI_INT_V8DI_UDI, CONVERT) 1090DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT_V4DI_USI, CONVERT) 1091DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT_V2DI_UHI, CONVERT) 1092DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT, CONVERT) 1093DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT, CONVERT) 1094DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI_INT, CONVERT) 1095 1096DEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, CMP) 1097DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, CMP) 1098DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, CMP) 1099DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, CMP) 1100 1101DEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, TF) 1102DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, TF) 1103DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, TF) 1104DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, TF) 1105DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, TF) 1106DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, TF) 1107 1108# MPX builtins 1109DEF_FUNCTION_TYPE (BND, PCVOID, ULONG) 1110DEF_FUNCTION_TYPE (VOID, PCVOID, BND) 1111DEF_FUNCTION_TYPE (VOID, PCVOID, BND, PCVOID) 1112DEF_FUNCTION_TYPE (BND, PCVOID, PCVOID) 1113DEF_FUNCTION_TYPE (BND, PCVOID) 1114DEF_FUNCTION_TYPE (BND, BND, BND) 1115DEF_FUNCTION_TYPE (PVOID, PCVOID, BND, ULONG) 1116DEF_FUNCTION_TYPE (ULONG, VOID) 1117DEF_FUNCTION_TYPE (PVOID, BND) 1118