From c0927006217e7a7e0214add5828659287c7498d6 Mon Sep 17 00:00:00 2001 From: forsyth Date: Tue, 27 Apr 2010 21:15:13 +0100 Subject: 20100427-2115 --- utils/8c/cgen64.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'utils/8c/cgen64.c') diff --git a/utils/8c/cgen64.c b/utils/8c/cgen64.c index 6a1e835e..dd82adfa 100644 --- a/utils/8c/cgen64.c +++ b/utils/8c/cgen64.c @@ -2681,7 +2681,19 @@ void testv(Node *n, int true) { Type *t; - Node *nn, nod; + Node *nn, nod, *b; + + if(machcap(Z)) { + b = &nod; + b->op = true ? ONE : OEQ; + b->left = n; + b->right = new(0, Z, Z); + *b->right = *nodconst(0); + b->right->type = n->type; + b->type = types[TLONG]; + cgen64(b, Z); + return; + } switch(n->op) { case OINDREG: -- cgit v1.2.3