Lines Matching defs:icode

266   const enum insn_code icode;
6599 const enum insn_code icode;
6754 rs6000_expand_unop_builtin (enum insn_code icode, tree arglist, rtx target)
6759 enum machine_mode tmode = insn_data[icode].operand[0].mode;
6760 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
6762 if (icode == CODE_FOR_nothing)
6770 if (icode == CODE_FOR_altivec_vspltisb
6771 || icode == CODE_FOR_altivec_vspltish
6772 || icode == CODE_FOR_altivec_vspltisw
6773 || icode == CODE_FOR_spe_evsplatfi
6774 || icode == CODE_FOR_spe_evsplati)
6788 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
6791 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0))
6794 pat = GEN_FCN (icode) (target, op0);
6803 altivec_expand_abs_builtin (enum insn_code icode, tree arglist, rtx target)
6808 enum machine_mode tmode = insn_data[icode].operand[0].mode;
6809 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
6817 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
6820 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0))
6826 pat = GEN_FCN (icode) (target, op0, scratch1, scratch2);
6835 rs6000_expand_binop_builtin (enum insn_code icode, tree arglist, rtx target)
6842 enum machine_mode tmode = insn_data[icode].operand[0].mode;
6843 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
6844 enum machine_mode mode1 = insn_data[icode].operand[2].mode;
6846 if (icode == CODE_FOR_nothing)
6854 if (icode == CODE_FOR_altivec_vcfux
6855 || icode == CODE_FOR_altivec_vcfsx
6856 || icode == CODE_FOR_altivec_vctsxs
6857 || icode == CODE_FOR_altivec_vctuxs
6858 || icode == CODE_FOR_altivec_vspltb
6859 || icode == CODE_FOR_altivec_vsplth
6860 || icode == CODE_FOR_altivec_vspltw
6861 || icode == CODE_FOR_spe_evaddiw
6862 || icode == CODE_FOR_spe_evldd
6863 || icode == CODE_FOR_spe_evldh
6864 || icode == CODE_FOR_spe_evldw
6865 || icode == CODE_FOR_spe_evlhhesplat
6866 || icode == CODE_FOR_spe_evlhhossplat
6867 || icode == CODE_FOR_spe_evlhhousplat
6868 || icode == CODE_FOR_spe_evlwhe
6869 || icode == CODE_FOR_spe_evlwhos
6870 || icode == CODE_FOR_spe_evlwhou
6871 || icode == CODE_FOR_spe_evlwhsplat
6872 || icode == CODE_FOR_spe_evlwwsplat
6873 || icode == CODE_FOR_spe_evrlwi
6874 || icode == CODE_FOR_spe_evslwi
6875 || icode == CODE_FOR_spe_evsrwis
6876 || icode == CODE_FOR_spe_evsubifw
6877 || icode == CODE_FOR_spe_evsrwiu)
6891 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
6894 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0))
6896 if (! (*insn_data[icode].operand[2].predicate) (op1, mode1))
6899 pat = GEN_FCN (icode) (target, op0, op1);
6908 altivec_expand_predicate_builtin (enum insn_code icode, const char *opcode,
6918 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
6919 enum machine_mode mode1 = insn_data[icode].operand[2].mode;
6938 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
6941 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0))
6943 if (! (*insn_data[icode].operand[2].predicate) (op1, mode1))
6948 pat = GEN_FCN (icode) (scratch, op0, op1,
6985 altivec_expand_lv_builtin (enum insn_code icode, tree arglist, rtx target)
6990 enum machine_mode tmode = insn_data[icode].operand[0].mode;
6996 if (icode == CODE_FOR_nothing)
7006 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
7021 pat = GEN_FCN (icode) (target, addr);
7031 spe_expand_stv_builtin (enum insn_code icode, tree arglist)
7040 enum machine_mode mode0 = insn_data[icode].operand[0].mode;
7041 enum machine_mode mode1 = insn_data[icode].operand[1].mode;
7042 enum machine_mode mode2 = insn_data[icode].operand[2].mode;
7050 if (! (*insn_data[icode].operand[2].predicate) (op0, mode2))
7052 if (! (*insn_data[icode].operand[0].predicate) (op1, mode0))
7054 if (! (*insn_data[icode].operand[1].predicate) (op2, mode1))
7057 pat = GEN_FCN (icode) (op1, op2, op0);
7064 altivec_expand_stv_builtin (enum insn_code icode, tree arglist)
7073 enum machine_mode tmode = insn_data[icode].operand[0].mode;
7083 if (! (*insn_data[icode].operand[1].predicate) (op0, tmode))
7098 pat = GEN_FCN (icode) (addr, op0);
7105 rs6000_expand_ternop_builtin (enum insn_code icode, tree arglist, rtx target)
7114 enum machine_mode tmode = insn_data[icode].operand[0].mode;
7115 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
7116 enum machine_mode mode1 = insn_data[icode].operand[2].mode;
7117 enum machine_mode mode2 = insn_data[icode].operand[3].mode;
7119 if (icode == CODE_FOR_nothing)
7129 if (icode == CODE_FOR_altivec_vsldoi_v4sf
7130 || icode == CODE_FOR_altivec_vsldoi_v4si
7131 || icode == CODE_FOR_altivec_vsldoi_v8hi
7132 || icode == CODE_FOR_altivec_vsldoi_v16qi)
7146 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
7149 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0))
7151 if (! (*insn_data[icode].operand[2].predicate) (op1, mode1))
7153 if (! (*insn_data[icode].operand[3].predicate) (op2, mode2))
7156 pat = GEN_FCN (icode) (target, op0, op1, op2);
7174 enum insn_code icode;
7179 icode = CODE_FOR_altivec_lvx_v16qi;
7182 icode = CODE_FOR_altivec_lvx_v8hi;
7185 icode = CODE_FOR_altivec_lvx_v4si;
7188 icode = CODE_FOR_altivec_lvx_v4sf;
7199 tmode = insn_data[icode].operand[0].mode;
7200 mode0 = insn_data[icode].operand[1].mode;
7204 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
7207 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0))
7210 pat = GEN_FCN (icode) (target, op0);
7228 enum insn_code icode;
7233 icode = CODE_FOR_altivec_stvx_v16qi;
7236 icode = CODE_FOR_altivec_stvx_v8hi;
7239 icode = CODE_FOR_altivec_stvx_v4si;
7242 icode = CODE_FOR_altivec_stvx_v4sf;
7253 mode0 = insn_data[icode].operand[0].mode;
7254 mode1 = insn_data[icode].operand[1].mode;
7256 if (! (*insn_data[icode].operand[0].predicate) (op0, mode0))
7258 if (! (*insn_data[icode].operand[1].predicate) (op1, mode1))
7261 pat = GEN_FCN (icode) (op0, op1);
7296 mode0 = insn_data[d->icode].operand[0].mode;
7297 mode1 = insn_data[d->icode].operand[1].mode;
7298 mode2 = insn_data[d->icode].operand[2].mode;
7315 if (! (*insn_data[d->icode].operand[0].predicate) (op0, mode0))
7317 if (! (*insn_data[d->icode].operand[1].predicate) (op1, mode1))
7320 pat = GEN_FCN (d->icode) (op0, op1, op2);
7443 enum insn_code icode;
7487 icode = CODE_FOR_altivec_mfvscr;
7488 tmode = insn_data[icode].operand[0].mode;
7492 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
7495 pat = GEN_FCN (icode) (target);
7502 icode = CODE_FOR_altivec_mtvscr;
7505 mode0 = insn_data[icode].operand[0].mode;
7511 if (! (*insn_data[icode].operand[0].predicate) (op0, mode0))
7514 pat = GEN_FCN (icode) (op0);
7524 icode = CODE_FOR_altivec_dss;
7528 mode0 = insn_data[icode].operand[0].mode;
7541 if (! (*insn_data[icode].operand[0].predicate) (op0, mode0))
7574 return altivec_expand_abs_builtin (d->icode, arglist, target);
7580 return altivec_expand_predicate_builtin (dp->icode, dp->opcode,
7656 enum insn_code icode;
7702 return rs6000_expand_binop_builtin (d->icode, arglist, target);
7707 return spe_expand_predicate_builtin (d->icode, arglist, target);
7712 return spe_expand_evsel_builtin (d->icode, arglist, target);
7745 icode = CODE_FOR_spe_mfspefscr;
7746 tmode = insn_data[icode].operand[0].mode;
7750 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
7753 pat = GEN_FCN (icode) (target);
7759 icode = CODE_FOR_spe_mtspefscr;
7762 mode0 = insn_data[icode].operand[0].mode;
7767 if (! (*insn_data[icode].operand[0].predicate) (op0, mode0))
7770 pat = GEN_FCN (icode) (op0);
7783 spe_expand_predicate_builtin (enum insn_code icode, tree arglist, rtx target)
7791 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
7792 enum machine_mode mode1 = insn_data[icode].operand[2].mode;
7811 || ! (*insn_data[icode].operand[0].predicate) (target, SImode))
7814 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0))
7816 if (! (*insn_data[icode].operand[2].predicate) (op1, mode1))
7821 pat = GEN_FCN (icode) (scratch, op0, op1);
7891 spe_expand_evsel_builtin (enum insn_code icode, tree arglist, rtx target)
7902 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
7903 enum machine_mode mode1 = insn_data[icode].operand[2].mode;
7913 || ! (*insn_data[icode].operand[0].predicate) (target, mode0))
7916 if (! (*insn_data[icode].operand[1].predicate) (op0, mode0))
7918 if (! (*insn_data[icode].operand[1].predicate) (op1, mode1))
7920 if (! (*insn_data[icode].operand[1].predicate) (op2, mode1))
7922 if (! (*insn_data[icode].operand[1].predicate) (op3, mode1))
7927 pat = GEN_FCN (icode) (scratch, op0, op1);
7962 int icode = (int) CODE_FOR_altivec_lvsr;
7963 enum machine_mode tmode = insn_data[icode].operand[0].mode;
7964 enum machine_mode mode = insn_data[icode].operand[1].mode;
7987 || ! (*insn_data[icode].operand[0].predicate) (target, tmode))
7991 pat = GEN_FCN (icode) (target, op);
8020 return rs6000_expand_unop_builtin (d->icode, arglist, target);
8026 return rs6000_expand_binop_builtin (d->icode, arglist, target);
8032 return rs6000_expand_ternop_builtin (d->icode, arglist, target);
8364 switch (insn_data[d->icode].operand[1].mode)
8385 switch (insn_data[d->icode].operand[1].mode)
8602 mode1 = insn_data[dp->icode].operand[1].mode;
8635 mode0 = insn_data[d->icode].operand[0].mode;
8975 if (d->name == 0 || d->icode == CODE_FOR_nothing)
8978 mode0 = insn_data[d->icode].operand[0].mode;
8979 mode1 = insn_data[d->icode].operand[1].mode;
8980 mode2 = insn_data[d->icode].operand[2].mode;
8981 mode3 = insn_data[d->icode].operand[3].mode;
9081 if (d->name == 0 || d->icode == CODE_FOR_nothing)
9084 mode0 = insn_data[d->icode].operand[0].mode;
9085 mode1 = insn_data[d->icode].operand[1].mode;
9086 mode2 = insn_data[d->icode].operand[2].mode;
9228 if (d->name == 0 || d->icode == CODE_FOR_nothing)
9231 mode0 = insn_data[d->icode].operand[0].mode;
9232 mode1 = insn_data[d->icode].operand[1].mode;