From 8d8cf6584bf4081b54cd91fcaa42578cbd794440 Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 14 Jun 2023 09:58:50 +0200 Subject: simpler handling of large constants in IR --- irdump.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'irdump.c') diff --git a/irdump.c b/irdump.c index 49bca6b..362c17d 100644 --- a/irdump.c +++ b/irdump.c @@ -94,11 +94,11 @@ dumpref(enum op o, union ref ref) if (con->issym) efmt("$%s", con->sym); else if (con->isdat) efmt("$.%d", con->dat); else switch (con->cls) { - case KI4: efmt("%d", con->i4); break; - case KI8: efmt("%ld", con->i8); break; - case KPTR: efmt("%'x", con->i8); break; - case KF4: efmt("%fs", con->fs); break; - case KF8: efmt("%fd", con->fd); break; + case KI4: efmt("%d", (int)con->i); break; + case KI8: efmt("%ld", con->i); break; + case KPTR: efmt("%'lx", con->i); break; + case KF4: efmt("%fs", con->f); break; + case KF8: efmt("%fd", con->f); break; default: assert(0); } if (con->deref) efmt("]"); -- cgit v1.2.3