diff options
| -rw-r--r-- | linearize.c | 6 | ||||
| -rw-r--r-- | validation/linear/builtin-fma.c | 2 |
2 files changed, 4 insertions, 4 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); diff --git a/validation/linear/builtin-fma.c b/validation/linear/builtin-fma.c index b1024f39..9ca50f0f 100644 --- a/validation/linear/builtin-fma.c +++ b/validation/linear/builtin-fma.c @@ -11,7 +11,7 @@ double fma(double a, double x, double y) fma: .L0: <entry-point> - fmadd.64 %r4 <- %r1, %r2, %r3 + fmadd.64 %r4 <- %arg1, %arg2, %arg3 ret.64 %r4 |
