#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*/ INTPTR_MAX;
int /*<<< orphan*/ INTPTR_MIN;
int /*<<< orphan*/ INT_FAST16_MAX;
int /*<<< orphan*/ INT_FAST16_MIN;
int /*<<< orphan*/ INT_FAST32_MAX;
int /*<<< orphan*/ INT_FAST32_MIN;
int /*<<< orphan*/ INT_FAST64_MAX;
int /*<<< orphan*/ INT_FAST64_MIN;
int /*<<< orphan*/ INT_FAST8_MAX;
int /*<<< orphan*/ INT_FAST8_MIN;
int /*<<< orphan*/ INT_LEAST16_MAX;
int /*<<< orphan*/ INT_LEAST16_MIN;
int /*<<< orphan*/ INT_LEAST32_MAX;
int /*<<< orphan*/ INT_LEAST32_MIN;
int /*<<< orphan*/ INT_LEAST64_MAX;
int /*<<< orphan*/ INT_LEAST64_MIN;
int /*<<< orphan*/ INT_LEAST8_MAX;
int /*<<< orphan*/ INT_LEAST8_MIN;
int /*<<< orphan*/ PTRDIFF_MAX;
int /*<<< orphan*/ PTRDIFF_MIN;
int /*<<< orphan*/ SIZE_MAX;
int /*<<< orphan*/ UINTPTR_MAX;
int /*<<< orphan*/ UINT_FAST16_MAX;
int /*<<< orphan*/ UINT_FAST32_MAX;
int /*<<< orphan*/ UINT_FAST64_MAX;
int /*<<< orphan*/ UINT_FAST8_MAX;
int /*<<< orphan*/ UINT_LEAST16_MAX;
int /*<<< orphan*/ UINT_LEAST32_MAX;
int /*<<< orphan*/ UINT_LEAST64_MAX;
int /*<<< orphan*/ UINT_LEAST8_MAX;
int /*<<< orphan*/ printf(char *, char *);
int /*<<< orphan*/ putchar(char);
int /*<<< orphan*/ puts(char *);
char *signed_image(int /*<<< orphan*/);
char *unsigned_image(int /*<<< orphan*/);
void show_stdint_h(void) {
  puts("[<stdint.h>]");
  puts("    kind = header");
  puts("    header_exists = true");
  puts("    INT8_MIN = undefined");
  puts("    INT8_MAX = undefined");
  puts("    UINT8_MAX = undefined");
  puts("    INT16_MIN = undefined");
  puts("    INT16_MAX = undefined");
  puts("    UINT16_MAX = undefined");
  puts("    INT32_MIN = undefined");
  puts("    INT32_MAX = undefined");
  puts("    UINT32_MAX = undefined");
  puts("    INT64_MIN = undefined");
  puts("    INT64_MAX = undefined");
  puts("    UINT64_MAX = undefined");
  puts("    INTMAX_MIN = undefined");
  puts("    INTMAX_MAX = undefined");
  puts("    UINTMAX_MAX = undefined");
  printf("    INT_LEAST8_MIN = %s\n", signed_image(INT_LEAST8_MIN));
  printf("    INT_LEAST8_MAX = %s\n", signed_image(INT_LEAST8_MAX));
  printf("    UINT_LEAST8_MAX = %s\n", unsigned_image(UINT_LEAST8_MAX));
  printf("    INT_LEAST16_MIN = %s\n", signed_image(INT_LEAST16_MIN));
  printf("    INT_LEAST16_MAX = %s\n", signed_image(INT_LEAST16_MAX));
  printf("    UINT_LEAST16_MAX = %s\n", unsigned_image(UINT_LEAST16_MAX));
  printf("    INT_LEAST32_MIN = %s\n", signed_image(INT_LEAST32_MIN));
  printf("    INT_LEAST32_MAX = %s\n", signed_image(INT_LEAST32_MAX));
  printf("    UINT_LEAST32_MAX = %s\n", unsigned_image(UINT_LEAST32_MAX));
  printf("    INT_LEAST64_MIN = %s\n", signed_image(INT_LEAST64_MIN));
  printf("    INT_LEAST64_MAX = %s\n", signed_image(INT_LEAST64_MAX));
  printf("    UINT_LEAST64_MAX = %s\n", unsigned_image(UINT_LEAST64_MAX));
  printf("    INT_FAST8_MIN = %s\n", signed_image(INT_FAST8_MIN));
  printf("    INT_FAST8_MAX = %s\n", signed_image(INT_FAST8_MAX));
  printf("    UINT_FAST8_MAX = %s\n", unsigned_image(UINT_FAST8_MAX));
  printf("    INT_FAST16_MIN = %s\n", signed_image(INT_FAST16_MIN));
  printf("    INT_FAST16_MAX = %s\n", signed_image(INT_FAST16_MAX));
  printf("    UINT_FAST16_MAX = %s\n", unsigned_image(UINT_FAST16_MAX));
  printf("    INT_FAST32_MIN = %s\n", signed_image(INT_FAST32_MIN));
  printf("    INT_FAST32_MAX = %s\n", signed_image(INT_FAST32_MAX));
  printf("    UINT_FAST32_MAX = %s\n", unsigned_image(UINT_FAST32_MAX));
  printf("    INT_FAST64_MIN = %s\n", signed_image(INT_FAST64_MIN));
  printf("    INT_FAST64_MAX = %s\n", signed_image(INT_FAST64_MAX));
  printf("    UINT_FAST64_MAX = %s\n", unsigned_image(UINT_FAST64_MAX));
  printf("    INTPTR_MIN = %s\n", signed_image(INTPTR_MIN));
  printf("    INTPTR_MAX = %s\n", signed_image(INTPTR_MAX));
  printf("    UINTPTR_MAX = %s\n", unsigned_image(UINTPTR_MAX));
  printf("    PTRDIFF_MIN = %s\n", signed_image(PTRDIFF_MIN));
  printf("    PTRDIFF_MAX = %s\n", signed_image(PTRDIFF_MAX));
  printf("    SIZE_MAX = %s\n", unsigned_image(SIZE_MAX));
  putchar('\n');
}


