Lines Matching full:binop
125 static IRExpr *binop ( IROp op, IRExpr * a1, IRExpr * a2 )
240 (binop(Iop_Sar64, binop(Iop_Shl64, _e, mkU8(63 - (_n))), mkU8(63 - (_n))))))
536 assign(t2, binop
541 assign(t2, binop(Iop_Add64, getIReg(ra),
547 assign(t2, binop(Iop_Add64, getIReg(ra),
553 assign(t2, signExtend(binop(Iop_Add32,
561 assign(t2, signExtend(binop(Iop_Add32,
568 assign(t2, signExtend(binop(Iop_Add32,
579 assign(t2, binop(Iop_And64, getIReg(ra), getIReg(rb)));
584 assign(t2, binop(Iop_And64, getIReg(ra),
592 bstmt = dis_branch(binop(Iop_CmpEQ64, getIReg(ra), mkU64(0)),
601 assign(t0, binop(Iop_Xor64,
602 binop(Iop_Sub64,
603 binop(Iop_And64,
604 binop(Iop_Shr64,
611 binop(Iop_Or64,
612 binop(Iop_And64,
613 binop(Iop_Or64,
614 binop(Iop_Shr64,
617 binop(Iop_Shl64,
621 binop(Iop_And64,
636 binop(Iop_And64,
637 binop(Iop_Or64,
638 binop(Iop_Shr64,
641 binop(Iop_Shl64,
663 assign(t0, binop(Iop_Or64,
664 binop(Iop_Shl64,
667 binop(Iop_Shr64,
671 assign(t2, binop(Iop_Or64,
672 binop(Iop_And64,
675 binop(Iop_And64,
685 bstmt = dis_branch(binop(Iop_CmpEQ64,
686 binop(Iop_And64,
697 binop(Iop_CmpLE64S,
719 bstmt = dis_branch(binop(Iop_CmpLE64S, getIReg(ra),
724 bstmt = dis_branch(binop(Iop_CmpLE64S, getIReg(ra),
729 bstmt = dis_branch(binop(Iop_CmpLT64S, getIReg(ra),
734 bstmt = dis_branch(binop(Iop_CmpLT64S, getIReg(ra),
742 bstmt = dis_branch(binop(Iop_CmpNE64, getIReg(ra),
754 assign(t2, IRExpr_ITE(binop(Iop_CmpEQ64, getIReg(ra), mkU64(0)),
760 assign(t2, IRExpr_ITE(binop(Iop_CmpEQ64, getIReg(ra), mkU64(0)),
766 assign(t2, unop(Iop_1Uto64, binop(Iop_CmpEQ64,
773 assign(t2, unop(Iop_1Uto64, binop(Iop_CmpEQ64,
785 NULL, binop(Iop_Add64,
800 narrowTo(Ity_I32, binop(Iop_Add64,
811 binop(Iop_CmpLE64S, getIReg(ra), getIReg(rb))));
817 binop(Iop_CmpLE64U, getIReg(ra), getIReg(rb))));
823 binop(Iop_CmpLT64S, getIReg(ra), getIReg(rb))));
829 binop(Iop_CmpLT64S,
839 binop(Iop_CmpLT64U, getIReg(ra), getIReg(rb))));
847 binop(Iop_CmpLT64U,
857 binop(Iop_CmpNE64, getIReg(ra), getIReg(rb))));
895 assign(t0, binop(Iop_Shl64,
896 binop(Iop_And64,
900 assign(t1, binop(Iop_Sub64,
904 assign(t2, binop(Iop_Or64,
905 binop(Iop_Shl64,
908 binop(Iop_Shr64,
1179 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1195 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1210 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1225 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1240 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1255 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1265 assign(t2, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1272 binop(Iop_And64,
1282 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1284 binop(Iop_And64,
1308 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1322 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1340 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1355 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1370 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1385 assign(t1, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1393 assign(t2, binop(Iop_Add64, getIReg(ra), mkU64(imm)));
1424 assign(t2, binop(Iop_And64,
1425 unop(Iop_1Sto64, binop(Iop_CmpNE64,
1443 assign(t2, binop(Iop_MullS32,
1445 binop(Iop_Shr64,
1449 binop(Iop_Shr64,
1462 binop(Iop_Shr64, getIReg(ra), mkU8(32)))));
1463 assign(t1, binop(Iop_MullU32,
1465 unop(Iop_64to32, binop(Iop_Shr64, getIReg(rb), mkU8(32)))));
1466 assign(t3, binop(Iop_MullU32,
1467 unop(Iop_64to32, binop(Iop_Shr64,
1470 unop(Iop_64to32, binop(Iop_Shr64, getIReg(rb), mkU8(32)))));
1471 assign(t2, binop(Iop_Add64,
1473 binop(Iop_Shl64,
1480 assign(t2, binop(Iop_MullS32,
1482 binop(Iop_Shr64,
1497 binop(Iop_Shr64, getIReg(ra), mkU8(32)))));
1498 assign(t1, binop(Iop_MullU32,
1501 assign(t3, binop(Iop_MullU32,
1502 unop(Iop_64to32, binop(Iop_Shr64,
1506 assign(t2, binop(Iop_Add64,
1508 binop(Iop_Shl64,
1515 assign(t2, binop(Iop_MullU32,
1517 binop(Iop_Shr64,
1521 binop(Iop_Shr64,
1536 assign(t1, binop(Iop_MullU32,
1538 unop(Iop_64to32, binop(Iop_Shr64, getIReg(rb), mkU8(32)))));
1539 assign(t3, binop(Iop_MullU32,
1540 unop(Iop_64to32, binop(Iop_Shr64,
1543 unop(Iop_64to32, binop(Iop_Shr64, getIReg(rb), mkU8(32)))));
1544 assign(t2, binop(Iop_Add64,
1546 binop(Iop_Shl64,
1553 assign(t2, binop(Iop_MullU32,
1555 binop(Iop_Shr64,
1564 assign(t2, binop(Iop_MullS32,
1577 assign(t1, binop(Iop_MullU32,
1580 assign(t3, binop(Iop_MullU32,
1581 unop(Iop_64to32, binop(Iop_Shr64,
1585 assign(t2, binop(Iop_Add64,
1587 binop(Iop_Shl64,
1594 assign(t2, binop(Iop_MullU32,
1603 assign(t0, binop(Iop_MullS32,
1604 unop(Iop_64to32, binop(Iop_Shr64,
1606 unop(Iop_64to32, binop(Iop_Shr64,
1608 assign(t2, binop(Iop_Add64, getIReg(rd), mkexpr(t0)));
1619 binop(Iop_Shr64, getIReg(ra), mkU8(32)))));
1620 assign(t1, binop(Iop_MullU32,
1622 unop(Iop_64to32, binop(Iop_Shr64,
1624 assign(t3, binop(Iop_MullU32,
1625 unop(Iop_64to32, binop(Iop_Shr64,
1628 unop(Iop_64to32, binop(Iop_Shr64,
1630 assign(t2, binop(Iop_Add64,
1632 binop(Iop_Shl64,
1635 assign(t4, binop(Iop_Add64, getIReg(rd), mkexpr(t2)));
1641 assign(t2, binop(Iop_MullS32,
1643 binop(Iop_Shr64,
1648 assign(t4, binop(Iop_Add64, getIReg(rd), mkexpr(t2)));
1659 binop(Iop_Shr64, getIReg(ra), mkU8(32)))));
1660 assign(t1, binop(Iop_MullU32,
1663 assign(t3, binop(Iop_MullU32,
1664 unop(Iop_64to32, binop(Iop_Shr64,
1668 assign(t2, binop(Iop_Add64,
1670 binop(Iop_Shl64,
1673 assign(t4, binop(Iop_Add64, getIReg(rd), mkexpr(t2)));
1684 assign(t2, binop(Iop_Add64,
1685 binop(Iop_MullU32,
1687 binop(Iop_Shr64,
1697 assign(t2, binop(Iop_Add64,
1699 binop(Iop_MullS32,
1712 assign(t1, binop(Iop_MullU32,
1715 assign(t3, binop(Iop_MullU32,
1716 unop(Iop_64to32, binop(Iop_Shr64,
1720 assign(t2, binop(Iop_Add64,
1722 binop(Iop_Add64,
1724 binop(Iop_Shl64,
1731 assign(t2, binop(Iop_Add64,
1732 binop(Iop_MullU32,
1744 binop(Iop_Add64,
1746 binop(Iop_MullU32,
1755 binop(Iop_MullU32,
1762 assign(t2, binop(Iop_And64,
1763 unop(Iop_1Sto64, binop(Iop_CmpEQ64,
1776 binop(Iop_Or64,
1783 assign(t2, binop(Iop_Or64,
1790 assign(t2, binop(Iop_Or64,
1806 assign(t0, binop(Iop_Shl64,
1809 assign(t1, binop(Iop_Shr64,
1811 unop(Iop_64to8, binop(Iop_Sub64,
1814 assign(t2, binop(Iop_Or64, mkexpr(t0), mkexpr(t1)));
1821 assign(t0, binop(Iop_Shl64,
1824 assign(t1, binop(Iop_Shr64,
1827 assign(t2, binop(Iop_Or64, mkexpr(t0), mkexpr(t1)));
1832 assign(t2, binop(Iop_Shl64,
1841 assign(t3, binop(Iop_Shl64, getIReg(ra), mkU8(16)));
1847 assign(t2, binop(Iop_Add64, mkexpr(t3), mkexpr(t4)));
1851 assign(t2, binop(Iop_Add64, mkexpr(t3), mkU64(imm)));
1858 assign(t2, binop(Iop_Add64,
1859 binop(Iop_Shl64,
1870 binop(Iop_Add64,
1871 binop(Iop_Shl64,
1878 assign(t2, binop(Iop_Add64,
1879 binop(Iop_Shl64,
1891 binop(Iop_Add64,
1892 binop(Iop_Shl64,
1900 assign(t2, binop(Iop_Add64,
1901 binop(Iop_Shl64,
1912 binop(Iop_Add64,
1913 binop(Iop_Shl64,
1920 assign(t2, binop(Iop_Shl64, getIReg(ra),
1927 binop(Iop_Shl32,
1934 assign(t2, signExtend(binop(Iop_Shl32,
1942 assign(t2, binop(Iop_Sar64, getIReg(ra),
1949 assign(t2, binop(Iop_Sar64, getIReg(ra),
1956 assign(t2, binop(Iop_Shr64,
1964 assign(t2, binop(Iop_Shr64, getIReg(ra), mkU8(imm)));
1971 (binop(Iop_Shr32,
1979 (binop(Iop_Shr32,
1996 assign(t2, binop(Iop_Add64, getIReg(opd[0]), mkU64(opd[2])));
2005 assign(t2, binop(Iop_Add64, getIReg(opd[0]), mkU64(opd[2])));
2014 assign(t2, binop(Iop_Add64, getIReg(opd[0]), mkU64(opd[2])));
2020 assign(t2, binop(Iop_Add64, getIReg(opd[0]), mkU64(opd[2])));
2032 assign(t2, binop(Iop_Add64, getIReg(opd[0]), mkU64(opd[2])));
2041 assign(t2, binop(Iop_Add64, getIReg(opd[0]), mkU64(opd[2])));
2050 assign(t2, binop(Iop_Add64, getIReg(opd[0]), mkU64(opd[2])));
2056 assign(t2, binop(Iop_Add64, getIReg(opd[0]), mkU64(opd[2])));
2061 assign(t2, binop(Iop_Sub64, getIReg(ra),
2068 binop(Iop_Sub32,
2116 assign(t2, binop(Iop_CmpEQ8x8, getIReg(ra),
2122 assign(t2, binop(Iop_CmpEQ8x8, getIReg(ra),
2148 assign(t2, binop(Iop_CmpEQ8x8,
2149 binop(Iop_CmpEQ8x8, getIReg(ra),
2225 assign(t2, binop(Iop_Shr8x8,
2356 assign(t2, binop(Iop_Or64,
2357 binop(Iop_Shl64,
2360 binop(Iop_And64,
2384 assign(t2, binop(Iop_Xor64,
2391 assign(t2, binop(Iop_Xor64,