if (v0l > v1l) {
if (v0h >= v1h) {
- d = sprintf("%x%x", v0h - v1h, v0l - v1l);
+ d = sprintf("%08x%08x", v0h - v1h, v0l - v1l);
} else {
printf "#error Invalid addresses: %x vs %x", v0, v1 \
>"/dev/stderr";
} else {
v0 = strtonum("0x"v0);
v1 = strtonum("0x"v1);
- d = sprintf("%x", v0 - v1);
+ d = sprintf("%016x", v0 - v1);
}
$0 = tmp;
if (length(d) > 8)
v0h++;
- d = sprintf("%x%x", v0h, v0l);
+ d = sprintf("%08x%08x", v0h, v0l);
} else {
v0 = strtonum("0x"v0);
v1 = strtonum("0x"v1);
- d = sprintf("%x", v0 + v1);
+ d = sprintf("%016x", v0 + v1);
}
$0 = tmp;
if (v0l > v1l) {
if (v0h >= v1h) {
- d = sprintf("%x%x", v0h - v1h, v0l - v1l);
+ d = sprintf("%08x%08x", v0h - v1h, v0l - v1l);
} else {
printf "#error Invalid addresses: %x vs %x", v0, v1 \
>"/dev/stderr";
} else {
v0 = strtonum("0x"v0);
v1 = strtonum("0x"v1);
- d = sprintf("%x", v0 - v1);
+ d = sprintf("%016x", v0 - v1);
}
$0 = tmp;