Lines Matching refs:src2

324 		kill_use(&insn->src2);  in kill_insn()
393 static int dead_insn(struct instruction *insn, pseudo_t *src1, pseudo_t *src2, pseudo_t *src3) in dead_insn() argument
400 kill_use(src2); in dead_insn()
455 kill_use(&insn->src2); in replace_with_pseudo()
519 long long right = insn->src2->value; in eval_insn()
651 pseudo_t src2 = and->src2; in simplify_mask_or_and() local
655 if (!constant(src2)) in simplify_mask_or_and()
657 omask = src2->value; in simplify_mask_or_and()
667 pseudo_t *arg = (ora == or->src1) ? &or->src1 : &or->src2; in simplify_mask_or_and()
673 and->src2 = value_pseudo(nmask); in simplify_mask_or_and()
688 pseudo_t src2 = or->src2; in simplify_mask_or() local
692 if ((rc = simplify_mask_or_and(insn, mask, src1, src2))) in simplify_mask_or()
695 if (src2->type == PSEUDO_REG) { in simplify_mask_or()
696 if ((rc = simplify_mask_or_and(insn, mask, src2, src1))) in simplify_mask_or()
698 } else if (src2->type == PSEUDO_VAL) { in simplify_mask_or()
699 unsigned long long oval = src2->value; in simplify_mask_or()
713 return replace_pseudo(or, &or->src2, value_pseudo(nval)); in simplify_mask_or()
728 int shift = sh->src2->value; in simplify_mask_shift_or()
741 if (!constant(sh->src2) || sh->tainted) in simplify_mask_shift()
763 insn->src2 = value_pseudo(sval); in check_shift_count()
787 pseudo_t src2; in simplify_shift() local
808 src2 = def->src2; in simplify_shift()
809 if (src2->type != PSEUDO_VAL) in simplify_shift()
811 nval = src2->value; in simplify_shift()
840 if (!constant(def->src2)) in simplify_shift()
843 omask = def->src2->value; in simplify_shift()
852 def->src2 = insn->src2; in simplify_shift()
854 insn->src2 = value_pseudo(omask >> value); in simplify_shift()
864 if (def->src2 != insn->src2) in simplify_shift()
876 if (!constant(def->src2)) in simplify_shift()
879 omask = def->src2->value; in simplify_shift()
890 if (def->src2 != insn->src2) in simplify_shift()
901 src2 = def->src2; in simplify_shift()
902 if (src2->type != PSEUDO_VAL) in simplify_shift()
904 nval = src2->value; in simplify_shift()
916 insn->src2 = value_pseudo(value); in simplify_shift()
923 insn->src2 = value_pseudo(mask); in simplify_shift()
938 return replace_with_pseudo(insn, insn->src2); in simplify_mul_div()
987 if (def->src2->type != PSEUDO_VAL) in simplify_seteq_setne()
989 if (def->src2->value != 1) in simplify_seteq_setne()
1002 use_pseudo(insn, def->src2, &insn->src2); in simplify_seteq_setne()
1032 def->src2 = value_pseudo(bits_mask(osize)); in simplify_seteq_setne()
1066 insn->src2 = value_pseudo(nmask); in simplify_constant_mask()
1076 long long value = insn->src2->value; in simplify_constant_rightside()
1083 return replace_with_pseudo(insn, insn->src2); in simplify_constant_rightside()
1096 insn->src2 = value_pseudo(-value); in simplify_constant_rightside()
1121 return replace_with_pseudo(insn, insn->src2); in simplify_constant_rightside()
1140 return replace_with_pseudo(insn, insn->src2); in simplify_constant_leftside()
1197 if (dead_insn(insn, &insn->src1, &insn->src2, NULL)) in simplify_binop()
1200 if (constant(insn->src2)) in simplify_binop()
1204 if (constant(insn->src2)) in simplify_binop()
1206 if (insn->src1 == insn->src2) in simplify_binop()
1235 if (canonical_order(insn->src1, insn->src2)) in canonicalize_commutative()
1238 switch_pseudo(insn, &insn->src1, insn, &insn->src2); in canonicalize_commutative()
1244 if (canonical_order(insn->src1, insn->src2)) in canonicalize_compare()
1247 switch_pseudo(insn, &insn->src1, insn, &insn->src2); in canonicalize_compare()
1262 if (!simple_pseudo(insn->src2)) in simplify_associative_binop()
1271 if (!simple_pseudo(def->src2)) in simplify_associative_binop()
1275 switch_pseudo(def, &def->src1, insn, &insn->src2); in simplify_associative_binop()
1350 off = def->src2; in simplify_one_memop()
1425 val = def->src2; in simplify_cast()
1441 insn->src2 = value_pseudo(mask); in simplify_cast()
1465 insn->src2 = val; in simplify_cast()
1484 use_pseudo(insn, def->src2, &insn->src2); in simplify_cast()
1510 insn->src2 = value_pseudo((1ULL << def->size) - 1); in simplify_cast()
1548 pseudo_t cond, src1, src2; in simplify_select() local
1550 if (dead_insn(insn, &insn->src1, &insn->src2, &insn->src3)) in simplify_select()
1554 src1 = insn->src2; in simplify_select()
1555 src2 = insn->src3; in simplify_select()
1556 if (constant(cond) || src1 == src2) { in simplify_select()
1559 take = cond->value ? src1 : src2; in simplify_select()
1560 kill = cond->value ? &insn->src3 : &insn->src2; in simplify_select()
1565 if (constant(src1) && constant(src2)) { in simplify_select()
1567 long long val2 = src2->value; in simplify_select()
1573 src1 = src2; in simplify_select()
1578 insn->src2 = src1; /* Zero */ in simplify_select()
1582 if (cond == src2 && is_zero(src1)) { in simplify_select()
1606 pseudo_t src1, src2, src3; in simplify_range() local
1609 src2 = insn->src2; in simplify_range()
1611 if (src2->type != PSEUDO_VAL || src3->type != PSEUDO_VAL) in simplify_range()
1613 if (is_in_range(src1, src2->value, src3->value)) { in simplify_range()
1662 return simplify_cond_branch(insn, def, def->src2); in simplify_branch()
1663 if (constant(def->src2) && !def->src2->value) in simplify_branch()
1667 if (constant(def->src2) && constant(def->src3)) { in simplify_branch()
1668 long long val1 = def->src2->value; in simplify_branch()
1802 if (dead_insn(insn, &insn->src1, &insn->src2, NULL)) in simplify_instruction()