Lines Matching refs:a3
53 #define rARG3 a3
59 #define rARG2 a3
453 lw a3, offShadowSpace_jitExitState(a2) # jit exit state
455 bne a3, t0, 2f
460 beq a3, a4, 1f # don't profile the next instruction?
569 GET_OPB(a3) # a3 <- B
570 EAS2(a3, rFP, a3) # a3 <- &fp[B]
572 LOAD64(a0, a1, a3) # a0/a1 <- fp[B]
585 FETCH(a3, 1) # a3 <- BBBB
587 EAS2(a3, rFP, a3) # a3 <- &fp[BBBB]
589 LOAD64(a0, a1, a3) # a0/a1 <- fp[BBBB]
602 FETCH(a3, 2) # a3 <- BBBB
604 EAS2(a3, rFP, a3) # a3 <- &fp[BBBB]
606 LOAD64(a0, a1, a3) # a0/a1 <- fp[BBBB]
680 addu a3, rSELF, offThread_retval # a3 <- &self->retval
682 LOAD64(a0, a1, a3) # a0/a1 <- retval.j
710 LOAD_offThread_exception(a3, rSELF) # a3 <- dvmGetException bypass
713 SET_VREG(a3, a2) # fp[AA] <- exception obj
754 addu a3, rSELF, offThread_retval # a3 <- &self->retval
756 STORE64(a0, a1, a3) # retval <- a0/a1
799 GET_OPA(a3) # a3 <- AA
802 SET_VREG_GOTO(a0, a3, t0) # vAA <- a0
810 GET_OPA(a3) # a3 <- AA
817 SET_VREG_GOTO(a0, a3, t0) # vAA <- a0
826 GET_OPA(a3) # a3 <- AA
830 SET_VREG_GOTO(a0, a3, t0) # vAA <- a0
839 GET_OPA(a3) # a3 <- AA
842 EAS2(a3, rFP, a3) # a3 <- &fp[AA]
844 STORE64(a0, a1, a3) # vAA <- a0/a1
854 GET_OPA(a3) # a3 <- AA
859 EAS2(a3, rFP, a3) # a3 <- &fp[AA]
862 STORE64(a0, a1, a3) # vAA <- a0/a1
876 FETCH(a3, 4) # a3 <- HHHH (high)
878 sll a3, 16
879 or a1, a3, a2 # a1 <- HHHHhhhh (high word)
893 GET_OPA(a3) # a3 <- AA
897 EAS2(a3, rFP, a3) # a3 <- &fp[AA]
899 STORE64(a0, a1, a3) # vAA <- a0/a1
1058 GET_OPA(a3) # a3 <- AA
1060 GET_VREG(rOBJ, a3) # rOBJ <- object
1101 GET_OPB(a3) # a3 <- B
1103 GET_VREG(a0, a3) # a0 <- vB (object)
1107 FETCH(a3, 1) # a3 <- CCCC
1109 LOAD_eas2(a1, a2, a3) # a1 <- resolved class
1149 LOAD_base_offArrayObject_length(a3, a0) # a3 <- array length
1151 SET_VREG_GOTO(a3, a2, t0) # vA <- length
1162 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
1164 LOAD_base_offDvmDex_pResClasses(a3, a3) # a3 <- pDvmDex->pResClasses
1165 LOAD_eas2(a0, a3, a1) # a0 <- resolved class
1167 EAS2(rBIX, a3, a1) # rBIX <- &resolved_class
1180 LOAD_base_offClassObject_accessFlags(a3, a0) # a3 <- clazz->accessFlags
1184 GET_OPA(a3) # a3 <- AA
1215 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
1217 LOAD_base_offDvmDex_pResClasses(a3, a3) # a3 <- pDvmDex->pResClasses
1218 LOAD_eas2(a0, a3, a2) # a0 <- resolved class
1253 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
1255 LOAD_base_offDvmDex_pResClasses(a3, a3) # a3 <- pDvmDex->pResClasses
1257 LOAD_eas2(a0, a3, a1) # a0 <- resolved class
1261 LOAD_rSELF_method(a3) # a3 <- self->method
1263 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
1282 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
1284 LOAD_base_offDvmDex_pResClasses(a3, a3) # a3 <- pDvmDex->pResClasses
1286 LOAD_eas2(a0, a3, a1) # a0 <- resolved class
1290 LOAD_rSELF_method(a3) # a3 <- self->method
1292 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
1307 GET_OPA(a3) # a3 <- AA
1310 GET_VREG(a0, a3) # a0 <- vAA (array object)
1442 GET_OPA(a3) # a3 <- AA
1445 GET_VREG(a1, a3) # a1 <- vAA
1480 GET_OPA(a3) # a3 <- AA
1483 GET_VREG(a1, a3) # a1 <- vAA
1527 srl a3, a0, 8
1530 GET_VREG(rBIX, a3) # rBIX <- vCC
1546 GET_VREG_F(ft1, a3)
1590 srl a3, a0, 8
1593 GET_VREG(rBIX, a3) # rBIX <- vCC
1609 GET_VREG_F(ft1, a3)
1649 LOAD64(rARG2, rARG3, rBIX) # a2/a3 <- vCC/vCC+1
1655 LOAD64(rARG2, rARG3, rBIX) # a2/a3 <- vCC/vCC+1
1701 LOAD64(rARG2, rARG3, rBIX) # a2/a3 <- vCC/vCC+1
1707 LOAD64(rARG2, rARG3, rBIX) # a2/a3 <- vCC/vCC+1
1748 srl a3, a0, 8 # a3 <- CC
1750 EAS2(a3, rFP, a3) # a3 <- &fp[CC]
1752 LOAD64(a2, a3, a3) # a2/a3 <- vCC/vCC+1
1755 slt t0, a1, a3 # compare hi
1756 sgt t1, a1, a3
1785 GET_VREG(a3, a1) # a3 <- vB
1787 bne a2, a3, 1f # branch to 1 if comparison failed
1825 GET_VREG(a3, a1) # a3 <- vB
1827 beq a2, a3, 1f # branch to 1 if comparison failed
1865 GET_VREG(a3, a1) # a3 <- vB
1867 bge a2, a3, 1f # branch to 1 if comparison failed
1905 GET_VREG(a3, a1) # a3 <- vB
1907 blt a2, a3, 1f # branch to 1 if comparison failed
1945 GET_VREG(a3, a1) # a3 <- vB
1947 ble a2, a3, 1f # branch to 1 if comparison failed
1985 GET_VREG(a3, a1) # a3 <- vB
1987 bgt a2, a3, 1f # branch to 1 if comparison failed
2307 FETCH_C(a3, 1) # a3 <- CC
2309 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2312 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2318 # a1 >= a3; compare unsigned index
2319 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2339 srl a3, a0, 8 # a3 <- CC
2341 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2344 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2346 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2350 LOAD64_off(a2, a3, a0, offArrayObject_contents)
2353 STORE64(a2, a3, rOBJ) # vAA/vAA+1 <- a2/a3
2373 FETCH_C(a3, 1) # a3 <- CC
2375 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2378 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2384 # a1 >= a3; compare unsigned index
2385 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2409 FETCH_C(a3, 1) # a3 <- CC
2411 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2414 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2420 # a1 >= a3; compare unsigned index
2421 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2445 FETCH_C(a3, 1) # a3 <- CC
2447 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2450 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2456 # a1 >= a3; compare unsigned index
2457 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2481 FETCH_C(a3, 1) # a3 <- CC
2483 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2486 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2492 # a1 >= a3; compare unsigned index
2493 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2517 FETCH_C(a3, 1) # a3 <- CC
2519 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2522 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2528 # a1 >= a3; compare unsigned index
2529 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2548 FETCH_C(a3, 1) # a3 <- CC
2550 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2553 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2559 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2580 srl a3, a0, 8 # a3 <- CC
2582 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2585 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2589 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2592 LOAD64(a2, a3, rOBJ) # a2/a3 <- vAA/vAA+1
2594 STORE64_off(a2, a3, a0, offArrayObject_contents) # a2/a3 <- vBB[vCC]
2610 srl a3, a0, 8 # a3 <- CC
2612 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2617 LOAD_base_offArrayObject_length(a3, rINST) # a3 <- arrayObj->length
2620 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2647 FETCH_C(a3, 1) # a3 <- CC
2649 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2652 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2658 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2679 FETCH_C(a3, 1) # a3 <- CC
2681 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2684 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2690 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2711 FETCH_C(a3, 1) # a3 <- CC
2713 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2716 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2722 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2743 FETCH_C(a3, 1) # a3 <- CC
2745 GET_VREG(a1, a3) # a1 <- vCC (requested index)
2748 LOAD_base_offArrayObject_length(a3, a0) # a3 <- arrayObj->length
2754 bgeu a1, a3, common_errArrayIndex # index >= length, bail
2774 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
2776 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
2799 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
2801 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pResFields
2827 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
2829 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
2856 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
2858 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
2885 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
2887 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
2914 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
2916 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
2943 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
2945 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
2971 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
2973 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
2993 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
2995 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pResFields
3020 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
3022 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
3048 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
3050 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
3077 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
3079 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
3106 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
3108 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
3135 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
3137 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
3726 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
3728 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
3730 LOAD_eas2(a0, a3, a1) # a0 <- resolved baseMethod
3738 LOAD_rSELF_method(a3) # a3 <- self->method
3739 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
3759 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
3764 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
3766 LOAD_eas2(a0, a3, a1) # a0 <- resolved baseMethod
3799 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
3801 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
3803 LOAD_eas2(a0, a3, a1) # a0 <- resolved methodToCall
3812 lw a3, offThread_method(rSELF) # a3 <- self->method
3813 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
3838 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
3840 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
3842 LOAD_eas2(a0, a3, a1) # a0 <- resolved methodToCall
3844 EAS2(rBIX, a3, a1) # rBIX<- &resolved_metherToCall
3869 LOAD_rSELF_methodClassDex(a3) # a3 <- methodClassDex
3901 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
3903 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
3905 LOAD_eas2(a0, a3, a1) # a0 <- resolved baseMethod
3913 LOAD_rSELF_method(a3) # a3 <- self->method
3914 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
3936 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
3941 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
3943 LOAD_eas2(a0, a3, a1) # a0 <- resolved baseMethod
3978 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
3980 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
3982 LOAD_eas2(a0, a3, a1) # a0 <- resolved methodToCall
3991 lw a3, offThread_method(rSELF) # a3 <- self->method
3992 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
4019 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex
4021 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
4023 LOAD_eas2(a0, a3, a1) # a0 <- resolved methodToCall
4025 EAS2(rBIX, a3, a1) # rBIX<- &resolved_metherToCall
4052 LOAD_rSELF_methodClassDex(a3) # a3 <- methodClassDex
4096 GET_OPB(a3) # a3 <- B
4098 GET_VREG(a0, a3) # a0 <- vB
4101 negu a0, a0 # a0 <- op, a0-a3 changed
4121 GET_OPB(a3) # a3 <- B
4123 GET_VREG(a0, a3) # a0 <- vB
4126 not a0, a0 # a0 <- op, a0-a3 changed
4146 GET_OPB(a3) # a3 <- B
4147 EAS2(a3, rFP, a3) # a3 <- &fp[B]
4149 LOAD64(a0, a1, a3) # a0/a1 <- vAA
4152 negu v1, a1; sltu a0, zero, v0; subu v1, v1, a0 # a0/a1 <- op, a2-a3 changed
4175 GET_OPB(a3) # a3 <- B
4176 EAS2(a3, rFP, a3) # a3 <- &fp[B]
4178 LOAD64(a0, a1, a3) # a0/a1 <- vAA
4181 not a1, a1 # a0/a1 <- op, a2-a3 changed
4203 GET_OPB(a3) # a3 <- B
4205 GET_VREG(a0, a3) # a0 <- vB
4208 addu a0, a0, 0x80000000 # a0 <- op, a0-a3 changed
4228 GET_OPB(a3) # a3 <- B
4229 EAS2(a3, rFP, a3) # a3 <- &fp[B]
4231 LOAD64(a0, a1, a3) # a0/a1 <- vAA
4234 addu a1, a1, 0x80000000 # a0/a1 <- op, a2-a3 changed
4256 GET_OPB(a3) # a3 <- B
4257 GET_VREG(a0, a3) # a0 <- vB
4261 sra a1, a0, 31 # result <- op, a0-a3 changed
4281 GET_OPB(a3) # a3 <- B
4284 GET_VREG(a0, a3) # a0 <- vB
4286 GET_VREG_F(fa0, a3)
4291 JAL(__floatsisf) # a0 <- op, a0-a3 changed
4320 GET_OPB(a3) # a3 <- B
4322 GET_VREG(a0, a3) # a0 <- vB
4324 GET_VREG_F(fa0, a3)
4330 JAL(__floatsidf) # result <- op, a0-a3 changed
4376 GET_OPB(a3) # a3 <- B
4378 EAS2(a3, rFP, a3) # a3 <- &fp[B]
4380 LOAD64(rARG0, rARG1, a3) # a0/a1 <- vB/vB+1
4382 LOAD64(rARG0, rARG1, a3)
4387 JAL(__floatdisf) # a0 <- op, a0-a3 changed
4416 GET_OPB(a3) # a3 <- B
4417 EAS2(a3, rFP, a3) # a3 <- &fp[B]
4420 LOAD64(rARG0, rARG1, a3) # a0/a1 <- vAA
4422 LOAD64(rARG0, rARG1, a3)
4426 JAL(__floatdidf) # a0/a1 <- op, a2-a3 changed
4453 GET_OPB(a3) # a3 <- B
4456 GET_VREG(a0, a3) # a0 <- vB
4458 GET_VREG_F(fa0, a3)
4463 b f2i_doconv # a0 <- op, a0-a3 changed
4492 GET_OPB(a3) # a3 <- B
4494 GET_VREG(a0, a3) # a0 <- vB
4496 GET_VREG_F(fa0, a3)
4502 b f2l_doconv # result <- op, a0-a3 changed
4531 GET_OPB(a3) # a3 <- B
4533 GET_VREG(a0, a3) # a0 <- vB
4535 GET_VREG_F(fa0, a3)
4541 JAL(__extendsfdf2) # result <- op, a0-a3 changed
4573 GET_OPB(a3) # a3 <- B
4575 EAS2(a3, rFP, a3) # a3 <- &fp[B]
4577 LOAD64(rARG0, rARG1, a3) # a0/a1 <- vB/vB+1
4579 LOAD64_F(fa0, fa0f, a3)
4584 b d2i_doconv # a0 <- op, a0-a3 changed
4621 GET_OPB(a3) # a3 <- B
4622 EAS2(a3, rFP, a3) # a3 <- &fp[B]
4625 LOAD64(rARG0, rARG1, a3) # a0/a1 <- vAA
4627 LOAD64_F(fa0, fa0f, a3)
4631 b d2l_doconv # a0/a1 <- op, a2-a3 changed
4662 GET_OPB(a3) # a3 <- B
4664 EAS2(a3, rFP, a3) # a3 <- &fp[B]
4666 LOAD64(rARG0, rARG1, a3) # a0/a1 <- vB/vB+1
4668 LOAD64_F(fa0, fa0f, a3)
4673 JAL(__truncdfsf2) # a0 <- op, a0-a3 changed
4702 GET_OPB(a3) # a3 <- B
4704 GET_VREG(a0, a3) # a0 <- vB
4707 sra a0, a0, 24 # a0 <- op, a0-a3 changed
4727 GET_OPB(a3) # a3 <- B
4729 GET_VREG(a0, a3) # a0 <- vB
4732 and a0, 0xffff # a0 <- op, a0-a3 changed
4752 GET_OPB(a3) # a3 <- B
4754 GET_VREG(a0, a3) # a0 <- vB
4757 sra a0, 16 # a0 <- op, a0-a3 changed
4785 srl a3, a0, 8 # a3 <- CC
4787 GET_VREG(a1, a3) # a1 <- vCC
4796 addu a0, a0, a1 # a0 <- op, a0-a3 changed
4825 srl a3, a0, 8 # a3 <- CC
4827 GET_VREG(a1, a3) # a1 <- vCC
4836 subu a0, a0, a1 # a0 <- op, a0-a3 changed
4865 srl a3, a0, 8 # a3 <- CC
4867 GET_VREG(a1, a3) # a1 <- vCC
4876 mul a0, a0, a1 # a0 <- op, a0-a3 changed
4905 srl a3, a0, 8 # a3 <- CC
4907 GET_VREG(a1, a3) # a1 <- vCC
4916 div zero, a0, a1; mflo a0 # a0 <- op, a0-a3 changed
4945 srl a3, a0, 8 # a3 <- CC
4947 GET_VREG(a1, a3) # a1 <- vCC
4956 div zero, a0, a1; mfhi a0 # a0 <- op, a0-a3 changed
4985 srl a3, a0, 8 # a3 <- CC
4987 GET_VREG(a1, a3) # a1 <- vCC
4996 and a0, a0, a1 # a0 <- op, a0-a3 changed
5025 srl a3, a0, 8 # a3 <- CC
5027 GET_VREG(a1, a3) # a1 <- vCC
5036 or a0, a0, a1 # a0 <- op, a0-a3 changed
5065 srl a3, a0, 8 # a3 <- CC
5067 GET_VREG(a1, a3) # a1 <- vCC
5076 xor a0, a0, a1 # a0 <- op, a0-a3 changed
5105 srl a3, a0, 8 # a3 <- CC
5107 GET_VREG(a1, a3) # a1 <- vCC
5116 sll a0, a0, a1 # a0 <- op, a0-a3 changed
5145 srl a3, a0, 8 # a3 <- CC
5147 GET_VREG(a1, a3) # a1 <- vCC
5156 sra a0, a0, a1 # a0 <- op, a0-a3 changed
5185 srl a3, a0, 8 # a3 <- CC
5187 GET_VREG(a1, a3) # a1 <- vCC
5196 srl a0, a0, a1 # a0 <- op, a0-a3 changed
5209 * [v1 v0] = [a1 a0] + [a3 a2];
5211 * addu a1,a3,a1
5218 * specifies an instruction that performs "result = a0-a1 op a2-a3".
5234 srl a3, a0, 8 # a3 <- CC
5237 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
5239 LOAD64(a2, a3, t1) # a2/a3 <- vCC/vCC+1
5241 or t0, a2, a3 # second arg (a2-a3) is zero?
5247 addu a1, a3, a1; sltu v1, v0, a2; addu v1, v1, a1 # result <- op, a0-a3 changed
5262 * subu v1,a1,a3
5269 * specifies an instruction that performs "result = a0-a1 op a2-a3".
5285 srl a3, a0, 8 # a3 <- CC
5288 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
5290 LOAD64(a2, a3, t1) # a2/a3 <- vCC/vCC+1
5292 or t0, a2, a3 # second arg (a2-a3) is zero?
5298 subu v1, a1, a3; sltu a0, a0, v0; subu v1, v1, a0 # result <- op, a0-a3 changed
5314 * x a3 a2
5325 srl t1, a0, 8 # a3 <- CC
5330 LOAD64(a2, a3, t1) # a2/a3 <- vCC/vCC+1
5332 mul v1, a3, a0 # v1= a3a0
5353 * specifies an instruction that performs "result = a0-a1 op a2-a3".
5369 srl a3, a0, 8 # a3 <- CC
5372 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
5374 LOAD64(a2, a3, t1) # a2/a3 <- vCC/vCC+1
5376 or t0, a2, a3 # second arg (a2-a3) is zero?
5382 JAL(__divdi3) # result <- op, a0-a3 changed
5393 * specifies an instruction that performs "result = a0-a1 op a2-a3".
5409 srl a3, a0, 8 # a3 <- CC
5412 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
5414 LOAD64(a3, a2, t1) # a2/a3 <- vCC/vCC+1
5416 or t0, a3, a2 # second arg (a2-a3) is zero?
5422 JAL(__divdi3) # result <- op, a0-a3 changed
5435 /* ldivmod returns quotient in a0/a1 and remainder in a2/a3 */
5440 * specifies an instruction that performs "result = a0-a1 op a2-a3".
5456 srl a3, a0, 8 # a3 <- CC
5459 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
5461 LOAD64(a2, a3, t1) # a2/a3 <- vCC/vCC+1
5463 or t0, a2, a3 # second arg (a2-a3) is zero?
5469 JAL(__moddi3) # result <- op, a0-a3 changed
5480 * specifies an instruction that performs "result = a0-a1 op a2-a3".
5496 srl a3, a0, 8 # a3 <- CC
5499 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
5501 LOAD64(a3, a2, t1) # a2/a3 <- vCC/vCC+1
5503 or t0, a3, a2 # second arg (a2-a3) is zero?
5509 JAL(__moddi3) # result <- op, a0-a3 changed
5525 * specifies an instruction that performs "result = a0-a1 op a2-a3".
5541 srl a3, a0, 8 # a3 <- CC
5544 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
5546 LOAD64(a2, a3, t1) # a2/a3 <- vCC/vCC+1
5548 or t0, a2, a3 # second arg (a2-a3) is zero?
5554 and a1, a1, a3 # result <- op, a0-a3 changed
5569 * specifies an instruction that performs "result = a0-a1 op a2-a3".
5585 srl a3, a0, 8 # a3 <- CC
5588 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
5590 LOAD64(a2, a3, t1) # a2/a3 <- vCC/vCC+1
5592 or t0, a2, a3 # second arg (a2-a3) is zero?
5598 or a1, a1, a3 # result <- op, a0-a3 changed
5613 * specifies an instruction that performs "result = a0-a1 op a2-a3".
5629 srl a3, a0, 8 # a3 <- CC
5632 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
5634 LOAD64(a2, a3, t1) # a2/a3 <- vCC/vCC+1
5636 or t0, a2, a3 # second arg (a2-a3) is zero?
5642 xor a1, a1, a3 # result <- op, a0-a3 changed
5663 and a3, a0, 255 # a3 <- BB
5665 EAS2(a3, rFP, a3) # a3 <- &fp[BB]
5667 LOAD64(a0, a1, a3) # a0/a1 <- vBB/vBB+1
5700 and a3, a0, 255 # a3 <- BB
5702 EAS2(a3, rFP, a3) # a3 <- &fp[BB]
5704 LOAD64(a0, a1, a3) # a0/a1 <- vBB/vBB+1
5710 sra a3, a1, 31 # a3<- sign(ah)
5717 movn v1, a3, a2 # rhi<- sign(ahi) (if shift&0x20)
5737 and a3, a0, 255 # a3 <- BB
5739 EAS2(a3, rFP, a3) # a3 <- &fp[BB]
5741 LOAD64(a0, a1, a3) # a0/a1 <- vBB/vBB+1
5774 srl a3, a0, 8 # a3 <- CC
5777 GET_VREG(a1, a3) # a1 <- vCC
5784 GET_VREG_F(fa1, a3) # a1 <- vCC
5824 srl a3, a0, 8 # a3 <- CC
5827 GET_VREG(a1, a3) # a1 <- vCC
5834 GET_VREG_F(fa1, a3) # a1 <- vCC
5874 srl a3, a0, 8 # a3 <- CC
5877 GET_VREG(a1, a3) # a1 <- vCC
5884 GET_VREG_F(fa1, a3) # a1 <- vCC
5924 srl a3, a0, 8 # a3 <- CC
5927 GET_VREG(a1, a3) # a1 <- vCC
5934 GET_VREG_F(fa1, a3) # a1 <- vCC
5974 srl a3, a0, 8 # a3 <- CC
5977 GET_VREG(a1, a3) # a1 <- vCC
5984 GET_VREG_F(fa1, a3) # a1 <- vCC
6017 * specifies an instruction that performs "result = a0-a1 op a2-a3".
6032 srl a3, a0, 8 # a3 <- CC
6035 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
6038 LOAD64(rARG2, rARG3, t1) # a2/a3 <- vCC/vCC+1
6040 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
6056 JAL(__adddf3) # result <- op, a0-a3 changed
6075 * specifies an instruction that performs "result = a0-a1 op a2-a3".
6090 srl a3, a0, 8 # a3 <- CC
6093 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
6096 LOAD64(rARG2, rARG3, t1) # a2/a3 <- vCC/vCC+1
6098 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
6114 JAL(__subdf3) # result <- op, a0-a3 changed
6133 * specifies an instruction that performs "result = a0-a1 op a2-a3".
6148 srl a3, a0, 8 # a3 <- CC
6151 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
6154 LOAD64(rARG2, rARG3, t1) # a2/a3 <- vCC/vCC+1
6156 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
6172 JAL(__muldf3) # result <- op, a0-a3 changed
6191 * specifies an instruction that performs "result = a0-a1 op a2-a3".
6206 srl a3, a0, 8 # a3 <- CC
6209 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
6212 LOAD64(rARG2, rARG3, t1) # a2/a3 <- vCC/vCC+1
6214 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
6230 JAL(__divdf3) # result <- op, a0-a3 changed
6249 * specifies an instruction that performs "result = a0-a1 op a2-a3".
6264 srl a3, a0, 8 # a3 <- CC
6267 EAS2(t1, rFP, a3) # a3 <- &fp[CC]
6270 LOAD64(rARG2, rARG3, t1) # a2/a3 <- vCC/vCC+1
6272 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
6288 JAL(fmod) # result <- op, a0-a3 changed
6319 GET_OPB(a3) # a3 <- B
6321 GET_VREG(a1, a3) # a1 <- vB
6329 addu a0, a0, a1 # a0 <- op, a0-a3 changed
6355 GET_OPB(a3) # a3 <- B
6357 GET_VREG(a1, a3) # a1 <- vB
6365 subu a0, a0, a1 # a0 <- op, a0-a3 changed
6391 GET_OPB(a3) # a3 <- B
6393 GET_VREG(a1, a3) # a1 <- vB
6401 mul a0, a0, a1 # a0 <- op, a0-a3 changed
6427 GET_OPB(a3) # a3 <- B
6429 GET_VREG(a1, a3) # a1 <- vB
6437 div zero, a0, a1; mflo a0 # a0 <- op, a0-a3 changed
6463 GET_OPB(a3) # a3 <- B
6465 GET_VREG(a1, a3) # a1 <- vB
6473 div zero, a0, a1; mfhi a0 # a0 <- op, a0-a3 changed
6499 GET_OPB(a3) # a3 <- B
6501 GET_VREG(a1, a3) # a1 <- vB
6509 and a0, a0, a1 # a0 <- op, a0-a3 changed
6535 GET_OPB(a3) # a3 <- B
6537 GET_VREG(a1, a3) # a1 <- vB
6545 or a0, a0, a1 # a0 <- op, a0-a3 changed
6571 GET_OPB(a3) # a3 <- B
6573 GET_VREG(a1, a3) # a1 <- vB
6581 xor a0, a0, a1 # a0 <- op, a0-a3 changed
6607 GET_OPB(a3) # a3 <- B
6609 GET_VREG(a1, a3) # a1 <- vB
6617 sll a0, a0, a1 # a0 <- op, a0-a3 changed
6643 GET_OPB(a3) # a3 <- B
6645 GET_VREG(a1, a3) # a1 <- vB
6653 sra a0, a0, a1 # a0 <- op, a0-a3 changed
6679 GET_OPB(a3) # a3 <- B
6681 GET_VREG(a1, a3) # a1 <- vB
6689 srl a0, a0, a1 # a0 <- op, a0-a3 changed
6706 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
6722 LOAD64(a2, a3, a1) # a2/a3 <- vBB/vBB+1
6725 or t0, a2, a3 # second arg (a2-a3) is zero?
6731 addu a1, a3, a1; sltu v1, v0, a2; addu v1, v1, a1 # result <- op, a0-a3 changed
6749 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
6765 LOAD64(a2, a3, a1) # a2/a3 <- vBB/vBB+1
6768 or t0, a2, a3 # second arg (a2-a3) is zero?
6774 subu v1, a1, a3; sltu a0, a0, v0; subu v1, v1, a0 # result <- op, a0-a3 changed
6797 LOAD64(a2, a3, t1) # vBB.low / high
6799 mul v1, a3, a0 # v1= a3a0
6822 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
6838 LOAD64(a2, a3, a1) # a2/a3 <- vBB/vBB+1
6841 or t0, a2, a3 # second arg (a2-a3) is zero?
6847 JAL(__divdi3) # result <- op, a0-a3 changed
6858 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
6874 LOAD64(a3, a2, a1) # a2/a3 <- vBB/vBB+1
6877 or t0, a3, a2 # second arg (a2-a3) is zero?
6883 JAL(__divdi3) # result <- op, a0-a3 changed
6900 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
6916 LOAD64(a2, a3, a1) # a2/a3 <- vBB/vBB+1
6919 or t0, a2, a3 # second arg (a2-a3) is zero?
6925 JAL(__moddi3) # result <- op, a0-a3 changed
6936 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
6952 LOAD64(a3, a2, a1) # a2/a3 <- vBB/vBB+1
6955 or t0, a3, a2 # second arg (a2-a3) is zero?
6961 JAL(__moddi3) # result <- op, a0-a3 changed
6977 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
6993 LOAD64(a2, a3, a1) # a2/a3 <- vBB/vBB+1
6996 or t0, a2, a3 # second arg (a2-a3) is zero?
7002 and a1, a1, a3 # result <- op, a0-a3 changed
7017 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
7033 LOAD64(a2, a3, a1) # a2/a3 <- vBB/vBB+1
7036 or t0, a2, a3 # second arg (a2-a3) is zero?
7042 or a1, a1, a3 # result <- op, a0-a3 changed
7057 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
7073 LOAD64(a2, a3, a1) # a2/a3 <- vBB/vBB+1
7076 or t0, a2, a3 # second arg (a2-a3) is zero?
7082 xor a1, a1, a3 # result <- op, a0-a3 changed
7100 GET_OPB(a3) # a3 <- B
7101 GET_VREG(a2, a3) # a2 <- vB
7132 GET_OPB(a3) # a3 <- B
7133 GET_VREG(a2, a3) # a2 <- vB
7140 sra a3, a1, 31 # a3<- sign(ah)
7147 movn v1, a3
7164 GET_OPB(a3) # a3 <- B
7165 GET_VREG(a2, a3) # a2 <- vB
7203 GET_OPB(a3) # a3 <- B
7206 GET_VREG(a1, a3) # a1 <- vB
7213 GET_VREG_F(fa1, a3)
7224 JAL(__addsf3) # result <- op, a0-a3 changed
7254 GET_OPB(a3) # a3 <- B
7257 GET_VREG(a1, a3) # a1 <- vB
7264 GET_VREG_F(fa1, a3)
7275 JAL(__subsf3) # result <- op, a0-a3 changed
7305 GET_OPB(a3) # a3 <- B
7308 GET_VREG(a1, a3) # a1 <- vB
7315 GET_VREG_F(fa1, a3)
7326 JAL(__mulsf3) # result <- op, a0-a3 changed
7356 GET_OPB(a3) # a3 <- B
7359 GET_VREG(a1, a3) # a1 <- vB
7366 GET_VREG_F(fa1, a3)
7377 JAL(__divsf3) # result <- op, a0-a3 changed
7407 GET_OPB(a3) # a3 <- B
7410 GET_VREG(a1, a3) # a1 <- vB
7417 GET_VREG_F(fa1, a3)
7428 JAL(fmodf) # result <- op, a0-a3 changed
7447 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
7461 LOAD64(rARG2, rARG3, a1) # a2/a3 <- vBB/vBB+1
7464 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
7480 JAL(__adddf3) # result <- op, a0-a3 changed
7499 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
7513 LOAD64(rARG2, rARG3, a1) # a2/a3 <- vBB/vBB+1
7516 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
7532 JAL(__subdf3) # result <- op, a0-a3 changed
7551 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
7565 LOAD64(rARG2, rARG3, a1) # a2/a3 <- vBB/vBB+1
7568 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
7584 JAL(__muldf3) # result <- op, a0-a3 changed
7603 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
7617 LOAD64(rARG2, rARG3, a1) # a2/a3 <- vBB/vBB+1
7620 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
7636 JAL(__divdf3) # result <- op, a0-a3 changed
7655 * that specifies an instruction that performs "result = a0-a1 op a2-a3".
7669 LOAD64(rARG2, rARG3, a1) # a2/a3 <- vBB/vBB+1
7672 or t0, rARG2, rARG3 # second arg (a2-a3) is zero?
7688 JAL(fmod) # result <- op, a0-a3 changed
7729 addu a0, a0, a1 # a0 <- op, a0-a3 changed
7766 subu a0, a1, a0 # a0 <- op, a0-a3 changed
7802 mul a0, a0, a1 # a0 <- op, a0-a3 changed
7838 div zero, a0, a1; mflo a0 # a0 <- op, a0-a3 changed
7874 div zero, a0, a1; mfhi a0 # a0 <- op, a0-a3 changed
7910 and a0, a0, a1 # a0 <- op, a0-a3 changed
7946 or a0, a0, a1 # a0 <- op, a0-a3 changed
7982 xor a0, a0, a1 # a0 <- op, a0-a3 changed
8008 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8010 and a2, a3, 255 # a2 <- BB
8012 sra a1, a3
8020 addu a0, a0, a1 # a0 <- op, a0-a3 changed
8046 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8048 and a2, a3, 255 # a2 <- BB
8050 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8058 subu a0, a1, a0 # a0 <- op, a0-a3 changed
8084 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8086 and a2, a3, 255 # a2 <- BB
8088 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8096 mul a0, a0, a1 # a0 <- op, a0-a3 changed
8122 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8124 and a2, a3, 255 # a2 <- BB
8126 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8134 div zero, a0, a1; mflo a0 # a0 <- op, a0-a3 changed
8160 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8162 and a2, a3, 255 # a2 <- BB
8164 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8172 div zero, a0, a1; mfhi a0 # a0 <- op, a0-a3 changed
8198 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8200 and a2, a3, 255 # a2 <- BB
8202 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8210 and a0, a0, a1 # a0 <- op, a0-a3 changed
8236 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8238 and a2, a3, 255 # a2 <- BB
8240 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8248 or a0, a0, a1 # a0 <- op, a0-a3 changed
8274 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8276 and a2, a3, 255 # a2 <- BB
8278 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8286 xor a0, a0, a1 # a0 <- op, a0-a3 changed
8312 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8314 and a2, a3, 255 # a2 <- BB
8316 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8324 sll a0, a0, a1 # a0 <- op, a0-a3 changed
8350 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8352 and a2, a3, 255 # a2 <- BB
8354 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8362 sra a0, a0, a1 # a0 <- op, a0-a3 changed
8388 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC)
8390 and a2, a3, 255 # a2 <- BB
8392 sra a1, a3, 8 # a1 <- ssssssCC (sign extended)
8400 srl a0, a0, a1 # a0 <- op, a0-a3 changed
8419 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
8421 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
8448 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
8450 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
8560 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
8562 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
8587 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
8589 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pResFields
8611 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
8613 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pResFields
8744 * The first four args are in a0-a3, pointer to return value storage
8781 * The first four args are in a0-a3, pointer to return value storage
8851 GET_VREG(a3, a2) # a3 <- object we're operating on
8855 beqz a3, common_errNullObject # object was null
8856 addu t0, a3, a1 #
8870 GET_VREG(a3, a2) # a3 <- object we're operating on
8874 beqz a3, common_errNullObject # object was null
8875 addu t0, a3, a1 # t0 <- a3 + a1
8878 EAS2(a3, rFP, a2)
8880 STORE64(a0, a1, a3) # fp[A] <- a0/a1
8892 GET_VREG(a3, a2) # a3 <- object we're operating on
8896 beqz a3, common_errNullObject # object was null
8897 addu t0, a3, a1 #
8913 GET_VREG(a3, a2) # a3 <- fp[B], the object pointer
8916 beqz a3, common_errNullObject # object was null
8919 addu t0, a3, a1
8933 EAS2(a3, rFP, a0) # a3 <- &fp[A]
8934 LOAD64(a0, a1, a3) # a0/a1 <- fp[A]
8937 FETCH(a3, 1) # a3 <- field byte offset
8939 addu a2, a2, a3 # obj.field (64 bits, aligned) <- a0/a1
8952 GET_VREG(a3, a2) # a3 <- fp[B], the object pointer
8955 beqz a3, common_errNullObject # object was null
8958 addu t0, a3, a1
8962 srl t1, a3, GC_CARD_SHIFT
8980 FETCH(a3, 2) # a3 <- FEDC or CCCC
8983 and a3, a3, 15 # a3 <- C (or stays CCCC)
8985 GET_VREG(rOBJ, a3) # rOBJ <- vC ("this" ptr)
9006 FETCH(a3, 2) # a3 <- FEDC or CCCC
9009 and a3, a3, 15 # a3 <- C (or stays CCCC)
9011 GET_VREG(rOBJ, a3) # rOBJ <- vC ("this" ptr)
9091 LOAD_rSELF_methodClassDex(a3) # a3 <- DvmDex
9093 LOAD_base_offDvmDex_pResFields(a2, a3) # a2 <- pDvmDex->pResFields
9236 LOAD_rSELF_method(a3) # a3 <- self->method
9239 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
9263 * a3 holds BBBB
9269 move a1, a3 # a1 <- BBBB
9276 GET_OPB(a3) # a3 <- B
9277 GET_VREG(a0, a3) # a0 <- vB (object)
9287 SET_VREG(v0, a3) # vAA <- v0
9294 * a3: vAA
9301 move rBIX, a3 # preserve vAA
9330 LOAD_rSELF_method(a3) # a3 <- self->method
9332 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
9348 LOAD_rSELF_method(a3) # a3 <- self->method
9352 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
9370 LOAD_base_offClassObject_descriptor(a3, a0) # a3 <- arrayClass->descriptor
9372 lbu rINST, 1(a3) # rINST <- descriptor[1]
9403 lw a3, 0(a2) # a3 <- *a2++
9406 sw a3, (a0) # *contents++ = vX
9415 GET_VREG(a3, a2) # a3 <- vA
9417 sw a3, 16(a0) # contents[4] = vA
9420 GET_VREG(a3, a2) # a3 <- vF/vE/vD/vC
9423 sw a3, 0(a0) # *contents++ = vX
9465 LOAD_base_offClassObject_descriptor(a3, a0) # a3 <- arrayClass->descriptor
9467 lbu rINST, 1(a3) # rINST <- descriptor[1]
9498 lw a3, 0(a2) # a3 <- *a2++
9501 sw a3, (a0) # *contents++ = vX
9510 GET_VREG(a3, a2) # a3 <- vA
9512 sw a3, 16(a0) # contents[4] = vA
9515 GET_VREG(a3, a2) # a3 <- vF/vE/vD/vC
9518 sw a3, 0(a0) # *contents++ = vX
9602 LOAD64(rARG2, rARG3, rBIX) # a2/a3 <- vCC/vCC+1
9622 LOAD64(rARG2, rARG3, rBIX) # a2/a3 <- vCC/vCC+1
9661 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9664 addu a3, a3, rOBJ # form address
9665 lw a0, (a3) # a0 <- obj.field (8/16/32 bits)
9682 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9685 addu rOBJ, rOBJ, a3 # form address
9692 EAS2(a3, rFP, a2) # a3 <- &fp[A]
9694 STORE64(a0, a1, a3) # fp[A] <- a0/a1
9707 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9710 addu a3, a3, rOBJ # form address
9711 lw a0, (a3) # a0 <- obj.field (8/16/32 bits)
9729 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9732 addu a3, a3, rOBJ # form address
9733 lw a0, (a3) # a0 <- obj.field (8/16/32 bits)
9751 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9754 addu a3, a3, rOBJ # form address
9755 lw a0, (a3) # a0 <- obj.field (8/16/32 bits)
9773 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9776 addu a3, a3, rOBJ # form address
9777 lw a0, (a3) # a0 <- obj.field (8/16/32 bits)
9795 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9798 addu a3, a3, rOBJ # form address
9799 lw a0, (a3) # a0 <- obj.field (8/16/32 bits)
9818 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9824 addu rOBJ, rOBJ, a3 # form address
9840 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9847 addu a2, rOBJ, a3 # form address
9867 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9874 addu t2, rOBJ, a3 # form address
9896 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9902 addu rOBJ, rOBJ, a3 # form address
9919 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9925 addu rOBJ, rOBJ, a3 # form address
9942 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9948 addu rOBJ, rOBJ, a3 # form address
9965 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
9971 addu rOBJ, rOBJ, a3 # form address
9993 vLOAD64_off(a2, a3, a0, offStaticField_value) # a2/a3 <- field value (aligned)
9995 LOAD64_off(a2, a3, a0, offStaticField_value) # a2/a3 <- field value (aligned)
9999 STORE64(a2, a3, a1) # vAA/vAA+1 <- a2/a3
10181 LOAD_base_offObject_clazz(a3, rOBJ) # a3 <- thisPtr->clazz
10182 LOAD_base_offClassObject_vtable(a3, a3) # a3 <- thisPtr->clazz->vtable
10183 LOAD_eas2(a0, a3, a2) # a0 <- vtable[methodIndex]
10197 LOAD_base_offClassObject_vtableCount(a3, a1) # a3 <- super->vtableCount
10200 bgeu a2, a3, .LOP_INVOKE_SUPER_nsm # method not present in superclass
10217 LOAD_rSELF_method(a3) # a3 <- self->method
10218 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
10259 LOAD_base_offObject_clazz(a3, rOBJ) # a3 <- thisPtr->clazz
10260 LOAD_base_offClassObject_vtable(a3, a3) # a3 <- thisPtr->clazz->vtable
10261 LOAD_eas2(a0, a3, a2) # a0 <- vtable[methodIndex]
10275 LOAD_base_offClassObject_vtableCount(a3, a1) # a3 <- super->vtableCount
10278 bgeu a2, a3, .LOP_INVOKE_SUPER_RANGE_nsm # method not present in superclass
10295 LOAD_rSELF_method(a3) # a3 <- self->method
10296 LOAD_base_offMethod_clazz(a0, a3) # a0 <- method->clazz
10614 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
10617 addu a3, a3, rOBJ # form address
10618 lw a0, (a3) # a0 <- obj.field (8/16/32 bits)
10637 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
10643 addu rOBJ, rOBJ, a3 # form address
10682 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
10685 addu a3, a3, rOBJ # form address
10686 lw a0, (a3) # a0 <- obj.field (8/16/32 bits)
10703 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
10706 addu rOBJ, rOBJ, a3 # form address
10713 EAS2(a3, rFP, a2) # a3 <- &fp[A]
10715 STORE64(a0, a1, a3) # fp[A] <- a0/a1
10728 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
10735 addu a2, rOBJ, a3 # form address
10750 vLOAD64_off(a2, a3, a0, offStaticField_value) # a2/a3 <- field value (aligned)
10752 LOAD64_off(a2, a3, a0, offStaticField_value) # a2/a3 <- field value (aligned)
10756 STORE64(a2, a3, a1) # vAA/vAA+1 <- a2/a3
10818 lw a3, 0(t1) # a3 <- vF (shift right 12, left 2)
10884 GET_VREG(a3, t0)
10951 LOAD_base_offInstField_byteOffset(a3, a0) # a3 <- byte offset of field
10958 addu t2, rOBJ, a3 # form address
11326 srl a3, rPC, 12 # cheap, but fast hash function
11327 xor a3, a3, rPC
11328 andi a3, a3
11329 addu t1, a0, a3
11421 move a3, rBIX # r3 <- target translation
11432 move a3, rSELF # pass self ptr for convenience
11508 EAS2(a3, rFP, a1)
11513 lw a1, 0(a3)
11514 addu a3, a3, 4
11555 lw a3, (t2)
11557 sw a3, 0(rBIX)
11562 lw a3, (t2)
11564 sw a3, 0(rBIX)
11569 lw a3, (t2)
11571 sw a3, 0(rBIX)
11576 lw a3, (t2)
11578 sw a3, 0(rBIX)
11583 lw a3, (t2)
11585 sw a3, 0(rBIX)
11593 lhu a3, offMethod_outsSize(a0)
11602 sll t2, a3, 2
11605 lw a3, offMethod_accessFlags(a0) # a3 <- methodToCall->accessFlags
11623 and t2, a3, ACC_NATIVE
11626 lw a3, offClassObject_pDvmDex(rINST)
11629 # a0=methodToCall, a1=newFp, a3=newMethodClass, rOBJ=newINST
11631 sw a3, offThread_methodClassDex(rSELF)
11656 STACK_STORE(a3, 12)
11661 STACK_LOAD(a3, 12) # restore a0-a3
11676 move a3, rSELF
11702 # a0=newFp, a1=&retval, a2=methodToCall, a3=self, ra=subModes
11706 SCRATCH_STORE(a3, 12)
11711 SCRATCH_LOAD(a3, 12) # restore a0-a3
11722 SCRATCH_LOAD(a3, 12) # restore a0-a3
11852 li a3, 0 # a3 <- false
11884 lw a3, offMethod_insns(a1)
11886 EAS1(rPC, a3, a0)
11936 lw a3, offObject_clazz(rOBJ)
11937 lw a3, offClassObject_descriptor(a3)
11972 lhu a3, offThread_subMode(rSELF)
11973 andi a3, kSubModeJitTraceBuild
11974 bnez a3, 1f # Not building trace, continue
11984 SCRATCH_STORE(a3, 12)
11992 SCRATCH_LOAD(a3, 12)
12010 * and a3 because those just happen to be the registers all our callers are
12011 * using. We move a3 before calling the C function, but a1 happens to match.
12013 * a3: size
12017 move a0, a3
12124 MOVE_REG(a3, a1)
12195 lbu a3, offThread_breakFlags(rSELF)
12198 bnez a3, 1f
12220 lbu a3, offThread_breakFlags(rSELF)
12223 bnez a3, 1f
12245 lbu a3, offThread_breakFlags(rSELF)
12248 bnez a3, 1f
12270 lbu a3, offThread_breakFlags(rSELF)
12273 bnez a3, 1f
12295 lbu a3, offThread_breakFlags(rSELF)
12298 bnez a3, 1f
12320 lbu a3, offThread_breakFlags(rSELF)
12323 bnez a3, 1f
12345 lbu a3, offThread_breakFlags(rSELF)
12348 bnez a3, 1f
12370 lbu a3, offThread_breakFlags(rSELF)
12373 bnez a3, 1f
12395 lbu a3, offThread_breakFlags(rSELF)
12398 bnez a3, 1f
12420 lbu a3, offThread_breakFlags(rSELF)
12423 bnez a3, 1f
12445 lbu a3, offThread_breakFlags(rSELF)
12448 bnez a3, 1f
12470 lbu a3, offThread_breakFlags(rSELF)
12473 bnez a3, 1f
12495 lbu a3, offThread_breakFlags(rSELF)
12498 bnez a3, 1f
12520 lbu a3, offThread_breakFlags(rSELF)
12523 bnez a3, 1f
12545 lbu a3, offThread_breakFlags(rSELF)
12548 bnez a3, 1f
12570 lbu a3, offThread_breakFlags(rSELF)
12573 bnez a3, 1f
12595 lbu a3, offThread_breakFlags(rSELF)
12598 bnez a3, 1f
12620 lbu a3, offThread_breakFlags(rSELF)
12623 bnez a3, 1f
12645 lbu a3, offThread_breakFlags(rSELF)
12648 bnez a3, 1f
12670 lbu a3, offThread_breakFlags(rSELF)
12673 bnez a3, 1f
12695 lbu a3, offThread_breakFlags(rSELF)
12698 bnez a3, 1f
12720 lbu a3, offThread_breakFlags(rSELF)
12723 bnez a3, 1f
12745 lbu a3, offThread_breakFlags(rSELF)
12748 bnez a3, 1f
12770 lbu a3, offThread_breakFlags(rSELF)
12773 bnez a3, 1f
12795 lbu a3, offThread_breakFlags(rSELF)
12798 bnez a3, 1f
12820 lbu a3, offThread_breakFlags(rSELF)
12823 bnez a3, 1f
12845 lbu a3, offThread_breakFlags(rSELF)
12848 bnez a3, 1f
12870 lbu a3, offThread_breakFlags(rSELF)
12873 bnez a3, 1f
12895 lbu a3, offThread_breakFlags(rSELF)
12898 bnez a3, 1f
12920 lbu a3, offThread_breakFlags(rSELF)
12923 bnez a3, 1f
12945 lbu a3, offThread_breakFlags(rSELF)
12948 bnez a3, 1f
12970 lbu a3, offThread_breakFlags(rSELF)
12973 bnez a3, 1f
12995 lbu a3, offThread_breakFlags(rSELF)
12998 bnez a3, 1f
13020 lbu a3, offThread_breakFlags(rSELF)
13023 bnez a3, 1f
13045 lbu a3, offThread_breakFlags(rSELF)
13048 bnez a3, 1f
13070 lbu a3, offThread_breakFlags(rSELF)
13073 bnez a3, 1f
13095 lbu a3, offThread_breakFlags(rSELF)
13098 bnez a3, 1f
13120 lbu a3, offThread_breakFlags(rSELF)
13123 bnez a3, 1f
13145 lbu a3, offThread_breakFlags(rSELF)
13148 bnez a3, 1f
13170 lbu a3, offThread_breakFlags(rSELF)
13173 bnez a3, 1f
13195 lbu a3, offThread_breakFlags(rSELF)
13198 bnez a3, 1f
13220 lbu a3, offThread_breakFlags(rSELF)
13223 bnez a3, 1f
13245 lbu a3, offThread_breakFlags(rSELF)
13248 bnez a3, 1f
13270 lbu a3, offThread_breakFlags(rSELF)
13273 bnez a3, 1f
13295 lbu a3, offThread_breakFlags(rSELF)
13298 bnez a3, 1f
13320 lbu a3, offThread_breakFlags(rSELF)
13323 bnez a3, 1f
13345 lbu a3, offThread_breakFlags(rSELF)
13348 bnez a3, 1f
13370 lbu a3, offThread_breakFlags(rSELF)
13373 bnez a3, 1f
13395 lbu a3, offThread_breakFlags(rSELF)
13398 bnez a3, 1f
13420 lbu a3, offThread_breakFlags(rSELF)
13423 bnez a3, 1f
13445 lbu a3, offThread_breakFlags(rSELF)
13448 bnez a3, 1f
13470 lbu a3, offThread_breakFlags(rSELF)
13473 bnez a3, 1f
13495 lbu a3, offThread_breakFlags(rSELF)
13498 bnez a3, 1f
13520 lbu a3, offThread_breakFlags(rSELF)
13523 bnez a3, 1f
13545 lbu a3, offThread_breakFlags(rSELF)
13548 bnez a3, 1f
13570 lbu a3, offThread_breakFlags(rSELF)
13573 bnez a3, 1f
13595 lbu a3, offThread_breakFlags(rSELF)
13598 bnez a3, 1f
13620 lbu a3, offThread_breakFlags(rSELF)
13623 bnez a3, 1f
13645 lbu a3, offThread_breakFlags(rSELF)
13648 bnez a3, 1f
13670 lbu a3, offThread_breakFlags(rSELF)
13673 bnez a3, 1f
13695 lbu a3
13698 bnez a3, 1f
13720 lbu a3, offThread_breakFlags(rSELF)
13723 bnez a3, 1f
13745 lbu a3, offThread_breakFlags(rSELF)
13748 bnez a3, 1f
13770 lbu a3, offThread_breakFlags(rSELF)
13773 bnez a3, 1f
13795 lbu a3, offThread_breakFlags(rSELF)
13798 bnez a3, 1f
13820 lbu a3, offThread_breakFlags(rSELF)
13823 bnez a3, 1f
13845 lbu a3, offThread_breakFlags(rSELF)
13848 bnez a3, 1f
13870 lbu a3, offThread_breakFlags(rSELF)
13873 bnez a3, 1f
13895 lbu a3, offThread_breakFlags(rSELF)
13898 bnez a3, 1f
13920 lbu a3, offThread_breakFlags(rSELF)
13923 bnez a3, 1f
13945 lbu a3, offThread_breakFlags(rSELF)
13948 bnez a3, 1f
13970 lbu a3, offThread_breakFlags(rSELF)
13973 bnez a3, 1f
13995 lbu a3, offThread_breakFlags(rSELF)
13998 bnez a3, 1f
14020 lbu a3, offThread_breakFlags(rSELF)
14023 bnez a3, 1f
14045 lbu a3, offThread_breakFlags(rSELF)
14048 bnez a3, 1f
14070 lbu a3, offThread_breakFlags(rSELF)
14073 bnez a3, 1f
14095 lbu a3, offThread_breakFlags(rSELF)
14098 bnez a3, 1f
14120 lbu a3, offThread_breakFlags(rSELF)
14123 bnez a3, 1f
14145 lbu a3, offThread_breakFlags(rSELF)
14148 bnez a3, 1f
14170 lbu a3, offThread_breakFlags(rSELF)
14173 bnez a3, 1f
14195 lbu a3, offThread_breakFlags(rSELF)
14198 bnez a3, 1f
14220 lbu a3, offThread_breakFlags(rSELF)
14223 bnez a3, 1f
14245 lbu a3, offThread_breakFlags(rSELF)
14248 bnez a3, 1f
14270 lbu a3, offThread_breakFlags(rSELF)
14273 bnez a3, 1f
14295 lbu a3, offThread_breakFlags(rSELF)
14298 bnez a3, 1f
14320 lbu a3, offThread_breakFlags(rSELF)
14323 bnez a3, 1f
14345 lbu a3, offThread_breakFlags(rSELF)
14348 bnez a3, 1f
14370 lbu a3, offThread_breakFlags(rSELF)
14373 bnez a3, 1f
14395 lbu a3, offThread_breakFlags(rSELF)
14398 bnez a3, 1f
14420 lbu a3, offThread_breakFlags(rSELF)
14423 bnez a3, 1f
14445 lbu a3, offThread_breakFlags(rSELF)
14448 bnez a3, 1f
14470 lbu a3, offThread_breakFlags(rSELF)
14473 bnez a3, 1f
14495 lbu a3, offThread_breakFlags(rSELF)
14498 bnez a3, 1f
14520 lbu a3, offThread_breakFlags(rSELF)
14523 bnez a3, 1f
14545 lbu a3, offThread_breakFlags(rSELF)
14548 bnez a3, 1f
14570 lbu a3, offThread_breakFlags(rSELF)
14573 bnez a3, 1f
14595 lbu a3, offThread_breakFlags(rSELF)
14598 bnez a3, 1f
14620 lbu a3, offThread_breakFlags(rSELF)
14623 bnez a3, 1f
14645 lbu a3, offThread_breakFlags(rSELF)
14648 bnez a3, 1f
14670 lbu a3, offThread_breakFlags(rSELF)
14673 bnez a3, 1f
14695 lbu a3, offThread_breakFlags(rSELF)
14698 bnez a3, 1f
14720 lbu a3, offThread_breakFlags(rSELF)
14723 bnez a3, 1f
14745 lbu a3, offThread_breakFlags(rSELF)
14748 bnez a3, 1f
14770 lbu a3, offThread_breakFlags(rSELF)
14773 bnez a3, 1f
14795 lbu a3, offThread_breakFlags(rSELF)
14798 bnez a3, 1f
14820 lbu a3, offThread_breakFlags(rSELF)
14823 bnez a3, 1f
14845 lbu a3, offThread_breakFlags(rSELF)
14848 bnez a3, 1f
14870 lbu a3, offThread_breakFlags(rSELF)
14873 bnez a3, 1f
14895 lbu a3, offThread_breakFlags(rSELF)
14898 bnez a3, 1f
14920 lbu a3, offThread_breakFlags(rSELF)
14923 bnez a3, 1f
14945 lbu a3, offThread_breakFlags(rSELF)
14948 bnez a3, 1f
14970 lbu a3, offThread_breakFlags(rSELF)
14973 bnez a3, 1f
14995 lbu a3, offThread_breakFlags(rSELF)
14998 bnez a3, 1f
15020 lbu a3, offThread_breakFlags(rSELF)
15023 bnez a3, 1f
15045 lbu a3, offThread_breakFlags(rSELF)
15048 bnez a3, 1f
15070 lbu a3, offThread_breakFlags(rSELF)
15073 bnez a3, 1f
15095 lbu a3, offThread_breakFlags(rSELF)
15098 bnez a3, 1f
15120 lbu a3, offThread_breakFlags(rSELF)
15123 bnez a3, 1f
15145 lbu a3, offThread_breakFlags(rSELF)
15148 bnez a3, 1f
15170 lbu a3, offThread_breakFlags(rSELF)
15173 bnez a3, 1f
15195 lbu a3, offThread_breakFlags(rSELF)
15198 bnez a3, 1f
15220 lbu a3, offThread_breakFlags(rSELF)
15223 bnez a3, 1f
15245 lbu a3, offThread_breakFlags(rSELF)
15248 bnez a3, 1f
15270 lbu a3, offThread_breakFlags(rSELF)
15273 bnez a3, 1f
15295 lbu a3, offThread_breakFlags(rSELF)
15298 bnez a3, 1f
15320 lbu a3, offThread_breakFlags(rSELF)
15323 bnez a3, 1f
15345 lbu a3, offThread_breakFlags(rSELF)
15348 bnez a3, 1f
15370 lbu a3, offThread_breakFlags(rSELF)
15373 bnez a3, 1f
15395 lbu a3, offThread_breakFlags(rSELF)
15398 bnez a3, 1f
15420 lbu a3, offThread_breakFlags(rSELF)
15423 bnez a3, 1f
15445 lbu a3, offThread_breakFlags(rSELF)
15448 bnez a3, 1f
15470 lbu a3, offThread_breakFlags(rSELF)
15473 bnez a3, 1f
15495 lbu a3, offThread_breakFlags(rSELF)
15498 bnez a3, 1f
15520 lbu a3, offThread_breakFlags(rSELF)
15523 bnez a3, 1f
15545 lbu a3, offThread_breakFlags(rSELF)
15548 bnez a3, 1f
15570 lbu a3, offThread_breakFlags(rSELF)
15573 bnez a3, 1f
15595 lbu a3, offThread_breakFlags(rSELF)
15598 bnez a3, 1f
15620 lbu a3, offThread_breakFlags(rSELF)
15623 bnez a3, 1f
15645 lbu a3, offThread_breakFlags(rSELF)
15648 bnez a3, 1f
15670 lbu a3, offThread_breakFlags(rSELF)
15673 bnez a3, 1f
15695 lbu a3, offThread_breakFlags(rSELF)
15698 bnez a3, 1f
15720 lbu a3, offThread_breakFlags(rSELF)
15723 bnez a3, 1f
15745 lbu a3, offThread_breakFlags(rSELF)
15748 bnez a3, 1f
15770 lbu a3, offThread_breakFlags(rSELF)
15773 bnez a3, 1f
15795 lbu a3, offThread_breakFlags(rSELF)
15798 bnez a3, 1f
15820 lbu a3, offThread_breakFlags(rSELF)
15823 bnez a3, 1f
15845 lbu a3, offThread_breakFlags(rSELF)
15848 bnez a3, 1f
15870 lbu a3, offThread_breakFlags(rSELF)
15873 bnez a3, 1f
15895 lbu a3, offThread_breakFlags(rSELF)
15898 bnez a3, 1f
15920 lbu a3, offThread_breakFlags(rSELF)
15923 bnez a3, 1f
15945 lbu a3, offThread_breakFlags(rSELF)
15948 bnez a3, 1f
15970 lbu a3, offThread_breakFlags(rSELF)
15973 bnez a3, 1f
15995 lbu a3, offThread_breakFlags(rSELF)
15998 bnez a3, 1f
16020 lbu a3, offThread_breakFlags(rSELF)
16023 bnez a3, 1f
16045 lbu a3, offThread_breakFlags(rSELF)
16048 bnez a3, 1f
16070 lbu a3, offThread_breakFlags(rSELF)
16073 bnez a3, 1f
16095 lbu a3, offThread_breakFlags(rSELF)
16098 bnez a3, 1f
16120 lbu a3, offThread_breakFlags(rSELF)
16123 bnez a3, 1f
16145 lbu a3, offThread_breakFlags(rSELF)
16148 bnez a3, 1f
16170 lbu a3, offThread_breakFlags(rSELF)
16173 bnez a3, 1f
16195 lbu a3, offThread_breakFlags(rSELF)
16198 bnez a3, 1f
16220 lbu a3, offThread_breakFlags(rSELF)
16223 bnez a3, 1f
16245 lbu a3, offThread_breakFlags(rSELF)
16248 bnez a3, 1f
16270 lbu a3, offThread_breakFlags(rSELF)
16273 bnez a3, 1f
16295 lbu a3, offThread_breakFlags(rSELF)
16298 bnez a3, 1f
16320 lbu a3, offThread_breakFlags(rSELF)
16323 bnez a3, 1f
16345 lbu a3, offThread_breakFlags(rSELF)
16348 bnez a3, 1f
16370 lbu a3, offThread_breakFlags(rSELF)
16373 bnez a3, 1f
16395 lbu a3, offThread_breakFlags(rSELF)
16398 bnez a3, 1f
16420 lbu a3, offThread_breakFlags(rSELF)
16423 bnez a3, 1f
16445 lbu a3, offThread_breakFlags(rSELF)
16448 bnez a3, 1f
16470 lbu a3, offThread_breakFlags(rSELF)
16473 bnez a3, 1f
16495 lbu a3, offThread_breakFlags(rSELF)
16498 bnez a3, 1f
16520 lbu a3, offThread_breakFlags(rSELF)
16523 bnez a3, 1f
16545 lbu a3, offThread_breakFlags(rSELF)
16548 bnez a3, 1f
16570 lbu a3, offThread_breakFlags(rSELF)
16573 bnez a3, 1f
16595 lbu a3, offThread_breakFlags(rSELF)
16598 bnez a3, 1f
16620 lbu a3, offThread_breakFlags(rSELF)
16623 bnez a3, 1f
16645 lbu a3, offThread_breakFlags(rSELF)
16648 bnez a3, 1f
16670 lbu a3, offThread_breakFlags(rSELF)
16673 bnez a3, 1f
16695 lbu a3, offThread_breakFlags(rSELF)
16698 bnez a3, 1f
16720 lbu a3, offThread_breakFlags(rSELF)
16723 bnez a3, 1f
16745 lbu a3, offThread_breakFlags(rSELF)
16748 bnez a3, 1f
16770 lbu a3, offThread_breakFlags(rSELF)
16773 bnez a3, 1f
16795 lbu a3
16798 bnez a3, 1f
16820 lbu a3, offThread_breakFlags(rSELF)
16823 bnez a3, 1f
16845 lbu a3, offThread_breakFlags(rSELF)
16848 bnez a3, 1f
16870 lbu a3, offThread_breakFlags(rSELF)
16873 bnez a3, 1f
16895 lbu a3, offThread_breakFlags(rSELF)
16898 bnez a3, 1f
16920 lbu a3, offThread_breakFlags(rSELF)
16923 bnez a3, 1f
16945 lbu a3, offThread_breakFlags(rSELF)
16948 bnez a3, 1f
16970 lbu a3, offThread_breakFlags(rSELF)
16973 bnez a3, 1f
16995 lbu a3, offThread_breakFlags(rSELF)
16998 bnez a3, 1f
17020 lbu a3, offThread_breakFlags(rSELF)
17023 bnez a3, 1f
17045 lbu a3, offThread_breakFlags(rSELF)
17048 bnez a3, 1f
17070 lbu a3, offThread_breakFlags(rSELF)
17073 bnez a3, 1f
17095 lbu a3, offThread_breakFlags(rSELF)
17098 bnez a3, 1f
17120 lbu a3, offThread_breakFlags(rSELF)
17123 bnez a3, 1f
17145 lbu a3, offThread_breakFlags(rSELF)
17148 bnez a3, 1f
17170 lbu a3, offThread_breakFlags(rSELF)
17173 bnez a3, 1f
17195 lbu a3, offThread_breakFlags(rSELF)
17198 bnez a3, 1f
17220 lbu a3, offThread_breakFlags(rSELF)
17223 bnez a3, 1f
17245 lbu a3, offThread_breakFlags(rSELF)
17248 bnez a3, 1f
17270 lbu a3, offThread_breakFlags(rSELF)
17273 bnez a3, 1f
17295 lbu a3, offThread_breakFlags(rSELF)
17298 bnez a3, 1f
17320 lbu a3, offThread_breakFlags(rSELF)
17323 bnez a3, 1f
17345 lbu a3, offThread_breakFlags(rSELF)
17348 bnez a3, 1f
17370 lbu a3, offThread_breakFlags(rSELF)
17373 bnez a3, 1f
17395 lbu a3, offThread_breakFlags(rSELF)
17398 bnez a3, 1f
17420 lbu a3, offThread_breakFlags(rSELF)
17423 bnez a3, 1f
17445 lbu a3, offThread_breakFlags(rSELF)
17448 bnez a3, 1f
17470 lbu a3, offThread_breakFlags(rSELF)
17473 bnez a3, 1f
17495 lbu a3, offThread_breakFlags(rSELF)
17498 bnez a3, 1f
17520 lbu a3, offThread_breakFlags(rSELF)
17523 bnez a3, 1f
17545 lbu a3, offThread_breakFlags(rSELF)
17548 bnez a3, 1f
17570 lbu a3, offThread_breakFlags(rSELF)
17573 bnez a3, 1f
17595 lbu a3, offThread_breakFlags(rSELF)
17598 bnez a3, 1f
17620 lbu a3, offThread_breakFlags(rSELF)
17623 bnez a3, 1f
17645 lbu a3, offThread_breakFlags(rSELF)
17648 bnez a3, 1f
17670 lbu a3, offThread_breakFlags(rSELF)
17673 bnez a3, 1f
17695 lbu a3, offThread_breakFlags(rSELF)
17698 bnez a3, 1f
17720 lbu a3, offThread_breakFlags(rSELF)
17723 bnez a3, 1f
17745 lbu a3, offThread_breakFlags(rSELF)
17748 bnez a3, 1f
17770 lbu a3, offThread_breakFlags(rSELF)
17773 bnez a3, 1f
17795 lbu a3, offThread_breakFlags(rSELF)
17798 bnez a3, 1f
17820 lbu a3, offThread_breakFlags(rSELF)
17823 bnez a3, 1f
17845 lbu a3, offThread_breakFlags(rSELF)
17848 bnez a3, 1f
17870 lbu a3, offThread_breakFlags(rSELF)
17873 bnez a3, 1f
17895 lbu a3, offThread_breakFlags(rSELF)
17898 bnez a3, 1f
17920 lbu a3, offThread_breakFlags(rSELF)
17923 bnez a3, 1f
17945 lbu a3, offThread_breakFlags(rSELF)
17948 bnez a3, 1f
17970 lbu a3, offThread_breakFlags(rSELF)
17973 bnez a3, 1f
17995 lbu a3, offThread_breakFlags(rSELF)
17998 bnez a3, 1f
18020 lbu a3, offThread_breakFlags(rSELF)
18023 bnez a3, 1f
18045 lbu a3, offThread_breakFlags(rSELF)
18048 bnez a3, 1f
18070 lbu a3, offThread_breakFlags(rSELF)
18073 bnez a3, 1f
18095 lbu a3, offThread_breakFlags(rSELF)
18098 bnez a3, 1f
18120 lbu a3, offThread_breakFlags(rSELF)
18123 bnez a3, 1f
18145 lbu a3, offThread_breakFlags(rSELF)
18148 bnez a3, 1f
18170 lbu a3, offThread_breakFlags(rSELF)
18173 bnez a3, 1f
18195 lbu a3, offThread_breakFlags(rSELF)
18198 bnez a3, 1f
18220 lbu a3, offThread_breakFlags(rSELF)
18223 bnez a3, 1f
18245 lbu a3, offThread_breakFlags(rSELF)
18248 bnez a3, 1f
18270 lbu a3, offThread_breakFlags(rSELF)
18273 bnez a3, 1f
18295 lbu a3, offThread_breakFlags(rSELF)
18298 bnez a3, 1f
18320 lbu a3, offThread_breakFlags(rSELF)
18323 bnez a3, 1f
18345 lbu a3, offThread_breakFlags(rSELF)
18348 bnez a3, 1f
18370 lbu a3, offThread_breakFlags(rSELF)
18373 bnez a3, 1f
18395 lbu a3, offThread_breakFlags(rSELF)
18398 bnez a3, 1f
18420 lbu a3, offThread_breakFlags(rSELF)
18423 bnez a3, 1f
18445 lbu a3, offThread_breakFlags(rSELF)
18448 bnez a3, 1f
18470 lbu a3, offThread_breakFlags(rSELF)
18473 bnez a3, 1f
18495 lbu a3, offThread_breakFlags(rSELF)
18498 bnez a3, 1f
18520 lbu a3, offThread_breakFlags(rSELF)
18523 bnez a3, 1f
18545 lbu a3, offThread_breakFlags(rSELF)
18548 bnez a3, 1f
18570 lbu a3, offThread_breakFlags(rSELF)
18573 bnez a3, 1f