From ab4ef428b6b482bad406f3fc3d48af0e3d2eb57e Mon Sep 17 00:00:00 2001 From: "mdevan.foobar" Date: Thu, 30 Sep 2010 13:22:13 +0000 Subject: [PATCH] Migrate to LLVM 2.8 (rc2) git-svn-id: http://llvm-py.googlecode.com/svn/trunk@96 8d1e9007-1d4e-0410-b67e-1979fd6579aa --- CHANGELOG | 2 + README | 27 +- llvm/_core.c | 11 +- llvm/_intrinsic_ids.py | 1622 +++++++++++++++++++++------------------ llvm/core.py | 53 +- llvm/extra.cpp | 16 +- llvm/extra.h | 7 +- llvm/passes.py | 10 +- test/call-jit-ctypes.py | 2 +- test/testall.py | 9 +- www/src/index.txt | 3 + www/web/index.html | 10 +- 12 files changed, 940 insertions(+), 832 deletions(-) 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.