Lines Matching refs:icode

2070   const enum insn_code     icode;  member
2459 mode = insn_data[d->icode].operand[1].mode; in arm_init_iwmmxt_builtins()
2743 arm_expand_ternop_builtin (enum insn_code icode, in arm_expand_ternop_builtin() argument
2755 machine_mode tmode = insn_data[icode].operand[0].mode; in arm_expand_ternop_builtin()
2756 machine_mode mode0 = insn_data[icode].operand[1].mode; in arm_expand_ternop_builtin()
2757 machine_mode mode1 = insn_data[icode].operand[2].mode; in arm_expand_ternop_builtin()
2758 machine_mode mode2 = insn_data[icode].operand[3].mode; in arm_expand_ternop_builtin()
2769 || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) in arm_expand_ternop_builtin()
2776 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0)) in arm_expand_ternop_builtin()
2778 if (! (*insn_data[icode].operand[2].predicate) (op1, mode1)) in arm_expand_ternop_builtin()
2780 if (! (*insn_data[icode].operand[3].predicate) (op2, mode2)) in arm_expand_ternop_builtin()
2783 pat = GEN_FCN (icode) (target, op0, op1, op2); in arm_expand_ternop_builtin()
2793 arm_expand_binop_builtin (enum insn_code icode, in arm_expand_binop_builtin() argument
2801 machine_mode tmode = insn_data[icode].operand[0].mode; in arm_expand_binop_builtin()
2802 machine_mode mode0 = insn_data[icode].operand[1].mode; in arm_expand_binop_builtin()
2803 machine_mode mode1 = insn_data[icode].operand[2].mode; in arm_expand_binop_builtin()
2812 || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) in arm_expand_binop_builtin()
2818 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0)) in arm_expand_binop_builtin()
2820 if (! (*insn_data[icode].operand[2].predicate) (op1, mode1)) in arm_expand_binop_builtin()
2823 pat = GEN_FCN (icode) (target, op0, op1); in arm_expand_binop_builtin()
2833 arm_expand_unop_builtin (enum insn_code icode, in arm_expand_unop_builtin() argument
2839 machine_mode tmode = insn_data[icode].operand[0].mode; in arm_expand_unop_builtin()
2840 machine_mode mode0 = insn_data[icode].operand[1].mode; in arm_expand_unop_builtin()
2844 || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) in arm_expand_unop_builtin()
2853 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0)) in arm_expand_unop_builtin()
2857 pat = GEN_FCN (icode) (target, op0); in arm_expand_unop_builtin()
2970 int icode, int have_retval, tree exp, in arm_expand_builtin_args() argument
2976 machine_mode tmode = insn_data[icode].operand[0].mode; in arm_expand_builtin_args()
2985 || !(*insn_data[icode].operand[0].predicate) (target, tmode))) in arm_expand_builtin_args()
3000 mode[argc] = insn_data[icode].operand[opno].mode; in arm_expand_builtin_args()
3004 = insn_data[icode].operand[1 - opno].mode; in arm_expand_builtin_args()
3032 if (!(*insn_data[icode].operand[opno].predicate) in arm_expand_builtin_args()
3088 if (!(*insn_data[icode].operand[opno].predicate) in arm_expand_builtin_args()
3138 if (!(*insn_data[icode].operand[opno].predicate) in arm_expand_builtin_args()
3157 pat = GEN_FCN (icode) (target); in arm_expand_builtin_args()
3160 pat = GEN_FCN (icode) (target, op[0]); in arm_expand_builtin_args()
3164 pat = GEN_FCN (icode) (target, op[0], op[1]); in arm_expand_builtin_args()
3168 pat = GEN_FCN (icode) (target, op[0], op[1], op[2]); in arm_expand_builtin_args()
3172 pat = GEN_FCN (icode) (target, op[0], op[1], op[2], op[3]); in arm_expand_builtin_args()
3176 pat = GEN_FCN (icode) (target, op[0], op[1], op[2], op[3], op[4]); in arm_expand_builtin_args()
3180 pat = GEN_FCN (icode) (target, op[0], op[1], op[2], op[3], op[4], op[5]); in arm_expand_builtin_args()
3190 pat = GEN_FCN (icode) (op[0]); in arm_expand_builtin_args()
3194 pat = GEN_FCN (icode) (op[0], op[1]); in arm_expand_builtin_args()
3198 pat = GEN_FCN (icode) (op[0], op[1], op[2]); in arm_expand_builtin_args()
3202 pat = GEN_FCN (icode) (op[0], op[1], op[2], op[3]); in arm_expand_builtin_args()
3206 pat = GEN_FCN (icode) (op[0], op[1], op[2], op[3], op[4]); in arm_expand_builtin_args()
3210 pat = GEN_FCN (icode) (op[0], op[1], op[2], op[3], op[4], op[5]); in arm_expand_builtin_args()
3244 enum insn_code icode = d->code; in arm_expand_builtin_1() local
3293 && (*insn_data[icode].operand[operands_k].predicate) in arm_expand_builtin_1()
3294 (arg, insn_data[icode].operand[operands_k].mode)); in arm_expand_builtin_1()
3312 (target, d->mode, fcode, icode, !is_void, exp, in arm_expand_builtin_1()
3431 enum insn_code icode; in arm_expand_builtin() local
3497 icode = CODE_FOR_get_fpscr_nzcvqc; in arm_expand_builtin()
3499 emit_insn (GEN_FCN (icode) (target)); in arm_expand_builtin()
3504 icode = CODE_FOR_set_fpscr_nzcvqc; in arm_expand_builtin()
3506 emit_insn (GEN_FCN (icode) (force_reg (SImode, op0))); in arm_expand_builtin()
3514 icode = CODE_FOR_get_fpscr; in arm_expand_builtin()
3516 pat = GEN_FCN (icode) (target); in arm_expand_builtin()
3521 icode = CODE_FOR_set_fpscr; in arm_expand_builtin()
3524 pat = GEN_FCN (icode) (force_reg (SImode, op0)); in arm_expand_builtin()
3543 icode = (fcode == ARM_BUILTIN_TEXTRMSB ? CODE_FOR_iwmmxt_textrmsb in arm_expand_builtin()
3553 tmode = insn_data[icode].operand[0].mode; in arm_expand_builtin()
3554 mode0 = insn_data[icode].operand[1].mode; in arm_expand_builtin()
3555 mode1 = insn_data[icode].operand[2].mode; in arm_expand_builtin()
3557 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0)) in arm_expand_builtin()
3559 if (! (*insn_data[icode].operand[2].predicate) (op1, mode1)) in arm_expand_builtin()
3585 || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) in arm_expand_builtin()
3587 pat = GEN_FCN (icode) (target, op0, op1); in arm_expand_builtin()
3603 icode = CODE_FOR_iwmmxt_waligni; in arm_expand_builtin()
3604 tmode = insn_data[icode].operand[0].mode; in arm_expand_builtin()
3605 mode0 = insn_data[icode].operand[1].mode; in arm_expand_builtin()
3606 mode1 = insn_data[icode].operand[2].mode; in arm_expand_builtin()
3607 mode2 = insn_data[icode].operand[3].mode; in arm_expand_builtin()
3608 if (!(*insn_data[icode].operand[1].predicate) (op0, mode0)) in arm_expand_builtin()
3610 if (!(*insn_data[icode].operand[2].predicate) (op1, mode1)) in arm_expand_builtin()
3612 gcc_assert ((*insn_data[icode].operand[3].predicate) (op2, mode2)); in arm_expand_builtin()
3619 icode = CODE_FOR_iwmmxt_walignr; in arm_expand_builtin()
3620 tmode = insn_data[icode].operand[0].mode; in arm_expand_builtin()
3621 mode0 = insn_data[icode].operand[1].mode; in arm_expand_builtin()
3622 mode1 = insn_data[icode].operand[2].mode; in arm_expand_builtin()
3623 mode2 = insn_data[icode].operand[3].mode; in arm_expand_builtin()
3624 if (!(*insn_data[icode].operand[1].predicate) (op0, mode0)) in arm_expand_builtin()
3626 if (!(*insn_data[icode].operand[2].predicate) (op1, mode1)) in arm_expand_builtin()
3628 if (!(*insn_data[icode].operand[3].predicate) (op2, mode2)) in arm_expand_builtin()
3633 || !(*insn_data[icode].operand[0].predicate) (target, tmode)) in arm_expand_builtin()
3635 pat = GEN_FCN (icode) (target, op0, op1, op2); in arm_expand_builtin()
3645 icode = (fcode == ARM_BUILTIN_TINSRB ? CODE_FOR_iwmmxt_tinsrb in arm_expand_builtin()
3655 tmode = insn_data[icode].operand[0].mode; in arm_expand_builtin()
3656 mode0 = insn_data[icode].operand[1].mode; in arm_expand_builtin()
3657 mode1 = insn_data[icode].operand[2].mode; in arm_expand_builtin()
3658 mode2 = insn_data[icode].operand[3].mode; in arm_expand_builtin()
3660 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0)) in arm_expand_builtin()
3662 if (! (*insn_data[icode].operand[2].predicate) (op1, mode1)) in arm_expand_builtin()
3664 if (! (*insn_data[icode].operand[3].predicate) (op2, mode2)) in arm_expand_builtin()
3669 if (icode == CODE_FOR_iwmmxt_wmerge) in arm_expand_builtin()
3675 if ((icode == CODE_FOR_iwmmxt_tinsrb) in arm_expand_builtin()
3676 || (icode == CODE_FOR_iwmmxt_tinsrh) in arm_expand_builtin()
3677 || (icode == CODE_FOR_iwmmxt_tinsrw)) in arm_expand_builtin()
3681 if (icode == CODE_FOR_iwmmxt_tinsrb && (selector < 0 || selector > 7)) in arm_expand_builtin()
3683 else if (icode == CODE_FOR_iwmmxt_tinsrh && (selector < 0 ||selector > 3)) in arm_expand_builtin()
3685 else if (icode == CODE_FOR_iwmmxt_tinsrw && (selector < 0 ||selector > 1)) in arm_expand_builtin()
3692 || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) in arm_expand_builtin()
3694 pat = GEN_FCN (icode) (target, op0, op1, op2); in arm_expand_builtin()
3704 icode = (fcode == ARM_BUILTIN_SETWCGR0 ? CODE_FOR_iwmmxt_setwcgr0 in arm_expand_builtin()
3710 mode0 = insn_data[icode].operand[0].mode; in arm_expand_builtin()
3711 if (!(*insn_data[icode].operand[0].predicate) (op0, mode0)) in arm_expand_builtin()
3713 pat = GEN_FCN (icode) (op0); in arm_expand_builtin()
3723 icode = (fcode == ARM_BUILTIN_GETWCGR0 ? CODE_FOR_iwmmxt_getwcgr0 in arm_expand_builtin()
3727 tmode = insn_data[icode].operand[0].mode; in arm_expand_builtin()
3730 || !(*insn_data[icode].operand[0].predicate) (target, tmode)) in arm_expand_builtin()
3732 pat = GEN_FCN (icode) (target); in arm_expand_builtin()
3739 icode = CODE_FOR_iwmmxt_wshufh; in arm_expand_builtin()
3744 tmode = insn_data[icode].operand[0].mode; in arm_expand_builtin()
3745 mode1 = insn_data[icode].operand[1].mode; in arm_expand_builtin()
3746 mode2 = insn_data[icode].operand[2].mode; in arm_expand_builtin()
3748 if (! (*insn_data[icode].operand[1].predicate) (op0, mode1)) in arm_expand_builtin()
3750 if (! (*insn_data[icode].operand[2].predicate) (op1, mode2)) in arm_expand_builtin()
3760 || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) in arm_expand_builtin()
3762 pat = GEN_FCN (icode) (target, op0, op1); in arm_expand_builtin()
3820 icode = (fcode == ARM_BUILTIN_WMACS ? CODE_FOR_iwmmxt_wmacs in arm_expand_builtin()
3860 tmode = insn_data[icode].operand[0].mode; in arm_expand_builtin()
3861 mode0 = insn_data[icode].operand[1].mode; in arm_expand_builtin()
3862 mode1 = insn_data[icode].operand[2].mode; in arm_expand_builtin()
3863 mode2 = insn_data[icode].operand[3].mode; in arm_expand_builtin()
3865 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0)) in arm_expand_builtin()
3867 if (! (*insn_data[icode].operand[2].predicate) (op1, mode1)) in arm_expand_builtin()
3869 if (! (*insn_data[icode].operand[3].predicate) (op2, mode2)) in arm_expand_builtin()
3873 || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) in arm_expand_builtin()
3875 pat = GEN_FCN (icode) (target, op0, op1, op2); in arm_expand_builtin()
3910 icode = (fcode == ARM_BUILTIN_WSRLHI ? CODE_FOR_lshrv4hi3_iwmmxt in arm_expand_builtin()
4001 return arm_expand_binop_builtin (icode, exp, target); in arm_expand_builtin()
4009 return arm_expand_binop_builtin (d->icode, exp, target); in arm_expand_builtin()
4013 return arm_expand_unop_builtin (d->icode, exp, target, 0); in arm_expand_builtin()
4017 return arm_expand_ternop_builtin (d->icode, exp, target); in arm_expand_builtin()