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) 76DEF_PRIMITIVE_TYPE (CONST_STRING, const_string_type_node) 77 78# MMX vectors 79DEF_VECTOR_TYPE (V2SF, FLOAT) 80DEF_VECTOR_TYPE (V1DI, DI) 81DEF_VECTOR_TYPE (V2SI, SI) 82DEF_VECTOR_TYPE (V4HI, HI) 83DEF_VECTOR_TYPE (V8QI, QI) 84 85# SSE vectors 86DEF_VECTOR_TYPE (V2DF, DOUBLE) 87DEF_VECTOR_TYPE (V4SF, FLOAT) 88DEF_VECTOR_TYPE (V2DI, DI) 89DEF_VECTOR_TYPE (V4SI, SI) 90DEF_VECTOR_TYPE (V8HI, HI) 91DEF_VECTOR_TYPE (V16QI, QI) 92DEF_VECTOR_TYPE (V2UDI, UDI, V2DI) 93DEF_VECTOR_TYPE (V4USI, USI, V4SI) 94DEF_VECTOR_TYPE (V8UHI, UHI, V8HI) 95DEF_VECTOR_TYPE (V16UQI, UQI, V16QI) 96 97# AVX vectors 98DEF_VECTOR_TYPE (V4DF, DOUBLE) 99DEF_VECTOR_TYPE (V8SF, FLOAT) 100DEF_VECTOR_TYPE (V4DI, DI) 101DEF_VECTOR_TYPE (V8SI, SI) 102DEF_VECTOR_TYPE (V16HI, HI) 103DEF_VECTOR_TYPE (V32QI, QI) 104DEF_VECTOR_TYPE (V4UDI, UDI, V4DI) 105DEF_VECTOR_TYPE (V8USI, USI, V8SI) 106DEF_VECTOR_TYPE (V16UHI, UHI, V16HI) 107 108# AVX512F vectors 109DEF_VECTOR_TYPE (V32SF, FLOAT) 110DEF_VECTOR_TYPE (V16SF, FLOAT) 111DEF_VECTOR_TYPE (V8DF, DOUBLE) 112DEF_VECTOR_TYPE (V8DI, DI) 113DEF_VECTOR_TYPE (V16SI, SI) 114DEF_VECTOR_TYPE (V32HI, HI) 115DEF_VECTOR_TYPE (V64QI, QI) 116DEF_VECTOR_TYPE (V12QI, QI) 117DEF_VECTOR_TYPE (V14QI, QI) 118DEF_VECTOR_TYPE (V32SI, SI) 119DEF_VECTOR_TYPE (V8UDI, UDI, V8DI) 120DEF_VECTOR_TYPE (V16USI, USI, V16SI) 121DEF_VECTOR_TYPE (V32UHI, UHI, V32HI) 122 123DEF_POINTER_TYPE (PCCHAR, CHAR, CONST) 124DEF_POINTER_TYPE (PCDOUBLE, DOUBLE, CONST) 125DEF_POINTER_TYPE (PCFLOAT, FLOAT, CONST) 126DEF_POINTER_TYPE (PCINT, INT, CONST) 127DEF_POINTER_TYPE (PCINT64, INT64, CONST) 128DEF_POINTER_TYPE (PCSHORT, SHORT, CONST) 129DEF_POINTER_TYPE (PCHAR, CHAR) 130DEF_POINTER_TYPE (PCVOID, VOID, CONST) 131DEF_POINTER_TYPE (PVOID, VOID) 132DEF_POINTER_TYPE (PDOUBLE, DOUBLE) 133DEF_POINTER_TYPE (PFLOAT, FLOAT) 134DEF_POINTER_TYPE (PSHORT, SHORT) 135DEF_POINTER_TYPE (PUSHORT, USHORT) 136DEF_POINTER_TYPE (PINT, INT) 137DEF_POINTER_TYPE (PINT64, INT64) 138DEF_POINTER_TYPE (PLONGLONG, LONGLONG) 139DEF_POINTER_TYPE (PULONGLONG, ULONGLONG) 140DEF_POINTER_TYPE (PUNSIGNED, UNSIGNED) 141 142DEF_POINTER_TYPE (PUQI, UQI) 143DEF_POINTER_TYPE (PUHI, UHI) 144DEF_POINTER_TYPE (PUSI, USI) 145DEF_POINTER_TYPE (PUDI, UDI) 146DEF_POINTER_TYPE (PUCHAR, UCHAR) 147 148DEF_POINTER_TYPE (PV2SI, V2SI) 149DEF_POINTER_TYPE (PV2DF, V2DF) 150DEF_POINTER_TYPE (PV2DI, V2DI) 151DEF_POINTER_TYPE (PV2SF, V2SF) 152DEF_POINTER_TYPE (PV4DF, V4DF) 153DEF_POINTER_TYPE (PV4DI, V4DI) 154DEF_POINTER_TYPE (PV4SF, V4SF) 155DEF_POINTER_TYPE (PV8DF, V8DF) 156DEF_POINTER_TYPE (PV8SF, V8SF) 157DEF_POINTER_TYPE (PV4SI, V4SI) 158DEF_POINTER_TYPE (PV8QI, V8QI) 159DEF_POINTER_TYPE (PV8HI, V8HI) 160DEF_POINTER_TYPE (PV8SI, V8SI) 161DEF_POINTER_TYPE (PV8DI, V8DI) 162DEF_POINTER_TYPE (PV16QI, V16QI) 163DEF_POINTER_TYPE (PV16HI, V16HI) 164DEF_POINTER_TYPE (PV16SI, V16SI) 165DEF_POINTER_TYPE (PV16SF, V16SF) 166DEF_POINTER_TYPE (PV32QI, V32QI) 167DEF_POINTER_TYPE (PV32HI, V32HI) 168DEF_POINTER_TYPE (PV64QI, V64QI) 169 170DEF_POINTER_TYPE (PCV2SI, V2SI, CONST) 171DEF_POINTER_TYPE (PCV2DF, V2DF, CONST) 172DEF_POINTER_TYPE (PCV2SF, V2SF, CONST) 173DEF_POINTER_TYPE (PCV4DF, V4DF, CONST) 174DEF_POINTER_TYPE (PCV4SF, V4SF, CONST) 175DEF_POINTER_TYPE (PCV8DF, V8DF, CONST) 176DEF_POINTER_TYPE (PCV8SF, V8SF, CONST) 177DEF_POINTER_TYPE (PCV16SF, V16SF, CONST) 178 179DEF_POINTER_TYPE (PCV2DI, V2DI, CONST) 180DEF_POINTER_TYPE (PCV4SI, V4SI, CONST) 181DEF_POINTER_TYPE (PCV4DI, V4DI, CONST) 182DEF_POINTER_TYPE (PCV8HI, V8HI, CONST) 183DEF_POINTER_TYPE (PCV8SI, V8SI, CONST) 184DEF_POINTER_TYPE (PCV8DI, V8DI, CONST) 185DEF_POINTER_TYPE (PCV16QI, V16QI, CONST) 186DEF_POINTER_TYPE (PCV16HI, V16HI, CONST) 187DEF_POINTER_TYPE (PCV16SI, V16SI, CONST) 188DEF_POINTER_TYPE (PCV32QI, V32QI, CONST) 189DEF_POINTER_TYPE (PCV32HI, V32HI, CONST) 190DEF_POINTER_TYPE (PCV64QI, V64QI, CONST) 191 192DEF_FUNCTION_TYPE (FLOAT128) 193DEF_FUNCTION_TYPE (UINT64) 194DEF_FUNCTION_TYPE (UNSIGNED) 195DEF_FUNCTION_TYPE (UINT) 196DEF_FUNCTION_TYPE (USHORT) 197DEF_FUNCTION_TYPE (INT) 198DEF_FUNCTION_TYPE (VOID) 199DEF_FUNCTION_TYPE (PVOID) 200 201DEF_FUNCTION_TYPE (FLOAT, FLOAT) 202DEF_FUNCTION_TYPE (FLOAT128, FLOAT128) 203DEF_FUNCTION_TYPE (FLOAT128, CONST_STRING) 204DEF_FUNCTION_TYPE (INT, INT) 205DEF_FUNCTION_TYPE (INT, V16QI) 206DEF_FUNCTION_TYPE (INT, V2DF) 207DEF_FUNCTION_TYPE (INT, V4DF) 208DEF_FUNCTION_TYPE (INT, V4SF) 209DEF_FUNCTION_TYPE (INT, V8QI) 210DEF_FUNCTION_TYPE (INT, V8SF) 211DEF_FUNCTION_TYPE (INT, V32QI) 212DEF_FUNCTION_TYPE (INT, PCCHAR) 213DEF_FUNCTION_TYPE (INT64, INT64) 214DEF_FUNCTION_TYPE (INT64, V2DF) 215DEF_FUNCTION_TYPE (INT64, V4SF) 216DEF_FUNCTION_TYPE (UINT, UINT) 217DEF_FUNCTION_TYPE (UINT16, UINT16) 218DEF_FUNCTION_TYPE (UINT64, INT) 219DEF_FUNCTION_TYPE (UINT64, PUNSIGNED) 220DEF_FUNCTION_TYPE (UINT64, UINT64) 221DEF_FUNCTION_TYPE (V16QI, PCCHAR) 222DEF_FUNCTION_TYPE (V16QI, V16QI) 223DEF_FUNCTION_TYPE (V2DF, PCDOUBLE) 224DEF_FUNCTION_TYPE (V2DF, V2DF) 225DEF_FUNCTION_TYPE (V2DF, V2SI) 226DEF_FUNCTION_TYPE (V2DF, V4DF) 227DEF_FUNCTION_TYPE (V2DF, V4SF) 228DEF_FUNCTION_TYPE (V2DF, V4SI) 229DEF_FUNCTION_TYPE (V2DI, PV2DI) 230DEF_FUNCTION_TYPE (V2DI, V16QI) 231DEF_FUNCTION_TYPE (V2DI, V2DI) 232DEF_FUNCTION_TYPE (V2DI, V4SI) 233DEF_FUNCTION_TYPE (V2DI, V8HI) 234DEF_FUNCTION_TYPE (V2SF, V2SF) 235DEF_FUNCTION_TYPE (V2SF, V2SI) 236DEF_FUNCTION_TYPE (V2SI, V2DF) 237DEF_FUNCTION_TYPE (V2SI, V2SF) 238DEF_FUNCTION_TYPE (V2SI, V2SI) 239DEF_FUNCTION_TYPE (V2SI, PCV2SI) 240DEF_FUNCTION_TYPE (V2SI, V4SF) 241DEF_FUNCTION_TYPE (V32QI, PCCHAR) 242DEF_FUNCTION_TYPE (V4DF, PCDOUBLE) 243DEF_FUNCTION_TYPE (V4DF, PCV2DF) 244DEF_FUNCTION_TYPE (V4DF, V2DF) 245DEF_FUNCTION_TYPE (V4DF, V4DF) 246DEF_FUNCTION_TYPE (V4DF, V4SF) 247DEF_FUNCTION_TYPE (V4DF, V4SI) 248DEF_FUNCTION_TYPE (V8DF, V8DF) 249DEF_FUNCTION_TYPE (V4HI, V4HI) 250DEF_FUNCTION_TYPE (V4SF, PCFLOAT) 251DEF_FUNCTION_TYPE (V4SF, V2DF) 252DEF_FUNCTION_TYPE (V4SF, V2DF, V4SF, UQI) 253DEF_FUNCTION_TYPE (V4SF, V4DF) 254DEF_FUNCTION_TYPE (V4SF, V4DF, V4SF, UQI) 255DEF_FUNCTION_TYPE (V4SF, V4SF) 256DEF_FUNCTION_TYPE (V4SF, PCV4SF) 257DEF_FUNCTION_TYPE (V4SF, V4SI) 258DEF_FUNCTION_TYPE (V4SF, V8SF) 259DEF_FUNCTION_TYPE (V4SF, V8HI) 260DEF_FUNCTION_TYPE (V4SF, V8HI, V4SF, UQI) 261DEF_FUNCTION_TYPE (V4SI, V16QI) 262DEF_FUNCTION_TYPE (V4SI, V2DF) 263DEF_FUNCTION_TYPE (V4SI, V4DF) 264DEF_FUNCTION_TYPE (V4SI, V4SF) 265DEF_FUNCTION_TYPE (V4SI, V4SI) 266DEF_FUNCTION_TYPE (V4SI, V8HI) 267DEF_FUNCTION_TYPE (V4SI, V8SI) 268DEF_FUNCTION_TYPE (V8HI, V16QI) 269DEF_FUNCTION_TYPE (V8HI, V8HI) 270DEF_FUNCTION_TYPE (V8QI, V8QI) 271DEF_FUNCTION_TYPE (V8SF, PCFLOAT) 272DEF_FUNCTION_TYPE (V8SF, PCV4SF) 273DEF_FUNCTION_TYPE (V8SF, PCV8SF) 274DEF_FUNCTION_TYPE (V8SF, V4SF) 275DEF_FUNCTION_TYPE (V8SF, V8SF) 276DEF_FUNCTION_TYPE (V8SF, V8SI) 277DEF_FUNCTION_TYPE (V8SF, V8HI) 278DEF_FUNCTION_TYPE (V8SF, V8HI, V8SF, UQI) 279DEF_FUNCTION_TYPE (V16SF, V16SF) 280DEF_FUNCTION_TYPE (V8SI, V4SI) 281DEF_FUNCTION_TYPE (V8SI, V8SF) 282DEF_FUNCTION_TYPE (V32QI, V32QI) 283DEF_FUNCTION_TYPE (V32QI, V16QI) 284DEF_FUNCTION_TYPE (V16HI, V16HI) 285DEF_FUNCTION_TYPE (V16HI, V8HI) 286DEF_FUNCTION_TYPE (V8SI, V8SI) 287DEF_FUNCTION_TYPE (VOID, PCVOID) 288DEF_FUNCTION_TYPE (VOID, PVOID) 289DEF_FUNCTION_TYPE (VOID, UINT64) 290DEF_FUNCTION_TYPE (VOID, UINT64, PVOID) 291DEF_FUNCTION_TYPE (VOID, UNSIGNED) 292DEF_FUNCTION_TYPE (VOID, UNSIGNED, PVOID) 293DEF_FUNCTION_TYPE (INT, PUSHORT) 294DEF_FUNCTION_TYPE (INT, PUNSIGNED) 295DEF_FUNCTION_TYPE (INT, PULONGLONG) 296DEF_FUNCTION_TYPE (V16HI, V16QI) 297DEF_FUNCTION_TYPE (V8SI, V16QI) 298DEF_FUNCTION_TYPE (V4DI, V16QI) 299DEF_FUNCTION_TYPE (V8SI, V8HI) 300DEF_FUNCTION_TYPE (V4DI, V8HI) 301DEF_FUNCTION_TYPE (V4DI, V4SI) 302DEF_FUNCTION_TYPE (V4DI, PV4DI) 303DEF_FUNCTION_TYPE (V4DI, V2DI) 304DEF_FUNCTION_TYPE (V16SI, INT) 305DEF_FUNCTION_TYPE (V16SF, V4SF) 306DEF_FUNCTION_TYPE (V16SF, V8SF) 307DEF_FUNCTION_TYPE (V8DF, V4DF) 308DEF_FUNCTION_TYPE (V8DF, V2DF) 309DEF_FUNCTION_TYPE (V16SI, V4SI) 310DEF_FUNCTION_TYPE (V16SI, V8SI) 311DEF_FUNCTION_TYPE (V16SI, V16SF) 312DEF_FUNCTION_TYPE (V16SI, V16SI) 313DEF_FUNCTION_TYPE (V32HI, V32HI) 314DEF_FUNCTION_TYPE (V64QI, V64QI) 315DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, UHI) 316DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, UQI) 317DEF_FUNCTION_TYPE (V8DI, PV8DI) 318DEF_FUNCTION_TYPE (V8DI, V8DI) 319 320DEF_FUNCTION_TYPE (VOID, INT, INT64) 321DEF_FUNCTION_TYPE (DI, V2DI, INT) 322DEF_FUNCTION_TYPE (DOUBLE, V2DF, INT) 323DEF_FUNCTION_TYPE (FLOAT, V4SF, INT) 324DEF_FUNCTION_TYPE (FLOAT128, FLOAT128, FLOAT128) 325DEF_FUNCTION_TYPE (HI, V4HI, INT) 326DEF_FUNCTION_TYPE (HI, V8HI, INT) 327DEF_FUNCTION_TYPE (INT, V2DF, V2DF) 328DEF_FUNCTION_TYPE (INT, V2DI, V2DI) 329DEF_FUNCTION_TYPE (INT, V4DF, V4DF) 330DEF_FUNCTION_TYPE (INT, V4DI, V4DI) 331DEF_FUNCTION_TYPE (INT, V4SF, V4SF) 332DEF_FUNCTION_TYPE (INT, V8SF, V8SF) 333DEF_FUNCTION_TYPE (QI, V16QI, INT) 334DEF_FUNCTION_TYPE (QI, V8QI, INT) 335DEF_FUNCTION_TYPE (SI, V2SI, INT) 336DEF_FUNCTION_TYPE (SI, V4SI, INT) 337DEF_FUNCTION_TYPE (UINT, UINT, UCHAR) 338DEF_FUNCTION_TYPE (UINT, UINT, UINT) 339DEF_FUNCTION_TYPE (UINT, UINT, USHORT) 340DEF_FUNCTION_TYPE (UINT16, UINT16, INT) 341DEF_FUNCTION_TYPE (UINT64, UINT64, UINT64) 342DEF_FUNCTION_TYPE (UINT8, UINT8, INT) 343DEF_FUNCTION_TYPE (V16QI, V16QI, SI) 344DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI) 345DEF_FUNCTION_TYPE (V16QI, V8HI, V8HI) 346DEF_FUNCTION_TYPE (V1DI, V1DI, SI) 347DEF_FUNCTION_TYPE (V1DI, V1DI, V1DI) 348DEF_FUNCTION_TYPE (V1DI, V2SI, V2SI) 349DEF_FUNCTION_TYPE (V1DI, V8QI, V8QI) 350DEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DI) 351DEF_FUNCTION_TYPE (V2DF, V2DF, UINT) 352DEF_FUNCTION_TYPE (V2DF, V2DF, DI) 353DEF_FUNCTION_TYPE (V2DF, V2DF, INT) 354DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE) 355DEF_FUNCTION_TYPE (V2DF, V2DF, SI) 356DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF) 357DEF_FUNCTION_TYPE (V2DF, V2DF, V2DI) 358DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF) 359DEF_FUNCTION_TYPE (V2DF, V4DF, INT) 360DEF_FUNCTION_TYPE (V2DF, V4DF, INT, V2DF, UQI) 361DEF_FUNCTION_TYPE (V2DF, V8DF, INT) 362DEF_FUNCTION_TYPE (V2DF, V8DF, INT, V2DF, UQI) 363DEF_FUNCTION_TYPE (V2DI, V16QI, V16QI) 364DEF_FUNCTION_TYPE (V2DI, V2DI, INT) 365DEF_FUNCTION_TYPE (V2DI, V2DI, INT, V2DI, UQI) 366DEF_FUNCTION_TYPE (V2DI, V2DI, SI) 367DEF_FUNCTION_TYPE (V2DI, V2DI, V16QI) 368DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI) 369DEF_FUNCTION_TYPE (V2DI, V4SI, V4SI) 370DEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI) 371DEF_FUNCTION_TYPE (V2SF, V2SF, V2SF) 372DEF_FUNCTION_TYPE (V2SI, INT, INT) 373DEF_FUNCTION_TYPE (V2SI, V2SF, V2SF) 374DEF_FUNCTION_TYPE (V2SI, V2SI, SI) 375DEF_FUNCTION_TYPE (V2SI, V2SI, V2SI) 376DEF_FUNCTION_TYPE (V2SI, V4HI, V4HI) 377DEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DI) 378DEF_FUNCTION_TYPE (V4DF, V4DF, INT) 379DEF_FUNCTION_TYPE (V8DF, V8DF, INT) 380DEF_FUNCTION_TYPE (V4DF, V8DF, INT) 381DEF_FUNCTION_TYPE (V4DF, V8DF, INT, V4DF, UQI) 382DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF) 383DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI) 384DEF_FUNCTION_TYPE (V4HI, V2SI, V2SI) 385DEF_FUNCTION_TYPE (V4HI, V4HI, INT) 386DEF_FUNCTION_TYPE (V4HI, V4HI, SI) 387DEF_FUNCTION_TYPE (V4HI, V4HI, V4HI) 388DEF_FUNCTION_TYPE (V4HI, V8QI, V8QI) 389DEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SI) 390DEF_FUNCTION_TYPE (V4SF, V4SF, UINT) 391DEF_FUNCTION_TYPE (V4SF, V4SF, DI) 392DEF_FUNCTION_TYPE (V4SF, V4SF, INT) 393DEF_FUNCTION_TYPE (INT, V4SF, V4SF, INT, INT) 394DEF_FUNCTION_TYPE (INT, V2DF, V2DF, INT, INT) 395DEF_FUNCTION_TYPE (V4SF, V4SF, PCV2SF) 396DEF_FUNCTION_TYPE (V4SF, V4SF, SI) 397DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF) 398DEF_FUNCTION_TYPE (V4SF, V4SF, V2SI) 399DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF) 400DEF_FUNCTION_TYPE (V4SF, V4SF, V4SI) 401DEF_FUNCTION_TYPE (V4SF, V8SF, INT) 402DEF_FUNCTION_TYPE (V4SF, V8SF, INT, V4SF, UQI) 403DEF_FUNCTION_TYPE (V4SI, V2DF, V2DF) 404DEF_FUNCTION_TYPE (V4SI, V2DF, V4SI, UQI) 405DEF_FUNCTION_TYPE (V4SI, V4SI, INT) 406DEF_FUNCTION_TYPE (V4SI, V4SI, INT, V4SI, UQI) 407DEF_FUNCTION_TYPE (V4SI, V4SI, SI) 408DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI) 409DEF_FUNCTION_TYPE (V4SI, V8HI, V8HI) 410DEF_FUNCTION_TYPE (V4SI, V8HI, V8HI, V4SI, UQI) 411DEF_FUNCTION_TYPE (V4SI, V8SI, INT) 412DEF_FUNCTION_TYPE (V4SI, V8SI, INT, V4SI, UQI) 413DEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI) 414DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI) 415DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, V8HI, UQI) 416DEF_FUNCTION_TYPE (V8HI, V4SI, V4SI) 417DEF_FUNCTION_TYPE (V8HI, V8HI, INT) 418DEF_FUNCTION_TYPE (V8DI, V8DI, INT) 419DEF_FUNCTION_TYPE (V8HI, V8HI, SI) 420DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI) 421DEF_FUNCTION_TYPE (V8HI, V8SF, INT) 422DEF_FUNCTION_TYPE (V8HI, V8SF, INT, V8HI, UQI) 423DEF_FUNCTION_TYPE (V8HI, V4SF, INT) 424DEF_FUNCTION_TYPE (V8HI, V4SF, INT, V8HI, UQI) 425DEF_FUNCTION_TYPE (V8QI, V4HI, V4HI) 426DEF_FUNCTION_TYPE (V8QI, V8QI, V8QI) 427DEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SI) 428DEF_FUNCTION_TYPE (V8SF, V8SF, INT) 429DEF_FUNCTION_TYPE (V8SF, V16SF, INT) 430DEF_FUNCTION_TYPE (V8SF, V16SF, INT, V8SF, UQI) 431DEF_FUNCTION_TYPE (V16SF, V16SF, INT) 432DEF_FUNCTION_TYPE (V4SF, V16SF, INT) 433DEF_FUNCTION_TYPE (V4SF, V16SF, INT, V4SF, UQI) 434DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF) 435DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF) 436DEF_FUNCTION_TYPE (V8SF, V8SF, V8SI) 437DEF_FUNCTION_TYPE (V32QI, V16HI, V16HI) 438DEF_FUNCTION_TYPE (V16HI, V8SI, V8SI) 439DEF_FUNCTION_TYPE (V8DF, V8DF, V2DF, INT) 440DEF_FUNCTION_TYPE (V8DF, V8DF, V2DF, INT, V8DF, UQI) 441DEF_FUNCTION_TYPE (V8DF, V8DF, V4DF, INT, V8DF, UQI) 442DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT) 443DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT, V8DF, UQI) 444DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT, V8DF, QI, INT) 445DEF_FUNCTION_TYPE (V8DF, V8DF, INT, V8DF, UQI) 446DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DI, INT) 447DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT, UQI) 448DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT, UQI) 449DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DI, INT, QI, INT) 450DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF) 451DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT) 452DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT, V16SF, UHI) 453DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT, V16SF, HI, INT) 454DEF_FUNCTION_TYPE (V16SF, V16SF, INT, V16SF, UHI) 455DEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, INT, V16SI, UHI) 456DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SI, INT) 457DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SI, INT, HI, INT) 458DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT, UQI) 459DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT, UQI) 460DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT, QI, INT) 461DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT, QI, INT) 462DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, UQI, INT) 463DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, UQI, INT) 464DEF_FUNCTION_TYPE (V16SF, V16SF, V4SF, INT) 465DEF_FUNCTION_TYPE (V16SF, V16SF, V4SF, INT, V16SF, UHI) 466DEF_FUNCTION_TYPE (V16SF, V16SF, V8SF, INT, V16SF, UHI) 467DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI) 468DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI) 469DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, V16HI, UHI) 470DEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, V32HI, USI) 471DEF_FUNCTION_TYPE (V16HI, V16HI, V8HI) 472DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI) 473DEF_FUNCTION_TYPE (V32HI, V32HI, INT) 474DEF_FUNCTION_TYPE (V16HI, V16HI, INT) 475DEF_FUNCTION_TYPE (V16HI, V16SF, INT) 476DEF_FUNCTION_TYPE (V16HI, V16SF, INT, V16HI, UHI) 477DEF_FUNCTION_TYPE (V16HI, V16HI, SI) 478DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, INT) 479DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, INT) 480DEF_FUNCTION_TYPE (V8SI, V4DF, V4DF) 481DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI) 482DEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, INT) 483DEF_FUNCTION_TYPE (V16SI, V16SI, V8SI, INT, V16SI, UHI) 484DEF_FUNCTION_TYPE (V4SI, V16SI, INT) 485DEF_FUNCTION_TYPE (V4SI, V16SI, INT, V4SI, UQI) 486DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI) 487DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, INT, V16SI, UHI) 488DEF_FUNCTION_TYPE (V8SI, V16HI, V16HI) 489DEF_FUNCTION_TYPE (V8SI, V16HI, V16HI, V8SI, UQI) 490DEF_FUNCTION_TYPE (V16SI, V32HI, V32HI, V16SI, UHI) 491DEF_FUNCTION_TYPE (V8SI, V8SI, INT) 492DEF_FUNCTION_TYPE (V8SI, V8SI, INT, V8SI, UQI) 493DEF_FUNCTION_TYPE (V8SI, V16SI, INT) 494DEF_FUNCTION_TYPE (V8SI, V16SI, INT, V8SI, UQI) 495DEF_FUNCTION_TYPE (V8SI, V8SI, SI) 496DEF_FUNCTION_TYPE (V16SI, V16SI, INT) 497DEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, V16SI, UHI) 498DEF_FUNCTION_TYPE (V16SI, V16SI, INT, V16SI, UHI) 499DEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI) 500DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI) 501DEF_FUNCTION_TYPE (V16SI, V8DF, V8DF) 502DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, UQI) 503DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, UDI) 504DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, USI) 505DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, UHI) 506DEF_FUNCTION_TYPE (V8DI, V8DI, V4DI, INT) 507DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT) 508DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT, V8DI, UQI) 509DEF_FUNCTION_TYPE (V8DI, V8DI, V4DI, INT, V8DI, UQI) 510DEF_FUNCTION_TYPE (V4DI, V8SI, V8SI) 511DEF_FUNCTION_TYPE (V8DI, V64QI, V64QI) 512DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI) 513DEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI) 514DEF_FUNCTION_TYPE (V4DI, V8DI, INT) 515DEF_FUNCTION_TYPE (V4DI, V8DI, INT, V4DI, UQI) 516DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, V8DI, UQI) 517DEF_FUNCTION_TYPE (V8DI, V8DI, INT, V8DI, UQI) 518DEF_FUNCTION_TYPE (V4DI, V4DI, INT) 519DEF_FUNCTION_TYPE (V4DI, V4DI, INT, V4DI, UQI) 520DEF_FUNCTION_TYPE (V2DI, V4DI, INT) 521DEF_FUNCTION_TYPE (VOID, PVOID, INT64) 522DEF_FUNCTION_TYPE (V2DI, V4DI, INT, V2DI, UQI) 523DEF_FUNCTION_TYPE (V2DI, V8DI, INT) 524DEF_FUNCTION_TYPE (V2DI, V8DI, INT, V2DI, UQI) 525DEF_FUNCTION_TYPE (VOID, PCHAR, V16QI) 526DEF_FUNCTION_TYPE (VOID, PCHAR, V32QI) 527DEF_FUNCTION_TYPE (VOID, PDOUBLE, V2DF) 528DEF_FUNCTION_TYPE (VOID, PDOUBLE, V4DF) 529DEF_FUNCTION_TYPE (VOID, PDOUBLE, V8DF) 530DEF_FUNCTION_TYPE (VOID, PFLOAT, V4SF) 531DEF_FUNCTION_TYPE (VOID, PFLOAT, V8SF) 532DEF_FUNCTION_TYPE (VOID, PFLOAT, V16SF) 533DEF_FUNCTION_TYPE (VOID, PINT, INT) 534DEF_FUNCTION_TYPE (VOID, PUNSIGNED, UNSIGNED) 535DEF_FUNCTION_TYPE (VOID, PVOID, PCVOID) 536DEF_FUNCTION_TYPE (VOID, PLONGLONG, LONGLONG) 537DEF_FUNCTION_TYPE (VOID, PULONGLONG, ULONGLONG) 538DEF_FUNCTION_TYPE (VOID, PV2SI, V2SI) 539DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI) 540DEF_FUNCTION_TYPE (VOID, PV2SF, V4SF) 541DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI) 542DEF_FUNCTION_TYPE (VOID, PV4SF, V4SF) 543DEF_FUNCTION_TYPE (VOID, PV8SF, V8SF) 544DEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED) 545DEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED, UNSIGNED) 546DEF_FUNCTION_TYPE (VOID, PV8DI, V8DI) 547 548DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, V16SF, V16SF, PCV4SF, V16SF, UHI) 549DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, V16SF, V16SF, PCV4SF) 550DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, V4SF, V4SF, PCV4SF) 551DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, V4SF, V4SF, PCV4SF, V4SF, UQI) 552 553DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, V16SI, V16SI, PCV4SI, V16SI, UHI) 554DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, V16SI, V16SI, PCV4SI) 555 556 557# Instructions returning mask 558DEF_FUNCTION_TYPE (UCHAR, UQI, UQI, PUCHAR) 559DEF_FUNCTION_TYPE (UCHAR, UQI, UQI) 560DEF_FUNCTION_TYPE (UCHAR, UHI, UHI, PUCHAR) 561DEF_FUNCTION_TYPE (UCHAR, UHI, UHI) 562DEF_FUNCTION_TYPE (UCHAR, USI, USI, PUCHAR) 563DEF_FUNCTION_TYPE (UCHAR, USI, USI) 564DEF_FUNCTION_TYPE (UCHAR, UDI, UDI, PUCHAR) 565DEF_FUNCTION_TYPE (UCHAR, UDI, UDI) 566 567DEF_FUNCTION_TYPE (USI, UQI) 568DEF_FUNCTION_TYPE (USI, UHI) 569DEF_FUNCTION_TYPE (UQI, USI) 570DEF_FUNCTION_TYPE (UHI, USI) 571 572DEF_FUNCTION_TYPE (UHI, UHI, UQI) 573DEF_FUNCTION_TYPE (USI, USI, UQI) 574DEF_FUNCTION_TYPE (UDI, UDI, UQI) 575DEF_FUNCTION_TYPE (UQI, UQI) 576DEF_FUNCTION_TYPE (UHI, UHI) 577DEF_FUNCTION_TYPE (USI, USI) 578DEF_FUNCTION_TYPE (UDI, UDI) 579DEF_FUNCTION_TYPE (UHI, V16QI) 580DEF_FUNCTION_TYPE (USI, V32QI) 581DEF_FUNCTION_TYPE (UDI, V64QI) 582DEF_FUNCTION_TYPE (UQI, V8HI) 583DEF_FUNCTION_TYPE (UHI, V16HI) 584DEF_FUNCTION_TYPE (USI, V32HI) 585DEF_FUNCTION_TYPE (UQI, V4SI) 586DEF_FUNCTION_TYPE (UQI, V8SI) 587DEF_FUNCTION_TYPE (UHI, V16SI) 588DEF_FUNCTION_TYPE (UQI, V2DI) 589DEF_FUNCTION_TYPE (UQI, V4DI) 590DEF_FUNCTION_TYPE (UQI, V8DI) 591DEF_FUNCTION_TYPE (UQI, UQI, UQI) 592DEF_FUNCTION_TYPE (UHI, UHI, UHI) 593DEF_FUNCTION_TYPE (USI, USI, USI) 594DEF_FUNCTION_TYPE (UDI, UDI, UDI) 595DEF_FUNCTION_TYPE (UHI, V16QI, V16QI, UHI) 596DEF_FUNCTION_TYPE (UHI, V16QI, V16QI, INT, UHI) 597DEF_FUNCTION_TYPE (USI, V32QI, V32QI, USI) 598DEF_FUNCTION_TYPE (USI, V32QI, V32QI, INT, USI) 599DEF_FUNCTION_TYPE (UDI, V64QI, V64QI, UDI) 600DEF_FUNCTION_TYPE (UDI, V64QI, V64QI, INT, UDI) 601DEF_FUNCTION_TYPE (UQI, V8HI, V8HI, UQI) 602DEF_FUNCTION_TYPE (UQI, V8HI, V8HI, INT, UQI) 603DEF_FUNCTION_TYPE (UHI, V16HI, V16HI, UHI) 604DEF_FUNCTION_TYPE (UHI, V16HI, V16HI, INT, UHI) 605DEF_FUNCTION_TYPE (USI, V32HI, V32HI, USI) 606DEF_FUNCTION_TYPE (USI, V32HI, V32HI, INT, USI) 607DEF_FUNCTION_TYPE (UQI, V4SI, V4SI, UQI) 608DEF_FUNCTION_TYPE (UQI, V4SI, V4SI, INT, UQI) 609DEF_FUNCTION_TYPE (UQI, V8SI, V8SI, UQI) 610DEF_FUNCTION_TYPE (UQI, V8SI, V8SI, INT, UQI) 611DEF_FUNCTION_TYPE (UQI, V2DI, V2DI, UQI) 612DEF_FUNCTION_TYPE (UQI, V2DI, V2DI, INT, UQI) 613DEF_FUNCTION_TYPE (UQI, V4DI, V4DI, UQI) 614DEF_FUNCTION_TYPE (UQI, V4DI, V4DI, INT, UQI) 615DEF_FUNCTION_TYPE (UQI, V8DI, V8DI, UQI) 616DEF_FUNCTION_TYPE (UHI, V16SI, V16SI, UHI) 617DEF_FUNCTION_TYPE (UQI, V8DI, V8UDI, INT) 618DEF_FUNCTION_TYPE (UQI, V8DI, V8DI, INT, UQI) 619DEF_FUNCTION_TYPE (UHI, V16SI, V16SI, INT) 620DEF_FUNCTION_TYPE (UHI, V16SI, V16SI, INT , UHI) 621DEF_FUNCTION_TYPE (UQI, V8DF, V8DF, INT) 622DEF_FUNCTION_TYPE (UQI, V8DF, V8DF, INT, UQI, INT) 623DEF_FUNCTION_TYPE (UHI, V16SF, V16SF, INT) 624DEF_FUNCTION_TYPE (UHI, V16SF, V16SF, INT, UHI, INT) 625DEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT) 626DEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT, UQI) 627DEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT, UQI, INT) 628DEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT) 629DEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT, UQI) 630DEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT, UQI, INT) 631 632DEF_FUNCTION_TYPE_ALIAS (UQI_FTYPE_UQI_UQI, CONST) 633 634DEF_FUNCTION_TYPE (V16SI, UHI) 635DEF_FUNCTION_TYPE (V8DI, UQI) 636DEF_FUNCTION_TYPE (V16QI, UHI) 637DEF_FUNCTION_TYPE (V32QI, USI) 638DEF_FUNCTION_TYPE (V64QI, UDI) 639DEF_FUNCTION_TYPE (V8HI, UQI) 640DEF_FUNCTION_TYPE (V16HI, UHI) 641DEF_FUNCTION_TYPE (V32HI, USI) 642DEF_FUNCTION_TYPE (V4SI, UQI) 643DEF_FUNCTION_TYPE (V4SI, UHI) 644DEF_FUNCTION_TYPE (V8SI, UQI) 645DEF_FUNCTION_TYPE (V8SI, UHI) 646DEF_FUNCTION_TYPE (V2DI, UQI) 647DEF_FUNCTION_TYPE (V4DI, UQI) 648 649DEF_FUNCTION_TYPE (INT, V16QI, V16QI, INT) 650DEF_FUNCTION_TYPE (UCHAR, UINT, UINT, UINT) 651DEF_FUNCTION_TYPE (UCHAR, UINT64, UINT, UINT) 652DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI) 653DEF_FUNCTION_TYPE (V16QI, V16QI, QI, INT) 654DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, INT) 655DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI) 656DEF_FUNCTION_TYPE (V1DI, V1DI, V1DI, INT) 657DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT) 658DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, INT) 659DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI, INT) 660DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF) 661DEF_FUNCTION_TYPE (V2DF, V2DI, V2DF, V2DF, UQI) 662DEF_FUNCTION_TYPE (V2DF, V2DF, V2DI, V2DF, UQI) 663DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT) 664DEF_FUNCTION_TYPE (V2DI, V2DI, DI, INT) 665DEF_FUNCTION_TYPE (V2DI, V2DI, UINT, UINT) 666DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT) 667DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI) 668DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI) 669DEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT) 670DEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT, V4DF, UQI) 671DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT) 672DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF) 673DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT) 674DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT) 675DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI) 676DEF_FUNCTION_TYPE (V4HI, V4HI, HI, INT) 677DEF_FUNCTION_TYPE (V4SF, V4SF, FLOAT, INT) 678DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT) 679DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, INT) 680DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF, INT) 681DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF, INT) 682DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF) 683DEF_FUNCTION_TYPE (V4SF, V4SI, V4SF, V4SF, UQI) 684DEF_FUNCTION_TYPE (V4SF, V4SF, V4SI, V4SF, UQI) 685DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, UQI) 686DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT) 687DEF_FUNCTION_TYPE (V4SI, V4SI, SI, INT) 688DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT) 689DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V2DI) 690DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI) 691DEF_FUNCTION_TYPE (V8HI, V8HI, HI, INT) 692DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, INT) 693DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V4SI) 694DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI) 695DEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT) 696DEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT, V8SF, UQI) 697DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT) 698DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF) 699DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT) 700DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT) 701DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT, V8SI, UQI) 702DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT) 703DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI) 704DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT) 705DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT) 706DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT, V4DI, UQI) 707 708# Instructions with masking 709DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, UQI) 710DEF_FUNCTION_TYPE (V2DF, V4SF, V2DF, UQI) 711DEF_FUNCTION_TYPE (V2DF, V4SI, V2DF, UQI) 712DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, UQI) 713DEF_FUNCTION_TYPE (V4DF, V4SF, V4DF, UQI) 714DEF_FUNCTION_TYPE (V4DF, V4SI, V4DF, UQI) 715DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, UQI) 716DEF_FUNCTION_TYPE (V8DF, V8SI, V8DF, UQI) 717DEF_FUNCTION_TYPE (V2DI, V4SI, V2DI, UQI) 718DEF_FUNCTION_TYPE (V2DI, V8HI, V2DI, UQI) 719DEF_FUNCTION_TYPE (V4DI, V4DF, V4DI, UQI) 720DEF_FUNCTION_TYPE (V2DI, V2DF, V2DI, UQI) 721DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, UQI) 722DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, UQI) 723DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, UQI) 724DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, UQI) 725DEF_FUNCTION_TYPE (V8DI, V8SI, V8DI, UQI) 726DEF_FUNCTION_TYPE (V8DI, V8HI, V8DI, UQI) 727DEF_FUNCTION_TYPE (V8DI, V16QI, V8DI, UQI) 728DEF_FUNCTION_TYPE (V2DI, V16QI, V2DI, UQI) 729DEF_FUNCTION_TYPE (V4DI, V16QI, V4DI, UQI) 730DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, UQI) 731DEF_FUNCTION_TYPE (V4DI, V4SI, V4DI, UQI) 732DEF_FUNCTION_TYPE (V4DI, V8HI, V4DI, UQI) 733DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, UQI) 734DEF_FUNCTION_TYPE (V8DF, V8DI, V8DF, V8DF, UQI) 735DEF_FUNCTION_TYPE (V8DF, V8DF, V8DI, V8DF, UQI) 736DEF_FUNCTION_TYPE (V4DF, V4DI, V4DF, V4DF, UQI) 737DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI, V4DF, UQI) 738DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF, UQI) 739DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DF, UQI) 740DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI, UHI) 741DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI, UHI) 742DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, UHI) 743DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, UQI) 744DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, V32HI, USI) 745DEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, V64QI, UDI) 746DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI, USI) 747DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI, UQI) 748DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, UQI) 749DEF_FUNCTION_TYPE (V4SF, V4SI, V4SF, UQI) 750DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, UQI) 751DEF_FUNCTION_TYPE (V8SF, V8SI, V8SF, UQI) 752DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, UHI) 753DEF_FUNCTION_TYPE (V4SI, V16QI, V4SI, UQI) 754DEF_FUNCTION_TYPE (V4SI, V8HI, V4SI, UQI) 755DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, UQI) 756DEF_FUNCTION_TYPE (V8SI, V8HI, V8SI, UQI) 757DEF_FUNCTION_TYPE (V8SI, V16QI, V8SI, UQI) 758DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, UQI) 759DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT, V4SI, UQI) 760DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF, UQI) 761DEF_FUNCTION_TYPE (V8SF, V8SI, V8SF, V8SF, UQI) 762DEF_FUNCTION_TYPE (V8SF, V8SF, V8SI, V8SF, UQI) 763DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, UQI) 764DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT, V8SI, UQI) 765DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, UHI) 766DEF_FUNCTION_TYPE (V16SF, V16SI, V16SF, V16SF, UHI) 767DEF_FUNCTION_TYPE (V16SF, V16SF, V16SI, V16SF, UHI) 768DEF_FUNCTION_TYPE (V16SF, V8SF, V16SF, UHI) 769DEF_FUNCTION_TYPE (V16SF, V4SF, V16SF, UHI) 770DEF_FUNCTION_TYPE (V8DF, V4DF, V8DF, UQI) 771DEF_FUNCTION_TYPE (V8DF, V2DF, V8DF, UQI) 772DEF_FUNCTION_TYPE (V16SI, V8SI, V16SI, UHI) 773DEF_FUNCTION_TYPE (V16SI, V4SI, V16SI, UHI) 774DEF_FUNCTION_TYPE (V16SI, SI, V16SI, UHI) 775DEF_FUNCTION_TYPE (V16SI, V16HI, V16SI, UHI) 776DEF_FUNCTION_TYPE (V16SI, V16QI, V16SI, UHI) 777DEF_FUNCTION_TYPE (V8DI, V4DI, V8DI, UQI) 778DEF_FUNCTION_TYPE (V4SI, V4DF, V4SI, UQI) 779DEF_FUNCTION_TYPE (V8DI, V2DI, V8DI, UQI) 780DEF_FUNCTION_TYPE (V8DI, DI, V8DI, UQI) 781DEF_FUNCTION_TYPE (V16QI, V16SI, V16QI, UHI) 782DEF_FUNCTION_TYPE (V16QI, V8DI, V16QI, UQI) 783DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, USI) 784DEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, INT) 785DEF_FUNCTION_TYPE (V32HI, V32QI, V32HI, USI) 786DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, UHI) 787DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, INT) 788DEF_FUNCTION_TYPE (V16HI, V16QI, V16HI, UHI) 789DEF_FUNCTION_TYPE (V8HI, V16QI, V8HI, UQI) 790DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, INT) 791DEF_FUNCTION_TYPE (V8SF, V4SF, V8SF, UQI) 792DEF_FUNCTION_TYPE (V4DF, V2DF, V4DF, UQI) 793DEF_FUNCTION_TYPE (V8SI, V4SI, V8SI, UQI) 794DEF_FUNCTION_TYPE (V8SI, SI, V8SI, UQI) 795DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, UQI) 796DEF_FUNCTION_TYPE (V4SI, SI, V4SI, UQI) 797DEF_FUNCTION_TYPE (V4DI, V2DI, V4DI, UQI) 798DEF_FUNCTION_TYPE (V4DI, DI, V4DI, UQI) 799DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UQI) 800DEF_FUNCTION_TYPE (V2DI, DI, V2DI, UQI) 801DEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, UDI) 802DEF_FUNCTION_TYPE (V64QI, V16QI, V64QI, UDI) 803DEF_FUNCTION_TYPE (V64QI, QI, V64QI, UDI) 804DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, USI) 805DEF_FUNCTION_TYPE (V32QI, V16QI, V32QI, USI) 806DEF_FUNCTION_TYPE (V32QI, QI, V32QI, USI) 807DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, UHI) 808DEF_FUNCTION_TYPE (V16QI, QI, V16QI, UHI) 809DEF_FUNCTION_TYPE (V32HI, V8HI, V32HI, USI) 810DEF_FUNCTION_TYPE (V32HI, HI, V32HI, USI) 811DEF_FUNCTION_TYPE (V16HI, V8HI, V16HI, UHI) 812DEF_FUNCTION_TYPE (V16HI, HI, V16HI, UHI) 813DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, UQI) 814DEF_FUNCTION_TYPE (V8HI, HI, V8HI, UQI) 815DEF_FUNCTION_TYPE (V16SF, PCV16SF, V16SF, UHI) 816DEF_FUNCTION_TYPE (V8DF, PCV8DF, V8DF, UQI) 817DEF_FUNCTION_TYPE (V16SI, PCV16SI, V16SI, UHI) 818DEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SF, UQI) 819DEF_FUNCTION_TYPE (V8DI, PCV8DI, V8DI, UQI) 820DEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI, UQI) 821DEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DF, UQI) 822DEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SF, UQI) 823DEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI, UQI) 824DEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI, UQI) 825DEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DF, UQI) 826DEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI, UQI) 827DEF_FUNCTION_TYPE (V64QI, PCCHAR, V64QI, UDI) 828DEF_FUNCTION_TYPE (V32HI, PCSHORT, V32HI, USI) 829DEF_FUNCTION_TYPE (V32QI, PCCHAR, V32QI, USI) 830DEF_FUNCTION_TYPE (V16SF, PCFLOAT, V16SF, UHI) 831DEF_FUNCTION_TYPE (V8DF, PCDOUBLE, V8DF, UQI) 832DEF_FUNCTION_TYPE (V16SI, PCINT, V16SI, UHI) 833DEF_FUNCTION_TYPE (V16HI, PCSHORT, V16HI, UHI) 834DEF_FUNCTION_TYPE (V16QI, PCCHAR, V16QI, UHI) 835DEF_FUNCTION_TYPE (V8SF, PCFLOAT, V8SF, UQI) 836DEF_FUNCTION_TYPE (V8DI, PCINT64, V8DI, UQI) 837DEF_FUNCTION_TYPE (V8SI, PCINT, V8SI, UQI) 838DEF_FUNCTION_TYPE (V8HI, PCSHORT, V8HI, UQI) 839DEF_FUNCTION_TYPE (V4DF, PCDOUBLE, V4DF, UQI) 840DEF_FUNCTION_TYPE (V4SF, PCFLOAT, V4SF, UQI) 841DEF_FUNCTION_TYPE (V4DI, PCINT64, V4DI, UQI) 842DEF_FUNCTION_TYPE (V4SI, PCINT, V4SI, UQI) 843DEF_FUNCTION_TYPE (V2DF, PCDOUBLE, V2DF, UQI) 844DEF_FUNCTION_TYPE (V2DI, PCINT64, V2DI, UQI) 845DEF_FUNCTION_TYPE (V16HI, V16SI, V16HI, UHI) 846DEF_FUNCTION_TYPE (V8SI, V8DI, V8SI, UQI) 847DEF_FUNCTION_TYPE (V8HI, V8DI, V8HI, UQI) 848DEF_FUNCTION_TYPE (V16QI, V8HI, V16QI, UQI) 849DEF_FUNCTION_TYPE (V16QI, V16HI, V16QI, UHI) 850DEF_FUNCTION_TYPE (V16QI, V4SI, V16QI, UQI) 851DEF_FUNCTION_TYPE (V16QI, V8SI, V16QI, UQI) 852DEF_FUNCTION_TYPE (V8HI, V4SI, V8HI, UQI) 853DEF_FUNCTION_TYPE (V8HI, V8SI, V8HI, UQI) 854DEF_FUNCTION_TYPE (V16QI, V2DI, V16QI, UQI) 855DEF_FUNCTION_TYPE (V16QI, V4DI, V16QI, UQI) 856DEF_FUNCTION_TYPE (V8HI, V2DI, V8HI, UQI) 857DEF_FUNCTION_TYPE (V8HI, V4DI, V8HI, UQI) 858DEF_FUNCTION_TYPE (V4SI, V2DI, V4SI, UQI) 859DEF_FUNCTION_TYPE (V4SI, V4DI, V4SI, UQI) 860DEF_FUNCTION_TYPE (V32QI, V32HI, V32QI, USI) 861DEF_FUNCTION_TYPE (V2DF, V2DF, INT, V2DF, UQI) 862DEF_FUNCTION_TYPE (V4DF, V4DF, INT, V4DF, UQI) 863DEF_FUNCTION_TYPE (V4SF, V4SF, INT, V4SF, UQI) 864DEF_FUNCTION_TYPE (V8SF, V8SF, INT, V8SF, UQI) 865DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT, V4DF, UQI) 866DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, UQI) 867DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT, V8SF, UQI) 868DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, UQI) 869DEF_FUNCTION_TYPE (VOID, PV8DF, V8DF, UQI) 870DEF_FUNCTION_TYPE (VOID, PV8SI, V8DI, UQI) 871DEF_FUNCTION_TYPE (VOID, PV8HI, V8DI, UQI) 872DEF_FUNCTION_TYPE (VOID, PV8HI, V4DI, UQI) 873DEF_FUNCTION_TYPE (VOID, PV8HI, V2DI, UQI) 874DEF_FUNCTION_TYPE (VOID, PV4SI, V4DI, UQI) 875DEF_FUNCTION_TYPE (VOID, PV4SI, V2DI, UQI) 876DEF_FUNCTION_TYPE (VOID, PV8HI, V8SI, UQI) 877DEF_FUNCTION_TYPE (VOID, PV8HI, V4SI, UQI) 878DEF_FUNCTION_TYPE (VOID, PV4DF, V4DF, UQI) 879DEF_FUNCTION_TYPE (VOID, PV2DF, V2DF, UQI) 880DEF_FUNCTION_TYPE (VOID, PV16SF, V16SF, UHI) 881DEF_FUNCTION_TYPE (VOID, PV8SF, V8SF, UQI) 882DEF_FUNCTION_TYPE (VOID, PV4SF, V4SF, UQI) 883DEF_FUNCTION_TYPE (VOID, PV8DI, V8DI, UQI) 884DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, UQI) 885DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, UQI) 886DEF_FUNCTION_TYPE (VOID, PV16SI, V16SI, UHI) 887DEF_FUNCTION_TYPE (VOID, PV16HI, V16SI, UHI) 888DEF_FUNCTION_TYPE (VOID, PV16QI, V16SI, UHI) 889DEF_FUNCTION_TYPE (VOID, PV16QI, V8SI, UQI) 890DEF_FUNCTION_TYPE (VOID, PV16QI, V4SI, UQI) 891DEF_FUNCTION_TYPE (VOID, PV16QI, V8DI, UQI) 892DEF_FUNCTION_TYPE (VOID, PV16QI, V4DI, UQI) 893DEF_FUNCTION_TYPE (VOID, PV16QI, V2DI, UQI) 894DEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, UQI) 895DEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, UQI) 896DEF_FUNCTION_TYPE (VOID, PDOUBLE, V8DF, UQI) 897DEF_FUNCTION_TYPE (VOID, PDOUBLE, V4DF, UQI) 898DEF_FUNCTION_TYPE (VOID, PDOUBLE, V2DF, UQI) 899DEF_FUNCTION_TYPE (VOID, PFLOAT, V16SF, UHI) 900DEF_FUNCTION_TYPE (VOID, PFLOAT, V8SF, UQI) 901DEF_FUNCTION_TYPE (VOID, PFLOAT, V4SF, UQI) 902DEF_FUNCTION_TYPE (VOID, PINT64, V8DI, UQI) 903DEF_FUNCTION_TYPE (VOID, PINT64, V4DI, UQI) 904DEF_FUNCTION_TYPE (VOID, PINT64, V2DI, UQI) 905DEF_FUNCTION_TYPE (VOID, PINT, V16SI, UHI) 906DEF_FUNCTION_TYPE (VOID, PINT, V8SI, UQI) 907DEF_FUNCTION_TYPE (VOID, PINT, V4SI, UQI) 908DEF_FUNCTION_TYPE (VOID, PSHORT, V32HI, USI) 909DEF_FUNCTION_TYPE (VOID, PSHORT, V16HI, UHI) 910DEF_FUNCTION_TYPE (VOID, PSHORT, V8HI, UQI) 911DEF_FUNCTION_TYPE (VOID, PCHAR, V64QI, UDI) 912DEF_FUNCTION_TYPE (VOID, PCHAR, V32QI, USI) 913DEF_FUNCTION_TYPE (VOID, PCHAR, V16QI, UHI) 914DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, INT, UQI) 915DEF_FUNCTION_TYPE (V8SI, V8SF, V8SI, UQI) 916DEF_FUNCTION_TYPE (V4SI, V4SF, V4SI, UQI) 917DEF_FUNCTION_TYPE (V4DI, V4SF, V4DI, UQI) 918DEF_FUNCTION_TYPE (V2DI, V4SF, V2DI, UQI) 919DEF_FUNCTION_TYPE (V4SF, V4DI, V4SF, UQI) 920DEF_FUNCTION_TYPE (V4SF, V2DI, V4SF, UQI) 921DEF_FUNCTION_TYPE (V4DF, V4DI, V4DF, UQI) 922DEF_FUNCTION_TYPE (V2DF, V2DI, V2DF, UQI) 923DEF_FUNCTION_TYPE (V32HI, V32HI, INT, V32HI, USI) 924DEF_FUNCTION_TYPE (V32HI, V32HI, V8HI, V32HI, USI) 925DEF_FUNCTION_TYPE (V16HI, V16HI, INT, V16HI, UHI) 926DEF_FUNCTION_TYPE (V16HI, V16HI, V8HI, V16HI, UHI) 927DEF_FUNCTION_TYPE (V8HI, V8HI, INT, V8HI, UQI) 928DEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, INT, V32HI, USI) 929DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, INT, V16HI, UHI) 930DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, INT, V8HI, UQI) 931DEF_FUNCTION_TYPE (V64QI, V32HI, V32HI, V64QI, UDI) 932DEF_FUNCTION_TYPE (V32QI, V16HI, V16HI, V32QI, USI) 933DEF_FUNCTION_TYPE (V16QI, V8HI, V8HI, V16QI, UHI) 934DEF_FUNCTION_TYPE (V32HI, V16SI, V16SI, V32HI, USI) 935DEF_FUNCTION_TYPE (V16HI, V8SI, V8SI, V16HI, UHI) 936DEF_FUNCTION_TYPE (V8HI, V4SI, V4SI, V8HI, UQI) 937DEF_FUNCTION_TYPE (V8DI, V16SI, V16SI, V8DI, UQI) 938DEF_FUNCTION_TYPE (V4DI, V8SI, V8SI, V4DI, UQI) 939DEF_FUNCTION_TYPE (V2DI, V4SI, V4SI, V2DI, UQI) 940DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, INT, UHI) 941DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, INT, UQI) 942DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, INT, UQI) 943DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, INT, UQI) 944DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, INT, UQI) 945 946DEF_FUNCTION_TYPE (VOID, PCVOID, UNSIGNED, UNSIGNED) 947DEF_FUNCTION_TYPE (VOID, PV2DF, V2DI, V2DF) 948DEF_FUNCTION_TYPE (VOID, PV4DF, V4DI, V4DF) 949DEF_FUNCTION_TYPE (VOID, PV4SF, V4SI, V4SF) 950DEF_FUNCTION_TYPE (VOID, PV8SF, V8SI, V8SF) 951DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, V2DI) 952DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, V4DI) 953DEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, V4SI) 954DEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, V8SI) 955DEF_FUNCTION_TYPE (VOID, UINT, UINT, UINT) 956DEF_FUNCTION_TYPE (VOID, UINT64, UINT, UINT) 957DEF_FUNCTION_TYPE (VOID, V16QI, V16QI, PCHAR) 958DEF_FUNCTION_TYPE (VOID, V8QI, V8QI, PCHAR) 959 960DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, V8SI, UQI) 961DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, V4DI, UQI) 962 963DEF_FUNCTION_TYPE (QI, V8DF, INT) 964DEF_FUNCTION_TYPE (QI, V4DF, INT) 965DEF_FUNCTION_TYPE (QI, V4DF, V4DF, INT, UQI) 966DEF_FUNCTION_TYPE (QI, V2DF, INT) 967DEF_FUNCTION_TYPE (HI, V16SF, INT) 968DEF_FUNCTION_TYPE (QI, V8SF, INT) 969DEF_FUNCTION_TYPE (QI, V8SF, V8SF, INT, UQI) 970DEF_FUNCTION_TYPE (QI, V4SF, INT) 971DEF_FUNCTION_TYPE (QI, V8DF, INT, UQI) 972DEF_FUNCTION_TYPE (QI, V4DF, INT, UQI) 973DEF_FUNCTION_TYPE (QI, V2DF, INT, UQI) 974DEF_FUNCTION_TYPE (HI, V16SF, INT, UHI) 975DEF_FUNCTION_TYPE (QI, V8SF, INT, UQI) 976DEF_FUNCTION_TYPE (QI, V4SF, INT, UQI) 977DEF_FUNCTION_TYPE (VOID, PV32QI, V32HI, USI) 978 979DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UINT, UINT) 980DEF_FUNCTION_TYPE (V4HI, HI, HI, HI, HI) 981 982DEF_FUNCTION_TYPE (INT, V16QI, INT, V16QI, INT, INT) 983DEF_FUNCTION_TYPE (V16QI, V16QI, INT, V16QI, INT, INT) 984 985DEF_FUNCTION_TYPE (V8QI, QI, QI, QI, QI, QI, QI, QI, QI) 986 987DEF_FUNCTION_TYPE (UCHAR, UCHAR, UINT, UINT, PUNSIGNED) 988DEF_FUNCTION_TYPE (UCHAR, UCHAR, ULONGLONG, ULONGLONG, PULONGLONG) 989 990# Instructions with rounding 991DEF_FUNCTION_TYPE (UINT64, V2DF, INT) 992DEF_FUNCTION_TYPE (UINT64, V4SF, INT) 993DEF_FUNCTION_TYPE (UINT, V2DF, INT) 994DEF_FUNCTION_TYPE (UINT, V4SF, INT) 995DEF_FUNCTION_TYPE (INT64, V2DF, INT) 996DEF_FUNCTION_TYPE (INT64, V4SF, INT) 997DEF_FUNCTION_TYPE (INT, V2DF, INT) 998DEF_FUNCTION_TYPE (INT, V4SF, INT) 999DEF_FUNCTION_TYPE (V2DF, V2DF, UINT64, INT) 1000DEF_FUNCTION_TYPE (V4SF, V4SF, UINT64, INT) 1001DEF_FUNCTION_TYPE (V4SF, V4SF, UINT, INT) 1002DEF_FUNCTION_TYPE (V2DF, V2DF, INT64, INT) 1003DEF_FUNCTION_TYPE (V4SF, V4SF, INT64, INT) 1004DEF_FUNCTION_TYPE (V4SF, V4SF, INT, INT) 1005DEF_FUNCTION_TYPE (V16SI, V16SF, V16SI, HI, INT) 1006DEF_FUNCTION_TYPE (V16SF, V16SI, V16SF, HI, INT) 1007DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, HI, INT) 1008DEF_FUNCTION_TYPE (V16SF, V16HI, V16SF, HI, INT) 1009DEF_FUNCTION_TYPE (V8SI, V8DF, V8SI, QI, INT) 1010DEF_FUNCTION_TYPE (V8SF, V8DF, V8SF, QI, INT) 1011DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, QI, INT) 1012DEF_FUNCTION_TYPE (V8DF, V8SF, V8DF, QI, INT) 1013DEF_FUNCTION_TYPE (V8DI, V8DF, V8DI, QI, INT) 1014DEF_FUNCTION_TYPE (V8DI, V8SF, V8DI, QI, INT) 1015DEF_FUNCTION_TYPE (V8DF, V8DI, V8DF, QI, INT) 1016DEF_FUNCTION_TYPE (V8SF, V8DI, V8SF, QI, INT) 1017DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, HI, INT) 1018DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DF, UQI, INT) 1019DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, UQI, INT) 1020DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, UQI, INT) 1021DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, QI, INT) 1022DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF, V4SF, QI, INT) 1023DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, QI, INT) 1024DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF, V2DF, QI, INT) 1025DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, INT) 1026DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, INT) 1027 1028DEF_FUNCTION_TYPE (V16SF, V16SF, INT, V16SF, HI, INT) 1029DEF_FUNCTION_TYPE (V8DF, V8DF, INT, V8DF, QI, INT) 1030DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, QI, INT) 1031DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, QI, INT) 1032 1033DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V4SI, V2DF, INT) 1034DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4SI, V4DF, INT) 1035DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, V4DF, INT) 1036DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V2DI, V2DF, INT) 1037DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4DI, V4DF, INT) 1038DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4SI, V4SF, INT) 1039DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V8SI, V8SF, INT) 1040DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V2DI, V4SF, INT) 1041DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4DI, V4SF, INT) 1042DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, V8SF, INT) 1043DEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V4SI, V2DI, INT) 1044DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4SI, V4DI, INT) 1045DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, V4DI, INT) 1046DEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V2DI, V2DI, INT) 1047DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4DI, V4DI, INT) 1048DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4SI, V4SI, INT) 1049DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V8SI, V8SI, INT) 1050DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V2DI, V4SI, INT) 1051DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4DI, V4SI, INT) 1052DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, V8SI, INT) 1053 1054DEF_FUNCTION_TYPE (V16SF, V16SF, PCFLOAT, V8DI, HI, INT) 1055DEF_FUNCTION_TYPE (V8DF, V8DF, PCDOUBLE, V16SI, QI, INT) 1056DEF_FUNCTION_TYPE (V16SI, V16SI, PCINT, V8DI, HI, INT) 1057DEF_FUNCTION_TYPE (V8DI, V8DI, PCINT64, V16SI, QI, INT) 1058DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, QI, INT) 1059DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, QI, INT) 1060DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, QI, INT) 1061DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, QI, INT) 1062 1063DEF_FUNCTION_TYPE (VOID, PFLOAT, HI, V8DI, V16SF, INT) 1064DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V16SI, V8DF, INT) 1065DEF_FUNCTION_TYPE (VOID, PINT, HI, V8DI, V16SI, INT) 1066DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V16SI, V8DI, INT) 1067 1068 1069DEF_FUNCTION_TYPE (V16SF, V16SF, PCVOID, V16SI, HI, INT) 1070DEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8SI, QI, INT) 1071DEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8DI, QI, INT) 1072DEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8DI, QI, INT) 1073DEF_FUNCTION_TYPE (V16SI, V16SI, PCVOID, V16SI, HI, INT) 1074DEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8SI, QI, INT) 1075DEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8DI, QI, INT) 1076DEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8DI, QI, INT) 1077DEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SF, INT) 1078DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DF, INT) 1079DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SF, INT) 1080DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DF, INT) 1081DEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SI, INT) 1082DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DI, INT) 1083DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SI, INT) 1084DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DI, INT) 1085DEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V4SI, QI, INT) 1086DEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4SI, QI, INT) 1087DEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V2DI, QI, INT) 1088DEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4DI, QI, INT) 1089DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4SI, QI, INT) 1090DEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8SI, QI, INT) 1091DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V2DI, QI, INT) 1092DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4DI, QI, INT) 1093DEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V4SI, QI, INT) 1094DEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4SI, QI, INT) 1095DEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V2DI, QI, INT) 1096DEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4DI, QI, INT) 1097DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4SI, QI, INT) 1098DEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8SI, QI, INT) 1099DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V2DI, QI, INT) 1100DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4DI, QI, INT) 1101DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SF, INT) 1102DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SF, INT) 1103DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DF, INT) 1104DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DF, INT) 1105DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SF, INT) 1106DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SF, INT) 1107DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DF, INT) 1108DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DF, INT) 1109DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SI, INT) 1110DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SI, INT) 1111DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DI, INT) 1112DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DI, INT) 1113DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SI, INT) 1114DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SI, INT) 1115DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DI, INT) 1116DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DI, INT) 1117DEF_FUNCTION_TYPE (VOID, QI, V8SI, PCVOID, INT, INT) 1118DEF_FUNCTION_TYPE (VOID, HI, V16SI, PCVOID, INT, INT) 1119DEF_FUNCTION_TYPE (VOID, QI, V8DI, PCVOID, INT, INT) 1120DEF_FUNCTION_TYPE (VOID, PV8QI, V8HI, UQI) 1121DEF_FUNCTION_TYPE (VOID, PV16QI, V16HI, UHI) 1122 1123DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, ROUND) 1124DEF_FUNCTION_TYPE_ALIAS (V4DF_FTYPE_V4DF, ROUND) 1125DEF_FUNCTION_TYPE_ALIAS (V8DF_FTYPE_V8DF, ROUND) 1126DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, ROUND) 1127DEF_FUNCTION_TYPE_ALIAS (V8SF_FTYPE_V8SF, ROUND) 1128DEF_FUNCTION_TYPE_ALIAS (V16SF_FTYPE_V16SF, ROUND) 1129 1130DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V2DF_V2DF, ROUND) 1131DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V4DF_V4DF, ROUND) 1132DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V8DF_V8DF, ROUND) 1133DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SF, ROUND) 1134DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SF, ROUND) 1135DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V16SF, ROUND) 1136 1137DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DF_V2DF, PTEST) 1138DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DI_V2DI, PTEST) 1139DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DF_V4DF, PTEST) 1140DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DI_V4DI, PTEST) 1141DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4SF_V4SF, PTEST) 1142DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V8SF_V8SF, PTEST) 1143 1144DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, VEC_MERGE) 1145DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, VEC_MERGE) 1146 1147DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_SI, COUNT) 1148DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_SI, COUNT) 1149DEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_SI, COUNT) 1150DEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_SI, COUNT) 1151DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_SI, COUNT) 1152DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_SI, COUNT) 1153DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI, COUNT) 1154DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, COUNT) 1155DEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_V2SI, COUNT) 1156DEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_V4HI, COUNT) 1157DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, COUNT) 1158DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, COUNT) 1159DEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_SI, COUNT) 1160DEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_V8HI, COUNT) 1161DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_SI, COUNT) 1162DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_V4SI, COUNT) 1163DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, COUNT) 1164DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V2DI, COUNT) 1165DEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_INT_V16HI_UHI, COUNT) 1166DEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_V8HI_V16HI_UHI, COUNT) 1167DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V16SI_INT_V16SI_UHI, COUNT) 1168DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V16SI_V4SI_V16SI_UHI, COUNT) 1169DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_INT_V2DI_UQI, COUNT) 1170DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_V2DI_UQI, COUNT) 1171DEF_FUNCTION_TYPE_ALIAS (V32HI_FTYPE_V32HI_INT_V32HI_USI, COUNT) 1172DEF_FUNCTION_TYPE_ALIAS (V32HI_FTYPE_V32HI_V8HI_V32HI_USI, COUNT) 1173DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT_V4DI_UQI, COUNT) 1174DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V2DI_V4DI_UQI, COUNT) 1175DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_INT_V4SI_UQI, COUNT) 1176DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI_V4SI_UQI, COUNT) 1177DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_INT_V8DI_UQI, COUNT) 1178DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V2DI_V8DI_UQI, COUNT) 1179DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_INT_V8HI_UQI, COUNT) 1180DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI_V8HI_UQI, COUNT) 1181DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_INT_V8SI_UQI, COUNT) 1182DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_V4SI_V8SI_UQI, COUNT) 1183 1184DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, SWAP) 1185DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, SWAP) 1186 1187DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_INT, CONVERT) 1188DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, CONVERT) 1189DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_INT, CONVERT) 1190DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V8DI_INT, CONVERT) 1191DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V8DI_INT_V8DI_UDI, CONVERT) 1192DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT_V4DI_USI, CONVERT) 1193DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT_V2DI_UHI, CONVERT) 1194DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT, CONVERT) 1195DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT, CONVERT) 1196DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI_INT, CONVERT) 1197 1198DEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, CMP) 1199DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, CMP) 1200DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, CMP) 1201DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, CMP) 1202 1203DEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, TF) 1204DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, TF) 1205DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, TF) 1206DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, TF) 1207DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, TF) 1208DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, TF) 1209 1210# MPX builtins 1211DEF_FUNCTION_TYPE (BND, PCVOID, ULONG) 1212DEF_FUNCTION_TYPE (VOID, PCVOID, BND) 1213DEF_FUNCTION_TYPE (VOID, PCVOID, BND, PCVOID) 1214DEF_FUNCTION_TYPE (BND, PCVOID, PCVOID) 1215DEF_FUNCTION_TYPE (BND, PCVOID) 1216DEF_FUNCTION_TYPE (BND, BND, BND) 1217DEF_FUNCTION_TYPE (PVOID, PCVOID, BND, ULONG) 1218DEF_FUNCTION_TYPE (ULONG, VOID) 1219DEF_FUNCTION_TYPE (PVOID, BND) 1220 1221#GFNI builtins 1222DEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, INT) 1223DEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, INT, V64QI, UDI) 1224DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, INT, V32QI, USI) 1225DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, INT, V16QI, UHI) 1226DEF_FUNCTION_TYPE (V64QI, V64QI, V64QI) 1227 1228# VBMI2 builtins 1229DEF_FUNCTION_TYPE (VOID, PV64QI, V64QI, UDI) 1230DEF_FUNCTION_TYPE (VOID, PV32HI, V32HI, USI) 1231DEF_FUNCTION_TYPE (VOID, PV32QI, V32QI, USI) 1232DEF_FUNCTION_TYPE (VOID, PV16QI, V16QI, UHI) 1233DEF_FUNCTION_TYPE (VOID, PV16HI, V16HI, UHI) 1234DEF_FUNCTION_TYPE (VOID, PV8HI, V8HI, UQI) 1235DEF_FUNCTION_TYPE (V64QI, PCV64QI, V64QI, UDI) 1236DEF_FUNCTION_TYPE (V32HI, PCV32HI, V32HI, USI) 1237DEF_FUNCTION_TYPE (V32QI, PCV32QI, V32QI, USI) 1238DEF_FUNCTION_TYPE (V16QI, PCV16QI, V16QI, UHI) 1239DEF_FUNCTION_TYPE (V16HI, PCV16HI, V16HI, UHI) 1240DEF_FUNCTION_TYPE (V8HI, PCV8HI, V8HI, UQI) 1241DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, INT) 1242DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, INT, V32HI, INT) 1243DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, INT) 1244DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, INT, V16SI, INT) 1245DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, INT) 1246DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, INT, V16HI, INT) 1247DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT, V8SI, INT) 1248DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, INT) 1249DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, INT, V8HI, INT) 1250DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT, V4SI, INT) 1251DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, INT) 1252DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, V32HI) 1253DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, V32HI, INT) 1254DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI, INT) 1255DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI, INT) 1256DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, INT) 1257DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, INT) 1258DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI) 1259DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, INT) 1260DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, INT) 1261DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI) 1262DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, INT) 1263DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, INT) 1264 1265# BITALG builtins 1266DEF_FUNCTION_TYPE (V4DI, V4DI) 1267DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, UHI) 1268DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, UHI) 1269