Lines Matching refs:r2
76 "%r0", "%r1", "%r2", "%r3", "%r4", "%r5", "%r6", "%r7",
1062 emit_RR(UChar *p, UInt op, UChar r1, UChar r2)
1067 the_insn |= ((ULong)r2) << 0;
1074 emit_RRE(UChar *p, UInt op, UChar r1, UChar r2)
1079 the_insn |= ((ULong)r2) << 0;
1086 emit_RRF(UChar *p, UInt op, UChar r1, UChar r3, UChar r2)
1092 the_insn |= ((ULong)r2) << 0;
1099 emit_RRF3(UChar *p, UInt op, UChar r3, UChar r1, UChar r2)
1105 the_insn |= ((ULong)r2) << 0;
1215 s390_emit_AR(UChar *p, UChar r1, UChar r2)
1218 s390_disasm(ENC3(MNM, GPR, GPR), "ar", r1, r2);
1220 return emit_RR(p, 0x1a00, r1, r2);
1225 s390_emit_AGR(UChar *p, UChar r1, UChar r2)
1228 s390_disasm(ENC3(MNM, GPR, GPR), "agr", r1, r2);
1230 return emit_RRE(p, 0xb9080000, r1, r2);
1359 s390_emit_NR(UChar *p, UChar r1, UChar r2)
1362 s390_disasm(ENC3(MNM, GPR, GPR), "nr", r1, r2);
1364 return emit_RR(p, 0x1400, r1, r2);
1369 s390_emit_NGR(UChar *p, UChar r1, UChar r2)
1372 s390_disasm(ENC3(MNM, GPR, GPR), "ngr", r1, r2);
1374 return emit_RRE(p, 0xb9800000, r1, r2);
1447 s390_emit_BASR(UChar *p, UChar r1, UChar r2)
1450 s390_disasm(ENC3(MNM, GPR, GPR), "basr", r1, r2);
1452 return emit_RR(p, 0x0d00, r1, r2);
1457 s390_emit_BCR(UChar *p, UChar r1, UChar r2)
1460 s390_disasm(ENC2(XMNM, GPR), S390_XMNM_BCR, r1, r2);
1462 return emit_RR(p, 0x0700, r1, r2);
1487 s390_emit_CR(UChar *p, UChar r1, UChar r2)
1490 s390_disasm(ENC3(MNM, GPR, GPR), "cr", r1, r2);
1492 return emit_RR(p, 0x1900, r1, r2);
1497 s390_emit_CGR(UChar *p, UChar r1, UChar r2)
1500 s390_disasm(ENC3(MNM, GPR, GPR), "cgr", r1, r2);
1502 return emit_RRE(p, 0xb9200000, r1, r2);
1633 s390_emit_CLR(UChar *p, UChar r1, UChar r2)
1636 s390_disasm(ENC3(MNM, GPR, GPR), "clr", r1, r2);
1638 return emit_RR(p, 0x1500, r1, r2);
1643 s390_emit_CLGR(UChar *p, UChar r1, UChar r2)
1646 s390_disasm(ENC3(MNM, GPR, GPR), "clgr", r1, r2);
1648 return emit_RRE(p, 0xb9210000, r1, r2);
1711 s390_emit_DR(UChar *p, UChar r1, UChar r2)
1714 s390_disasm(ENC3(MNM, GPR, GPR), "dr", r1, r2);
1716 return emit_RR(p, 0x1d00, r1, r2);
1731 s390_emit_DLR(UChar *p, UChar r1, UChar r2)
1734 s390_disasm(ENC3(MNM, GPR, GPR), "dlr", r1, r2);
1736 return emit_RRE(p, 0xb9970000, r1, r2);
1741 s390_emit_DLGR(UChar *p, UChar r1, UChar r2)
1744 s390_disasm(ENC3(MNM, GPR, GPR), "dlgr", r1, r2);
1746 return emit_RRE(p, 0xb9870000, r1, r2);
1775 s390_emit_DSGR(UChar *p, UChar r1, UChar r2)
1778 s390_disasm(ENC3(MNM, GPR, GPR), "dsgr", r1, r2);
1780 return emit_RRE(p, 0xb90d0000, r1, r2);
1797 s390_emit_XR(UChar *p, UChar r1, UChar r2)
1800 s390_disasm(ENC3(MNM, GPR, GPR), "xr", r1, r2);
1802 return emit_RR(p, 0x1700, r1, r2);
1807 s390_emit_XGR(UChar *p, UChar r1, UChar r2)
1810 s390_disasm(ENC3(MNM, GPR, GPR), "xgr", r1, r2);
1812 return emit_RRE(p, 0xb9820000, r1, r2);
1885 s390_emit_FLOGR(UChar *p, UChar r1, UChar r2)
1890 s390_disasm(ENC3(MNM, GPR, GPR), "flogr", r1, r2);
1892 return emit_RRE(p, 0xb9830000, r1, r2);
1983 s390_emit_IPM(UChar *p, UChar r1, UChar r2)
1988 return emit_RRE(p, 0xb2220000, r1, r2);
1993 s390_emit_LR(UChar *p, UChar r1, UChar r2)
1996 s390_disasm(ENC3(MNM, GPR, GPR), "lr", r1, r2);
1998 return emit_RR(p, 0x1800, r1, r2);
2003 s390_emit_LGR(UChar *p, UChar r1, UChar r2)
2006 s390_disasm(ENC3(MNM, GPR, GPR), "lgr", r1, r2);
2008 return emit_RRE(p, 0xb9040000, r1, r2);
2013 s390_emit_LGFR(UChar *p, UChar r1, UChar r2)
2016 s390_disasm(ENC3(MNM, GPR, GPR), "lgfr", r1, r2);
2018 return emit_RRE(p, 0xb9140000, r1, r2);
2081 s390_emit_LTR(UChar *p, UChar r1, UChar r2)
2084 s390_disasm(ENC3(MNM, GPR, GPR), "ltr", r1, r2);
2086 return emit_RR(p, 0x1200, r1, r2);
2091 s390_emit_LTGR(UChar *p, UChar r1, UChar r2)
2094 s390_disasm(ENC3(MNM, GPR, GPR), "ltgr", r1, r2);
2096 return emit_RRE(p, 0xb9020000, r1, r2);
2125 s390_emit_LBR(UChar *p, UChar r1, UChar r2)
2130 s390_disasm(ENC3(MNM, GPR, GPR), "lbr", r1, r2);
2132 return emit_RRE(p, 0xb9260000, r1, r2);
2137 s390_emit_LGBR(UChar *p, UChar r1, UChar r2)
2142 s390_disasm(ENC3(MNM, GPR, GPR), "lgbr", r1, r2);
2144 return emit_RRE(p, 0xb9060000, r1, r2);
2173 s390_emit_LCR(UChar *p, UChar r1, UChar r2)
2176 s390_disasm(ENC3(MNM, GPR, GPR), "lcr", r1, r2);
2178 return emit_RR(p, 0x1300, r1, r2);
2183 s390_emit_LCGR(UChar *p, UChar r1, UChar r2)
2186 s390_disasm(ENC3(MNM, GPR, GPR), "lcgr", r1, r2);
2188 return emit_RRE(p, 0xb9030000, r1, r2);
2193 s390_emit_LHR(UChar *p, UChar r1, UChar r2)
2198 s390_disasm(ENC3(MNM, GPR, GPR), "lhr", r1, r2);
2200 return emit_RRE(p, 0xb9270000, r1, r2);
2205 s390_emit_LGHR(UChar *p, UChar r1, UChar r2)
2210 s390_disasm(ENC3(MNM, GPR, GPR), "lghr", r1, r2);
2212 return emit_RRE(p, 0xb9070000, r1, r2);
2271 s390_emit_LLGFR(UChar *p, UChar r1, UChar r2)
2274 s390_disasm(ENC3(MNM, GPR, GPR), "llgfr", r1, r2);
2276 return emit_RRE(p, 0xb9160000, r1, r2);
2293 s390_emit_LLCR(UChar *p, UChar r1, UChar r2)
2298 s390_disasm(ENC3(MNM, GPR, GPR), "llcr", r1, r2);
2300 return emit_RRE(p, 0xb9940000, r1, r2);
2305 s390_emit_LLGCR(UChar *p, UChar r1, UChar r2)
2310 s390_disasm(ENC3(MNM, GPR, GPR), "llgcr", r1, r2);
2312 return emit_RRE(p, 0xb9840000, r1, r2);
2341 s390_emit_LLHR(UChar *p, UChar r1, UChar r2)
2346 s390_disasm(ENC3(MNM, GPR, GPR), "llhr", r1, r2);
2348 return emit_RRE(p, 0xb9950000, r1, r2);
2353 s390_emit_LLGHR(UChar *p, UChar r1, UChar r2)
2358 s390_disasm(ENC3(MNM, GPR, GPR), "llghr", r1, r2);
2360 return emit_RRE(p, 0xb9850000, r1, r2);
2421 s390_emit_MR(UChar *p, UChar r1, UChar r2)
2424 s390_disasm(ENC3(MNM, GPR, GPR), "mr", r1, r2);
2426 return emit_RR(p, 0x1c00, r1, r2);
2485 s390_emit_MLR(UChar *p, UChar r1, UChar r2)
2488 s390_disasm(ENC3(MNM, GPR, GPR), "mlr", r1, r2);
2490 return emit_RRE(p, 0xb9960000, r1, r2);
2495 s390_emit_MLGR(UChar *p, UChar r1, UChar r2)
2498 s390_disasm(ENC3(MNM, GPR, GPR), "mlgr", r1, r2);
2500 return emit_RRE(p, 0xb9860000, r1, r2);
2529 s390_emit_MSR(UChar *p, UChar r1, UChar r2)
2532 s390_disasm(ENC3(MNM, GPR, GPR), "msr", r1, r2);
2534 return emit_RRE(p, 0xb2520000, r1, r2);
2539 s390_emit_MSGR(UChar *p, UChar r1, UChar r2)
2542 s390_disasm(ENC3(MNM, GPR, GPR), "msgr", r1, r2);
2544 return emit_RRE(p, 0xb90c0000, r1, r2);
2607 s390_emit_OR(UChar *p, UChar r1, UChar r2)
2610 s390_disasm(ENC3(MNM, GPR, GPR), "or", r1, r2);
2612 return emit_RR(p, 0x1600, r1, r2);
2617 s390_emit_OGR(UChar *p, UChar r1, UChar r2)
2620 s390_disasm(ENC3(MNM, GPR, GPR), "ogr", r1, r2);
2622 return emit_RRE(p, 0xb9810000, r1, r2);
2839 s390_emit_SR(UChar *p, UChar r1, UChar r2)
2842 s390_disasm(ENC3(MNM, GPR, GPR), "sr", r1, r2);
2844 return emit_RR(p, 0x1b00, r1, r2);
2849 s390_emit_SGR(UChar *p, UChar r1, UChar r2)
2852 s390_disasm(ENC3(MNM, GPR, GPR), "sgr", r1, r2);
2854 return emit_RRE(p, 0xb9090000, r1, r2);
2937 s390_emit_LDR(UChar *p, UChar r1, UChar r2)
2940 s390_disasm(ENC3(MNM, FPR, FPR), "ldr", r1, r2);
2942 return emit_RR(p, 0x2800, r1, r2);
3001 s390_emit_LDGR(UChar *p, UChar r1, UChar r2)
3006 s390_disasm(ENC3(MNM, FPR, GPR), "ldgr", r1, r2);
3008 return emit_RRE(p, 0xb3c10000, r1, r2);
3013 s390_emit_LGDR(UChar *p, UChar r1, UChar r2)
3018 s390_disasm(ENC3(MNM, GPR, FPR), "lgdr", r1, r2);
3020 return emit_RRE(p, 0xb3cd0000, r1, r2);
3025 s390_emit_LZER(UChar *p, UChar r1, UChar r2)
3030 return emit_RRE(p, 0xb3740000, r1, r2);
3035 s390_emit_LZDR(UChar *p, UChar r1, UChar r2)
3040 return emit_RRE(p, 0xb3750000, r1, r2);
3045 s390_emit_SFPC(UChar *p, UChar r1, UChar r2)
3050 return emit_RRE(p, 0xb3840000, r1, r2);
3109 s390_emit_AEBR(UChar *p, UChar r1, UChar r2)
3112 s390_disasm(ENC3(MNM, FPR, FPR), "aebr", r1, r2);
3114 return emit_RRE(p, 0xb30a0000, r1, r2);
3119 s390_emit_ADBR(UChar *p, UChar r1, UChar r2)
3122 s390_disasm(ENC3(MNM, FPR, FPR), "adbr", r1, r2);
3124 return emit_RRE(p, 0xb31a0000, r1, r2);
3129 s390_emit_AXBR(UChar *p, UChar r1, UChar r2)
3132 s390_disasm(ENC3(MNM, FPR, FPR), "axbr", r1, r2);
3134 return emit_RRE(p, 0xb34a0000, r1, r2);
3139 s390_emit_CEBR(UChar *p, UChar r1, UChar r2)
3142 s390_disasm(ENC3(MNM, FPR, FPR), "cebr", r1, r2);
3144 return emit_RRE(p, 0xb3090000, r1, r2);
3149 s390_emit_CDBR(UChar *p, UChar r1, UChar r2)
3152 s390_disasm(ENC3(MNM, FPR, FPR), "cdbr", r1, r2);
3154 r2);
3159 s390_emit_CXBR(UChar *p, UChar r1, UChar r2)
3162 s390_disasm(ENC3(MNM, FPR, FPR), "cxbr", r1, r2);
3164 return emit_RRE(p, 0xb3490000, r1, r2);
3169 s390_emit_CEFBR(UChar *p, UChar r1, UChar r2)
3172 s390_disasm(ENC3(MNM, FPR, GPR), "cefbr", r1, r2);
3174 return emit_RRE(p, 0xb3940000, r1, r2);
3179 s390_emit_CDFBR(UChar *p, UChar r1, UChar r2)
3182 s390_disasm(ENC3(MNM, FPR, GPR), "cdfbr", r1, r2);
3184 return emit_RRE(p, 0xb3950000, r1, r2);
3189 s390_emit_CXFBR(UChar *p, UChar r1, UChar r2)
3192 s390_disasm(ENC3(MNM, FPR, GPR), "cxfbr", r1, r2);
3194 return emit_RRE(p, 0xb3960000, r1, r2);
3199 s390_emit_CEGBR(UChar *p, UChar r1, UChar r2)
3202 s390_disasm(ENC3(MNM, FPR, GPR), "cegbr", r1, r2);
3204 return emit_RRE(p, 0xb3a40000, r1, r2);
3209 s390_emit_CDGBR(UChar *p, UChar r1, UChar r2)
3212 s390_disasm(ENC3(MNM, FPR, GPR), "cdgbr", r1, r2);
3214 return emit_RRE(p, 0xb3a50000, r1, r2);
3219 s390_emit_CXGBR(UChar *p, UChar r1, UChar r2)
3222 s390_disasm(ENC3(MNM, FPR, GPR), "cxgbr", r1, r2);
3224 return emit_RRE(p, 0xb3a60000, r1, r2);
3229 s390_emit_CFEBR(UChar *p, UChar r3, UChar r1, UChar r2)
3232 s390_disasm(ENC4(MNM, GPR, UINT, FPR), "cfebr", r1, r3, r2);
3234 return emit_RRF3(p, 0xb3980000, r3, r1, r2);
3239 s390_emit_CFDBR(UChar *p, UChar r3, UChar r1, UChar r2)
3242 s390_disasm(ENC4(MNM, GPR, UINT, FPR), "cfdbr", r1, r3, r2);
3244 return emit_RRF3(p, 0xb3990000, r3, r1, r2);
3249 s390_emit_CFXBR(UChar *p, UChar r3, UChar r1, UChar r2)
3252 s390_disasm(ENC4(MNM, GPR, UINT, FPR), "cfxbr", r1, r3, r2);
3254 return emit_RRF3(p, 0xb39a0000, r3, r1, r2);
3259 s390_emit_CGEBR(UChar *p, UChar r3, UChar r1, UChar r2)
3262 s390_disasm(ENC4(MNM, GPR, UINT, FPR), "cgebr", r1, r3, r2);
3264 return emit_RRF3(p, 0xb3a80000, r3, r1, r2);
3269 s390_emit_CGDBR(UChar *p, UChar r3, UChar r1, UChar r2)
3272 s390_disasm(ENC4(MNM, GPR, UINT, FPR), "cgdbr", r1, r3, r2);
3274 return emit_RRF3(p, 0xb3a90000, r3, r1, r2);
3279 s390_emit_CGXBR(UChar *p, UChar r3, UChar r1, UChar r2)
3282 s390_disasm(ENC4(MNM, GPR, UINT, FPR), "cgxbr", r1, r3, r2);
3284 return emit_RRF3(p, 0xb3aa0000, r3, r1, r2);
3289 s390_emit_DEBR(UChar *p, UChar r1, UChar r2)
3292 s390_disasm(ENC3(MNM, FPR, FPR), "debr", r1, r2);
3294 return emit_RRE(p, 0xb30d0000, r1, r2);
3299 s390_emit_DDBR(UChar *p, UChar r1, UChar r2)
3302 s390_disasm(ENC3(MNM, FPR, FPR), "ddbr", r1, r2);
3304 return emit_RRE(p, 0xb31d0000, r1, r2);
3309 s390_emit_DXBR(UChar *p, UChar r1, UChar r2)
3312 s390_disasm(ENC3(MNM, FPR, FPR), "dxbr", r1, r2);
3314 return emit_RRE(p, 0xb34d0000, r1, r2);
3319 s390_emit_LCEBR(UChar *p, UChar r1, UChar r2)
3322 s390_disasm(ENC3(MNM, FPR, FPR), "lcebr", r1, r2);
3324 return emit_RRE(p, 0xb3030000, r1, r2);
3329 s390_emit_LCDBR(UChar *p, UChar r1, UChar r2)
3332 s390_disasm(ENC3(MNM, FPR, FPR), "lcdbr", r1, r2);
3334 return emit_RRE(p, 0xb3130000, r1, r2);
3339 s390_emit_LCXBR(UChar *p, UChar r1, UChar r2)
3342 s390_disasm(ENC3(MNM, FPR, FPR), "lcxbr", r1, r2);
3344 return emit_RRE(p, 0xb3430000, r1, r2);
3349 s390_emit_LDEBR(UChar *p, UChar r1, UChar r2)
3352 s390_disasm(ENC3(MNM, FPR, FPR), "ldebr", r1, r2);
3354 return emit_RRE(p, 0xb3040000, r1, r2);
3359 s390_emit_LXDBR(UChar *p, UChar r1, UChar r2)
3362 s390_disasm(ENC3(MNM, FPR, FPR), "lxdbr", r1, r2);
3364 return emit_RRE(p, 0xb3050000, r1, r2);
3369 s390_emit_LXEBR(UChar *p, UChar r1, UChar r2)
3372 s390_disasm(ENC3(MNM, FPR, FPR), "lxebr", r1, r2);
3374 return emit_RRE(p, 0xb3060000, r1, r2);
3379 s390_emit_LNEBR(UChar *p, UChar r1, UChar r2)
3382 s390_disasm(ENC3(MNM, FPR, FPR), "lnebr", r1, r2);
3384 return emit_RRE(p, 0xb3010000, r1, r2);
3389 s390_emit_LNDBR(UChar *p, UChar r1, UChar r2)
3392 s390_disasm(ENC3(MNM, FPR, FPR), "lndbr", r1, r2);
3394 return emit_RRE(p, 0xb3110000, r1, r2);
3399 s390_emit_LNXBR(UChar *p, UChar r1, UChar r2)
3402 s390_disasm(ENC3(MNM, FPR, FPR), "lnxbr", r1, r2);
3404 return emit_RRE(p, 0xb3410000, r1, r2);
3409 s390_emit_LPEBR(UChar *p, UChar r1, UChar r2)
3412 s390_disasm(ENC3(MNM, FPR, FPR), "lpebr", r1, r2);
3414 return emit_RRE(p, 0xb3000000, r1, r2);
3419 s390_emit_LPDBR(UChar *p, UChar r1, UChar r2)
3422 s390_disasm(ENC3(MNM, FPR, FPR), "lpdbr", r1, r2);
3424 return emit_RRE(p, 0xb3100000, r1, r2);
3429 s390_emit_LPXBR(UChar *p, UChar r1, UChar r2)
3432 s390_disasm(ENC3(MNM, FPR, FPR), "lpxbr", r1, r2);
3434 return emit_RRE(p, 0xb3400000, r1, r2);
3439 s390_emit_LEDBR(UChar *p, UChar r1, UChar r2)
3442 s390_disasm(ENC3(MNM, FPR, FPR), "ledbr", r1, r2);
3444 return emit_RRE(p, 0xb3440000, r1, r2);
3449 s390_emit_LDXBR(UChar *p, UChar r1, UChar r2)
3452 s390_disasm(ENC3(MNM, FPR, FPR), "ldxbr", r1, r2);
3454 return emit_RRE(p, 0xb3450000, r1, r2);
3459 s390_emit_LEXBR(UChar *p, UChar r1, UChar r2)
3462 s390_disasm(ENC3(MNM, FPR, FPR), "lexbr", r1, r2);
3464 return emit_RRE(p, 0xb3460000, r1, r2);
3469 s390_emit_MEEBR(UChar *p, UChar r1, UChar r2)
3472 s390_disasm(ENC3(MNM, FPR, FPR), "meebr", r1, r2);
3474 return emit_RRE(p, 0xb3170000, r1, r2);
3479 s390_emit_MDBR(UChar *p, UChar r1, UChar r2)
3482 s390_disasm(ENC3(MNM, FPR, FPR), "mdbr", r1, r2);
3484 return emit_RRE(p, 0xb31c0000, r1, r2);
3489 s390_emit_MXBR(UChar *p, UChar r1, UChar r2)
3492 s390_disasm(ENC3(MNM, FPR, FPR), "mxbr", r1, r2);
3494 return emit_RRE(p, 0xb34c0000, r1, r2);
3499 s390_emit_MAEBR(UChar *p, UChar r1, UChar r3, UChar r2)
3502 s390_disasm(ENC4(MNM, FPR, FPR, FPR), "maebr", r1, r3, r2);
3504 return emit_RRF(p, 0xb30e0000, r1, r3, r2);
3509 s390_emit_MADBR(UChar *p, UChar r1, UChar r3, UChar r2)
3512 s390_disasm(ENC4(MNM, FPR, FPR, FPR), "madbr", r1, r3, r2);
3514 return emit_RRF(p, 0xb31e0000, r1, r3, r2);
3519 s390_emit_MSEBR(UChar *p, UChar r1, UChar r3, UChar r2)
3522 s390_disasm(ENC4(MNM, FPR, FPR, FPR), "msebr", r1, r3, r2);
3524 return emit_RRF(p, 0xb30f0000, r1, r3, r2);
3529 s390_emit_MSDBR(UChar *p, UChar r1, UChar r3, UChar r2)
3532 s390_disasm(ENC4(MNM, FPR, FPR, FPR), "msdbr", r1, r3, r2);
3534 return emit_RRF(p, 0xb31f0000, r1, r3, r2);
3539 s390_emit_SQEBR(UChar *p, UChar r1, UChar r2)
3542 s390_disasm(ENC3(MNM, FPR, FPR), "sqebr", r1, r2);
3544 return emit_RRE(p, 0xb3140000, r1, r2);
3549 s390_emit_SQDBR(UChar *p, UChar r1, UChar r2)
3552 s390_disasm(ENC3(MNM, FPR, FPR), "sqdbr", r1, r2);
3554 return emit_RRE(p, 0xb3150000, r1, r2);
3559 s390_emit_SQXBR(UChar *p, UChar r1, UChar r2)
3562 s390_disasm(ENC3(MNM, FPR, FPR), "sqxbr", r1, r2);
3564 return emit_RRE(p, 0xb3160000, r1, r2);
3569 s390_emit_SEBR(UChar *p, UChar r1, UChar r2)
3572 s390_disasm(ENC3(MNM, FPR, FPR), "sebr", r1, r2);
3574 return emit_RRE(p, 0xb30b0000, r1, r2);
3579 s390_emit_SDBR(UChar *p, UChar r1, UChar r2)
3582 s390_disasm(ENC3(MNM, FPR, FPR), "sdbr", r1, r2);
3584 return emit_RRE(p, 0xb31b0000, r1, r2);
3589 s390_emit_SXBR(UChar *p, UChar r1, UChar r2)
3592 s390_disasm(ENC3(MNM, FPR, FPR), "sxbr", r1, r2);
3594 return emit_RRE(p, 0xb34b0000, r1, r2);
3808 /* r1[32:63] = sign_extend(r2[56:63]) */
3810 s390_emit_LBRw(UChar *p, UChar r1, UChar r2)
3813 return s390_emit_LBR(p, r1, r2);
3816 p = s390_emit_LR(p, r1, r2); /* r1 = r2 */
3838 /* r1[0:63] = sign_extend(r2[56:63]) */
3840 s390_emit_LGBRw(UChar *p, UChar r1, UChar r2)
3843 return s390_emit_LGBR(p, r1, r2);
3846 p = s390_emit_LR(p, r1, r2); /* r1 = r2 */
3852 /* r1[32:63] = sign_extend(r2[48:63]) */
3854 s390_emit_LHRw(UChar *p, UChar r1, UChar r2)
3857 return s390_emit_LHR(p, r1, r2);
3860 p = s390_emit_LR(p, r1, r2); /* r1 = r2 */
3866 /* r1[0:63] = sign_extend(r2[48:63]) */
3868 s390_emit_LGHRw(UChar *p, UChar r1, UChar r2)
3871 return s390_emit_LGHR(p, r1, r2);
3874 p = s390_emit_LR(p, r1, r2); /* r1 = r2 */
3893 /* r1[32:63] = zero_extend($r2[56:63]) */
3895 s390_emit_LLCRw(UChar *p, UChar r1, UChar r2)
3898 return s390_emit_LLCR(p, r1, r2);
3901 p = s390_emit_LR(p, r1, r2);
3907 /* r1[0:63] = zero_extend($r2[56:63]) */
3909 s390_emit_LLGCRw(UChar *p, UChar r1, UChar r2)
3912 return s390_emit_LLGCR(p, r1, r2);
3915 p = s390_emit_LR(p, r1, r2);
3921 /* r1[32:63] = zero_extend(r2[48:63]) */
3923 s390_emit_LLHRw(UChar *p, UChar r1, UChar r2)
3926 return s390_emit_LLHR(p, r1, r2);
3929 p = s390_emit_LR(p, r1, r2);
3935 /* r1[0:63] = zero_extend(r2[48:63]) */
3937 s390_emit_LLGHRw(UChar *p, UChar r1, UChar r2)
3940 return s390_emit_LLGHR(p, r1, r2);
3943 p = s390_emit_LR(p, r1, r2);
4088 s390_emit_LGDRw(UChar *p, UChar r1, UChar r2)
4091 return s390_emit_LGDR(p, r1, r2);
4098 p = s390_emit_STDY(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
4105 p = s390_emit_STD(p, r2, R0, S390_REGNO_STACK_POINTER, 0);
4112 s390_emit_LDGRw(UChar *p, UChar r1, UChar r2)
4115 return s390_emit_LDGR(p, r1, r2);
4122 p = s390_emit_STG(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
4129 p = s390_emit_STG(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(0));
5581 UInt r2 = hregNumber(op2.variant.reg);
5588 case S390_ALU_ADD: return s390_emit_AR(buf, dst, r2);
5589 case S390_ALU_SUB: return s390_emit_SR(buf, dst, r2);
5590 case S390_ALU_MUL: return s390_emit_MSR(buf, dst, r2);
5591 case S390_ALU_AND: return s390_emit_NR(buf, dst, r2);
5592 case S390_ALU_OR: return s390_emit_OR(buf, dst, r2);
5593 case S390_ALU_XOR: return s390_emit_XR(buf, dst, r2);
5594 case S390_ALU_LSH: return s390_emit_SLL(buf, dst, r2, 0);
5595 case S390_ALU_RSH: return s390_emit_SRL(buf, dst, r2, 0);
5596 case S390_ALU_RSHA: return s390_emit_SRA(buf, dst, r2, 0);
5602 case S390_ALU_ADD: return s390_emit_AGR(buf, dst, r2);
5603 case S390_ALU_SUB: return s390_emit_SGR(buf, dst, r2);
5604 case S390_ALU_MUL: return s390_emit_MSGR(buf, dst, r2);
5605 case S390_ALU_AND: return s390_emit_NGR(buf, dst, r2);
5606 case S390_ALU_OR: return s390_emit_OGR(buf, dst, r2);
5607 case S390_ALU_XOR: return s390_emit_XGR(buf, dst, r2);
5608 case S390_ALU_LSH: return s390_emit_SLLG(buf, dst, dst, r2, DISP20(0));
5609 case S390_ALU_RSH: return s390_emit_SRLG(buf, dst, dst, r2, DISP20(0));
5610 r2, DISP20(0));
5961 UChar r2 = hregNumber(opnd.variant.reg);
5969 return s390_emit_LBRw(buf, r1, r2);
5971 return s390_emit_LLCRw(buf, r1, r2);
5975 return s390_emit_LGBRw(buf, r1, r2);
5977 return s390_emit_LLGCRw(buf, r1, r2);
5984 return s390_emit_LHRw(buf, r1, r2);
5986 return s390_emit_LLHRw(buf, r1, r2);
5990 return s390_emit_LGHRw(buf, r1, r2);
5992 return s390_emit_LLGHRw(buf, r1, r2);
5999 return s390_emit_LGFR(buf, r1, r2);
6001 return s390_emit_LLGFR(buf, r1, r2);
6137 UChar r2 = hregNumber(opnd.variant.reg);
6143 return s390_emit_LCR(buf, r1, r2);
6146 return s390_emit_LCGR(buf, r1, r2);
6430 UInt r2 = hregNumber(op2.variant.reg);
6435 return s390_emit_CR(buf, r1, r2);
6437 return s390_emit_CLR(buf, r1, r2);
6441 return s390_emit_CGR(buf, r1, r2);
6443 return s390_emit_CLGR(buf, r1, r2);
6543 UInt r2 = hregNumber(op2.variant.reg);
6550 return s390_emit_MR(buf, r1, r2);
6552 return s390_emit_MLR(buf, r1, r2);
6558 return s390_emit_MLGR(buf, r1, r2);
6657 UInt r2 = hregNumber(op2.variant.reg);
6662 return s390_emit_DR(buf, r1, r2);
6664 return s390_emit_DLR(buf, r1, r2);
6670 return s390_emit_DLGR(buf, r1, r2);
6757 UInt r2 = hregNumber(op2.variant.reg);
6759 return s390_emit_DSGR(buf, r1, r2);
6791 UChar r1, r1p1, r2, *p;
6802 /* Get operand and move it to r2 */
6805 r2 = hregNumber(src.variant.reg);
6815 r2 = R0;
6823 r2 = R0;
6833 return s390_emit_FLOGR(p, r1, r2);
6837 r0 = r2;
6844 p = s390_emit_LTGR(p, R0, r2);
7034 UInt r2 = hregNumber(insn->variant.bfp_triop.op2);
7045 case S390_BFP_MADD: buf = s390_emit_MAEBR(buf, r1, r3, r2); break;
7046 case S390_BFP_MSUB: buf = s390_emit_MSEBR(buf, r1, r3, r2); break;
7053 case S390_BFP_MADD: buf = s390_emit_MADBR(buf, r1, r3, r2); break;
7054 case S390_BFP_MSUB: buf = s390_emit_MSDBR(buf, r1, r3, r2); break;
7078 UInt r2 = hregNumber(insn->variant.bfp_binop.op2);
7088 case S390_BFP_ADD: buf = s390_emit_AEBR(buf, r1, r2); break;
7089 case S390_BFP_SUB: buf = s390_emit_SEBR(buf, r1, r2); break;
7090 case S390_BFP_MUL: buf = s390_emit_MEEBR(buf, r1, r2); break;
7091 case S390_BFP_DIV: buf = s390_emit_DEBR(buf, r1, r2); break;
7098 case S390_BFP_ADD: buf = s390_emit_ADBR(buf, r1, r2); break;
7099 case S390_BFP_SUB: buf = s390_emit_SDBR(buf, r1, r2); break;
7100 case S390_BFP_MUL: buf = s390_emit_MDBR(buf, r1, r2); break;
7101 case S390_BFP_DIV: buf = s390_emit_DDBR(buf, r1, r2); break;
7125 UInt r2 = hregNumber(insn->variant.bfp_unop.op);
7133 case S390_BFP_F32_TO_I32: return s390_emit_CFEBR(buf, m3, r1, r2);
7134 case S390_BFP_F64_TO_I32: return s390_emit_CFDBR(buf, m3, r1, r2);
7135 case S390_BFP_F32_TO_I64: return s390_emit_CGEBR(buf, m3, r1, r2);
7136 case S390_BFP_F64_TO_I64: return s390_emit_CGDBR(buf, m3, r1, r2);
7149 case 4: buf = s390_emit_LPEBR(buf, r1, r2); break;
7150 case 8: buf = s390_emit_LPDBR(buf, r1, r2); break;
7151 case 16: buf = s390_emit_LPXBR(buf, r1, r2); break;
7158 case 4: buf = s390_emit_LNEBR(buf, r1, r2); break;
7159 case 8: buf = s390_emit_LNDBR(buf, r1, r2); break;
7160 case 16: buf = s390_emit_LNXBR(buf, r1, r2); break;
7167 case 4: buf = s390_emit_LCEBR(buf, r1, r2); break;
7168 case 8: buf = s390_emit_LCDBR(buf, r1, r2); break;
7169 case 16: buf = s390_emit_LCXBR(buf, r1, r2); break;
7176 case 4: buf = s390_emit_SQEBR(buf, r1, r2); break;
7177 case 8: buf = s390_emit_SQDBR(buf, r1, r2); break;
7178 case 16: buf = s390_emit_SQXBR(buf, r1, r2); break;
7183 case S390_BFP_I32_TO_F32: buf = s390_emit_CEFBR(buf, r1, r2); break;
7184 case S390_BFP_I32_TO_F64: buf = s390_emit_CDFBR(buf, r1, r2); break;
7185 case S390_BFP_I32_TO_F128: buf = s390_emit_CXFBR(buf, r1, r2); break;
7186 case S390_BFP_I64_TO_F32: buf = s390_emit_CEGBR(buf, r1, r2); break;
7187 case S390_BFP_I64_TO_F64: buf = s390_emit_CDGBR(buf, r1, r2); break;
7188 case S390_BFP_I64_TO_F128: buf = s390_emit_CXGBR(buf, r1, r2); break;
7190 case S390_BFP_F32_TO_F64: buf = s390_emit_LDEBR(buf, r1, r2); break;
7191 case S390_BFP_F32_TO_F128: buf = s390_emit_LXEBR(buf, r1, r2); break;
7192 case S390_BFP_F64_TO_F32: buf = s390_emit_LEDBR(buf, r1, r2); break;
7193 case S390_BFP_F64_TO_F128: buf = s390_emit_LXDBR(buf, r1, r2); break;
7215 UInt r2 = hregNumber(insn->variant.bfp_compare.op2);
7219 buf = s390_emit_CEBR(buf, r1, r2);
7223 buf = s390_emit_CDBR(buf, r1, r2);
7347 UInt r2 = hregNumber(insn->variant.bfp128_unop.op_hi);
7355 case S390_BFP_I32_TO_F128: buf = s390_emit_CXFBR(buf, r1_hi, r2); break;
7356 case S390_BFP_I64_TO_F128: buf = s390_emit_CXGBR(buf, r1_hi, r2); break;
7357 case S390_BFP_F32_TO_F128: buf = s390_emit_LXEBR(buf, r1_hi, r2); break;
7358 case S390_BFP_F64_TO_F128: buf = s390_emit_LXDBR(buf, r1_hi, r2); break;