Lines Matching refs:vA

418 void touchOneVR(u2 vA, LowOpndRegType type) {
419 int index = searchCompileTable(LowOpndRegType_virtual | type, vA);
421 ALOGE("virtual reg %d type %d not found in touchOneVR", vA, type);
429 void touchTwoVRs(u2 vA, u2 vB, LowOpndRegType type) {
430 int index = searchCompileTable(LowOpndRegType_virtual | type, vA);
432 ALOGE("virtual reg vA %d type %d not found in touchTwoVRs", vA, type);
529 //! if a bytecode uses vA (const), and updates vA to non const, getConstInfo will return false and update constWorklist to make sure when lowering the bytecode, vA is treated as constant
533 u2 vA = 0, vB = 0, v1, v2;
550 vA = INST_A(inst);
554 vA = INST_AA(inst);
558 vA = FETCH(1);
562 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
563 setVRToConst(vA, OpndSize_32, tmpValue);
570 constWorklist[num_const_worklist] = vA;
578 vA = INST_A(inst);
582 vA = INST_AA(inst);
586 vA = FETCH(1);
590 entry = findVirtualRegInTable(vA, LowOpndRegType_xmm, true);
591 setVRToConst(vA, OpndSize_64, tmpValue);
596 constWorklist[num_const_worklist] = vA;
598 constWorklist[num_const_worklist] = vA+1;
627 vA = INST_AA(inst);
628 constWorklist[num_const_worklist] = vA;
635 vA = INST_AA(inst);
636 constWorklist[num_const_worklist] = vA;
638 constWorklist[num_const_worklist] = vA+1;
654 vA = INST_A(inst);
655 constWorklist[num_const_worklist] = vA;
661 vA = INST_A(inst);
662 constWorklist[num_const_worklist] = vA;
664 constWorklist[num_const_worklist] = vA+1;
673 vA = INST_AA(inst);
674 constWorklist[num_const_worklist] = vA;
682 vA = INST_AA(inst);
683 constWorklist[num_const_worklist] = vA;
685 constWorklist[num_const_worklist] = vA+1;
699 vA = INST_A(inst);
700 constWorklist[num_const_worklist] = vA; //change constWorklist to point to vA TODO
706 vA = INST_A(inst);
707 constWorklist[num_const_worklist] = vA;
709 constWorklist[num_const_worklist] = vA+1;
721 vA = INST_A(inst);
722 constWorklist[num_const_worklist] = vA;
724 constWorklist[num_const_worklist] = vA+1;
733 vA = INST_A(inst);
736 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
751 setVRToConst(vA, OpndSize_32, tmpValue);
755 LOGD("getConstInfo: set VR %d to %d", vA, infoArray[entry].value[0]);
760 constWorklist[num_const_worklist] = vA;
767 vA = INST_A(inst);
768 constWorklist[num_const_worklist] = vA;
770 constWorklist[num_const_worklist] = vA+1; //fixed on 10/15/2009
783 vA = INST_AA(inst);
785 vA = INST_A(inst);
786 constWorklist[num_const_worklist] = vA;
798 vA = INST_A(inst);
800 if(isVirtualRegConstant(vA, LowOpndRegType_gp, tmpValue, false) == 3 &&
802 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
827 setVRToConst(vA, OpndSize_32, tmpValue);
831 LOGD("getConstInfo: set VR %d to %d", vA, infoArray[entry].value[0]);
836 constWorklist[num_const_worklist] = vA;
846 vA = INST_A(inst);
850 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
869 setVRToConst(vA, OpndSize_32, tmpValue);
873 LOGD("getConstInfo: set VR %d to %d", vA, infoArray[entry].value[0]);
878 constWorklist[num_const_worklist] = vA;
891 vA = INST_AA(inst);
896 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
921 setVRToConst(vA, OpndSize_32, tmpValue);
926 LOGD("getConstInfo: set VR %d to %d", vA, infoArray[entry].value[0]);
931 constWorklist[num_const_worklist] = vA;
944 vA = INST_AA(inst);
948 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
973 setVRToConst(vA, OpndSize_32, tmpValue);
977 LOGD("getConstInfo: set VR %d to %d", vA, infoArray[entry].value[0]);
982 constWorklist[num_const_worklist] = vA;
999 vA = INST_AA(inst);
1000 constWorklist[num_const_worklist] = vA;
1002 constWorklist[num_const_worklist] = vA+1;
1006 vA = INST_AA(inst);
1007 constWorklist[num_const_worklist] = vA;
1021 vA = INST_A(inst);
1022 constWorklist[num_const_worklist] = vA;
1024 constWorklist[num_const_worklist] = vA+1;
1028 vA = INST_A(inst);
1030 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
1034 setVRToConst(vA, OpndSize_32, tmpValue);
1037 LOGD("getConstInfo: set VR %d to %d", vA, tmp_s4);
1042 vA = INST_AA(inst);
1043 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
1047 setVRToConst(vA, OpndSize_32, tmpValue);
1050 LOGD("getConstInfo: set VR %d to %d", vA, infoArray[entry].value[0]);
1054 vA = INST_AA(inst);
1057 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
1061 setVRToConst(vA, OpndSize_32, tmpValue);
1064 LOGD("getConstInfo: set VR %d to %d", vA, infoArray[entry].value[0]);
1068 vA = INST_AA(inst);
1070 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
1074 setVRToConst(vA, OpndSize_32, tmpValue);
1077 LOGD("getConstInfo: set VR %d to %d", vA, infoArray[entry].value[0]);
1081 vA = INST_AA(inst);
1083 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
1089 LOGD("getConstInfo: set VR %d to %x", vA, infoArray[entry].value[0]);
1092 entry = findVirtualRegInTable(vA+1, LowOpndRegType_gp, true);
1096 setVRToConst(vA, OpndSize_64, tmpValue);
1099 LOGD("getConstInfo: set VR %d to %x", vA+1, infoArray[entry].value[0]);
1103 vA = INST_AA(inst);
1106 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
1112 LOGD("getConstInfo: set VR %d to %x", vA, infoArray[entry].value[0]);
1115 entry = findVirtualRegInTable(vA+1, LowOpndRegType_gp, true);
1119 setVRToConst(vA, OpndSize_64, tmpValue);
1122 LOGD("getConstInfo: set VR %d to %x", vA+1, infoArray[entry].value[0]);
1126 vA = INST_AA(inst);
1129 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
1135 LOGD("getConstInfo: set VR %d to %x", vA, infoArray[entry].value[0]);
1140 entry = findVirtualRegInTable(vA+1, LowOpndRegType_gp, true);
1144 setVRToConst(vA, OpndSize_64, tmpValue);
1147 LOGD("getConstInfo: set VR %d to %x", vA+1, infoArray[entry].value[0]);
1151 vA = INST_AA(inst);
1153 entry = findVirtualRegInTable(vA, LowOpndRegType_gp, true);
1159 LOGD("getConstInfo: set VR %d to %x", vA, infoArray[entry].value[0]);
1162 entry = findVirtualRegInTable(vA+1, LowOpndRegType_gp, true);
1166 setVRToConst(vA, OpndSize_64, tmpValue);
1169 LOGD("getConstInfo: set VR %d to %x", vA+1, infoArray[entry].value[0]);
1179 vA = FETCH(1) & 0xff;
1180 constWorklist[num_const_worklist] = vA;
1184 vA = FETCH(1) & 0xff;
1185 constWorklist[num_const_worklist] = vA;
1187 constWorklist[num_const_worklist] = vA+1;
1196 vA = FETCH(1) & 0xff;
1197 constWorklist[num_const_worklist] = vA;
1201 vA = FETCH(1) & 0xff;
1202 constWorklist[num_const_worklist] = vA;
1204 constWorklist[num_const_worklist] = vA+1;
1217 u2 vA = 0, vB = 0, vref, vindex;
1245 vA = INST_A(inst);
1250 vA = INST_AA(inst);
1255 vA = FETCH(1);
1259 infoArray[1].regNum = vA; //dst
1273 vA = INST_A(inst);
1278 vA = INST_AA(inst);
1283 vA = FETCH(1);
1287 infoArray[1].regNum = vA; //dst
1299 vA = INST_AA(inst);
1300 infoArray[0].regNum = vA; //dst
1308 vA = INST_AA(inst);
1309 infoArray[0].regNum = vA; //dst
1317 vA = INST_AA(inst);
1318 infoArray[0].regNum = vA; //dst
1333 vA = INST_AA(inst);
1335 infoArray[0].regNum = vA; //src
1343 vA = INST_AA(inst);
1344 infoArray[0].regNum = vA; //src
1352 vA = INST_A(inst);
1354 infoArray[0].regNum = vA; //dst
1362 vA = INST_AA(inst);
1363 infoArray[0].regNum = vA; //dst
1371 vA = INST_AA(inst);
1374 infoArray[0].regNum = vA; //dst
1382 vA = INST_AA(inst);
1383 infoArray[0].regNum = vA; //dst
1391 vA = INST_AA(inst);
1392 infoArray[0].regNum = vA; //dst
1396 infoArray[1].regNum = vA+1;
1404 vA = INST_AA(inst);
1407 infoArray[0].regNum = vA; //dst
1411 infoArray[1].regNum = vA+1;
1419 vA = INST_AA(inst);
1422 infoArray[0].regNum = vA; //dst
1428 infoArray[1].regNum = vA+1;
1436 vA = INST_AA(inst);
1437 infoArray[0].regNum = vA; //dst
1441 infoArray[1].regNum = vA+1;
1451 vA = INST_AA(inst);
1456 infoArray[0].regNum = vA; //dst
1465 vA = INST_AA(inst);
1467 infoArray[0].regNum = vA; //src
1474 vA = INST_AA(inst);
1476 infoArray[0].regNum = vA; //src
1486 vA = INST_AA(inst);
1487 infoArray[0].regNum = vA; //src
1498 vA = INST_A(inst);
1504 infoArray[1].regNum = vA; //dst
1512 vA = INST_A(inst);
1519 infoArray[1].regNum = vA; //dst
1528 vA = INST_AA(inst);
1529 infoArray[0].regNum = vA; //dst
1541 vA = INST_A(inst); //destination
1547 infoArray[1].regNum = vA; //dst
1618 vA = INST_AA(inst); //use virtual register, but has side-effect, update memory
1619 infoArray[0].regNum = vA; //use
1629 vA = INST_AA(inst);
1630 infoArray[0].regNum = vA; //use
1656 vA = INST_AA(inst);
1658 infoArray[0].regNum = vA; //use
1670 vA = INST_AA(inst);
1684 infoArray[num_entry].regNum = vA; //define
1693 vA = INST_AA(inst);
1716 infoArray[num_entry].regNum = vA; //define
1732 infoArray[num_entry].regNum = vA; //define
1744 vA = INST_A(inst);
1746 infoArray[0].regNum = vA; //use
1763 vA = INST_AA(inst);
1764 infoArray[0].regNum = vA; //use
1785 vA = INST_AA(inst);
1789 infoArray[2].regNum = vA;
1794 infoArray[2].regNum = vA;
1816 vA = INST_AA(inst);
1821 infoArray[0].regNum = vA;
1826 infoArray[0].regNum = vA;
1859 vA = INST_A(inst);
1863 infoArray[1].regNum = vA;
1868 infoArray[1].regNum = vA;
1872 infoArray[2].regNum = vA+1;
1877 infoArray[1].regNum = vA;
1906 vA = INST_A(inst);
1910 infoArray[0].regNum = vA;
1915 infoArray[0].regNum = vA;
1938 vA = INST_AA(inst);
1941 infoArray[0].regNum = vA;
1946 infoArray[0].regNum = vA;
1950 infoArray[1].regNum = vA+1;
1955 infoArray[0].regNum = vA;
1976 vA = INST_AA(inst);
1979 infoArray[0].regNum = vA;
1984 infoArray[0].regNum = vA;
2006 vA = INST_A(inst); //5th argument
2052 infoArray[4].regNum = vA;
2107 vA = INST_A(inst); //destination
2109 infoArray[1].regNum = vA;
2123 vA = INST_A(inst); //destination
2126 infoArray[1].regNum = vA;
2137 vA = INST_A(inst); //destination
2140 infoArray[1].regNum = vA;
2145 infoArray[2].regNum = vA+1;
2165 vA = INST_A(inst); //destination
2168 infoArray[1].regNum = vA;
2185 vA = INST_A(inst); //destination
2187 infoArray[1].regNum = vA;
2200 vA = INST_A(inst); //destination
2203 infoArray[2].regNum = vA;
2207 infoArray[1].regNum = vA;
2222 vA = INST_A(inst); //destination
2225 infoArray[2].regNum = vA;
2229 infoArray[1].regNum = vA;
2245 vA = INST_A(inst); //destination
2248 infoArray[1].regNum = vA;
2265 vA = INST_AA(inst);
2269 infoArray[2].regNum = vA;
2285 vA = INST_AA(inst);
2289 infoArray[2].regNum = vA;
2303 infoArray[2].allocConstraints[PhysicalReg_EDX].count = 1;//vA
2305 infoArray[2].allocConstraints[PhysicalReg_EAX].count = 1;//vA
2313 vA = INST_AA(inst);
2317 infoArray[2].regNum = vA;
2338 vA = INST_AA(inst);
2342 infoArray[2].regNum = vA;
2357 vA = INST_AA(inst);
2376 infoArray[4].regNum = vA;
2380 infoArray[5].regNum = vA+1;
2387 case OP_DIV_LONG: //v1: xmm v2,vA:
2389 vA = INST_AA(inst);
2404 infoArray[3].regNum = vA;
2408 infoArray[4].regNum = vA+1;
2415 case OP_SHL_LONG: //v2: 32, move_ss; v1,vA: xmm CHECK
2416 vA = INST_AA(inst);
2427 infoArray[2].regNum = vA;
2434 case OP_SHR_LONG: //v2: 32, move_ss; v1,vA: xmm CHECK
2435 vA = INST_AA(inst);
2450 infoArray[3].regNum = vA;
2457 case OP_USHR_LONG: //v2: move_ss; v1,vA: move_sd
2458 vA = INST_AA(inst);
2469 infoArray[2].regNum = vA;
2480 vA = INST_AA(inst);
2484 infoArray[2].regNum = vA;
2499 vA = INST_AA(inst);
2503 infoArray[2].regNum = vA;
2521 vA = INST_AA(inst);
2525 infoArray[2].regNum = vA;
2540 vA = INST_AA(inst);
2544 infoArray[2].regNum = vA;
2565 vA = INST_A(inst);
2568 infoArray[1].regNum = vA;
2580 vA = INST_A(inst);
2583 infoArray[1].regNum = vA;
2591 infoArray[1].allocConstraints[PhysicalReg_EAX].count = 1; //for v1 is vA
2593 infoArray[1].allocConstraints[PhysicalReg_EDX].count = 1;//vA
2595 infoArray[1].allocConstraints[PhysicalReg_EAX].count = 1;//vA
2603 vA = INST_A(inst);
2606 infoArray[1].regNum = vA;
2623 vA = INST_A(inst);
2626 infoArray[1].regNum = vA;
2637 vA = INST_A(inst);
2649 infoArray[2].regNum = vA;
2653 infoArray[3].regNum = vA+1;
2658 case OP_DIV_LONG_2ADDR: //vA used as xmm, then updated as gps
2660 vA = INST_A(inst);
2664 infoArray[0].regNum = vA;
2676 infoArray[3].regNum = vA;
2680 infoArray[4].regNum = vA+1;
2686 vA = INST_A(inst);
2694 infoArray[1].regNum = vA;
2700 vA = INST_A(inst);
2708 infoArray[1].regNum = vA+1;
2712 infoArray[2].regNum = vA;
2718 vA = INST_A(inst);
2726 infoArray[1].regNum = vA;
2735 vA = INST_A(inst);
2738 infoArray[1].regNum = vA;
2748 case OP_REM_FLOAT_2ADDR: //load vA as GPR, store from fs
2749 vA = INST_A(inst);
2752 infoArray[1].regNum = vA;
2766 vA = INST_A(inst);
2769 infoArray[1].regNum = vA;
2780 vA = INST_A(inst);
2783 infoArray[1].regNum = vA;
2800 vA = INST_A(inst);
2803 infoArray[1].regNum = vA;
2815 vA = INST_A(inst);
2824 infoArray[1].regNum = vA; //in edx for rem, in eax
2861 vA = INST_AA(inst);
2863 infoArray[1].regNum = vA;
2876 vA = INST_AA(inst);
2884 infoArray[1].regNum = vA;
3320 u2 vA, v1, length, num, tmp;
3525 vA = INST_A(inst);
3532 infoArray[1].linkageToVR = vA;
3870 vA = INST_AA(inst);
3883 infoArray[3].linkageToVR = vA;
4602 vA = INST_AA(inst);
4605 vA = INST_A(inst);
4606 v1 = vA;
4611 if(vA != v1)
4622 vA = INST_AA(inst);
4625 vA = INST_A(inst);
4626 v1 = vA;
4631 if(vA != v1)
4677 vA = INST_A(inst);
4680 vA = INST_AA(inst);
4686 if(vA != v1)
4692 vA = INST_AA(inst);
4697 if(vA != v1)
4702 if(vA != v1)
5283 vA = FETCH(1) & 0xff;
5296 infoArray[3].linkageToVR = vA;
5355 vA = FETCH(1) & 0xff;
5362 infoArray[1].linkageToVR = vA;