From 80d3d0274879caafd59672558c55c3292770925c Mon Sep 17 00:00:00 2001 From: forsyth Date: Tue, 13 Jul 2010 09:44:18 +0100 Subject: 20100713-0944 --- utils/qc/txt.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'utils/qc') diff --git a/utils/qc/txt.c b/utils/qc/txt.c index d8102433..1c6f4d7f 100644 --- a/utils/qc/txt.c +++ b/utils/qc/txt.c @@ -1493,15 +1493,12 @@ gopcode64(int o, Node *f1, Node *f2, Node *t) f2 = t; regalloc(&nod, ®node, Z); gins3(AMULLW, f1->right, f2->right, &nod); /* lo(f2.low*f1.low) */ - a1 = AMULHW; - if(o == OLMUL || o == OASLMUL) - a1 = AMULHWU; regalloc(&nod1, ®node, Z); - gins3(a1, f1->right, f2->right, &nod1); /* hi(f2.low*f1.low) */ + gins3(AMULHWU, f1->right, f2->right, &nod1); /* hi(f2.low*f1.low) */ regalloc(&nod2, ®node, Z); gins3(AMULLW, f2->right, f1->left, &nod2); /* lo(f2.low*f1.high) */ gins(AADD, &nod2, &nod1); - gins3(AMULLW, f1->right, f2->left, &nod2); /* hi(f2.high*f1.low) */ + gins3(AMULLW, f1->right, f2->left, &nod2); /* lo(f2.high*f1.low) */ gins(AADD, &nod2, &nod1); regfree(&nod2); gmove(&nod, t->right); -- cgit v1.2.3