Lines Matching refs:HReg

42 const HChar *s390_hreg_as_string(HReg);
43 HReg s390_hreg_gpr(UInt regno);
44 HReg s390_hreg_fpr(UInt regno);
47 HReg s390_hreg_guest_state_pointer(void);
78 HReg b;
79 HReg x; /* hregNumber(x) == 0 for S390_AMODE_B12/B20 kinds */
84 s390_amode *s390_amode_b12(Int d, HReg b);
85 s390_amode *s390_amode_b20(Int d, HReg b);
86 s390_amode *s390_amode_bx12(Int d, HReg b, HReg x);
87 s390_amode *s390_amode_bx20(Int d, HReg b, HReg x);
112 HReg reg;
329 HReg op1_high;
330 HReg op1_low;
332 HReg op3_high;
333 HReg op3_low;
334 HReg old_mem_high;
335 HReg old_mem_low;
336 HReg scratch;
344 HReg dst_hi; /* 128-bit result high part; 64-bit result */
345 HReg dst_lo; /* 128-bit result low part */
346 HReg op2_hi; /* 128-bit operand high part; 64-bit opnd 1 */
347 HReg op2_lo; /* 128-bit operand low part */
348 HReg op3_hi; /* 128-bit operand high part; 64-bit opnd 2 */
349 HReg op3_lo; /* 128-bit operand low part */
355 HReg dst_hi; /* 128-bit result high part; 32/64-bit result */
356 HReg dst_lo; /* 128-bit result low part */
357 HReg op_hi; /* 128-bit operand high part; 32/64-bit opnd */
358 HReg op_lo; /* 128-bit operand low part */
359 HReg r1; /* clobbered register GPR #1 */
385 HReg dst;
390 HReg src;
393 HReg dst;
394 HReg src;
402 HReg dst;
406 HReg dst;
412 HReg dst; /* op1 */
416 HReg dst_hi; /* r10 */
417 HReg dst_lo; /* also op1 r11 */
421 HReg op1_hi; /* also remainder r10 */
422 HReg op1_lo; /* also quotient r11 */
426 HReg rem; /* remainder r10 */
427 HReg op1; /* also quotient r11 */
431 HReg num_bits; /* number of leftmost '0' bits r10 */
432 HReg clobber; /* unspecified r11 */
437 HReg dst;
442 HReg src1;
451 HReg dst;
454 HReg op1;
456 HReg op3;
457 HReg old_mem;
490 HReg dst;
491 HReg op2;
492 HReg op3;
496 HReg dst_hi; /* 128-bit result high part; 32/64-bit result */
497 HReg dst_lo; /* 128-bit result low part */
498 HReg op2_hi; /* 128-bit operand high part; 32/64-bit opnd */
499 HReg op2_lo; /* 128-bit operand low part */
503 HReg dst_hi; /* 128-bit result high part; 32/64-bit result */
504 HReg dst_lo; /* 128-bit result low part */
505 HReg op_hi; /* 128-bit operand high part; 32/64-bit opnd */
506 HReg op_lo; /* 128-bit operand low part */
511 HReg dst_hi; /* 128-bit result high part; 32/64-bit result */
512 HReg dst_lo; /* 128-bit result low part */
513 HReg op_hi; /* 128-bit operand high part; 32/64-bit opnd */
514 HReg op_lo; /* 128-bit operand low part */
517 HReg dst; /* condition code in s390 encoding */
518 HReg op1_hi; /* 128-bit operand high part; 32/64-bit opnd */
519 HReg op1_lo; /* 128-bit operand low part */
520 HReg op2_hi; /* 128-bit operand high part; 32/64-bit opnd */
521 HReg op2_lo; /* 128-bit operand low part */
528 HReg dst_hi; /* 128-bit result high part; 64-bit result */
529 HReg dst_lo; /* 128-bit result low part */
530 HReg op_hi; /* 128-bit operand high part; 64-bit opnd */
531 HReg op_lo; /* 128-bit operand low part */
535 HReg dst_hi; /* 128-bit result high part; 64-bit result */
536 HReg dst_lo; /* 128-bit result low part */
537 HReg op2; /* integer operand */
538 HReg op3_hi; /* 128-bit operand high part; 64-bit opnd */
539 HReg op3_lo; /* 128-bit operand low part */
544 HReg dst_hi; /* 128-bit result high part; 64-bit result */
545 HReg dst_lo; /* 128-bit result low part */
546 HReg op_hi; /* 128-bit operand high part; 64-bit opnd */
547 HReg op_lo; /* 128-bit operand low part */
554 HReg dst; /* condition code in s390 encoding */
555 HReg op1_hi; /* 128-bit operand high part; 64-bit opnd 1 */
556 HReg op1_lo; /* 128-bit operand low part */
557 HReg op2_hi; /* 128-bit operand high part; 64-bit opnd 2 */
558 HReg op2_lo; /* 128-bit operand low part */
562 HReg dst_hi; /* 128-bit result high part; 64-bit result */
563 HReg dst_lo; /* 128-bit result low part */
564 HReg op2; /* integer operand */
565 HReg op3_hi; /* 128-bit operand high part; 64-bit opnd */
566 HReg op3_lo; /* 128-bit operand low part */
580 HReg mode;
583 HReg mode;
600 HReg dst;
608 HReg dst;
626 s390_insn *s390_insn_load(UChar size, HReg dst, s390_amode *src);
627 s390_insn *s390_insn_store(UChar size, s390_amode *dst, HReg src);
628 s390_insn *s390_insn_move(UChar size, HReg dst, HReg src);
630 s390_insn *s390_insn_cond_move(UChar size, s390_cc_t cond, HReg dst,
632 s390_insn *s390_insn_load_immediate(UChar size, HReg dst, ULong val);
633 s390_insn *s390_insn_alu(UChar size, s390_alu_t, HReg dst,
635 s390_insn *s390_insn_mul(UChar size, HReg dst_hi, HReg dst_lo,
637 s390_insn *s390_insn_div(UChar size, HReg op1_hi, HReg op1_lo,
639 s390_insn *s390_insn_divs(UChar size, HReg rem, HReg op1, s390_opnd_RMI op2);
640 s390_insn *s390_insn_clz(UChar size, HReg num_bits, HReg clobber,
642 s390_insn *s390_insn_cas(UChar size, HReg op1, s390_amode *op2, HReg op3,
643 HReg old);
644 s390_insn *s390_insn_cdas(UChar size, HReg op1_high, HReg op1_low,
645 s390_amode *op2, HReg op3_high, HReg op3_low,
646 HReg old_high, HReg old_low, HReg scratch);
647 s390_insn *s390_insn_unop(UChar size, s390_unop_t tag, HReg dst,
649 s390_insn *s390_insn_cc2bool(HReg dst, s390_cc_t src);
651 s390_insn *s390_insn_compare(UChar size, HReg dst, s390_opnd_RMI opnd,
655 s390_insn *s390_insn_bfp_triop(UChar size, s390_bfp_triop_t, HReg dst,
656 HReg op2, HReg op3);
657 s390_insn *s390_insn_bfp_binop(UChar size, s390_bfp_binop_t, HReg dst,
658 HReg op2);
659 s390_insn *s390_insn_bfp_unop(UChar size, s390_bfp_unop_t tag, HReg dst,
660 HReg op);
661 s390_insn *s390_insn_bfp_compare(UChar size, HReg dst, HReg op1, HReg op2);
662 s390_insn *s390_insn_bfp_convert(UChar size, s390_bfp_conv_t tag, HReg dst,
663 HReg op, s390_bfp_round_t);
664 s390_insn *s390_insn_bfp128_convert(UChar size, s390_bfp_conv_t tag, HReg dst_hi,
665 HReg dst_lo, HReg op_hi, HReg op_lo,
667 s390_insn *s390_insn_bfp128_binop(UChar size, s390_bfp_binop_t, HReg dst_hi,
668 HReg dst_lo, HReg op2_hi, HReg op2_lo);
669 s390_insn *s390_insn_bfp128_unop(UChar size, s390_bfp_unop_t, HReg dst_hi,
670 HReg dst_lo, HReg op_hi, HReg op_lo);
671 s390_insn *s390_insn_bfp128_compare(UChar size, HReg dst, HReg op1_hi,
672 HReg op1_lo, HReg op2_hi, HReg op2_lo);
674 HReg dst_hi, HReg dst_lo, HReg op);
676 HReg dst_hi, HReg dst_lo, HReg op_hi,
677 HReg op_lo, s390_bfp_round_t);
678 s390_insn *s390_insn_dfp_binop(UChar size, s390_dfp_binop_t, HReg dst,
679 HReg op2, HReg op3,
681 s390_insn *s390_insn_dfp_unop(UChar size, s390_dfp_unop_t, HReg dst, HReg op);
682 s390_insn *s390_insn_dfp_intop(UChar size, s390_dfp_intop_t, HReg dst,
683 HReg op2, HReg op3);
684 s390_insn *s390_insn_dfp_compare(UChar size, s390_dfp_cmp_t, HReg dst,
685 HReg op1, HReg op2);
686 s390_insn *s390_insn_dfp_convert(UChar size, s390_dfp_conv_t tag, HReg dst,
687 HReg op, s390_dfp_round_t);
688 s390_insn *s390_insn_dfp_reround(UChar size, HReg dst, HReg op2, HReg op3,
691 HReg dst, HReg op, HReg r1, s390_dfp_round_t);
693 HReg dst_hi, HReg dst_lo, HReg op_hi,
694 HReg op_lo, HReg r1, s390_dfp_round_t);
695 s390_insn *s390_insn_dfp128_binop(UChar size, s390_dfp_binop_t, HReg dst_hi,
696 HReg dst_lo, HReg op2_hi, HReg op2_lo,
697 HReg op3_hi, HReg op3_lo,
699 s390_insn *s390_insn_dfp128_unop(UChar size, s390_dfp_unop_t, HReg dst,
700 HReg op_hi, HReg op_lo);
701 s390_insn *s390_insn_dfp128_intop(UChar size, s390_dfp_intop_t, HReg dst_hi,
702 HReg dst_lo, HReg op2,
703 HReg op3_hi, HReg op3_lo);
704 s390_insn *s390_insn_dfp128_compare(UChar size, s390_dfp_cmp_t, HReg dst,
705 HReg op1_hi, HReg op1_lo, HReg op2_hi,
706 HReg op2_lo);
708 HReg dst_hi, HReg dst_lo, HReg op);
710 HReg dst_hi, HReg dst_lo, HReg op_hi,
711 HReg op_lo, s390_dfp_round_t);
712 s390_insn *s390_insn_dfp128_reround(UChar size, HReg dst_hi, HReg dst_lo,
713 HReg op2, HReg op3_hi, HReg op3_lo,
719 s390_insn *s390_insn_set_fpc_bfprm(UChar size, HReg mode);
720 s390_insn *s390_insn_set_fpc_dfprm(UChar size, HReg mode);
725 s390_insn *s390_insn_xindir(s390_cc_t cond, HReg dst, s390_amode *guest_IA);
726 s390_insn *s390_insn_xassisted(s390_cc_t cond, HReg dst, s390_amode *guest_IA,
739 void ppHRegS390(HReg);
745 Bool isMove_S390Instr ( const s390_insn *, HReg *, HReg * );
750 void genSpill_S390 ( HInstr **, HInstr **, HReg , Int , Bool );
751 void genReload_S390 ( HInstr **, HInstr **, HReg , Int , Bool );