#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ __ashldi3(int, int);
int /*<<< orphan*/ __divdi3(int, long long);
int __divsi3(int, int);
int /*<<< orphan*/ __floatundisf(long long);
int /*<<< orphan*/ __lshrdi3(int, int);
int /*<<< orphan*/ __moddi3(long long, long long);
int __modsi3(int, int);
int /*<<< orphan*/ __udivdi3(int, long long);
int __udivsi3(int, int);
int /*<<< orphan*/ __umoddi3(long long, long long);
int __umodsi3(int, int);
int /*<<< orphan*/ print64bit(int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ printfloathex(int /*<<< orphan*/);
int main() {
  print64bit(__ashldi3(0x1257493827394374LL, 3));
  print64bit(__ashldi3(0x1257493827394374LL, 34));
  print64bit(__lshrdi3(0x1d348856d51c4737LL, 7));
  print64bit(__lshrdi3(0xfd348856d51c4737LL, 7));
  print64bit(__lshrdi3(0x1d348856d51c4737LL, 37));
  print64bit(__lshrdi3(0xfd348856d51c4737LL, 37));
  printf("0x%08x\n", __udivsi3(346074795, 1918));
  printf("0x%08x\n", __udivsi3(0xabcdef12, 123));
  printf("0x%08x\n", __udivsi3(-226683378, 156));
  printf("0x%08x\n", __udivsi3(1024835, 1024835));
  printf("0x%08x\n", __udivsi3(0xf1234567, 0xf1234567));
  printf("0x%08x\n", __udivsi3(1071046619, -28));
  printf("0x%08x\n", __udivsi3(-68861959, -758));
  printf("0x%08x\n", __udivsi3(0, 521));
  printf("0x%08x\n", __udivsi3(1785, 1729646273));
  printf("0x%08x\n", __divsi3(786674736, 717));
  printf("0x%08x\n", __divsi3(-345606339, 1878));
  printf("0x%08x\n", __divsi3(1858946429, -730));
  printf("0x%08x\n", __divsi3(-1953179378, -27));
  printf("0x%08x\n", __divsi3(4594545, 4594545));
  printf("0x%08x\n", __divsi3(-86739837, -86739837));
  printf("0x%08x\n", __divsi3(0, 323));
  printf("0x%08x\n", __divsi3(1976, 1560179702));
  printf("0x%08x\n", __umodsi3(2099458709, 405));
  printf("0x%08x\n", __umodsi3(-1162139226, 133));
  printf("0x%08x\n", __umodsi3(1404646660, -1354));
  printf("0x%08x\n", __umodsi3(-408733536, -674));
  printf("0x%08x\n", __umodsi3(0, 558));
  printf("0x%08x\n", __umodsi3(1241, 642786273));
  printf("0x%08x\n", __modsi3(1352682325, 1431));
  printf("0x%08x\n", __modsi3(-637601430, 519));
  printf("0x%08x\n", __modsi3(707539755, -919));
  printf("0x%08x\n", __modsi3(-1961166402, -1727));
  printf("0x%08x\n", __modsi3(0, 757));
  printf("0x%08x\n", __modsi3(1602, 665793497));
  print64bit(__udivdi3(1050274330405180738LL, 797716LL));
  print64bit(__udivdi3(-4832816989400093653LL, 890412LL));
  print64bit(__udivdi3(1660101866605002714LL, -469277LL));
  print64bit(__udivdi3(-7017441335104154666LL, -671304LL));
  print64bit(__udivdi3(0, 671304LL));
  print64bit(__udivdi3(70319496, 1375068975430532LL));
  print64bit(__divdi3(21338495617053079LL, 639740LL));
  print64bit(__divdi3(-857072669283774717LL, 304846LL));
  print64bit(__divdi3(9059441666292382320LL, -585119LL));
  print64bit(__divdi3(-7933985095683411602LL, -179202LL));
  print64bit(__divdi3(0, 1209767421));
  print64bit(__divdi3(57052310, 1847170292623517LL));
  print64bit(__umoddi3(6035781528534459146LL, 830074LL));
  print64bit(__umoddi3(-881747499106622710LL, 377151LL));
  print64bit(__umoddi3(0x1235LL, 0xffffffffffffffffLL));
  print64bit(__umoddi3(0x8000000000000495LL, 0xffffffffffffffffLL));
  print64bit(__umoddi3(0LL, 1591700594LL));
  print64bit(__umoddi3(63883059LL, 692653866775409LL));
  print64bit(__moddi3(2920820417930110757LL, 645766LL));
  print64bit(__moddi3(-6524524390609748054LL, 971521LL));
  print64bit(__moddi3(146552385095549494LL, -153866LL));
  print64bit(__moddi3(-4706584128254147473LL, -927318LL));
  print64bit(__moddi3(0LL, 255750984LL));
  print64bit(__moddi3(60227507LL, 1437590093692635LL));
  printfloathex(__floatundisf(1674874919848732277LL));
  printfloathex(__floatundisf(1674877LL));
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
mov    $0x27394374,%edi
mov    $0x3,%esi
call   1070 <__ashldi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x27394374,%edi
mov    $0x22,%esi
call   1070 <__ashldi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xd51c4737,%edi
mov    $0x7,%esi
call   10e0 <__lshrdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xd51c4737,%edi
mov    $0x7,%esi
call   10e0 <__lshrdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xd51c4737,%edi
mov    $0x25,%esi
call   10e0 <__lshrdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xd51c4737,%edi
mov    $0x25,%esi
call   10e0 <__lshrdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x14a0aeab,%edi
mov    $0x77e,%esi
call   10a0 <__udivsi3@plt>
mov    %eax,%esi
lea    0xd80(%rip),%rdi
call   1060 <printf@plt>
mov    $0xabcdef12,%edi
mov    $0x7b,%esi
call   10a0 <__udivsi3@plt>
mov    %eax,%esi
lea    0xd63(%rip),%rdi
call   1060 <printf@plt>
mov    $0xf27d160e,%edi
mov    $0x9c,%esi
call   10a0 <__udivsi3@plt>
mov    %eax,%esi
lea    0xd46(%rip),%rdi
call   1060 <printf@plt>
mov    $0xfa343,%esi
mov    %esi,%edi
call   10a0 <__udivsi3@plt>
mov    %eax,%esi
lea    0xd2c(%rip),%rdi
call   1060 <printf@plt>
mov    $0xf1234567,%esi
mov    %esi,%edi
call   10a0 <__udivsi3@plt>
mov    %eax,%esi
lea    0xd12(%rip),%rdi
call   1060 <printf@plt>
mov    $0x3fd6dfdb,%edi
mov    $0xffffffe4,%esi
call   10a0 <__udivsi3@plt>
mov    %eax,%esi
lea    0xcf5(%rip),%rdi
call   1060 <printf@plt>
mov    $0xfbe53ff9,%edi
mov    $0xfffffd0a,%esi
call   10a0 <__udivsi3@plt>
mov    %eax,%esi
lea    0xcd8(%rip),%rdi
call   1060 <printf@plt>
xor    %edi,%edi
mov    $0x209,%esi
call   10a0 <__udivsi3@plt>
mov    %eax,%esi
lea    0xcbe(%rip),%rdi
call   1060 <printf@plt>
mov    $0x6f9,%edi
mov    $0x67184ec1,%esi
call   10a0 <__udivsi3@plt>
mov    %eax,%esi
lea    0xca1(%rip),%rdi
call   1060 <printf@plt>
mov    $0x2ee3b430,%edi
mov    $0x2cd,%esi
call   10c0 <__divsi3@plt>
mov    %eax,%esi
lea    0xc84(%rip),%rdi
call   1060 <printf@plt>
mov    $0xeb66773d,%edi
mov    $0x756,%esi
call   10c0 <__divsi3@plt>
mov    %eax,%esi
lea    0xc67(%rip),%rdi
call   1060 <printf@plt>
mov    $0x6ecd457d,%edi
mov    $0xfffffd26,%esi
call   10c0 <__divsi3@plt>
mov    %eax,%esi
lea    0xc4a(%rip),%rdi
call   1060 <printf@plt>
mov    $0x8b94d90e,%edi
mov    $0xffffffe5,%esi
call   10c0 <__divsi3@plt>
mov    %eax,%esi
lea    0xc2d(%rip),%rdi
call   1060 <printf@plt>
mov    $0x461b71,%esi
mov    %esi,%edi
call   10c0 <__divsi3@plt>
mov    %eax,%esi
lea    0xc13(%rip),%rdi
call   1060 <printf@plt>
mov    $0xfad47483,%esi
mov    %esi,%edi
call   10c0 <__divsi3@plt>
mov    %eax,%esi
lea    0xbf9(%rip),%rdi
call   1060 <printf@plt>
xor    %edi,%edi
mov    $0x143,%esi
call   10c0 <__divsi3@plt>
mov    %eax,%esi
lea    0xbdf(%rip),%rdi
call   1060 <printf@plt>
mov    $0x7b8,%edi
mov    $0x5cfe73f6,%esi
call   10c0 <__divsi3@plt>
mov    %eax,%esi
lea    0xbc2(%rip),%rdi
call   1060 <printf@plt>
mov    $0x7d233295,%edi
mov    $0x195,%esi
call   10d0 <__umodsi3@plt>
mov    %eax,%esi
lea    0xba5(%rip),%rdi
call   1060 <printf@plt>
mov    $0xbabb29a6,%edi
mov    $0x85,%esi
call   10d0 <__umodsi3@plt>
mov    %eax,%esi
lea    0xb88(%rip),%rdi
call   1060 <printf@plt>
mov    $0x53b93504,%edi
mov    $0xfffffab6,%esi
call   10d0 <__umodsi3@plt>
mov    %eax,%esi
lea    0xb6b(%rip),%rdi
call   1060 <printf@plt>
mov    $0xe7a338a0,%edi
mov    $0xfffffd5e,%esi
call   10d0 <__umodsi3@plt>
mov    %eax,%esi
lea    0xb4e(%rip),%rdi
call   1060 <printf@plt>
xor    %edi,%edi
mov    $0x22e,%esi
call   10d0 <__umodsi3@plt>
mov    %eax,%esi
lea    0xb34(%rip),%rdi
call   1060 <printf@plt>
mov    $0x4d9,%edi
mov    $0x265023e1,%esi
call   10d0 <__umodsi3@plt>
mov    %eax,%esi
lea    0xb17(%rip),%rdi
call   1060 <printf@plt>
mov    $0x50a04b55,%edi
mov    $0x597,%esi
call   10f0 <__modsi3@plt>
mov    %eax,%esi
lea    0xafa(%rip),%rdi
call   1060 <printf@plt>
mov    $0xd9fef96a,%edi
mov    $0x207,%esi
call   10f0 <__modsi3@plt>
mov    %eax,%esi
lea    0xadd(%rip),%rdi
call   1060 <printf@plt>
mov    $0x2a2c332b,%edi
mov    $0xfffffc69,%esi
call   10f0 <__modsi3@plt>
mov    %eax,%esi
lea    0xac0(%rip),%rdi
call   1060 <printf@plt>
mov    $0x8b1af9be,%edi
mov    $0xfffff941,%esi
call   10f0 <__modsi3@plt>
mov    %eax,%esi
lea    0xaa3(%rip),%rdi
call   1060 <printf@plt>
xor    %edi,%edi
mov    $0x2f5,%esi
call   10f0 <__modsi3@plt>
mov    %eax,%esi
lea    0xa89(%rip),%rdi
call   1060 <printf@plt>
mov    $0x642,%edi
mov    $0x27af33d9,%esi
call   10f0 <__modsi3@plt>
mov    %eax,%esi
lea    0xa6c(%rip),%rdi
call   1060 <printf@plt>
mov    $0x5c831542,%edi
mov    $0xc2c14,%esi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xb255ac2b,%edi
mov    $0xd962c,%esi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x21f43fda,%edi
mov    $0xfffffffffff8d6e3,%rsi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x24f953d6,%edi
mov    $0xfffffffffff5c1b8,%rsi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
xor    %edi,%edi
mov    $0xa3e48,%esi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x430fd88,%edi
movabs $0x4e29e31d27b84,%rsi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xab4bb197,%edi
mov    $0x9c2fc,%esi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xc0a50f03,%edi
mov    $0x4a6ce,%esi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x4ebafa70,%edi
mov    $0xfffffffffff71261,%rsi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x6e8bf16e,%edi
mov    $0xfffffffffffd43fe,%rsi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
xor    %edi,%edi
mov    $0x481b95fd,%esi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x3668c96,%edi
movabs $0x68ffdd921a89d,%rsi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x53c367523e29230a,%rdi
67 c3 53
mov    $0xcaa7a,%esi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0xf3c367523e29230a,%rdi
67 c3 f3
mov    $0x5c13f,%esi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x1235,%edi
mov    $0xffffffffffffffff,%rsi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x8000000000000495,%rdi
mov    $0xffffffffffffffff,%rsi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
xor    %eax,%eax
mov    %eax,%edi
mov    $0x5edf6c72,%esi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x3cec733,%edi
movabs $0x275f70bae7371,%rsi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x2888d6b1e76ea725,%rdi
d6 88 28
mov    $0x9da86,%esi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0xa5743ba299557faa,%rdi
3b 74 a5
mov    $0xed301,%esi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x208a89e269b4236,%rdi
a8 08 02
mov    $0xfffffffffffda6f6,%rsi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0xbeaedaac01eb846f,%rdi
da ae be
mov    $0xfffffffffff1d9aa,%rsi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
xor    %eax,%eax
mov    %eax,%edi
mov    $0xf3e7348,%esi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x396ffb3,%edi
movabs $0x51b7b06ddfedb,%rsi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x173e59dda0cb6675,%rdi
59 3e 17
call   10b0 <__floatundisf@plt>
mov    %eax,%edi
call   1030 <printfloathex@plt>
mov    $0x198e7d,%edi
call   10b0 <__floatundisf@plt>
mov    %eax,%edi
call   1030 <printfloathex@plt>
xor    %eax,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
mov    $0x27394374,%edi
mov    $0x3,%esi
call   1070 <__ashldi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x27394374,%edi
mov    $0x22,%esi
call   1070 <__ashldi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xd51c4737,%edi
mov    $0x7,%esi
call   10e0 <__lshrdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xd51c4737,%edi
mov    $0x7,%esi
call   10e0 <__lshrdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xd51c4737,%edi
mov    $0x25,%esi
call   10e0 <__lshrdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xd51c4737,%edi
mov    $0x25,%esi
call   10e0 <__lshrdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x14a0aeab,%edi
mov    $0x77e,%esi
call   10a0 <__udivsi3@plt>
lea    0xd85(%rip),%rbx
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xabcdef12,%edi
mov    $0x7b,%esi
call   10a0 <__udivsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xf27d160e,%edi
mov    $0x9c,%esi
call   10a0 <__udivsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xfa343,%edi
mov    $0xfa343,%esi
call   10a0 <__udivsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xf1234567,%edi
mov    $0xf1234567,%esi
call   10a0 <__udivsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x3fd6dfdb,%edi
mov    $0xffffffe4,%esi
call   10a0 <__udivsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xfbe53ff9,%edi
mov    $0xfffffd0a,%esi
call   10a0 <__udivsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
xor    %edi,%edi
mov    $0x209,%esi
call   10a0 <__udivsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x6f9,%edi
mov    $0x67184ec1,%esi
call   10a0 <__udivsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x2ee3b430,%edi
mov    $0x2cd,%esi
call   10c0 <__divsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xeb66773d,%edi
mov    $0x756,%esi
call   10c0 <__divsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x6ecd457d,%edi
mov    $0xfffffd26,%esi
call   10c0 <__divsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x8b94d90e,%edi
mov    $0xffffffe5,%esi
call   10c0 <__divsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x461b71,%edi
mov    $0x461b71,%esi
call   10c0 <__divsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xfad47483,%edi
mov    $0xfad47483,%esi
call   10c0 <__divsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
xor    %edi,%edi
mov    $0x143,%esi
call   10c0 <__divsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x7b8,%edi
mov    $0x5cfe73f6,%esi
call   10c0 <__divsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x7d233295,%edi
mov    $0x195,%esi
call   10d0 <__umodsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xbabb29a6,%edi
mov    $0x85,%esi
call   10d0 <__umodsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x53b93504,%edi
mov    $0xfffffab6,%esi
call   10d0 <__umodsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xe7a338a0,%edi
mov    $0xfffffd5e,%esi
call   10d0 <__umodsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
xor    %edi,%edi
mov    $0x22e,%esi
call   10d0 <__umodsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x4d9,%edi
mov    $0x265023e1,%esi
call   10d0 <__umodsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x50a04b55,%edi
mov    $0x597,%esi
call   10f0 <__modsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xd9fef96a,%edi
mov    $0x207,%esi
call   10f0 <__modsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x2a2c332b,%edi
mov    $0xfffffc69,%esi
call   10f0 <__modsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x8b1af9be,%edi
mov    $0xfffff941,%esi
call   10f0 <__modsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
xor    %edi,%edi
mov    $0x2f5,%esi
call   10f0 <__modsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0x642,%edi
mov    $0x27af33d9,%esi
call   10f0 <__modsi3@plt>
mov    %rbx,%rdi
mov    %eax,%esi
call   1060 <printf@plt>
mov    $0xc2c14,%esi
mov    $0x5c831542,%edi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xd962c,%esi
mov    $0xb255ac2b,%edi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x21f43fda,%edi
mov    $0xfffffffffff8d6e3,%rsi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x24f953d6,%edi
mov    $0xfffffffffff5c1b8,%rsi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xa3e48,%esi
xor    %edi,%edi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x4e29e31d27b84,%rsi
mov    $0x430fd88,%edi
call   1080 <__udivdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x9c2fc,%esi
mov    $0xab4bb197,%edi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x4a6ce,%esi
mov    $0xc0a50f03,%edi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x4ebafa70,%edi
mov    $0xfffffffffff71261,%rsi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x6e8bf16e,%edi
mov    $0xfffffffffffd43fe,%rsi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x481b95fd,%esi
xor    %edi,%edi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x68ffdd921a89d,%rsi
mov    $0x3668c96,%edi
call   1040 <__divdi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x53c367523e29230a,%rdi
67 c3 53
mov    $0xcaa7a,%esi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0xf3c367523e29230a,%rdi
67 c3 f3
mov    $0x5c13f,%esi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x1235,%edi
mov    $0xffffffffffffffff,%rsi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x8000000000000495,%rdi
mov    $0xffffffffffffffff,%rsi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0x5edf6c72,%esi
xor    %edi,%edi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x275f70bae7371,%rsi
mov    $0x3cec733,%edi
call   1050 <__umoddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x2888d6b1e76ea725,%rdi
d6 88 28
mov    $0x9da86,%esi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0xa5743ba299557faa,%rdi
3b 74 a5
mov    $0xed301,%esi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x208a89e269b4236,%rdi
a8 08 02
mov    $0xfffffffffffda6f6,%rsi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0xbeaedaac01eb846f,%rdi
da ae be
mov    $0xfffffffffff1d9aa,%rsi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
mov    $0xf3e7348,%esi
xor    %edi,%edi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x51b7b06ddfedb,%rsi
mov    $0x396ffb3,%edi
call   1090 <__moddi3@plt>
mov    %eax,%edi
call   1100 <print64bit@plt>
movabs $0x173e59dda0cb6675,%rdi
59 3e 17
call   10b0 <__floatundisf@plt>
mov    %eax,%edi
call   1030 <printfloathex@plt>
mov    $0x198e7d,%edi
call   10b0 <__floatundisf@plt>
mov    %eax,%edi
call   1030 <printfloathex@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [8 x i8] c"0x%08x\0A\00"
define i32 @main() {
%1 = call i32 @__ashldi3(i32 658064244, i32 3)
%2 = call i32 @print64bit(i32 %1)
%3 = call i32 @__ashldi3(i32 658064244, i32 34)
%4 = call i32 @print64bit(i32 %3)
%5 = call i32 @__lshrdi3(i32 -719567049, i32 7)
%6 = call i32 @print64bit(i32 %5)
%7 = call i32 @__lshrdi3(i32 -719567049, i32 7)
%8 = call i32 @print64bit(i32 %7)
%9 = call i32 @__lshrdi3(i32 -719567049, i32 37)
%10 = call i32 @print64bit(i32 %9)
%11 = call i32 @__lshrdi3(i32 -719567049, i32 37)
%12 = call i32 @print64bit(i32 %11)
%13 = call i32 @__udivsi3(i32 346074795, i32 1918)
%14 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %13)
%15 = call i32 @__udivsi3(i32 -1412567278, i32 123)
%16 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %15)
%17 = call i32 @__udivsi3(i32 -226683378, i32 156)
%18 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %17)
%19 = call i32 @__udivsi3(i32 1024835, i32 1024835)
%20 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %19)
%21 = call i32 @__udivsi3(i32 -249346713, i32 -249346713)
%22 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %21)
%23 = call i32 @__udivsi3(i32 1071046619, i32 -28)
%24 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %23)
%25 = call i32 @__udivsi3(i32 -68861959, i32 -758)
%26 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %25)
%27 = call i32 @__udivsi3(i32 0, i32 521)
%28 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %27)
%29 = call i32 @__udivsi3(i32 1785, i32 1729646273)
%30 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %29)
%31 = call i32 @__divsi3(i32 786674736, i32 717)
%32 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %31)
%33 = call i32 @__divsi3(i32 -345606339, i32 1878)
%34 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %33)
%35 = call i32 @__divsi3(i32 1858946429, i32 -730)
%36 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %35)
%37 = call i32 @__divsi3(i32 -1953179378, i32 -27)
%38 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %37)
%39 = call i32 @__divsi3(i32 4594545, i32 4594545)
%40 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %39)
%41 = call i32 @__divsi3(i32 -86739837, i32 -86739837)
%42 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %41)
%43 = call i32 @__divsi3(i32 0, i32 323)
%44 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %43)
%45 = call i32 @__divsi3(i32 1976, i32 1560179702)
%46 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %45)
%47 = call i32 @__umodsi3(i32 2099458709, i32 405)
%48 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %47)
%49 = call i32 @__umodsi3(i32 -1162139226, i32 133)
%50 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %49)
%51 = call i32 @__umodsi3(i32 1404646660, i32 -1354)
%52 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %51)
%53 = call i32 @__umodsi3(i32 -408733536, i32 -674)
%54 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %53)
%55 = call i32 @__umodsi3(i32 0, i32 558)
%56 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %55)
%57 = call i32 @__umodsi3(i32 1241, i32 642786273)
%58 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %57)
%59 = call i32 @__modsi3(i32 1352682325, i32 1431)
%60 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %59)
%61 = call i32 @__modsi3(i32 -637601430, i32 519)
%62 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %61)
%63 = call i32 @__modsi3(i32 707539755, i32 -919)
%64 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %63)
%65 = call i32 @__modsi3(i32 -1961166402, i32 -1727)
%66 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %65)
%67 = call i32 @__modsi3(i32 0, i32 757)
%68 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %67)
%69 = call i32 @__modsi3(i32 1602, i32 665793497)
%70 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %69)
%71 = call i32 @__udivdi3(i32 1552094530, i64 797716)
%72 = call i32 @print64bit(i32 %71)
%73 = call i32 @__udivdi3(i32 -1303008213, i64 890412)
%74 = call i32 @print64bit(i32 %73)
%75 = call i32 @__udivdi3(i32 569655258, i64 -469277)
%76 = call i32 @print64bit(i32 %75)
%77 = call i32 @__udivdi3(i32 620319702, i64 -671304)
%78 = call i32 @print64bit(i32 %77)
%79 = call i32 @__udivdi3(i32 0, i64 671304)
%80 = call i32 @print64bit(i32 %79)
%81 = call i32 @__udivdi3(i32 70319496, i64 1375068975430532)
%82 = call i32 @print64bit(i32 %81)
%83 = call i32 @__divdi3(i32 -1421102697, i64 639740)
%84 = call i32 @print64bit(i32 %83)
%85 = call i32 @__divdi3(i32 -1062924541, i64 304846)
%86 = call i32 @print64bit(i32 %85)
%87 = call i32 @__divdi3(i32 1320876656, i64 -585119)
%88 = call i32 @print64bit(i32 %87)
%89 = call i32 @__divdi3(i32 1854665070, i64 -179202)
%90 = call i32 @print64bit(i32 %89)
%91 = call i32 @__divdi3(i32 0, i64 1209767421)
%92 = call i32 @print64bit(i32 %91)
%93 = call i32 @__divdi3(i32 57052310, i64 1847170292623517)
%94 = call i32 @print64bit(i32 %93)
%95 = call i32 @__umoddi3(i64 6035781528534459146, i64 830074)
%96 = call i32 @print64bit(i32 %95)
%97 = call i32 @__umoddi3(i64 -881747499106622710, i64 377151)
%98 = call i32 @print64bit(i32 %97)
%99 = call i32 @__umoddi3(i64 4661, i64 -1)
%100 = call i32 @print64bit(i32 %99)
%101 = call i32 @__umoddi3(i64 -9223372036854774635, i64 -1)
%102 = call i32 @print64bit(i32 %101)
%103 = call i32 @__umoddi3(i64 0, i64 1591700594)
%104 = call i32 @print64bit(i32 %103)
%105 = call i32 @__umoddi3(i64 63883059, i64 692653866775409)
%106 = call i32 @print64bit(i32 %105)
%107 = call i32 @__moddi3(i64 2920820417930110757, i64 645766)
%108 = call i32 @print64bit(i32 %107)
%109 = call i32 @__moddi3(i64 -6524524390609748054, i64 971521)
%110 = call i32 @print64bit(i32 %109)
%111 = call i32 @__moddi3(i64 146552385095549494, i64 -153866)
%112 = call i32 @print64bit(i32 %111)
%113 = call i32 @__moddi3(i64 -4706584128254147473, i64 -927318)
%114 = call i32 @print64bit(i32 %113)
%115 = call i32 @__moddi3(i64 0, i64 255750984)
%116 = call i32 @print64bit(i32 %115)
%117 = call i32 @__moddi3(i64 60227507, i64 1437590093692635)
%118 = call i32 @print64bit(i32 %117)
%119 = call i32 @__floatundisf(i64 1674874919848732277)
%120 = call i32 @printfloathex(i32 %119)
%121 = call i32 @__floatundisf(i64 1674877)
%122 = call i32 @printfloathex(i32 %121)
ret i32 0
}

