#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 */
scalar_t__ VerifyScanningOneDouble(char *, int, char *, char *, double);
scalar_t__ VerifyScanningOneFloat(char *, int, char *, char *, double);
double trio_nan();
double trio_ninf();
int VerifyScanningFloats(void) {
  int nerrors = 0;
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1212, "42.000000", "%f", 42.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1214, "-42.000000", "%f", -42.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1216, "4.200000e+01", "%e", 42.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1218, "4.200000E+01", "%E", 42.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1220, "42", "%g", 42.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1222, "1.23457e+06", "%g", 1234567.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1224, "1.23457e-06", "%g", 1.234567e-6);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1226, "1.23457E+06", "%G", 1234567.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1228, "1.234567e+06", "%12e", 1234567.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1230, "1.234500e+00", "%6e", 1234567.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1232, "1.234567e+06", "%.6e", 1234567.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1234, "1.2345670000e+06", "%.10e", 1234567.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1236, "1.23457e+06", "%.6g", 1234567.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1238, "1234567", "%.10g", 1234567.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1241, "0x2.ap+4", "%a", 42.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1243, "0x1.2d687p+20", "%a", 1234567.0);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1245, "0X1.2D687P+20", "%A", 1234567.0);
  nerrors += VerifyScanningOneDouble(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1248, "1.79769e+308", "%lg", 1.79769e+308);
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1250, "nan", "%f", trio_nan());
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1252, "NAN", "%F", trio_nan());
  nerrors += VerifyScanningOneFloat(
      "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
      "2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/"
      "src/trio/regression.c",
      1254, "-inf", "%f", trio_ninf());
  return nerrors;
}


