Found the issue. Unfortunately, it seems to be a quite troublesome compiler bug.
This game is crashing when attempting to compile this:
Apparently, the compiler is getting confused by the jr and vnop combination, so it doesn't understand where the instruction block really ends. Therefore, it eventually ends up throwing this exception:
This game is crashing when attempting to compile this:
Code:
08C9F1D8:[00071980]: sll $v1, $a3, 0x0006
08C9F1DC:[10E00018]: beq $a3, $zr, 0x08C9F240
08C9F1E0:[00801021]: addu $v0, $a0, $zr <=> move $v0, $a0
08C9F1E4:[10C00017]: beq $a2, $zr, 0x08C9F244
08C9F1E8:[00832021]: addu $a0, $a0, $v1
08C9F1EC:[D8A40000]: lv.q C100.q, 0($a1)
08C9F1F0:[D8A50010]: lv.q C110.q, 16($a1)
08C9F1F4:[D8A60020]: lv.q C120.q, 32($a1)
08C9F1F8:[D8A70030]: lv.q C130.q, 48($a1)
08C9F1FC:[D8C80000]: lv.q C200.q, 0($a2)
08C9F200:[D8C90010]: lv.q C210.q, 16($a2)
08C9F204:[D8CA0020]: lv.q C220.q, 32($a2)
08C9F208:[D8CB0030]: lv.q C230.q, 48($a2)
08C9F20C:[F02488A0]: VMMUL.q E000.q, E200.q, E100.q
08C9F210:[24C60040]: addiu $a2, $a2, 64
08C9F214:[24420040]: addiu $v0, $v0, 64
08C9F218:[D8C80000]: lv.q C200.q, 0($a2)
08C9F21C:[D8C90010]: lv.q C210.q, 16($a2)
08C9F220:[D8CA0020]: lv.q C220.q, 32($a2)
08C9F224:[D8CB0030]: lv.q C230.q, 48($a2)
08C9F228:[F840FFC0]: sv.q C000.q, -64($v0)
08C9F22C:[F841FFD0]: sv.q C010.q, -48($v0)
08C9F230:[F842FFE0]: sv.q C020.q, -32($v0)
08C9F234:[F843FFF0]: sv.q C030.q, -16($v0)
08C9F238:[1444FFF4]: bne $v0, $a0, 0x08C9F20C
08C9F23C:[FFFF0000]: vnop
08C9F240:[03E00008]: jr $ra
08C9F244:[D8A40000]: lv.q C100.q, 0($a1)
08C9F248:[D8A50010]: lv.q C110.q, 16($a1)
08C9F24C:[D8A60020]: lv.q C120.q, 32($a1)
08C9F250:[D8A70030]: lv.q C130.q, 48($a1)
08C9F254:[24420040]: addiu $v0, $v0, 64
08C9F258:[F844FFC0]: sv.q C100.q, -64($v0)
08C9F25C:[F845FFD0]: sv.q C110.q, -48($v0)
08C9F260:[F846FFE0]: sv.q C120.q, -32($v0)
08C9F264:[1444FFFB]: bne $v0, $a0, 0x08C9F254
08C9F268:[F847FFF0]: sv.q C130.q, -16($v0)
08C9F26C:[03E00008]: jr $ra
Apparently, the compiler is getting confused by the jr and vnop combination, so it doesn't understand where the instruction block really ends. Therefore, it eventually ends up throwing this exception:
Code:
org.objectweb.asm.tree.analysis.AnalyzerException: Execution can fall off end of the code
at org.objectweb.asm.tree.analysis.Analyzer.findSubroutine(Unknown Source)
at org.objectweb.asm.tree.analysis.Analyzer.findSubroutine(Unknown Source)
at org.objectweb.asm.tree.analysis.Analyzer.findSubroutine(Unknown Source)
at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
at org.objectweb.asm.util.CheckMethodAdapter$1.visitEnd(Unknown Source)
at org.objectweb.asm.util.CheckMethodAdapter.visitEnd(Unknown Source)
at jpcsp.Allegrex.compiler.CodeBlock.compile(CodeBlock.java:487)
at jpcsp.Allegrex.compiler.CodeBlock.getExecutable(CodeBlock.java:528)
at jpcsp.Allegrex.compiler.Compiler.analyse(Compiler.java:338)
at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:397)
at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:368)
at jpcsp.Allegrex.compiler.CompilerClassLoader.findClass(CompilerClassLoader.java:50)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at _S1_2_8C9F270.s(_S1_2_8C9F270.java:12)
at _S1_2_8A62774.s(_S1_2_8A62774.java:36)
at _S1_2_8A636E8.s(_S1_2_8A636E8.java:144)
at _S1_2_8A64F98.s(_S1_2_8A64F98.java:292)
at _S1_2_8A64F98.exec(_S1_2_8A64F98.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
at _S1_2_89EECE0.s(_S1_2_89EECE0.java:332)
at _S1_2_8A071B8.s(_S1_2_8A071B8.java:336)
at _S1_2_8A071B8.exec(_S1_2_8A071B8.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
at _S1_2_89DCF90.s(_S1_2_89DCF90.java:92)
at _S1_2_89DCF90.exec(_S1_2_89DCF90.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
at _S1_2_89DDB9C.s(_S1_2_89DDB9C.java:188)
at _S1_2_8A65F7C.s(_S1_2_8A65F7C.java:360)
at _S1_2_8A65F18.s(_S1_2_8A65F18.java:44)
at _S1_2_8B0A448.s(_S1_2_8B0A448.java:60)
at _S1_2_8B0A448.exec(_S1_2_8B0A448.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
at _S1_2_8A66A40.s(_S1_2_8A66A40.java:92)
at _S1_2_8BA713C.s(_S1_2_8BA713C.java:44)
at _S1_2_8BA70BC.s(_S1_2_8BA70BC.java:72)
at _S1_2_8BA7650.s(_S1_2_8BA7650.java:52)
at _S1_2_8BABB78.s(_S1_2_8BABB78.java:20)
at _S1_2_880423C.s(_S1_2_880423C.java:240)
at _S1_2_880423C.exec(_S1_2_880423C.java)
at jpcsp.Allegrex.compiler.RuntimeContext.runThread(RuntimeContext.java:701)
at jpcsp.Allegrex.compiler.RuntimeThread.run(RuntimeThread.java:51)
java.lang.RuntimeException: Execution can fall off end of the code s(IIZ)I
00000 ? : GETSTATIC _S1_2_8C9F1D8.e : Ljpcsp/Allegrex/compiler/IExecutable;
00001 ? : IFNULL L0
00002 ? : GETSTATIC _S1_2_8C9F1D8.e : Ljpcsp/Allegrex/compiler/IExecutable;
00003 ? : ILOAD 0
00004 ? : ILOAD 1
00005 ? : ILOAD 2
00006 ? : INVOKEINTERFACE jpcsp/Allegrex/compiler/IExecutable.exec (IIZ)I
00007 ? : IRETURN
00008 ? : L0
00009 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.gpr : [I
00010 ? : ASTORE 4
00011 ? : L1
00012 ? : LINENUMBER 0 L1
00013 ? : ALOAD 4
00014 ? : ICONST_3
00015 ? : ALOAD 4
00016 ? : LDC 7
00017 ? : IALOAD
00018 ? : LDC 6
00019 ? : ISHL
00020 ? : IASTORE
00021 ? : L2
00022 ? : LINENUMBER 4 L2
00023 ? : ALOAD 4
00024 ? : LDC 7
00025 ? : IALOAD
00026 ? : L3
00027 ? : LINENUMBER 8 L3
00028 ? : ALOAD 4
00029 ? : ICONST_2
00030 ? : ALOAD 4
00031 ? : ICONST_4
00032 ? : IALOAD
00033 ? : IASTORE
00034 ? : IFEQ L4
00035 ? : L5
00036 ? : LINENUMBER 12 L5
00037 ? : ALOAD 4
00038 ? : LDC 6
00039 ? : IALOAD
00040 ? : L6
00041 ? : LINENUMBER 16 L6
00042 ? : ALOAD 4
00043 ? : ICONST_4
00044 ? : ALOAD 4
00045 ? : ICONST_4
00046 ? : IALOAD
00047 ? : ALOAD 4
00048 ? : ICONST_3
00049 ? : IALOAD
00050 ? : IADD
00051 ? : IASTORE
00052 ? : IFEQ L7
00053 ? : L8
00054 ? : LINENUMBER 20 L8
00055 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00056 ? : LDC 16
00057 ? : AALOAD
00058 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00059 ? : ALOAD 4
00060 ? : ICONST_5
00061 ? : IALOAD
00062 ? : LDC 147452396
00063 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00064 ? : ICONST_2
00065 ? : IUSHR
00066 ? : IALOAD
00067 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00068 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00069 ? : LDC 17
00070 ? : AALOAD
00071 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00072 ? : ALOAD 4
00073 ? : ICONST_5
00074 ? : IALOAD
00075 ? : ICONST_4
00076 ? : IADD
00077 ? : LDC 147452396
00078 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00079 ? : ICONST_2
00080 ? : IUSHR
00081 ? : IALOAD
00082 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00083 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00084 ? : LDC 18
00085 ? : AALOAD
00086 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00087 ? : ALOAD 4
00088 ? : ICONST_5
00089 ? : IALOAD
00090 ? : LDC 8
00091 ? : IADD
00092 ? : LDC 147452396
00093 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00094 ? : ICONST_2
00095 ? : IUSHR
00096 ? : IALOAD
00097 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00098 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00099 ? : LDC 19
00100 ? : AALOAD
00101 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00102 ? : ALOAD 4
00103 ? : ICONST_5
00104 ? : IALOAD
00105 ? : LDC 12
00106 ? : IADD
00107 ? : LDC 147452396
00108 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00109 ? : ICONST_2
00110 ? : IUSHR
00111 ? : IALOAD
00112 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00113 ? : L9
00114 ? : LINENUMBER 24 L9
00115 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00116 ? : LDC 20
00117 ? : AALOAD
00118 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00119 ? : ALOAD 4
00120 ? : ICONST_5
00121 ? : IALOAD
00122 ? : LDC 16
00123 ? : IADD
00124 ? : LDC 147452400
00125 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00126 ? : ICONST_2
00127 ? : IUSHR
00128 ? : IALOAD
00129 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00130 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00131 ? : LDC 21
00132 ? : AALOAD
00133 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00134 ? : ALOAD 4
00135 ? : ICONST_5
00136 ? : IALOAD
00137 ? : LDC 20
00138 ? : IADD
00139 ? : LDC 147452400
00140 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00141 ? : ICONST_2
00142 ? : IUSHR
00143 ? : IALOAD
00144 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00145 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00146 ? : LDC 22
00147 ? : AALOAD
00148 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00149 ? : ALOAD 4
00150 ? : ICONST_5
00151 ? : IALOAD
00152 ? : LDC 24
00153 ? : IADD
00154 ? : LDC 147452400
00155 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00156 ? : ICONST_2
00157 ? : IUSHR
00158 ? : IALOAD
00159 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00160 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00161 ? : LDC 23
00162 ? : AALOAD
00163 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00164 ? : ALOAD 4
00165 ? : ICONST_5
00166 ? : IALOAD
00167 ? : LDC 28
00168 ? : IADD
00169 ? : LDC 147452400
00170 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00171 ? : ICONST_2
00172 ? : IUSHR
00173 ? : IALOAD
00174 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00175 ? : L10
00176 ? : LINENUMBER 28 L10
00177 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00178 ? : LDC 24
00179 ? : AALOAD
00180 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00181 ? : ALOAD 4
00182 ? : ICONST_5
00183 ? : IALOAD
00184 ? : LDC 32
00185 ? : IADD
00186 ? : LDC 147452404
00187 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00188 ? : ICONST_2
00189 ? : IUSHR
00190 ? : IALOAD
00191 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00192 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00193 ? : LDC 25
00194 ? : AALOAD
00195 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00196 ? : ALOAD 4
00197 ? : ICONST_5
00198 ? : IALOAD
00199 ? : LDC 36
00200 ? : IADD
00201 ? : LDC 147452404
00202 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00203 ? : ICONST_2
00204 ? : IUSHR
00205 ? : IALOAD
00206 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00207 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00208 ? : LDC 26
00209 ? : AALOAD
00210 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00211 ? : ALOAD 4
00212 ? : ICONST_5
00213 ? : IALOAD
00214 ? : LDC 40
00215 ? : IADD
00216 ? : LDC 147452404
00217 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00218 ? : ICONST_2
00219 ? : IUSHR
00220 ? : IALOAD
00221 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00222 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00223 ? : LDC 27
00224 ? : AALOAD
00225 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00226 ? : ALOAD 4
00227 ? : ICONST_5
00228 ? : IALOAD
00229 ? : LDC 44
00230 ? : IADD
00231 ? : LDC 147452404
00232 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00233 ? : ICONST_2
00234 ? : IUSHR
00235 ? : IALOAD
00236 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00237 ? : L11
00238 ? : LINENUMBER 32 L11
00239 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00240 ? : LDC 28
00241 ? : AALOAD
00242 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00243 ? : ALOAD 4
00244 ? : ICONST_5
00245 ? : IALOAD
00246 ? : LDC 48
00247 ? : IADD
00248 ? : LDC 147452408
00249 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00250 ? : ICONST_2
00251 ? : IUSHR
00252 ? : IALOAD
00253 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00254 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00255 ? : LDC 29
00256 ? : AALOAD
00257 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00258 ? : ALOAD 4
00259 ? : ICONST_5
00260 ? : IALOAD
00261 ? : LDC 52
00262 ? : IADD
00263 ? : LDC 147452408
00264 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00265 ? : ICONST_2
00266 ? : IUSHR
00267 ? : IALOAD
00268 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00269 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00270 ? : LDC 30
00271 ? : AALOAD
00272 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00273 ? : ALOAD 4
00274 ? : ICONST_5
00275 ? : IALOAD
00276 ? : LDC 56
00277 ? : IADD
00278 ? : LDC 147452408
00279 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00280 ? : ICONST_2
00281 ? : IUSHR
00282 ? : IALOAD
00283 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00284 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00285 ? : LDC 31
00286 ? : AALOAD
00287 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00288 ? : ALOAD 4
00289 ? : ICONST_5
00290 ? : IALOAD
00291 ? : LDC 60
00292 ? : IADD
00293 ? : LDC 147452408
00294 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00295 ? : ICONST_2
00296 ? : IUSHR
00297 ? : IALOAD
00298 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00299 ? : L12
00300 ? : LINENUMBER 36 L12
00301 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00302 ? : LDC 32
00303 ? : AALOAD
00304 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00305 ? : ALOAD 4
00306 ? : LDC 6
00307 ? : IALOAD
00308 ? : LDC 147452412
00309 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00310 ? : ICONST_2
00311 ? : IUSHR
00312 ? : IALOAD
00313 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00314 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00315 ? : LDC 33
00316 ? : AALOAD
00317 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00318 ? : ALOAD 4
00319 ? : LDC 6
00320 ? : IALOAD
00321 ? : ICONST_4
00322 ? : IADD
00323 ? : LDC 147452412
00324 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00325 ? : ICONST_2
00326 ? : IUSHR
00327 ? : IALOAD
00328 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00329 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00330 ? : LDC 34
00331 ? : AALOAD
00332 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00333 ? : ALOAD 4
00334 ? : LDC 6
00335 ? : IALOAD
00336 ? : LDC 8
00337 ? : IADD
00338 ? : LDC 147452412
00339 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00340 ? : ICONST_2
00341 ? : IUSHR
00342 ? : IALOAD
00343 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00344 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00345 ? : LDC 35
00346 ? : AALOAD
00347 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00348 ? : ALOAD 4
00349 ? : LDC 6
00350 ? : IALOAD
00351 ? : LDC 12
00352 ? : IADD
00353 ? : LDC 147452412
00354 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00355 ? : ICONST_2
00356 ? : IUSHR
00357 ? : IALOAD
00358 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00359 ? : L13
00360 ? : LINENUMBER 40 L13
00361 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00362 ? : LDC 36
00363 ? : AALOAD
00364 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00365 ? : ALOAD 4
00366 ? : LDC 6
00367 ? : IALOAD
00368 ? : LDC 16
00369 ? : IADD
00370 ? : LDC 147452416
00371 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00372 ? : ICONST_2
00373 ? : IUSHR
00374 ? : IALOAD
00375 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00376 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00377 ? : LDC 37
00378 ? : AALOAD
00379 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00380 ? : ALOAD 4
00381 ? : LDC 6
00382 ? : IALOAD
00383 ? : LDC 20
00384 ? : IADD
00385 ? : LDC 147452416
00386 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00387 ? : ICONST_2
00388 ? : IUSHR
00389 ? : IALOAD
00390 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00391 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00392 ? : LDC 38
00393 ? : AALOAD
00394 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00395 ? : ALOAD 4
00396 ? : LDC 6
00397 ? : IALOAD
00398 ? : LDC 24
00399 ? : IADD
00400 ? : LDC 147452416
00401 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00402 ? : ICONST_2
00403 ? : IUSHR
00404 ? : IALOAD
00405 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00406 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00407 ? : LDC 39
00408 ? : AALOAD
00409 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00410 ? : ALOAD 4
00411 ? : LDC 6
00412 ? : IALOAD
00413 ? : LDC 28
00414 ? : IADD
00415 ? : LDC 147452416
00416 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00417 ? : ICONST_2
00418 ? : IUSHR
00419 ? : IALOAD
00420 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00421 ? : L14
00422 ? : LINENUMBER 44 L14
00423 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00424 ? : LDC 40
00425 ? : AALOAD
00426 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00427 ? : ALOAD 4
00428 ? : LDC 6
00429 ? : IALOAD
00430 ? : LDC 32
00431 ? : IADD
00432 ? : LDC 147452420
00433 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00434 ? : ICONST_2
00435 ? : IUSHR
00436 ? : IALOAD
00437 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00438 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00439 ? : LDC 41
00440 ? : AALOAD
00441 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00442 ? : ALOAD 4
00443 ? : LDC 6
00444 ? : IALOAD
00445 ? : LDC 36
00446 ? : IADD
00447 ? : LDC 147452420
00448 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00449 ? : ICONST_2
00450 ? : IUSHR
00451 ? : IALOAD
00452 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00453 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00454 ? : LDC 42
00455 ? : AALOAD
00456 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00457 ? : ALOAD 4
00458 ? : LDC 6
00459 ? : IALOAD
00460 ? : LDC 40
00461 ? : IADD
00462 ? : LDC 147452420
00463 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00464 ? : ICONST_2
00465 ? : IUSHR
00466 ? : IALOAD
00467 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00468 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00469 ? : LDC 43
00470 ? : AALOAD
00471 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00472 ? : ALOAD 4
00473 ? : LDC 6
00474 ? : IALOAD
00475 ? : LDC 44
00476 ? : IADD
00477 ? : LDC 147452420
00478 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00479 ? : ICONST_2
00480 ? : IUSHR
00481 ? : IALOAD
00482 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00483 ? : L15
00484 ? : LINENUMBER 48 L15
00485 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00486 ? : LDC 44
00487 ? : AALOAD
00488 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00489 ? : ALOAD 4
00490 ? : LDC 6
00491 ? : IALOAD
00492 ? : LDC 48
00493 ? : IADD
00494 ? : LDC 147452424
00495 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00496 ? : ICONST_2
00497 ? : IUSHR
00498 ? : IALOAD
00499 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00500 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00501 ? : LDC 45
00502 ? : AALOAD
00503 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00504 ? : ALOAD 4
00505 ? : LDC 6
00506 ? : IALOAD
00507 ? : LDC 52
00508 ? : IADD
00509 ? : LDC 147452424
00510 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00511 ? : ICONST_2
00512 ? : IUSHR
00513 ? : IALOAD
00514 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00515 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00516 ? : LDC 46
00517 ? : AALOAD
00518 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00519 ? : ALOAD 4
00520 ? : LDC 6
00521 ? : IALOAD
00522 ? : LDC 56
00523 ? : IADD
00524 ? : LDC 147452424
00525 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00526 ? : ICONST_2
00527 ? : IUSHR
00528 ? : IALOAD
00529 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00530 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.vpr : [Ljpcsp/Allegrex/VfpuState$VfpuValue;
00531 ? : LDC 47
00532 ? : AALOAD
00533 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.memoryInt : [I
00534 ? : ALOAD 4
00535 ? : LDC 6
00536 ? : IALOAD
00537 ? : LDC 60
00538 ? : IADD
00539 ? : LDC 147452424
00540 ? : INVOKESTATIC jpcsp/Allegrex/compiler/RuntimeContext.checkMemoryRead32 (II)I
00541 ? : ICONST_2
00542 ? : IUSHR
00543 ? : IALOAD
00544 ? : INVOKEVIRTUAL jpcsp/Allegrex/VfpuState$VfpuValue.setInt (I)V
00545 ? : L16
00546 ? : LINENUMBER 52 L16
00547 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.cpu : Ljpcsp/Allegrex/CpuState;
00548 ? : GETFIELD jpcsp/Allegrex/CpuState.vcr : Ljpcsp/Allegrex/VfpuState$Vcr;
00549 ? : GETFIELD jpcsp/Allegrex/VfpuState$Vcr.pfxs : Ljpcsp/Allegrex/VfpuState$Vcr$PfxSrc;
00550 ? : GETFIELD jpcsp/Allegrex/VfpuState$Vcr$PfxSrc.enabled : Z
00551 ? : IFNE L17
00552 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeContext.cpu : Ljpcsp/Allegrex/CpuState;
00553 ? : GETFIELD jpcsp/Allegrex/CpuState.vcr : Ljpcsp/Allegrex/VfpuState$Vcr;
00554 ? : GETFIELD jpcsp/Allegrex/VfpuState$Vcr.pfxt : Ljpcsp/Allegrex/VfpuState$Vcr$PfxSrc;
00555 ? : GETFIELD jpcsp/Allegrex/VfpuState$Vcr$PfxSrc.enabled : Z
00556 ? : IFNE L17
00557 ? : GETSTATIC jpcsp/Allegrex/compiler/RuntimeC
(...)
at org.objectweb.asm.util.CheckMethodAdapter$1.visitEnd(Unknown Source)
at org.objectweb.asm.util.CheckMethodAdapter.visitEnd(Unknown Source)
at jpcsp.Allegrex.compiler.CodeBlock.compile(CodeBlock.java:487)
at jpcsp.Allegrex.compiler.CodeBlock.getExecutable(CodeBlock.java:528)
at jpcsp.Allegrex.compiler.Compiler.analyse(Compiler.java:338)
at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:397)
at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:368)
at jpcsp.Allegrex.compiler.CompilerClassLoader.findClass(CompilerClassLoader.java:50)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at _S1_2_8C9F270.s(_S1_2_8C9F270.java:12)
at _S1_2_8A62774.s(_S1_2_8A62774.java:36)
at _S1_2_8A636E8.s(_S1_2_8A636E8.java:144)
at _S1_2_8A64F98.s(_S1_2_8A64F98.java:292)
at _S1_2_8A64F98.exec(_S1_2_8A64F98.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
at _S1_2_89EECE0.s(_S1_2_89EECE0.java:332)
at _S1_2_8A071B8.s(_S1_2_8A071B8.java:336)
at _S1_2_8A071B8.exec(_S1_2_8A071B8.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
at _S1_2_89DCF90.s(_S1_2_89DCF90.java:92)
at _S1_2_89DCF90.exec(_S1_2_89DCF90.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
at _S1_2_89DDB9C.s(_S1_2_89DDB9C.java:188)
at _S1_2_8A65F7C.s(_S1_2_8A65F7C.java:360)
at _S1_2_8A65F18.s(_S1_2_8A65F18.java:44)
at _S1_2_8B0A448.s(_S1_2_8B0A448.java:60)
at _S1_2_8B0A448.exec(_S1_2_8B0A448.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:116)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:195)
at _S1_2_8A66A40.s(_S1_2_8A66A40.java:92)
at _S1_2_8BA713C.s(_S1_2_8BA713C.java:44)
at _S1_2_8BA70BC.s(_S1_2_8BA70BC.java:72)
at _S1_2_8BA7650.s(_S1_2_8BA7650.java:52)
at _S1_2_8BABB78.s(_S1_2_8BABB78.java:20)
at _S1_2_880423C.s(_S1_2_880423C.java:240)
at _S1_2_880423C.exec(_S1_2_880423C.java)
at jpcsp.Allegrex.compiler.RuntimeContext.runThread(RuntimeContext.java:701)
at jpcsp.Allegrex.compiler.RuntimeThread.run(RuntimeThread.java:51)