LLVM IR (-O2):
@.str = [8 x i8] c"0x%08x\0A\00"
define i32 @main() {
%1 = tail call i32 @__ashldi3(i32 658064244, i32 3)
%2 = tail call i32 @print64bit(i32 %1)
%3 = tail call i32 @__ashldi3(i32 658064244, i32 34)
%4 = tail call i32 @print64bit(i32 %3)
%5 = tail call i32 @__lshrdi3(i32 -719567049, i32 7)
%6 = tail call i32 @print64bit(i32 %5)
%7 = tail call i32 @__lshrdi3(i32 -719567049, i32 7)
%8 = tail call i32 @print64bit(i32 %7)
%9 = tail call i32 @__lshrdi3(i32 -719567049, i32 37)
%10 = tail call i32 @print64bit(i32 %9)
%11 = tail call i32 @__lshrdi3(i32 -719567049, i32 37)
%12 = tail call i32 @print64bit(i32 %11)
%13 = tail call i32 @__udivsi3(i32 346074795, i32 1918)
%14 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %13)
%15 = tail call i32 @__udivsi3(i32 -1412567278, i32 123)
%16 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %15)
%17 = tail call i32 @__udivsi3(i32 -226683378, i32 156)
%18 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %17)
%19 = tail call i32 @__udivsi3(i32 1024835, i32 1024835)
%20 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %19)
%21 = tail call i32 @__udivsi3(i32 -249346713, i32 -249346713)
%22 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %21)
%23 = tail call i32 @__udivsi3(i32 1071046619, i32 -28)
%24 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %23)
%25 = tail call i32 @__udivsi3(i32 -68861959, i32 -758)
%26 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %25)
%27 = tail call i32 @__udivsi3(i32 0, i32 521)
%28 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %27)
%29 = tail call i32 @__udivsi3(i32 1785, i32 1729646273)
%30 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %29)
%31 = tail call i32 @__divsi3(i32 786674736, i32 717)
%32 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %31)
%33 = tail call i32 @__divsi3(i32 -345606339, i32 1878)
%34 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %33)
%35 = tail call i32 @__divsi3(i32 1858946429, i32 -730)
%36 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %35)
%37 = tail call i32 @__divsi3(i32 -1953179378, i32 -27)
%38 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %37)
%39 = tail call i32 @__divsi3(i32 4594545, i32 4594545)
%40 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %39)
%41 = tail call i32 @__divsi3(i32 -86739837, i32 -86739837)
%42 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %41)
%43 = tail call i32 @__divsi3(i32 0, i32 323)
%44 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %43)
%45 = tail call i32 @__divsi3(i32 1976, i32 1560179702)
%46 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %45)
%47 = tail call i32 @__umodsi3(i32 2099458709, i32 405)
%48 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %47)
%49 = tail call i32 @__umodsi3(i32 -1162139226, i32 133)
%50 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %49)
%51 = tail call i32 @__umodsi3(i32 1404646660, i32 -1354)
%52 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %51)
%53 = tail call i32 @__umodsi3(i32 -408733536, i32 -674)
%54 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %53)
%55 = tail call i32 @__umodsi3(i32 0, i32 558)
%56 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %55)
%57 = tail call i32 @__umodsi3(i32 1241, i32 642786273)
%58 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %57)
%59 = tail call i32 @__modsi3(i32 1352682325, i32 1431)
%60 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %59)
%61 = tail call i32 @__modsi3(i32 -637601430, i32 519)
%62 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %61)
%63 = tail call i32 @__modsi3(i32 707539755, i32 -919)
%64 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %63)
%65 = tail call i32 @__modsi3(i32 -1961166402, i32 -1727)
%66 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %65)
%67 = tail call i32 @__modsi3(i32 0, i32 757)
%68 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %67)
%69 = tail call i32 @__modsi3(i32 1602, i32 665793497)
%70 = tail call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 %69)
%71 = tail call i32 @__udivdi3(i32 1552094530, i64 797716)
%72 = tail call i32 @print64bit(i32 %71)
%73 = tail call i32 @__udivdi3(i32 -1303008213, i64 890412)
%74 = tail call i32 @print64bit(i32 %73)
%75 = tail call i32 @__udivdi3(i32 569655258, i64 -469277)
%76 = tail call i32 @print64bit(i32 %75)
%77 = tail call i32 @__udivdi3(i32 620319702, i64 -671304)
%78 = tail call i32 @print64bit(i32 %77)
%79 = tail call i32 @__udivdi3(i32 0, i64 671304)
%80 = tail call i32 @print64bit(i32 %79)
%81 = tail call i32 @__udivdi3(i32 70319496, i64 1375068975430532)
%82 = tail call i32 @print64bit(i32 %81)
%83 = tail call i32 @__divdi3(i32 -1421102697, i64 639740)
%84 = tail call i32 @print64bit(i32 %83)
%85 = tail call i32 @__divdi3(i32 -1062924541, i64 304846)
%86 = tail call i32 @print64bit(i32 %85)
%87 = tail call i32 @__divdi3(i32 1320876656, i64 -585119)
%88 = tail call i32 @print64bit(i32 %87)
%89 = tail call i32 @__divdi3(i32 1854665070, i64 -179202)
%90 = tail call i32 @print64bit(i32 %89)
%91 = tail call i32 @__divdi3(i32 0, i64 1209767421)
%92 = tail call i32 @print64bit(i32 %91)
%93 = tail call i32 @__divdi3(i32 57052310, i64 1847170292623517)
%94 = tail call i32 @print64bit(i32 %93)
%95 = tail call i32 @__umoddi3(i64 6035781528534459146, i64 830074)
%96 = tail call i32 @print64bit(i32 %95)
%97 = tail call i32 @__umoddi3(i64 -881747499106622710, i64 377151)
%98 = tail call i32 @print64bit(i32 %97)
%99 = tail call i32 @__umoddi3(i64 4661, i64 -1)
%100 = tail call i32 @print64bit(i32 %99)
%101 = tail call i32 @__umoddi3(i64 -9223372036854774635, i64 -1)
%102 = tail call i32 @print64bit(i32 %101)
%103 = tail call i32 @__umoddi3(i64 0, i64 1591700594)
%104 = tail call i32 @print64bit(i32 %103)
%105 = tail call i32 @__umoddi3(i64 63883059, i64 692653866775409)
%106 = tail call i32 @print64bit(i32 %105)
%107 = tail call i32 @__moddi3(i64 2920820417930110757, i64 645766)
%108 = tail call i32 @print64bit(i32 %107)
%109 = tail call i32 @__moddi3(i64 -6524524390609748054, i64 971521)
%110 = tail call i32 @print64bit(i32 %109)
%111 = tail call i32 @__moddi3(i64 146552385095549494, i64 -153866)
%112 = tail call i32 @print64bit(i32 %111)
%113 = tail call i32 @__moddi3(i64 -4706584128254147473, i64 -927318)
%114 = tail call i32 @print64bit(i32 %113)
%115 = tail call i32 @__moddi3(i64 0, i64 255750984)
%116 = tail call i32 @print64bit(i32 %115)
%117 = tail call i32 @__moddi3(i64 60227507, i64 1437590093692635)
%118 = tail call i32 @print64bit(i32 %117)
%119 = tail call i32 @__floatundisf(i64 1674874919848732277)
%120 = tail call i32 @printfloathex(i32 %119)
%121 = tail call i32 @__floatundisf(i64 1674877)
%122 = tail call i32 @printfloathex(i32 %121)
ret i32 0
}