Lines Matching defs:R0

3399 /* Provide a symbolic name for register "R0" */
3400 #define R0 0
3519 /* Load from memory into R0, then MULTIPLY with R1 */
3520 p = s390_emit_LY(p, R0, x, b, dl, dh);
3521 return s390_emit_MR(p, r1, R0);
3532 /* Load from memory into R0, then MULTIPLY with R1 */
3533 p = s390_emit_LHY(p, R0, x, b, dl, dh);
3534 return s390_emit_MSR(p, r1, R0);
3545 /* Load I2 into R0; then MULTIPLY R0 with R1 */
3546 p = s390_emit_load_32imm(p, R0, i2);
3547 return s390_emit_MSR(p, r1, R0);
3559 /* Load I2 into R0; then AND R0 with R1 */
3560 p = s390_emit_load_32imm(p, R0, i2);
3561 return s390_emit_NR(p, r1, R0);
3573 /* Load I2 into R0; then AND R0 with R1 */
3574 p = s390_emit_load_32imm(p, R0, i2);
3575 return s390_emit_OR(p, r1, R0);
3587 /* Load I2 into R0; then AND R0 with R1 */
3588 p = s390_emit_load_32imm(p, R0, i2);
3589 return s390_emit_XR(p, r1, R0);
3604 p = s390_emit_SLL(p, r1, R0, 24); /* r1 = r1 << 24 */
3605 return s390_emit_SRA(p, r1, R0, 24); /* r1 = r1 >>a 24 */
3618 p = s390_emit_SLL(p, r1, R0, 24); /* r1 = r1 << 24 */
3619 return s390_emit_SRA(p, r1, R0, 24); /* r1 = r1 >>a 24 */
3634 p = s390_emit_SLLG(p, r1, r1, R0, DISP20(56)); /* r1 = r1 << 56 */
3635 return s390_emit_SRAG(p, r1, r1, R0, DISP20(56)); /* r1 = r1 >>a 56 */
3648 p = s390_emit_SLLG(p, r1, r1, R0, DISP20(56)); /* r1 = r1 << 56 */
3649 return s390_emit_SRAG(p, r1, r1, R0, DISP20(56)); /* r1 = r1 >>a 56 */
3662 p = s390_emit_SLL(p, r1, R0, 16); /* r1 = r1 << 16 */
3663 return s390_emit_SRA(p, r1, R0, 16); /* r1 = r1 >>a 16 */
3676 p = s390_emit_SLLG(p, r1, r1, R0, DISP20(48)); /* r1 = r1 << 48 */
3677 return s390_emit_SRAG(p, r1, r1, R0, DISP20(48)); /* r1 = r1 >>a 48 */
3689 p = s390_emit_load_32imm(p, R0, i2);
3690 return s390_emit_LGFR(p, r1, R0);
3703 p = s390_emit_LHI(p, R0, 0xFF);
3704 return s390_emit_NR(p, r1, R0);
3717 p = s390_emit_LLILL(p, R0, 0xFF);
3718 return s390_emit_NGR(p, r1, R0);
3731 p = s390_emit_LLILL(p, R0, 0xFFFF);
3732 return s390_emit_NR(p, r1, R0);
3745 p = s390_emit_LLILL(p, R0, 0xFFFF);
3746 return s390_emit_NGR(p, r1, R0);
3763 p = s390_emit_LLILL(p, R0, 0xFF);
3764 return s390_emit_NR(p, r1, R0);
3777 p = s390_emit_LLILL(p, R0, 0xFFFF);
3778 return s390_emit_NR(p, r1, R0);
3802 /* Load 32 bit immediate to R0 then add */
3803 p = s390_emit_load_32imm(p, R0, i2);
3804 return s390_emit_AR(p, r1, R0);
3816 /* Load 32 bit immediate to R0 then subtract */
3817 p = s390_emit_load_32imm(p, R0, i2);
3818 return s390_emit_SR(p, r1, R0);
3830 /* Load zero-extended 32 bit immediate to R0 then subtract */
3831 p = s390_emit_load_64imm(p, R0, i2);
3832 return s390_emit_SGR(p, r1, R0);
3842 /* Load 32 bit from memory to R0 then compare */
3844 p = s390_emit_L(p, R0, x2, b2, dl);
3846 p = s390_emit_LY(p, R0, x2, b2, dl, dh);
3848 return s390_emit_LTR(p, r1, R0);
3858 /* Load 64 bit from memory to R0 then compare */
3859 p = s390_emit_LG(p, R0, x2, b2, dl, dh);
3860 return s390_emit_LTGR(p, r1, R0);
3870 /* Load 32 bit immediate to R0 then compare */
3871 p = s390_emit_load_32imm(p, R0, i2);
3872 return s390_emit_CR(p, r1, R0);
3882 /* Load 32 bit immediate to R0 then compare */
3883 p = s390_emit_load_32imm(p, R0, i2);
3884 return s390_emit_CLR(p, r1, R0);
3899 p = s390_emit_STDY(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
3900 return s390_emit_LG(p, r1, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
3906 p = s390_emit_STD(p, r2, R0, S390_REGNO_STACK_POINTER, 0);
3907 p = s390_emit_LG(p, r1, R0, S390_REGNO_STACK_POINTER, DISP20(0));
3923 p = s390_emit_STG(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
3924 return s390_emit_LDY(p, r1, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
3930 p = s390_emit_STG(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(0));
3931 p = s390_emit_LD(p, r1, R0, S390_REGNO_STACK_POINTER, 0);
5231 some register. R0 is used to save restore the contents of the
5239 /* Choose a register (other than DST or R0) into which to stick the
5245 buf = s390_emit_LGR(buf, R0, b2); /* save */
5247 /* Loading SRC to B2 does not modify R0. */
5279 return s390_emit_LGR(buf, b2, R0); /* restore */
5285 buf = s390_emit_load_mem(buf, 1, R0, src);
5288 case S390_ALU_ADD: return s390_emit_AR(buf, dst, R0);
5289 case S390_ALU_SUB: return s390_emit_SR(buf, dst, R0);
5290 case S390_ALU_MUL: return s390_emit_MSR(buf, dst, R0);
5291 case S390_ALU_AND: return s390_emit_NR(buf, dst, R0);
5292 case S390_ALU_OR: return s390_emit_OR(buf, dst, R0);
5293 case S390_ALU_XOR: return s390_emit_XR(buf, dst, R0);
5317 buf = s390_emit_LH(buf, R0, x, b, d);
5318 return s390_emit_NR(buf, dst, R0);
5321 buf = s390_emit_LH(buf, R0, x, b, d);
5322 return s390_emit_OR(buf, dst, R0);
5325 buf = s390_emit_LH(buf, R0, x, b, d);
5326 return s390_emit_XR(buf, dst, R0);
5349 buf = s390_emit_LHY(buf, R0, x, b, DISP20(d));
5350 return s390_emit_NR(buf, dst, R0);
5353 buf = s390_emit_LHY(buf, R0, x, b, DISP20(d));
5354 return s390_emit_OR(buf, dst, R0);
5357 buf = s390_emit_LHY(buf, R0, x, b, DISP20(d));
5358 return s390_emit_XR(buf, dst, R0);
5445 R0 and combine with the destination register. */
5446 buf = s390_emit_LHI(buf, R0, value);
5447 return s390_emit_XR(buf, dst, R0);
5488 /* Load constant into R0 then add */
5489 buf = s390_emit_load_64imm(buf, R0, value);
5490 return s390_emit_AGR(buf, dst, R0);
5496 /* Load value into R0; then subtract from destination reg */
5497 buf = s390_emit_load_64imm(buf, R0, value);
5498 return s390_emit_SGR(buf, dst, R0);
5504 /* Load constant into R0 then add */
5505 buf = s390_emit_load_64imm(buf, R0, value);
5506 return s390_emit_MSGR(buf, dst, R0);
5514 /* Load value into R0; then combine with destination reg */
5515 buf = s390_emit_load_64imm(buf, R0, value);
5516 return s390_emit_NGR(buf, dst, R0);
5523 /* Load value into R0; then combine with destination reg */
5524 buf = s390_emit_load_64imm(buf, R0, value);
5525 return s390_emit_OGR(buf, dst, R0);
5532 /* Load value into R0; then combine with destination reg */
5533 buf = s390_emit_load_64imm(buf, R0, value);
5534 return s390_emit_XGR(buf, dst, R0);
5759 /* Load bytes into scratch register R0, then negate */
5760 buf = s390_emit_load_mem(buf, insn->size, R0, opnd.variant.am);
5766 return s390_emit_LCR(buf, r1, R0);
5769 return s390_emit_LCGR(buf, r1, R0);
5857 return s390_emit_LTw(buf, R0, x, b, DISP20(d));
5860 return s390_emit_LTGw(buf, R0, x, b, DISP20(d));
5872 buf = s390_emit_load_32imm(buf, R0, value);
5873 return s390_emit_LTR(buf, R0, R0);
5876 buf = s390_emit_load_64imm(buf, R0, value);
5877 return s390_emit_LTGR(buf, R0, R0);
5905 buf = s390_emit_LGHI(buf, R0, cond); /* r0 = mask */
5906 buf = s390_emit_SLLG(buf, r1, R0, r1, DISP20(0)); /* r1 = mask << cc */
5931 /* r1 must no be overwritten. So copy it to R0 and let CS clobber it */
5932 buf = s390_emit_LR(buf, R0, r1);
5934 buf = s390_emit_CS(buf, R0, r3, b, d);
5936 buf = s390_emit_CSY(buf, R0, r3, b, DISP20(d));
5937 /* Now copy R0 which has the old memory value to OLD */
5938 return s390_emit_LR(buf, old, R0);
5941 /* r1 must no be overwritten. So copy it to R0 and let CS clobber it */
5942 buf = s390_emit_LGR(buf, R0, r1);
5943 buf = s390_emit_CSG(buf, R0, r3, b, DISP20(d));
5944 /* Now copy R0 which has the old memory value to OLD */
5945 return s390_emit_LGR(buf, old, R0);
6042 buf = s390_emit_load_64imm(buf, R0, value);
6044 return s390_emit_CGR(buf, r1, R0);
6046 return s390_emit_CLGR(buf, r1, R0);
6108 /* Load bytes into scratch register R0, then multiply */
6109 buf = s390_emit_load_mem(buf, insn->size, R0, am);
6111 return s390_emit_MR(buf, r1, R0);
6113 return s390_emit_MLR(buf, r1, R0);
6151 buf = s390_emit_load_32imm(buf, R0, value);
6153 return s390_emit_MR(buf, r1, R0);
6155 return s390_emit_MLR(buf, r1, R0);
6158 buf = s390_emit_load_64imm(buf, R0, value);
6162 return s390_emit_MLGR(buf, r1, R0);
6230 buf = s390_emit_LY(buf, R0, x, b, DISP20(d));
6231 return s390_emit_DR(buf, r1, R0);
6253 buf = s390_emit_load_32imm(buf, R0, value);
6255 return s390_emit_DR(buf, r1, R0);
6257 return s390_emit_DLR(buf, r1, R0);
6260 buf = s390_emit_load_64imm(buf, R0, value);
6264 return s390_emit_DLGR(buf, r1, R0);
6308 buf = s390_emit_load_64imm(buf, R0, value);
6309 return s390_emit_DSGR(buf, r1, R0);
6348 p = s390_emit_LG(p, R0, x, b, DISP20(d));
6349 r2 = R0;
6356 p = s390_emit_load_64imm(p, R0, value);
6357 r2 = R0;
6378 p = s390_emit_LTGR(p, R0, r2);
6383 p = s390_emit_SRLG(p, R0, R0, R0, DISP20(1)); /* r0 >>= 1; 6 bytes */
6384 p = s390_emit_LTGR(p, R0, R0); /* set cc 4 bytes */
6642 /* Copy FPC from guest state to R0 and OR in the new rounding mode */
6643 buf = s390_emit_L(buf, R0, 0, S390_REGNO_GUEST_STATE_POINTER,
6646 buf = s390_emit_NILL(buf, R0, 0xFFFC); /* Clear out right-most 2 bits */
6647 buf = s390_emit_OILL(buf, R0, bits); /* OR in the new rounding mode */
6648 buf = s390_emit_SFPC(buf, R0, 0); /* Load FPC register from R0 */