Home | History | Annotate | Download | only in priv

Lines Matching refs:IRTemp

109 static __inline__ IRTemp
119 mkexpr(IRTemp tmp)
126 assign(IRTemp dst, IRExpr *expr)
132 static __inline__ IRTemp
135 IRTemp temp = newTemp(type);
427 s390_cc_widen(IRTemp v, Bool sign_extend)
453 s390_cc_thunk_put1(UInt opc, IRTemp d1, Bool sign_extend)
467 s390_cc_thunk_put2(UInt opc, IRTemp d1, IRTemp d2, Bool sign_extend)
492 s390_cc_thunk_put3(UInt opc, IRTemp d1, IRTemp d2, IRTemp nd, Bool sign_extend)
509 s390_cc_thunk_put1f(UInt opc, IRTemp d1)
525 s390_cc_thunk_putFZ(UInt opc, IRTemp d1, IRTemp d2)
541 s390_cc_thunk_put1f128(UInt opc, IRTemp d1)
557 s390_cc_thunk_put1f128Z(UInt opc, IRTemp d1, IRTemp nd)
605 s390_call_calculate_icc(UInt opc, IRTemp op1, IRTemp op2, Bool sign_extend)
1459 IRTemp op4addr),
1463 IRTemp op4addr = newTemp(Ity_I64);
1477 IRTemp op4addr),
1481 IRTemp op4addr = newTemp(Ity_I64);
1638 s390_format_RRS(HChar *(*irgen)(UChar r1, UChar r2, UChar m3, IRTemp op4addr),
1642 IRTemp op4addr = newTemp(Ity_I64);
1655 s390_format_RS_R0RD(HChar *(*irgen)(UChar r1, IRTemp op2addr),
1659 IRTemp op2addr = newTemp(Ity_I64);
1671 s390_format_RS_RRRD(HChar *(*irgen)(UChar r1, UChar r3, IRTemp op2addr),
1675 IRTemp op2addr = newTemp(Ity_I64);
1687 s390_format_RS_RURD(HChar *(*irgen)(UChar r1, UChar r3, IRTemp op2addr),
1691 IRTemp op2addr = newTemp(Ity_I64);
1703 s390_format_RS_AARD(HChar *(*irgen)(UChar, UChar, IRTemp),
1707 IRTemp op2addr = newTemp(Ity_I64);
1729 s390_format_RSY_RRRD(HChar *(*irgen)(UChar r1, UChar r3, IRTemp op2addr),
1733 IRTemp op2addr = newTemp(Ity_I64);
1734 IRTemp d2 = newTemp(Ity_I64);
1747 s390_format_RSY_AARD(HChar *(*irgen)(UChar, UChar, IRTemp),
1751 IRTemp op2addr = newTemp(Ity_I64);
1752 IRTemp d2 = newTemp(Ity_I64);
1765 s390_format_RSY_RURD(HChar *(*irgen)(UChar r1, UChar r3, IRTemp op2addr),
1769 IRTemp op2addr = newTemp(Ity_I64);
1770 IRTemp d2 = newTemp(Ity_I64);
1783 s390_format_RSY_RDRM(HChar *(*irgen)(UChar r1, IRTemp op2addr),
1787 IRTemp op2addr = newTemp(Ity_I64);
1788 IRTemp d2 = newTemp(Ity_I64);
1804 IRTemp op2addr),
1807 IRTemp op2addr = newTemp(Ity_I64);
1817 s390_format_RX_RRRD(HChar *(*irgen)(UChar r1, IRTemp op2addr),
1821 IRTemp op2addr = newTemp(Ity_I64);
1834 IRTemp op2addr),
1838 IRTemp op2addr = newTemp(Ity_I64);
1851 s390_format_RXE_FRRD(HChar *(*irgen)(UChar r1, IRTemp op2addr),
1855 IRTemp op2addr = newTemp(Ity_I64);
1868 s390_format_RXF_FRRDF(HChar *(*irgen)(UChar, IRTemp, UChar),
1872 IRTemp op2addr = newTemp(Ity_I64);
1885 s390_format_RXY_RRRD(HChar *(*irgen)(UChar r1, IRTemp op2addr),
1889 IRTemp op2addr = newTemp(Ity_I64);
1890 IRTemp d2 = newTemp(Ity_I64);
1904 s390_format_RXY_FRRD(HChar *(*irgen)(UChar r1, IRTemp op2addr),
1908 IRTemp op2addr = newTemp(Ity_I64);
1909 IRTemp d2 = newTemp(Ity_I64);
1927 IRTemp op2addr = newTemp(Ity_I64);
1928 IRTemp d2 = newTemp(Ity_I64);
1942 s390_format_S_RD(HChar *(*irgen)(IRTemp op2addr),
1946 IRTemp op2addr = newTemp(Ity_I64);
1958 s390_format_SI_URD(HChar *(*irgen)(UChar i2, IRTemp op1addr),
1962 IRTemp op1addr = newTemp(Ity_I64);
1974 s390_format_SIY_URD(HChar *(*irgen)(UChar i2, IRTemp op1addr),
1978 IRTemp op1addr = newTemp(Ity_I64);
1979 IRTemp d1 = newTemp(Ity_I64);
1992 s390_format_SIY_IRD(HChar *(*irgen)(UChar i2, IRTemp op1addr),
1996 IRTemp op1addr = newTemp(Ity_I64);
1997 IRTemp d1 = newTemp(Ity_I64);
2010 s390_format_SS_L0RDRD(HChar *(*irgen)(UChar, IRTemp, IRTemp),
2014 IRTemp op1addr = newTemp(Ity_I64);
2015 IRTemp op2addr = newTemp(Ity_I64);
2029 s390_format_SIL_RDI(HChar *(*irgen)(UShort i2, IRTemp op1addr),
2033 IRTemp op1addr = newTemp(Ity_I64);
2045 s390_format_SIL_RDU(HChar *(*irgen)(UShort i2, IRTemp op1addr),
2049 IRTemp op1addr = newTemp(Ity_I64);
2089 IRTemp op1 = newTemp(Ity_I32);
2090 IRTemp op2 = newTemp(Ity_I32);
2091 IRTemp result = newTemp(Ity_I32);
2105 IRTemp op1 = newTemp(Ity_I64);
2106 IRTemp op2 = newTemp(Ity_I64);
2107 IRTemp result = newTemp(Ity_I64);
2121 IRTemp op1 = newTemp(Ity_I64);
2122 IRTemp op2 = newTemp(Ity_I64);
2123 IRTemp result = newTemp(Ity_I64);
2137 IRTemp op2 = newTemp(Ity_I32);
2138 IRTemp op3 = newTemp(Ity_I32);
2139 IRTemp result = newTemp(Ity_I32);
2153 IRTemp op2 = newTemp(Ity_I64);
2154 IRTemp op3 = newTemp(Ity_I64);
2155 IRTemp result = newTemp(Ity_I64);
2167 s390_irgen_A(UChar r1, IRTemp op2addr)
2169 IRTemp op1 = newTemp(Ity_I32);
2170 IRTemp op2 = newTemp(Ity_I32);
2171 IRTemp result = newTemp(Ity_I32);
2183 s390_irgen_AY(UChar r1, IRTemp op2addr)
2185 IRTemp op1 = newTemp(Ity_I32);
2186 IRTemp op2 = newTemp(Ity_I32);
2187 IRTemp result = newTemp(Ity_I32);
2199 s390_irgen_AG(UChar r1, IRTemp op2addr)
2201 IRTemp op1 = newTemp(Ity_I64);
2202 IRTemp op2 = newTemp(Ity_I64);
2203 IRTemp result = newTemp(Ity_I64);
2215 s390_irgen_AGF(UChar r1, IRTemp op2addr)
2217 IRTemp op1 = newTemp(Ity_I64);
2218 IRTemp op2 = newTemp(Ity_I64);
2219 IRTemp result = newTemp(Ity_I64);
2233 IRTemp op1 = newTemp(Ity_I32);
2235 IRTemp result = newTemp(Ity_I32);
2250 IRTemp op1 = newTemp(Ity_I64);
2252 IRTemp result = newTemp(Ity_I64);
2268 IRTemp op3 = newTemp(Ity_I32);
2269 IRTemp result = newTemp(Ity_I32);
2285 IRTemp op3 = newTemp(Ity_I64);
2286 IRTemp result = newTemp(Ity_I64);
2299 s390_irgen_ASI(UChar i2, IRTemp op1addr)
2301 IRTemp op1 = newTemp(Ity_I32);
2303 IRTemp result = newTemp(Ity_I32);
2316 s390_irgen_AGSI(UChar i2, IRTemp op1addr)
2318 IRTemp op1 = newTemp(Ity_I64);
2320 IRTemp result = newTemp(Ity_I64);
2333 s390_irgen_AH(UChar r1, IRTemp op2addr)
2335 IRTemp op1 = newTemp(Ity_I32);
2336 IRTemp op2 = newTemp(Ity_I32);
2337 IRTemp result = newTemp(Ity_I32);
2349 s390_irgen_AHY(UChar r1, IRTemp op2addr)
2351 IRTemp op1 = newTemp(Ity_I32);
2352 IRTemp op2 = newTemp(Ity_I32);
2353 IRTemp result = newTemp(Ity_I32);
2367 IRTemp op1 = newTemp(Ity_I32);
2369 IRTemp result = newTemp(Ity_I32);
2384 IRTemp op1 = newTemp(Ity_I64);
2386 IRTemp result = newTemp(Ity_I64);
2401 IRTemp op2 = newTemp(Ity_I32);
2402 IRTemp op3 = newTemp(Ity_I32);
2403 IRTemp result = newTemp(Ity_I32);
2417 IRTemp op2 = newTemp(Ity_I32);
2418 IRTemp op3 = newTemp(Ity_I32);
2419 IRTemp result = newTemp(Ity_I32);
2433 IRTemp op1 = newTemp(Ity_I32);
2435 IRTemp result = newTemp(Ity_I32);
2450 IRTemp op1 = newTemp(Ity_I32);
2451 IRTemp op2 = newTemp(Ity_I32);
2452 IRTemp result = newTemp(Ity_I32);
2466 IRTemp op1 = newTemp(Ity_I64);
2467 IRTemp op2 = newTemp(Ity_I64);
2468 IRTemp result = newTemp(Ity_I64);
2482 IRTemp op1 = newTemp(Ity_I64);
2483 IRTemp op2 = newTemp(Ity_I64);
2484 IRTemp result = newTemp(Ity_I64);
2498 IRTemp op2 = newTemp(Ity_I32);
2499 IRTemp op3 = newTemp(Ity_I32);
2500 IRTemp result = newTemp(Ity_I32);
2514 IRTemp op2 = newTemp(Ity_I64);
2515 IRTemp op3 = newTemp(Ity_I64);
2516 IRTemp result = newTemp(Ity_I64);
2528 s390_irgen_AL(UChar r1, IRTemp op2addr)
2530 IRTemp op1 = newTemp(Ity_I32);
2531 IRTemp op2 = newTemp(Ity_I32);
2532 IRTemp result = newTemp(Ity_I32);
2544 s390_irgen_ALY(UChar r1, IRTemp op2addr)
2546 IRTemp op1 = newTemp(Ity_I32);
2547 IRTemp op2 = newTemp(Ity_I32);
2548 IRTemp result = newTemp(Ity_I32);
2560 s390_irgen_ALG(UChar r1, IRTemp op2addr)
2562 IRTemp op1 = newTemp(Ity_I64);
2563 IRTemp op2 = newTemp(Ity_I64);
2564 IRTemp result = newTemp(Ity_I64);
2576 s390_irgen_ALGF(UChar r1, IRTemp op2addr)
2578 IRTemp op1 = newTemp(Ity_I64);
2579 IRTemp op2 = newTemp(Ity_I64);
2580 IRTemp result = newTemp(Ity_I64);
2594 IRTemp op1 = newTemp(Ity_I32);
2596 IRTemp result = newTemp(Ity_I32);
2611 IRTemp op1 = newTemp(Ity_I64);
2613 IRTemp result = newTemp(Ity_I64);
2628 IRTemp op2 = newTemp(Ity_I32);
2629 IRTemp op3 = newTemp(Ity_I32);
2630 IRTemp result = newTemp(Ity_I32);
2644 IRTemp op2 = newTemp(Ity_I32);
2645 IRTemp op3 = newTemp(Ity_I32);
2646 IRTemp result = newTemp(Ity_I32);
2660 IRTemp op1 = newTemp(Ity_I32);
2661 IRTemp op2 = newTemp(Ity_I32);
2662 IRTemp result = newTemp(Ity_I32);
2663 IRTemp carry_in = newTemp(Ity_I32);
2679 IRTemp op1 = newTemp(Ity_I64);
2680 IRTemp op2 = newTemp(Ity_I64);
2681 IRTemp result = newTemp(Ity_I64);
2682 IRTemp carry_in = newTemp(Ity_I64);
2697 s390_irgen_ALC(UChar r1, IRTemp op2addr)
2699 IRTemp op1 = newTemp(Ity_I32);
2700 IRTemp op2 = newTemp(Ity_I32);
2701 IRTemp result = newTemp(Ity_I32);
2702 IRTemp carry_in = newTemp(Ity_I32);
2716 s390_irgen_ALCG(UChar r1, IRTemp op2addr)
2718 IRTemp op1 = newTemp(Ity_I64);
2719 IRTemp op2 = newTemp(Ity_I64);
2720 IRTemp result = newTemp(Ity_I64);
2721 IRTemp carry_in = newTemp(Ity_I64);
2736 s390_irgen_ALSI(UChar i2, IRTemp op1addr)
2738 IRTemp op1 = newTemp(Ity_I32);
2740 IRTemp result = newTemp(Ity_I32);
2753 s390_irgen_ALGSI(UChar i2, IRTemp op1addr)
2755 IRTemp op1 = newTemp(Ity_I64);
2757 IRTemp result = newTemp(Ity_I64);
2773 IRTemp op3 = newTemp(Ity_I32);
2774 IRTemp result = newTemp(Ity_I32);
2790 IRTemp op3 = newTemp(Ity_I64);
2791 IRTemp result = newTemp(Ity_I64);
2806 IRTemp op1 = newTemp(Ity_I32);
2808 IRTemp result = newTemp(Ity_I32);
2823 IRTemp op1 = newTemp(Ity_I32);
2825 IRTemp result = newTemp(Ity_I32);
2838 IRTemp op1 = newTemp(Ity_I32);
2839 IRTemp op2 = newTemp(Ity_I32);
2840 IRTemp result = newTemp(Ity_I32);
2854 IRTemp op1 = newTemp(Ity_I64);
2855 IRTemp op2 = newTemp(Ity_I64);
2856 IRTemp result = newTemp(Ity_I64);
2870 IRTemp op2 = newTemp(Ity_I32);
2871 IRTemp op3 = newTemp(Ity_I32);
2872 IRTemp result = newTemp(Ity_I32);
2886 IRTemp op2 = newTemp(Ity_I64);
2887 IRTemp op3 = newTemp(Ity_I64);
2888 IRTemp result = newTemp(Ity_I64);
2900 s390_irgen_N(UChar r1, IRTemp op2addr)
2902 IRTemp op1 = newTemp(Ity_I32);
2903 IRTemp op2 = newTemp(Ity_I32);
2904 IRTemp result = newTemp(Ity_I32);
2916 s390_irgen_NY(UChar r1, IRTemp op2addr)
2918 IRTemp op1 = newTemp(Ity_I32);
2919 IRTemp op2 = newTemp(Ity_I32);
2920 IRTemp result = newTemp(Ity_I32);
2932 s390_irgen_NG(UChar r1, IRTemp op2addr)
2934 IRTemp op1 = newTemp(Ity_I64);
2935 IRTemp op2 = newTemp(Ity_I64);
2936 IRTemp result = newTemp(Ity_I64);
2948 s390_irgen_NI(UChar i2, IRTemp op1addr)
2950 IRTemp op1 = newTemp(Ity_I8);
2952 IRTemp result = newTemp(Ity_I8);
2964 s390_irgen_NIY(UChar i2, IRTemp op1addr)
2966 IRTemp op1 = newTemp(Ity_I8);
2968 IRTemp result = newTemp(Ity_I8);
2982 IRTemp op1 = newTemp(Ity_I32);
2984 IRTemp result = newTemp(Ity_I32);
2998 IRTemp op1 = newTemp(Ity_I16);
3000 IRTemp result = newTemp(Ity_I16);
3014 IRTemp op1 = newTemp(Ity_I16);
3016 IRTemp result = newTemp(Ity_I16);
3030 IRTemp op1 = newTemp(Ity_I32);
3032 IRTemp result = newTemp(Ity_I32);
3046 IRTemp op1 = newTemp(Ity_I16);
3048 IRTemp result = newTemp(Ity_I16);
3062 IRTemp op1 = newTemp(Ity_I16);
3064 IRTemp result = newTemp(Ity_I16);
3078 IRTemp target = newTemp(Ity_I64);
3097 s390_irgen_BAS(UChar r1, IRTemp op2addr)
3099 IRTemp target = newTemp(Ity_I64);
3111 IRTemp cond = newTemp(Ity_I32);
3134 s390_irgen_BC(UChar r1, UChar x2, UChar b2, UShort d2, IRTemp op2addr)
3136 IRTemp cond = newTemp(Ity_I32);
3179 s390_irgen_BCT(UChar r1, IRTemp op2addr)
3189 s390_irgen_BCTG(UChar r1, IRTemp op2addr)
3199 s390_irgen_BXH(UChar r1, UChar r3, IRTemp op2addr)
3201 IRTemp value = newTemp(Ity_I32);
3212 s390_irgen_BXHG(UChar r1, UChar r3, IRTemp op2addr)
3214 IRTemp value = newTemp(Ity_I64);
3225 s390_irgen_BXLE(UChar r1, UChar r3, IRTemp op2addr)
3227 IRTemp value = newTemp(Ity_I32);
3238 s390_irgen_BXLEG(UChar r1, UChar r3, IRTemp op2addr)
3240 IRTemp value = newTemp(Ity_I64);
3271 IRTemp cond = newTemp(Ity_I32);
3294 IRTemp cond = newTemp(Ity_I32);
3335 IRTemp value = newTemp(Ity_I32);
3348 IRTemp value = newTemp(Ity_I64);
3361 IRTemp value = newTemp(Ity_I32);
3374 IRTemp value = newTemp(Ity_I64);
3387 IRTemp op1 = newTemp(Ity_I32);
3388 IRTemp op2 = newTemp(Ity_I32);
3400 IRTemp op1 = newTemp(Ity_I64);
3401 IRTemp op2 = newTemp(Ity_I64);
3413 IRTemp op1 = newTemp(Ity_I64);
3414 IRTemp op2 = newTemp(Ity_I64);
3424 s390_irgen_C(UChar r1, IRTemp op2addr)
3426 IRTemp op1 = newTemp(Ity_I32);
3427 IRTemp op2 = newTemp(Ity_I32);
3437 s390_irgen_CY(UChar r1, IRTemp op2addr)
3439 IRTemp op1 = newTemp(Ity_I32);
3440 IRTemp op2 = newTemp(Ity_I32);
3450 s390_irgen_CG(UChar r1, IRTemp op2addr)
3452 IRTemp op1 = newTemp(Ity_I64);
3453 IRTemp op2 = newTemp(Ity_I64);
3463 s390_irgen_CGF(UChar r1, IRTemp op2addr)
3465 IRTemp op1 = newTemp(Ity_I64);
3466 IRTemp op2 = newTemp(Ity_I64);
3478 IRTemp op1 = newTemp(Ity_I32);
3492 IRTemp op1 = newTemp(Ity_I64);
3506 IRTemp op1 = newTemp(Ity_I32);
3507 IRTemp op2 = newTemp(Ity_I32);
3520 IRTemp op1 = newTemp(Ity_I64);
3521 IRTemp op2 = newTemp(Ity_I64);
3534 IRTemp op1 = newTemp(Ity_I64);
3535 IRTemp op2 = newTemp(Ity_I64);
3546 s390_irgen_CRB(UChar r1, UChar r2, UChar m3, IRTemp op4addr)
3548 IRTemp op1 = newTemp(Ity_I32);
3549 IRTemp op2 = newTemp(Ity_I32);
3550 IRTemp icc = newTemp(Ity_I32);
3551 IRTemp cond = newTemp(Ity_I32);
3573 s390_irgen_CGRB(UChar r1, UChar r2, UChar m3, IRTemp op4addr)
3575 IRTemp op1 = newTemp(Ity_I64);
3576 IRTemp op2 = newTemp(Ity_I64);
3577 IRTemp icc = newTemp(Ity_I32);
3578 IRTemp cond = newTemp(Ity_I32);
3602 IRTemp op1 = newTemp(Ity_I32);
3603 IRTemp op2 = newTemp(Ity_I32);
3604 IRTemp icc = newTemp(Ity_I32);
3605 IRTemp cond = newTemp(Ity_I32);
3631 IRTemp op1 = newTemp(Ity_I64);
3632 IRTemp op2 = newTemp(Ity_I64);
3633 IRTemp icc = newTemp(Ity_I32);
3634 IRTemp cond = newTemp(Ity_I32);
3658 s390_irgen_CIB(UChar r1, UChar m3, UChar i2, IRTemp op4addr)
3660 IRTemp op1 = newTemp(Ity_I32);
3662 IRTemp icc = newTemp(Ity_I32);
3663 IRTemp cond = newTemp(Ity_I32);
3685 IRTemp op4addr)
3687 IRTemp op1 = newTemp(Ity_I64);
3689 IRTemp icc = newTemp(Ity_I32);
3690 IRTemp cond = newTemp(Ity_I32);
3714 IRTemp op1 = newTemp(Ity_I32);
3716 IRTemp icc = newTemp(Ity_I32);
3717 IRTemp cond = newTemp(Ity_I32);
3742 IRTemp op1 = newTemp(Ity_I64);
3744 IRTemp icc = newTemp(Ity_I32);
3745 IRTemp cond = newTemp(Ity_I32);
3768 s390_irgen_CH(UChar r1, IRTemp op2addr)
3770 IRTemp op1 = newTemp(Ity_I32);
3771 IRTemp op2 = newTemp(Ity_I32);
3781 s390_irgen_CHY(UChar r1, IRTemp op2addr)
3783 IRTemp op1 = newTemp(Ity_I32);
3784 IRTemp op2 = newTemp(Ity_I32);
3794 s390_irgen_CGH(UChar r1, IRTemp op2addr)
3796 IRTemp op1 = newTemp(Ity_I64);
3797 IRTemp op2 = newTemp(Ity_I64);
3809 IRTemp op1 = newTemp(Ity_I32);
3823 IRTemp op1 = newTemp(Ity_I64);
3835 s390_irgen_CHHSI(UShort i2, IRTemp op1addr)
3837 IRTemp op1 = newTemp(Ity_I16);
3849 s390_irgen_CHSI(UShort i2, IRTemp op1addr)
3851 IRTemp op1 = newTemp(Ity_I32);
3863 s390_irgen_CGHSI(UShort i2, IRTemp op1addr)
3865 IRTemp op1 = newTemp(Ity_I64);
3879 IRTemp op1 = newTemp(Ity_I32);
3880 IRTemp op2 = newTemp(Ity_I32);
3893 IRTemp op1 = newTemp(Ity_I64);
3894 IRTemp op2 = newTemp(Ity_I64);
3907 IRTemp op1 = newTemp(Ity_I32);
3908 IRTemp op2 = newTemp(Ity_I32);
3920 IRTemp op1 = newTemp(Ity_I32);
3921 IRTemp op2 = newTemp(Ity_I32);
3931 s390_irgen_CHF(UChar r1, IRTemp op2addr)
3933 IRTemp op1 = newTemp(Ity_I32);
3934 IRTemp op2 = newTemp(Ity_I32);
3946 IRTemp op1 = newTemp(Ity_I32);
3960 IRTemp op1 = newTemp(Ity_I32);
3961 IRTemp op2 = newTemp(Ity_I32);
3973 IRTemp op1 = newTemp(Ity_I64);
3974 IRTemp op2 = newTemp(Ity_I64);
3986 IRTemp op1 = newTemp(Ity_I64);
3987 IRTemp op2 = newTemp(Ity_I64);
3997 s390_irgen_CL(UChar r1, IRTemp op2addr)
3999 IRTemp op1 = newTemp(Ity_I32);
4000 IRTemp op2 = newTemp(Ity_I32);
4010 s390_irgen_CLY(UChar r1, IRTemp op2addr)
4012 IRTemp op1 = newTemp(Ity_I32);
4013 IRTemp op2 = newTemp(Ity_I32);
4023 s390_irgen_CLG(UChar r1, IRTemp op2addr)
4025 IRTemp op1 = newTemp(Ity_I64);
4026 IRTemp op2 = newTemp(Ity_I64);
4036 s390_irgen_CLGF(UChar r1, IRTemp op2addr)
4038 IRTemp op1 = newTemp(Ity_I64);
4039 IRTemp op2 = newTemp(Ity_I64);
4051 IRTemp op1 = newTemp(Ity_I32);
4065 IRTemp op1 = newTemp(Ity_I64);
4077 s390_irgen_CLI(UChar i2, IRTemp op1addr)
4079 IRTemp op1 = newTemp(Ity_I8);
4091 s390_irgen_CLIY(UChar i2, IRTemp op1addr)
4093 IRTemp op1 = newTemp(Ity_I8);
4105 s390_irgen_CLFHSI(UShort i2, IRTemp op1addr)
4107 IRTemp op1 = newTemp(Ity_I32);
4119 s390_irgen_CLGHSI(UShort i2, IRTemp op1addr)
4121 IRTemp op1 = newTemp(Ity_I64);
4133 s390_irgen_CLHHSI(UShort i2, IRTemp op1addr)
4135 IRTemp op1 = newTemp(Ity_I16);
4149 IRTemp op1 = newTemp(Ity_I32);
4150 IRTemp op2 = newTemp(Ity_I32);
4163 IRTemp op1 = newTemp(Ity_I64);
4164 IRTemp op2 = newTemp(Ity_I64);
4177 IRTemp op1 = newTemp(Ity_I64);
4178 IRTemp op2 = newTemp(Ity_I64);
4191 IRTemp op1 = newTemp(Ity_I32);
4192 IRTemp op2 = newTemp(Ity_I32);
4205 IRTemp op1 = newTemp(Ity_I64);
4206 IRTemp op2 = newTemp(Ity_I64);
4217 s390_irgen_CLRB(UChar r1, UChar r2, UChar m3, IRTemp op4addr)
4219 IRTemp op1 = newTemp(Ity_I32);
4220 IRTemp op2 = newTemp(Ity_I32);
4221 IRTemp icc = newTemp(Ity_I32);
4222 IRTemp cond = newTemp(Ity_I32);
4244 s390_irgen_CLGRB(UChar r1, UChar r2, UChar m3, IRTemp op4addr)
4246 IRTemp op1 = newTemp(Ity_I64);
4247 IRTemp op2 = newTemp(Ity_I64);
4248 IRTemp icc = newTemp(Ity_I32);
4249 IRTemp cond = newTemp(Ity_I32);
4273 IRTemp op1 = newTemp(Ity_I32);
4274 IRTemp op2 = newTemp(Ity_I32);
4275 IRTemp icc = newTemp(Ity_I32);
4276 IRTemp cond = newTemp(Ity_I32);
4301 IRTemp op1 = newTemp(Ity_I64);
4302 IRTemp op2 = newTemp(Ity_I64);
4303 IRTemp icc = newTemp(Ity_I32);
4304 IRTemp cond = newTemp(Ity_I32);
4327 s390_irgen_CLIB(UChar r1, UChar m3, UChar i2, IRTemp op4addr)
4329 IRTemp op1 = newTemp(Ity_I32);
4331 IRTemp icc = newTemp(Ity_I32);
4332 IRTemp cond = newTemp(Ity_I32);
4354 s390_irgen_CLGIB(UChar r1, UChar m3, UChar i2, IRTemp op4addr)
4356 IRTemp op1 = newTemp(Ity_I64);
4358 IRTemp icc = newTemp(Ity_I32);
4359 IRTemp cond = newTemp(Ity_I32);
4383 IRTemp op1 = newTemp(Ity_I32);
4385 IRTemp icc = newTemp(Ity_I32);
4386 IRTemp cond = newTemp(Ity_I32);
4411 IRTemp op1 = newTemp(Ity_I64);
4413 IRTemp icc = newTemp(Ity_I32);
4414 IRTemp cond = newTemp(Ity_I32);
4437 s390_irgen_CLM(UChar r1, UChar r3, IRTemp op2addr)
4439 IRTemp op1 = newTemp(Ity_I32);
4440 IRTemp op2 = newTemp(Ity_I32);
4441 IRTemp b0 = newTemp(Ity_I32);
4442 IRTemp b1 = newTemp(Ity_I32);
4443 IRTemp b2 = newTemp(Ity_I32);
4444 IRTemp b3 = newTemp(Ity_I32);
4445 IRTemp c0 = newTemp(Ity_I32);
4446 IRTemp c1 = newTemp(Ity_I32);
4447 IRTemp c2 = newTemp(Ity_I32);
4448 IRTemp c3 = newTemp(Ity_I32);
4499 s390_irgen_CLMY(UChar r1, UChar r3, IRTemp op2addr)
4501 IRTemp op1 = newTemp(Ity_I32);
4502 IRTemp op2 = newTemp(Ity_I32);
4503 IRTemp b0 = newTemp(Ity_I32);
4504 IRTemp b1 = newTemp(Ity_I32);
4505 IRTemp b2 = newTemp(Ity_I32);
4506 IRTemp b3 = newTemp(Ity_I32);
4507 IRTemp c0 = newTemp(Ity_I32);
4508 IRTemp c1 = newTemp(Ity_I32);
4509 IRTemp c2 = newTemp(Ity_I32);
4510 IRTemp c3 = newTemp(Ity_I32);
4561 s390_irgen_CLMH(UChar r1, UChar r3, IRTemp op2addr)
4563 IRTemp op1 = newTemp(Ity_I32);
4564 IRTemp op2 = newTemp(Ity_I32);
4565 IRTemp b0 = newTemp(Ity_I32);
4566 IRTemp b1 = newTemp(Ity_I32);
4567 IRTemp b2 = newTemp(Ity_I32);
4568 IRTemp b3 = newTemp(Ity_I32);
4569 IRTemp c0 = newTemp(Ity_I32);
4570 IRTemp c1 = newTemp(Ity_I32);
4571 IRTemp c2 = newTemp(Ity_I32);
4572 IRTemp c3 = newTemp(Ity_I32);
4625 IRTemp op1 = newTemp(Ity_I32);
4626 IRTemp op2 = newTemp(Ity_I32);
4638 IRTemp op1 = newTemp(Ity_I32);
4639 IRTemp op2 = newTemp(Ity_I32);
4649 s390_irgen_CLHF(UChar r1, IRTemp op2addr)
4651 IRTemp op1 = newTemp(Ity_I32);
4652 IRTemp op2 = newTemp(Ity_I32);
4664 IRTemp op1 = newTemp(Ity_I32);
4688 IRTemp op1 = newTemp(Ity_I32);
4689 IRTemp op2 = newTemp(Ity_I32);
4690 IRTemp result = newTemp(Ity_I32);
4708 IRTemp op1 = newTemp(Ity_I64);
4709 IRTemp op2 = newTemp(Ity_I64);
4710 IRTemp result = newTemp(Ity_I64);
4728 IRTemp op2 = newTemp(Ity_I32);
4729 IRTemp op3 = newTemp(Ity_I32);
4730 IRTemp result = newTemp(Ity_I32);
4744 IRTemp op2 = newTemp(Ity_I64);
4745 IRTemp op3 = newTemp(Ity_I64);
4746 IRTemp result = newTemp(Ity_I64);
4758 s390_irgen_X(UChar r1, IRTemp op2addr)
4760 IRTemp op1 = newTemp(Ity_I32);
4761 IRTemp op2 = newTemp(Ity_I32);
4762 IRTemp result = newTemp(Ity_I32);
4774 s390_irgen_XY(UChar r1, IRTemp op2addr)
4776 IRTemp op1 = newTemp(Ity_I32);
4777 IRTemp op2 = newTemp(Ity_I32);
4778 IRTemp result = newTemp(Ity_I32);
4790 s390_irgen_XG(UChar r1, IRTemp op2addr)
4792 IRTemp op1 = newTemp(Ity_I64);
4793 IRTemp op2 = newTemp(Ity_I64);
4794 IRTemp result = newTemp(Ity_I64);
4806 s390_irgen_XI(UChar i2, IRTemp op1addr)
4808 IRTemp op1 = newTemp(Ity_I8);
4810 IRTemp result = newTemp(Ity_I8);
4822 s390_irgen_XIY(UChar i2, IRTemp op1addr)
4824 IRTemp op1 = newTemp(Ity_I8);
4826 IRTemp result = newTemp(Ity_I8);
4840 IRTemp op1 = newTemp(Ity_I32);
4842 IRTemp result = newTemp(Ity_I32);
4856 IRTemp op1 = newTemp(Ity_I32);
4858 IRTemp result = newTemp(Ity_I32);
4880 s390_irgen_IC(UChar r1, IRTemp op2addr)
4888 s390_irgen_ICY(UChar r1, IRTemp op2addr)
4896 s390_irgen_ICM(UChar r1, UChar r3, IRTemp op2addr)
4899 IRTemp result = newTemp(Ity_I32);
4931 s390_irgen_ICMY(UChar r1, UChar r3, IRTemp op2addr)
4934 IRTemp result = newTemp(Ity_I32);
4966 s390_irgen_ICMH(UChar r1, UChar r3, IRTemp op2addr)
4969 IRTemp result = newTemp(Ity_I32);
5073 s390_irgen_L(UChar r1, IRTemp op2addr)
5081 s390_irgen_LY(UChar r1, IRTemp op2addr)
5089 s390_irgen_LG(UChar r1, IRTemp op2addr)
5097 s390_irgen_LGF(UChar r1, IRTemp op2addr)
5140 s390_irgen_LA(UChar r1, IRTemp op2addr)
5148 s390_irgen_LAY(UChar r1, IRTemp op2addr)
5156 s390_irgen_LAE(UChar r1, IRTemp op2addr)
5164 s390_irgen_LAEY(UChar r1, IRTemp op2addr)
5180 s390_irgen_LAA(UChar r1, UChar r3, IRTemp op2addr)
5182 IRTemp op2 = newTemp(Ity_I32);
5183 IRTemp op3 = newTemp(Ity_I32);
5184 IRTemp result = newTemp(Ity_I32);
5197 s390_irgen_LAAG(UChar r1, UChar r3, IRTemp op2addr)
5199 IRTemp op2 = newTemp(Ity_I64);
5200 IRTemp op3 = newTemp(Ity_I64);
5201 IRTemp result = newTemp(Ity_I64);
5214 s390_irgen_LAAL(UChar r1, UChar r3, IRTemp op2addr)
5216 IRTemp op2 = newTemp(Ity_I32);
5217 IRTemp op3 = newTemp(Ity_I32);
5218 IRTemp result = newTemp(Ity_I32);
5231 s390_irgen_LAALG(UChar r1, UChar r3, IRTemp op2addr)
5233 IRTemp op2 = newTemp(Ity_I64);
5234 IRTemp op3 = newTemp(Ity_I64);
5235 IRTemp result = newTemp(Ity_I64);
5248 s390_irgen_LAN(UChar r1, UChar r3, IRTemp op2addr)
5250 IRTemp op2 = newTemp(Ity_I32);
5251 IRTemp op3 = newTemp(Ity_I32);
5252 IRTemp result = newTemp(Ity_I32);
5265 s390_irgen_LANG(UChar r1, UChar r3, IRTemp op2addr)
5267 IRTemp op2 = newTemp(Ity_I64);
5268 IRTemp op3 = newTemp(Ity_I64);
5269 IRTemp result = newTemp(Ity_I64);
5282 s390_irgen_LAX(UChar r1, UChar r3, IRTemp op2addr)
5284 IRTemp op2 = newTemp(Ity_I32);
5285 IRTemp op3 = newTemp(Ity_I32);
5286 IRTemp result = newTemp(Ity_I32);
5299 s390_irgen_LAXG(UChar r1, UChar r3, IRTemp op2addr)
5301 IRTemp op2 = newTemp(Ity_I64);
5302 IRTemp op3 = newTemp(Ity_I64);
5303 IRTemp result = newTemp(Ity_I64);
5316 s390_irgen_LAO(UChar r1, UChar r3, IRTemp op2addr)
5318 IRTemp op2 = newTemp(Ity_I32);
5319 IRTemp op3 = newTemp(Ity_I32);
5320 IRTemp result = newTemp(Ity_I32);
5333 s390_irgen_LAOG(UChar r1, UChar r3, IRTemp op2addr)
5335 IRTemp op2 = newTemp(Ity_I64);
5336 IRTemp op3 = newTemp(Ity_I64);
5337 IRTemp result = newTemp(Ity_I64);
5352 IRTemp op2 = newTemp(Ity_I32);
5364 IRTemp op2 = newTemp(Ity_I64);
5376 IRTemp op2 = newTemp(Ity_I64);
5386 s390_irgen_LT(UChar r1, IRTemp op2addr)
5388 IRTemp op2 = newTemp(Ity_I32);
5398 s390_irgen_LTG(UChar r1, IRTemp op2addr)
5400 IRTemp op2 = newTemp(Ity_I64);
5410 s390_irgen_LTGF(UChar r1, IRTemp op2addr)
5412 IRTemp op2 = newTemp(Ity_I64);
5438 s390_irgen_LB(UChar r1, IRTemp op2addr)
5446 s390_irgen_LGB(UChar r1, IRTemp op2addr)
5454 s390_irgen_LBH(UChar r1, IRTemp op2addr)
5465 IRTemp op2 = newTemp(Ity_I32);
5466 IRTemp result = newTemp(Ity_I32);
5482 IRTemp op2 = newTemp(Ity_I64);
5483 IRTemp result = newTemp(Ity_I64);
5499 IRTemp op2 = newTemp(Ity_I64);
5500 IRTemp result = newTemp(Ity_I64);
5529 s390_irgen_LH(UChar r1, IRTemp op2addr)
5537 s390_irgen_LHY(UChar r1, IRTemp op2addr)
5545 s390_irgen_LGH(UChar r1, IRTemp op2addr)
5587 s390_irgen_LHH(UChar r1, IRTemp op2addr)
5595 s390_irgen_LFH(UChar r1, IRTemp op2addr)
5611 s390_irgen_LLGF(UChar r1, IRTemp op2addr)
5644 s390_irgen_LLC(UChar r1, IRTemp op2addr)
5652 s390_irgen_LLGC(UChar r1, IRTemp op2addr)
5660 s390_irgen_LLCH(UChar r1, IRTemp op2addr)
5684 s390_irgen_LLH(UChar r1, IRTemp op2addr)
5692 s390_irgen_LLGH(UChar r1, IRTemp op2addr)
5718 s390_irgen_LLHH(UChar r1, IRTemp op2addr)
5783 s390_irgen_LLGT(UChar r1, IRTemp op2addr)
5794 IRTemp op2 = newTemp(Ity_I32);
5795 IRTemp result = newTemp(Ity_I32);
5809 IRTemp op2 = newTemp(Ity_I64);
5810 IRTemp result = newTemp(Ity_I64);
5824 IRTemp op2 = newTemp(Ity_I64);
5825 IRTemp result = newTemp(Ity_I64);
5857 s390_irgen_LOC(UChar r1, IRTemp op2addr)
5866 s390_irgen_LOCG(UChar r1, IRTemp op2addr)
5875 s390_irgen_LPQ(UChar r1, IRTemp op2addr)
5887 IRTemp op2 = newTemp(Ity_I32);
5888 IRTemp result = newTemp(Ity_I32);
5902 IRTemp op2 = newTemp(Ity_I64);
5903 IRTemp result = newTemp(Ity_I64);
5917 IRTemp op2 = newTemp(Ity_I64);
5918 IRTemp result = newTemp(Ity_I64);
5932 IRTemp b0 = newTemp(Ity_I8);
5933 IRTemp b1 = newTemp(Ity_I8);
5934 IRTemp b2 = newTemp(Ity_I8);
5935 IRTemp b3 = newTemp(Ity_I8);
5952 IRTemp b0 = newTemp(Ity_I8);
5953 IRTemp b1 = newTemp(Ity_I8);
5954 IRTemp b2 = newTemp(Ity_I8);
5955 IRTemp b3 = newTemp(Ity_I8);
5956 IRTemp b4 = newTemp(Ity_I8);
5957 IRTemp b5 = newTemp(Ity_I8);
5958 IRTemp b6 = newTemp(Ity_I8);
5959 IRTemp b7 = newTemp(Ity_I8);
5982 s390_irgen_LRVH(UChar r1, IRTemp op2addr)
5984 IRTemp op2 = newTemp(Ity_I16);
5994 s390_irgen_LRV(UChar r1, IRTemp op2addr)
5996 IRTemp op2 = newTemp(Ity_I32);
6011 s390_irgen_LRVG(UChar r1, IRTemp op2addr)
6013 IRTemp op2 = newTemp(Ity_I64);
6036 s390_irgen_MVHHI(UShort i2, IRTemp op1addr)
6044 s390_irgen_MVHI(UShort i2, IRTemp op1addr)
6052 s390_irgen_MVGHI(UShort i2, IRTemp op1addr)
6060 s390_irgen_MVI(UChar i2, IRTemp op1addr)
6068 s390_irgen_MVIY(UChar i2, IRTemp op1addr)
6078 IRTemp op1 = newTemp(Ity_I32);
6079 IRTemp op2 = newTemp(Ity_I32);
6080 IRTemp result = newTemp(Ity_I64);
6092 s390_irgen_M(UChar r1, IRTemp op2addr)
6094 IRTemp op1 = newTemp(Ity_I32);
6095 IRTemp op2 = newTemp(Ity_I32);
6096 IRTemp result = newTemp(Ity_I64);
6108 s390_irgen_MFY(UChar r1, IRTemp op2addr)
6110 IRTemp op1 = newTemp(Ity_I32);
6111 IRTemp op2 = newTemp(Ity_I32);
6112 IRTemp result = newTemp(Ity_I64);
6124 s390_irgen_MH(UChar r1, IRTemp op2addr)
6126 IRTemp op1 = newTemp(Ity_I32);
6127 IRTemp op2 = newTemp(Ity_I16);
6128 IRTemp result = newTemp(Ity_I64);
6140 s390_irgen_MHY(UChar r1, IRTemp op2addr)
6142 IRTemp op1 = newTemp(Ity_I32);
6143 IRTemp op2 = newTemp(Ity_I16);
6144 IRTemp result = newTemp(Ity_I64);
6158 IRTemp op1 = newTemp(Ity_I32);
6160 IRTemp result = newTemp(Ity_I64);
6174 IRTemp op1 = newTemp(Ity_I64);
6176 IRTemp result = newTemp(Ity_I128);
6190 IRTemp op1 = newTemp(Ity_I32);
6191 IRTemp op2 = newTemp(Ity_I32);
6192 IRTemp result = newTemp(Ity_I64);
6206 IRTemp op1 = newTemp(Ity_I64);
6207 IRTemp op2 = newTemp(Ity_I64);
6208 IRTemp result = newTemp(Ity_I128);
6220 s390_irgen_ML(UChar r1, IRTemp op2addr)
6222 IRTemp op1 = newTemp(Ity_I32);
6223 IRTemp op2 = newTemp(Ity_I32);
6224 IRTemp result = newTemp(Ity_I64);
6236 s390_irgen_MLG(UChar r1, IRTemp op2addr)
6238 IRTemp op1 = newTemp(Ity_I64);
6239 IRTemp op2 = newTemp(Ity_I64);
6240 IRTemp result = newTemp(Ity_I128);
6254 IRTemp op1 = newTemp(Ity_I32);
6255 IRTemp op2 = newTemp(Ity_I32);
6256 IRTemp result = newTemp(Ity_I64);
6269 IRTemp op1 = newTemp(Ity_I64);
6270 IRTemp op2 = newTemp(Ity_I64);
6271 IRTemp result = newTemp(Ity_I128);
6284 IRTemp op1 = newTemp(Ity_I64);
6285 IRTemp op2 = newTemp(Ity_I32);
6286 IRTemp result = newTemp(Ity_I128);
6298 s390_irgen_MS(UChar r1, IRTemp op2addr)
6300 IRTemp op1 = newTemp(Ity_I32);
6301 IRTemp op2 = newTemp(Ity_I32);
6302 IRTemp result = newTemp(Ity_I64);
6313 s390_irgen_MSY(UChar r1, IRTemp op2addr)
6315 IRTemp op1 = newTemp(Ity_I32);
6316 IRTemp op2 = newTemp(Ity_I32);
6317 IRTemp result = newTemp(Ity_I64);
6328 s390_irgen_MSG(UChar r1, IRTemp op2addr)
6330 IRTemp op1 = newTemp(Ity_I64);
6331 IRTemp op2 = newTemp(Ity_I64);
6332 IRTemp result = newTemp(Ity_I128);
6343 s390_irgen_MSGF(UChar r1, IRTemp op2addr)
6345 IRTemp op1 = newTemp(Ity_I64);
6346 IRTemp op2 = newTemp(Ity_I32);
6347 IRTemp result = newTemp(Ity_I128);
6361 IRTemp op1 = newTemp(Ity_I32);
6363 IRTemp result = newTemp(Ity_I64);
6376 IRTemp op1 = newTemp(Ity_I64);
6378 IRTemp result = newTemp(Ity_I128);
6392 IRTemp op1 = newTemp(Ity_I32);
6393 IRTemp op2 = newTemp(Ity_I32);
6394 IRTemp result = newTemp(Ity_I32);
6408 IRTemp op1 = newTemp(Ity_I64);
6409 IRTemp op2 = newTemp(Ity_I64);
6410 IRTemp result = newTemp(Ity_I64);
6424 IRTemp op2 = newTemp(Ity_I32);
6425 IRTemp op3 = newTemp(Ity_I32);
6426 IRTemp result = newTemp(Ity_I32);
6440 IRTemp op2 = newTemp(Ity_I64);
6441 IRTemp op3 = newTemp(Ity_I64);
6442 IRTemp result = newTemp(Ity_I64);
6454 s390_irgen_O(UChar r1, IRTemp op2addr)
6456 IRTemp op1 = newTemp(Ity_I32);
6457 IRTemp op2 = newTemp(Ity_I32);
6458 IRTemp result = newTemp(Ity_I32);
6470 s390_irgen_OY(UChar r1, IRTemp op2addr)
6472 IRTemp op1 = newTemp(Ity_I32);
6473 IRTemp op2 = newTemp(Ity_I32);
6474 IRTemp result = newTemp(Ity_I32);
6486 s390_irgen_OG(UChar r1, IRTemp op2addr)
6488 IRTemp op1 = newTemp(Ity_I64);
6489 IRTemp op2 = newTemp(Ity_I64);
6490 IRTemp result = newTemp(Ity_I64);
6502 s390_irgen_OI(UChar i2, IRTemp op1addr)
6504 IRTemp op1 = newTemp(Ity_I8);
6506 IRTemp result = newTemp(Ity_I8);
6518 s390_irgen_OIY(UChar i2, IRTemp op1addr)
6520 IRTemp op1 = newTemp(Ity_I8);
6522 IRTemp result = newTemp(Ity_I8);
6536 IRTemp op1 = newTemp(Ity_I32);
6538 IRTemp result = newTemp(Ity_I32);
6552 IRTemp op1 = newTemp(Ity_I16);
6554 IRTemp result = newTemp(Ity_I16);
6568 IRTemp op1 = newTemp(Ity_I16);
6570 IRTemp result = newTemp(Ity_I16);
6584 IRTemp op1 = newTemp(Ity_I32);
6586 IRTemp result = newTemp(Ity_I32);
6600 IRTemp op1 = newTemp(Ity_I16);
6602 IRTemp result = newTemp(Ity_I16);
6616 IRTemp op1 = newTemp(Ity_I16);
6618 IRTemp result = newTemp(Ity_I16);
6644 s390_irgen_RLL(UChar r1, UChar r3, IRTemp op2addr)
6646 IRTemp amount = newTemp(Ity_I64);
6647 IRTemp op = newTemp(Ity_I32);
6659 s390_irgen_RLLG(UChar r1, UChar r3, IRTemp op2addr)
6661 IRTemp amount = newTemp(Ity_I64);
6662 IRTemp op = newTemp(Ity_I64);
6682 IRTemp result = newTemp(Ity_I64);
6683 IRTemp op2 = newTemp(Ity_I64);
6721 IRTemp result = newTemp(Ity_I64);
6722 IRTemp op2 = newTemp(Ity_I64);
6760 IRTemp result = newTemp(Ity_I64);
6761 IRTemp op2 = newTemp(Ity_I64);
6799 IRTemp op2 = newTemp(Ity_I64);
6800 IRTemp result = newTemp(Ity_I64);
6841 s390_irgen_SLDA(UChar r1, IRTemp op2addr)
6843 IRTemp p1 = newTemp(Ity_I64);
6844 IRTemp p2 = newTemp(Ity_I64);
6845 IRTemp op = newTemp(Ity_I64);
6846 IRTemp result = newTemp(Ity_I64);
6848 IRTemp shift_amount = newTemp(Ity_I64);
6867 s390_irgen_SLDL(UChar r1, IRTemp op2addr)
6869 IRTemp p1 = newTemp(Ity_I64);
6870 IRTemp p2 = newTemp(Ity_I64);
6871 IRTemp result = newTemp(Ity_I64);
6885 s390_irgen_SLA(UChar r1, IRTemp op2addr)
6887 IRTemp uop = newTemp(Ity_I32);
6888 IRTemp result = newTemp(Ity_I32);
6890 IRTemp shift_amount = newTemp(Ity_I64);
6891 IRTemp op = newTemp(Ity_I32);
6907 s390_irgen_SLAK(UChar r1, UChar r3, IRTemp op2addr)
6909 IRTemp uop = newTemp(Ity_I32);
6910 IRTemp result = newTemp(Ity_I32);
6912 IRTemp shift_amount = newTemp(Ity_I64);
6913 IRTemp op = newTemp(Ity_I32);
6929 s390_irgen_SLAG(UChar r1, UChar r3, IRTemp op2addr)
6931 IRTemp uop = newTemp(Ity_I64);
6932 IRTemp result = newTemp(Ity_I64);
6934 IRTemp shift_amount = newTemp(Ity_I64);
6935 IRTemp op = newTemp(Ity_I64);
6951 s390_irgen_SLL(UChar r1, IRTemp op2addr)
6960 s390_irgen_SLLK(UChar r1, UChar r3, IRTemp op2addr)
6969 s390_irgen_SLLG(UChar r1, UChar r3, IRTemp op2addr)
6978 s390_irgen_SRDA(UChar r1, IRTemp op2addr)
6980 IRTemp p1 = newTemp(Ity_I64);
6981 IRTemp p2 = newTemp(Ity_I64);
6982 IRTemp result = newTemp(Ity_I64);
6997 s390_irgen_SRDL(UChar r1, IRTemp op2addr)
6999 IRTemp p1 = newTemp(Ity_I64);
7000 IRTemp p2 = newTemp(Ity_I64);
7001 IRTemp result = newTemp(Ity_I64);
7015 s390_irgen_SRA(UChar r1, IRTemp op2addr)
7017 IRTemp result = newTemp(Ity_I32);
7018 IRTemp op = newTemp(Ity_I32);
7030 s390_irgen_SRAK(UChar r1, UChar r3, IRTemp op2addr)
7032 IRTemp result = newTemp(Ity_I32);
7033 IRTemp op = newTemp(Ity_I32);
7045 s390_irgen_SRAG(UChar r1, UChar r3, IRTemp op2addr)
7047 IRTemp result = newTemp(Ity_I64);
7048 IRTemp op = newTemp(Ity_I64);
7060 s390_irgen_SRL(UChar r1, IRTemp op2addr)
7062 IRTemp op = newTemp(Ity_I32);
7072 s390_irgen_SRLK(UChar r1, UChar r3, IRTemp op2addr)
7074 IRTemp op = newTemp(Ity_I32);
7084 s390_irgen_SRLG(UChar r1, UChar r3, IRTemp op2addr)
7086 IRTemp op = newTemp(Ity_I64);
7096 s390_irgen_ST(UChar r1, IRTemp op2addr)
7104 s390_irgen_STY(UChar r1, IRTemp op2addr)
7112 s390_irgen_STG(UChar r1, IRTemp op2addr)
7138 s390_irgen_STC(UChar r1, IRTemp op2addr)
7146 s390_irgen_STCY(UChar r1, IRTemp op2addr)
7154 s390_irgen_STCH(UChar r1, IRTemp op2addr)
7162 s390_irgen_STCM(UChar r1, UChar r3, IRTemp op2addr)
7189 s390_irgen_STCMY(UChar r1, UChar r3, IRTemp op2addr)
7216 s390_irgen_STCMH(UChar r1, UChar r3, IRTemp op2addr)
7243 s390_irgen_STH(UChar r1, IRTemp op2addr)
7251 s390_irgen_STHY(UChar r1, IRTemp op2addr)
7268 s390_irgen_STHH(UChar r1, IRTemp op2addr)
7276 s390_irgen_STFH(UChar r1, IRTemp op2addr)
7284 s390_irgen_STOC(UChar r1, IRTemp op2addr)
7293 s390_irgen_STOCG(UChar r1, IRTemp op2addr)
7302 s390_irgen_STPQ(UChar r1, IRTemp op2addr)
7311 s390_irgen_STRVH(UChar r1, IRTemp op2addr)
7320 s390_irgen_STRV(UChar r1, IRTemp op2addr)
7331 s390_irgen_STRVG(UChar r1, IRTemp op2addr)
7348 IRTemp op1 = newTemp(Ity_I32);
7349 IRTemp op2 = newTemp(Ity_I32);
7350 IRTemp result = newTemp(Ity_I32);
7364 IRTemp op1 = newTemp(Ity_I64);
7365 IRTemp op2 = newTemp(Ity_I64);
7366 IRTemp result = newTemp(Ity_I64);
7380 IRTemp op1 = newTemp(Ity_I64);
7381 IRTemp op2 = newTemp(Ity_I64);
7382 IRTemp result = newTemp(Ity_I64);
7396 IRTemp op2 = newTemp(Ity_I32);
7397 IRTemp op3 = newTemp(Ity_I32);
7398 IRTemp result = newTemp(Ity_I32);
7412 IRTemp op2 = newTemp(Ity_I64);
7413 IRTemp op3 = newTemp(Ity_I64);
7414 IRTemp result = newTemp(Ity_I64);
7426 s390_irgen_S(UChar r1, IRTemp op2addr)
7428 IRTemp op1 = newTemp(Ity_I32);
7429 IRTemp op2 = newTemp(Ity_I32);
7430 IRTemp result = newTemp(Ity_I32);
7442 s390_irgen_SY(UChar r1, IRTemp op2addr)
7444 IRTemp op1 = newTemp(Ity_I32);
7445 IRTemp op2 = newTemp(Ity_I32);
7446 IRTemp result = newTemp(Ity_I32);
7458 s390_irgen_SG(UChar r1, IRTemp op2addr)
7460 IRTemp op1 = newTemp(Ity_I64);
7461 IRTemp op2 = newTemp(Ity_I64);
7462 IRTemp result = newTemp(Ity_I64);
7474 s390_irgen_SGF(UChar r1, IRTemp op2addr)
7476 IRTemp op1 = newTemp(Ity_I64);
7477 IRTemp op2 = newTemp(Ity_I64);
7478 IRTemp result = newTemp(Ity_I64);
7490 s390_irgen_SH(UChar r1, IRTemp op2addr)
7492 IRTemp op1 = newTemp(Ity_I32);
7493 IRTemp op2 = newTemp(Ity_I32);
7494 IRTemp result = newTemp(Ity_I32);
7506 s390_irgen_SHY(UChar r1, IRTemp op2addr)
7508 IRTemp op1 = newTemp(Ity_I32);
7509 IRTemp op2 = newTemp(Ity_I32);
7510 IRTemp result = newTemp(Ity_I32);
7524 IRTemp op2 = newTemp(Ity_I32);
7525 IRTemp op3 = newTemp(Ity_I32);
7526 IRTemp result = newTemp(Ity_I32);
7540 IRTemp op2 = newTemp(Ity_I32);
7541 IRTemp op3 = newTemp(Ity_I32);
7542 IRTemp result = newTemp(Ity_I32);
7556 IRTemp op1 = newTemp(Ity_I32);
7557 IRTemp op2 = newTemp(Ity_I32);
7558 IRTemp result = newTemp(Ity_I32);
7572 IRTemp op1 = newTemp(Ity_I64);
7573 IRTemp op2 = newTemp(Ity_I64);
7574 IRTemp result = newTemp(Ity_I64);
7588 IRTemp op1 = newTemp(Ity_I64);
7589 IRTemp op2 = newTemp(Ity_I64);
7590 IRTemp result = newTemp(Ity_I64);
7604 IRTemp op2 = newTemp(Ity_I32);
7605 IRTemp op3 = newTemp(Ity_I32);
7606 IRTemp result = newTemp(Ity_I32);
7620 IRTemp op2 = newTemp(Ity_I64);
7621 IRTemp op3 = newTemp(Ity_I64);
7622 IRTemp result = newTemp(Ity_I64);
7634 s390_irgen_SL(UChar r1, IRTemp op2addr)
7636 IRTemp op1 = newTemp(Ity_I32);
7637 IRTemp op2 = newTemp(Ity_I32);
7638 IRTemp result = newTemp(Ity_I32);
7650 s390_irgen_SLY(UChar r1, IRTemp op2addr)
7652 IRTemp op1 = newTemp(Ity_I32);
7653 IRTemp op2 = newTemp(Ity_I32);
7654 IRTemp result = newTemp(Ity_I32);
7666 s390_irgen_SLG(UChar r1, IRTemp op2addr)
7668 IRTemp op1 = newTemp(Ity_I64);
7669 IRTemp op2 = newTemp(Ity_I64);
7670 IRTemp
7682 s390_irgen_SLGF(UChar r1, IRTemp op2addr)
7684 IRTemp op1 = newTemp(Ity_I64);
7685 IRTemp op2 = newTemp(Ity_I64);
7686 IRTemp result = newTemp(Ity_I64);
7700 IRTemp op1 = newTemp(Ity_I32);
7702 IRTemp result = newTemp(Ity_I32);
7717 IRTemp op1 = newTemp(Ity_I64);
7719 IRTemp result = newTemp(Ity_I64);
7734 IRTemp op2 = newTemp(Ity_I32);
7735 IRTemp op3 = newTemp(Ity_I32);
7736 IRTemp result = newTemp(Ity_I32);
7750 IRTemp op2 = newTemp(Ity_I32);
7751 IRTemp op3 = newTemp(Ity_I32);
7752 IRTemp result = newTemp(Ity_I32);
7766 IRTemp op1 = newTemp(Ity_I32);
7767 IRTemp op2 = newTemp(Ity_I32);
7768 IRTemp result = newTemp(Ity_I32);
7769 IRTemp borrow_in = newTemp(Ity_I32);
7786 IRTemp op1 = newTemp(Ity_I64);
7787 IRTemp op2 = newTemp(Ity_I64);
7788 IRTemp result = newTemp(Ity_I64);
7789 IRTemp borrow_in = newTemp(Ity_I64);
7804 s390_irgen_SLB(UChar r1, IRTemp op2addr)
7806 IRTemp op1 = newTemp(Ity_I32);
7807 IRTemp op2 = newTemp(Ity_I32);
7808 IRTemp result = newTemp(Ity_I32);
7809 IRTemp borrow_in = newTemp(Ity_I32);
7824 s390_irgen_SLBG(UChar r1, IRTemp op2addr)
7826 IRTemp op1 = newTemp(Ity_I64);
7827 IRTemp op2 = newTemp(Ity_I64);
7828 IRTemp result = newTemp(Ity_I64);
7829 IRTemp borrow_in = newTemp(Ity_I64);
7846 IRTemp sysno = newTemp(Ity_I64);
7859 s390_irgen_TS(IRTemp op2addr)
7861 IRTemp value = newTemp(Ity_I8);
7871 s390_irgen_TM(UChar i2, IRTemp op1addr)
7874 IRTemp value = newTemp(Ity_I8);
7885 s390_irgen_TMY(UChar i2, IRTemp op1addr)
7888 IRTemp value = newTemp(Ity_I8);
7902 IRTemp value = newTemp(Ity_I16);
7916 IRTemp value = newTemp(Ity_I16);
7930 IRTemp value = newTemp(Ity_I16);
7944 IRTemp value = newTemp(Ity_I16);
7988 s390_irgen_LE(UChar r1, IRTemp op2addr)
7996 s390_irgen_LD(UChar r1, IRTemp op2addr)
8004 s390_irgen_LEY(UChar r1, IRTemp op2addr)
8012 s390_irgen_LDY(UChar r1, IRTemp op2addr)
8020 s390_irgen_LFPC(IRTemp op2addr)
8053 s390_irgen_SRNM(IRTemp op2addr)
8074 s390_irgen_STE(UChar r1, IRTemp op2addr)
8082 s390_irgen_STD(UChar r1, IRTemp op2addr)
8090 s390_irgen_STEY(UChar r1, IRTemp op2addr)
8098 s390_irgen_STDY(UChar r1, IRTemp op2addr)
8106 s390_irgen_STFPC(IRTemp op2addr)
8116 IRTemp op1 = newTemp(Ity_F32);
8117 IRTemp op2 = newTemp(Ity_F32);
8118 IRTemp result = newTemp(Ity_F32);
8133 IRTemp op1 = newTemp(Ity_F64);
8134 IRTemp op2 = newTemp(Ity_F64);
8135 IRTemp result = newTemp(Ity_F64);
8148 s390_irgen_AEB(UChar r1, IRTemp op2addr)
8150 IRTemp op1 = newTemp(Ity_F32);
8151 IRTemp op2 = newTemp(Ity_F32);
8152 IRTemp result = newTemp(Ity_F32);
8165 s390_irgen_ADB(UChar r1, IRTemp op2addr)
8167 IRTemp op1 = newTemp(Ity_F64);
8168 IRTemp op2 = newTemp(Ity_F64);
8169 IRTemp result = newTemp(Ity_F64);
8184 IRTemp op2 = newTemp(Ity_I32);
8195 IRTemp op2 = newTemp(Ity_I32);
8206 IRTemp op2 = newTemp(Ity_I64);
8217 IRTemp op2 = newTemp(Ity_I64);
8228 IRTemp op = newTemp(Ity_F32);
8229 IRTemp result = newTemp(Ity_I32);
8243 IRTemp op = newTemp(Ity_F64);
8244 IRTemp result = newTemp(Ity_I32);
8258 IRTemp op = newTemp(Ity_F32);
8259 IRTemp result = newTemp(Ity_I64);
8273 IRTemp op = newTemp(Ity_F64);
8274 IRTemp result = newTemp(Ity_I64);
8288 IRTemp op1 = newTemp(Ity_F32);
8289 IRTemp op2 = newTemp(Ity_F32);
8290 IRTemp result = newTemp(Ity_F32);
8304 IRTemp op1 = newTemp(Ity_F64);
8305 IRTemp op2 = newTemp(Ity_F64);
8306 IRTemp result = newTemp(Ity_F64);
8318 s390_irgen_DEB(UChar r1, IRTemp op2addr)
8320 IRTemp op1 = newTemp(Ity_F32);
8321 IRTemp op2 = newTemp(Ity_F32);
8322 IRTemp result = newTemp(Ity_F32);
8334 s390_irgen_DDB(UChar r1, IRTemp op2addr)
8336 IRTemp op1 = newTemp(Ity_F64);
8337 IRTemp op2 = newTemp(Ity_F64);
8338 IRTemp result = newTemp(Ity_F64);
8352 IRTemp result = newTemp(Ity_F32);
8364 IRTemp result = newTemp(Ity_F64);
8376 IRTemp result = newTemp(Ity_F32);
8388 IRTemp result = newTemp(Ity_F64);
8400 IRTemp op = newTemp(Ity_F32);
8409 s390_irgen_LDEB(UChar r1, IRTemp op2addr)
8411 IRTemp op = newTemp(Ity_F32);
8422 IRTemp op = newTemp(Ity_F64);
8433 IRTemp op1 = newTemp(Ity_F32);
8434 IRTemp op2 = newTemp(Ity_F32);
8435 IRTemp result = newTemp(Ity_F32);
8449 IRTemp op1 = newTemp(Ity_F64);
8450 IRTemp op2 = newTemp(Ity_F64);
8451 IRTemp result = newTemp(Ity_F64);
8463 s390_irgen_MEEB(UChar r1, IRTemp op2addr)
8465 IRTemp op1 = newTemp(Ity_F32);
8466 IRTemp op2 = newTemp(Ity_F32);
8467 IRTemp result = newTemp(Ity_F32);
8479 s390_irgen_MDB(UChar r1, IRTemp op2addr)
8481 IRTemp op1 = newTemp(Ity_F64);
8482 IRTemp op2 = newTemp(Ity_F64);
8483 IRTemp result = newTemp(Ity_F64);
8497 IRTemp op1 = newTemp(Ity_F32);
8498 IRTemp op2 = newTemp(Ity_F32);
8499 IRTemp result = newTemp(Ity_F32);
8514 IRTemp op1 = newTemp(Ity_F64);
8515 IRTemp op2 = newTemp(Ity_F64);
8516 IRTemp result = newTemp(Ity_F64);
8529 s390_irgen_SEB(UChar r1, IRTemp op2addr)
8531 IRTemp op1 = newTemp(Ity_F32);
8532 IRTemp op2 = newTemp(Ity_F32);
8533 IRTemp result = newTemp(Ity_F32);
8546 s390_irgen_SDB(UChar r1, IRTemp op2addr)
8548 IRTemp op1 = newTemp(Ity_F64);
8549 IRTemp op2 = newTemp(Ity_F64);
8550 IRTemp result = newTemp(Ity_F64);
8564 s390_irgen_CLC(UChar length, IRTemp start1, IRTemp start2)
8566 IRTemp current1 = newTemp(Ity_I8);
8567 IRTemp current2 = newTemp(Ity_I8);
8568 IRTemp counter = newTemp(Ity_I64);
8596 IRTemp addr1 = newTemp(Ity_I64);
8597 IRTemp addr2 = newTemp(Ity_I64);
8598 IRTemp addr1_load = newTemp(Ity_I64);
8599 IRTemp addr2_load = newTemp(Ity_I64);
8600 IRTemp len1 = newTemp(Ity_I32);
8601 IRTemp len2 = newTemp(Ity_I32);
8602 IRTemp r1p1 = newTemp(Ity_I32); /* contents of r1 + 1 */
8603 IRTemp r2p1 = newTemp(Ity_I32); /* contents of r2 + 1 */
8604 IRTemp single1 = newTemp(Ity_I8);
8605 IRTemp single2 = newTemp(Ity_I8);
8606 IRTemp pad = newTemp(Ity_I8);
8676 s390_irgen_CLCLE(UChar r1, UChar r3, IRTemp pad2)
8678 IRTemp addr1, addr3, addr1_load, addr3_load, len1, len3, single1, single3;
8762 s390_irgen_XC_EX(IRTemp length, IRTemp start1, IRTemp start2)
8764 IRTemp old1 = newTemp(Ity_I8);
8765 IRTemp old2 = newTemp(Ity_I8);
8766 IRTemp new1 = newTemp(Ity_I8);
8767 IRTemp counter = newTemp(Ity_I32);
8768 IRTemp addr1 = newTemp(Ity_I64);
8797 s390_irgen_CLC_EX(IRTemp length, IRTemp start1, IRTemp start2)
8799 IRTemp current1 = newTemp(Ity_I8);
8800 IRTemp current2 = newTemp(Ity_I8);
8801 IRTemp counter = newTemp(Ity_I64);
8825 s390_irgen_MVC_EX(IRTemp length, IRTemp start1, IRTemp start2)
8827 IRTemp counter = newTemp(Ity_I64);
8844 s390_irgen_EX_SS(UChar r, IRTemp addr2,
8845 void (*irgen)(IRTemp length, IRTemp start1, IRTemp start2), int lensize)
8859 IRTemp cond;
8861 IRTemp torun;
8863 IRTemp start1 = newTemp(Ity_I64);
8864 IRTemp start2 = newTemp(Ity_I64);
8865 IRTemp len = newTemp(lensize == 64 ? Ity_I64 : Ity_I32);
8896 s390_irgen_EX(UChar r1, IRTemp addr2)
8941 IRTemp cond;
8942 IRTemp orperand;
8943 IRTemp torun;
8988 IRTemp addr = newTemp(Ity_I64);
9012 IRTemp address = newTemp(Ity_I64);
9013 IRTemp next = newTemp(Ity_I64);
9014 IRTemp delim = newTemp(Ity_I8);
9015 IRTemp counter = newTemp(Ity_I64);
9016 IRTemp byte = newTemp(Ity_I8);
9055 IRTemp address1 = newTemp(Ity_I64);
9056 IRTemp address2 = newTemp(Ity_I64);
9057 IRTemp end = newTemp(Ity_I8);
9058 IRTemp counter = newTemp(Ity_I64);
9059 IRTemp byte1 = newTemp(Ity_I8);
9060 IRTemp byte2 = newTemp(Ity_I8);
9119 s390_irgen_load_multiple_32bit(UChar r1, UChar r3, IRTemp op2addr)
9122 IRTemp addr = newTemp(Ity_I64);
9127 IRTemp old = addr;
9138 s390_irgen_LM(UChar r1, UChar r3, IRTemp op2addr)
9146 s390_irgen_LMY(UChar r1, UChar r3, IRTemp op2addr)
9154 s390_irgen_LMH(UChar r1, UChar r3, IRTemp op2addr)
9157 IRTemp addr = newTemp(Ity_I64);
9162 IRTemp old = addr;
9175 s390_irgen_LMG(UChar r1, UChar r3, IRTemp op2addr)
9178 IRTemp addr = newTemp(Ity_I64);
9183 IRTemp old = addr;
9196 s390_irgen_store_multiple_32bit(UChar r1, UChar r3, IRTemp op2addr)
9199 IRTemp addr = newTemp(Ity_I64);
9204 IRTemp old = addr;
9215 s390_irgen_STM(UChar r1, UChar r3, IRTemp op2addr)
9223 s390_irgen_STMY(UChar r1, UChar r3, IRTemp op2addr)
9231 s390_irgen_STMH(UChar r1, UChar r3, IRTemp op2addr)
9234 IRTemp addr = newTemp(Ity_I64);
9239 IRTemp old = addr;
9252 s390_irgen_STMG(UChar r1, UChar r3, IRTemp op2addr)
9255 IRTemp addr = newTemp(Ity_I64);
9260 IRTemp old = addr;
9273 s390_irgen_XONC(IROp op, UChar length, IRTemp start1, IRTemp start2)
9275 IRTemp old1 = newTemp(Ity_I8);
9276 IRTemp old2 = newTemp(Ity_I8);
9277 IRTemp new1 = newTemp(Ity_I8);
9278 IRTemp counter = newTemp(Ity_I32);
9279 IRTemp addr1 = newTemp(Ity_I64);
9311 s390_irgen_XC(UChar length, IRTemp start1, IRTemp start2)
9321 IRTemp counter = newTemp(Ity_I32);
9322 IRTemp start = newTemp(Ity_I64);
9323 IRTemp addr = newTemp(Ity_I64);
9358 s390_irgen_NC(UChar length, IRTemp start1, IRTemp start2)
9366 s390_irgen_OC(UChar length, IRTemp start1, IRTemp start2)
9375 s390_irgen_MVC(UChar length, IRTemp start1, IRTemp start2)
9377 IRTemp counter = newTemp(Ity_I64);
9396 IRTemp addr1 = newTemp(Ity_I64);
9397 IRTemp addr2 = newTemp(Ity_I64);
9398 IRTemp addr2_load = newTemp(Ity_I64);
9399 IRTemp r1p1 = newTemp(Ity_I32); /* contents of r1 + 1 */
9400 IRTemp r2p1 = newTemp(Ity_I32); /* contents of r2 + 1 */
9401 IRTemp len1 = newTemp(Ity_I32);
9402 IRTemp len2 = newTemp(Ity_I32);
9403 IRTemp pad = newTemp(Ity_I8);
9404 IRTemp single = newTemp(Ity_I8);
9422 IRTemp cond1 = newTemp(Ity_I32);
9425 IRTemp cond2 = newTemp(Ity_I32);
9430 IRTemp cond3 = newTemp(Ity_I32);
9480 s390_irgen_MVCLE(UChar r1, UChar r3, IRTemp pad2)
9482 IRTemp addr1, addr3, addr3_load, len1, len3, single;
9547 IRTemp addr1 = newTemp(Ity_I64);
9548 IRTemp addr2 = newTemp(Ity_I64);
9549 IRTemp end = newTemp(Ity_I8);
9550 IRTemp byte = newTemp(Ity_I8);
9551 IRTemp counter = newTemp(Ity_I64);
9574 s390_irgen_divide_64to32(IROp op, UChar r1, IRTemp op2)
9576 IRTemp op1 = newTemp(Ity_I64);
9577 IRTemp result = newTemp(Ity_I64);
9588 s390_irgen_divide_128to64(IROp op, UChar r1, IRTemp op2)
9590 IRTemp op1 = newTemp(Ity_I128);
9591 IRTemp result = newTemp(Ity_I128);
9602 s390_irgen_divide_64to64(IROp op, UChar r1, IRTemp op2)
9604 IRTemp op1 = newTemp(Ity_I64);
9605 IRTemp result = newTemp(Ity_I128);
9616 IRTemp op2 = newTemp(Ity_I32);
9626 s390_irgen_D(UChar r1, IRTemp op2addr)
9628 IRTemp op2 = newTemp(Ity_I32);
9640 IRTemp op2 = newTemp(Ity_I32);
9650 s390_irgen_DL(UChar r1, IRTemp op2addr)
9652 IRTemp op2 = newTemp(Ity_I32);
9662 s390_irgen_DLG(UChar r1, IRTemp op2addr)
9664 IRTemp op2 = newTemp(Ity_I64);
9676 IRTemp op2 = newTemp(Ity_I64);
9688 IRTemp op2 = newTemp(Ity_I64);
9698 s390_irgen_DSG(UChar r1, IRTemp op2addr)
9700 IRTemp op2 = newTemp(Ity_I64);
9712 IRTemp op2 = newTemp(Ity_I64);
9722 s390_irgen_DSGF(UChar r1, IRTemp op2addr)
9724 IRTemp op2 = newTemp(Ity_I64);
9734 s390_irgen_load_ar_multiple(UChar r1, UChar r3, IRTemp op2addr)
9737 IRTemp addr = newTemp(Ity_I64);
9742 IRTemp old = addr;
9753 s390_irgen_LAM(UChar r1, UChar r3, IRTemp op2addr)
9761 s390_irgen_LAMY(UChar r1, UChar r3, IRTemp op2addr)
9769 s390_irgen_store_ar_multiple(UChar r1, UChar r3, IRTemp op2addr)
9772 IRTemp addr = newTemp(Ity_I64);
9777 IRTemp old = addr;
9788 s390_irgen_STAM(UChar r1, UChar r3, IRTemp op2addr)
9796 s390_irgen_STAMY(UChar r1, UChar r3, IRTemp op2addr)
9806 s390_irgen_cas_32(UChar r1, UChar r3, IRTemp op2addr)
9809 IRTemp op1 = newTemp(Ity_I32);
9810 IRTemp old_mem = newTemp(Ity_I32);
9811 IRTemp op3 = newTemp(Ity_I32);
9812 IRTemp result = newTemp(Ity_I32);
9813 IRTemp nequal = newTemp(Ity_I1);
9839 s390_irgen_CS(UChar r1, UChar r3, IRTemp op2addr)
9847 s390_irgen_CSY(UChar r1, UChar r3, IRTemp op2addr)
9855 s390_irgen_CSG(UChar r1, UChar r3, IRTemp op2addr)
9858 IRTemp op1 = newTemp(Ity_I64);
9859 IRTemp old_mem = newTemp(Ity_I64);
9860 IRTemp op3 = newTemp(Ity_I64);
9861 IRTemp result = newTemp(Ity_I64);
9862 IRTemp nequal = newTemp(Ity_I1);
9895 IRTemp op1 = newTemp(Ity_F128);
9896 IRTemp op2 = newTemp(Ity_F128);
9897 IRTemp result = newTemp(Ity_F128);
9931 convert_vex_fpcc_to_s390(IRTemp vex_cc)
9933 IRTemp cc0 = newTemp(Ity_I32);
9934 IRTemp cc1 = newTemp(Ity_I32);
9935 IRTemp b0 = newTemp(Ity_I32);
9936 IRTemp b2 = newTemp(Ity_I32);
9937 IRTemp b6 = newTemp(Ity_I32);
9958 IRTemp op1 = newTemp(Ity_F32);
9959 IRTemp op2 = newTemp(Ity_F32);
9960 IRTemp cc_vex = newTemp(Ity_I32);
9961 IRTemp cc_s390 = newTemp(Ity_I32);
9976 IRTemp op1 = newTemp(Ity_F64);
9977 IRTemp op2 = newTemp(Ity_F64);
9978 IRTemp cc_vex = newTemp(Ity_I32);
9979 IRTemp cc_s390 = newTemp(Ity_I32);
9994 IRTemp op1 = newTemp(Ity_F128);
9995 IRTemp op2 = newTemp(Ity_F128);
9996 IRTemp cc_vex = newTemp(Ity_I32);
9997 IRTemp cc_s390 = newTemp(Ity_I32);
10010 s390_irgen_CEB(UChar r1, IRTemp op2addr)
10012 IRTemp op1 = newTemp(Ity_F32);
10013 IRTemp op2 = newTemp(Ity_F32);
10014 IRTemp cc_vex = newTemp(Ity_I32);
10015 IRTemp cc_s390 = newTemp(Ity_I32);
10028 s390_irgen_CDB(UChar r1, IRTemp op2addr)
10030 IRTemp op1 = newTemp(Ity_F64);
10031 IRTemp op2 = newTemp(Ity_F64);
10032 IRTemp cc_vex = newTemp(Ity_I32);
10033 IRTemp cc_s390 = newTemp(Ity_I32);
10048 IRTemp op2 = newTemp(Ity_I32);
10059 IRTemp op2 = newTemp(Ity_I64);
10070 IRTemp op = newTemp(Ity_F128);
10071 IRTemp result = newTemp(Ity_I32);
10085 IRTemp op = newTemp(Ity_F128);
10086 IRTemp result = newTemp(Ity_I64);
10100 IRTemp op1 = newTemp(Ity_F128);
10101 IRTemp op2 = newTemp(Ity_F128);
10102 IRTemp result = newTemp(Ity_F128);
10116 IRTemp result = newTemp(Ity_F128);
10128 IRTemp result = newTemp(Ity_F128);
10140 IRTemp op = newTemp(Ity_F64);
10151 IRTemp op = newTemp(Ity_F32);
10160 s390_irgen_LXDB(UChar r1, IRTemp op2addr)
10162 IRTemp op = newTemp(Ity_F64);
10171 s390_irgen_LXEB(UChar r1, IRTemp op2addr)
10173 IRTemp op = newTemp(Ity_F32);
10184 IRTemp result = newTemp(Ity_F32);
10196 IRTemp result = newTemp(Ity_F64);
10208 IRTemp result = newTemp(Ity_F128);
10220 IRTemp result = newTemp(Ity_F32);
10232 IRTemp result = newTemp(Ity_F64);
10244 IRTemp result = newTemp(Ity_F128);
10256 IRTemp result = newTemp(Ity_F64);
10267 IRTemp result = newTemp(Ity_F32);
10278 IRTemp op1 = newTemp(Ity_F128);
10279 IRTemp op2 = newTemp(Ity_F128);
10280 IRTemp result = newTemp(Ity_F128);
10310 s390_irgen_MAEB(UChar r3, IRTemp op2addr, UChar r1)
10321 s390_irgen_MADB(UChar r3, IRTemp op2addr, UChar r1)
10350 s390_irgen_MSEB(UChar r3, IRTemp op2addr, UChar r1)
10361 s390_irgen_MSDB(UChar r3, IRTemp op2addr, UChar r1)
10374 IRTemp result = newTemp(Ity_F32);
10385 IRTemp result = newTemp(Ity_F64);
10396 IRTemp result = newTemp(Ity_F128);
10405 s390_irgen_SQEB(UChar r1, IRTemp op2addr)
10407 IRTemp op = newTemp(Ity_F32);
10416 s390_irgen_SQDB(UChar r1, IRTemp op2addr)
10418 IRTemp op = newTemp(Ity_F64);
10429 IRTemp op1 = newTemp(Ity_F128);
10430 IRTemp op2 = newTemp(Ity_F128);
10431 IRTemp result = newTemp(Ity_F128);
10444 s390_irgen_TCEB(UChar r1, IRTemp op2addr)
10446 IRTemp value = newTemp(Ity_F32);
10456 s390_irgen_TCDB(UChar r1, IRTemp op2addr)
10458 IRTemp value = newTemp(Ity_F64);
10468 s390_irgen_TCXB(UChar r1, IRTemp op2addr)
10470 IRTemp value = newTemp(Ity_F128);
10482 IRTemp result = newTemp(Ity_F64);
10493 IRTemp result = newTemp(Ity_F64);
10504 IRTemp result = newTemp(Ity_F64);
10532 IRTemp sign = newTemp(Ity_I64);
10533 IRTemp value = newTemp(Ity_I64);
10580 s390_irgen_CVB(UChar r1, IRTemp op2addr)
10588 s390_irgen_CVBY(UChar r1, IRTemp op2addr)
10631 s390_irgen_CVD(UChar r1, IRTemp op2addr)
10639 s390_irgen_CVDY(UChar r1, IRTemp op2addr)
10649 IRTemp input = newTemp(Ity_I64);
10650 IRTemp not_zero = newTemp(Ity_I64);
10651 IRTemp tmpnum = newTemp(Ity_I64);
10652 IRTemp num = newTemp(Ity_I64);
10653 IRTemp shift_amount = newTemp(Ity_I8);
10702 s390_irgen_STCK(IRTemp op2addr)
10705 IRTemp cc = newTemp(Ity_I64);
10720 s390_irgen_STCKF(IRTemp op2addr)
10723 IRTemp cc = newTemp(Ity_I64);
10738 s390_irgen_STCKE(IRTemp op2addr)
10741 IRTemp cc = newTemp(Ity_I64);
10756 s390_irgen_STFLE(IRTemp op2addr)
10759 IRTemp cc = newTemp(Ity_I64);
10787 IRTemp addr = newTemp(Ity_I64);
10788 IRTemp op = newTemp(Ity_I32);
10789 IRTemp len = newTemp(Ity_I64);
10790 IRTemp oldval = newTemp(Ity_I32);
10791 IRTemp mask = newTemp(Ity_I32);
10792 IRTemp newop = newTemp(Ity_I32);
10793 IRTemp result = newTemp(Ity_I32);
10794 IRTemp result1 = newTemp(Ity_I32);
10795 IRTemp inc = newTemp(Ity_I64);