Home | History | Annotate | Download | only in out

Lines Matching defs:vsrc1

488         vsrc1 = INST_B(inst);                                               \
489 ILOGV("|%s v%d,v%d", (_opname), vdst, vsrc1); \
491 GET_REGISTER##_fromtype(vsrc1)); \
502 vsrc1 = INST_B(inst); \
503 ILOGV("|%s v%d,v%d", (_opname), vdst, vsrc1); \
504 val = GET_REGISTER##_fromrtype(vsrc1); \
523 vsrc1 = INST_B(inst); \
524 ILOGV("|int-to-%s v%d,v%d", (_opname), vdst, vsrc1); \
525 SET_REGISTER(vdst, (_type) GET_REGISTER(vsrc1)); \
537 vsrc1 = regs & 0xff; \
539 ILOGV("|cmp%s v%d,v%d,v%d", (_opname), vdst, vsrc1, vsrc2); \
540 val1 = GET_REGISTER##_type(vsrc1); \
557 vsrc1 = INST_A(inst); \
559 if ((s4) GET_REGISTER(vsrc1) _cmp (s4) GET_REGISTER(vsrc2)) { \
561 ILOGV("|if-%s v%d,v%d,+0x%04x", (_opname), vsrc1, vsrc2, \
568 ILOGV("|if-%s v%d,v%d,-", (_opname), vsrc1, vsrc2); \
574 vsrc1 = INST_AA(inst); \
575 if ((s4) GET_REGISTER(vsrc1) _cmp 0) { \
577 ILOGV("|if-%s v%d,+0x%04x", (_opname), vsrc1, branchOffset); \
583 ILOGV("|if-%s v%d,-", (_opname), vsrc1); \
590 vsrc1 = INST_B(inst); \
591 ILOGV("|%s v%d,v%d", (_opname), vdst, vsrc1); \
592 SET_REGISTER##_type(vdst, _pfx GET_REGISTER##_type(vsrc1) _sfx); \
601 vsrc1 = srcRegs & 0xff; \
603 ILOGV("|%s-int v%d,v%d", (_opname), vdst, vsrc1); \
606 firstVal = GET_REGISTER(vsrc1); \
625 (s4) GET_REGISTER(vsrc1) _op (s4) GET_REGISTER(vsrc2)); \
636 vsrc1 = srcRegs & 0xff; \
638 ILOGV("|%s-int v%d,v%d", (_opname), vdst, vsrc1); \
640 _cast GET_REGISTER(vsrc1) _op (GET_REGISTER(vsrc2) & 0x1f)); \
647 vsrc1 = INST_B(inst); \
650 (_opname), vdst, vsrc1, vsrc2); \
653 firstVal = GET_REGISTER(vsrc1); \
671 SET_REGISTER(vdst, GET_REGISTER(vsrc1) _op (s2) vsrc2); \
681 vsrc1 = litInfo & 0xff; \
684 (_opname), vdst, vsrc1, vsrc2); \
687 firstVal = GET_REGISTER(vsrc1); \
704 (s4) GET_REGISTER(vsrc1) _op (s1) vsrc2); \
715 vsrc1 = litInfo & 0xff; \
718 (_opname), vdst, vsrc1, vsrc2); \
720 _cast GET_REGISTER(vsrc1) _op (vsrc2 & 0x1f)); \
727 vsrc1 = INST_B(inst); \
728 ILOGV("|%s-int-2addr v%d,v%d", (_opname), vdst, vsrc1); \
732 secondVal = GET_REGISTER(vsrc1); \
749 (s4) GET_REGISTER(vdst) _op (s4) GET_REGISTER(vsrc1)); \
756 vsrc1 = INST_B(inst); \
757 ILOGV("|%s-int-2addr v%d,v%d", (_opname), vdst, vsrc1); \
759 _cast GET_REGISTER(vdst) _op (GET_REGISTER(vsrc1) & 0x1f)); \
768 vsrc1 = srcRegs & 0xff; \
770 ILOGV("|%s-long v%d,v%d,v%d", (_opname), vdst, vsrc1, vsrc2); \
773 firstVal = GET_REGISTER_WIDE(vsrc1); \
793 (s8) GET_REGISTER_WIDE(vsrc1) _op (s8) GET_REGISTER_WIDE(vsrc2)); \
804 vsrc1 = srcRegs & 0xff; \
806 ILOGV("|%s-long v%d,v%d,v%d", (_opname), vdst, vsrc1, vsrc2); \
808 _cast GET_REGISTER_WIDE(vsrc1) _op (GET_REGISTER(vsrc2) & 0x3f)); \
815 vsrc1 = INST_B(inst); \
816 ILOGV("|%s-long-2addr v%d,v%d", (_opname), vdst, vsrc1); \
820 secondVal = GET_REGISTER_WIDE(vsrc1); \
839 (s8) GET_REGISTER_WIDE(vdst) _op (s8)GET_REGISTER_WIDE(vsrc1));\
846 vsrc1 = INST_B(inst); \
847 ILOGV("|%s-long-2addr v%d,v%d", (_opname), vdst, vsrc1); \
849 _cast GET_REGISTER_WIDE(vdst) _op (GET_REGISTER(vsrc1) & 0x3f)); \
858 vsrc1 = srcRegs & 0xff; \
860 ILOGV("|%s-float v%d,v%d,v%d", (_opname), vdst, vsrc1, vsrc2); \
862 GET_REGISTER_FLOAT(vsrc1) _op GET_REGISTER_FLOAT(vsrc2)); \
872 vsrc1 = srcRegs & 0xff; \
874 ILOGV("|%s-double v%d,v%d,v%d", (_opname), vdst, vsrc1, vsrc2); \
876 GET_REGISTER_DOUBLE(vsrc1) _op GET_REGISTER_DOUBLE(vsrc2)); \
883 vsrc1 = INST_B(inst); \
884 ILOGV("|%s-float-2addr v%d,v%d", (_opname), vdst, vsrc1); \
886 GET_REGISTER_FLOAT(vdst) _op GET_REGISTER_FLOAT(vsrc1)); \
892 vsrc1 = INST_B(inst); \
893 ILOGV("|%s-double-2addr v%d,v%d", (_opname), vdst, vsrc1); \
895 GET_REGISTER_DOUBLE(vdst) _op GET_REGISTER_DOUBLE(vsrc1)); \
906 vsrc1 = arrayInfo & 0xff; /* array ptr */ \
908 ILOGV("|aget%s v%d,v%d,v%d", (_opname), vdst, vsrc1, vsrc2); \
909 arrayObj = (ArrayObject*) GET_REGISTER(vsrc1); \
931 vsrc1 = arrayInfo & 0xff; /* BB: array ptr */ \
933 ILOGV("|aput%s v%d,v%d,v%d", (_opname), vdst, vsrc1, vsrc2); \
934 arrayObj = (ArrayObject*) GET_REGISTER(vsrc1); \
972 vsrc1 = INST_B(inst); /* object ptr */ \
974 ILOGV("|iget%s v%d,v%d,field@0x%04x", (_opname), vdst, vsrc1, ref); \
975 obj = (Object*) GET_REGISTER(vsrc1); \
999 vsrc1 = FETCH(4); /* object ptr */ \
1001 (_opname), vdst, vsrc1, ref); \
1002 obj = (Object*) GET_REGISTER(vsrc1); \
1023 vsrc1 = INST_B(inst); /* object ptr */ \
1026 (_opname), vdst, vsrc1, ref); \
1027 obj = (Object*) GET_REGISTER(vsrc1); \
1043 vsrc1 = INST_B(inst); /* object ptr */ \
1045 ILOGV("|iput%s v%d,v%d,field@0x%04x", (_opname), vdst, vsrc1, ref); \
1046 obj = (Object*) GET_REGISTER(vsrc1); \
1070 vsrc1 = FETCH(4); /* object ptr */ \
1072 (_opname), vdst, vsrc1, ref); \
1073 obj = (Object*) GET_REGISTER(vsrc1); \
1094 vsrc1 = INST_B(inst); /* object ptr */ \
1097 (_opname), vdst, vsrc1, ref); \
1098 obj = (Object*) GET_REGISTER(vsrc1); \
1228 u2 vsrc1, vsrc2, vdst; // usually used for register indexes
1282 vsrc1 = INST_B(inst);
1284 (INST_INST(inst) == OP_MOVE) ? "" : "-object", vdst, vsrc1,
1285 kSpacing, vdst, GET_REGISTER(vsrc1));
1286 SET_REGISTER(vdst, GET_REGISTER(vsrc1));
1293 vsrc1 = FETCH(1);
1295 (INST_INST(inst) == OP_MOVE_FROM16) ? "" : "-object", vdst, vsrc1,
1296 kSpacing, vdst, GET_REGISTER(vsrc1));
1297 SET_REGISTER(vdst, GET_REGISTER(vsrc1));
1304 vsrc1 = FETCH(2);
1306 (INST_INST(inst) == OP_MOVE_16) ? "" : "-object", vdst, vsrc1,
1307 kSpacing, vdst, GET_REGISTER(vsrc1));
1308 SET_REGISTER(vdst, GET_REGISTER(vsrc1));
1317 vsrc1 = INST_B(inst);
1318 ILOGV("|move-wide v%d,v%d %s(v%d=0x%08llx)", vdst, vsrc1,
1319 kSpacing+5, vdst, GET_REGISTER_WIDE(vsrc1));
1320 SET_REGISTER_WIDE(vdst, GET_REGISTER_WIDE(vsrc1));
1327 vsrc1 = FETCH(1);
1328 ILOGV("|move-wide/from16 v%d,v%d (v%d=0x%08llx)", vdst, vsrc1,
1329 vdst, GET_REGISTER_WIDE(vsrc1));
1330 SET_REGISTER_WIDE(vdst, GET_REGISTER_WIDE(vsrc1));
1337 vsrc1 = FETCH(2);
1338 ILOGV("|move-wide/16 v%d,v%d %s(v%d=0x%08llx)", vdst, vsrc1,
1339 kSpacing+8, vdst, GET_REGISTER_WIDE(vsrc1));
1340 SET_REGISTER_WIDE(vdst, GET_REGISTER_WIDE(vsrc1));
1348 vsrc1 = INST_B(inst);
1350 (INST_INST(inst) == OP_MOVE) ? "" : "-object", vdst, vsrc1,
1351 kSpacing, vdst, GET_REGISTER(vsrc1));
1352 SET_REGISTER(vdst, GET_REGISTER(vsrc1));
1361 vsrc1 = FETCH(1);
1363 (INST_INST(inst) == OP_MOVE_FROM16) ? "" : "-object", vdst, vsrc1,
1364 kSpacing, vdst, GET_REGISTER(vsrc1));
1365 SET_REGISTER(vdst, GET_REGISTER(vsrc1));
1374 vsrc1 = FETCH(2);
1376 (INST_INST(inst) == OP_MOVE_16) ? "" : "-object", vdst, vsrc1,
1377 kSpacing, vdst, GET_REGISTER(vsrc1));
1378 SET_REGISTER(vdst, GET_REGISTER(vsrc1));
1434 vsrc1 = INST_AA(inst);
1436 (INST_INST(inst) == OP_RETURN) ? "" : "-object", vsrc1);
1437 retval.i = GET_REGISTER(vsrc1);
1443 vsrc1 = INST_AA(inst);
1444 ILOGV("|return-wide v%d", vsrc1);
1445 retval.j = GET_REGISTER_WIDE(vsrc1);
1452 vsrc1 = INST_AA(inst);
1454 (INST_INST(inst) == OP_RETURN) ? "" : "-object", vsrc1);
1455 retval.i = GET_REGISTER(vsrc1);
1476 vsrc1 = FETCH(1);
1477 ILOGV("|const/16 v%d,#0x%04x", vdst, (s2)vsrc1);
1478 SET_REGISTER(vdst, (s2) vsrc1);
1499 vsrc1 = FETCH(1);
1500 ILOGV("|const/high16 v%d,#0x%04x0000", vdst, vsrc1);
1501 SET_REGISTER(vdst, vsrc1 << 16);
1508 vsrc1 = FETCH(1);
1509 ILOGV("|const-wide/16 v%d,#0x%04x", vdst, (s2)vsrc1);
1510 SET_REGISTER_WIDE(vdst, (s2)vsrc1);
1547 vsrc1 = FETCH(1);
1548 ILOGV("|const-wide/high16 v%d,#0x%04x000000000000", vdst, vsrc1);
1549 SET_REGISTER_WIDE(vdst, ((u8) vsrc1) << 48);
1620 vsrc1 = INST_AA(inst);
1622 vsrc1, kSpacing+6, GET_REGISTER(vsrc1));
1623 obj = (Object*)GET_REGISTER(vsrc1);
1640 vsrc1 = INST_AA(inst);
1642 vsrc1, kSpacing+5, GET_REGISTER(vsrc1));
1643 obj = (Object*)GET_REGISTER(vsrc1);
1673 vsrc1 = INST_AA(inst);
1675 ILOGV("|check-cast v%d,class@0x%04x", vsrc1, ref);
1677 obj = (Object*)GET_REGISTER(vsrc1);
1705 vsrc1 = INST_B(inst); /* object to check */
1707 ILOGV("|instance-of v%d,v%d,class@0x%04x", vdst, vsrc1, ref);
1709 obj = (Object*)GET_REGISTER(vsrc1);
1736 vsrc1 = INST_B(inst);
1737 arrayObj = (ArrayObject*) GET_REGISTER(vsrc1);
1738 ILOGV("|array-length v%d,v%d (%p)", vdst, vsrc1, arrayObj);
1807 vsrc1 = INST_B(inst); /* length reg */
1810 vdst, vsrc1, ref, (s4) GET_REGISTER(vsrc1));
1811 length = (s4) GET_REGISTER(vsrc1);
1852 vsrc1 = INST_AA(inst);
1854 ILOGV("|fill-array-data v%d +0x%04x", vsrc1, offset);
1865 arrayObj = (ArrayObject*) GET_REGISTER(vsrc1);
1885 vsrc1 = INST_AA(inst);
1886 ILOGV("|throw v%d (%p)", vsrc1, (void*)GET_REGISTER(vsrc1));
1887 obj = (Object*) GET_REGISTER(vsrc1);
1952 vsrc1 = INST_AA(inst);
1954 ILOGV("|packed-switch v%d +0x%04x", vsrc1, vsrc2);
1966 testVal = GET_REGISTER(vsrc1);
1983 vsrc1 = INST_AA(inst);
1985 ILOGV("|sparse-switch v%d +0x%04x", vsrc1, vsrc2);
1997 testVal = GET_REGISTER(vsrc1);
2144 vsrc1 = arrayInfo & 0xff; /* BB: array ptr */
2146 ILOGV("|aput%s v%d,v%d,v%d", "-object", vdst, vsrc1, vsrc2);
2147 arrayObj = (ArrayObject*) GET_REGISTER(vsrc1);
2574 vsrc1 = srcRegs & 0xff;
2576 ILOGV("|%s-float v%d,v%d,v%d", "mod", vdst, vsrc1, vsrc2);
2578 fmodf(GET_REGISTER_FLOAT(vsrc1), GET_REGISTER_FLOAT(vsrc2)));
2605 vsrc1 = srcRegs & 0xff;
2607 ILOGV("|%s-double v%d,v%d,v%d", "mod", vdst, vsrc1, vsrc2);
2609 fmod(GET_REGISTER_DOUBLE(vsrc1), GET_REGISTER_DOUBLE(vsrc2)));
2721 vsrc1 = INST_B(inst);
2722 ILOGV("|%s-float-2addr v%d,v%d", "mod", vdst, vsrc1);
2724 fmodf(GET_REGISTER_FLOAT(vdst), GET_REGISTER_FLOAT(vsrc1)));
2747 vsrc1 = INST_B(inst);
2748 ILOGV("|%s-double-2addr v%d,v%d", "mod", vdst, vsrc1);
2750 fmod(GET_REGISTER_DOUBLE(vdst), GET_REGISTER_DOUBLE(vsrc1)));
2762 vsrc1 = INST_B(inst);
2764 ILOGV("|rsub-int v%d,v%d,#+0x%04x", vdst, vsrc1, vsrc2);
2765 SET_REGISTER(vdst, (s2) vsrc2 - (s4) GET_REGISTER(vsrc1));
2804 vsrc1 = litInfo & 0xff;
2806 ILOGV("|%s-int/lit8 v%d,v%d,#+0x%02x", "rsub", vdst, vsrc1, vsrc2);
2807 SET_REGISTER(vdst, (s1) vsrc2 - (s4) GET_REGISTER(vsrc1));
2913 vsrc1 = INST_AA(inst);
2915 dvmThrowVerificationError(curMethod, vsrc1, ref);
2943 vsrc1 = INST_B(inst); /* #of args */
2947 vsrc1, ref, vdst);
2950 assert(vsrc1 <= 4);
2952 switch (vsrc1) {
2988 vsrc1 = INST_AA(inst); /* #of args */
2992 vsrc1, ref, vdst, vdst+vsrc1-1);
2995 assert(vsrc1 <= 4);
2997 switch (vsrc1) {
3030 vsrc1 = FETCH(2); /* reg number of "this" pointer */
3031 obj = GET_REGISTER_AS_OBJECT(vsrc1);
3159 vsrc1 = FETCH(3);
3160 ILOGV("|check-cast/jumbo v%d,class@0x%08x", vsrc1, ref);
3162 obj = (Object*)GET_REGISTER(vsrc1);
3191 vsrc1 = FETCH(4); /* object to check */
3192 ILOGV("|instance-of/jumbo v%d,v%d,class@0x%08x", vdst, vsrc1, ref);
3194 obj = (Object*)GET_REGISTER(vsrc1);
3276 vsrc1 = FETCH(4); /* length reg */
3278 vdst, vsrc1, ref, (s4) GET_REGISTER(vsrc1));
3279 length = (s4) GET_REGISTER(vsrc1);
4278 vsrc1 = FETCH(4); /* reg number of "this" pointer */
4279 obj = GET_REGISTER_AS_OBJECT(vsrc1);
4355 vsrc1 = FETCH(3);
4357 dvmThrowVerificationError(curMethod, vsrc1, ref);
4385 vsrc1 = FETCH(3); /* #of elements */
4389 vsrc1, ref, vdst, vdst+vsrc1-1);
4395 vsrc1 = INST_AA(inst); /* #of elements */
4398 vsrc1, ref, vdst, vdst+vsrc1-1);
4401 vsrc1 = INST_B(inst); /* #of elements */
4403 vsrc1, ref, vdst, arg5);
4444 newArray = dvmAllocArrayByClass(arrayClass, vsrc1, ALLOC_DONT_TRACK);
4449 * Fill in the elements. It's legal for vsrc1 to be zero.
4453 for (i = 0; i < vsrc1; i++)
4456 assert(vsrc1 <= 5);
4457 if (vsrc1 == 5) {
4459 vsrc1--;
4461 for (i = 0; i < vsrc1; i++) {
4489 vsrc1 = FETCH(3); /* count */
4493 vsrc1, ref, vdst, vdst+vsrc1-1);
4496 vsrc1 = INST_AA(inst); /* AA (count) or BA (count + arg 5) */
4505 assert(vsrc1 > 0);
4507 vsrc1, ref, vdst, vdst+vsrc1-1);
4510 assert((vsrc1>>4) > 0);
4512 vsrc1 >> 4, ref, vdst, vsrc1 & 0x0f);
4571 if (vsrc1 != methodToCall->insSize) {
4582 GOTO_invokeMethod(methodCallRange, methodToCall, vsrc1, vdst);
4595 vsrc1 = FETCH(3); /* count */
4599 vsrc1, ref, vdst, vdst+vsrc1-1);
4602 vsrc1 = INST_AA(inst); /* AA (count) or BA (count + arg 5) */
4608 vsrc1, ref, vdst, vdst+vsrc1-1);
4612 vsrc1 >> 4, ref, vdst, vsrc1 & 0x0f);
4670 GOTO_invokeMethod(methodCallRange, methodToCall, vsrc1, vdst);
4683 vsrc1 = FETCH(3); /* count */
4687 vsrc1, ref, vdst, vdst+vsrc1-1);
4690 vsrc1 = INST_AA(inst); /* AA (count) or BA (count + arg 5) */
4699 assert(vsrc1 > 0);
4701 vsrc1, ref, vdst, vdst+vsrc1-1);
4704 assert((vsrc1>>4) > 0);
4706 vsrc1 >> 4, ref, vdst, vsrc1 & 0x0f);
4732 GOTO_invokeMethod(methodCallRange, methodToCall, vsrc1, vdst);
4744 vsrc1 = FETCH(3); /* count */
4748 vsrc1, ref, vdst, vdst+vsrc1-1);
4751 vsrc1 = INST_AA(inst); /* AA (count) or BA (count + arg 5) */
4757 vsrc1, ref, vdst, vdst+vsrc1-1);
4761 vsrc1 >> 4, ref, vdst, vsrc1 & 0x0f);
4778 GOTO_invokeMethod(methodCallRange, methodToCall, vsrc1, vdst);
4787 vsrc1 = FETCH(3); /* count */
4791 vsrc1, ref, vdst, vdst+vsrc1-1);
4793 vsrc1 = INST_AA(inst); /* AA (count) or BA (count + arg 5) */
4799 vsrc1, ref, vdst, vdst+vsrc1-1);
4802 vsrc1 >> 4, ref, vdst, vsrc1 & 0x0f);
4826 GOTO_invokeMethod(methodCallRange, methodToCall, vsrc1, vdst);
4835 vsrc1 = INST_AA(inst); /* AA (count) or BA (count + arg 5) */
4844 assert(vsrc1 > 0);
4846 vsrc1, ref, vdst, vdst+vsrc1-1);
4849 assert((vsrc1>>4) > 0);
4851 vsrc1 >> 4, ref, vdst, vsrc1 & 0x0f);
4884 GOTO_invokeMethod(methodCallRange, methodToCall, vsrc1, vdst);
4894 vsrc1 = INST_AA(inst); /* AA (count) or BA (count + arg 5) */
4900 vsrc1, ref, vdst, vdst+vsrc1-1);
4904 vsrc1 >> 4, ref, vdst, vsrc1 & 0x0f);
4943 GOTO_invokeMethod(methodCallRange, methodToCall, vsrc1, vdst);
5173 * "vsrc1" holds the argument count (8 bits)
5176 * "vsrc1" holds the argument count (4 bits) and the 5th argument index
5185 STUB_HACK(vsrc1 = count; vdst = regs; methodToCall = _methodToCall;);
5196 * Copy args. This may corrupt vsrc1/vdst.
5201 assert(vsrc1 <= curMethod->outsSize);
5202 assert(vsrc1 == methodToCall->insSize);
5203 outs = OUTS_FROM_FP(fp, vsrc1);
5204 for (i = 0; i < vsrc1; i++)
5207 u4 count = vsrc1 >> 4;
5216 outs[4] = GET_REGISTER(vsrc1 & 0x0f);
5229 outs[4] = GET_REGISTER(vsrc1 & 0x0f);