#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 */
typedef int /*<<< orphan*/ uint8_t;

/* Variables and functions */
int /*<<< orphan*/ test_uper_c_source_a(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_ab(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_ac(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_ad(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_b(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_c(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_d(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_e(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_f(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_g(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_h(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_i(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_j(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_k(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_l(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_m(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_n(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_o(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_p(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_q(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_r(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_s(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_t(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_u(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_v(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_w(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_x(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_y(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_uper_c_source_z(int /*<<< orphan*/ const *, size_t);
int LLVMFuzzerTestOneInput(const uint8_t *data_p, size_t size) {
  test_uper_c_source_a(data_p, size);
  test_uper_c_source_ab(data_p, size);
  test_uper_c_source_ac(data_p, size);
  test_uper_c_source_ad(data_p, size);
  test_uper_c_source_b(data_p, size);
  test_uper_c_source_c(data_p, size);
  test_uper_c_source_d(data_p, size);
  test_uper_c_source_e(data_p, size);
  test_uper_c_source_f(data_p, size);
  test_uper_c_source_g(data_p, size);
  test_uper_c_source_h(data_p, size);
  test_uper_c_source_i(data_p, size);
  test_uper_c_source_j(data_p, size);
  test_uper_c_source_k(data_p, size);
  test_uper_c_source_l(data_p, size);
  test_uper_c_source_m(data_p, size);
  test_uper_c_source_n(data_p, size);
  test_uper_c_source_o(data_p, size);
  test_uper_c_source_p(data_p, size);
  test_uper_c_source_q(data_p, size);
  test_uper_c_source_r(data_p, size);
  test_uper_c_source_s(data_p, size);
  test_uper_c_source_t(data_p, size);
  test_uper_c_source_u(data_p, size);
  test_uper_c_source_v(data_p, size);
  test_uper_c_source_w(data_p, size);
  test_uper_c_source_x(data_p, size);
  test_uper_c_source_y(data_p, size);
  test_uper_c_source_z(data_p, size);
  return (0);
}


x86 assembly (clang, -O0):
<LLVMFuzzerTestOneInput>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   11d0 <test_uper_c_source_a@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1040 <test_uper_c_source_ab@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1120 <test_uper_c_source_ac@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1030 <test_uper_c_source_ad@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10f0 <test_uper_c_source_b@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   11c0 <test_uper_c_source_c@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10e0 <test_uper_c_source_d@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1160 <test_uper_c_source_e@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1080 <test_uper_c_source_f@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1150 <test_uper_c_source_g@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1070 <test_uper_c_source_h@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1170 <test_uper_c_source_i@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1090 <test_uper_c_source_j@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1180 <test_uper_c_source_k@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10a0 <test_uper_c_source_l@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   11f0 <test_uper_c_source_m@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1110 <test_uper_c_source_n@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   11e0 <test_uper_c_source_o@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1100 <test_uper_c_source_p@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1130 <test_uper_c_source_q@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1050 <test_uper_c_source_r@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1140 <test_uper_c_source_s@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1060 <test_uper_c_source_t@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   11b0 <test_uper_c_source_u@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10d0 <test_uper_c_source_v@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   11a0 <test_uper_c_source_w@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10c0 <test_uper_c_source_x@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1190 <test_uper_c_source_y@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10b0 <test_uper_c_source_z@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<LLVMFuzzerTestOneInput>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%r14
mov    %rdi,%rbx
call   11d0 <test_uper_c_source_a@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <test_uper_c_source_ab@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1120 <test_uper_c_source_ac@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1030 <test_uper_c_source_ad@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   10f0 <test_uper_c_source_b@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   11c0 <test_uper_c_source_c@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   10e0 <test_uper_c_source_d@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1160 <test_uper_c_source_e@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1080 <test_uper_c_source_f@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1150 <test_uper_c_source_g@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1070 <test_uper_c_source_h@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1170 <test_uper_c_source_i@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1090 <test_uper_c_source_j@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1180 <test_uper_c_source_k@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   10a0 <test_uper_c_source_l@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   11f0 <test_uper_c_source_m@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1110 <test_uper_c_source_n@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   11e0 <test_uper_c_source_o@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1100 <test_uper_c_source_p@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1130 <test_uper_c_source_q@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <test_uper_c_source_r@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1140 <test_uper_c_source_s@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1060 <test_uper_c_source_t@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   11b0 <test_uper_c_source_u@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   10d0 <test_uper_c_source_v@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   11a0 <test_uper_c_source_w@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   10c0 <test_uper_c_source_x@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1190 <test_uper_c_source_y@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   10b0 <test_uper_c_source_z@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define i32 @LLVMFuzzerTestOneInput(i32* %0, i64 %1) {
%3 = alloca i32*
%4 = alloca i64
store i32* %0, i32** %3
store i64 %1, i64* %4
%5 = load i32*, i32** %3
%6 = load i64, i64* %4
%7 = call i32 @test_uper_c_source_a(i32* %5, i64 %6)
%8 = load i32*, i32** %3
%9 = load i64, i64* %4
%10 = call i32 @test_uper_c_source_ab(i32* %8, i64 %9)
%11 = load i32*, i32** %3
%12 = load i64, i64* %4
%13 = call i32 @test_uper_c_source_ac(i32* %11, i64 %12)
%14 = load i32*, i32** %3
%15 = load i64, i64* %4
%16 = call i32 @test_uper_c_source_ad(i32* %14, i64 %15)
%17 = load i32*, i32** %3
%18 = load i64, i64* %4
%19 = call i32 @test_uper_c_source_b(i32* %17, i64 %18)
%20 = load i32*, i32** %3
%21 = load i64, i64* %4
%22 = call i32 @test_uper_c_source_c(i32* %20, i64 %21)
%23 = load i32*, i32** %3
%24 = load i64, i64* %4
%25 = call i32 @test_uper_c_source_d(i32* %23, i64 %24)
%26 = load i32*, i32** %3
%27 = load i64, i64* %4
%28 = call i32 @test_uper_c_source_e(i32* %26, i64 %27)
%29 = load i32*, i32** %3
%30 = load i64, i64* %4
%31 = call i32 @test_uper_c_source_f(i32* %29, i64 %30)
%32 = load i32*, i32** %3
%33 = load i64, i64* %4
%34 = call i32 @test_uper_c_source_g(i32* %32, i64 %33)
%35 = load i32*, i32** %3
%36 = load i64, i64* %4
%37 = call i32 @test_uper_c_source_h(i32* %35, i64 %36)
%38 = load i32*, i32** %3
%39 = load i64, i64* %4
%40 = call i32 @test_uper_c_source_i(i32* %38, i64 %39)
%41 = load i32*, i32** %3
%42 = load i64, i64* %4
%43 = call i32 @test_uper_c_source_j(i32* %41, i64 %42)
%44 = load i32*, i32** %3
%45 = load i64, i64* %4
%46 = call i32 @test_uper_c_source_k(i32* %44, i64 %45)
%47 = load i32*, i32** %3
%48 = load i64, i64* %4
%49 = call i32 @test_uper_c_source_l(i32* %47, i64 %48)
%50 = load i32*, i32** %3
%51 = load i64, i64* %4
%52 = call i32 @test_uper_c_source_m(i32* %50, i64 %51)
%53 = load i32*, i32** %3
%54 = load i64, i64* %4
%55 = call i32 @test_uper_c_source_n(i32* %53, i64 %54)
%56 = load i32*, i32** %3
%57 = load i64, i64* %4
%58 = call i32 @test_uper_c_source_o(i32* %56, i64 %57)
%59 = load i32*, i32** %3
%60 = load i64, i64* %4
%61 = call i32 @test_uper_c_source_p(i32* %59, i64 %60)
%62 = load i32*, i32** %3
%63 = load i64, i64* %4
%64 = call i32 @test_uper_c_source_q(i32* %62, i64 %63)
%65 = load i32*, i32** %3
%66 = load i64, i64* %4
%67 = call i32 @test_uper_c_source_r(i32* %65, i64 %66)
%68 = load i32*, i32** %3
%69 = load i64, i64* %4
%70 = call i32 @test_uper_c_source_s(i32* %68, i64 %69)
%71 = load i32*, i32** %3
%72 = load i64, i64* %4
%73 = call i32 @test_uper_c_source_t(i32* %71, i64 %72)
%74 = load i32*, i32** %3
%75 = load i64, i64* %4
%76 = call i32 @test_uper_c_source_u(i32* %74, i64 %75)
%77 = load i32*, i32** %3
%78 = load i64, i64* %4
%79 = call i32 @test_uper_c_source_v(i32* %77, i64 %78)
%80 = load i32*, i32** %3
%81 = load i64, i64* %4
%82 = call i32 @test_uper_c_source_w(i32* %80, i64 %81)
%83 = load i32*, i32** %3
%84 = load i64, i64* %4
%85 = call i32 @test_uper_c_source_x(i32* %83, i64 %84)
%86 = load i32*, i32** %3
%87 = load i64, i64* %4
%88 = call i32 @test_uper_c_source_y(i32* %86, i64 %87)
%89 = load i32*, i32** %3
%90 = load i64, i64* %4
%91 = call i32 @test_uper_c_source_z(i32* %89, i64 %90)
ret i32 0
}

LLVM IR (-O2):
define i32 @LLVMFuzzerTestOneInput(i32* %0, i64 %1) {
%3 = tail call i32 @test_uper_c_source_a(i32* %0, i64 %1)
%4 = tail call i32 @test_uper_c_source_ab(i32* %0, i64 %1)
%5 = tail call i32 @test_uper_c_source_ac(i32* %0, i64 %1)
%6 = tail call i32 @test_uper_c_source_ad(i32* %0, i64 %1)
%7 = tail call i32 @test_uper_c_source_b(i32* %0, i64 %1)
%8 = tail call i32 @test_uper_c_source_c(i32* %0, i64 %1)
%9 = tail call i32 @test_uper_c_source_d(i32* %0, i64 %1)
%10 = tail call i32 @test_uper_c_source_e(i32* %0, i64 %1)
%11 = tail call i32 @test_uper_c_source_f(i32* %0, i64 %1)
%12 = tail call i32 @test_uper_c_source_g(i32* %0, i64 %1)
%13 = tail call i32 @test_uper_c_source_h(i32* %0, i64 %1)
%14 = tail call i32 @test_uper_c_source_i(i32* %0, i64 %1)
%15 = tail call i32 @test_uper_c_source_j(i32* %0, i64 %1)
%16 = tail call i32 @test_uper_c_source_k(i32* %0, i64 %1)
%17 = tail call i32 @test_uper_c_source_l(i32* %0, i64 %1)
%18 = tail call i32 @test_uper_c_source_m(i32* %0, i64 %1)
%19 = tail call i32 @test_uper_c_source_n(i32* %0, i64 %1)
%20 = tail call i32 @test_uper_c_source_o(i32* %0, i64 %1)
%21 = tail call i32 @test_uper_c_source_p(i32* %0, i64 %1)
%22 = tail call i32 @test_uper_c_source_q(i32* %0, i64 %1)
%23 = tail call i32 @test_uper_c_source_r(i32* %0, i64 %1)
%24 = tail call i32 @test_uper_c_source_s(i32* %0, i64 %1)
%25 = tail call i32 @test_uper_c_source_t(i32* %0, i64 %1)
%26 = tail call i32 @test_uper_c_source_u(i32* %0, i64 %1)
%27 = tail call i32 @test_uper_c_source_v(i32* %0, i64 %1)
%28 = tail call i32 @test_uper_c_source_w(i32* %0, i64 %1)
%29 = tail call i32 @test_uper_c_source_x(i32* %0, i64 %1)
%30 = tail call i32 @test_uper_c_source_y(i32* %0, i64 %1)
%31 = tail call i32 @test_uper_c_source_z(i32* %0, i64 %1)
ret i32 0
}