erik quanstrom
2011-11-16 22:25:44 UTC
i plan to look at this when i get home, but it appears that 6a
doesn't like big numbers. demo script follows
- erik
-------
; cat >a.s <<'EOF'
#define KZERO (0xffffff0000000000ull)
TEXT bignumber(SB), 1, $0
ADDQ $KZERO, AX
RET
EOF
; cat >ac.c<<EOF
#include <u.h>
#include <libc.h>
extern uvlong bignumber(uvlong);
void
main(void)
{
print("%llux\n", bignumber(0));
exits("");
}
EOF
; 6a a.s; 6c ac.c; 6l a.6 ac.6
doesn't like big numbers. demo script follows
- erik
-------
; cat >a.s <<'EOF'
#define KZERO (0xffffff0000000000ull)
TEXT bignumber(SB), 1, $0
ADDQ $KZERO, AX
RET
EOF
; cat >ac.c<<EOF
#include <u.h>
#include <libc.h>
extern uvlong bignumber(uvlong);
void
main(void)
{
print("%llux\n", bignumber(0));
exits("");
}
EOF
; 6a a.s; 6c ac.c; 6l a.6 ac.6