1*e4b17023SJohn Marino# This file provides a declarative way of describing the types that 2*e4b17023SJohn Marino# are used when declaring ix86 builtin functions. It is processed 3*e4b17023SJohn Marino# with i386-builtin-type.awk to produce C code. 4*e4b17023SJohn Marino# 5*e4b17023SJohn Marino# DEF_PRIMITIVE_TYPE (ENUM, TYPE) 6*e4b17023SJohn Marino# 7*e4b17023SJohn Marino# The ENUM is an identifier indicating which type is being defined. 8*e4b17023SJohn Marino# TYPE is a variable that represents the type. 9*e4b17023SJohn Marino# ??? Note that the awk program expects a single token for TYPE. 10*e4b17023SJohn Marino# At present, that's all that's required; revisit if it turns out 11*e4b17023SJohn Marino# that we need more than that. 12*e4b17023SJohn Marino# 13*e4b17023SJohn Marino# DEF_VECTOR_TYPE (ENUM, TYPE [, MODE]) 14*e4b17023SJohn Marino# 15*e4b17023SJohn Marino# This describes a vector type. ENUM is an identifier as above. 16*e4b17023SJohn Marino# TYPE is the enumeral for the inner type which should of course 17*e4b17023SJohn Marino# name a type of the proper inner mode. If present, MODE is the 18*e4b17023SJohn Marino# machine mode, else the machine mode should be the same as ENUM. 19*e4b17023SJohn Marino# 20*e4b17023SJohn Marino# DEF_POINTER_TYPE (ENUM, TYPE [, CONST]) 21*e4b17023SJohn Marino# 22*e4b17023SJohn Marino# This describes a pointer type. ENUM is an identifier as above; 23*e4b17023SJohn Marino# TYPE is the enumeral for the type pointed to. An optional third 24*e4b17023SJohn Marino# argument is the keyword CONST, which defines this to be a pointer to 25*e4b17023SJohn Marino# a constant type. 26*e4b17023SJohn Marino# 27*e4b17023SJohn Marino# DEF_FUNCTION_TYPE (RETURN, ARGN*) 28*e4b17023SJohn Marino# 29*e4b17023SJohn Marino# This describes a function type. The return type and the arguments 30*e4b17023SJohn Marino# are the enumerals defined above. The enumeration name for the 31*e4b17023SJohn Marino# function is formed by RETURN ## _FTYPE_ ## ARG1 ## _ ## ARG2 ... 32*e4b17023SJohn Marino# 33*e4b17023SJohn Marino# DEF_FUNCTION_TYPE_ALIAS (ENUM, SUFFIX) 34*e4b17023SJohn Marino# 35*e4b17023SJohn Marino# This defines an enumeration ENUM ## _ ## SUFFIX and arranges for 36*e4b17023SJohn Marino# the function type to be copied from ENUM. This is used to control 37*e4b17023SJohn Marino# how the expanders treat the function. 38*e4b17023SJohn Marino# 39*e4b17023SJohn Marino 40*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (VOID, void_type_node) 41*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (CHAR, char_type_node) 42*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UCHAR, unsigned_char_type_node) 43*e4b17023SJohn Marino# ??? Logically this should be intQI_type_node, but that maps to "signed char" 44*e4b17023SJohn Marino# which is a different type than "char" even if "char" is signed. This must 45*e4b17023SJohn Marino# match the usage in emmintrin.h and changing this would change name mangling 46*e4b17023SJohn Marino# and so is not advisable. 47*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (QI, char_type_node) 48*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (HI, intHI_type_node) 49*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (SI, intSI_type_node) 50*e4b17023SJohn Marino# ??? Logically this should be intDI_type_node, but that maps to "long" 51*e4b17023SJohn Marino# with 64-bit, and that's not how the emmintrin.h is written. Again, 52*e4b17023SJohn Marino# changing this would change name mangling. 53*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (DI, long_long_integer_type_node) 54*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UQI, unsigned_intQI_type_node) 55*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UHI, unsigned_intHI_type_node) 56*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (USI, unsigned_intSI_type_node) 57*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UDI, long_long_unsigned_type_node) 58*e4b17023SJohn Marino# ??? Some of the types below should use the mode types above. 59*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (USHORT, short_unsigned_type_node) 60*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (INT, integer_type_node) 61*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UINT, unsigned_type_node) 62*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UNSIGNED, unsigned_type_node) 63*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (LONGLONG, long_long_integer_type_node) 64*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (ULONGLONG, long_long_unsigned_type_node) 65*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UINT8, unsigned_char_type_node) 66*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UINT16, short_unsigned_type_node) 67*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (INT64, long_long_integer_type_node) 68*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UINT64, long_long_unsigned_type_node) 69*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (FLOAT, float_type_node) 70*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (DOUBLE, double_type_node) 71*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (FLOAT80, float80_type_node) 72*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (FLOAT128, float128_type_node) 73*e4b17023SJohn Marino 74*e4b17023SJohn Marino# MMX vectors 75*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2SF, FLOAT) 76*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V1DI, DI) 77*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2SI, SI) 78*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4HI, HI) 79*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8QI, QI) 80*e4b17023SJohn Marino 81*e4b17023SJohn Marino# SSE vectors 82*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2DF, DOUBLE) 83*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4SF, FLOAT) 84*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2DI, DI) 85*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4SI, SI) 86*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8HI, HI) 87*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V16QI, QI) 88*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2UDI, UDI, V2DI) 89*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4USI, USI, V4SI) 90*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8UHI, UHI, V8HI) 91*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V16UQI, UQI, V16QI) 92*e4b17023SJohn Marino 93*e4b17023SJohn Marino# AVX vectors 94*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4DF, DOUBLE) 95*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8SF, FLOAT) 96*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4DI, DI) 97*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8SI, SI) 98*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V16HI, HI) 99*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V32QI, QI) 100*e4b17023SJohn Marino 101*e4b17023SJohn Marino 102*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCCHAR, CHAR, CONST) 103*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCDOUBLE, DOUBLE, CONST) 104*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCFLOAT, FLOAT, CONST) 105*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCINT, INT, CONST) 106*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCINT64, INT64, CONST) 107*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCHAR, CHAR) 108*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCVOID, VOID, CONST) 109*e4b17023SJohn MarinoDEF_POINTER_TYPE (PVOID, VOID) 110*e4b17023SJohn MarinoDEF_POINTER_TYPE (PDOUBLE, DOUBLE) 111*e4b17023SJohn MarinoDEF_POINTER_TYPE (PFLOAT, FLOAT) 112*e4b17023SJohn MarinoDEF_POINTER_TYPE (PUSHORT, USHORT) 113*e4b17023SJohn MarinoDEF_POINTER_TYPE (PINT, INT) 114*e4b17023SJohn MarinoDEF_POINTER_TYPE (PLONGLONG, LONGLONG) 115*e4b17023SJohn MarinoDEF_POINTER_TYPE (PULONGLONG, ULONGLONG) 116*e4b17023SJohn MarinoDEF_POINTER_TYPE (PUNSIGNED, UNSIGNED) 117*e4b17023SJohn Marino 118*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV2SI, V2SI) 119*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV2DF, V2DF) 120*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV2DI, V2DI) 121*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV2SF, V2SF) 122*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV4DF, V4DF) 123*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV4DI, V4DI) 124*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV4SF, V4SF) 125*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV8SF, V8SF) 126*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV4SI, V4SI) 127*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV8SI, V8SI) 128*e4b17023SJohn Marino 129*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV2SI, V2SI, CONST) 130*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV2DF, V2DF, CONST) 131*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV2SF, V2SF, CONST) 132*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV4DF, V4DF, CONST) 133*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV4SF, V4SF, CONST) 134*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV8SF, V8SF, CONST) 135*e4b17023SJohn Marino 136*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV2DI, V2DI, CONST) 137*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV4SI, V4SI, CONST) 138*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV4DI, V4DI, CONST) 139*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV8SI, V8SI, CONST) 140*e4b17023SJohn Marino 141*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT128) 142*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT64) 143*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UNSIGNED) 144*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID) 145*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (PVOID) 146*e4b17023SJohn Marino 147*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT, FLOAT) 148*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT128, FLOAT128) 149*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, INT) 150*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V16QI) 151*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V2DF) 152*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4DF) 153*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4SF) 154*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V8QI) 155*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V8SF) 156*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V32QI) 157*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT64, INT64) 158*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT64, V2DF) 159*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT64, V4SF) 160*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT64, INT) 161*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT16, UINT16) 162*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT64, PUNSIGNED) 163*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, PCCHAR) 164*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI) 165*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, PCDOUBLE) 166*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF) 167*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2SI) 168*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V4DF) 169*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V4SF) 170*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V4SI) 171*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, PV2DI) 172*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V16QI) 173*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI) 174*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V4SI) 175*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V8HI) 176*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SF, V2SF) 177*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SF, V2SI) 178*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2DF) 179*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SF) 180*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SI) 181*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, PCV2SI) 182*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V4SF) 183*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, PCCHAR) 184*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, PCDOUBLE) 185*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, PCV2DF) 186*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V2DF) 187*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF) 188*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4SF) 189*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4SI) 190*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI) 191*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, PCFLOAT) 192*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V2DF) 193*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4DF) 194*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF) 195*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, PCV4SF) 196*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SI) 197*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V8SF) 198*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V8HI) 199*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V16QI) 200*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V2DF) 201*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4DF) 202*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SF) 203*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI) 204*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V8HI) 205*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V8SI) 206*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V16QI) 207*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI) 208*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8QI, V8QI) 209*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, PCFLOAT) 210*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, PCV4SF) 211*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, PCV8SF) 212*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V4SF) 213*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF) 214*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SI) 215*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8HI) 216*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V4SI) 217*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SF) 218*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V32QI) 219*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V16QI) 220*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI) 221*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V8HI) 222*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI) 223*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PCVOID) 224*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PVOID) 225*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UINT64) 226*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UNSIGNED) 227*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, PUSHORT) 228*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, PUNSIGNED) 229*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, PULONGLONG) 230*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16QI) 231*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V16QI) 232*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V16QI) 233*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8HI) 234*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V8HI) 235*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4SI) 236*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, PV4DI) 237*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V2DI) 238*e4b17023SJohn Marino 239*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (DI, V2DI, INT) 240*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (DOUBLE, V2DF, INT) 241*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT, V4SF, INT) 242*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT128, FLOAT128, FLOAT128) 243*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (HI, V4HI, INT) 244*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (HI, V8HI, INT) 245*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V2DF, V2DF) 246*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V2DI, V2DI) 247*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4DF, V4DF) 248*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4DI, V4DI) 249*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4SF, V4SF) 250*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V8SF, V8SF) 251*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (QI, V16QI, INT) 252*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (QI, V8QI, INT) 253*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (SI, V2SI, INT) 254*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (SI, V4SI, INT) 255*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT, UINT, UCHAR) 256*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT, UINT, UINT) 257*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT, UINT, USHORT) 258*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT16, UINT16, INT) 259*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT64, UINT64, UINT64) 260*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT8, UINT8, INT) 261*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, SI) 262*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI) 263*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V8HI, V8HI) 264*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V1DI, SI) 265*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V1DI, V1DI) 266*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V2SI, V2SI) 267*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V8QI, V8QI) 268*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DI) 269*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, DI) 270*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, INT) 271*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE) 272*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, SI) 273*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF) 274*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DI) 275*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V4SF) 276*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V4DF, INT) 277*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V16QI, V16QI) 278*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DF, V2DF) 279*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, INT) 280*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, SI) 281*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V16QI) 282*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI) 283*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V4SI, V4SI) 284*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI) 285*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SF, V2SF, V2SF) 286*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, INT, INT) 287*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SF, V2SF) 288*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SI, SI) 289*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SI, V2SI) 290*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V4HI, V4HI) 291*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DI) 292*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, INT) 293*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF) 294*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DI) 295*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V2SI, V2SI) 296*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI, INT) 297*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI, SI) 298*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI, V4HI) 299*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V8QI, V8QI) 300*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SI) 301*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, DI) 302*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, INT) 303*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, PCV2SF) 304*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, SI) 305*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V2DF) 306*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V2SI) 307*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF) 308*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SI) 309*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V8SF, INT) 310*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V2DF, V2DF) 311*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SF, V4SF) 312*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, INT) 313*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, SI) 314*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI) 315*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V8HI, V8HI) 316*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V8SI, INT) 317*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI) 318*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V16QI, V16QI) 319*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V4SI, V4SI) 320*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, INT) 321*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, SI) 322*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI) 323*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8SF, INT) 324*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V4SF, INT) 325*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8QI, V4HI, V4HI) 326*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8QI, V8QI, V8QI) 327*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SI) 328*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, INT) 329*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF) 330*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SI) 331*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V16HI, V16HI) 332*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V8SI, V8SI) 333*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI) 334*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V32QI, V32QI) 335*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, V8HI) 336*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI) 337*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, INT) 338*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, SI) 339*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, INT) 340*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, INT) 341*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V4DF, V4DF) 342*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V4SI) 343*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI) 344*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V16HI, V16HI) 345*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, INT) 346*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, SI) 347*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI) 348*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI) 349*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V8SI, V8SI) 350*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V2DI) 351*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI) 352*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, INT) 353*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V4DI, INT) 354*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PCHAR, V16QI) 355*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PCHAR, V32QI) 356*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PDOUBLE, V2DF) 357*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PDOUBLE, V4DF) 358*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PFLOAT, V4SF) 359*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PFLOAT, V8SF) 360*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PINT, INT) 361*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PLONGLONG, LONGLONG) 362*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PULONGLONG, ULONGLONG) 363*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2SI, V2SI) 364*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2DI, V2DI) 365*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2SF, V4SF) 366*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4DI, V4DI) 367*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4SF, V4SF) 368*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV8SF, V8SF) 369*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED) 370*e4b17023SJohn Marino 371*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V16QI, V16QI, INT) 372*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UCHAR, UINT, UINT, UINT) 373*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UCHAR, UINT64, UINT, UINT) 374*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI) 375*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, QI, INT) 376*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, INT) 377*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI) 378*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V1DI, V1DI, INT) 379*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT) 380*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF) 381*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT) 382*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, DI, INT) 383*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, UINT, UINT) 384*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT) 385*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI) 386*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI) 387*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT) 388*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT) 389*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF) 390*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT) 391*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI) 392*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI, HI, INT) 393*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, FLOAT, INT) 394*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT) 395*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF) 396*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT) 397*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, SI, INT) 398*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT) 399*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V2DI) 400*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI) 401*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, HI, INT) 402*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, INT) 403*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V4SI) 404*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI) 405*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT) 406*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT) 407*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF) 408*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT) 409*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT) 410*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT) 411*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI) 412*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT) 413*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT) 414*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PCVOID, UNSIGNED, UNSIGNED) 415*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2DF, V2DI, V2DF) 416*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4DF, V4DI, V4DF) 417*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4SF, V4SI, V4SF) 418*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV8SF, V8SI, V8SF) 419*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, V2DI) 420*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, V4DI) 421*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, V4SI) 422*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, V8SI) 423*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UINT, UINT, UINT) 424*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UINT64, UINT, UINT) 425*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, V16QI, V16QI, PCHAR) 426*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, V8QI, V8QI, PCHAR) 427*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI) 428*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI) 429*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2UDI, V2UDI, V2UDI, V2UDI) 430*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4USI, V4USI, V4USI, V4USI) 431*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8UHI, V8UHI, V8UHI, V8UHI) 432*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16UQI, V16UQI, V16UQI, V16UQI) 433*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI) 434*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI) 435*e4b17023SJohn Marino 436*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UINT, UINT) 437*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, HI, HI, HI, HI) 438*e4b17023SJohn Marino 439*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V16QI, INT, V16QI, INT, INT) 440*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, INT, V16QI, INT, INT) 441*e4b17023SJohn Marino 442*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8QI, QI, QI, QI, QI, QI, QI, QI, QI) 443*e4b17023SJohn Marino 444*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V4SI, V2DF, INT) 445*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4SI, V4DF, INT) 446*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, V4DF, INT) 447*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V2DI, V2DF, INT) 448*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4DI, V4DF, INT) 449*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4SI, V4SF, INT) 450*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V8SI, V8SF, INT) 451*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V2DI, V4SF, INT) 452*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4DI, V4SF, INT) 453*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, V8SF, INT) 454*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V4SI, V2DI, INT) 455*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4SI, V4DI, INT) 456*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, V4DI, INT) 457*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V2DI, V2DI, INT) 458*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4DI, V4DI, INT) 459*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4SI, V4SI, INT) 460*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V8SI, V8SI, INT) 461*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V2DI, V4SI, INT) 462*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4DI, V4SI, INT) 463*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, V8SI, INT) 464*e4b17023SJohn Marino 465*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, ROUND) 466*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DF_FTYPE_V4DF, ROUND) 467*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, ROUND) 468*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SF_FTYPE_V8SF, ROUND) 469*e4b17023SJohn Marino 470*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V2DF_V2DF, ROUND) 471*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V4DF_V4DF, ROUND) 472*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SF, ROUND) 473*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SF, ROUND) 474*e4b17023SJohn Marino 475*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DF_V2DF, PTEST) 476*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DI_V2DI, PTEST) 477*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DF_V4DF, PTEST) 478*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DI_V4DI, PTEST) 479*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4SF_V4SF, PTEST) 480*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V8SF_V8SF, PTEST) 481*e4b17023SJohn Marino 482*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, VEC_MERGE) 483*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, VEC_MERGE) 484*e4b17023SJohn Marino 485*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_SI, COUNT) 486*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_SI, COUNT) 487*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_SI, COUNT) 488*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_SI, COUNT) 489*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_SI, COUNT) 490*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_SI, COUNT) 491*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI, COUNT) 492*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, COUNT) 493*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_V2SI, COUNT) 494*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_V4HI, COUNT) 495*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, COUNT) 496*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, COUNT) 497*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_SI, COUNT) 498*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_V8HI, COUNT) 499*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_SI, COUNT) 500*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_V4SI, COUNT) 501*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, COUNT) 502*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V2DI, COUNT) 503*e4b17023SJohn Marino 504*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, SWAP) 505*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, SWAP) 506*e4b17023SJohn Marino 507*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, CONVERT) 508*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_INT, CONVERT) 509*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT, CONVERT) 510*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT, CONVERT) 511*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI_INT, CONVERT) 512*e4b17023SJohn Marino 513*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, CMP) 514*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, CMP) 515*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, CMP) 516*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, CMP) 517*e4b17023SJohn Marino 518*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, TF) 519*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, TF) 520*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, TF) 521*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, TF) 522*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, TF) 523*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, TF) 524