diff --git a/CHANGELOG b/CHANGELOG
index 4f70398..3b70552 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,8 @@
0.7, in progress:
+ * Migrate to LLVM 2.8.
+ * Fix ffi link issue on darwin (Albert Mietus) (Issue #29).
* LLVM tutorial ported (Max Shawabkeh) (Issue #33).
diff --git a/README b/README
index 21b8d67..5b3a1ac 100644
--- a/README
+++ b/README
@@ -7,34 +7,41 @@ llvm-py provides Python bindings for LLVM.
Home page:
----------
- http://mdevan.nfshost.com/llvm-py/
+ http://www.mdevan.org/llvm-py/
Versions:
---------
- This package will work only with LLVM 2.7, and Python 2.4 or later,
- (not Python 3.x).
+ This package will work only with LLVM 2.8rc2, and Python 2.4 or later,
+ (not Python 3.x). Note that LLVM 2.8 is not released yet, and neither
+ is this package.
Quickstart:
-----------
- 1. Get 2.7 version of LLVM, build it. Make sure '--enable-pic' is passed to
- LLVM's 'configure'.
+ 1. Get 2.8rc2 version of LLVM, build it. Make sure '--enable-pic' is
+ passed to LLVM's 'configure'.
2. Get llvm-py and install it:
- $ wget http://llvm-py.googlecode.com/files/llvm-py-0.6.tar.bz2
- $ tar jxvf llvm-py-0.6.tar.bz2
+ # To get from SVN:
+ $ svn checkout http://llvm-py.googlecode.com/svn/trunk/ llvm-py
+
+ # To get the stable release X.Y:
+ $ wget http://llvm-py.googlecode.com/files/llvm-py-X.Y.tar.bz2
+ $ tar jxvf llvm-py-X.Y.tar.bz2
+
+ # To build and install:
$ cd llvm-py
# Locate llvm-config, usually under /Release/bin
$ python setup.py install --user --llvm-config=/path/to/llvm-config
- 3. See examples under 'test' directory.
+ 3. See documentation at 'www/src/index.html' and examples under 'test'.
LICENSE:
--------
llvm-py is distributed under the new BSD license, which is similar to
- the LLVM license itself. See the file called LICENSE for the full license
- text.
+ the LLVM license itself. See the file called LICENSE for the full
+ license text.
diff --git a/llvm/_core.c b/llvm/_core.c
index 7311821..52c6199 100644
--- a/llvm/_core.c
+++ b/llvm/_core.c
@@ -855,12 +855,9 @@ _wrap_pass( Reassociate )
_wrap_pass( ScalarEvolutionAliasAnalysis )
_wrap_pass( ScalarReplAggregates )
_wrap_pass( SCCP )
-_wrap_pass( SCCVN )
_wrap_pass( SimplifyHalfPowrLibCalls )
_wrap_pass( SimplifyLibCalls )
_wrap_pass( SingleLoopExtractor )
-_wrap_pass( SSI )
-_wrap_pass( SSIEverything )
_wrap_pass( StripDeadPrototypes )
_wrap_pass( StripNonDebugSymbols )
_wrap_pass( StripSymbols )
@@ -869,7 +866,7 @@ _wrap_pass( TailCallElimination )
_wrap_pass( TailDuplication )
_wrap_pass( UnifyFunctionExitNodes )
-_wrap_pass( Internalize )
+_wrap_pass( Internalize2 )
/*===----------------------------------------------------------------------===*/
/* Target Data */
@@ -1546,7 +1543,6 @@ static PyMethodDef core_methods[] = {
/* Passes */
_pass( AAEval )
- _pass( ABCD )
_pass( AggressiveDCE )
_pass( AliasAnalysisCounter )
_pass( AlwaysInliner )
@@ -1620,12 +1616,9 @@ static PyMethodDef core_methods[] = {
_pass( ScalarEvolutionAliasAnalysis )
_pass( ScalarReplAggregates )
_pass( SCCP )
- _pass( SCCVN )
_pass( SimplifyHalfPowrLibCalls )
_pass( SimplifyLibCalls )
_pass( SingleLoopExtractor )
- _pass( SSI )
- _pass( SSIEverything )
_pass( StripDeadPrototypes )
_pass( StripNonDebugSymbols )
_pass( StripSymbols )
@@ -1634,7 +1627,7 @@ static PyMethodDef core_methods[] = {
_pass( TailDuplication )
_pass( UnifyFunctionExitNodes )
- _pass( Internalize )
+ _pass( Internalize2 )
/* Target Data */
_method( LLVMCreateTargetData )
diff --git a/llvm/_intrinsic_ids.py b/llvm/_intrinsic_ids.py
index a56e7f5..c4cb616 100644
--- a/llvm/_intrinsic_ids.py
+++ b/llvm/_intrinsic_ids.py
@@ -33,760 +33,870 @@
Intended to be imported into the llvm.core namespace. Not for public use."""
-INTR_ALPHA_UMULH = 1
-INTR_ANNOTATION = 2
-INTR_ARM_NEON_VABALS = 3
-INTR_ARM_NEON_VABALU = 4
-INTR_ARM_NEON_VABAS = 5
-INTR_ARM_NEON_VABAU = 6
-INTR_ARM_NEON_VABDLS = 7
-INTR_ARM_NEON_VABDLU = 8
-INTR_ARM_NEON_VABDS = 9
-INTR_ARM_NEON_VABDU = 10
-INTR_ARM_NEON_VABS = 11
-INTR_ARM_NEON_VACGED = 12
-INTR_ARM_NEON_VACGEQ = 13
-INTR_ARM_NEON_VACGTD = 14
-INTR_ARM_NEON_VACGTQ = 15
-INTR_ARM_NEON_VADDHN = 16
-INTR_ARM_NEON_VADDLS = 17
-INTR_ARM_NEON_VADDLU = 18
-INTR_ARM_NEON_VADDWS = 19
-INTR_ARM_NEON_VADDWU = 20
-INTR_ARM_NEON_VCLS = 21
-INTR_ARM_NEON_VCLZ = 22
-INTR_ARM_NEON_VCNT = 23
-INTR_ARM_NEON_VCVTFP2FXS = 24
-INTR_ARM_NEON_VCVTFP2FXU = 25
-INTR_ARM_NEON_VCVTFXS2FP = 26
-INTR_ARM_NEON_VCVTFXU2FP = 27
-INTR_ARM_NEON_VHADDS = 28
-INTR_ARM_NEON_VHADDU = 29
-INTR_ARM_NEON_VHSUBS = 30
-INTR_ARM_NEON_VHSUBU = 31
-INTR_ARM_NEON_VLD1 = 32
-INTR_ARM_NEON_VLD2 = 33
-INTR_ARM_NEON_VLD2LANE = 34
-INTR_ARM_NEON_VLD3 = 35
-INTR_ARM_NEON_VLD3LANE = 36
-INTR_ARM_NEON_VLD4 = 37
-INTR_ARM_NEON_VLD4LANE = 38
-INTR_ARM_NEON_VMAXS = 39
-INTR_ARM_NEON_VMAXU = 40
-INTR_ARM_NEON_VMINS = 41
-INTR_ARM_NEON_VMINU = 42
-INTR_ARM_NEON_VMLALS = 43
-INTR_ARM_NEON_VMLALU = 44
-INTR_ARM_NEON_VMLSLS = 45
-INTR_ARM_NEON_VMLSLU = 46
-INTR_ARM_NEON_VMOVLS = 47
-INTR_ARM_NEON_VMOVLU = 48
-INTR_ARM_NEON_VMOVN = 49
-INTR_ARM_NEON_VMULLP = 50
-INTR_ARM_NEON_VMULLS = 51
-INTR_ARM_NEON_VMULLU = 52
-INTR_ARM_NEON_VMULP = 53
-INTR_ARM_NEON_VPADALS = 54
-INTR_ARM_NEON_VPADALU = 55
-INTR_ARM_NEON_VPADD = 56
-INTR_ARM_NEON_VPADDLS = 57
-INTR_ARM_NEON_VPADDLU = 58
-INTR_ARM_NEON_VPMAXS = 59
-INTR_ARM_NEON_VPMAXU = 60
-INTR_ARM_NEON_VPMINS = 61
-INTR_ARM_NEON_VPMINU = 62
-INTR_ARM_NEON_VQABS = 63
-INTR_ARM_NEON_VQADDS = 64
-INTR_ARM_NEON_VQADDU = 65
-INTR_ARM_NEON_VQDMLAL = 66
-INTR_ARM_NEON_VQDMLSL = 67
-INTR_ARM_NEON_VQDMULH = 68
-INTR_ARM_NEON_VQDMULL = 69
-INTR_ARM_NEON_VQMOVNS = 70
-INTR_ARM_NEON_VQMOVNSU = 71
-INTR_ARM_NEON_VQMOVNU = 72
-INTR_ARM_NEON_VQNEG = 73
-INTR_ARM_NEON_VQRDMULH = 74
-INTR_ARM_NEON_VQRSHIFTNS = 75
-INTR_ARM_NEON_VQRSHIFTNSU = 76
-INTR_ARM_NEON_VQRSHIFTNU = 77
-INTR_ARM_NEON_VQRSHIFTS = 78
-INTR_ARM_NEON_VQRSHIFTU = 79
-INTR_ARM_NEON_VQSHIFTNS = 80
-INTR_ARM_NEON_VQSHIFTNSU = 81
-INTR_ARM_NEON_VQSHIFTNU = 82
-INTR_ARM_NEON_VQSHIFTS = 83
-INTR_ARM_NEON_VQSHIFTSU = 84
-INTR_ARM_NEON_VQSHIFTU = 85
-INTR_ARM_NEON_VQSUBS = 86
-INTR_ARM_NEON_VQSUBU = 87
-INTR_ARM_NEON_VRADDHN = 88
-INTR_ARM_NEON_VRECPE = 89
-INTR_ARM_NEON_VRECPS = 90
-INTR_ARM_NEON_VRHADDS = 91
-INTR_ARM_NEON_VRHADDU = 92
-INTR_ARM_NEON_VRSHIFTN = 93
-INTR_ARM_NEON_VRSHIFTS = 94
-INTR_ARM_NEON_VRSHIFTU = 95
-INTR_ARM_NEON_VRSQRTE = 96
-INTR_ARM_NEON_VRSQRTS = 97
-INTR_ARM_NEON_VRSUBHN = 98
-INTR_ARM_NEON_VSHIFTINS = 99
-INTR_ARM_NEON_VSHIFTLS = 100
-INTR_ARM_NEON_VSHIFTLU = 101
-INTR_ARM_NEON_VSHIFTN = 102
-INTR_ARM_NEON_VSHIFTS = 103
-INTR_ARM_NEON_VSHIFTU = 104
-INTR_ARM_NEON_VST1 = 105
-INTR_ARM_NEON_VST2 = 106
-INTR_ARM_NEON_VST2LANE = 107
-INTR_ARM_NEON_VST3 = 108
-INTR_ARM_NEON_VST3LANE = 109
-INTR_ARM_NEON_VST4 = 110
-INTR_ARM_NEON_VST4LANE = 111
-INTR_ARM_NEON_VSUBHN = 112
-INTR_ARM_NEON_VSUBLS = 113
-INTR_ARM_NEON_VSUBLU = 114
-INTR_ARM_NEON_VSUBWS = 115
-INTR_ARM_NEON_VSUBWU = 116
-INTR_ARM_NEON_VTBL1 = 117
-INTR_ARM_NEON_VTBL2 = 118
-INTR_ARM_NEON_VTBL3 = 119
-INTR_ARM_NEON_VTBL4 = 120
-INTR_ARM_NEON_VTBX1 = 121
-INTR_ARM_NEON_VTBX2 = 122
-INTR_ARM_NEON_VTBX3 = 123
-INTR_ARM_NEON_VTBX4 = 124
-INTR_ARM_THREAD_POINTER = 125
-INTR_ATOMIC_CMP_SWAP = 126
-INTR_ATOMIC_LOAD_ADD = 127
-INTR_ATOMIC_LOAD_AND = 128
-INTR_ATOMIC_LOAD_MAX = 129
-INTR_ATOMIC_LOAD_MIN = 130
-INTR_ATOMIC_LOAD_NAND = 131
-INTR_ATOMIC_LOAD_OR = 132
-INTR_ATOMIC_LOAD_SUB = 133
-INTR_ATOMIC_LOAD_UMAX = 134
-INTR_ATOMIC_LOAD_UMIN = 135
-INTR_ATOMIC_LOAD_XOR = 136
-INTR_ATOMIC_SWAP = 137
-INTR_BSWAP = 138
-INTR_CONVERTFF = 139
-INTR_CONVERTFSI = 140
-INTR_CONVERTFUI = 141
-INTR_CONVERTSIF = 142
-INTR_CONVERTSS = 143
-INTR_CONVERTSU = 144
-INTR_CONVERTUIF = 145
-INTR_CONVERTUS = 146
-INTR_CONVERTUU = 147
-INTR_COS = 148
-INTR_CTLZ = 149
-INTR_CTPOP = 150
-INTR_CTTZ = 151
-INTR_DBG_DECLARE = 152
-INTR_DBG_VALUE = 153
-INTR_EH_DWARF_CFA = 154
-INTR_EH_EXCEPTION = 155
-INTR_EH_RETURN_I32 = 156
-INTR_EH_RETURN_I64 = 157
-INTR_EH_SELECTOR = 158
-INTR_EH_SJLJ_CALLSITE = 159
-INTR_EH_SJLJ_LONGJMP = 160
-INTR_EH_SJLJ_LSDA = 161
-INTR_EH_SJLJ_SETJMP = 162
-INTR_EH_TYPEID_FOR = 163
-INTR_EH_UNWIND_INIT = 164
-INTR_EXP = 165
-INTR_EXP2 = 166
-INTR_FLT_ROUNDS = 167
-INTR_FRAMEADDRESS = 168
-INTR_GCREAD = 169
-INTR_GCROOT = 170
-INTR_GCWRITE = 171
-INTR_INIT_TRAMPOLINE = 172
-INTR_INVARIANT_END = 173
-INTR_INVARIANT_START = 174
-INTR_LIFETIME_END = 175
-INTR_LIFETIME_START = 176
-INTR_LOG = 177
-INTR_LOG10 = 178
-INTR_LOG2 = 179
-INTR_LONGJMP = 180
-INTR_MEMCPY = 181
-INTR_MEMMOVE = 182
-INTR_MEMORY_BARRIER = 183
-INTR_MEMSET = 184
-INTR_OBJECTSIZE = 185
-INTR_PCMARKER = 186
-INTR_POW = 187
-INTR_POWI = 188
-INTR_PPC_ALTIVEC_DSS = 189
-INTR_PPC_ALTIVEC_DSSALL = 190
-INTR_PPC_ALTIVEC_DST = 191
-INTR_PPC_ALTIVEC_DSTST = 192
-INTR_PPC_ALTIVEC_DSTSTT = 193
-INTR_PPC_ALTIVEC_DSTT = 194
-INTR_PPC_ALTIVEC_LVEBX = 195
-INTR_PPC_ALTIVEC_LVEHX = 196
-INTR_PPC_ALTIVEC_LVEWX = 197
-INTR_PPC_ALTIVEC_LVSL = 198
-INTR_PPC_ALTIVEC_LVSR = 199
-INTR_PPC_ALTIVEC_LVX = 200
-INTR_PPC_ALTIVEC_LVXL = 201
-INTR_PPC_ALTIVEC_MFVSCR = 202
-INTR_PPC_ALTIVEC_MTVSCR = 203
-INTR_PPC_ALTIVEC_STVEBX = 204
-INTR_PPC_ALTIVEC_STVEHX = 205
-INTR_PPC_ALTIVEC_STVEWX = 206
-INTR_PPC_ALTIVEC_STVX = 207
-INTR_PPC_ALTIVEC_STVXL = 208
-INTR_PPC_ALTIVEC_VADDCUW = 209
-INTR_PPC_ALTIVEC_VADDSBS = 210
-INTR_PPC_ALTIVEC_VADDSHS = 211
-INTR_PPC_ALTIVEC_VADDSWS = 212
-INTR_PPC_ALTIVEC_VADDUBS = 213
-INTR_PPC_ALTIVEC_VADDUHS = 214
-INTR_PPC_ALTIVEC_VADDUWS = 215
-INTR_PPC_ALTIVEC_VAVGSB = 216
-INTR_PPC_ALTIVEC_VAVGSH = 217
-INTR_PPC_ALTIVEC_VAVGSW = 218
-INTR_PPC_ALTIVEC_VAVGUB = 219
-INTR_PPC_ALTIVEC_VAVGUH = 220
-INTR_PPC_ALTIVEC_VAVGUW = 221
-INTR_PPC_ALTIVEC_VCFSX = 222
-INTR_PPC_ALTIVEC_VCFUX = 223
-INTR_PPC_ALTIVEC_VCMPBFP = 224
-INTR_PPC_ALTIVEC_VCMPBFP_P = 225
-INTR_PPC_ALTIVEC_VCMPEQFP = 226
-INTR_PPC_ALTIVEC_VCMPEQFP_P = 227
-INTR_PPC_ALTIVEC_VCMPEQUB = 228
-INTR_PPC_ALTIVEC_VCMPEQUB_P = 229
-INTR_PPC_ALTIVEC_VCMPEQUH = 230
-INTR_PPC_ALTIVEC_VCMPEQUH_P = 231
-INTR_PPC_ALTIVEC_VCMPEQUW = 232
-INTR_PPC_ALTIVEC_VCMPEQUW_P = 233
-INTR_PPC_ALTIVEC_VCMPGEFP = 234
-INTR_PPC_ALTIVEC_VCMPGEFP_P = 235
-INTR_PPC_ALTIVEC_VCMPGTFP = 236
-INTR_PPC_ALTIVEC_VCMPGTFP_P = 237
-INTR_PPC_ALTIVEC_VCMPGTSB = 238
-INTR_PPC_ALTIVEC_VCMPGTSB_P = 239
-INTR_PPC_ALTIVEC_VCMPGTSH = 240
-INTR_PPC_ALTIVEC_VCMPGTSH_P = 241
-INTR_PPC_ALTIVEC_VCMPGTSW = 242
-INTR_PPC_ALTIVEC_VCMPGTSW_P = 243
-INTR_PPC_ALTIVEC_VCMPGTUB = 244
-INTR_PPC_ALTIVEC_VCMPGTUB_P = 245
-INTR_PPC_ALTIVEC_VCMPGTUH = 246
-INTR_PPC_ALTIVEC_VCMPGTUH_P = 247
-INTR_PPC_ALTIVEC_VCMPGTUW = 248
-INTR_PPC_ALTIVEC_VCMPGTUW_P = 249
-INTR_PPC_ALTIVEC_VCTSXS = 250
-INTR_PPC_ALTIVEC_VCTUXS = 251
-INTR_PPC_ALTIVEC_VEXPTEFP = 252
-INTR_PPC_ALTIVEC_VLOGEFP = 253
-INTR_PPC_ALTIVEC_VMADDFP = 254
-INTR_PPC_ALTIVEC_VMAXFP = 255
-INTR_PPC_ALTIVEC_VMAXSB = 256
-INTR_PPC_ALTIVEC_VMAXSH = 257
-INTR_PPC_ALTIVEC_VMAXSW = 258
-INTR_PPC_ALTIVEC_VMAXUB = 259
-INTR_PPC_ALTIVEC_VMAXUH = 260
-INTR_PPC_ALTIVEC_VMAXUW = 261
-INTR_PPC_ALTIVEC_VMHADDSHS = 262
-INTR_PPC_ALTIVEC_VMHRADDSHS = 263
-INTR_PPC_ALTIVEC_VMINFP = 264
-INTR_PPC_ALTIVEC_VMINSB = 265
-INTR_PPC_ALTIVEC_VMINSH = 266
-INTR_PPC_ALTIVEC_VMINSW = 267
-INTR_PPC_ALTIVEC_VMINUB = 268
-INTR_PPC_ALTIVEC_VMINUH = 269
-INTR_PPC_ALTIVEC_VMINUW = 270
-INTR_PPC_ALTIVEC_VMLADDUHM = 271
-INTR_PPC_ALTIVEC_VMSUMMBM = 272
-INTR_PPC_ALTIVEC_VMSUMSHM = 273
-INTR_PPC_ALTIVEC_VMSUMSHS = 274
-INTR_PPC_ALTIVEC_VMSUMUBM = 275
-INTR_PPC_ALTIVEC_VMSUMUHM = 276
-INTR_PPC_ALTIVEC_VMSUMUHS = 277
-INTR_PPC_ALTIVEC_VMULESB = 278
-INTR_PPC_ALTIVEC_VMULESH = 279
-INTR_PPC_ALTIVEC_VMULEUB = 280
-INTR_PPC_ALTIVEC_VMULEUH = 281
-INTR_PPC_ALTIVEC_VMULOSB = 282
-INTR_PPC_ALTIVEC_VMULOSH = 283
-INTR_PPC_ALTIVEC_VMULOUB = 284
-INTR_PPC_ALTIVEC_VMULOUH = 285
-INTR_PPC_ALTIVEC_VNMSUBFP = 286
-INTR_PPC_ALTIVEC_VPERM = 287
-INTR_PPC_ALTIVEC_VPKPX = 288
-INTR_PPC_ALTIVEC_VPKSHSS = 289
-INTR_PPC_ALTIVEC_VPKSHUS = 290
-INTR_PPC_ALTIVEC_VPKSWSS = 291
-INTR_PPC_ALTIVEC_VPKSWUS = 292
-INTR_PPC_ALTIVEC_VPKUHUS = 293
-INTR_PPC_ALTIVEC_VPKUWUS = 294
-INTR_PPC_ALTIVEC_VREFP = 295
-INTR_PPC_ALTIVEC_VRFIM = 296
-INTR_PPC_ALTIVEC_VRFIN = 297
-INTR_PPC_ALTIVEC_VRFIP = 298
-INTR_PPC_ALTIVEC_VRFIZ = 299
-INTR_PPC_ALTIVEC_VRLB = 300
-INTR_PPC_ALTIVEC_VRLH = 301
-INTR_PPC_ALTIVEC_VRLW = 302
-INTR_PPC_ALTIVEC_VRSQRTEFP = 303
-INTR_PPC_ALTIVEC_VSEL = 304
-INTR_PPC_ALTIVEC_VSL = 305
-INTR_PPC_ALTIVEC_VSLB = 306
-INTR_PPC_ALTIVEC_VSLH = 307
-INTR_PPC_ALTIVEC_VSLO = 308
-INTR_PPC_ALTIVEC_VSLW = 309
-INTR_PPC_ALTIVEC_VSR = 310
-INTR_PPC_ALTIVEC_VSRAB = 311
-INTR_PPC_ALTIVEC_VSRAH = 312
-INTR_PPC_ALTIVEC_VSRAW = 313
-INTR_PPC_ALTIVEC_VSRB = 314
-INTR_PPC_ALTIVEC_VSRH = 315
-INTR_PPC_ALTIVEC_VSRO = 316
-INTR_PPC_ALTIVEC_VSRW = 317
-INTR_PPC_ALTIVEC_VSUBCUW = 318
-INTR_PPC_ALTIVEC_VSUBSBS = 319
-INTR_PPC_ALTIVEC_VSUBSHS = 320
-INTR_PPC_ALTIVEC_VSUBSWS = 321
-INTR_PPC_ALTIVEC_VSUBUBS = 322
-INTR_PPC_ALTIVEC_VSUBUHS = 323
-INTR_PPC_ALTIVEC_VSUBUWS = 324
-INTR_PPC_ALTIVEC_VSUM2SWS = 325
-INTR_PPC_ALTIVEC_VSUM4SBS = 326
-INTR_PPC_ALTIVEC_VSUM4SHS = 327
-INTR_PPC_ALTIVEC_VSUM4UBS = 328
-INTR_PPC_ALTIVEC_VSUMSWS = 329
-INTR_PPC_ALTIVEC_VUPKHPX = 330
-INTR_PPC_ALTIVEC_VUPKHSB = 331
-INTR_PPC_ALTIVEC_VUPKHSH = 332
-INTR_PPC_ALTIVEC_VUPKLPX = 333
-INTR_PPC_ALTIVEC_VUPKLSB = 334
-INTR_PPC_ALTIVEC_VUPKLSH = 335
-INTR_PPC_DCBA = 336
-INTR_PPC_DCBF = 337
-INTR_PPC_DCBI = 338
-INTR_PPC_DCBST = 339
-INTR_PPC_DCBT = 340
-INTR_PPC_DCBTST = 341
-INTR_PPC_DCBZ = 342
-INTR_PPC_DCBZL = 343
-INTR_PPC_SYNC = 344
-INTR_PREFETCH = 345
-INTR_PTR_ANNOTATION = 346
-INTR_READCYCLECOUNTER = 347
-INTR_RETURNADDRESS = 348
-INTR_SADD_WITH_OVERFLOW = 349
-INTR_SETJMP = 350
-INTR_SIGLONGJMP = 351
-INTR_SIGSETJMP = 352
-INTR_SIN = 353
-INTR_SMUL_WITH_OVERFLOW = 354
-INTR_SPU_SI_A = 355
-INTR_SPU_SI_ADDX = 356
-INTR_SPU_SI_AH = 357
-INTR_SPU_SI_AHI = 358
-INTR_SPU_SI_AI = 359
-INTR_SPU_SI_AND = 360
-INTR_SPU_SI_ANDBI = 361
-INTR_SPU_SI_ANDC = 362
-INTR_SPU_SI_ANDHI = 363
-INTR_SPU_SI_ANDI = 364
-INTR_SPU_SI_BG = 365
-INTR_SPU_SI_BGX = 366
-INTR_SPU_SI_CEQ = 367
-INTR_SPU_SI_CEQB = 368
-INTR_SPU_SI_CEQBI = 369
-INTR_SPU_SI_CEQH = 370
-INTR_SPU_SI_CEQHI = 371
-INTR_SPU_SI_CEQI = 372
-INTR_SPU_SI_CG = 373
-INTR_SPU_SI_CGT = 374
-INTR_SPU_SI_CGTB = 375
-INTR_SPU_SI_CGTBI = 376
-INTR_SPU_SI_CGTH = 377
-INTR_SPU_SI_CGTHI = 378
-INTR_SPU_SI_CGTI = 379
-INTR_SPU_SI_CGX = 380
-INTR_SPU_SI_CLGT = 381
-INTR_SPU_SI_CLGTB = 382
-INTR_SPU_SI_CLGTBI = 383
-INTR_SPU_SI_CLGTH = 384
-INTR_SPU_SI_CLGTHI = 385
-INTR_SPU_SI_CLGTI = 386
-INTR_SPU_SI_DFA = 387
-INTR_SPU_SI_DFM = 388
-INTR_SPU_SI_DFMA = 389
-INTR_SPU_SI_DFMS = 390
-INTR_SPU_SI_DFNMA = 391
-INTR_SPU_SI_DFNMS = 392
-INTR_SPU_SI_DFS = 393
-INTR_SPU_SI_FA = 394
-INTR_SPU_SI_FCEQ = 395
-INTR_SPU_SI_FCGT = 396
-INTR_SPU_SI_FCMEQ = 397
-INTR_SPU_SI_FCMGT = 398
-INTR_SPU_SI_FM = 399
-INTR_SPU_SI_FMA = 400
-INTR_SPU_SI_FMS = 401
-INTR_SPU_SI_FNMS = 402
-INTR_SPU_SI_FS = 403
-INTR_SPU_SI_FSMBI = 404
-INTR_SPU_SI_MPY = 405
-INTR_SPU_SI_MPYA = 406
-INTR_SPU_SI_MPYH = 407
-INTR_SPU_SI_MPYHH = 408
-INTR_SPU_SI_MPYHHA = 409
-INTR_SPU_SI_MPYHHAU = 410
-INTR_SPU_SI_MPYHHU = 411
-INTR_SPU_SI_MPYI = 412
-INTR_SPU_SI_MPYS = 413
-INTR_SPU_SI_MPYU = 414
-INTR_SPU_SI_MPYUI = 415
-INTR_SPU_SI_NAND = 416
-INTR_SPU_SI_NOR = 417
-INTR_SPU_SI_OR = 418
-INTR_SPU_SI_ORBI = 419
-INTR_SPU_SI_ORC = 420
-INTR_SPU_SI_ORHI = 421
-INTR_SPU_SI_ORI = 422
-INTR_SPU_SI_SF = 423
-INTR_SPU_SI_SFH = 424
-INTR_SPU_SI_SFHI = 425
-INTR_SPU_SI_SFI = 426
-INTR_SPU_SI_SFX = 427
-INTR_SPU_SI_SHLI = 428
-INTR_SPU_SI_SHLQBI = 429
-INTR_SPU_SI_SHLQBII = 430
-INTR_SPU_SI_SHLQBY = 431
-INTR_SPU_SI_SHLQBYI = 432
-INTR_SPU_SI_XOR = 433
-INTR_SPU_SI_XORBI = 434
-INTR_SPU_SI_XORHI = 435
-INTR_SPU_SI_XORI = 436
-INTR_SQRT = 437
-INTR_SSUB_WITH_OVERFLOW = 438
-INTR_STACKPROTECTOR = 439
-INTR_STACKRESTORE = 440
-INTR_STACKSAVE = 441
-INTR_TRAP = 442
-INTR_UADD_WITH_OVERFLOW = 443
-INTR_UMUL_WITH_OVERFLOW = 444
-INTR_USUB_WITH_OVERFLOW = 445
-INTR_VACOPY = 446
-INTR_VAEND = 447
-INTR_VAR_ANNOTATION = 448
-INTR_VASTART = 449
-INTR_X86_MMX_EMMS = 450
-INTR_X86_MMX_FEMMS = 451
-INTR_X86_MMX_MASKMOVQ = 452
-INTR_X86_MMX_MOVNT_DQ = 453
-INTR_X86_MMX_PACKSSDW = 454
-INTR_X86_MMX_PACKSSWB = 455
-INTR_X86_MMX_PACKUSWB = 456
-INTR_X86_MMX_PADDS_B = 457
-INTR_X86_MMX_PADDS_W = 458
-INTR_X86_MMX_PADDUS_B = 459
-INTR_X86_MMX_PADDUS_W = 460
-INTR_X86_MMX_PAVG_B = 461
-INTR_X86_MMX_PAVG_W = 462
-INTR_X86_MMX_PCMPEQ_B = 463
-INTR_X86_MMX_PCMPEQ_D = 464
-INTR_X86_MMX_PCMPEQ_W = 465
-INTR_X86_MMX_PCMPGT_B = 466
-INTR_X86_MMX_PCMPGT_D = 467
-INTR_X86_MMX_PCMPGT_W = 468
-INTR_X86_MMX_PMADD_WD = 469
-INTR_X86_MMX_PMAXS_W = 470
-INTR_X86_MMX_PMAXU_B = 471
-INTR_X86_MMX_PMINS_W = 472
-INTR_X86_MMX_PMINU_B = 473
-INTR_X86_MMX_PMOVMSKB = 474
-INTR_X86_MMX_PMULH_W = 475
-INTR_X86_MMX_PMULHU_W = 476
-INTR_X86_MMX_PMULU_DQ = 477
-INTR_X86_MMX_PSAD_BW = 478
-INTR_X86_MMX_PSLL_D = 479
-INTR_X86_MMX_PSLL_Q = 480
-INTR_X86_MMX_PSLL_W = 481
-INTR_X86_MMX_PSLLI_D = 482
-INTR_X86_MMX_PSLLI_Q = 483
-INTR_X86_MMX_PSLLI_W = 484
-INTR_X86_MMX_PSRA_D = 485
-INTR_X86_MMX_PSRA_W = 486
-INTR_X86_MMX_PSRAI_D = 487
-INTR_X86_MMX_PSRAI_W = 488
-INTR_X86_MMX_PSRL_D = 489
-INTR_X86_MMX_PSRL_Q = 490
-INTR_X86_MMX_PSRL_W = 491
-INTR_X86_MMX_PSRLI_D = 492
-INTR_X86_MMX_PSRLI_Q = 493
-INTR_X86_MMX_PSRLI_W = 494
-INTR_X86_MMX_PSUBS_B = 495
-INTR_X86_MMX_PSUBS_W = 496
-INTR_X86_MMX_PSUBUS_B = 497
-INTR_X86_MMX_PSUBUS_W = 498
-INTR_X86_SSE2_ADD_SD = 499
-INTR_X86_SSE2_CLFLUSH = 500
-INTR_X86_SSE2_CMP_PD = 501
-INTR_X86_SSE2_CMP_SD = 502
-INTR_X86_SSE2_COMIEQ_SD = 503
-INTR_X86_SSE2_COMIGE_SD = 504
-INTR_X86_SSE2_COMIGT_SD = 505
-INTR_X86_SSE2_COMILE_SD = 506
-INTR_X86_SSE2_COMILT_SD = 507
-INTR_X86_SSE2_COMINEQ_SD = 508
-INTR_X86_SSE2_CVTDQ2PD = 509
-INTR_X86_SSE2_CVTDQ2PS = 510
-INTR_X86_SSE2_CVTPD2DQ = 511
-INTR_X86_SSE2_CVTPD2PS = 512
-INTR_X86_SSE2_CVTPS2DQ = 513
-INTR_X86_SSE2_CVTPS2PD = 514
-INTR_X86_SSE2_CVTSD2SI = 515
-INTR_X86_SSE2_CVTSD2SI64 = 516
-INTR_X86_SSE2_CVTSD2SS = 517
-INTR_X86_SSE2_CVTSI2SD = 518
-INTR_X86_SSE2_CVTSI642SD = 519
-INTR_X86_SSE2_CVTSS2SD = 520
-INTR_X86_SSE2_CVTTPD2DQ = 521
-INTR_X86_SSE2_CVTTPS2DQ = 522
-INTR_X86_SSE2_CVTTSD2SI = 523
-INTR_X86_SSE2_CVTTSD2SI64 = 524
-INTR_X86_SSE2_DIV_SD = 525
-INTR_X86_SSE2_LFENCE = 526
-INTR_X86_SSE2_LOADU_DQ = 527
-INTR_X86_SSE2_LOADU_PD = 528
-INTR_X86_SSE2_MASKMOV_DQU = 529
-INTR_X86_SSE2_MAX_PD = 530
-INTR_X86_SSE2_MAX_SD = 531
-INTR_X86_SSE2_MFENCE = 532
-INTR_X86_SSE2_MIN_PD = 533
-INTR_X86_SSE2_MIN_SD = 534
-INTR_X86_SSE2_MOVMSK_PD = 535
-INTR_X86_SSE2_MOVNT_DQ = 536
-INTR_X86_SSE2_MOVNT_I = 537
-INTR_X86_SSE2_MOVNT_PD = 538
-INTR_X86_SSE2_MUL_SD = 539
-INTR_X86_SSE2_PACKSSDW_128 = 540
-INTR_X86_SSE2_PACKSSWB_128 = 541
-INTR_X86_SSE2_PACKUSWB_128 = 542
-INTR_X86_SSE2_PADDS_B = 543
-INTR_X86_SSE2_PADDS_W = 544
-INTR_X86_SSE2_PADDUS_B = 545
-INTR_X86_SSE2_PADDUS_W = 546
-INTR_X86_SSE2_PAVG_B = 547
-INTR_X86_SSE2_PAVG_W = 548
-INTR_X86_SSE2_PCMPEQ_B = 549
-INTR_X86_SSE2_PCMPEQ_D = 550
-INTR_X86_SSE2_PCMPEQ_W = 551
-INTR_X86_SSE2_PCMPGT_B = 552
-INTR_X86_SSE2_PCMPGT_D = 553
-INTR_X86_SSE2_PCMPGT_W = 554
-INTR_X86_SSE2_PMADD_WD = 555
-INTR_X86_SSE2_PMAXS_W = 556
-INTR_X86_SSE2_PMAXU_B = 557
-INTR_X86_SSE2_PMINS_W = 558
-INTR_X86_SSE2_PMINU_B = 559
-INTR_X86_SSE2_PMOVMSKB_128 = 560
-INTR_X86_SSE2_PMULH_W = 561
-INTR_X86_SSE2_PMULHU_W = 562
-INTR_X86_SSE2_PMULU_DQ = 563
-INTR_X86_SSE2_PSAD_BW = 564
-INTR_X86_SSE2_PSLL_D = 565
-INTR_X86_SSE2_PSLL_DQ = 566
-INTR_X86_SSE2_PSLL_DQ_BS = 567
-INTR_X86_SSE2_PSLL_Q = 568
-INTR_X86_SSE2_PSLL_W = 569
-INTR_X86_SSE2_PSLLI_D = 570
-INTR_X86_SSE2_PSLLI_Q = 571
-INTR_X86_SSE2_PSLLI_W = 572
-INTR_X86_SSE2_PSRA_D = 573
-INTR_X86_SSE2_PSRA_W = 574
-INTR_X86_SSE2_PSRAI_D = 575
-INTR_X86_SSE2_PSRAI_W = 576
-INTR_X86_SSE2_PSRL_D = 577
-INTR_X86_SSE2_PSRL_DQ = 578
-INTR_X86_SSE2_PSRL_DQ_BS = 579
-INTR_X86_SSE2_PSRL_Q = 580
-INTR_X86_SSE2_PSRL_W = 581
-INTR_X86_SSE2_PSRLI_D = 582
-INTR_X86_SSE2_PSRLI_Q = 583
-INTR_X86_SSE2_PSRLI_W = 584
-INTR_X86_SSE2_PSUBS_B = 585
-INTR_X86_SSE2_PSUBS_W = 586
-INTR_X86_SSE2_PSUBUS_B = 587
-INTR_X86_SSE2_PSUBUS_W = 588
-INTR_X86_SSE2_SQRT_PD = 589
-INTR_X86_SSE2_SQRT_SD = 590
-INTR_X86_SSE2_STOREL_DQ = 591
-INTR_X86_SSE2_STOREU_DQ = 592
-INTR_X86_SSE2_STOREU_PD = 593
-INTR_X86_SSE2_SUB_SD = 594
-INTR_X86_SSE2_UCOMIEQ_SD = 595
-INTR_X86_SSE2_UCOMIGE_SD = 596
-INTR_X86_SSE2_UCOMIGT_SD = 597
-INTR_X86_SSE2_UCOMILE_SD = 598
-INTR_X86_SSE2_UCOMILT_SD = 599
-INTR_X86_SSE2_UCOMINEQ_SD = 600
-INTR_X86_SSE3_ADDSUB_PD = 601
-INTR_X86_SSE3_ADDSUB_PS = 602
-INTR_X86_SSE3_HADD_PD = 603
-INTR_X86_SSE3_HADD_PS = 604
-INTR_X86_SSE3_HSUB_PD = 605
-INTR_X86_SSE3_HSUB_PS = 606
-INTR_X86_SSE3_LDU_DQ = 607
-INTR_X86_SSE3_MONITOR = 608
-INTR_X86_SSE3_MWAIT = 609
-INTR_X86_SSE41_BLENDPD = 610
-INTR_X86_SSE41_BLENDPS = 611
-INTR_X86_SSE41_BLENDVPD = 612
-INTR_X86_SSE41_BLENDVPS = 613
-INTR_X86_SSE41_DPPD = 614
-INTR_X86_SSE41_DPPS = 615
-INTR_X86_SSE41_EXTRACTPS = 616
-INTR_X86_SSE41_INSERTPS = 617
-INTR_X86_SSE41_MOVNTDQA = 618
-INTR_X86_SSE41_MPSADBW = 619
-INTR_X86_SSE41_PACKUSDW = 620
-INTR_X86_SSE41_PBLENDVB = 621
-INTR_X86_SSE41_PBLENDW = 622
-INTR_X86_SSE41_PCMPEQQ = 623
-INTR_X86_SSE41_PEXTRB = 624
-INTR_X86_SSE41_PEXTRD = 625
-INTR_X86_SSE41_PEXTRQ = 626
-INTR_X86_SSE41_PHMINPOSUW = 627
-INTR_X86_SSE41_PMAXSB = 628
-INTR_X86_SSE41_PMAXSD = 629
-INTR_X86_SSE41_PMAXUD = 630
-INTR_X86_SSE41_PMAXUW = 631
-INTR_X86_SSE41_PMINSB = 632
-INTR_X86_SSE41_PMINSD = 633
-INTR_X86_SSE41_PMINUD = 634
-INTR_X86_SSE41_PMINUW = 635
-INTR_X86_SSE41_PMOVSXBD = 636
-INTR_X86_SSE41_PMOVSXBQ = 637
-INTR_X86_SSE41_PMOVSXBW = 638
-INTR_X86_SSE41_PMOVSXDQ = 639
-INTR_X86_SSE41_PMOVSXWD = 640
-INTR_X86_SSE41_PMOVSXWQ = 641
-INTR_X86_SSE41_PMOVZXBD = 642
-INTR_X86_SSE41_PMOVZXBQ = 643
-INTR_X86_SSE41_PMOVZXBW = 644
-INTR_X86_SSE41_PMOVZXDQ = 645
-INTR_X86_SSE41_PMOVZXWD = 646
-INTR_X86_SSE41_PMOVZXWQ = 647
-INTR_X86_SSE41_PMULDQ = 648
-INTR_X86_SSE41_PMULLD = 649
-INTR_X86_SSE41_PTESTC = 650
-INTR_X86_SSE41_PTESTNZC = 651
-INTR_X86_SSE41_PTESTZ = 652
-INTR_X86_SSE41_ROUND_PD = 653
-INTR_X86_SSE41_ROUND_PS = 654
-INTR_X86_SSE41_ROUND_SD = 655
-INTR_X86_SSE41_ROUND_SS = 656
-INTR_X86_SSE42_CRC32_16 = 657
-INTR_X86_SSE42_CRC32_32 = 658
-INTR_X86_SSE42_CRC32_64 = 659
-INTR_X86_SSE42_CRC32_8 = 660
-INTR_X86_SSE42_PCMPESTRI128 = 661
-INTR_X86_SSE42_PCMPESTRIA128 = 662
-INTR_X86_SSE42_PCMPESTRIC128 = 663
-INTR_X86_SSE42_PCMPESTRIO128 = 664
-INTR_X86_SSE42_PCMPESTRIS128 = 665
-INTR_X86_SSE42_PCMPESTRIZ128 = 666
-INTR_X86_SSE42_PCMPESTRM128 = 667
-INTR_X86_SSE42_PCMPGTQ = 668
-INTR_X86_SSE42_PCMPISTRI128 = 669
-INTR_X86_SSE42_PCMPISTRIA128 = 670
-INTR_X86_SSE42_PCMPISTRIC128 = 671
-INTR_X86_SSE42_PCMPISTRIO128 = 672
-INTR_X86_SSE42_PCMPISTRIS128 = 673
-INTR_X86_SSE42_PCMPISTRIZ128 = 674
-INTR_X86_SSE42_PCMPISTRM128 = 675
-INTR_X86_SSE_ADD_SS = 676
-INTR_X86_SSE_CMP_PS = 677
-INTR_X86_SSE_CMP_SS = 678
-INTR_X86_SSE_COMIEQ_SS = 679
-INTR_X86_SSE_COMIGE_SS = 680
-INTR_X86_SSE_COMIGT_SS = 681
-INTR_X86_SSE_COMILE_SS = 682
-INTR_X86_SSE_COMILT_SS = 683
-INTR_X86_SSE_COMINEQ_SS = 684
-INTR_X86_SSE_CVTPD2PI = 685
-INTR_X86_SSE_CVTPI2PD = 686
-INTR_X86_SSE_CVTPI2PS = 687
-INTR_X86_SSE_CVTPS2PI = 688
-INTR_X86_SSE_CVTSI2SS = 689
-INTR_X86_SSE_CVTSI642SS = 690
-INTR_X86_SSE_CVTSS2SI = 691
-INTR_X86_SSE_CVTSS2SI64 = 692
-INTR_X86_SSE_CVTTPD2PI = 693
-INTR_X86_SSE_CVTTPS2PI = 694
-INTR_X86_SSE_CVTTSS2SI = 695
-INTR_X86_SSE_CVTTSS2SI64 = 696
-INTR_X86_SSE_DIV_SS = 697
-INTR_X86_SSE_LDMXCSR = 698
-INTR_X86_SSE_LOADU_PS = 699
-INTR_X86_SSE_MAX_PS = 700
-INTR_X86_SSE_MAX_SS = 701
-INTR_X86_SSE_MIN_PS = 702
-INTR_X86_SSE_MIN_SS = 703
-INTR_X86_SSE_MOVMSK_PS = 704
-INTR_X86_SSE_MOVNT_PS = 705
-INTR_X86_SSE_MUL_SS = 706
-INTR_X86_SSE_RCP_PS = 707
-INTR_X86_SSE_RCP_SS = 708
-INTR_X86_SSE_RSQRT_PS = 709
-INTR_X86_SSE_RSQRT_SS = 710
-INTR_X86_SSE_SFENCE = 711
-INTR_X86_SSE_SQRT_PS = 712
-INTR_X86_SSE_SQRT_SS = 713
-INTR_X86_SSE_STMXCSR = 714
-INTR_X86_SSE_STOREU_PS = 715
-INTR_X86_SSE_SUB_SS = 716
-INTR_X86_SSE_UCOMIEQ_SS = 717
-INTR_X86_SSE_UCOMIGE_SS = 718
-INTR_X86_SSE_UCOMIGT_SS = 719
-INTR_X86_SSE_UCOMILE_SS = 720
-INTR_X86_SSE_UCOMILT_SS = 721
-INTR_X86_SSE_UCOMINEQ_SS = 722
-INTR_X86_SSSE3_PABS_B = 723
-INTR_X86_SSSE3_PABS_B_128 = 724
-INTR_X86_SSSE3_PABS_D = 725
-INTR_X86_SSSE3_PABS_D_128 = 726
-INTR_X86_SSSE3_PABS_W = 727
-INTR_X86_SSSE3_PABS_W_128 = 728
-INTR_X86_SSSE3_PALIGN_R = 729
-INTR_X86_SSSE3_PALIGN_R_128 = 730
-INTR_X86_SSSE3_PHADD_D = 731
-INTR_X86_SSSE3_PHADD_D_128 = 732
-INTR_X86_SSSE3_PHADD_SW = 733
-INTR_X86_SSSE3_PHADD_SW_128 = 734
-INTR_X86_SSSE3_PHADD_W = 735
-INTR_X86_SSSE3_PHADD_W_128 = 736
-INTR_X86_SSSE3_PHSUB_D = 737
-INTR_X86_SSSE3_PHSUB_D_128 = 738
-INTR_X86_SSSE3_PHSUB_SW = 739
-INTR_X86_SSSE3_PHSUB_SW_128 = 740
-INTR_X86_SSSE3_PHSUB_W = 741
-INTR_X86_SSSE3_PHSUB_W_128 = 742
-INTR_X86_SSSE3_PMADD_UB_SW = 743
-INTR_X86_SSSE3_PMADD_UB_SW_128 = 744
-INTR_X86_SSSE3_PMUL_HR_SW = 745
-INTR_X86_SSSE3_PMUL_HR_SW_128 = 746
-INTR_X86_SSSE3_PSHUF_B = 747
-INTR_X86_SSSE3_PSHUF_B_128 = 748
-INTR_X86_SSSE3_PSIGN_B = 749
-INTR_X86_SSSE3_PSIGN_B_128 = 750
-INTR_X86_SSSE3_PSIGN_D = 751
-INTR_X86_SSSE3_PSIGN_D_128 = 752
-INTR_X86_SSSE3_PSIGN_W = 753
-INTR_X86_SSSE3_PSIGN_W_128 = 754
-INTR_XCORE_BITREV = 755
-INTR_XCORE_GETID = 756
+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_VCVTFXS2FP = 17
+INTR_ARM_NEON_VCVTFXU2FP = 18
+INTR_ARM_NEON_VHADDS = 19
+INTR_ARM_NEON_VHADDU = 20
+INTR_ARM_NEON_VHSUBS = 21
+INTR_ARM_NEON_VHSUBU = 22
+INTR_ARM_NEON_VLD1 = 23
+INTR_ARM_NEON_VLD2 = 24
+INTR_ARM_NEON_VLD2LANE = 25
+INTR_ARM_NEON_VLD3 = 26
+INTR_ARM_NEON_VLD3LANE = 27
+INTR_ARM_NEON_VLD4 = 28
+INTR_ARM_NEON_VLD4LANE = 29
+INTR_ARM_NEON_VMAXS = 30
+INTR_ARM_NEON_VMAXU = 31
+INTR_ARM_NEON_VMINS = 32
+INTR_ARM_NEON_VMINU = 33
+INTR_ARM_NEON_VMULLP = 34
+INTR_ARM_NEON_VMULP = 35
+INTR_ARM_NEON_VPADALS = 36
+INTR_ARM_NEON_VPADALU = 37
+INTR_ARM_NEON_VPADD = 38
+INTR_ARM_NEON_VPADDLS = 39
+INTR_ARM_NEON_VPADDLU = 40
+INTR_ARM_NEON_VPMAXS = 41
+INTR_ARM_NEON_VPMAXU = 42
+INTR_ARM_NEON_VPMINS = 43
+INTR_ARM_NEON_VPMINU = 44
+INTR_ARM_NEON_VQABS = 45
+INTR_ARM_NEON_VQADDS = 46
+INTR_ARM_NEON_VQADDU = 47
+INTR_ARM_NEON_VQDMLAL = 48
+INTR_ARM_NEON_VQDMLSL = 49
+INTR_ARM_NEON_VQDMULH = 50
+INTR_ARM_NEON_VQDMULL = 51
+INTR_ARM_NEON_VQMOVNS = 52
+INTR_ARM_NEON_VQMOVNSU = 53
+INTR_ARM_NEON_VQMOVNU = 54
+INTR_ARM_NEON_VQNEG = 55
+INTR_ARM_NEON_VQRDMULH = 56
+INTR_ARM_NEON_VQRSHIFTNS = 57
+INTR_ARM_NEON_VQRSHIFTNSU = 58
+INTR_ARM_NEON_VQRSHIFTNU = 59
+INTR_ARM_NEON_VQRSHIFTS = 60
+INTR_ARM_NEON_VQRSHIFTU = 61
+INTR_ARM_NEON_VQSHIFTNS = 62
+INTR_ARM_NEON_VQSHIFTNSU = 63
+INTR_ARM_NEON_VQSHIFTNU = 64
+INTR_ARM_NEON_VQSHIFTS = 65
+INTR_ARM_NEON_VQSHIFTSU = 66
+INTR_ARM_NEON_VQSHIFTU = 67
+INTR_ARM_NEON_VQSUBS = 68
+INTR_ARM_NEON_VQSUBU = 69
+INTR_ARM_NEON_VRADDHN = 70
+INTR_ARM_NEON_VRECPE = 71
+INTR_ARM_NEON_VRECPS = 72
+INTR_ARM_NEON_VRHADDS = 73
+INTR_ARM_NEON_VRHADDU = 74
+INTR_ARM_NEON_VRSHIFTN = 75
+INTR_ARM_NEON_VRSHIFTS = 76
+INTR_ARM_NEON_VRSHIFTU = 77
+INTR_ARM_NEON_VRSQRTE = 78
+INTR_ARM_NEON_VRSQRTS = 79
+INTR_ARM_NEON_VRSUBHN = 80
+INTR_ARM_NEON_VSHIFTINS = 81
+INTR_ARM_NEON_VSHIFTLS = 82
+INTR_ARM_NEON_VSHIFTLU = 83
+INTR_ARM_NEON_VSHIFTN = 84
+INTR_ARM_NEON_VSHIFTS = 85
+INTR_ARM_NEON_VSHIFTU = 86
+INTR_ARM_NEON_VST1 = 87
+INTR_ARM_NEON_VST2 = 88
+INTR_ARM_NEON_VST2LANE = 89
+INTR_ARM_NEON_VST3 = 90
+INTR_ARM_NEON_VST3LANE = 91
+INTR_ARM_NEON_VST4 = 92
+INTR_ARM_NEON_VST4LANE = 93
+INTR_ARM_NEON_VSUBHN = 94
+INTR_ARM_NEON_VTBL1 = 95
+INTR_ARM_NEON_VTBL2 = 96
+INTR_ARM_NEON_VTBL3 = 97
+INTR_ARM_NEON_VTBL4 = 98
+INTR_ARM_NEON_VTBX1 = 99
+INTR_ARM_NEON_VTBX2 = 100
+INTR_ARM_NEON_VTBX3 = 101
+INTR_ARM_NEON_VTBX4 = 102
+INTR_ARM_QADD = 103
+INTR_ARM_QSUB = 104
+INTR_ARM_SET_FPSCR = 105
+INTR_ARM_SSAT = 106
+INTR_ARM_THREAD_POINTER = 107
+INTR_ARM_USAT = 108
+INTR_ARM_VCVTR = 109
+INTR_ARM_VCVTRU = 110
+INTR_ATOMIC_CMP_SWAP = 111
+INTR_ATOMIC_LOAD_ADD = 112
+INTR_ATOMIC_LOAD_AND = 113
+INTR_ATOMIC_LOAD_MAX = 114
+INTR_ATOMIC_LOAD_MIN = 115
+INTR_ATOMIC_LOAD_NAND = 116
+INTR_ATOMIC_LOAD_OR = 117
+INTR_ATOMIC_LOAD_SUB = 118
+INTR_ATOMIC_LOAD_UMAX = 119
+INTR_ATOMIC_LOAD_UMIN = 120
+INTR_ATOMIC_LOAD_XOR = 121
+INTR_ATOMIC_SWAP = 122
+INTR_BSWAP = 123
+INTR_CONVERT_FROM_FP16 = 124
+INTR_CONVERT_TO_FP16 = 125
+INTR_CONVERTFF = 126
+INTR_CONVERTFSI = 127
+INTR_CONVERTFUI = 128
+INTR_CONVERTSIF = 129
+INTR_CONVERTSS = 130
+INTR_CONVERTSU = 131
+INTR_CONVERTUIF = 132
+INTR_CONVERTUS = 133
+INTR_CONVERTUU = 134
+INTR_COS = 135
+INTR_CTLZ = 136
+INTR_CTPOP = 137
+INTR_CTTZ = 138
+INTR_DBG_DECLARE = 139
+INTR_DBG_VALUE = 140
+INTR_EH_DWARF_CFA = 141
+INTR_EH_EXCEPTION = 142
+INTR_EH_RETURN_I32 = 143
+INTR_EH_RETURN_I64 = 144
+INTR_EH_SELECTOR = 145
+INTR_EH_SJLJ_CALLSITE = 146
+INTR_EH_SJLJ_LONGJMP = 147
+INTR_EH_SJLJ_LSDA = 148
+INTR_EH_SJLJ_SETJMP = 149
+INTR_EH_TYPEID_FOR = 150
+INTR_EH_UNWIND_INIT = 151
+INTR_EXP = 152
+INTR_EXP2 = 153
+INTR_FLT_ROUNDS = 154
+INTR_FRAMEADDRESS = 155
+INTR_GCREAD = 156
+INTR_GCROOT = 157
+INTR_GCWRITE = 158
+INTR_INIT_TRAMPOLINE = 159
+INTR_INVARIANT_END = 160
+INTR_INVARIANT_START = 161
+INTR_LIFETIME_END = 162
+INTR_LIFETIME_START = 163
+INTR_LOG = 164
+INTR_LOG10 = 165
+INTR_LOG2 = 166
+INTR_LONGJMP = 167
+INTR_MEMCPY = 168
+INTR_MEMMOVE = 169
+INTR_MEMORY_BARRIER = 170
+INTR_MEMSET = 171
+INTR_OBJECTSIZE = 172
+INTR_PCMARKER = 173
+INTR_POW = 174
+INTR_POWI = 175
+INTR_PPC_ALTIVEC_DSS = 176
+INTR_PPC_ALTIVEC_DSSALL = 177
+INTR_PPC_ALTIVEC_DST = 178
+INTR_PPC_ALTIVEC_DSTST = 179
+INTR_PPC_ALTIVEC_DSTSTT = 180
+INTR_PPC_ALTIVEC_DSTT = 181
+INTR_PPC_ALTIVEC_LVEBX = 182
+INTR_PPC_ALTIVEC_LVEHX = 183
+INTR_PPC_ALTIVEC_LVEWX = 184
+INTR_PPC_ALTIVEC_LVSL = 185
+INTR_PPC_ALTIVEC_LVSR = 186
+INTR_PPC_ALTIVEC_LVX = 187
+INTR_PPC_ALTIVEC_LVXL = 188
+INTR_PPC_ALTIVEC_MFVSCR = 189
+INTR_PPC_ALTIVEC_MTVSCR = 190
+INTR_PPC_ALTIVEC_STVEBX = 191
+INTR_PPC_ALTIVEC_STVEHX = 192
+INTR_PPC_ALTIVEC_STVEWX = 193
+INTR_PPC_ALTIVEC_STVX = 194
+INTR_PPC_ALTIVEC_STVXL = 195
+INTR_PPC_ALTIVEC_VADDCUW = 196
+INTR_PPC_ALTIVEC_VADDSBS = 197
+INTR_PPC_ALTIVEC_VADDSHS = 198
+INTR_PPC_ALTIVEC_VADDSWS = 199
+INTR_PPC_ALTIVEC_VADDUBS = 200
+INTR_PPC_ALTIVEC_VADDUHS = 201
+INTR_PPC_ALTIVEC_VADDUWS = 202
+INTR_PPC_ALTIVEC_VAVGSB = 203
+INTR_PPC_ALTIVEC_VAVGSH = 204
+INTR_PPC_ALTIVEC_VAVGSW = 205
+INTR_PPC_ALTIVEC_VAVGUB = 206
+INTR_PPC_ALTIVEC_VAVGUH = 207
+INTR_PPC_ALTIVEC_VAVGUW = 208
+INTR_PPC_ALTIVEC_VCFSX = 209
+INTR_PPC_ALTIVEC_VCFUX = 210
+INTR_PPC_ALTIVEC_VCMPBFP = 211
+INTR_PPC_ALTIVEC_VCMPBFP_P = 212
+INTR_PPC_ALTIVEC_VCMPEQFP = 213
+INTR_PPC_ALTIVEC_VCMPEQFP_P = 214
+INTR_PPC_ALTIVEC_VCMPEQUB = 215
+INTR_PPC_ALTIVEC_VCMPEQUB_P = 216
+INTR_PPC_ALTIVEC_VCMPEQUH = 217
+INTR_PPC_ALTIVEC_VCMPEQUH_P = 218
+INTR_PPC_ALTIVEC_VCMPEQUW = 219
+INTR_PPC_ALTIVEC_VCMPEQUW_P = 220
+INTR_PPC_ALTIVEC_VCMPGEFP = 221
+INTR_PPC_ALTIVEC_VCMPGEFP_P = 222
+INTR_PPC_ALTIVEC_VCMPGTFP = 223
+INTR_PPC_ALTIVEC_VCMPGTFP_P = 224
+INTR_PPC_ALTIVEC_VCMPGTSB = 225
+INTR_PPC_ALTIVEC_VCMPGTSB_P = 226
+INTR_PPC_ALTIVEC_VCMPGTSH = 227
+INTR_PPC_ALTIVEC_VCMPGTSH_P = 228
+INTR_PPC_ALTIVEC_VCMPGTSW = 229
+INTR_PPC_ALTIVEC_VCMPGTSW_P = 230
+INTR_PPC_ALTIVEC_VCMPGTUB = 231
+INTR_PPC_ALTIVEC_VCMPGTUB_P = 232
+INTR_PPC_ALTIVEC_VCMPGTUH = 233
+INTR_PPC_ALTIVEC_VCMPGTUH_P = 234
+INTR_PPC_ALTIVEC_VCMPGTUW = 235
+INTR_PPC_ALTIVEC_VCMPGTUW_P = 236
+INTR_PPC_ALTIVEC_VCTSXS = 237
+INTR_PPC_ALTIVEC_VCTUXS = 238
+INTR_PPC_ALTIVEC_VEXPTEFP = 239
+INTR_PPC_ALTIVEC_VLOGEFP = 240
+INTR_PPC_ALTIVEC_VMADDFP = 241
+INTR_PPC_ALTIVEC_VMAXFP = 242
+INTR_PPC_ALTIVEC_VMAXSB = 243
+INTR_PPC_ALTIVEC_VMAXSH = 244
+INTR_PPC_ALTIVEC_VMAXSW = 245
+INTR_PPC_ALTIVEC_VMAXUB = 246
+INTR_PPC_ALTIVEC_VMAXUH = 247
+INTR_PPC_ALTIVEC_VMAXUW = 248
+INTR_PPC_ALTIVEC_VMHADDSHS = 249
+INTR_PPC_ALTIVEC_VMHRADDSHS = 250
+INTR_PPC_ALTIVEC_VMINFP = 251
+INTR_PPC_ALTIVEC_VMINSB = 252
+INTR_PPC_ALTIVEC_VMINSH = 253
+INTR_PPC_ALTIVEC_VMINSW = 254
+INTR_PPC_ALTIVEC_VMINUB = 255
+INTR_PPC_ALTIVEC_VMINUH = 256
+INTR_PPC_ALTIVEC_VMINUW = 257
+INTR_PPC_ALTIVEC_VMLADDUHM = 258
+INTR_PPC_ALTIVEC_VMSUMMBM = 259
+INTR_PPC_ALTIVEC_VMSUMSHM = 260
+INTR_PPC_ALTIVEC_VMSUMSHS = 261
+INTR_PPC_ALTIVEC_VMSUMUBM = 262
+INTR_PPC_ALTIVEC_VMSUMUHM = 263
+INTR_PPC_ALTIVEC_VMSUMUHS = 264
+INTR_PPC_ALTIVEC_VMULESB = 265
+INTR_PPC_ALTIVEC_VMULESH = 266
+INTR_PPC_ALTIVEC_VMULEUB = 267
+INTR_PPC_ALTIVEC_VMULEUH = 268
+INTR_PPC_ALTIVEC_VMULOSB = 269
+INTR_PPC_ALTIVEC_VMULOSH = 270
+INTR_PPC_ALTIVEC_VMULOUB = 271
+INTR_PPC_ALTIVEC_VMULOUH = 272
+INTR_PPC_ALTIVEC_VNMSUBFP = 273
+INTR_PPC_ALTIVEC_VPERM = 274
+INTR_PPC_ALTIVEC_VPKPX = 275
+INTR_PPC_ALTIVEC_VPKSHSS = 276
+INTR_PPC_ALTIVEC_VPKSHUS = 277
+INTR_PPC_ALTIVEC_VPKSWSS = 278
+INTR_PPC_ALTIVEC_VPKSWUS = 279
+INTR_PPC_ALTIVEC_VPKUHUS = 280
+INTR_PPC_ALTIVEC_VPKUWUS = 281
+INTR_PPC_ALTIVEC_VREFP = 282
+INTR_PPC_ALTIVEC_VRFIM = 283
+INTR_PPC_ALTIVEC_VRFIN = 284
+INTR_PPC_ALTIVEC_VRFIP = 285
+INTR_PPC_ALTIVEC_VRFIZ = 286
+INTR_PPC_ALTIVEC_VRLB = 287
+INTR_PPC_ALTIVEC_VRLH = 288
+INTR_PPC_ALTIVEC_VRLW = 289
+INTR_PPC_ALTIVEC_VRSQRTEFP = 290
+INTR_PPC_ALTIVEC_VSEL = 291
+INTR_PPC_ALTIVEC_VSL = 292
+INTR_PPC_ALTIVEC_VSLB = 293
+INTR_PPC_ALTIVEC_VSLH = 294
+INTR_PPC_ALTIVEC_VSLO = 295
+INTR_PPC_ALTIVEC_VSLW = 296
+INTR_PPC_ALTIVEC_VSR = 297
+INTR_PPC_ALTIVEC_VSRAB = 298
+INTR_PPC_ALTIVEC_VSRAH = 299
+INTR_PPC_ALTIVEC_VSRAW = 300
+INTR_PPC_ALTIVEC_VSRB = 301
+INTR_PPC_ALTIVEC_VSRH = 302
+INTR_PPC_ALTIVEC_VSRO = 303
+INTR_PPC_ALTIVEC_VSRW = 304
+INTR_PPC_ALTIVEC_VSUBCUW = 305
+INTR_PPC_ALTIVEC_VSUBSBS = 306
+INTR_PPC_ALTIVEC_VSUBSHS = 307
+INTR_PPC_ALTIVEC_VSUBSWS = 308
+INTR_PPC_ALTIVEC_VSUBUBS = 309
+INTR_PPC_ALTIVEC_VSUBUHS = 310
+INTR_PPC_ALTIVEC_VSUBUWS = 311
+INTR_PPC_ALTIVEC_VSUM2SWS = 312
+INTR_PPC_ALTIVEC_VSUM4SBS = 313
+INTR_PPC_ALTIVEC_VSUM4SHS = 314
+INTR_PPC_ALTIVEC_VSUM4UBS = 315
+INTR_PPC_ALTIVEC_VSUMSWS = 316
+INTR_PPC_ALTIVEC_VUPKHPX = 317
+INTR_PPC_ALTIVEC_VUPKHSB = 318
+INTR_PPC_ALTIVEC_VUPKHSH = 319
+INTR_PPC_ALTIVEC_VUPKLPX = 320
+INTR_PPC_ALTIVEC_VUPKLSB = 321
+INTR_PPC_ALTIVEC_VUPKLSH = 322
+INTR_PPC_DCBA = 323
+INTR_PPC_DCBF = 324
+INTR_PPC_DCBI = 325
+INTR_PPC_DCBST = 326
+INTR_PPC_DCBT = 327
+INTR_PPC_DCBTST = 328
+INTR_PPC_DCBZ = 329
+INTR_PPC_DCBZL = 330
+INTR_PPC_SYNC = 331
+INTR_PREFETCH = 332
+INTR_PTR_ANNOTATION = 333
+INTR_READCYCLECOUNTER = 334
+INTR_RETURNADDRESS = 335
+INTR_SADD_WITH_OVERFLOW = 336
+INTR_SETJMP = 337
+INTR_SIGLONGJMP = 338
+INTR_SIGSETJMP = 339
+INTR_SIN = 340
+INTR_SMUL_WITH_OVERFLOW = 341
+INTR_SPU_SI_A = 342
+INTR_SPU_SI_ADDX = 343
+INTR_SPU_SI_AH = 344
+INTR_SPU_SI_AHI = 345
+INTR_SPU_SI_AI = 346
+INTR_SPU_SI_AND = 347
+INTR_SPU_SI_ANDBI = 348
+INTR_SPU_SI_ANDC = 349
+INTR_SPU_SI_ANDHI = 350
+INTR_SPU_SI_ANDI = 351
+INTR_SPU_SI_BG = 352
+INTR_SPU_SI_BGX = 353
+INTR_SPU_SI_CEQ = 354
+INTR_SPU_SI_CEQB = 355
+INTR_SPU_SI_CEQBI = 356
+INTR_SPU_SI_CEQH = 357
+INTR_SPU_SI_CEQHI = 358
+INTR_SPU_SI_CEQI = 359
+INTR_SPU_SI_CG = 360
+INTR_SPU_SI_CGT = 361
+INTR_SPU_SI_CGTB = 362
+INTR_SPU_SI_CGTBI = 363
+INTR_SPU_SI_CGTH = 364
+INTR_SPU_SI_CGTHI = 365
+INTR_SPU_SI_CGTI = 366
+INTR_SPU_SI_CGX = 367
+INTR_SPU_SI_CLGT = 368
+INTR_SPU_SI_CLGTB = 369
+INTR_SPU_SI_CLGTBI = 370
+INTR_SPU_SI_CLGTH = 371
+INTR_SPU_SI_CLGTHI = 372
+INTR_SPU_SI_CLGTI = 373
+INTR_SPU_SI_DFA = 374
+INTR_SPU_SI_DFM = 375
+INTR_SPU_SI_DFMA = 376
+INTR_SPU_SI_DFMS = 377
+INTR_SPU_SI_DFNMA = 378
+INTR_SPU_SI_DFNMS = 379
+INTR_SPU_SI_DFS = 380
+INTR_SPU_SI_FA = 381
+INTR_SPU_SI_FCEQ = 382
+INTR_SPU_SI_FCGT = 383
+INTR_SPU_SI_FCMEQ = 384
+INTR_SPU_SI_FCMGT = 385
+INTR_SPU_SI_FM = 386
+INTR_SPU_SI_FMA = 387
+INTR_SPU_SI_FMS = 388
+INTR_SPU_SI_FNMS = 389
+INTR_SPU_SI_FS = 390
+INTR_SPU_SI_FSMBI = 391
+INTR_SPU_SI_MPY = 392
+INTR_SPU_SI_MPYA = 393
+INTR_SPU_SI_MPYH = 394
+INTR_SPU_SI_MPYHH = 395
+INTR_SPU_SI_MPYHHA = 396
+INTR_SPU_SI_MPYHHAU = 397
+INTR_SPU_SI_MPYHHU = 398
+INTR_SPU_SI_MPYI = 399
+INTR_SPU_SI_MPYS = 400
+INTR_SPU_SI_MPYU = 401
+INTR_SPU_SI_MPYUI = 402
+INTR_SPU_SI_NAND = 403
+INTR_SPU_SI_NOR = 404
+INTR_SPU_SI_OR = 405
+INTR_SPU_SI_ORBI = 406
+INTR_SPU_SI_ORC = 407
+INTR_SPU_SI_ORHI = 408
+INTR_SPU_SI_ORI = 409
+INTR_SPU_SI_SF = 410
+INTR_SPU_SI_SFH = 411
+INTR_SPU_SI_SFHI = 412
+INTR_SPU_SI_SFI = 413
+INTR_SPU_SI_SFX = 414
+INTR_SPU_SI_SHLI = 415
+INTR_SPU_SI_SHLQBI = 416
+INTR_SPU_SI_SHLQBII = 417
+INTR_SPU_SI_SHLQBY = 418
+INTR_SPU_SI_SHLQBYI = 419
+INTR_SPU_SI_XOR = 420
+INTR_SPU_SI_XORBI = 421
+INTR_SPU_SI_XORHI = 422
+INTR_SPU_SI_XORI = 423
+INTR_SQRT = 424
+INTR_SSUB_WITH_OVERFLOW = 425
+INTR_STACKPROTECTOR = 426
+INTR_STACKRESTORE = 427
+INTR_STACKSAVE = 428
+INTR_TRAP = 429
+INTR_UADD_WITH_OVERFLOW = 430
+INTR_UMUL_WITH_OVERFLOW = 431
+INTR_USUB_WITH_OVERFLOW = 432
+INTR_VACOPY = 433
+INTR_VAEND = 434
+INTR_VAR_ANNOTATION = 435
+INTR_VASTART = 436
+INTR_X86_AESNI_AESDEC = 437
+INTR_X86_AESNI_AESDECLAST = 438
+INTR_X86_AESNI_AESENC = 439
+INTR_X86_AESNI_AESENCLAST = 440
+INTR_X86_AESNI_AESIMC = 441
+INTR_X86_AESNI_AESKEYGENASSIST = 442
+INTR_X86_AVX_ADDSUB_PD_256 = 443
+INTR_X86_AVX_ADDSUB_PS_256 = 444
+INTR_X86_AVX_BLEND_PD_256 = 445
+INTR_X86_AVX_BLEND_PS_256 = 446
+INTR_X86_AVX_BLENDV_PD_256 = 447
+INTR_X86_AVX_BLENDV_PS_256 = 448
+INTR_X86_AVX_CMP_PD_256 = 449
+INTR_X86_AVX_CMP_PS_256 = 450
+INTR_X86_AVX_CVT_PD2_PS_256 = 451
+INTR_X86_AVX_CVT_PD2DQ_256 = 452
+INTR_X86_AVX_CVT_PS2_PD_256 = 453
+INTR_X86_AVX_CVT_PS2DQ_256 = 454
+INTR_X86_AVX_CVTDQ2_PD_256 = 455
+INTR_X86_AVX_CVTDQ2_PS_256 = 456
+INTR_X86_AVX_CVTT_PD2DQ_256 = 457
+INTR_X86_AVX_CVTT_PS2DQ_256 = 458
+INTR_X86_AVX_DP_PS_256 = 459
+INTR_X86_AVX_HADD_PD_256 = 460
+INTR_X86_AVX_HADD_PS_256 = 461
+INTR_X86_AVX_HSUB_PD_256 = 462
+INTR_X86_AVX_HSUB_PS_256 = 463
+INTR_X86_AVX_LDU_DQ_256 = 464
+INTR_X86_AVX_LOADU_DQ_256 = 465
+INTR_X86_AVX_LOADU_PD_256 = 466
+INTR_X86_AVX_LOADU_PS_256 = 467
+INTR_X86_AVX_MASKLOAD_PD = 468
+INTR_X86_AVX_MASKLOAD_PD_256 = 469
+INTR_X86_AVX_MASKLOAD_PS = 470
+INTR_X86_AVX_MASKLOAD_PS_256 = 471
+INTR_X86_AVX_MASKSTORE_PD = 472
+INTR_X86_AVX_MASKSTORE_PD_256 = 473
+INTR_X86_AVX_MASKSTORE_PS = 474
+INTR_X86_AVX_MASKSTORE_PS_256 = 475
+INTR_X86_AVX_MAX_PD_256 = 476
+INTR_X86_AVX_MAX_PS_256 = 477
+INTR_X86_AVX_MIN_PD_256 = 478
+INTR_X86_AVX_MIN_PS_256 = 479
+INTR_X86_AVX_MOVMSK_PD_256 = 480
+INTR_X86_AVX_MOVMSK_PS_256 = 481
+INTR_X86_AVX_MOVNT_DQ_256 = 482
+INTR_X86_AVX_MOVNT_PD_256 = 483
+INTR_X86_AVX_MOVNT_PS_256 = 484
+INTR_X86_AVX_PTESTC_256 = 485
+INTR_X86_AVX_PTESTNZC_256 = 486
+INTR_X86_AVX_PTESTZ_256 = 487
+INTR_X86_AVX_RCP_PS_256 = 488
+INTR_X86_AVX_ROUND_PD_256 = 489
+INTR_X86_AVX_ROUND_PS_256 = 490
+INTR_X86_AVX_RSQRT_PS_256 = 491
+INTR_X86_AVX_SQRT_PD_256 = 492
+INTR_X86_AVX_SQRT_PS_256 = 493
+INTR_X86_AVX_STOREU_DQ_256 = 494
+INTR_X86_AVX_STOREU_PD_256 = 495
+INTR_X86_AVX_STOREU_PS_256 = 496
+INTR_X86_AVX_VBROADCAST_SD_256 = 497
+INTR_X86_AVX_VBROADCASTF128_PD_256 = 498
+INTR_X86_AVX_VBROADCASTF128_PS_256 = 499
+INTR_X86_AVX_VBROADCASTSS = 500
+INTR_X86_AVX_VBROADCASTSS_256 = 501
+INTR_X86_AVX_VEXTRACTF128_PD_256 = 502
+INTR_X86_AVX_VEXTRACTF128_PS_256 = 503
+INTR_X86_AVX_VEXTRACTF128_SI_256 = 504
+INTR_X86_AVX_VINSERTF128_PD_256 = 505
+INTR_X86_AVX_VINSERTF128_PS_256 = 506
+INTR_X86_AVX_VINSERTF128_SI_256 = 507
+INTR_X86_AVX_VPERM2F128_PD_256 = 508
+INTR_X86_AVX_VPERM2F128_PS_256 = 509
+INTR_X86_AVX_VPERM2F128_SI_256 = 510
+INTR_X86_AVX_VPERMIL_PD = 511
+INTR_X86_AVX_VPERMIL_PD_256 = 512
+INTR_X86_AVX_VPERMIL_PS = 513
+INTR_X86_AVX_VPERMIL_PS_256 = 514
+INTR_X86_AVX_VPERMILVAR_PD = 515
+INTR_X86_AVX_VPERMILVAR_PD_256 = 516
+INTR_X86_AVX_VPERMILVAR_PS = 517
+INTR_X86_AVX_VPERMILVAR_PS_256 = 518
+INTR_X86_AVX_VTESTC_PD = 519
+INTR_X86_AVX_VTESTC_PD_256 = 520
+INTR_X86_AVX_VTESTC_PS = 521
+INTR_X86_AVX_VTESTC_PS_256 = 522
+INTR_X86_AVX_VTESTNZC_PD = 523
+INTR_X86_AVX_VTESTNZC_PD_256 = 524
+INTR_X86_AVX_VTESTNZC_PS = 525
+INTR_X86_AVX_VTESTNZC_PS_256 = 526
+INTR_X86_AVX_VTESTZ_PD = 527
+INTR_X86_AVX_VTESTZ_PD_256 = 528
+INTR_X86_AVX_VTESTZ_PS = 529
+INTR_X86_AVX_VTESTZ_PS_256 = 530
+INTR_X86_AVX_VZEROALL = 531
+INTR_X86_AVX_VZEROUPPER = 532
+INTR_X86_INT = 533
+INTR_X86_MMX_CVTSI32_SI64 = 534
+INTR_X86_MMX_CVTSI64_SI32 = 535
+INTR_X86_MMX_EMMS = 536
+INTR_X86_MMX_FEMMS = 537
+INTR_X86_MMX_MASKMOVQ = 538
+INTR_X86_MMX_MOVNT_DQ = 539
+INTR_X86_MMX_PACKSSDW = 540
+INTR_X86_MMX_PACKSSWB = 541
+INTR_X86_MMX_PACKUSWB = 542
+INTR_X86_MMX_PADD_B = 543
+INTR_X86_MMX_PADD_D = 544
+INTR_X86_MMX_PADD_Q = 545
+INTR_X86_MMX_PADD_W = 546
+INTR_X86_MMX_PADDS_B = 547
+INTR_X86_MMX_PADDS_W = 548
+INTR_X86_MMX_PADDUS_B = 549
+INTR_X86_MMX_PADDUS_W = 550
+INTR_X86_MMX_PAND = 551
+INTR_X86_MMX_PANDN = 552
+INTR_X86_MMX_PAVG_B = 553
+INTR_X86_MMX_PAVG_W = 554
+INTR_X86_MMX_PCMPEQ_B = 555
+INTR_X86_MMX_PCMPEQ_D = 556
+INTR_X86_MMX_PCMPEQ_W = 557
+INTR_X86_MMX_PCMPGT_B = 558
+INTR_X86_MMX_PCMPGT_D = 559
+INTR_X86_MMX_PCMPGT_W = 560
+INTR_X86_MMX_PEXTR_W = 561
+INTR_X86_MMX_PINSR_W = 562
+INTR_X86_MMX_PMADD_WD = 563
+INTR_X86_MMX_PMAXS_W = 564
+INTR_X86_MMX_PMAXU_B = 565
+INTR_X86_MMX_PMINS_W = 566
+INTR_X86_MMX_PMINU_B = 567
+INTR_X86_MMX_PMOVMSKB = 568
+INTR_X86_MMX_PMULH_W = 569
+INTR_X86_MMX_PMULHU_W = 570
+INTR_X86_MMX_PMULL_W = 571
+INTR_X86_MMX_PMULU_DQ = 572
+INTR_X86_MMX_POR = 573
+INTR_X86_MMX_PSAD_BW = 574
+INTR_X86_MMX_PSLL_D = 575
+INTR_X86_MMX_PSLL_Q = 576
+INTR_X86_MMX_PSLL_W = 577
+INTR_X86_MMX_PSLLI_D = 578
+INTR_X86_MMX_PSLLI_Q = 579
+INTR_X86_MMX_PSLLI_W = 580
+INTR_X86_MMX_PSRA_D = 581
+INTR_X86_MMX_PSRA_W = 582
+INTR_X86_MMX_PSRAI_D = 583
+INTR_X86_MMX_PSRAI_W = 584
+INTR_X86_MMX_PSRL_D = 585
+INTR_X86_MMX_PSRL_Q = 586
+INTR_X86_MMX_PSRL_W = 587
+INTR_X86_MMX_PSRLI_D = 588
+INTR_X86_MMX_PSRLI_Q = 589
+INTR_X86_MMX_PSRLI_W = 590
+INTR_X86_MMX_PSUB_B = 591
+INTR_X86_MMX_PSUB_D = 592
+INTR_X86_MMX_PSUB_Q = 593
+INTR_X86_MMX_PSUB_W = 594
+INTR_X86_MMX_PSUBS_B = 595
+INTR_X86_MMX_PSUBS_W = 596
+INTR_X86_MMX_PSUBUS_B = 597
+INTR_X86_MMX_PSUBUS_W = 598
+INTR_X86_MMX_PUNPCKHBW = 599
+INTR_X86_MMX_PUNPCKHDQ = 600
+INTR_X86_MMX_PUNPCKHWD = 601
+INTR_X86_MMX_PUNPCKLBW = 602
+INTR_X86_MMX_PUNPCKLDQ = 603
+INTR_X86_MMX_PUNPCKLWD = 604
+INTR_X86_MMX_PXOR = 605
+INTR_X86_MMX_VEC_EXT_D = 606
+INTR_X86_MMX_VEC_INIT_B = 607
+INTR_X86_MMX_VEC_INIT_D = 608
+INTR_X86_MMX_VEC_INIT_W = 609
+INTR_X86_SSE2_ADD_SD = 610
+INTR_X86_SSE2_CLFLUSH = 611
+INTR_X86_SSE2_CMP_PD = 612
+INTR_X86_SSE2_CMP_SD = 613
+INTR_X86_SSE2_COMIEQ_SD = 614
+INTR_X86_SSE2_COMIGE_SD = 615
+INTR_X86_SSE2_COMIGT_SD = 616
+INTR_X86_SSE2_COMILE_SD = 617
+INTR_X86_SSE2_COMILT_SD = 618
+INTR_X86_SSE2_COMINEQ_SD = 619
+INTR_X86_SSE2_CVTDQ2PD = 620
+INTR_X86_SSE2_CVTDQ2PS = 621
+INTR_X86_SSE2_CVTPD2DQ = 622
+INTR_X86_SSE2_CVTPD2PS = 623
+INTR_X86_SSE2_CVTPS2DQ = 624
+INTR_X86_SSE2_CVTPS2PD = 625
+INTR_X86_SSE2_CVTSD2SI = 626
+INTR_X86_SSE2_CVTSD2SI64 = 627
+INTR_X86_SSE2_CVTSD2SS = 628
+INTR_X86_SSE2_CVTSI2SD = 629
+INTR_X86_SSE2_CVTSI642SD = 630
+INTR_X86_SSE2_CVTSS2SD = 631
+INTR_X86_SSE2_CVTTPD2DQ = 632
+INTR_X86_SSE2_CVTTPS2DQ = 633
+INTR_X86_SSE2_CVTTSD2SI = 634
+INTR_X86_SSE2_CVTTSD2SI64 = 635
+INTR_X86_SSE2_DIV_SD = 636
+INTR_X86_SSE2_LFENCE = 637
+INTR_X86_SSE2_LOADU_DQ = 638
+INTR_X86_SSE2_LOADU_PD = 639
+INTR_X86_SSE2_MASKMOV_DQU = 640
+INTR_X86_SSE2_MAX_PD = 641
+INTR_X86_SSE2_MAX_SD = 642
+INTR_X86_SSE2_MFENCE = 643
+INTR_X86_SSE2_MIN_PD = 644
+INTR_X86_SSE2_MIN_SD = 645
+INTR_X86_SSE2_MOVMSK_PD = 646
+INTR_X86_SSE2_MOVNT_DQ = 647
+INTR_X86_SSE2_MOVNT_I = 648
+INTR_X86_SSE2_MOVNT_PD = 649
+INTR_X86_SSE2_MUL_SD = 650
+INTR_X86_SSE2_PACKSSDW_128 = 651
+INTR_X86_SSE2_PACKSSWB_128 = 652
+INTR_X86_SSE2_PACKUSWB_128 = 653
+INTR_X86_SSE2_PADDS_B = 654
+INTR_X86_SSE2_PADDS_W = 655
+INTR_X86_SSE2_PADDUS_B = 656
+INTR_X86_SSE2_PADDUS_W = 657
+INTR_X86_SSE2_PAVG_B = 658
+INTR_X86_SSE2_PAVG_W = 659
+INTR_X86_SSE2_PCMPEQ_B = 660
+INTR_X86_SSE2_PCMPEQ_D = 661
+INTR_X86_SSE2_PCMPEQ_W = 662
+INTR_X86_SSE2_PCMPGT_B = 663
+INTR_X86_SSE2_PCMPGT_D = 664
+INTR_X86_SSE2_PCMPGT_W = 665
+INTR_X86_SSE2_PMADD_WD = 666
+INTR_X86_SSE2_PMAXS_W = 667
+INTR_X86_SSE2_PMAXU_B = 668
+INTR_X86_SSE2_PMINS_W = 669
+INTR_X86_SSE2_PMINU_B = 670
+INTR_X86_SSE2_PMOVMSKB_128 = 671
+INTR_X86_SSE2_PMULH_W = 672
+INTR_X86_SSE2_PMULHU_W = 673
+INTR_X86_SSE2_PMULU_DQ = 674
+INTR_X86_SSE2_PSAD_BW = 675
+INTR_X86_SSE2_PSLL_D = 676
+INTR_X86_SSE2_PSLL_DQ = 677
+INTR_X86_SSE2_PSLL_DQ_BS = 678
+INTR_X86_SSE2_PSLL_Q = 679
+INTR_X86_SSE2_PSLL_W = 680
+INTR_X86_SSE2_PSLLI_D = 681
+INTR_X86_SSE2_PSLLI_Q = 682
+INTR_X86_SSE2_PSLLI_W = 683
+INTR_X86_SSE2_PSRA_D = 684
+INTR_X86_SSE2_PSRA_W = 685
+INTR_X86_SSE2_PSRAI_D = 686
+INTR_X86_SSE2_PSRAI_W = 687
+INTR_X86_SSE2_PSRL_D = 688
+INTR_X86_SSE2_PSRL_DQ = 689
+INTR_X86_SSE2_PSRL_DQ_BS = 690
+INTR_X86_SSE2_PSRL_Q = 691
+INTR_X86_SSE2_PSRL_W = 692
+INTR_X86_SSE2_PSRLI_D = 693
+INTR_X86_SSE2_PSRLI_Q = 694
+INTR_X86_SSE2_PSRLI_W = 695
+INTR_X86_SSE2_PSUBS_B = 696
+INTR_X86_SSE2_PSUBS_W = 697
+INTR_X86_SSE2_PSUBUS_B = 698
+INTR_X86_SSE2_PSUBUS_W = 699
+INTR_X86_SSE2_SQRT_PD = 700
+INTR_X86_SSE2_SQRT_SD = 701
+INTR_X86_SSE2_STOREL_DQ = 702
+INTR_X86_SSE2_STOREU_DQ = 703
+INTR_X86_SSE2_STOREU_PD = 704
+INTR_X86_SSE2_SUB_SD = 705
+INTR_X86_SSE2_UCOMIEQ_SD = 706
+INTR_X86_SSE2_UCOMIGE_SD = 707
+INTR_X86_SSE2_UCOMIGT_SD = 708
+INTR_X86_SSE2_UCOMILE_SD = 709
+INTR_X86_SSE2_UCOMILT_SD = 710
+INTR_X86_SSE2_UCOMINEQ_SD = 711
+INTR_X86_SSE3_ADDSUB_PD = 712
+INTR_X86_SSE3_ADDSUB_PS = 713
+INTR_X86_SSE3_HADD_PD = 714
+INTR_X86_SSE3_HADD_PS = 715
+INTR_X86_SSE3_HSUB_PD = 716
+INTR_X86_SSE3_HSUB_PS = 717
+INTR_X86_SSE3_LDU_DQ = 718
+INTR_X86_SSE3_MONITOR = 719
+INTR_X86_SSE3_MWAIT = 720
+INTR_X86_SSE41_BLENDPD = 721
+INTR_X86_SSE41_BLENDPS = 722
+INTR_X86_SSE41_BLENDVPD = 723
+INTR_X86_SSE41_BLENDVPS = 724
+INTR_X86_SSE41_DPPD = 725
+INTR_X86_SSE41_DPPS = 726
+INTR_X86_SSE41_EXTRACTPS = 727
+INTR_X86_SSE41_INSERTPS = 728
+INTR_X86_SSE41_MOVNTDQA = 729
+INTR_X86_SSE41_MPSADBW = 730
+INTR_X86_SSE41_PACKUSDW = 731
+INTR_X86_SSE41_PBLENDVB = 732
+INTR_X86_SSE41_PBLENDW = 733
+INTR_X86_SSE41_PCMPEQQ = 734
+INTR_X86_SSE41_PEXTRB = 735
+INTR_X86_SSE41_PEXTRD = 736
+INTR_X86_SSE41_PEXTRQ = 737
+INTR_X86_SSE41_PHMINPOSUW = 738
+INTR_X86_SSE41_PMAXSB = 739
+INTR_X86_SSE41_PMAXSD = 740
+INTR_X86_SSE41_PMAXUD = 741
+INTR_X86_SSE41_PMAXUW = 742
+INTR_X86_SSE41_PMINSB = 743
+INTR_X86_SSE41_PMINSD = 744
+INTR_X86_SSE41_PMINUD = 745
+INTR_X86_SSE41_PMINUW = 746
+INTR_X86_SSE41_PMOVSXBD = 747
+INTR_X86_SSE41_PMOVSXBQ = 748
+INTR_X86_SSE41_PMOVSXBW = 749
+INTR_X86_SSE41_PMOVSXDQ = 750
+INTR_X86_SSE41_PMOVSXWD = 751
+INTR_X86_SSE41_PMOVSXWQ = 752
+INTR_X86_SSE41_PMOVZXBD = 753
+INTR_X86_SSE41_PMOVZXBQ = 754
+INTR_X86_SSE41_PMOVZXBW = 755
+INTR_X86_SSE41_PMOVZXDQ = 756
+INTR_X86_SSE41_PMOVZXWD = 757
+INTR_X86_SSE41_PMOVZXWQ = 758
+INTR_X86_SSE41_PMULDQ = 759
+INTR_X86_SSE41_PTESTC = 760
+INTR_X86_SSE41_PTESTNZC = 761
+INTR_X86_SSE41_PTESTZ = 762
+INTR_X86_SSE41_ROUND_PD = 763
+INTR_X86_SSE41_ROUND_PS = 764
+INTR_X86_SSE41_ROUND_SD = 765
+INTR_X86_SSE41_ROUND_SS = 766
+INTR_X86_SSE42_CRC32_16 = 767
+INTR_X86_SSE42_CRC32_32 = 768
+INTR_X86_SSE42_CRC32_8 = 769
+INTR_X86_SSE42_CRC64_64 = 770
+INTR_X86_SSE42_CRC64_8 = 771
+INTR_X86_SSE42_PCMPESTRI128 = 772
+INTR_X86_SSE42_PCMPESTRIA128 = 773
+INTR_X86_SSE42_PCMPESTRIC128 = 774
+INTR_X86_SSE42_PCMPESTRIO128 = 775
+INTR_X86_SSE42_PCMPESTRIS128 = 776
+INTR_X86_SSE42_PCMPESTRIZ128 = 777
+INTR_X86_SSE42_PCMPESTRM128 = 778
+INTR_X86_SSE42_PCMPGTQ = 779
+INTR_X86_SSE42_PCMPISTRI128 = 780
+INTR_X86_SSE42_PCMPISTRIA128 = 781
+INTR_X86_SSE42_PCMPISTRIC128 = 782
+INTR_X86_SSE42_PCMPISTRIO128 = 783
+INTR_X86_SSE42_PCMPISTRIS128 = 784
+INTR_X86_SSE42_PCMPISTRIZ128 = 785
+INTR_X86_SSE42_PCMPISTRM128 = 786
+INTR_X86_SSE_ADD_SS = 787
+INTR_X86_SSE_CMP_PS = 788
+INTR_X86_SSE_CMP_SS = 789
+INTR_X86_SSE_COMIEQ_SS = 790
+INTR_X86_SSE_COMIGE_SS = 791
+INTR_X86_SSE_COMIGT_SS = 792
+INTR_X86_SSE_COMILE_SS = 793
+INTR_X86_SSE_COMILT_SS = 794
+INTR_X86_SSE_COMINEQ_SS = 795
+INTR_X86_SSE_CVTPD2PI = 796
+INTR_X86_SSE_CVTPI2PD = 797
+INTR_X86_SSE_CVTPI2PS = 798
+INTR_X86_SSE_CVTPS2PI = 799
+INTR_X86_SSE_CVTSI2SS = 800
+INTR_X86_SSE_CVTSI642SS = 801
+INTR_X86_SSE_CVTSS2SI = 802
+INTR_X86_SSE_CVTSS2SI64 = 803
+INTR_X86_SSE_CVTTPD2PI = 804
+INTR_X86_SSE_CVTTPS2PI = 805
+INTR_X86_SSE_CVTTSS2SI = 806
+INTR_X86_SSE_CVTTSS2SI64 = 807
+INTR_X86_SSE_DIV_SS = 808
+INTR_X86_SSE_LDMXCSR = 809
+INTR_X86_SSE_LOADU_PS = 810
+INTR_X86_SSE_MAX_PS = 811
+INTR_X86_SSE_MAX_SS = 812
+INTR_X86_SSE_MIN_PS = 813
+INTR_X86_SSE_MIN_SS = 814
+INTR_X86_SSE_MOVMSK_PS = 815
+INTR_X86_SSE_MOVNT_PS = 816
+INTR_X86_SSE_MUL_SS = 817
+INTR_X86_SSE_RCP_PS = 818
+INTR_X86_SSE_RCP_SS = 819
+INTR_X86_SSE_RSQRT_PS = 820
+INTR_X86_SSE_RSQRT_SS = 821
+INTR_X86_SSE_SFENCE = 822
+INTR_X86_SSE_SQRT_PS = 823
+INTR_X86_SSE_SQRT_SS = 824
+INTR_X86_SSE_STMXCSR = 825
+INTR_X86_SSE_STOREU_PS = 826
+INTR_X86_SSE_SUB_SS = 827
+INTR_X86_SSE_UCOMIEQ_SS = 828
+INTR_X86_SSE_UCOMIGE_SS = 829
+INTR_X86_SSE_UCOMIGT_SS = 830
+INTR_X86_SSE_UCOMILE_SS = 831
+INTR_X86_SSE_UCOMILT_SS = 832
+INTR_X86_SSE_UCOMINEQ_SS = 833
+INTR_X86_SSSE3_PABS_B = 834
+INTR_X86_SSSE3_PABS_B_128 = 835
+INTR_X86_SSSE3_PABS_D = 836
+INTR_X86_SSSE3_PABS_D_128 = 837
+INTR_X86_SSSE3_PABS_W = 838
+INTR_X86_SSSE3_PABS_W_128 = 839
+INTR_X86_SSSE3_PHADD_D = 840
+INTR_X86_SSSE3_PHADD_D_128 = 841
+INTR_X86_SSSE3_PHADD_SW = 842
+INTR_X86_SSSE3_PHADD_SW_128 = 843
+INTR_X86_SSSE3_PHADD_W = 844
+INTR_X86_SSSE3_PHADD_W_128 = 845
+INTR_X86_SSSE3_PHSUB_D = 846
+INTR_X86_SSSE3_PHSUB_D_128 = 847
+INTR_X86_SSSE3_PHSUB_SW = 848
+INTR_X86_SSSE3_PHSUB_SW_128 = 849
+INTR_X86_SSSE3_PHSUB_W = 850
+INTR_X86_SSSE3_PHSUB_W_128 = 851
+INTR_X86_SSSE3_PMADD_UB_SW = 852
+INTR_X86_SSSE3_PMADD_UB_SW_128 = 853
+INTR_X86_SSSE3_PMUL_HR_SW = 854
+INTR_X86_SSSE3_PMUL_HR_SW_128 = 855
+INTR_X86_SSSE3_PSHUF_B = 856
+INTR_X86_SSSE3_PSHUF_B_128 = 857
+INTR_X86_SSSE3_PSHUF_W = 858
+INTR_X86_SSSE3_PSIGN_B = 859
+INTR_X86_SSSE3_PSIGN_B_128 = 860
+INTR_X86_SSSE3_PSIGN_D = 861
+INTR_X86_SSSE3_PSIGN_D_128 = 862
+INTR_X86_SSSE3_PSIGN_W = 863
+INTR_X86_SSSE3_PSIGN_W_128 = 864
+INTR_XCORE_BITREV = 865
+INTR_XCORE_GETID = 866
diff --git a/llvm/core.py b/llvm/core.py
index e330421..8f2587a 100644
--- a/llvm/core.py
+++ b/llvm/core.py
@@ -59,7 +59,6 @@ TYPE_POINTER = 11
TYPE_OPAQUE = 12
TYPE_VECTOR = 13
TYPE_METADATA = 14
-TYPE_UNION = 15
# value IDs (llvm::Value::ValueTy enum)
VALUE_ARGUMENT = 0
@@ -75,16 +74,14 @@ VALUE_CONSTANT_INT = 9
VALUE_CONSTANT_FP = 10
VALUE_CONSTANT_ARRAY = 11
VALUE_CONSTANT_STRUCT = 12
-VALUE_CONSTANT_UNION = 13
-VALUE_CONSTANT_VECTOR = 14
-VALUE_CONSTANT_POINTER_NULL = 15
-VALUE_MD_NODE = 16
-VALUE_MD_STRING = 17
-VALUE_NAMED_MD_NODE = 18
-VALUE_INLINE_ASM = 19
-VALUE_PSEUDO_SOURCE_VALUE = 20
-VALUE_FIXED_STACK_PSEUDO_SOURCE_VALUE = 21
-VALUE_INSTRUCTION = 22
+VALUE_CONSTANT_VECTOR = 13
+VALUE_CONSTANT_POINTER_NULL = 14
+VALUE_MD_NODE = 15
+VALUE_MD_STRING = 16
+VALUE_INLINE_ASM = 17
+VALUE_PSEUDO_SOURCE_VALUE = 18
+VALUE_FIXED_STACK_PSEUDO_SOURCE_VALUE = 19
+VALUE_INSTRUCTION = 20
# instruction opcodes (from include/llvm/Instruction.def)
OPCODE_RET = 1
@@ -135,7 +132,7 @@ OPCODE_CALL = 45
OPCODE_SELECT = 46
OPCODE_USEROP1 = 47
OPCODE_USEROP2 = 48
-OPCODE_VAARG = 59
+OPCODE_VAARG = 49
OPCODE_EXTRACTELEMENT = 50
OPCODE_INSERTELEMENT = 51
OPCODE_SHUFFLEVECTOR = 52
@@ -210,21 +207,23 @@ RPRED_UNE = FCMP_UNE
RPRED_TRUE = FCMP_TRUE
# linkages (see llvm-c/Core.h)
-LINKAGE_EXTERNAL = 0
-LINKAGE_AVAILABLE_EXTERNALLY = 1
-LINKAGE_LINKONCE_ANY = 2
-LINKAGE_LINKONCE_ODR = 3
-LINKAGE_WEAK_ANY = 4
-LINKAGE_WEAK_ODR = 5
-LINKAGE_APPENDING = 6
-LINKAGE_INTERNAL = 7
-LINKAGE_PRIVATE = 8
-LINKAGE_DLLIMPORT = 9
-LINKAGE_DLLEXPORT = 10
-LINKAGE_EXTERNAL_WEAK = 11
-LINKAGE_GHOST = 12
-LINKAGE_COMMON = 13
-LINKAGE_LINKER_PRIVATE = 14
+LINKAGE_EXTERNAL = 0
+LINKAGE_AVAILABLE_EXTERNALLY = 1
+LINKAGE_LINKONCE_ANY = 2
+LINKAGE_LINKONCE_ODR = 3
+LINKAGE_WEAK_ANY = 4
+LINKAGE_WEAK_ODR = 5
+LINKAGE_APPENDING = 6
+LINKAGE_INTERNAL = 7
+LINKAGE_PRIVATE = 8
+LINKAGE_DLLIMPORT = 9
+LINKAGE_DLLEXPORT = 10
+LINKAGE_EXTERNAL_WEAK = 11
+LINKAGE_GHOST = 12
+LINKAGE_COMMON = 13
+LINKAGE_LINKER_PRIVATE = 14
+LINKAGE_LINKER_PRIVATE_WEAK = 15
+LINKAGE_LINKER_PRIVATE_WEAK_DEF_AUTO = 16
# visibility (see llvm/GlobalValue.h)
VISIBILITY_DEFAULT = 0
diff --git a/llvm/extra.cpp b/llvm/extra.cpp
index f51aa42..edf3456 100644
--- a/llvm/extra.cpp
+++ b/llvm/extra.cpp
@@ -368,8 +368,10 @@ LLVMModuleRef LLVMGetModuleFromBitcode(const char *bitcode, unsigned bclen,
assert(bitcode);
assert(out);
+ llvm::StringRef as_str(bitcode, bclen);
+
llvm::MemoryBuffer *mbp;
- if (!(mbp = llvm::MemoryBuffer::getMemBufferCopy(bitcode, bitcode+bclen)))
+ if (!(mbp = llvm::MemoryBuffer::getMemBufferCopy(as_str)))
return NULL;
std::string msg;
@@ -457,7 +459,8 @@ int LLVMInlineFunction(LLVMValueRef call)
llvm::CallSite cs = llvm::CallSite::get(callp);
- return llvm::InlineFunction(cs);
+ llvm::InlineFunctionInfo unused;
+ return llvm::InlineFunction(cs, unused);
}
@@ -474,7 +477,6 @@ void LLVMAdd ## P ## Pass (LLVMPassManagerRef passmgr) { \
}
define_pass( AAEval )
-define_pass( ABCD )
define_pass( AliasAnalysisCounter )
define_pass( AlwaysInliner )
define_pass( BasicAliasAnalysis )
@@ -494,7 +496,6 @@ define_pass( GEPSplitter )
define_pass( GlobalsModRef )
define_pass( InstCount )
define_pass( InstructionNamer )
-define_pass( IPSCCP )
define_pass( LazyValueInfo )
define_pass( LCSSA )
define_pass( LiveValues )
@@ -518,17 +519,14 @@ define_pass( ProfileEstimator )
define_pass( ProfileLoader )
define_pass( ProfileVerifier )
define_pass( ScalarEvolutionAliasAnalysis )
-define_pass( SCCVN )
define_pass( SimplifyHalfPowrLibCalls )
define_pass( SingleLoopExtractor )
-define_pass( SSI )
-define_pass( SSIEverything )
define_pass( StripNonDebugSymbols )
define_pass( StructRetPromotion )
define_pass( TailDuplication )
define_pass( UnifyFunctionExitNodes )
/* we support only internalize(true) */
-llvm::ModulePass *createInternalizePass() { return llvm::createInternalizePass(true); }
-define_pass( Internalize )
+llvm::ModulePass *createInternalize2Pass() { return llvm::createInternalizePass(true); }
+define_pass( Internalize2 )
diff --git a/llvm/extra.h b/llvm/extra.h
index 359f19b..8ec9b89 100644
--- a/llvm/extra.h
+++ b/llvm/extra.h
@@ -190,7 +190,6 @@ int LLVMInlineFunction(LLVMValueRef call);
void LLVMAdd ## P ## Pass (LLVMPassManagerRef PM);
declare_pass( AAEval )
-declare_pass( ABCD )
declare_pass( AliasAnalysisCounter )
declare_pass( AlwaysInliner )
declare_pass( BasicAliasAnalysis )
@@ -210,7 +209,6 @@ declare_pass( GEPSplitter )
declare_pass( GlobalsModRef )
declare_pass( InstCount )
declare_pass( InstructionNamer )
-declare_pass( IPSCCP )
declare_pass( LazyValueInfo )
declare_pass( LCSSA )
declare_pass( LiveValues )
@@ -234,17 +232,14 @@ declare_pass( ProfileEstimator )
declare_pass( ProfileLoader )
declare_pass( ProfileVerifier )
declare_pass( ScalarEvolutionAliasAnalysis )
-declare_pass( SCCVN )
declare_pass( SimplifyHalfPowrLibCalls )
declare_pass( SingleLoopExtractor )
-declare_pass( SSI )
-declare_pass( SSIEverything )
declare_pass( StripNonDebugSymbols )
declare_pass( StructRetPromotion )
declare_pass( TailDuplication )
declare_pass( UnifyFunctionExitNodes )
-declare_pass( Internalize )
+declare_pass( Internalize2 )
#ifdef __cplusplus
} /* extern "C" */
diff --git a/llvm/passes.py b/llvm/passes.py
index 71e2be9..fb37690 100644
--- a/llvm/passes.py
+++ b/llvm/passes.py
@@ -43,7 +43,6 @@ import llvm._core as _core # C wrappers
# passes
PASS_AAEVAL = 1
-PASS_ABCD = 2
PASS_AGGRESSIVE_DCE = 3
PASS_ALIAS_ANALYSIS_COUNTER = 4
PASS_ALWAYS_INLINER = 5
@@ -116,13 +115,10 @@ PASS_PRUNE_EH = 71
PASS_REASSOCIATE = 72
PASS_SCALAR_EVOLUTION_ALIAS_ANALYSIS = 73
PASS_SCALAR_REPL_AGGREGATES = 74
-PASS_SCCVN = 75
PASS_SCCP = 76
PASS_SIMPLIFY_HALF_POWR_LIB_CALLS = 77
PASS_SIMPLIFY_LIB_CALLS = 78
PASS_SINGLE_LOOP_EXTRACTOR = 79
-PASS_SSI = 80
-PASS_SSI_EVERYTHING = 81
PASS_STRIP_DEAD_PROTOTYPES = 82
PASS_STRIP_NON_DEBUG_SYMBOLS = 83
PASS_STRIP_SYMBOLS = 84
@@ -140,7 +136,6 @@ PASS_INTERNALIZE = 89
_pass_creator = {
PASS_AAEVAL : _core.LLVMAddAAEvalPass,
- PASS_ABCD : _core.LLVMAddABCDPass,
PASS_AGGRESSIVE_DCE : _core.LLVMAddAggressiveDCEPass,
PASS_ALIAS_ANALYSIS_COUNTER : _core.LLVMAddAliasAnalysisCounterPass,
PASS_ALWAYS_INLINER : _core.LLVMAddAlwaysInlinerPass,
@@ -213,13 +208,10 @@ _pass_creator = {
PASS_REASSOCIATE : _core.LLVMAddReassociatePass,
PASS_SCALAR_EVOLUTION_ALIAS_ANALYSIS : _core.LLVMAddScalarEvolutionAliasAnalysisPass,
PASS_SCALAR_REPL_AGGREGATES : _core.LLVMAddScalarReplAggregatesPass,
- PASS_SCCVN : _core.LLVMAddSCCVNPass,
PASS_SCCP : _core.LLVMAddSCCPPass,
PASS_SIMPLIFY_HALF_POWR_LIB_CALLS : _core.LLVMAddSimplifyHalfPowrLibCallsPass,
PASS_SIMPLIFY_LIB_CALLS : _core.LLVMAddSimplifyLibCallsPass,
PASS_SINGLE_LOOP_EXTRACTOR : _core.LLVMAddSingleLoopExtractorPass,
- PASS_SSI : _core.LLVMAddSSIPass,
- PASS_SSI_EVERYTHING : _core.LLVMAddSSIEverythingPass,
PASS_STRIP_DEAD_PROTOTYPES : _core.LLVMAddStripDeadPrototypesPass,
PASS_STRIP_NON_DEBUG_SYMBOLS : _core.LLVMAddStripNonDebugSymbolsPass,
PASS_STRIP_SYMBOLS : _core.LLVMAddStripSymbolsPass,
@@ -227,7 +219,7 @@ _pass_creator = {
PASS_TAIL_CALL_ELIMINATION : _core.LLVMAddTailCallEliminationPass,
PASS_TAIL_DUPLICATION : _core.LLVMAddTailDuplicationPass,
PASS_UNIFY_FUNCTION_EXIT_NODES : _core.LLVMAddUnifyFunctionExitNodesPass,
- PASS_INTERNALIZE : _core.LLVMAddInternalizePass,
+ PASS_INTERNALIZE : _core.LLVMAddInternalize2Pass,
}
diff --git a/test/call-jit-ctypes.py b/test/call-jit-ctypes.py
index fa74abd..888e4ef 100755
--- a/test/call-jit-ctypes.py
+++ b/test/call-jit-ctypes.py
@@ -36,7 +36,7 @@ def test_jit_ctypes():
bb = mult.append_basic_block("entry")
builder = Builder.new(bb)
- tmp = builder.mul( mult.args[0], mult.args[1] )
+ tmp = builder.fmul( mult.args[0], mult.args[1] )
builder.store( tmp, mult.args[2] )
builder.ret(llvm.core.Constant.int(ty_errcode, 0))
diff --git a/test/testall.py b/test/testall.py
index 586a402..0a62f0d 100755
--- a/test/testall.py
+++ b/test/testall.py
@@ -576,10 +576,11 @@ def do_passmanager():
print " Testing class PassManager"
pm = PassManager.new()
pm.add(TargetData.new(''))
- for i in range(1, 90):
- if i not in (PASS_OPTIMAL_EDGE_PROFILER,
- PASS_EDGE_PROFILER, PASS_PROFILE_LOADER, PASS_AAEVAL):
- pm.add(i)
+ for i in [getattr(llvm.passes, x) for x in \
+ dir(llvm.passes) if x.startswith('PASS_') and x not in \
+ ('PASS_OPTIMAL_EDGE_PROFILER', 'PASS_EDGE_PROFILER', \
+ 'PASS_PROFILE_LOADER', 'PASS_AAEVAL')]:
+ pm.add(i)
pm.run(Module.new('a'))
diff --git a/www/src/index.txt b/www/src/index.txt
index 6261d7e..0430634 100644
--- a/www/src/index.txt
+++ b/www/src/index.txt
@@ -18,6 +18,9 @@ a patch.
News
----
+30-Sep-2010::
+ SVN r96 now works with LLVM 2.8rc2. Please test.
+
26-Sep-2010::
LLVM tutorial link:examples.html#kaleidoscope[ported] by Max Shawabkeh!
diff --git a/www/web/index.html b/www/web/index.html
index 8415b03..ae6f951 100644
--- a/www/web/index.html
+++ b/www/web/index.html
@@ -52,6 +52,14 @@ a patch.
-
+30-Sep-2010
+
+-
+
+ SVN r96 now works with LLVM 2.8rc2. Please test.
+
+
+-
26-Sep-2010
-
@@ -73,7 +81,7 @@ a patch.