x86 assembly (clang, -O0):
<VerifyScanningFloats>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xed2(%rip),%rdi
mov    $0x4bc,%esi
lea    0xf68(%rip),%rdx
lea    0xf5d(%rip),%rcx
movsd  0xe9f(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xe9e(%rip),%rdi
mov    $0x4be,%esi
lea    0xf33(%rip),%rdx
lea    0xf29(%rip),%rcx
movsd  0xe7b(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xe6a(%rip),%rdi
mov    $0x4c0,%esi
lea    0xf0a(%rip),%rdx
lea    0xf10(%rip),%rcx
movsd  0xe37(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xe36(%rip),%rdi
mov    $0x4c2,%esi
lea    0xee6(%rip),%rdx
lea    0xeec(%rip),%rcx
movsd  0xe03(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xe02(%rip),%rdi
mov    $0x4c4,%esi
lea    0xec2(%rip),%rdx
lea    0xebe(%rip),%rcx
movsd  0xdcf(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xdce(%rip),%rdi
mov    $0x4c6,%esi
lea    0xe94(%rip),%rdx
lea    0xe8a(%rip),%rcx
movsd  0xd93(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xd9a(%rip),%rdi
mov    $0x4c8,%esi
lea    0xe6c(%rip),%rdx
lea    0xe56(%rip),%rcx
movsd  0xd6f(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xd66(%rip),%rdi
mov    $0x4ca,%esi
lea    0xe44(%rip),%rdx
lea    0xe49(%rip),%rcx
movsd  0xd2b(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xd32(%rip),%rdi
mov    $0x4cc,%esi
lea    0xe1f(%rip),%rdx
lea    0xe25(%rip),%rcx
movsd  0xcf7(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xcfe(%rip),%rdi
mov    $0x4ce,%esi
lea    0xdfd(%rip),%rdx
lea    0xe03(%rip),%rcx
movsd  0xcc3(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xcca(%rip),%rdi
mov    $0x4d0,%esi
lea    0xdb7(%rip),%rdx
lea    0xdd3(%rip),%rcx
movsd  0xc8f(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xc96(%rip),%rdi
mov    $0x4d2,%esi
lea    0xdab(%rip),%rdx
lea    0xdb5(%rip),%rcx
movsd  0xc5b(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xc62(%rip),%rdi
mov    $0x4d4,%esi
lea    0xd28(%rip),%rdx
lea    0xd87(%rip),%rcx
movsd  0xc27(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xc2e(%rip),%rdi
mov    $0x4d6,%esi
lea    0xd5f(%rip),%rdx
lea    0xd60(%rip),%rcx
movsd  0xbf3(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xbfa(%rip),%rdi
mov    $0x4d9,%esi
lea    0xd39(%rip),%rdx
lea    0xd3b(%rip),%rcx
movsd  0xbc7(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xbc6(%rip),%rdi
mov    $0x4db,%esi
lea    0xd11(%rip),%rdx
lea    0xd07(%rip),%rcx
movsd  0xb8b(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xb92(%rip),%rdi
mov    $0x4dd,%esi
lea    0xceb(%rip),%rdx
lea    0xcf2(%rip),%rcx
movsd  0xb57(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
lea    0xb5e(%rip),%rdi
mov    $0x4e0,%esi
lea    0xcc8(%rip),%rdx
lea    0xcce(%rip),%rcx
movsd  0xb1b(%rip),%xmm0
call   1060 <VerifyScanningOneDouble@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
mov    $0x0,%al
call   1050 <trio_nan@plt>
lea    0xb23(%rip),%rdi
mov    $0x4e2,%esi
lea    0xc9e(%rip),%rdx
lea    0xbae(%rip),%rcx
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
mov    $0x0,%al
call   1050 <trio_nan@plt>
lea    0xaf0(%rip),%rdi
mov    $0x4e4,%esi
lea    0xc6f(%rip),%rdx
lea    0xc6c(%rip),%rcx
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
mov    $0x0,%al
call   1040 <trio_ninf@plt>
lea    0xabd(%rip),%rdi
mov    $0x4e6,%esi
lea    0xc43(%rip),%rdx
lea    0xb48(%rip),%rcx
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rcx
movslq -0x4(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<VerifyScanningFloats>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0xed6(%rip),%r12
lea    0xf71(%rip),%rdx
lea    0xf66(%rip),%r14
movsd  0xe98(%rip),%xmm0
mov    %r12,%rdi
mov    $0x4bc,%esi
mov    %r14,%rcx
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%r15
lea    0xf47(%rip),%rdx
movsd  0xe7e(%rip),%xmm0
mov    %r12,%rdi
mov    $0x4be,%esi
mov    %r14,%rcx
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%r13
add    %r15d,%r13d
lea    0xf2d(%rip),%rdx
lea    0xf33(%rip),%rcx
mov    %r12,%rdi
mov    $0x4c0,%esi
movsd  0xe42(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbx
add    %r13d,%ebx
lea    0xf14(%rip),%rdx
lea    0xf1a(%rip),%rcx
mov    %r12,%rdi
mov    $0x4c2,%esi
movsd  0xe19(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%r15
add    %ebx,%r15d
lea    0xefb(%rip),%rdx
lea    0xef7(%rip),%r13
mov    %r12,%rdi
mov    $0x4c4,%esi
mov    %r13,%rcx
movsd  0xded(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbx
add    %r15d,%ebx
lea    0xed5(%rip),%r15
movsd  0xde3(%rip),%xmm0
mov    %r12,%rdi
mov    $0x4c6,%esi
mov    %r15,%rdx
mov    %r13,%rcx
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbp
add    %ebx,%ebp
lea    0xeba(%rip),%rdx
movsd  0xdc4(%rip),%xmm0
mov    %r12,%rdi
mov    $0x4c8,%esi
mov    %r13,%rcx
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbx
add    %ebp,%ebx
lea    0xea2(%rip),%rdx
lea    0xea7(%rip),%rcx
mov    %r12,%rdi
mov    $0x4ca,%esi
movsd  0xd89(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbp
add    %ebx,%ebp
lea    0xe89(%rip),%r13
lea    0xe8f(%rip),%rcx
mov    %r12,%rdi
mov    $0x4cc,%esi
mov    %r13,%rdx
movsd  0xd5e(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbx
add    %ebp,%ebx
lea    0xe70(%rip),%rdx
lea    0xe76(%rip),%rcx
mov    %r12,%rdi
mov    $0x4ce,%esi
movsd  0xd36(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbp
add    %ebx,%ebp
lea    0xe59(%rip),%rcx
mov    %r12,%rdi
mov    $0x4d0,%esi
mov    %r13,%rdx
movsd  0xd12(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbx
add    %ebp,%ebx
lea    0xe3a(%rip),%rdx
lea    0xe44(%rip),%rcx
mov    %r12,%rdi
mov    $0x4d2,%esi
movsd  0xcea(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbp
add    %ebx,%ebp
lea    0xe29(%rip),%rcx
mov    %r12,%rdi
mov    $0x4d4,%esi
mov    %r15,%rdx
movsd  0xcc6(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbx
add    %ebp,%ebx
lea    0xe0a(%rip),%rdx
lea    0xe0b(%rip),%rcx
mov    %r12,%rdi
mov    $0x4d6,%esi
movsd  0xc9e(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbp
add    %ebx,%ebp
lea    0xdf0(%rip),%rdx
lea    0xdf2(%rip),%r15
mov    %r12,%rdi
mov    $0x4d9,%esi
mov    %r15,%rcx
movsd  0xc63(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbx
add    %ebp,%ebx
lea    0xdd1(%rip),%rdx
mov    %r12,%rdi
mov    $0x4db,%esi
mov    %r15,%rcx
movsd  0xc4f(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbp
add    %ebx,%ebp
lea    0xdbb(%rip),%rdx
lea    0xdc2(%rip),%rcx
mov    %r12,%rdi
mov    $0x4dd,%esi
movsd  0xc27(%rip),%xmm0
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbx
add    %ebp,%ebx
lea    0xda4(%rip),%rdx
lea    0xdaa(%rip),%rcx
movsd  0xc17(%rip),%xmm0
mov    %r12,%rdi
mov    $0x4e0,%esi
call   1060 <VerifyScanningOneDouble@plt>
mov    %rax,%rbp
add    %ebx,%ebp
xor    %eax,%eax
call   1050 <trio_nan@plt>
lea    0xd86(%rip),%rdx
mov    %r12,%rdi
mov    $0x4e2,%esi
mov    %r14,%rcx
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbx
add    %ebp,%ebx
xor    %eax,%eax
call   1050 <trio_nan@plt>
lea    0xd67(%rip),%rdx
lea    0xd64(%rip),%rcx
mov    %r12,%rdi
mov    $0x4e4,%esi
call   1030 <VerifyScanningOneFloat@plt>
mov    %rax,%rbp
add    %ebx,%ebp
xor    %eax,%eax
call   1040 <trio_ninf@plt>
lea    0xd47(%rip),%rdx
mov    %r12,%rdi
mov    $0x4e6,%esi
mov    %r14,%rcx
call   1030 <VerifyScanningOneFloat@plt>
add    %ebp,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [158 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/src/trio/regression.c\00"
@.str.1 = [10 x i8] c"42.000000\00"
@.str.2 = [3 x i8] c"%f\00"
@.str.3 = [11 x i8] c"-42.000000\00"
@.str.4 = [13 x i8] c"4.200000e+01\00"
@.str.5 = [3 x i8] c"%e\00"
@.str.6 = [13 x i8] c"4.200000E+01\00"
@.str.7 = [3 x i8] c"%E\00"
@.str.8 = [3 x i8] c"42\00"
@.str.9 = [3 x i8] c"%g\00"
@.str.10 = [12 x i8] c"1.23457e+06\00"
@.str.11 = [12 x i8] c"1.23457e-06\00"
@.str.12 = [12 x i8] c"1.23457E+06\00"
@.str.13 = [3 x i8] c"%G\00"
@.str.14 = [13 x i8] c"1.234567e+06\00"
@.str.15 = [5 x i8] c"%12e\00"
@.str.16 = [13 x i8] c"1.234500e+00\00"
@.str.17 = [4 x i8] c"%6e\00"
@.str.18 = [5 x i8] c"%.6e\00"
@.str.19 = [17 x i8] c"1.2345670000e+06\00"
@.str.20 = [6 x i8] c"%.10e\00"
@.str.21 = [5 x i8] c"%.6g\00"
@.str.22 = [8 x i8] c"1234567\00"
@.str.23 = [6 x i8] c"%.10g\00"
@.str.24 = [9 x i8] c"0x2.ap+4\00"
@.str.25 = [3 x i8] c"%a\00"
@.str.26 = [14 x i8] c"0x1.2d687p+20\00"
@.str.27 = [14 x i8] c"0X1.2D687P+20\00"
@.str.28 = [3 x i8] c"%A\00"
@.str.29 = [13 x i8] c"1.79769e+308\00"
@.str.30 = [4 x i8] c"%lg\00"
@.str.31 = [4 x i8] c"nan\00"
@.str.32 = [4 x i8] c"NAN\00"
@.str.33 = [3 x i8] c"%F\00"
@.str.34 = [5 x i8] c"-inf\00"
define i32 @VerifyScanningFloats() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1212, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), double 4.200000e+01)
%3 = load i32, i32* %1
%4 = sext i32 %3 to i64
%5 = add nsw i64 %4, %2
%6 = trunc i64 %5 to i32
store i32 %6, i32* %1
%7 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1214, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), double -4.200000e+01)
%8 = load i32, i32* %1
%9 = sext i32 %8 to i64
%10 = add nsw i64 %9, %7
%11 = trunc i64 %10 to i32
store i32 %11, i32* %1
%12 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1216, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), double 4.200000e+01)
%13 = load i32, i32* %1
%14 = sext i32 %13 to i64
%15 = add nsw i64 %14, %12
%16 = trunc i64 %15 to i32
store i32 %16, i32* %1
%17 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1218, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0), double 4.200000e+01)
%18 = load i32, i32* %1
%19 = sext i32 %18 to i64
%20 = add nsw i64 %19, %17
%21 = trunc i64 %20 to i32
store i32 %21, i32* %1
%22 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1220, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), double 4.200000e+01)
%23 = load i32, i32* %1
%24 = sext i32 %23 to i64
%25 = add nsw i64 %24, %22
%26 = trunc i64 %25 to i32
store i32 %26, i32* %1
%27 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1222, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), double 0x4132D68700000000)
%28 = load i32, i32* %1
%29 = sext i32 %28 to i64
%30 = add nsw i64 %29, %27
%31 = trunc i64 %30 to i32
store i32 %31, i32* %1
%32 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1224, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), double 0x3EB4B66CC5929F61)
%33 = load i32, i32* %1
%34 = sext i32 %33 to i64
%35 = add nsw i64 %34, %32
%36 = trunc i64 %35 to i32
store i32 %36, i32* %1
%37 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1226, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), double 0x4132D68700000000)
%38 = load i32, i32* %1
%39 = sext i32 %38 to i64
%40 = add nsw i64 %39, %37
%41 = trunc i64 %40 to i32
store i32 %41, i32* %1
%42 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1228, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), double 0x4132D68700000000)
%43 = load i32, i32* %1
%44 = sext i32 %43 to i64
%45 = add nsw i64 %44, %42
%46 = trunc i64 %45 to i32
store i32 %46, i32* %1
%47 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1230, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0), double 0x4132D68700000000)
%48 = load i32, i32* %1
%49 = sext i32 %48 to i64
%50 = add nsw i64 %49, %47
%51 = trunc i64 %50 to i32
store i32 %51, i32* %1
%52 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1232, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0), double 0x4132D68700000000)
%53 = load i32, i32* %1
%54 = sext i32 %53 to i64
%55 = add nsw i64 %54, %52
%56 = trunc i64 %55 to i32
store i32 %56, i32* %1
%57 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1234, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), double 0x4132D68700000000)
%58 = load i32, i32* %1
%59 = sext i32 %58 to i64
%60 = add nsw i64 %59, %57
%61 = trunc i64 %60 to i32
store i32 %61, i32* %1
%62 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1236, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0), double 0x4132D68700000000)
%63 = load i32, i32* %1
%64 = sext i32 %63 to i64
%65 = add nsw i64 %64, %62
%66 = trunc i64 %65 to i32
store i32 %66, i32* %1
%67 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1238, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), double 0x4132D68700000000)
%68 = load i32, i32* %1
%69 = sext i32 %68 to i64
%70 = add nsw i64 %69, %67
%71 = trunc i64 %70 to i32
store i32 %71, i32* %1
%72 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1241, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0), double 4.200000e+01)
%73 = load i32, i32* %1
%74 = sext i32 %73 to i64
%75 = add nsw i64 %74, %72
%76 = trunc i64 %75 to i32
store i32 %76, i32* %1
%77 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1243, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0), double 0x4132D68700000000)
%78 = load i32, i32* %1
%79 = sext i32 %78 to i64
%80 = add nsw i64 %79, %77
%81 = trunc i64 %80 to i32
store i32 %81, i32* %1
%82 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1245, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i64 0, i64 0), double 0x4132D68700000000)
%83 = load i32, i32* %1
%84 = sext i32 %83 to i64
%85 = add nsw i64 %84, %82
%86 = trunc i64 %85 to i32
store i32 %86, i32* %1
%87 = call i64 @VerifyScanningOneDouble(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1248, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), double 1.797690e+308)
%88 = load i32, i32* %1
%89 = sext i32 %88 to i64
%90 = add nsw i64 %89, %87
%91 = trunc i64 %90 to i32
store i32 %91, i32* %1
%92 = call double (...) @trio_nan()
%93 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1250, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), double %92)
%94 = load i32, i32* %1
%95 = sext i32 %94 to i64
%96 = add nsw i64 %95, %93
%97 = trunc i64 %96 to i32
store i32 %97, i32* %1
%98 = call double (...) @trio_nan()
%99 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1252, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0), double %98)
%100 = load i32, i32* %1
%101 = sext i32 %100 to i64
%102 = add nsw i64 %101, %99
%103 = trunc i64 %102 to i32
store i32 %103, i32* %1
%104 = call double (...) @trio_ninf()
%105 = call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1254, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), double %104)
%106 = load i32, i32* %1
%107 = sext i32 %106 to i64
%108 = add nsw i64 %107, %105
%109 = trunc i64 %108 to i32
store i32 %109, i32* %1
%110 = load i32, i32* %1
ret i32 %110
}

