• Home
  • Raw
  • Download

Lines Matching refs:cc_dep2

962 #define S390_CC_FOR_BINARY(opcode,cc_dep1,cc_dep2) \  argument
967 : [op2] "d"(cc_dep2) \
972 #define S390_CC_FOR_TERNARY_SUBB(opcode,cc_dep1,cc_dep2,cc_ndep) \ argument
976 cc_dep2 = cc_dep2 ^ cc_ndep; \
982 : [op2] "d"(cc_dep2), [op3] "d"(cc_ndep) \
987 #define S390_CC_FOR_TERNARY_ADDC(opcode,cc_dep1,cc_dep2,cc_ndep) \ argument
991 cc_dep2 = cc_dep2 ^ cc_ndep; \
997 : [op2] "d"(cc_dep2), [op3] "d"(cc_ndep) \
1035 #define S390_CC_FOR_BFP_CONVERT(opcode,cc_dep1,cc_dep2) \ argument
1038 switch (decode_bfp_rounding_mode(cc_dep2)) { \
1067 #define S390_CC_FOR_BFP_UCONVERT(opcode,cc_dep1,cc_dep2) \ argument
1070 switch (decode_bfp_rounding_mode(cc_dep2)) { \
1101 #define S390_CC_FOR_BFP128_CONVERT(opcode,cc_dep1,cc_dep2,cc_ndep) \ argument
1106 cc_dep2 = cc_dep2 ^ cc_ndep; \
1109 cc = S390_CC_FOR_BFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,4); \
1112 cc = S390_CC_FOR_BFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,5); \
1115 cc = S390_CC_FOR_BFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,6); \
1118 cc = S390_CC_FOR_BFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,7); \
1138 #define S390_CC_FOR_BFP128_UCONVERT(opcode,cc_dep1,cc_dep2,cc_ndep) \ argument
1143 cc_dep2 = cc_dep2 ^ cc_ndep; \
1146 cc = S390_CC_FOR_BFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,4); \
1149 cc = S390_CC_FOR_BFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,5); \
1152 cc = S390_CC_FOR_BFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,6); \
1155 cc = S390_CC_FOR_BFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,7); \
1163 #define S390_CC_FOR_BFP_TDC(opcode,cc_dep1,cc_dep2) \ argument
1169 [class] "a"(cc_dep2) \
1174 #define S390_CC_FOR_BFP128_TDC(cc_dep1,cc_dep2,cc_ndep) \ argument
1178 cc_dep2 = cc_dep2 ^ cc_ndep; \
1184 : [high] "f"(cc_dep1), [low] "f"(cc_dep2), \
1239 #define S390_CC_FOR_DFP_TD(opcode,cc_dep1,cc_dep2) \ argument
1245 [class] "a"(cc_dep2) \
1250 #define S390_CC_FOR_DFP128_TD(opcode,cc_dep1,cc_dep2,cc_ndep) \ argument
1254 cc_dep2 = cc_dep2 ^ cc_ndep; \
1260 : [high] "f"(cc_dep1), [low] "f"(cc_dep2), \
1276 #define S390_CC_FOR_DFP_CONVERT(opcode,cc_dep1,cc_dep2) \ argument
1279 switch (decode_dfp_rounding_mode(cc_dep2)) { \
1326 #define S390_CC_FOR_DFP_UCONVERT(opcode,cc_dep1,cc_dep2) \ argument
1329 switch (decode_dfp_rounding_mode(cc_dep2)) { \
1378 #define S390_CC_FOR_DFP128_CONVERT(opcode,cc_dep1,cc_dep2,cc_ndep) \ argument
1383 cc_dep2 = cc_dep2 ^ cc_ndep; \
1387 cc = S390_CC_FOR_DFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,1); \
1391 cc = S390_CC_FOR_DFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,3); \
1395 cc = S390_CC_FOR_DFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,4); \
1399 cc = S390_CC_FOR_DFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,5); \
1403 cc = S390_CC_FOR_DFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,6); \
1407 cc = S390_CC_FOR_DFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,7); \
1410 cc = S390_CC_FOR_DFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,13); \
1413 cc = S390_CC_FOR_DFP128_CONVERT_AUX(opcode,cc_dep1,cc_dep2,14); \
1433 #define S390_CC_FOR_DFP128_UCONVERT(opcode,cc_dep1,cc_dep2,cc_ndep) \ argument
1438 cc_dep2 = cc_dep2 ^ cc_ndep; \
1442 cc = S390_CC_FOR_DFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,1); \
1446 cc = S390_CC_FOR_DFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,3); \
1450 cc = S390_CC_FOR_DFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,4); \
1454 cc = S390_CC_FOR_DFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,5); \
1458 cc = S390_CC_FOR_DFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,6); \
1462 cc = S390_CC_FOR_DFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,7); \
1465 cc = S390_CC_FOR_DFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,13); \
1468 cc = S390_CC_FOR_DFP128_UCONVERT_AUX(opcode,cc_dep1,cc_dep2,14); \
1481 s390_calculate_cc(ULong cc_op, ULong cc_dep1, ULong cc_dep2, ULong cc_ndep) in s390_calculate_cc() argument
1492 return S390_CC_FOR_BINARY("cgr", cc_dep1, cc_dep2); in s390_calculate_cc()
1495 return S390_CC_FOR_BINARY("clgr", cc_dep1, cc_dep2); in s390_calculate_cc()
1498 return S390_CC_FOR_BINARY("agr", cc_dep1, cc_dep2); in s390_calculate_cc()
1501 return S390_CC_FOR_BINARY("ar", cc_dep1, cc_dep2); in s390_calculate_cc()
1504 return S390_CC_FOR_BINARY("sgr", cc_dep1, cc_dep2); in s390_calculate_cc()
1507 return S390_CC_FOR_BINARY("sr", cc_dep1, cc_dep2); in s390_calculate_cc()
1510 return S390_CC_FOR_BINARY("algr", cc_dep1, cc_dep2); in s390_calculate_cc()
1513 return S390_CC_FOR_BINARY("alr", cc_dep1, cc_dep2); in s390_calculate_cc()
1516 return S390_CC_FOR_TERNARY_ADDC("alcgr", cc_dep1, cc_dep2, cc_ndep); in s390_calculate_cc()
1519 return S390_CC_FOR_TERNARY_ADDC("alcr", cc_dep1, cc_dep2, cc_ndep); in s390_calculate_cc()
1522 return S390_CC_FOR_BINARY("slgr", cc_dep1, cc_dep2); in s390_calculate_cc()
1525 return S390_CC_FOR_BINARY("slr", cc_dep1, cc_dep2); in s390_calculate_cc()
1528 return S390_CC_FOR_TERNARY_SUBB("slbgr", cc_dep1, cc_dep2, cc_ndep); in s390_calculate_cc()
1531 return S390_CC_FOR_TERNARY_SUBB("slbr", cc_dep1, cc_dep2, cc_ndep); in s390_calculate_cc()
1555 UChar mask = cc_dep2; in s390_calculate_cc()
1569 UInt insn = (0xA701u << 16) | cc_dep2; in s390_calculate_cc()
1586 : [amount] "a"(cc_dep2) in s390_calculate_cc()
1600 : [amount] "a"(cc_dep2) in s390_calculate_cc()
1609 if (cc_dep2 & 1) { in s390_calculate_cc()
1613 if (cc_dep2 & 2) { in s390_calculate_cc()
1617 if (cc_dep2 & 4) { in s390_calculate_cc()
1621 if (cc_dep2 & 8) { in s390_calculate_cc()
1640 return S390_CC_FOR_BFP128_RESULT(cc_dep1, cc_dep2); in s390_calculate_cc()
1643 return S390_CC_FOR_BFP_CONVERT("cfebr", cc_dep1, cc_dep2); in s390_calculate_cc()
1646 return S390_CC_FOR_BFP_CONVERT("cfdbr", cc_dep1, cc_dep2); in s390_calculate_cc()
1649 return S390_CC_FOR_BFP128_CONVERT("cfxbr", cc_dep1, cc_dep2, cc_ndep); in s390_calculate_cc()
1652 return S390_CC_FOR_BFP_CONVERT("cgebr", cc_dep1, cc_dep2); in s390_calculate_cc()
1655 return S390_CC_FOR_BFP_CONVERT("cgdbr", cc_dep1, cc_dep2); in s390_calculate_cc()
1658 return S390_CC_FOR_BFP128_CONVERT("cgxbr", cc_dep1, cc_dep2, cc_ndep); in s390_calculate_cc()
1661 return S390_CC_FOR_BFP_TDC("tceb", cc_dep1, cc_dep2); in s390_calculate_cc()
1664 return S390_CC_FOR_BFP_TDC("tcdb", cc_dep1, cc_dep2); in s390_calculate_cc()
1667 return S390_CC_FOR_BFP128_TDC(cc_dep1, cc_dep2, cc_ndep); in s390_calculate_cc()
1673 return S390_CC_FOR_BFP_UCONVERT(".insn rrf,0xb39c0000", cc_dep1, cc_dep2); in s390_calculate_cc()
1676 return S390_CC_FOR_BFP_UCONVERT(".insn rrf,0xb39d0000", cc_dep1, cc_dep2); in s390_calculate_cc()
1680 cc_dep2, cc_ndep); in s390_calculate_cc()
1683 return S390_CC_FOR_BFP_UCONVERT(".insn rrf,0xb3ac0000", cc_dep1, cc_dep2); in s390_calculate_cc()
1686 return S390_CC_FOR_BFP_UCONVERT(".insn rrf,0xb3ad0000", cc_dep1, cc_dep2); in s390_calculate_cc()
1690 cc_dep2, cc_ndep); in s390_calculate_cc()
1696 return S390_CC_FOR_DFP128_RESULT(cc_dep1, cc_dep2); in s390_calculate_cc()
1699 return S390_CC_FOR_DFP_TD(".insn rxe, 0xed0000000050", cc_dep1, cc_dep2); in s390_calculate_cc()
1702 return S390_CC_FOR_DFP_TD(".insn rxe, 0xed0000000054", cc_dep1, cc_dep2); in s390_calculate_cc()
1706 cc_dep2, cc_ndep); in s390_calculate_cc()
1709 return S390_CC_FOR_DFP_TD(".insn rxe, 0xed0000000051", cc_dep1, cc_dep2); in s390_calculate_cc()
1712 return S390_CC_FOR_DFP_TD(".insn rxe, 0xed0000000055", cc_dep1, cc_dep2); in s390_calculate_cc()
1716 cc_dep2, cc_ndep); in s390_calculate_cc()
1719 return S390_CC_FOR_DFP_CONVERT(".insn rrf,0xb9410000", cc_dep1, cc_dep2); in s390_calculate_cc()
1723 cc_dep2, cc_ndep); in s390_calculate_cc()
1726 return S390_CC_FOR_DFP_CONVERT(".insn rrf,0xb3e10000", cc_dep1, cc_dep2); in s390_calculate_cc()
1730 cc_dep2, cc_ndep); in s390_calculate_cc()
1733 return S390_CC_FOR_DFP_UCONVERT(".insn rrf,0xb9430000", cc_dep1, cc_dep2); in s390_calculate_cc()
1737 cc_dep2, cc_ndep); in s390_calculate_cc()
1740 return S390_CC_FOR_DFP_UCONVERT(".insn rrf,0xb9420000", cc_dep1, cc_dep2); in s390_calculate_cc()
1744 cc_dep2, cc_ndep); in s390_calculate_cc()
1753 [cc_dep2] "d"(cc_dep2) in s390_calculate_cc()
1765 [cc_dep2] "d"(cc_dep2) in s390_calculate_cc()
1778 [cc_dep2] "f"(cc_dep2), in s390_calculate_cc()
1847 IRExpr *cond_expr, *cc_op_expr, *cc_dep1, *cc_dep2; in guest_s390x_spechelper() local
1872 cc_dep2 = args[3]; in guest_s390x_spechelper()
1885 return unop(Iop_1Uto32, binop(Iop_CmpEQ64, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
1888 return unop(Iop_1Uto32, binop(Iop_CmpNE64, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
1891 return unop(Iop_1Uto32, binop(Iop_CmpLT64S, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
1894 return unop(Iop_1Uto32, binop(Iop_CmpLE64S, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
1898 return unop(Iop_1Uto32, binop(Iop_CmpLT64S, cc_dep2, cc_dep1)); in guest_s390x_spechelper()
1901 return unop(Iop_1Uto32, binop(Iop_CmpLE64S, cc_dep2, cc_dep1)); in guest_s390x_spechelper()
1921 return unop(Iop_1Uto32, binop(Iop_CmpEQ64, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
1924 return unop(Iop_1Uto32, binop(Iop_CmpNE64, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
1927 return unop(Iop_1Uto32, binop(Iop_CmpLT64U, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
1930 return unop(Iop_1Uto32, binop(Iop_CmpLE64U, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
1934 return unop(Iop_1Uto32, binop(Iop_CmpLT64U, cc_dep2, cc_dep1)); in guest_s390x_spechelper()
1937 return unop(Iop_1Uto32, binop(Iop_CmpLE64U, cc_dep2, cc_dep1)); in guest_s390x_spechelper()
2027 if (! isC64(cc_dep2)) goto missed; in guest_s390x_spechelper()
2029 mask = cc_dep2->Iex.Const.con->Ico.U64; in guest_s390x_spechelper()
2101 if (! isC64(cc_dep2)) goto missed; in guest_s390x_spechelper()
2103 mask16 = cc_dep2->Iex.Const.con->Ico.U64; in guest_s390x_spechelper()
2115 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2120 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2125 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2126 cc_dep2)); in guest_s390x_spechelper()
2130 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2131 cc_dep2)); in guest_s390x_spechelper()
2143 if (! isC64(cc_dep2)) goto missed; in guest_s390x_spechelper()
2145 mask16 = cc_dep2->Iex.Const.con->Ico.U64; in guest_s390x_spechelper()
2158 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2163 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2168 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2173 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2189 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2202 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2214 binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2237 c3 = binop(Iop_CmpEQ64, binop(Iop_And64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2264 return unop(Iop_1Uto32, binop(Iop_CmpLT64U, cc_dep2, cc_dep1)); in guest_s390x_spechelper()
2267 return unop(Iop_1Uto32, binop(Iop_CmpEQ64, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
2270 return unop(Iop_1Uto32, binop(Iop_CmpLT64U, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
2273 return unop(Iop_1Uto32, binop(Iop_CmpLE64U, cc_dep2, cc_dep1)); in guest_s390x_spechelper()
2276 return unop(Iop_1Uto32, binop(Iop_CmpLE64U, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
2280 return unop(Iop_1Uto32, binop(Iop_CmpNE64, cc_dep1, cc_dep2)); in guest_s390x_spechelper()
2302 binop(Iop_Or64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2308 binop(Iop_Or64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2313 binop(Iop_Add64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2318 binop(Iop_Add64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2337 binop(Iop_Or64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2343 binop(Iop_Or64, cc_dep1, cc_dep2), in guest_s390x_spechelper()
2350 unop(Iop_64to32, cc_dep2)), in guest_s390x_spechelper()
2357 unop(Iop_64to32, cc_dep2)), in guest_s390x_spechelper()