diff options
Diffstat (limited to 'linearize.c')
| -rw-r--r-- | linearize.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/linearize.c b/linearize.c index 6c72f2e3..85b8ac60 100644 --- a/linearize.c +++ b/linearize.c @@ -2582,11 +2582,11 @@ static pseudo_t linearize_fma(struct entrypoint *ep, struct expression *expr) struct expression *arg; PREPARE_PTR_LIST(expr->args, arg); - insn->src1 = linearize_expression(ep, arg); + use_pseudo(insn, linearize_expression(ep, arg), &insn->src1); NEXT_PTR_LIST(arg) - insn->src2 = linearize_expression(ep, arg); + use_pseudo(insn, linearize_expression(ep, arg), &insn->src2); NEXT_PTR_LIST(arg) - insn->src3 = linearize_expression(ep, arg); + use_pseudo(insn, linearize_expression(ep, arg), &insn->src3); FINISH_PTR_LIST(arg); add_one_insn(ep, insn); |