LLVM IR (-O2):
@.str = [158 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/hypermail-project/hypermail/refs/heads/master/src/trio/regression.c\00"
@.str.1 = [10 x i8] c"42.000000\00"
@.str.2 = [3 x i8] c"%f\00"
@.str.3 = [11 x i8] c"-42.000000\00"
@.str.4 = [13 x i8] c"4.200000e+01\00"
@.str.5 = [3 x i8] c"%e\00"
@.str.6 = [13 x i8] c"4.200000E+01\00"
@.str.7 = [3 x i8] c"%E\00"
@.str.8 = [3 x i8] c"42\00"
@.str.9 = [3 x i8] c"%g\00"
@.str.10 = [12 x i8] c"1.23457e+06\00"
@.str.11 = [12 x i8] c"1.23457e-06\00"
@.str.12 = [12 x i8] c"1.23457E+06\00"
@.str.13 = [3 x i8] c"%G\00"
@.str.14 = [13 x i8] c"1.234567e+06\00"
@.str.15 = [5 x i8] c"%12e\00"
@.str.16 = [13 x i8] c"1.234500e+00\00"
@.str.17 = [4 x i8] c"%6e\00"
@.str.18 = [5 x i8] c"%.6e\00"
@.str.19 = [17 x i8] c"1.2345670000e+06\00"
@.str.20 = [6 x i8] c"%.10e\00"
@.str.21 = [5 x i8] c"%.6g\00"
@.str.22 = [8 x i8] c"1234567\00"
@.str.23 = [6 x i8] c"%.10g\00"
@.str.24 = [9 x i8] c"0x2.ap+4\00"
@.str.25 = [3 x i8] c"%a\00"
@.str.26 = [14 x i8] c"0x1.2d687p+20\00"
@.str.27 = [14 x i8] c"0X1.2D687P+20\00"
@.str.28 = [3 x i8] c"%A\00"
@.str.29 = [13 x i8] c"1.79769e+308\00"
@.str.30 = [4 x i8] c"%lg\00"
@.str.31 = [4 x i8] c"nan\00"
@.str.32 = [4 x i8] c"NAN\00"
@.str.33 = [3 x i8] c"%F\00"
@.str.34 = [5 x i8] c"-inf\00"
define i32 @VerifyScanningFloats() {
%1 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1212, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), double 4.200000e+01)
%2 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1214, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), double -4.200000e+01)
%3 = add i64 %2, %1
%4 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1216, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), double 4.200000e+01)
%5 = add i64 %3, %4
%6 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1218, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0), double 4.200000e+01)
%7 = add i64 %5, %6
%8 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1220, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), double 4.200000e+01)
%9 = add i64 %7, %8
%10 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1222, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), double 0x4132D68700000000)
%11 = add i64 %9, %10
%12 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1224, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), double 0x3EB4B66CC5929F61)
%13 = add i64 %11, %12
%14 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1226, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), double 0x4132D68700000000)
%15 = add i64 %13, %14
%16 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1228, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), double 0x4132D68700000000)
%17 = add i64 %15, %16
%18 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1230, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0), double 0x4132D68700000000)
%19 = add i64 %17, %18
%20 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1232, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0), double 0x4132D68700000000)
%21 = add i64 %19, %20
%22 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1234, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), double 0x4132D68700000000)
%23 = add i64 %21, %22
%24 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1236, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0), double 0x4132D68700000000)
%25 = add i64 %23, %24
%26 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1238, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), double 0x4132D68700000000)
%27 = add i64 %25, %26
%28 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1241, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0), double 4.200000e+01)
%29 = add i64 %27, %28
%30 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1243, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0), double 0x4132D68700000000)
%31 = add i64 %29, %30
%32 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1245, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i64 0, i64 0), double 0x4132D68700000000)
%33 = add i64 %31, %32
%34 = tail call i64 @VerifyScanningOneDouble(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1248, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0), double 1.797690e+308)
%35 = add i64 %33, %34
%36 = tail call double (...) @trio_nan()
%37 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1250, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), double %36)
%38 = add i64 %35, %37
%39 = tail call double (...) @trio_nan()
%40 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1252, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0), double %39)
%41 = add i64 %38, %40
%42 = tail call double (...) @trio_ninf()
%43 = tail call i64 @VerifyScanningOneFloat(i8* getelementptr inbounds ([158 x i8], [158 x i8]* @.str, i64 0, i64 0), i32 1254, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), double %42)
%44 = add i64 %41, %43
%45 = trunc i64 %44 to i32
ret i32 %45
}