x86 assembly (clang, -O0):
<show_stdint_h>:
push   %rbp
mov    %rsp,%rbp
lea    0xea5(%rip),%rdi
call   1040 <puts@plt>
lea    0xea6(%rip),%rdi
call   1040 <puts@plt>
lea    0xeac(%rip),%rdi
call   1040 <puts@plt>
lea    0xeb9(%rip),%rdi
call   1040 <puts@plt>
lea    0xec6(%rip),%rdi
call   1040 <puts@plt>
lea    0xed3(%rip),%rdi
call   1040 <puts@plt>
lea    0xee1(%rip),%rdi
call   1040 <puts@plt>
lea    0xeef(%rip),%rdi
call   1040 <puts@plt>
lea    0xefd(%rip),%rdi
call   1040 <puts@plt>
lea    0xf0c(%rip),%rdi
call   1040 <puts@plt>
lea    0xf1a(%rip),%rdi
call   1040 <puts@plt>
lea    0xf28(%rip),%rdi
call   1040 <puts@plt>
lea    0xf37(%rip),%rdi
call   1040 <puts@plt>
lea    0xf45(%rip),%rdi
call   1040 <puts@plt>
lea    0xf53(%rip),%rdi
call   1040 <puts@plt>
lea    0xf62(%rip),%rdi
call   1040 <puts@plt>
lea    0xf71(%rip),%rdi
call   1040 <puts@plt>
lea    0xf80(%rip),%rdi
call   1040 <puts@plt>
mov    0x2db5(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf7f(%rip),%rdi
call   1050 <printf@plt>
mov    0x2da8(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf7b(%rip),%rdi
call   1050 <printf@plt>
mov    0x2cd3(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf77(%rip),%rdi
call   1050 <printf@plt>
mov    0x2d16(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf74(%rip),%rdi
call   1050 <printf@plt>
mov    0x2d39(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf71(%rip),%rdi
call   1050 <printf@plt>
mov    0x2cd4(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf6e(%rip),%rdi
call   1050 <printf@plt>
mov    0x2c17(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf6c(%rip),%rdi
call   1050 <printf@plt>
mov    0x2c1a(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf69(%rip),%rdi
call   1050 <printf@plt>
mov    0x2c05(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf66(%rip),%rdi
call   1050 <printf@plt>
mov    0x2c18(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf64(%rip),%rdi
call   1050 <printf@plt>
mov    0x2bf3(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf61(%rip),%rdi
call   1050 <printf@plt>
mov    0x2b7e(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf5e(%rip),%rdi
call   1050 <printf@plt>
mov    0x2c39(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf5c(%rip),%rdi
call   1050 <printf@plt>
mov    0x2c14(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf57(%rip),%rdi
call   1050 <printf@plt>
mov    0x2b8f(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf52(%rip),%rdi
call   1050 <printf@plt>
mov    0x2bc2(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf4e(%rip),%rdi
call   1050 <printf@plt>
mov    0x2afd(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf4a(%rip),%rdi
call   1050 <printf@plt>
mov    0x2b48(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf46(%rip),%rdi
call   1050 <printf@plt>
mov    0x2afb(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf43(%rip),%rdi
call   1050 <printf@plt>
mov    0x2b26(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf3f(%rip),%rdi
call   1050 <printf@plt>
mov    0x2ab9(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf3b(%rip),%rdi
call   1050 <printf@plt>
mov    0x2acc(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf38(%rip),%rdi
call   1050 <printf@plt>
mov    0x2b07(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf34(%rip),%rdi
call   1050 <printf@plt>
mov    0x2b02(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf30(%rip),%rdi
call   1050 <printf@plt>
mov    0x2a9d(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf2d(%rip),%rdi
call   1050 <printf@plt>
mov    0x2a88(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf25(%rip),%rdi
call   1050 <printf@plt>
mov    0x2a03(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf1d(%rip),%rdi
call   1050 <printf@plt>
mov    0x2a6e(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf16(%rip),%rdi
call   1050 <printf@plt>
mov    0x2a19(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
mov    %rax,%rsi
lea    0xf0f(%rip),%rdi
call   1050 <printf@plt>
mov    0x298c(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
mov    %rax,%rsi
lea    0xf08(%rip),%rdi
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<show_stdint_h>:
push   %rax
lea    0xea8(%rip),%rdi
call   1040 <puts@plt>
lea    0xea9(%rip),%rdi
call   1040 <puts@plt>
lea    0xeaf(%rip),%rdi
call   1040 <puts@plt>
lea    0xebc(%rip),%rdi
call   1040 <puts@plt>
lea    0xec9(%rip),%rdi
call   1040 <puts@plt>
lea    0xed6(%rip),%rdi
call   1040 <puts@plt>
lea    0xee4(%rip),%rdi
call   1040 <puts@plt>
lea    0xef2(%rip),%rdi
call   1040 <puts@plt>
lea    0xf00(%rip),%rdi
call   1040 <puts@plt>
lea    0xf0f(%rip),%rdi
call   1040 <puts@plt>
lea    0xf1d(%rip),%rdi
call   1040 <puts@plt>
lea    0xf2b(%rip),%rdi
call   1040 <puts@plt>
lea    0xf3a(%rip),%rdi
call   1040 <puts@plt>
lea    0xf48(%rip),%rdi
call   1040 <puts@plt>
lea    0xf56(%rip),%rdi
call   1040 <puts@plt>
lea    0xf65(%rip),%rdi
call   1040 <puts@plt>
lea    0xf74(%rip),%rdi
call   1040 <puts@plt>
lea    0xf83(%rip),%rdi
call   1040 <puts@plt>
mov    0x2db8(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf85(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2dab(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf81(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2cd6(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf7d(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2d19(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf7a(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2d3c(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf77(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2cd7(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf74(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2c1a(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf72(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2c1d(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf6f(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2c08(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf6c(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2c1b(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf6a(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2bf6(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf67(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2b81(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf64(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2c3c(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf62(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2c17(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf5d(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2b92(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf58(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2bc5(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf54(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2b00(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf50(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2b4b(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf4c(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2afe(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf49(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2b29(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf45(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2abc(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf41(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2acf(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf3e(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2b0a(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf3a(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2b05(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf36(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2aa0(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf33(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2a8b(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf2b(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2a06(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf23(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2a71(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf1c(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x2a1c(%rip),%rax
mov    (%rax),%edi
call   1070 <signed_image@plt>
lea    0xf15(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    0x298f(%rip),%rax
mov    (%rax),%edi
call   1060 <unsigned_image@plt>
lea    0xf0e(%rip),%rdi
mov    %rax,%rsi
call   1050 <printf@plt>
mov    $0xa,%edi
pop    %rax
jmp    1030 <putchar@plt>

LLVM IR (-O0):
@.str = [13 x i8] c"[<stdint.h>]\00"
@.str.1 = [18 x i8] c" kind = header\00"
@.str.2 = [25 x i8] c" header_exists = true\00"
@.str.3 = [25 x i8] c" INT8_MIN = undefined\00"
@.str.4 = [25 x i8] c" INT8_MAX = undefined\00"
@.str.5 = [26 x i8] c" UINT8_MAX = undefined\00"
@.str.6 = [26 x i8] c" INT16_MIN = undefined\00"
@.str.7 = [26 x i8] c" INT16_MAX = undefined\00"
@.str.8 = [27 x i8] c" UINT16_MAX = undefined\00"
@.str.9 = [26 x i8] c" INT32_MIN = undefined\00"
@.str.10 = [26 x i8] c" INT32_MAX = undefined\00"
@.str.11 = [27 x i8] c" UINT32_MAX = undefined\00"
@.str.12 = [26 x i8] c" INT64_MIN = undefined\00"
@.str.13 = [26 x i8] c" INT64_MAX = undefined\00"
@.str.14 = [27 x i8] c" UINT64_MAX = undefined\00"
@.str.15 = [27 x i8] c" INTMAX_MIN = undefined\00"
@.str.16 = [27 x i8] c" INTMAX_MAX = undefined\00"
@.str.17 = [28 x i8] c" UINTMAX_MAX = undefined\00"
@.str.18 = [25 x i8] c" INT_LEAST8_MIN = %s\0A\00"
@INT_LEAST8_MIN = global i32 0
@.str.19 = [25 x i8] c" INT_LEAST8_MAX = %s\0A\00"
@INT_LEAST8_MAX = global i32 0
@.str.20 = [26 x i8] c" UINT_LEAST8_MAX = %s\0A\00"
@UINT_LEAST8_MAX = global i32 0
@.str.21 = [26 x i8] c" INT_LEAST16_MIN = %s\0A\00"
@INT_LEAST16_MIN = global i32 0
@.str.22 = [26 x i8] c" INT_LEAST16_MAX = %s\0A\00"
@INT_LEAST16_MAX = global i32 0
@.str.23 = [27 x i8] c" UINT_LEAST16_MAX = %s\0A\00"
@UINT_LEAST16_MAX = global i32 0
@.str.24 = [26 x i8] c" INT_LEAST32_MIN = %s\0A\00"
@INT_LEAST32_MIN = global i32 0
@.str.25 = [26 x i8] c" INT_LEAST32_MAX = %s\0A\00"
@INT_LEAST32_MAX = global i32 0
@.str.26 = [27 x i8] c" UINT_LEAST32_MAX = %s\0A\00"
@UINT_LEAST32_MAX = global i32 0
@.str.27 = [26 x i8] c" INT_LEAST64_MIN = %s\0A\00"
@INT_LEAST64_MIN = global i32 0
@.str.28 = [26 x i8] c" INT_LEAST64_MAX = %s\0A\00"
@INT_LEAST64_MAX = global i32 0
@.str.29 = [27 x i8] c" UINT_LEAST64_MAX = %s\0A\00"
@UINT_LEAST64_MAX = global i32 0
@.str.30 = [24 x i8] c" INT_FAST8_MIN = %s\0A\00"
@INT_FAST8_MIN = global i32 0
@.str.31 = [24 x i8] c" INT_FAST8_MAX = %s\0A\00"
@INT_FAST8_MAX = global i32 0
@.str.32 = [25 x i8] c" UINT_FAST8_MAX = %s\0A\00"
@UINT_FAST8_MAX = global i32 0
@.str.33 = [25 x i8] c" INT_FAST16_MIN = %s\0A\00"
@INT_FAST16_MIN = global i32 0
@.str.34 = [25 x i8] c" INT_FAST16_MAX = %s\0A\00"
@INT_FAST16_MAX = global i32 0
@.str.35 = [26 x i8] c" UINT_FAST16_MAX = %s\0A\00"
@UINT_FAST16_MAX = global i32 0
@.str.36 = [25 x i8] c" INT_FAST32_MIN = %s\0A\00"
@INT_FAST32_MIN = global i32 0
@.str.37 = [25 x i8] c" INT_FAST32_MAX = %s\0A\00"
@INT_FAST32_MAX = global i32 0
@.str.38 = [26 x i8] c" UINT_FAST32_MAX = %s\0A\00"
@UINT_FAST32_MAX = global i32 0
@.str.39 = [25 x i8] c" INT_FAST64_MIN = %s\0A\00"
@INT_FAST64_MIN = global i32 0
@.str.40 = [25 x i8] c" INT_FAST64_MAX = %s\0A\00"
@INT_FAST64_MAX = global i32 0
@.str.41 = [26 x i8] c" UINT_FAST64_MAX = %s\0A\00"
@UINT_FAST64_MAX = global i32 0
@.str.42 = [21 x i8] c" INTPTR_MIN = %s\0A\00"
@INTPTR_MIN = global i32 0
@.str.43 = [21 x i8] c" INTPTR_MAX = %s\0A\00"
@INTPTR_MAX = global i32 0
@.str.44 = [22 x i8] c" UINTPTR_MAX = %s\0A\00"
@UINTPTR_MAX = global i32 0
@.str.45 = [22 x i8] c" PTRDIFF_MIN = %s\0A\00"
@PTRDIFF_MIN = global i32 0
@.str.46 = [22 x i8] c" PTRDIFF_MAX = %s\0A\00"
@PTRDIFF_MAX = global i32 0
@.str.47 = [19 x i8] c" SIZE_MAX = %s\0A\00"
@SIZE_MAX = global i32 0
define void @show_stdint_h() {
%1 = call i32 @puts(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @puts(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @puts(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @puts(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @puts(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.7, i64 0, i64 0))
%9 = call i32 @puts(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0))
%10 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.9, i64 0, i64 0))
%11 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.10, i64 0, i64 0))
%12 = call i32 @puts(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.11, i64 0, i64 0))
%13 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.12, i64 0, i64 0))
%14 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.13, i64 0, i64 0))
%15 = call i32 @puts(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.14, i64 0, i64 0))
%16 = call i32 @puts(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.15, i64 0, i64 0))
%17 = call i32 @puts(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.16, i64 0, i64 0))
%18 = call i32 @puts(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.17, i64 0, i64 0))
%19 = load i32, i32* @INT_LEAST8_MIN
%20 = call i8* @signed_image(i32 %19)
%21 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.18, i64 0, i64 0), i8* %20)
%22 = load i32, i32* @INT_LEAST8_MAX
%23 = call i8* @signed_image(i32 %22)
%24 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.19, i64 0, i64 0), i8* %23)
%25 = load i32, i32* @UINT_LEAST8_MAX
%26 = call i8* @unsigned_image(i32 %25)
%27 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.20, i64 0, i64 0), i8* %26)
%28 = load i32, i32* @INT_LEAST16_MIN
%29 = call i8* @signed_image(i32 %28)
%30 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.21, i64 0, i64 0), i8* %29)
%31 = load i32, i32* @INT_LEAST16_MAX
%32 = call i8* @signed_image(i32 %31)
%33 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.22, i64 0, i64 0), i8* %32)
%34 = load i32, i32* @UINT_LEAST16_MAX
%35 = call i8* @unsigned_image(i32 %34)
%36 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.23, i64 0, i64 0), i8* %35)
%37 = load i32, i32* @INT_LEAST32_MIN
%38 = call i8* @signed_image(i32 %37)
%39 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.24, i64 0, i64 0), i8* %38)
%40 = load i32, i32* @INT_LEAST32_MAX
%41 = call i8* @signed_image(i32 %40)
%42 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.25, i64 0, i64 0), i8* %41)
%43 = load i32, i32* @UINT_LEAST32_MAX
%44 = call i8* @unsigned_image(i32 %43)
%45 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.26, i64 0, i64 0), i8* %44)
%46 = load i32, i32* @INT_LEAST64_MIN
%47 = call i8* @signed_image(i32 %46)
%48 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.27, i64 0, i64 0), i8* %47)
%49 = load i32, i32* @INT_LEAST64_MAX
%50 = call i8* @signed_image(i32 %49)
%51 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.28, i64 0, i64 0), i8* %50)
%52 = load i32, i32* @UINT_LEAST64_MAX
%53 = call i8* @unsigned_image(i32 %52)
%54 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.29, i64 0, i64 0), i8* %53)
%55 = load i32, i32* @INT_FAST8_MIN
%56 = call i8* @signed_image(i32 %55)
%57 = call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i64 0, i64 0), i8* %56)
%58 = load i32, i32* @INT_FAST8_MAX
%59 = call i8* @signed_image(i32 %58)
%60 = call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.31, i64 0, i64 0), i8* %59)
%61 = load i32, i32* @UINT_FAST8_MAX
%62 = call i8* @unsigned_image(i32 %61)
%63 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.32, i64 0, i64 0), i8* %62)
%64 = load i32, i32* @INT_FAST16_MIN
%65 = call i8* @signed_image(i32 %64)
%66 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.33, i64 0, i64 0), i8* %65)
%67 = load i32, i32* @INT_FAST16_MAX
%68 = call i8* @signed_image(i32 %67)
%69 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.34, i64 0, i64 0), i8* %68)
%70 = load i32, i32* @UINT_FAST16_MAX
%71 = call i8* @unsigned_image(i32 %70)
%72 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.35, i64 0, i64 0), i8* %71)
%73 = load i32, i32* @INT_FAST32_MIN
%74 = call i8* @signed_image(i32 %73)
%75 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.36, i64 0, i64 0), i8* %74)
%76 = load i32, i32* @INT_FAST32_MAX
%77 = call i8* @signed_image(i32 %76)
%78 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.37, i64 0, i64 0), i8* %77)
%79 = load i32, i32* @UINT_FAST32_MAX
%80 = call i8* @unsigned_image(i32 %79)
%81 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.38, i64 0, i64 0), i8* %80)
%82 = load i32, i32* @INT_FAST64_MIN
%83 = call i8* @signed_image(i32 %82)
%84 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.39, i64 0, i64 0), i8* %83)
%85 = load i32, i32* @INT_FAST64_MAX
%86 = call i8* @signed_image(i32 %85)
%87 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.40, i64 0, i64 0), i8* %86)
%88 = load i32, i32* @UINT_FAST64_MAX
%89 = call i8* @unsigned_image(i32 %88)
%90 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.41, i64 0, i64 0), i8* %89)
%91 = load i32, i32* @INTPTR_MIN
%92 = call i8* @signed_image(i32 %91)
%93 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.42, i64 0, i64 0), i8* %92)
%94 = load i32, i32* @INTPTR_MAX
%95 = call i8* @signed_image(i32 %94)
%96 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.43, i64 0, i64 0), i8* %95)
%97 = load i32, i32* @UINTPTR_MAX
%98 = call i8* @unsigned_image(i32 %97)
%99 = call i32 @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.44, i64 0, i64 0), i8* %98)
%100 = load i32, i32* @PTRDIFF_MIN
%101 = call i8* @signed_image(i32 %100)
%102 = call i32 @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.45, i64 0, i64 0), i8* %101)
%103 = load i32, i32* @PTRDIFF_MAX
%104 = call i8* @signed_image(i32 %103)
%105 = call i32 @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.46, i64 0, i64 0), i8* %104)
%106 = load i32, i32* @SIZE_MAX
%107 = call i8* @unsigned_image(i32 %106)
%108 = call i32 @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.47, i64 0, i64 0), i8* %107)
%109 = call i32 @putchar(i8 signext 10)
ret void
}

LLVM IR (-O2):
@.str = [13 x i8] c"[<stdint.h>]\00"
@.str.1 = [18 x i8] c" kind = header\00"
@.str.2 = [25 x i8] c" header_exists = true\00"
@.str.3 = [25 x i8] c" INT8_MIN = undefined\00"
@.str.4 = [25 x i8] c" INT8_MAX = undefined\00"
@.str.5 = [26 x i8] c" UINT8_MAX = undefined\00"
@.str.6 = [26 x i8] c" INT16_MIN = undefined\00"
@.str.7 = [26 x i8] c" INT16_MAX = undefined\00"
@.str.8 = [27 x i8] c" UINT16_MAX = undefined\00"
@.str.9 = [26 x i8] c" INT32_MIN = undefined\00"
@.str.10 = [26 x i8] c" INT32_MAX = undefined\00"
@.str.11 = [27 x i8] c" UINT32_MAX = undefined\00"
@.str.12 = [26 x i8] c" INT64_MIN = undefined\00"
@.str.13 = [26 x i8] c" INT64_MAX = undefined\00"
@.str.14 = [27 x i8] c" UINT64_MAX = undefined\00"
@.str.15 = [27 x i8] c" INTMAX_MIN = undefined\00"
@.str.16 = [27 x i8] c" INTMAX_MAX = undefined\00"
@.str.17 = [28 x i8] c" UINTMAX_MAX = undefined\00"
@.str.18 = [25 x i8] c" INT_LEAST8_MIN = %s\0A\00"
@INT_LEAST8_MIN = global i32 0
@.str.19 = [25 x i8] c" INT_LEAST8_MAX = %s\0A\00"
@INT_LEAST8_MAX = global i32 0
@.str.20 = [26 x i8] c" UINT_LEAST8_MAX = %s\0A\00"
@UINT_LEAST8_MAX = global i32 0
@.str.21 = [26 x i8] c" INT_LEAST16_MIN = %s\0A\00"
@INT_LEAST16_MIN = global i32 0
@.str.22 = [26 x i8] c" INT_LEAST16_MAX = %s\0A\00"
@INT_LEAST16_MAX = global i32 0
@.str.23 = [27 x i8] c" UINT_LEAST16_MAX = %s\0A\00"
@UINT_LEAST16_MAX = global i32 0
@.str.24 = [26 x i8] c" INT_LEAST32_MIN = %s\0A\00"
@INT_LEAST32_MIN = global i32 0
@.str.25 = [26 x i8] c" INT_LEAST32_MAX = %s\0A\00"
@INT_LEAST32_MAX = global i32 0
@.str.26 = [27 x i8] c" UINT_LEAST32_MAX = %s\0A\00"
@UINT_LEAST32_MAX = global i32 0
@.str.27 = [26 x i8] c" INT_LEAST64_MIN = %s\0A\00"
@INT_LEAST64_MIN = global i32 0
@.str.28 = [26 x i8] c" INT_LEAST64_MAX = %s\0A\00"
@INT_LEAST64_MAX = global i32 0
@.str.29 = [27 x i8] c" UINT_LEAST64_MAX = %s\0A\00"
@UINT_LEAST64_MAX = global i32 0
@.str.30 = [24 x i8] c" INT_FAST8_MIN = %s\0A\00"
@INT_FAST8_MIN = global i32 0
@.str.31 = [24 x i8] c" INT_FAST8_MAX = %s\0A\00"
@INT_FAST8_MAX = global i32 0
@.str.32 = [25 x i8] c" UINT_FAST8_MAX = %s\0A\00"
@UINT_FAST8_MAX = global i32 0
@.str.33 = [25 x i8] c" INT_FAST16_MIN = %s\0A\00"
@INT_FAST16_MIN = global i32 0
@.str.34 = [25 x i8] c" INT_FAST16_MAX = %s\0A\00"
@INT_FAST16_MAX = global i32 0
@.str.35 = [26 x i8] c" UINT_FAST16_MAX = %s\0A\00"
@UINT_FAST16_MAX = global i32 0
@.str.36 = [25 x i8] c" INT_FAST32_MIN = %s\0A\00"
@INT_FAST32_MIN = global i32 0
@.str.37 = [25 x i8] c" INT_FAST32_MAX = %s\0A\00"
@INT_FAST32_MAX = global i32 0
@.str.38 = [26 x i8] c" UINT_FAST32_MAX = %s\0A\00"
@UINT_FAST32_MAX = global i32 0
@.str.39 = [25 x i8] c" INT_FAST64_MIN = %s\0A\00"
@INT_FAST64_MIN = global i32 0
@.str.40 = [25 x i8] c" INT_FAST64_MAX = %s\0A\00"
@INT_FAST64_MAX = global i32 0
@.str.41 = [26 x i8] c" UINT_FAST64_MAX = %s\0A\00"
@UINT_FAST64_MAX = global i32 0
@.str.42 = [21 x i8] c" INTPTR_MIN = %s\0A\00"
@INTPTR_MIN = global i32 0
@.str.43 = [21 x i8] c" INTPTR_MAX = %s\0A\00"
@INTPTR_MAX = global i32 0
@.str.44 = [22 x i8] c" UINTPTR_MAX = %s\0A\00"
@UINTPTR_MAX = global i32 0
@.str.45 = [22 x i8] c" PTRDIFF_MIN = %s\0A\00"
@PTRDIFF_MIN = global i32 0
@.str.46 = [22 x i8] c" PTRDIFF_MAX = %s\0A\00"
@PTRDIFF_MAX = global i32 0
@.str.47 = [19 x i8] c" SIZE_MAX = %s\0A\00"
@SIZE_MAX = global i32 0
define void @show_stdint_h() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.7, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.8, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.9, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.10, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.11, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.12, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.13, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.14, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.15, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.16, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.17, i64 0, i64 0))
%19 = load i32, i32* @INT_LEAST8_MIN
%20 = tail call i8* @signed_image(i32 %19)
%21 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.18, i64 0, i64 0), i8* %20)
%22 = load i32, i32* @INT_LEAST8_MAX
%23 = tail call i8* @signed_image(i32 %22)
%24 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.19, i64 0, i64 0), i8* %23)
%25 = load i32, i32* @UINT_LEAST8_MAX
%26 = tail call i8* @unsigned_image(i32 %25)
%27 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.20, i64 0, i64 0), i8* %26)
%28 = load i32, i32* @INT_LEAST16_MIN
%29 = tail call i8* @signed_image(i32 %28)
%30 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.21, i64 0, i64 0), i8* %29)
%31 = load i32, i32* @INT_LEAST16_MAX
%32 = tail call i8* @signed_image(i32 %31)
%33 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.22, i64 0, i64 0), i8* %32)
%34 = load i32, i32* @UINT_LEAST16_MAX
%35 = tail call i8* @unsigned_image(i32 %34)
%36 = tail call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.23, i64 0, i64 0), i8* %35)
%37 = load i32, i32* @INT_LEAST32_MIN
%38 = tail call i8* @signed_image(i32 %37)
%39 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.24, i64 0, i64 0), i8* %38)
%40 = load i32, i32* @INT_LEAST32_MAX
%41 = tail call i8* @signed_image(i32 %40)
%42 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.25, i64 0, i64 0), i8* %41)
%43 = load i32, i32* @UINT_LEAST32_MAX
%44 = tail call i8* @unsigned_image(i32 %43)
%45 = tail call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.26, i64 0, i64 0), i8* %44)
%46 = load i32, i32* @INT_LEAST64_MIN
%47 = tail call i8* @signed_image(i32 %46)
%48 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.27, i64 0, i64 0), i8* %47)
%49 = load i32, i32* @INT_LEAST64_MAX
%50 = tail call i8* @signed_image(i32 %49)
%51 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.28, i64 0, i64 0), i8* %50)
%52 = load i32, i32* @UINT_LEAST64_MAX
%53 = tail call i8* @unsigned_image(i32 %52)
%54 = tail call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.29, i64 0, i64 0), i8* %53)
%55 = load i32, i32* @INT_FAST8_MIN
%56 = tail call i8* @signed_image(i32 %55)
%57 = tail call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i64 0, i64 0), i8* %56)
%58 = load i32, i32* @INT_FAST8_MAX
%59 = tail call i8* @signed_image(i32 %58)
%60 = tail call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.31, i64 0, i64 0), i8* %59)
%61 = load i32, i32* @UINT_FAST8_MAX
%62 = tail call i8* @unsigned_image(i32 %61)
%63 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.32, i64 0, i64 0), i8* %62)
%64 = load i32, i32* @INT_FAST16_MIN
%65 = tail call i8* @signed_image(i32 %64)
%66 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.33, i64 0, i64 0), i8* %65)
%67 = load i32, i32* @INT_FAST16_MAX
%68 = tail call i8* @signed_image(i32 %67)
%69 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.34, i64 0, i64 0), i8* %68)
%70 = load i32, i32* @UINT_FAST16_MAX
%71 = tail call i8* @unsigned_image(i32 %70)
%72 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.35, i64 0, i64 0), i8* %71)
%73 = load i32, i32* @INT_FAST32_MIN
%74 = tail call i8* @signed_image(i32 %73)
%75 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.36, i64 0, i64 0), i8* %74)
%76 = load i32, i32* @INT_FAST32_MAX
%77 = tail call i8* @signed_image(i32 %76)
%78 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.37, i64 0, i64 0), i8* %77)
%79 = load i32, i32* @UINT_FAST32_MAX
%80 = tail call i8* @unsigned_image(i32 %79)
%81 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.38, i64 0, i64 0), i8* %80)
%82 = load i32, i32* @INT_FAST64_MIN
%83 = tail call i8* @signed_image(i32 %82)
%84 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.39, i64 0, i64 0), i8* %83)
%85 = load i32, i32* @INT_FAST64_MAX
%86 = tail call i8* @signed_image(i32 %85)
%87 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.40, i64 0, i64 0), i8* %86)
%88 = load i32, i32* @UINT_FAST64_MAX
%89 = tail call i8* @unsigned_image(i32 %88)
%90 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.41, i64 0, i64 0), i8* %89)
%91 = load i32, i32* @INTPTR_MIN
%92 = tail call i8* @signed_image(i32 %91)
%93 = tail call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.42, i64 0, i64 0), i8* %92)
%94 = load i32, i32* @INTPTR_MAX
%95 = tail call i8* @signed_image(i32 %94)
%96 = tail call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.43, i64 0, i64 0), i8* %95)
%97 = load i32, i32* @UINTPTR_MAX
%98 = tail call i8* @unsigned_image(i32 %97)
%99 = tail call i32 @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.44, i64 0, i64 0), i8* %98)
%100 = load i32, i32* @PTRDIFF_MIN
%101 = tail call i8* @signed_image(i32 %100)
%102 = tail call i32 @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.45, i64 0, i64 0), i8* %101)
%103 = load i32, i32* @PTRDIFF_MAX
%104 = tail call i8* @signed_image(i32 %103)
%105 = tail call i32 @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.46, i64 0, i64 0), i8* %104)
%106 = load i32, i32* @SIZE_MAX
%107 = tail call i8* @unsigned_image(i32 %106)
%108 = tail call i32 @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.47, i64 0, i64 0), i8* %107)
%109 = tail call i32 @putchar(i8 signext 10)
ret void
}