Lines Matching full:instruction
62 Instruction::Code opcode;
135 { bb, static_cast<Instruction::Code>(kMirOpPhi), 0, 0u, 2u, { src1, src2 }, 1, { reg } }
281 } else if (def->opcode == static_cast<Instruction::Code>(kMirOpPhi)) {
587 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
588 DEF_IGET(3, Instruction::IGET, 1u, 0u, 0u),
589 DEF_MOVE(3, Instruction::MOVE_OBJECT, 2u, 0u),
590 DEF_IGET(3, Instruction::IGET, 3u, 2u, 1u),
628 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
629 DEF_IGET(3, Instruction::IGET, 1u, 0u, 0u),
630 DEF_MOVE(3, Instruction::MOVE_OBJECT, 2u, 0u),
631 DEF_IGET(3, Instruction::IGET, 3u, 2u, 1u),
632 DEF_CONST(3, Instruction::CONST, 4u, 1000),
670 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
671 DEF_IGET(3, Instruction::IGET, 1u, 0u, 0u),
672 DEF_MOVE(3, Instruction::MOVE_OBJECT, 2u, 0u),
673 DEF_IGET(3, Instruction::IGET, 3u, 2u, 1u),
711 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
712 DEF_MOVE(3, Instruction::MOVE_OBJECT, 1u, 0u),
713 DEF_MOVE(3, Instruction::MOVE_OBJECT, 2u, 1u),
714 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 3u, 1000u),
750 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
751 DEF_IGET(3, Instruction::IGET, 1u, 0u, 0u),
752 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 2u, 1u),
753 DEF_MOVE(3, Instruction::MOVE_OBJECT, 3u, 0u),
754 DEF_MOVE(3, Instruction::MOVE_OBJECT, 4u, 3u),
755 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 5u, 1000u),
789 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 0u, 1000u),
790 DEF_MOVE_WIDE(3, Instruction::MOVE_WIDE, 2u, 0u),
821 DEF_CONST(3, Instruction::CONST, 0u, 1000u),
822 DEF_MOVE(3, Instruction::MOVE, 1u, 0u),
823 DEF_BINOP(3, Instruction::ADD_INT, 2u, 0u, 1u),
858 DEF_CONST(3, Instruction::CONST, 0u, 1000u),
859 DEF_MOVE(3, Instruction::MOVE, 1u, 0u),
860 DEF_BINOP(3, Instruction::ADD_INT_2ADDR, 2u, 0u, 1u),
886 EXPECT_EQ(Instruction::ADD_INT, mirs_[2].dalvikInsn.opcode);
896 DEF_CONST(3, Instruction::CONST, 0u, 1000u),
897 DEF_BINOP(3, Instruction::ADD_INT_2ADDR, 1u, 0u, 0u),
898 DEF_MOVE(3, Instruction::MOVE, 2u, 1u),
899 DEF_CONST(3, Instruction::CONST, 3u, 3000u),
922 EXPECT_EQ(Instruction::ADD_INT, mirs_[1].dalvikInsn.opcode);
939 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
940 DEF_IGET(3, Instruction::IGET, 1u, 0u, 0u),
941 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 2u, 1u),
942 DEF_MOVE(3, Instruction::MOVE_OBJECT, 3u, 0u),
943 DEF_CONST(3, Instruction::CONST, 4u, 1000),
944 DEF_IGET(3, Instruction::IGET, 5u, 3u, 1u),
978 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
979 DEF_IGET(3, Instruction::IGET, 1u, 0u, 0u),
980 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 2u),
981 DEF_MOVE(3, Instruction::MOVE_OBJECT, 3u, 0u),
982 DEF_CONST(3, Instruction::CONST, 4u, 1000),
983 DEF_IGET(3, Instruction::IGET, 5u, 3u, 1u),
984 DEF_CONST(3, Instruction::CONST, 6u, 2000),
1019 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1020 DEF_IGET(3, Instruction::IGET, 1u, 0u, 0u),
1021 DEF_IGET(3, Instruction::IGET, 2u, 0u, 2u),
1022 DEF_BINOP(3, Instruction::ADD_INT, 3u, 1u, 2u),
1023 DEF_MOVE(3, Instruction::MOVE_OBJECT, 4u, 0u),
1024 DEF_IGET(3, Instruction::IGET, 5u, 4u, 1u),
1054 DEF_CONST(3, Instruction::CONST, 0u, 1000u),
1055 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 1u),
1056 DEF_CONST(3, Instruction::CONST, 2u, 100u),
1057 DEF_CONST(3, Instruction::CONST, 3u, 200u),
1058 DEF_BINOP(3, Instruction::OR_INT_2ADDR, 4u, 2u, 3u), // 3. Find definition of the move src.
1059 DEF_MOVE(3, Instruction::MOVE, 5u, 0u), // 4. Uses move dest vreg.
1060 DEF_MOVE(3, Instruction::MOVE, 6u, 4u), // 2. Find overwritten move src.
1061 DEF_CONST(3, Instruction::CONST, 7u, 2000u), // 1. Overwrites 4u, look for moves.
1093 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1094 DEF_IGET(3, Instruction::IGET_OBJECT, 1u, 0u, 0u),
1095 DEF_IGET(3, Instruction::IGET_OBJECT, 2u, 1u, 1u),
1096 DEF_IGET(3, Instruction::IGET, 3u, 2u, 2u),
1097 DEF_IGET(3, Instruction::IGET_OBJECT, 4u, 0u, 0u),
1098 DEF_IGET(3, Instruction::IGET_OBJECT, 5u, 4u, 1u),
1149 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1150 DEF_CONST(3, Instruction::CONST, 1u, 1000),
1151 DEF_IGET(3, Instruction::IGET, 2u, 0u, 0u),
1152 DEF_BINOP(3, Instruction::ADD_INT_2ADDR, 3u, 2u, 1u),
1153 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 4u, 3u),
1154 DEF_IGET(3, Instruction::IGET, 5u, 0u, 0u),
1155 DEF_BINOP(3, Instruction::ADD_INT_2ADDR, 6u, 5u, 1u),
1199 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1200 DEF_CONST(3, Instruction::CONST, 1u, 1000),
1201 DEF_CONST(3, Instruction::CONST, 2u, 2000),
1202 DEF_CONST(3, Instruction::CONST, 3u, 3000),
1203 DEF_IGET(3, Instruction::IGET, 4u, 0u, 0u),
1204 DEF_BINOP(3, Instruction::ADD_INT, 5u, 4u, 1u),
1205 DEF_BINOP(3, Instruction::MUL_INT, 6u, 5u, 2u),
1206 DEF_BINOP(3, Instruction::SUB_INT, 7u, 6u, 3u),
1207 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 8u, 7u),
1208 DEF_IGET(3, Instruction::IGET, 9u, 0u, 0u),
1209 DEF_BINOP(3, Instruction::ADD_INT, 10u, 9u, 1u),
1210 DEF_BINOP(3, Instruction::MUL_INT, 11u, 10u, 2u), // Simple elimination of ADD+MUL
1211 DEF_BINOP(3, Instruction::SUB_INT, 12u, 11u, 3u), // allows simple elimination of IGET+SUB.
1262 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1263 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 1u, INT64_C(1)),
1264 DEF_BINOP(3, Instruction::LONG_TO_FLOAT, 3u, 1u, 2u),
1265 DEF_IGET(3, Instruction::IGET, 4u, 0u, 0u),
1266 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 5u, 4u),
1267 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 6u, INT64_C(1)),
1268 DEF_BINOP(3, Instruction::LONG_TO_FLOAT, 8u, 6u, 7u),
1269 DEF_IGET(3, Instruction::IGET, 9u, 0u, 0u),
1321 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1322 DEF_CONST(3, Instruction::CONST, 1u, 1000),
1323 DEF_CONST(3, Instruction::CONST, 2u, 2000),
1324 DEF_CONST(3, Instruction::CONST, 3u, 3000),
1325 DEF_IGET(3, Instruction::IGET, 4u, 0u, 0u),
1326 DEF_BINOP(3, Instruction::ADD_INT, 5u, 4u, 1u),
1327 DEF_BINOP(3, Instruction::MUL_INT, 6u, 5u, 2u),
1328 DEF_BINOP(3, Instruction::SUB_INT, 7u, 6u, 3u),
1329 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 8u, 7u),
1330 DEF_IGET(3, Instruction::IGET, 9u, 0u, 0u),
1331 DEF_BINOP(3, Instruction::ADD_INT, 10u, 9u, 1u),
1332 DEF_BINOP(3, Instruction::MUL_INT, 11u, 10u, 2u),
1333 DEF_BINOP(3, Instruction::SUB_INT, 12u, 11u, 3u),
1384 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1385 DEF_CONST(3, Instruction::CONST, 1u, 1000),
1386 DEF_CONST(3, Instruction::CONST, 2u, 2000),
1387 DEF_CONST(3, Instruction::CONST, 3u, 3000),
1388 DEF_IGET(3, Instruction::IGET, 4u, 0u, 0u),
1389 DEF_BINOP(3, Instruction::ADD_INT, 5u, 4u, 1u),
1390 DEF_BINOP(3, Instruction::MUL_INT, 6u, 5u, 2u),
1391 DEF_BINOP(3, Instruction::SUB_INT, 7u, 6u, 3u),
1392 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 8u, 7u),
1393 DEF_IGET(3, Instruction::IGET, 9u, 0u, 0u),
1394 DEF_BINOP(3, Instruction::ADD_INT, 10u, 9u, 1u),
1395 DEF_BINOP(3, Instruction::MUL_INT, 11u, 10u, 2u),
1396 DEF_BINOP(3, Instruction::SUB_INT, 12u, 11u, 3u),
1397 DEF_CONST(3, Instruction::CONST, 13u, 4000),
1443 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1444 DEF_CONST(3, Instruction::CONST, 1u, 1000),
1445 DEF_CONST(3, Instruction::CONST, 2u, 2000),
1446 DEF_CONST(3, Instruction::CONST, 3u, 3000),
1447 DEF_IGET(3, Instruction::IGET, 4u, 0u, 0u),
1448 DEF_BINOP(3, Instruction::ADD_INT, 5u, 4u, 1u),
1449 DEF_BINOP(3, Instruction::MUL_INT, 6u, 5u, 2u),
1450 DEF_BINOP(3, Instruction::SUB_INT, 7u, 6u, 3u),
1451 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 8u, 7u),
1452 DEF_IGET(3, Instruction::IGET, 9u, 0u, 0u),
1453 DEF_BINOP(3, Instruction::ADD_INT, 10u, 9u, 1u),
1454 DEF_BINOP(3, Instruction::MUL_INT, 11u, 10u, 2u),
1455 DEF_CONST(3, Instruction::CONST, 12u, 4000),
1456 DEF_BINOP(3, Instruction::SUB_INT, 13u, 11u, 3u),
1503 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1504 DEF_CONST(3, Instruction::CONST, 1u, 1000),
1505 DEF_CONST(3, Instruction::CONST, 2u, 2000),
1506 DEF_CONST(3, Instruction::CONST, 3u, 3000),
1507 DEF_IGET(3, Instruction::IGET, 4u, 0u, 0u),
1508 DEF_BINOP(3, Instruction::ADD_INT, 5u, 4u, 1u),
1509 DEF_BINOP(3, Instruction::MUL_INT, 6u, 5u, 2u),
1510 DEF_BINOP(3, Instruction::SUB_INT, 7u, 6u, 3u),
1511 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 8u, 7u),
1512 DEF_IGET(3, Instruction::IGET, 9u, 0u, 0u),
1513 DEF_BINOP(3, Instruction::ADD_INT, 10u, 9u, 1u),
1514 DEF_BINOP(3, Instruction::MUL_INT, 11u, 10u, 2u),
1515 DEF_BINOP(3, Instruction::SUB_INT, 12u, 11u, 3u),
1552 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1553 DEF_CONST(3, Instruction::CONST, 1u, 1000),
1554 DEF_CONST(3, Instruction::CONST, 2u, 2000),
1555 DEF_CONST(3, Instruction::CONST, 3u, 3000),
1556 DEF_IGET(3, Instruction::IGET, 4u, 0u, 0u),
1557 DEF_BINOP(3, Instruction::ADD_INT, 5u, 4u, 1u),
1558 DEF_BINOP(3, Instruction::MUL_INT, 6u, 5u, 2u),
1559 DEF_BINOP(3, Instruction::SUB_INT, 7u, 6u, 3u),
1560 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 8u, 7u),
1561 DEF_IGET(3, Instruction::IGET, 9u, 0u, 0u),
1562 DEF_BINOP(3, Instruction::ADD_INT, 10u, 9u, 1u),
1563 DEF_CONST(3, Instruction::CONST, 11u, 4000),
1564 DEF_UNOP(3, Instruction::INT_TO_FLOAT, 12u, 11u),
1565 DEF_BINOP(3, Instruction::MUL_INT, 13u, 10u, 2u),
1566 DEF_BINOP(3, Instruction::SUB_INT, 14u, 13u, 3u),
1600 DEF_CONST(3, Instruction::CONST, 0u, 1000),
1601 DEF_CONST(4, Instruction::CONST, 1u, 1000),
1635 DEF_CONST(3, Instruction::CONST, 0u, 1000),
1636 DEF_MOVE(4, Instruction::MOVE, 1u, 0u),
1637 DEF_CONST(4, Instruction::CONST, 2u, 1000),
1670 ASSERT_EQ(Instruction::MOVE, move->dalvikInsn.opcode);
1684 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1685 DEF_CONST(4, Instruction::CONST, 1u, 1000),
1686 DEF_IPUT(4, Instruction::IPUT, 1u, 0u, 0u),
1687 DEF_CONST(5, Instruction::CONST, 3u, 2000),
1688 DEF_IPUT(5, Instruction::IPUT, 3u, 0u, 0u),
1689 DEF_IGET(6, Instruction::IGET, 5u, 0u, 0u),
1732 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1733 DEF_IGET(3, Instruction::IGET_OBJECT, 1u, 0u, 0u),
1734 DEF_IGET(3, Instruction::IGET_OBJECT, 2u, 1u, 0u),
1735 DEF_IGET(3, Instruction::IGET_OBJECT, 3u, 2u, 0u),
1736 DEF_IGET(3, Instruction::IGET_OBJECT, 4u, 3u, 0u),
1737 DEF_IFZ(3, Instruction::IF_NEZ, 4u),
1738 DEF_IGET(4, Instruction::IGET_OBJECT, 6u, 0u, 0u),
1739 DEF_IGET(4, Instruction::IGET_OBJECT, 7u, 6u, 0u),
1740 DEF_IGET(4, Instruction::IGET_OBJECT, 8u, 7u, 0u),
1741 DEF_IGET(4, Instruction::IGET_OBJECT, 9u, 8u, 0u),
1800 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1801 DEF_IGET(3, Instruction::IGET_OBJECT, 1u, 0u, 0u),
1802 DEF_IGET(3, Instruction::IGET_OBJECT, 2u, 1u, 0u),
1803 DEF_IGET(3, Instruction::IGET_OBJECT, 3u, 2u, 0u),
1804 DEF_IGET(3, Instruction::IGET_OBJECT, 4u, 3u, 0u),
1805 DEF_IFZ(3, Instruction::IF_NEZ, 4u),
1806 DEF_IGET(4, Instruction::IGET_OBJECT, 6u, 0u, 0u),
1807 DEF_IGET(4, Instruction::IGET_OBJECT, 7u, 6u, 0u),
1808 DEF_IGET(4, Instruction::IGET_OBJECT, 8u, 7u, 0u),
1809 DEF_CONST(4, Instruction::CONST, 9u, 1000),
1856 DEF_UNIQUE_REF(3, Instruction::NEW_INSTANCE, 0u),
1857 DEF_CONST(3, Instruction::CONST, 1u, 1),
1858 DEF_CONST(3, Instruction::CONST, 2u, 0),
1859 DEF_IPUT(3, Instruction::IPUT, 2u, 0u, 0u),
1860 DEF_IGET(4, Instruction::IGET, 4u, 0u, 0u),
1861 DEF_BINOP(4, Instruction::ADD_INT, 5u, 4u, 1u),
1862 DEF_IPUT(4, Instruction::IPUT, 5u, 0u, 0u),
1903 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 0u, 1000u),
1904 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 2u, 1000u),
1905 DEF_MOVE_WIDE(4, Instruction::MOVE_WIDE, 4u, 0u),
1906 DEF_MOVE_WIDE(4, Instruction::MOVE_WIDE, 6u, 2u),
1907 DEF_MOVE_WIDE(4, Instruction::MOVE_WIDE, 8u, 4u),
1908 DEF_MOVE_WIDE(4, Instruction::MOVE_WIDE, 10u, 6u),
1938 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 0u, 1000u),
1939 DEF_MOVE_WIDE(3, Instruction::MOVE_WIDE, 2u, 0u),
1940 DEF_MOVE_WIDE(3, Instruction::MOVE_WIDE, 4u, 2u),
1974 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 0u, 1000u),
1975 DEF_MOVE_WIDE(3, Instruction::MOVE_WIDE, 2u, 0u),
1976 DEF_MOVE_WIDE(3, Instruction::MOVE_WIDE, 4u, 2u),
2010 DEF_CONST(3, Instruction::CONST, 0u, 1000u),
2011 DEF_MOVE(3, Instruction::MOVE, 1u, 0u),
2012 DEF_CONST(3, Instruction::CONST, 2u, 2000u),
2013 { 3, Instruction::INT_TO_LONG, 0, 0u, 1, { 2u }, 2, { 3u, 4u } },
2014 DEF_MOVE_WIDE(3, Instruction::MOVE_WIDE, 5u, 3u),
2015 DEF_CONST(3, Instruction::CONST, 7u, 3000u),
2016 DEF_CONST(3, Instruction::CONST, 8u, 4000u),
2043 ASSERT_EQ(Instruction::CONST, cst->dalvikInsn.opcode);
2050 ASSERT_EQ(Instruction::INT_TO_LONG, int_to_long->dalvikInsn.opcode);
2062 DEF_CONST(3, Instruction::CONST, 0u, 1000u),
2063 DEF_CONST(3, Instruction::CONST, 1u, 2000u),
2064 DEF_BINOP(3, Instruction::ADD_INT, 2u, 1u, 0u),
2065 DEF_CONST(3, Instruction::CONST, 3u, 1000u), // NOT killed (b/21702651).
2066 DEF_BINOP(3, Instruction::ADD_INT, 4u, 1u, 3u), // Killed (RecordPass)
2067 DEF_CONST(3, Instruction::CONST, 5u, 2000u), // Killed with 9u (BackwardPass)
2068 DEF_BINOP(3, Instruction
2069 DEF_CONST(3, Instruction::CONST, 7u, 4000u),
2070 DEF_MOVE(3, Instruction::MOVE, 8u, 0u), // Killed with 6u (BackwardPass)
2100 DEF_CONST(3, Instruction::CONST, 0u, 1000u),
2101 DEF_CONST(3, Instruction::CONST, 1u, 2000u),
2102 DEF_BINOP(3, Instruction::ADD_INT, 2u, 1u, 0u),
2103 DEF_CONST(3, Instruction::CONST, 3u, 1000u), // Killed (BackwardPass; b/21702651)
2104 DEF_BINOP(3, Instruction::ADD_INT, 4u, 1u, 3u), // Killed (RecordPass)
2105 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 5u, 4000u),
2106 { 3, Instruction::LONG_TO_INT, 0, 0u, 2, { 5u, 6u }, 1, { 7u } },
2107 DEF_BINOP(3, Instruction::ADD_INT, 8u, 7u, 0u),
2108 DEF_CONST_WIDE(3, Instruction::CONST_WIDE, 9u, 4000u), // Killed with 12u (BackwardPass)
2109 DEF_CONST(3, Instruction::CONST, 11u, 6000u),
2110 { 3, Instruction::LONG_TO_INT, 0, 0u, 2, { 9u, 10u }, 1, { 12u } }, // Killed with 9u (BP)
2143 DEF_CONST(3, Instruction::CONST, 0u, 0), // null
2144 DEF_UNOP(3, Instruction::ARRAY_LENGTH, 1u, 0u), // null.length
2145 DEF_CONST(3, Instruction::CONST, 2u, 1000u), // Overwrite the array-length dest.
2170 DEF_MOVE(3, Instruction::MOVE, 5u, 1u), // move v5,v1
2171 DEF_MOVE(3, Instruction::MOVE, 6u, 1u), // move v12,v1
2172 DEF_MOVE(3, Instruction::MOVE, 7u, 0u), // move v13,v0
2173 DEF_MOVE_WIDE(3, Instruction::MOVE_WIDE, 8u, 2u), // move v0_1,v2_3
2174 DEF_MOVE(3, Instruction::MOVE, 10u, 6u), // move v3,v12
2175 DEF_MOVE(3, Instruction::MOVE, 11u, 4u), // move v2,v4
2176 DEF_MOVE(3, Instruction::MOVE, 12u, 7u), // move v4,v13
2177 DEF_MOVE(3, Instruction::MOVE, 13, 11u), // move v12,v2
2178 DEF_MOVE(3, Instruction::MOVE, 14u, 10u), // move v2,v3
2179 DEF_MOVE(3, Instruction::MOVE, 15u, 5u), // move v3,v5
2180 DEF_MOVE(3, Instruction::MOVE, 16u, 12u), // move v5,v4