#
# Copyright (c) 2008-10, Mahadevan R All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
#  * Redistributions of source code must retain the above copyright notice,
#    this list of conditions and the following disclaimer.
#
#  * Redistributions in binary form must reproduce the above copyright notice,
#    this list of conditions and the following disclaimer in the documentation
#    and/or other materials provided with the distribution.
#
#  * Neither the name of this software, nor the names of its
#    contributors may be used to endorse or promote products derived from
#    this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

"""Intrinsic IDs.

Intended to be imported into the llvm.core namespace. Not for public use."""


INTR_ALPHA_UMULH                   = 1
INTR_ANNOTATION                    = 2
INTR_ARM_GET_FPSCR                 = 3
INTR_ARM_NEON_VABDS                = 4
INTR_ARM_NEON_VABDU                = 5
INTR_ARM_NEON_VABS                 = 6
INTR_ARM_NEON_VACGED               = 7
INTR_ARM_NEON_VACGEQ               = 8
INTR_ARM_NEON_VACGTD               = 9
INTR_ARM_NEON_VACGTQ               = 10
INTR_ARM_NEON_VADDHN               = 11
INTR_ARM_NEON_VCLS                 = 12
INTR_ARM_NEON_VCLZ                 = 13
INTR_ARM_NEON_VCNT                 = 14
INTR_ARM_NEON_VCVTFP2FXS           = 15
INTR_ARM_NEON_VCVTFP2FXU           = 16
INTR_ARM_NEON_VCVTFP2HF            = 17
INTR_ARM_NEON_VCVTFXS2FP           = 18
INTR_ARM_NEON_VCVTFXU2FP           = 19
INTR_ARM_NEON_VCVTHF2FP            = 20
INTR_ARM_NEON_VHADDS               = 21
INTR_ARM_NEON_VHADDU               = 22
INTR_ARM_NEON_VHSUBS               = 23
INTR_ARM_NEON_VHSUBU               = 24
INTR_ARM_NEON_VLD1                 = 25
INTR_ARM_NEON_VLD2                 = 26
INTR_ARM_NEON_VLD2LANE             = 27
INTR_ARM_NEON_VLD3                 = 28
INTR_ARM_NEON_VLD3LANE             = 29
INTR_ARM_NEON_VLD4                 = 30
INTR_ARM_NEON_VLD4LANE             = 31
INTR_ARM_NEON_VMAXS                = 32
INTR_ARM_NEON_VMAXU                = 33
INTR_ARM_NEON_VMINS                = 34
INTR_ARM_NEON_VMINU                = 35
INTR_ARM_NEON_VMULLP               = 36
INTR_ARM_NEON_VMULP                = 37
INTR_ARM_NEON_VPADALS              = 38
INTR_ARM_NEON_VPADALU              = 39
INTR_ARM_NEON_VPADD                = 40
INTR_ARM_NEON_VPADDLS              = 41
INTR_ARM_NEON_VPADDLU              = 42
INTR_ARM_NEON_VPMAXS               = 43
INTR_ARM_NEON_VPMAXU               = 44
INTR_ARM_NEON_VPMINS               = 45
INTR_ARM_NEON_VPMINU               = 46
INTR_ARM_NEON_VQABS                = 47
INTR_ARM_NEON_VQADDS               = 48
INTR_ARM_NEON_VQADDU               = 49
INTR_ARM_NEON_VQDMLAL              = 50
INTR_ARM_NEON_VQDMLSL              = 51
INTR_ARM_NEON_VQDMULH              = 52
INTR_ARM_NEON_VQDMULL              = 53
INTR_ARM_NEON_VQMOVNS              = 54
INTR_ARM_NEON_VQMOVNSU             = 55
INTR_ARM_NEON_VQMOVNU              = 56
INTR_ARM_NEON_VQNEG                = 57
INTR_ARM_NEON_VQRDMULH             = 58
INTR_ARM_NEON_VQRSHIFTNS           = 59
INTR_ARM_NEON_VQRSHIFTNSU          = 60
INTR_ARM_NEON_VQRSHIFTNU           = 61
INTR_ARM_NEON_VQRSHIFTS            = 62
INTR_ARM_NEON_VQRSHIFTU            = 63
INTR_ARM_NEON_VQSHIFTNS            = 64
INTR_ARM_NEON_VQSHIFTNSU           = 65
INTR_ARM_NEON_VQSHIFTNU            = 66
INTR_ARM_NEON_VQSHIFTS             = 67
INTR_ARM_NEON_VQSHIFTSU            = 68
INTR_ARM_NEON_VQSHIFTU             = 69
INTR_ARM_NEON_VQSUBS               = 70
INTR_ARM_NEON_VQSUBU               = 71
INTR_ARM_NEON_VRADDHN              = 72
INTR_ARM_NEON_VRECPE               = 73
INTR_ARM_NEON_VRECPS               = 74
INTR_ARM_NEON_VRHADDS              = 75
INTR_ARM_NEON_VRHADDU              = 76
INTR_ARM_NEON_VRSHIFTN             = 77
INTR_ARM_NEON_VRSHIFTS             = 78
INTR_ARM_NEON_VRSHIFTU             = 79
INTR_ARM_NEON_VRSQRTE              = 80
INTR_ARM_NEON_VRSQRTS              = 81
INTR_ARM_NEON_VRSUBHN              = 82
INTR_ARM_NEON_VSHIFTINS            = 83
INTR_ARM_NEON_VSHIFTLS             = 84
INTR_ARM_NEON_VSHIFTLU             = 85
INTR_ARM_NEON_VSHIFTN              = 86
INTR_ARM_NEON_VSHIFTS              = 87
INTR_ARM_NEON_VSHIFTU              = 88
INTR_ARM_NEON_VST1                 = 89
INTR_ARM_NEON_VST2                 = 90
INTR_ARM_NEON_VST2LANE             = 91
INTR_ARM_NEON_VST3                 = 92
INTR_ARM_NEON_VST3LANE             = 93
INTR_ARM_NEON_VST4                 = 94
INTR_ARM_NEON_VST4LANE             = 95
INTR_ARM_NEON_VSUBHN               = 96
INTR_ARM_NEON_VTBL1                = 97
INTR_ARM_NEON_VTBL2                = 98
INTR_ARM_NEON_VTBL3                = 99
INTR_ARM_NEON_VTBL4                = 100
INTR_ARM_NEON_VTBX1                = 101
INTR_ARM_NEON_VTBX2                = 102
INTR_ARM_NEON_VTBX3                = 103
INTR_ARM_NEON_VTBX4                = 104
INTR_ARM_QADD                      = 105
INTR_ARM_QSUB                      = 106
INTR_ARM_SET_FPSCR                 = 107
INTR_ARM_SSAT                      = 108
INTR_ARM_THREAD_POINTER            = 109
INTR_ARM_USAT                      = 110
INTR_ARM_VCVTR                     = 111
INTR_ARM_VCVTRU                    = 112
INTR_ATOMIC_CMP_SWAP               = 113
INTR_ATOMIC_LOAD_ADD               = 114
INTR_ATOMIC_LOAD_AND               = 115
INTR_ATOMIC_LOAD_MAX               = 116
INTR_ATOMIC_LOAD_MIN               = 117
INTR_ATOMIC_LOAD_NAND              = 118
INTR_ATOMIC_LOAD_OR                = 119
INTR_ATOMIC_LOAD_SUB               = 120
INTR_ATOMIC_LOAD_UMAX              = 121
INTR_ATOMIC_LOAD_UMIN              = 122
INTR_ATOMIC_LOAD_XOR               = 123
INTR_ATOMIC_SWAP                   = 124
INTR_BSWAP                         = 125
INTR_CONVERT_FROM_FP16             = 126
INTR_CONVERT_TO_FP16               = 127
INTR_CONVERTFF                     = 128
INTR_CONVERTFSI                    = 129
INTR_CONVERTFUI                    = 130
INTR_CONVERTSIF                    = 131
INTR_CONVERTSS                     = 132
INTR_CONVERTSU                     = 133
INTR_CONVERTUIF                    = 134
INTR_CONVERTUS                     = 135
INTR_CONVERTUU                     = 136
INTR_COS                           = 137
INTR_CTLZ                          = 138
INTR_CTPOP                         = 139
INTR_CTTZ                          = 140
INTR_DBG_DECLARE                   = 141
INTR_DBG_VALUE                     = 142
INTR_EH_DWARF_CFA                  = 143
INTR_EH_EXCEPTION                  = 144
INTR_EH_RETURN_I32                 = 145
INTR_EH_RETURN_I64                 = 146
INTR_EH_SELECTOR                   = 147
INTR_EH_SJLJ_CALLSITE              = 148
INTR_EH_SJLJ_DISPATCH_SETUP        = 149
INTR_EH_SJLJ_LONGJMP               = 150
INTR_EH_SJLJ_LSDA                  = 151
INTR_EH_SJLJ_SETJMP                = 152
INTR_EH_TYPEID_FOR                 = 153
INTR_EH_UNWIND_INIT                = 154
INTR_EXP                           = 155
INTR_EXP2                          = 156
INTR_FLT_ROUNDS                    = 157
INTR_FRAMEADDRESS                  = 158
INTR_GCREAD                        = 159
INTR_GCROOT                        = 160
INTR_GCWRITE                       = 161
INTR_INIT_TRAMPOLINE               = 162
INTR_INVARIANT_END                 = 163
INTR_INVARIANT_START               = 164
INTR_LIFETIME_END                  = 165
INTR_LIFETIME_START                = 166
INTR_LOG                           = 167
INTR_LOG10                         = 168
INTR_LOG2                          = 169
INTR_LONGJMP                       = 170
INTR_MEMCPY                        = 171
INTR_MEMMOVE                       = 172
INTR_MEMORY_BARRIER                = 173
INTR_MEMSET                        = 174
INTR_OBJECTSIZE                    = 175
INTR_PCMARKER                      = 176
INTR_POW                           = 177
INTR_POWI                          = 178
INTR_PPC_ALTIVEC_DSS               = 179
INTR_PPC_ALTIVEC_DSSALL            = 180
INTR_PPC_ALTIVEC_DST               = 181
INTR_PPC_ALTIVEC_DSTST             = 182
INTR_PPC_ALTIVEC_DSTSTT            = 183
INTR_PPC_ALTIVEC_DSTT              = 184
INTR_PPC_ALTIVEC_LVEBX             = 185
INTR_PPC_ALTIVEC_LVEHX             = 186
INTR_PPC_ALTIVEC_LVEWX             = 187
INTR_PPC_ALTIVEC_LVSL              = 188
INTR_PPC_ALTIVEC_LVSR              = 189
INTR_PPC_ALTIVEC_LVX               = 190
INTR_PPC_ALTIVEC_LVXL              = 191
INTR_PPC_ALTIVEC_MFVSCR            = 192
INTR_PPC_ALTIVEC_MTVSCR            = 193
INTR_PPC_ALTIVEC_STVEBX            = 194
INTR_PPC_ALTIVEC_STVEHX            = 195
INTR_PPC_ALTIVEC_STVEWX            = 196
INTR_PPC_ALTIVEC_STVX              = 197
INTR_PPC_ALTIVEC_STVXL             = 198
INTR_PPC_ALTIVEC_VADDCUW           = 199
INTR_PPC_ALTIVEC_VADDSBS           = 200
INTR_PPC_ALTIVEC_VADDSHS           = 201
INTR_PPC_ALTIVEC_VADDSWS           = 202
INTR_PPC_ALTIVEC_VADDUBS           = 203
INTR_PPC_ALTIVEC_VADDUHS           = 204
INTR_PPC_ALTIVEC_VADDUWS           = 205
INTR_PPC_ALTIVEC_VAVGSB            = 206
INTR_PPC_ALTIVEC_VAVGSH            = 207
INTR_PPC_ALTIVEC_VAVGSW            = 208
INTR_PPC_ALTIVEC_VAVGUB            = 209
INTR_PPC_ALTIVEC_VAVGUH            = 210
INTR_PPC_ALTIVEC_VAVGUW            = 211
INTR_PPC_ALTIVEC_VCFSX             = 212
INTR_PPC_ALTIVEC_VCFUX             = 213
INTR_PPC_ALTIVEC_VCMPBFP           = 214
INTR_PPC_ALTIVEC_VCMPBFP_P         = 215
INTR_PPC_ALTIVEC_VCMPEQFP          = 216
INTR_PPC_ALTIVEC_VCMPEQFP_P        = 217
INTR_PPC_ALTIVEC_VCMPEQUB          = 218
INTR_PPC_ALTIVEC_VCMPEQUB_P        = 219
INTR_PPC_ALTIVEC_VCMPEQUH          = 220
INTR_PPC_ALTIVEC_VCMPEQUH_P        = 221
INTR_PPC_ALTIVEC_VCMPEQUW          = 222
INTR_PPC_ALTIVEC_VCMPEQUW_P        = 223
INTR_PPC_ALTIVEC_VCMPGEFP          = 224
INTR_PPC_ALTIVEC_VCMPGEFP_P        = 225
INTR_PPC_ALTIVEC_VCMPGTFP          = 226
INTR_PPC_ALTIVEC_VCMPGTFP_P        = 227
INTR_PPC_ALTIVEC_VCMPGTSB          = 228
INTR_PPC_ALTIVEC_VCMPGTSB_P        = 229
INTR_PPC_ALTIVEC_VCMPGTSH          = 230
INTR_PPC_ALTIVEC_VCMPGTSH_P        = 231
INTR_PPC_ALTIVEC_VCMPGTSW          = 232
INTR_PPC_ALTIVEC_VCMPGTSW_P        = 233
INTR_PPC_ALTIVEC_VCMPGTUB          = 234
INTR_PPC_ALTIVEC_VCMPGTUB_P        = 235
INTR_PPC_ALTIVEC_VCMPGTUH          = 236
INTR_PPC_ALTIVEC_VCMPGTUH_P        = 237
INTR_PPC_ALTIVEC_VCMPGTUW          = 238
INTR_PPC_ALTIVEC_VCMPGTUW_P        = 239
INTR_PPC_ALTIVEC_VCTSXS            = 240
INTR_PPC_ALTIVEC_VCTUXS            = 241
INTR_PPC_ALTIVEC_VEXPTEFP          = 242
INTR_PPC_ALTIVEC_VLOGEFP           = 243
INTR_PPC_ALTIVEC_VMADDFP           = 244
INTR_PPC_ALTIVEC_VMAXFP            = 245
INTR_PPC_ALTIVEC_VMAXSB            = 246
INTR_PPC_ALTIVEC_VMAXSH            = 247
INTR_PPC_ALTIVEC_VMAXSW            = 248
INTR_PPC_ALTIVEC_VMAXUB            = 249
INTR_PPC_ALTIVEC_VMAXUH            = 250
INTR_PPC_ALTIVEC_VMAXUW            = 251
INTR_PPC_ALTIVEC_VMHADDSHS         = 252
INTR_PPC_ALTIVEC_VMHRADDSHS        = 253
INTR_PPC_ALTIVEC_VMINFP            = 254
INTR_PPC_ALTIVEC_VMINSB            = 255
INTR_PPC_ALTIVEC_VMINSH            = 256
INTR_PPC_ALTIVEC_VMINSW            = 257
INTR_PPC_ALTIVEC_VMINUB            = 258
INTR_PPC_ALTIVEC_VMINUH            = 259
INTR_PPC_ALTIVEC_VMINUW            = 260
INTR_PPC_ALTIVEC_VMLADDUHM         = 261
INTR_PPC_ALTIVEC_VMSUMMBM          = 262
INTR_PPC_ALTIVEC_VMSUMSHM          = 263
INTR_PPC_ALTIVEC_VMSUMSHS          = 264
INTR_PPC_ALTIVEC_VMSUMUBM          = 265
INTR_PPC_ALTIVEC_VMSUMUHM          = 266
INTR_PPC_ALTIVEC_VMSUMUHS          = 267
INTR_PPC_ALTIVEC_VMULESB           = 268
INTR_PPC_ALTIVEC_VMULESH           = 269
INTR_PPC_ALTIVEC_VMULEUB           = 270
INTR_PPC_ALTIVEC_VMULEUH           = 271
INTR_PPC_ALTIVEC_VMULOSB           = 272
INTR_PPC_ALTIVEC_VMULOSH           = 273
INTR_PPC_ALTIVEC_VMULOUB           = 274
INTR_PPC_ALTIVEC_VMULOUH           = 275
INTR_PPC_ALTIVEC_VNMSUBFP          = 276
INTR_PPC_ALTIVEC_VPERM             = 277
INTR_PPC_ALTIVEC_VPKPX             = 278
INTR_PPC_ALTIVEC_VPKSHSS           = 279
INTR_PPC_ALTIVEC_VPKSHUS           = 280
INTR_PPC_ALTIVEC_VPKSWSS           = 281
INTR_PPC_ALTIVEC_VPKSWUS           = 282
INTR_PPC_ALTIVEC_VPKUHUS           = 283
INTR_PPC_ALTIVEC_VPKUWUS           = 284
INTR_PPC_ALTIVEC_VREFP             = 285
INTR_PPC_ALTIVEC_VRFIM             = 286
INTR_PPC_ALTIVEC_VRFIN             = 287
INTR_PPC_ALTIVEC_VRFIP             = 288
INTR_PPC_ALTIVEC_VRFIZ             = 289
INTR_PPC_ALTIVEC_VRLB              = 290
INTR_PPC_ALTIVEC_VRLH              = 291
INTR_PPC_ALTIVEC_VRLW              = 292
INTR_PPC_ALTIVEC_VRSQRTEFP         = 293
INTR_PPC_ALTIVEC_VSEL              = 294
INTR_PPC_ALTIVEC_VSL               = 295
INTR_PPC_ALTIVEC_VSLB              = 296
INTR_PPC_ALTIVEC_VSLH              = 297
INTR_PPC_ALTIVEC_VSLO              = 298
INTR_PPC_ALTIVEC_VSLW              = 299
INTR_PPC_ALTIVEC_VSR               = 300
INTR_PPC_ALTIVEC_VSRAB             = 301
INTR_PPC_ALTIVEC_VSRAH             = 302
INTR_PPC_ALTIVEC_VSRAW             = 303
INTR_PPC_ALTIVEC_VSRB              = 304
INTR_PPC_ALTIVEC_VSRH              = 305
INTR_PPC_ALTIVEC_VSRO              = 306
INTR_PPC_ALTIVEC_VSRW              = 307
INTR_PPC_ALTIVEC_VSUBCUW           = 308
INTR_PPC_ALTIVEC_VSUBSBS           = 309
INTR_PPC_ALTIVEC_VSUBSHS           = 310
INTR_PPC_ALTIVEC_VSUBSWS           = 311
INTR_PPC_ALTIVEC_VSUBUBS           = 312
INTR_PPC_ALTIVEC_VSUBUHS           = 313
INTR_PPC_ALTIVEC_VSUBUWS           = 314
INTR_PPC_ALTIVEC_VSUM2SWS          = 315
INTR_PPC_ALTIVEC_VSUM4SBS          = 316
INTR_PPC_ALTIVEC_VSUM4SHS          = 317
INTR_PPC_ALTIVEC_VSUM4UBS          = 318
INTR_PPC_ALTIVEC_VSUMSWS           = 319
INTR_PPC_ALTIVEC_VUPKHPX           = 320
INTR_PPC_ALTIVEC_VUPKHSB           = 321
INTR_PPC_ALTIVEC_VUPKHSH           = 322
INTR_PPC_ALTIVEC_VUPKLPX           = 323
INTR_PPC_ALTIVEC_VUPKLSB           = 324
INTR_PPC_ALTIVEC_VUPKLSH           = 325
INTR_PPC_DCBA                      = 326
INTR_PPC_DCBF                      = 327
INTR_PPC_DCBI                      = 328
INTR_PPC_DCBST                     = 329
INTR_PPC_DCBT                      = 330
INTR_PPC_DCBTST                    = 331
INTR_PPC_DCBZ                      = 332
INTR_PPC_DCBZL                     = 333
INTR_PPC_SYNC                      = 334
INTR_PREFETCH                      = 335
INTR_PTR_ANNOTATION                = 336
INTR_PTX_BAR_SYNC                  = 337
INTR_PTX_READ_TID_R64              = 338
INTR_PTX_READ_TID_V4I16            = 339
INTR_PTX_READ_TID_W                = 340
INTR_PTX_READ_TID_X                = 341
INTR_PTX_READ_TID_Y                = 342
INTR_PTX_READ_TID_Z                = 343
INTR_READCYCLECOUNTER              = 344
INTR_RETURNADDRESS                 = 345
INTR_SADD_WITH_OVERFLOW            = 346
INTR_SETJMP                        = 347
INTR_SIGLONGJMP                    = 348
INTR_SIGSETJMP                     = 349
INTR_SIN                           = 350
INTR_SMUL_WITH_OVERFLOW            = 351
INTR_SPU_SI_A                      = 352
INTR_SPU_SI_ADDX                   = 353
INTR_SPU_SI_AH                     = 354
INTR_SPU_SI_AHI                    = 355
INTR_SPU_SI_AI                     = 356
INTR_SPU_SI_AND                    = 357
INTR_SPU_SI_ANDBI                  = 358
INTR_SPU_SI_ANDC                   = 359
INTR_SPU_SI_ANDHI                  = 360
INTR_SPU_SI_ANDI                   = 361
INTR_SPU_SI_BG                     = 362
INTR_SPU_SI_BGX                    = 363
INTR_SPU_SI_CEQ                    = 364
INTR_SPU_SI_CEQB                   = 365
INTR_SPU_SI_CEQBI                  = 366
INTR_SPU_SI_CEQH                   = 367
INTR_SPU_SI_CEQHI                  = 368
INTR_SPU_SI_CEQI                   = 369
INTR_SPU_SI_CG                     = 370
INTR_SPU_SI_CGT                    = 371
INTR_SPU_SI_CGTB                   = 372
INTR_SPU_SI_CGTBI                  = 373
INTR_SPU_SI_CGTH                   = 374
INTR_SPU_SI_CGTHI                  = 375
INTR_SPU_SI_CGTI                   = 376
INTR_SPU_SI_CGX                    = 377
INTR_SPU_SI_CLGT                   = 378
INTR_SPU_SI_CLGTB                  = 379
INTR_SPU_SI_CLGTBI                 = 380
INTR_SPU_SI_CLGTH                  = 381
INTR_SPU_SI_CLGTHI                 = 382
INTR_SPU_SI_CLGTI                  = 383
INTR_SPU_SI_DFA                    = 384
INTR_SPU_SI_DFM                    = 385
INTR_SPU_SI_DFMA                   = 386
INTR_SPU_SI_DFMS                   = 387
INTR_SPU_SI_DFNMA                  = 388
INTR_SPU_SI_DFNMS                  = 389
INTR_SPU_SI_DFS                    = 390
INTR_SPU_SI_FA                     = 391
INTR_SPU_SI_FCEQ                   = 392
INTR_SPU_SI_FCGT                   = 393
INTR_SPU_SI_FCMEQ                  = 394
INTR_SPU_SI_FCMGT                  = 395
INTR_SPU_SI_FM                     = 396
INTR_SPU_SI_FMA                    = 397
INTR_SPU_SI_FMS                    = 398
INTR_SPU_SI_FNMS                   = 399
INTR_SPU_SI_FS                     = 400
INTR_SPU_SI_FSMBI                  = 401
INTR_SPU_SI_MPY                    = 402
INTR_SPU_SI_MPYA                   = 403
INTR_SPU_SI_MPYH                   = 404
INTR_SPU_SI_MPYHH                  = 405
INTR_SPU_SI_MPYHHA                 = 406
INTR_SPU_SI_MPYHHAU                = 407
INTR_SPU_SI_MPYHHU                 = 408
INTR_SPU_SI_MPYI                   = 409
INTR_SPU_SI_MPYS                   = 410
INTR_SPU_SI_MPYU                   = 411
INTR_SPU_SI_MPYUI                  = 412
INTR_SPU_SI_NAND                   = 413
INTR_SPU_SI_NOR                    = 414
INTR_SPU_SI_OR                     = 415
INTR_SPU_SI_ORBI                   = 416
INTR_SPU_SI_ORC                    = 417
INTR_SPU_SI_ORHI                   = 418
INTR_SPU_SI_ORI                    = 419
INTR_SPU_SI_SF                     = 420
INTR_SPU_SI_SFH                    = 421
INTR_SPU_SI_SFHI                   = 422
INTR_SPU_SI_SFI                    = 423
INTR_SPU_SI_SFX                    = 424
INTR_SPU_SI_SHLI                   = 425
INTR_SPU_SI_SHLQBI                 = 426
INTR_SPU_SI_SHLQBII                = 427
INTR_SPU_SI_SHLQBY                 = 428
INTR_SPU_SI_SHLQBYI                = 429
INTR_SPU_SI_XOR                    = 430
INTR_SPU_SI_XORBI                  = 431
INTR_SPU_SI_XORHI                  = 432
INTR_SPU_SI_XORI                   = 433
INTR_SQRT                          = 434
INTR_SSUB_WITH_OVERFLOW            = 435
INTR_STACKPROTECTOR                = 436
INTR_STACKRESTORE                  = 437
INTR_STACKSAVE                     = 438
INTR_TRAP                          = 439
INTR_UADD_WITH_OVERFLOW            = 440
INTR_UMUL_WITH_OVERFLOW            = 441
INTR_USUB_WITH_OVERFLOW            = 442
INTR_VACOPY                        = 443
INTR_VAEND                         = 444
INTR_VAR_ANNOTATION                = 445
INTR_VASTART                       = 446
INTR_X86_AESNI_AESDEC              = 447
INTR_X86_AESNI_AESDECLAST          = 448
INTR_X86_AESNI_AESENC              = 449
INTR_X86_AESNI_AESENCLAST          = 450
INTR_X86_AESNI_AESIMC              = 451
INTR_X86_AESNI_AESKEYGENASSIST     = 452
INTR_X86_AVX_ADDSUB_PD_256         = 453
INTR_X86_AVX_ADDSUB_PS_256         = 454
INTR_X86_AVX_BLEND_PD_256          = 455
INTR_X86_AVX_BLEND_PS_256          = 456
INTR_X86_AVX_BLENDV_PD_256         = 457
INTR_X86_AVX_BLENDV_PS_256         = 458
INTR_X86_AVX_CMP_PD_256            = 459
INTR_X86_AVX_CMP_PS_256            = 460
INTR_X86_AVX_CVT_PD2_PS_256        = 461
INTR_X86_AVX_CVT_PD2DQ_256         = 462
INTR_X86_AVX_CVT_PS2_PD_256        = 463
INTR_X86_AVX_CVT_PS2DQ_256         = 464
INTR_X86_AVX_CVTDQ2_PD_256         = 465
INTR_X86_AVX_CVTDQ2_PS_256         = 466
INTR_X86_AVX_CVTT_PD2DQ_256        = 467
INTR_X86_AVX_CVTT_PS2DQ_256        = 468
INTR_X86_AVX_DP_PS_256             = 469
INTR_X86_AVX_HADD_PD_256           = 470
INTR_X86_AVX_HADD_PS_256           = 471
INTR_X86_AVX_HSUB_PD_256           = 472
INTR_X86_AVX_HSUB_PS_256           = 473
INTR_X86_AVX_LDU_DQ_256            = 474
INTR_X86_AVX_LOADU_DQ_256          = 475
INTR_X86_AVX_LOADU_PD_256          = 476
INTR_X86_AVX_LOADU_PS_256          = 477
INTR_X86_AVX_MASKLOAD_PD           = 478
INTR_X86_AVX_MASKLOAD_PD_256       = 479
INTR_X86_AVX_MASKLOAD_PS           = 480
INTR_X86_AVX_MASKLOAD_PS_256       = 481
INTR_X86_AVX_MASKSTORE_PD          = 482
INTR_X86_AVX_MASKSTORE_PD_256      = 483
INTR_X86_AVX_MASKSTORE_PS          = 484
INTR_X86_AVX_MASKSTORE_PS_256      = 485
INTR_X86_AVX_MAX_PD_256            = 486
INTR_X86_AVX_MAX_PS_256            = 487
INTR_X86_AVX_MIN_PD_256            = 488
INTR_X86_AVX_MIN_PS_256            = 489
INTR_X86_AVX_MOVMSK_PD_256         = 490
INTR_X86_AVX_MOVMSK_PS_256         = 491
INTR_X86_AVX_MOVNT_DQ_256          = 492
INTR_X86_AVX_MOVNT_PD_256          = 493
INTR_X86_AVX_MOVNT_PS_256          = 494
INTR_X86_AVX_PTESTC_256            = 495
INTR_X86_AVX_PTESTNZC_256          = 496
INTR_X86_AVX_PTESTZ_256            = 497
INTR_X86_AVX_RCP_PS_256            = 498
INTR_X86_AVX_ROUND_PD_256          = 499
INTR_X86_AVX_ROUND_PS_256          = 500
INTR_X86_AVX_RSQRT_PS_256          = 501
INTR_X86_AVX_SQRT_PD_256           = 502
INTR_X86_AVX_SQRT_PS_256           = 503
INTR_X86_AVX_STOREU_DQ_256         = 504
INTR_X86_AVX_STOREU_PD_256         = 505
INTR_X86_AVX_STOREU_PS_256         = 506
INTR_X86_AVX_VBROADCAST_SD_256     = 507
INTR_X86_AVX_VBROADCASTF128_PD_256 = 508
INTR_X86_AVX_VBROADCASTF128_PS_256 = 509
INTR_X86_AVX_VBROADCASTSS          = 510
INTR_X86_AVX_VBROADCASTSS_256      = 511
INTR_X86_AVX_VEXTRACTF128_PD_256   = 512
INTR_X86_AVX_VEXTRACTF128_PS_256   = 513
INTR_X86_AVX_VEXTRACTF128_SI_256   = 514
INTR_X86_AVX_VINSERTF128_PD_256    = 515
INTR_X86_AVX_VINSERTF128_PS_256    = 516
INTR_X86_AVX_VINSERTF128_SI_256    = 517
INTR_X86_AVX_VPERM2F128_PD_256     = 518
INTR_X86_AVX_VPERM2F128_PS_256     = 519
INTR_X86_AVX_VPERM2F128_SI_256     = 520
INTR_X86_AVX_VPERMIL_PD            = 521
INTR_X86_AVX_VPERMIL_PD_256        = 522
INTR_X86_AVX_VPERMIL_PS            = 523
INTR_X86_AVX_VPERMIL_PS_256        = 524
INTR_X86_AVX_VPERMILVAR_PD         = 525
INTR_X86_AVX_VPERMILVAR_PD_256     = 526
INTR_X86_AVX_VPERMILVAR_PS         = 527
INTR_X86_AVX_VPERMILVAR_PS_256     = 528
INTR_X86_AVX_VTESTC_PD             = 529
INTR_X86_AVX_VTESTC_PD_256         = 530
INTR_X86_AVX_VTESTC_PS             = 531
INTR_X86_AVX_VTESTC_PS_256         = 532
INTR_X86_AVX_VTESTNZC_PD           = 533
INTR_X86_AVX_VTESTNZC_PD_256       = 534
INTR_X86_AVX_VTESTNZC_PS           = 535
INTR_X86_AVX_VTESTNZC_PS_256       = 536
INTR_X86_AVX_VTESTZ_PD             = 537
INTR_X86_AVX_VTESTZ_PD_256         = 538
INTR_X86_AVX_VTESTZ_PS             = 539
INTR_X86_AVX_VTESTZ_PS_256         = 540
INTR_X86_AVX_VZEROALL              = 541
INTR_X86_AVX_VZEROUPPER            = 542
INTR_X86_INT                       = 543
INTR_X86_MMX_EMMS                  = 544
INTR_X86_MMX_FEMMS                 = 545
INTR_X86_MMX_MASKMOVQ              = 546
INTR_X86_MMX_MOVNT_DQ              = 547
INTR_X86_MMX_PACKSSDW              = 548
INTR_X86_MMX_PACKSSWB              = 549
INTR_X86_MMX_PACKUSWB              = 550
INTR_X86_MMX_PADD_B                = 551
INTR_X86_MMX_PADD_D                = 552
INTR_X86_MMX_PADD_Q                = 553
INTR_X86_MMX_PADD_W                = 554
INTR_X86_MMX_PADDS_B               = 555
INTR_X86_MMX_PADDS_W               = 556
INTR_X86_MMX_PADDUS_B              = 557
INTR_X86_MMX_PADDUS_W              = 558
INTR_X86_MMX_PALIGNR_B             = 559
INTR_X86_MMX_PAND                  = 560
INTR_X86_MMX_PANDN                 = 561
INTR_X86_MMX_PAVG_B                = 562
INTR_X86_MMX_PAVG_W                = 563
INTR_X86_MMX_PCMPEQ_B              = 564
INTR_X86_MMX_PCMPEQ_D              = 565
INTR_X86_MMX_PCMPEQ_W              = 566
INTR_X86_MMX_PCMPGT_B              = 567
INTR_X86_MMX_PCMPGT_D              = 568
INTR_X86_MMX_PCMPGT_W              = 569
INTR_X86_MMX_PEXTR_W               = 570
INTR_X86_MMX_PINSR_W               = 571
INTR_X86_MMX_PMADD_WD              = 572
INTR_X86_MMX_PMAXS_W               = 573
INTR_X86_MMX_PMAXU_B               = 574
INTR_X86_MMX_PMINS_W               = 575
INTR_X86_MMX_PMINU_B               = 576
INTR_X86_MMX_PMOVMSKB              = 577
INTR_X86_MMX_PMULH_W               = 578
INTR_X86_MMX_PMULHU_W              = 579
INTR_X86_MMX_PMULL_W               = 580
INTR_X86_MMX_PMULU_DQ              = 581
INTR_X86_MMX_POR                   = 582
INTR_X86_MMX_PSAD_BW               = 583
INTR_X86_MMX_PSLL_D                = 584
INTR_X86_MMX_PSLL_Q                = 585
INTR_X86_MMX_PSLL_W                = 586
INTR_X86_MMX_PSLLI_D               = 587
INTR_X86_MMX_PSLLI_Q               = 588
INTR_X86_MMX_PSLLI_W               = 589
INTR_X86_MMX_PSRA_D                = 590
INTR_X86_MMX_PSRA_W                = 591
INTR_X86_MMX_PSRAI_D               = 592
INTR_X86_MMX_PSRAI_W               = 593
INTR_X86_MMX_PSRL_D                = 594
INTR_X86_MMX_PSRL_Q                = 595
INTR_X86_MMX_PSRL_W                = 596
INTR_X86_MMX_PSRLI_D               = 597
INTR_X86_MMX_PSRLI_Q               = 598
INTR_X86_MMX_PSRLI_W               = 599
INTR_X86_MMX_PSUB_B                = 600
INTR_X86_MMX_PSUB_D                = 601
INTR_X86_MMX_PSUB_Q                = 602
INTR_X86_MMX_PSUB_W                = 603
INTR_X86_MMX_PSUBS_B               = 604
INTR_X86_MMX_PSUBS_W               = 605
INTR_X86_MMX_PSUBUS_B              = 606
INTR_X86_MMX_PSUBUS_W              = 607
INTR_X86_MMX_PUNPCKHBW             = 608
INTR_X86_MMX_PUNPCKHDQ             = 609
INTR_X86_MMX_PUNPCKHWD             = 610
INTR_X86_MMX_PUNPCKLBW             = 611
INTR_X86_MMX_PUNPCKLDQ             = 612
INTR_X86_MMX_PUNPCKLWD             = 613
INTR_X86_MMX_PXOR                  = 614
INTR_X86_SSE2_ADD_SD               = 615
INTR_X86_SSE2_CLFLUSH              = 616
INTR_X86_SSE2_CMP_PD               = 617
INTR_X86_SSE2_CMP_SD               = 618
INTR_X86_SSE2_COMIEQ_SD            = 619
INTR_X86_SSE2_COMIGE_SD            = 620
INTR_X86_SSE2_COMIGT_SD            = 621
INTR_X86_SSE2_COMILE_SD            = 622
INTR_X86_SSE2_COMILT_SD            = 623
INTR_X86_SSE2_COMINEQ_SD           = 624
INTR_X86_SSE2_CVTDQ2PD             = 625
INTR_X86_SSE2_CVTDQ2PS             = 626
INTR_X86_SSE2_CVTPD2DQ             = 627
INTR_X86_SSE2_CVTPD2PS             = 628
INTR_X86_SSE2_CVTPS2DQ             = 629
INTR_X86_SSE2_CVTPS2PD             = 630
INTR_X86_SSE2_CVTSD2SI             = 631
INTR_X86_SSE2_CVTSD2SI64           = 632
INTR_X86_SSE2_CVTSD2SS             = 633
INTR_X86_SSE2_CVTSI2SD             = 634
INTR_X86_SSE2_CVTSI642SD           = 635
INTR_X86_SSE2_CVTSS2SD             = 636
INTR_X86_SSE2_CVTTPD2DQ            = 637
INTR_X86_SSE2_CVTTPS2DQ            = 638
INTR_X86_SSE2_CVTTSD2SI            = 639
INTR_X86_SSE2_CVTTSD2SI64          = 640
INTR_X86_SSE2_DIV_SD               = 641
INTR_X86_SSE2_LFENCE               = 642
INTR_X86_SSE2_LOADU_DQ             = 643
INTR_X86_SSE2_LOADU_PD             = 644
INTR_X86_SSE2_MASKMOV_DQU          = 645
INTR_X86_SSE2_MAX_PD               = 646
INTR_X86_SSE2_MAX_SD               = 647
INTR_X86_SSE2_MFENCE               = 648
INTR_X86_SSE2_MIN_PD               = 649
INTR_X86_SSE2_MIN_SD               = 650
INTR_X86_SSE2_MOVMSK_PD            = 651
INTR_X86_SSE2_MOVNT_DQ             = 652
INTR_X86_SSE2_MOVNT_I              = 653
INTR_X86_SSE2_MOVNT_PD             = 654
INTR_X86_SSE2_MUL_SD               = 655
INTR_X86_SSE2_PACKSSDW_128         = 656
INTR_X86_SSE2_PACKSSWB_128         = 657
INTR_X86_SSE2_PACKUSWB_128         = 658
INTR_X86_SSE2_PADDS_B              = 659
INTR_X86_SSE2_PADDS_W              = 660
INTR_X86_SSE2_PADDUS_B             = 661
INTR_X86_SSE2_PADDUS_W             = 662
INTR_X86_SSE2_PAVG_B               = 663
INTR_X86_SSE2_PAVG_W               = 664
INTR_X86_SSE2_PCMPEQ_B             = 665
INTR_X86_SSE2_PCMPEQ_D             = 666
INTR_X86_SSE2_PCMPEQ_W             = 667
INTR_X86_SSE2_PCMPGT_B             = 668
INTR_X86_SSE2_PCMPGT_D             = 669
INTR_X86_SSE2_PCMPGT_W             = 670
INTR_X86_SSE2_PMADD_WD             = 671
INTR_X86_SSE2_PMAXS_W              = 672
INTR_X86_SSE2_PMAXU_B              = 673
INTR_X86_SSE2_PMINS_W              = 674
INTR_X86_SSE2_PMINU_B              = 675
INTR_X86_SSE2_PMOVMSKB_128         = 676
INTR_X86_SSE2_PMULH_W              = 677
INTR_X86_SSE2_PMULHU_W             = 678
INTR_X86_SSE2_PMULU_DQ             = 679
INTR_X86_SSE2_PSAD_BW              = 680
INTR_X86_SSE2_PSLL_D               = 681
INTR_X86_SSE2_PSLL_DQ              = 682
INTR_X86_SSE2_PSLL_DQ_BS           = 683
INTR_X86_SSE2_PSLL_Q               = 684
INTR_X86_SSE2_PSLL_W               = 685
INTR_X86_SSE2_PSLLI_D              = 686
INTR_X86_SSE2_PSLLI_Q              = 687
INTR_X86_SSE2_PSLLI_W              = 688
INTR_X86_SSE2_PSRA_D               = 689
INTR_X86_SSE2_PSRA_W               = 690
INTR_X86_SSE2_PSRAI_D              = 691
INTR_X86_SSE2_PSRAI_W              = 692
INTR_X86_SSE2_PSRL_D               = 693
INTR_X86_SSE2_PSRL_DQ              = 694
INTR_X86_SSE2_PSRL_DQ_BS           = 695
INTR_X86_SSE2_PSRL_Q               = 696
INTR_X86_SSE2_PSRL_W               = 697
INTR_X86_SSE2_PSRLI_D              = 698
INTR_X86_SSE2_PSRLI_Q              = 699
INTR_X86_SSE2_PSRLI_W              = 700
INTR_X86_SSE2_PSUBS_B              = 701
INTR_X86_SSE2_PSUBS_W              = 702
INTR_X86_SSE2_PSUBUS_B             = 703
INTR_X86_SSE2_PSUBUS_W             = 704
INTR_X86_SSE2_SQRT_PD              = 705
INTR_X86_SSE2_SQRT_SD              = 706
INTR_X86_SSE2_STOREL_DQ            = 707
INTR_X86_SSE2_STOREU_DQ            = 708
INTR_X86_SSE2_STOREU_PD            = 709
INTR_X86_SSE2_SUB_SD               = 710
INTR_X86_SSE2_UCOMIEQ_SD           = 711
INTR_X86_SSE2_UCOMIGE_SD           = 712
INTR_X86_SSE2_UCOMIGT_SD           = 713
INTR_X86_SSE2_UCOMILE_SD           = 714
INTR_X86_SSE2_UCOMILT_SD           = 715
INTR_X86_SSE2_UCOMINEQ_SD          = 716
INTR_X86_SSE3_ADDSUB_PD            = 717
INTR_X86_SSE3_ADDSUB_PS            = 718
INTR_X86_SSE3_HADD_PD              = 719
INTR_X86_SSE3_HADD_PS              = 720
INTR_X86_SSE3_HSUB_PD              = 721
INTR_X86_SSE3_HSUB_PS              = 722
INTR_X86_SSE3_LDU_DQ               = 723
INTR_X86_SSE3_MONITOR              = 724
INTR_X86_SSE3_MWAIT                = 725
INTR_X86_SSE41_BLENDPD             = 726
INTR_X86_SSE41_BLENDPS             = 727
INTR_X86_SSE41_BLENDVPD            = 728
INTR_X86_SSE41_BLENDVPS            = 729
INTR_X86_SSE41_DPPD                = 730
INTR_X86_SSE41_DPPS                = 731
INTR_X86_SSE41_EXTRACTPS           = 732
INTR_X86_SSE41_INSERTPS            = 733
INTR_X86_SSE41_MOVNTDQA            = 734
INTR_X86_SSE41_MPSADBW             = 735
INTR_X86_SSE41_PACKUSDW            = 736
INTR_X86_SSE41_PBLENDVB            = 737
INTR_X86_SSE41_PBLENDW             = 738
INTR_X86_SSE41_PCMPEQQ             = 739
INTR_X86_SSE41_PEXTRB              = 740
INTR_X86_SSE41_PEXTRD              = 741
INTR_X86_SSE41_PEXTRQ              = 742
INTR_X86_SSE41_PHMINPOSUW          = 743
INTR_X86_SSE41_PMAXSB              = 744
INTR_X86_SSE41_PMAXSD              = 745
INTR_X86_SSE41_PMAXUD              = 746
INTR_X86_SSE41_PMAXUW              = 747
INTR_X86_SSE41_PMINSB              = 748
INTR_X86_SSE41_PMINSD              = 749
INTR_X86_SSE41_PMINUD              = 750
INTR_X86_SSE41_PMINUW              = 751
INTR_X86_SSE41_PMOVSXBD            = 752
INTR_X86_SSE41_PMOVSXBQ            = 753
INTR_X86_SSE41_PMOVSXBW            = 754
INTR_X86_SSE41_PMOVSXDQ            = 755
INTR_X86_SSE41_PMOVSXWD            = 756
INTR_X86_SSE41_PMOVSXWQ            = 757
INTR_X86_SSE41_PMOVZXBD            = 758
INTR_X86_SSE41_PMOVZXBQ            = 759
INTR_X86_SSE41_PMOVZXBW            = 760
INTR_X86_SSE41_PMOVZXDQ            = 761
INTR_X86_SSE41_PMOVZXWD            = 762
INTR_X86_SSE41_PMOVZXWQ            = 763
INTR_X86_SSE41_PMULDQ              = 764
INTR_X86_SSE41_PTESTC              = 765
INTR_X86_SSE41_PTESTNZC            = 766
INTR_X86_SSE41_PTESTZ              = 767
INTR_X86_SSE41_ROUND_PD            = 768
INTR_X86_SSE41_ROUND_PS            = 769
INTR_X86_SSE41_ROUND_SD            = 770
INTR_X86_SSE41_ROUND_SS            = 771
INTR_X86_SSE42_CRC32_16            = 772
INTR_X86_SSE42_CRC32_32            = 773
INTR_X86_SSE42_CRC32_8             = 774
INTR_X86_SSE42_CRC64_64            = 775
INTR_X86_SSE42_CRC64_8             = 776
INTR_X86_SSE42_PCMPESTRI128        = 777
INTR_X86_SSE42_PCMPESTRIA128       = 778
INTR_X86_SSE42_PCMPESTRIC128       = 779
INTR_X86_SSE42_PCMPESTRIO128       = 780
INTR_X86_SSE42_PCMPESTRIS128       = 781
INTR_X86_SSE42_PCMPESTRIZ128       = 782
INTR_X86_SSE42_PCMPESTRM128        = 783
INTR_X86_SSE42_PCMPGTQ             = 784
INTR_X86_SSE42_PCMPISTRI128        = 785
INTR_X86_SSE42_PCMPISTRIA128       = 786
INTR_X86_SSE42_PCMPISTRIC128       = 787
INTR_X86_SSE42_PCMPISTRIO128       = 788
INTR_X86_SSE42_PCMPISTRIS128       = 789
INTR_X86_SSE42_PCMPISTRIZ128       = 790
INTR_X86_SSE42_PCMPISTRM128        = 791