Lines Matching refs:s390_insn
621 } s390_insn; typedef
623 s390_insn *s390_insn_load(UChar size, HReg dst, s390_amode *src);
624 s390_insn *s390_insn_store(UChar size, s390_amode *dst, HReg src);
625 s390_insn *s390_insn_move(UChar size, HReg dst, HReg src);
626 s390_insn *s390_insn_memcpy(UChar size, s390_amode *dst, s390_amode *src);
627 s390_insn *s390_insn_cond_move(UChar size, s390_cc_t cond, HReg dst,
629 s390_insn *s390_insn_load_immediate(UChar size, HReg dst, ULong val);
630 s390_insn *s390_insn_alu(UChar size, s390_alu_t, HReg dst,
632 s390_insn *s390_insn_mul(UChar size, HReg dst_hi, HReg dst_lo,
634 s390_insn *s390_insn_div(UChar size, HReg op1_hi, HReg op1_lo,
636 s390_insn *s390_insn_divs(UChar size, HReg rem, HReg op1, s390_opnd_RMI op2);
637 s390_insn *s390_insn_clz(UChar size, HReg num_bits, HReg clobber,
639 s390_insn *s390_insn_cas(UChar size, HReg op1, s390_amode *op2, HReg op3,
641 s390_insn *s390_insn_cdas(UChar size, HReg op1_high, HReg op1_low,
644 s390_insn *s390_insn_unop(UChar size, s390_unop_t tag, HReg dst,
646 s390_insn *s390_insn_cc2bool(HReg dst, s390_cc_t src);
647 s390_insn *s390_insn_test(UChar size, s390_opnd_RMI src);
648 s390_insn *s390_insn_compare(UChar size, HReg dst, s390_opnd_RMI opnd,
650 s390_insn *s390_insn_helper_call(s390_cc_t cond, Addr64 target, UInt num_args,
652 s390_insn *s390_insn_bfp_triop(UChar size, s390_bfp_triop_t, HReg dst,
654 s390_insn *s390_insn_bfp_binop(UChar size, s390_bfp_binop_t, HReg dst,
656 s390_insn *s390_insn_bfp_unop(UChar size, s390_bfp_unop_t tag, HReg dst,
658 s390_insn *s390_insn_bfp_compare(UChar size, HReg dst, HReg op1, HReg op2);
659 s390_insn *s390_insn_bfp_convert(UChar size, s390_bfp_conv_t tag, HReg dst,
661 s390_insn *s390_insn_bfp128_binop(UChar size, s390_bfp_binop_t, HReg dst_hi,
663 s390_insn *s390_insn_bfp128_unop(UChar size, s390_bfp_unop_t, HReg dst_hi,
665 s390_insn *s390_insn_bfp128_compare(UChar size, HReg dst, HReg op1_hi,
667 s390_insn *s390_insn_bfp128_convert_to(UChar size, s390_bfp_conv_t,
669 s390_insn *s390_insn_bfp128_convert_from(UChar size, s390_bfp_conv_t,
672 s390_insn *s390_insn_dfp_binop(UChar size, s390_dfp_binop_t, HReg dst,
675 s390_insn *s390_insn_dfp_unop(UChar size, s390_dfp_unop_t, HReg dst, HReg op);
676 s390_insn *s390_insn_dfp_intop(UChar size, s390_dfp_intop_t, HReg dst,
678 s390_insn *s390_insn_dfp_compare(UChar size, s390_dfp_cmp_t, HReg dst,
680 s390_insn *s390_insn_dfp_convert(UChar size, s390_dfp_conv_t tag, HReg dst,
682 s390_insn *s390_insn_dfp_reround(UChar size, HReg dst, HReg op2, HReg op3,
684 s390_insn *s390_insn_fp_convert(UChar size, s390_fp_conv_t tag,
686 s390_insn *s390_insn_fp128_convert(UChar size, s390_fp_conv_t tag,
689 s390_insn *s390_insn_dfp128_binop(UChar size, s390_dfp_binop_t, HReg dst_hi,
693 s390_insn *s390_insn_dfp128_unop(UChar size, s390_dfp_unop_t, HReg dst,
695 s390_insn *s390_insn_dfp128_intop(UChar size, s390_dfp_intop_t, HReg dst_hi,
698 s390_insn *s390_insn_dfp128_compare(UChar size, s390_dfp_cmp_t, HReg dst,
701 s390_insn *s390_insn_dfp128_convert_to(UChar size, s390_dfp_conv_t,
703 s390_insn *s390_insn_dfp128_convert_from(UChar size, s390_dfp_conv_t,
706 s390_insn *s390_insn_dfp128_reround(UChar size, HReg dst_hi, HReg dst_lo,
709 s390_insn *s390_insn_mfence(void);
710 s390_insn *s390_insn_mimm(UChar size, s390_amode *dst, ULong value);
711 s390_insn *s390_insn_madd(UChar size, s390_amode *dst, UChar delta,
713 s390_insn *s390_insn_set_fpc_bfprm(UChar size, HReg mode);
714 s390_insn *s390_insn_set_fpc_dfprm(UChar size, HReg mode);
717 s390_insn *s390_insn_xdirect(s390_cc_t cond, Addr64 dst, s390_amode *guest_IA,
719 s390_insn *s390_insn_xindir(s390_cc_t cond, HReg dst, s390_amode *guest_IA);
720 s390_insn *s390_insn_xassisted(s390_cc_t cond, HReg dst, s390_amode *guest_IA,
722 s390_insn *s390_insn_evcheck(s390_amode *counter, s390_amode *fail_addr);
723 s390_insn *s390_insn_profinc(void);
725 const HChar *s390_insn_as_string(const s390_insn *);
732 void ppS390Instr(const s390_insn *, Bool mode64);
737 void getRegUsage_S390Instr( HRegUsage *, const s390_insn *, Bool );
738 void mapRegs_S390Instr ( HRegRemap *, s390_insn *, Bool );
739 Bool isMove_S390Instr ( const s390_insn *, HReg *, HReg * );
740 Int emit_S390Instr ( Bool *, UChar *, Int, const s390_insn *, Bool,