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