# make sure large consts are lowered # without an offset # i.e. not movq $9223372036854775807, 64(%rax) export function w $main() { @_0 %_1 =w call $myfunc(l 1, l 2, l 3, l 4, l 5, l 6, l 7, l 8, l 9223372036854775807) ret 0 } # >>> driver # #include # #include # #include # void myfunc(int64_t a, int64_t b, int64_t c, int64_t d, int64_t e, int64_t f, int64_t g, int64_t h, int64_t i) { # printf("%" PRId64 "\n", a); # printf("%" PRId64 "\n", b); # printf("%" PRId64 "\n", c); # printf("%" PRId64 "\n", d); # printf("%" PRId64 "\n", e); # printf("%" PRId64 "\n", f); # printf("%" PRId64 "\n", g); # printf("%" PRId64 "\n", h); # printf("%" PRId64 "\n", i); # } # <<< # >>> output # 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9223372036854775807 # <<<