diff options
Diffstat (limited to 'utils/8c/cgen64.c')
| -rw-r--r-- | utils/8c/cgen64.c | 14 |
1 files changed, 13 insertions, 1 deletions
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: |
