int main(void) {
  int first, second, third, num;
  int n, a, b, c;
  char str[4];
  double f;
  a = 0;
  n = sscanf("060206", "%x", &a);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         15);
  printf("n = %d, a = %d\n", n, a);
  num = sscanf("day-month-year", "%d-%d-%d", &first, &second, &third);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         19);
  printf("%d %d %d %d\n", num, first, second, third);
  num = sscanf("8-11-2004", "%d-%d-%d", &first, &second, &third);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         23);
  printf("%d %d %d %d\n", num, first, second, third);
  num = sscanf("", "%d-%d-%d", &first, &second, &third);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         27);
  printf("%d %d %d %d\n", num, first, second, third);
  num = sscanf("6", "%d %d", &first, &second);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         31);
  printf("%d %d\n", num, first);
  a = b = c = 0;
  n = sscanf("", "%*d,%d,%d", &a, &b, &c);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         35);
  printf("n = %d, a = %d, b = %d, c = %d\n", n, a, b, c);
  a = b = c = 0;
  n = sscanf("1,2,3", "%*d,%d,%d", &a, &b, &c);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         39);
  printf("n = %d, a = %d, b = %d, c = %d\n", n, a, b, c);
  a = b = c = 0;
  n = sscanf("1,2", "%*d,%d,%d", &a, &b, &c);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         43);
  printf("n = %d, a = %d, b = %d, c = %d\n", n, a, b, c);
  a = b = c = 0;
  n = sscanf("asdf", "*d,d,d", &a, &b, &c);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         47);
  printf("n = %d, a = %d, b = %d, c = %d\n", n, a, b, c);
  memset(str, 0, sizeof(str));
  n = sscanf("asdf", "%[abc]", str);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         51);
  printf("n = %d, str = '%s'\n", n, str);
  memset(str, 0, sizeof(str));
  n = sscanf("asdbbfc", "%[abc]", str);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         55);
  printf("n = %d, str = '%s'\n", n, str);
  memset(str, 0, sizeof(str));
  n = sscanf("", "%[abc]", str);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         59);
  printf("n = %d, str = '%s'\n", n, str);
  memset(str, 0, sizeof(str));
  n = sscanf("abcdef", "%[abc]", str);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         63);
  printf("n = %d, str = '%s'\n", n, str);
  a = b = c = 0;
  n = sscanf("-", "%d", &a);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         67);
  printf("n = %d, a = %d\n", n, a);
  a = b = c = 0;
  n = sscanf("-4,-", "%d,%d", &a, &b);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         71);
  printf("n = %d, a = %d, b = %d\n", n, a, b);
  memset(str, 0, sizeof(str));
  n = sscanf("1 abc", "%d %4c", &a, str);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         75);
  printf("n = %d, a = %d, str = '%s'\n", n, a, str);
  memset(str, 0, sizeof(str));
  n = sscanf("abc", "%4c", &a, str);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         79);
  printf("n = %d, str = '%s'\n", n, str);
  a = 0;
  n = sscanf("17", "%i", &a);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         83);
  printf("n = %d, a = %d\n", n, a);
  a = 0;
  n = sscanf("017", "%i", &a);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         87);
  printf("n = %d, a = %d\n", n, a);
  a = 0;
  n = sscanf("0x17", "%i", &a);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         91);
  printf("n = %d, a = %d\n", n, a);
  a = 0;
  n = sscanf("0x017", "%i", &a);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         95);
  printf("n = %d, a = %d\n", n, a);
  a = 0;
  n = sscanf("0x017", "%x", &a);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         99);
  printf("n = %d, a = %d\n", n, a);
  a = 0;
  n = sscanf("0017", "%x", &a);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         103);
  printf("n = %d, a = %d\n", n, a);
  a = 0;
  n = sscanf("0x80000000", "%i", &a);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         107);
  printf("n = %d, a = %u\n", n, a);
  memset(str, 0, sizeof(str));
  n = sscanf("1,e", "%*d,%[abc]", str);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         111);
  printf("n = %d, str = '%s'\n", n, str);
  n = sscanf("1", "%lf", &f);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         114);
  printf("n = %d, f = '%f' (%f)\n", n, f, atof("1"));
  n = sscanf("1234.567", "%lf", &f);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         117);
  printf("n = %d, f = '%f' (%f)\n", n, f, atof("1234.567"));
  n = sscanf("inf", "%lf", &f);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         120);
  printf("n = %d, f = '%f' (%f)\n", n, f, atof("inf"));
  n = sscanf("infinity", "%lf", &f);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         123);
  printf("n = %d, f = '%f' (%f)\n", n, f, atof("infinity"));
  n = sscanf("nan", "%lf", &f);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         126);
  printf("n = %d, f = '%f' (%f)\n", n, f, atof("nan"));
  n = sscanf("nan(23)", "%lf", &f);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         129);
  printf("n = %d, f = '%f' (%f)\n", n, f, atof("nan(23)"));
  n = sscanf("0xabc.defp+101", "%lf", &f);
  printf("%s:%d:",
         "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
         "2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/"
         "test_programs/sscanf_test.c",
         132);
  printf("n = %d, f = '%f' (%f)\n", n, f, atof("0xabc.defp+101"));
  return (0);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xa0,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x1c(%rbp)
lea    0xea0(%rip),%rdi
lea    0xea0(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0xe8e(%rip),%rdi
lea    0xe8e(%rip),%rsi
mov    $0xf,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    0xf0b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf0d(%rip),%rdi
lea    0xf15(%rip),%rsi
lea    -0x8(%rbp),%rdx
lea    -0xc(%rbp),%rcx
lea    -0x10(%rbp),%r8
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x14(%rbp)
lea    0xe3c(%rip),%rdi
lea    0xe3c(%rip),%rsi
mov    $0x13,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%esi
mov    -0x8(%rbp),%edx
mov    -0xc(%rbp),%ecx
mov    -0x10(%rbp),%r8d
lea    0xeda(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xed9(%rip),%rdi
lea    0xebc(%rip),%rsi
lea    -0x8(%rbp),%rdx
lea    -0xc(%rbp),%rcx
lea    -0x10(%rbp),%r8
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x14(%rbp)
lea    0xde3(%rip),%rdi
lea    0xde3(%rip),%rsi
mov    $0x17,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%esi
mov    -0x8(%rbp),%edx
mov    -0xc(%rbp),%ecx
mov    -0x10(%rbp),%r8d
lea    0xe81(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf38(%rip),%rdi
lea    0xe63(%rip),%rsi
lea    -0x8(%rbp),%rdx
lea    -0xc(%rbp),%rcx
lea    -0x10(%rbp),%r8
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x14(%rbp)
lea    0xd8a(%rip),%rdi
lea    0xd8a(%rip),%rsi
mov    $0x1b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%esi
mov    -0x8(%rbp),%edx
mov    -0xc(%rbp),%ecx
mov    -0x10(%rbp),%r8d
lea    0xe28(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xd50(%rip),%rdi
lea    0xe2a(%rip),%rsi
lea    -0x8(%rbp),%rdx
lea    -0xc(%rbp),%rcx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x14(%rbp)
lea    0xd35(%rip),%rdi
lea    0xd35(%rip),%rsi
mov    $0x1f,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%esi
mov    -0x8(%rbp),%edx
lea    0xde0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x1c(%rbp)
lea    0xe7c(%rip),%rdi
lea    0xdcd(%rip),%rsi
lea    -0x1c(%rbp),%rdx
lea    -0x20(%rbp),%rcx
lea    -0x24(%rbp),%r8
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0xcce(%rip),%rdi
lea    0xcce(%rip),%rsi
mov    $0x23,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%r8d
lea    0xd93(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x1c(%rbp)
lea    0xd90(%rip),%rdi
lea    0xd5f(%rip),%rsi
lea    -0x1c(%rbp),%rdx
lea    -0x20(%rbp),%rcx
lea    -0x24(%rbp),%r8
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0xc60(%rip),%rdi
lea    0xc60(%rip),%rsi
mov    $0x27,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%r8d
lea    0xd25(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x1c(%rbp)
lea    0xd28(%rip),%rdi
lea    0xcf1(%rip),%rsi
lea    -0x1c(%rbp),%rdx
lea    -0x20(%rbp),%rcx
lea    -0x24(%rbp),%r8
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0xbf2(%rip),%rdi
lea    0xbf2(%rip),%rsi
mov    $0x2b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%r8d
lea    0xcb7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x1c(%rbp)
lea    0xcbe(%rip),%rdi
lea    0xcbc(%rip),%rsi
lea    -0x1c(%rbp),%rdx
lea    -0x20(%rbp),%rcx
lea    -0x24(%rbp),%r8
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0xb84(%rip),%rdi
lea    0xb84(%rip),%rsi
mov    $0x2f,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%r8d
lea    0xc49(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x28(%rbp),%rdi
xor    %esi,%esi
mov    $0x4,%edx
call   1050 <memset@plt>
lea    -0x28(%rbp),%rdx
lea    0xc51(%rip),%rdi
lea    0xcf5(%rip),%rsi
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0xb23(%rip),%rdi
lea    0xb23(%rip),%rsi
mov    $0x33,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
lea    -0x28(%rbp),%rdx
lea    0xc24(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x28(%rbp),%rdi
xor    %esi,%esi
mov    $0x4,%edx
call   1050 <memset@plt>
lea    -0x28(%rbp),%rdx
lea    0xc16(%rip),%rdi
lea    0xc9a(%rip),%rsi
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0xac8(%rip),%rdi
lea    0xac8(%rip),%rsi
mov    $0x37,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
lea    -0x28(%rbp),%rdx
lea    0xbc9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x28(%rbp),%rdi
xor    %esi,%esi
mov    $0x4,%edx
call   1050 <memset@plt>
lea    -0x28(%rbp),%rdx
lea    0xc0f(%rip),%rdi
lea    0xc3f(%rip),%rsi
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0xa6d(%rip),%rdi
lea    0xa6d(%rip),%rsi
mov    $0x3b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
lea    -0x28(%rbp),%rdx
lea    0xb6e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x28(%rbp),%rdi
xor    %esi,%esi
mov    $0x4,%edx
call   1050 <memset@plt>
lea    -0x28(%rbp),%rdx
lea    0xb68(%rip),%rdi
lea    0xbe4(%rip),%rsi
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0xa12(%rip),%rdi
lea    0xa12(%rip),%rsi
mov    $0x3f,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
lea    -0x28(%rbp),%rdx
lea    0xb13(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x1c(%rbp)
lea    0xb16(%rip),%rdi
lea    0xaa6(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x9b2(%rip),%rdi
lea    0x9b2(%rip),%rsi
mov    $0x43,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    0xa2f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x1c(%rbp)
lea    0xab4(%rip),%rdi
lea    0xa4e(%rip),%rsi
lea    -0x1c(%rbp),%rdx
lea    -0x20(%rbp),%rcx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x94f(%rip),%rdi
lea    0x94f(%rip),%rsi
mov    $0x47,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0x20(%rbp),%ecx
lea    0xa76(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x28(%rbp),%rdi
xor    %esi,%esi
mov    $0x4,%edx
call   1050 <memset@plt>
lea    -0x28(%rbp),%rcx
lea    0xa6c(%rip),%rdi
lea    0xa6b(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x8ee(%rip),%rdi
lea    0x8ee(%rip),%rsi
mov    $0x4b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    -0x28(%rbp),%rcx
lea    0xa39(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x28(%rbp),%rdi
xor    %esi,%esi
mov    $0x4,%edx
call   1050 <memset@plt>
lea    -0x28(%rbp),%rcx
lea    0xa0c(%rip),%rdi
lea    0xa0c(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x88c(%rip),%rdi
lea    0x88c(%rip),%rsi
mov    $0x4f,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
lea    -0x28(%rbp),%rdx
lea    0x98d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
lea    0x9f1(%rip),%rdi
lea    0x9da(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x83a(%rip),%rdi
lea    0x83a(%rip),%rsi
mov    $0x53,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    0x8b7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
lea    0x99f(%rip),%rdi
lea    0x989(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x7e9(%rip),%rdi
lea    0x7e9(%rip),%rsi
mov    $0x57,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    0x866(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
lea    0x942(%rip),%rdi
lea    0x938(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x798(%rip),%rdi
lea    0x798(%rip),%rsi
mov    $0x5b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    0x815(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
lea    0x8f6(%rip),%rdi
lea    0x8e7(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x747(%rip),%rdi
lea    0x747(%rip),%rsi
mov    $0x5f,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    0x7c4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
lea    0x8a5(%rip),%rdi
lea    0x708(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x6f6(%rip),%rdi
lea    0x6f6(%rip),%rsi
mov    $0x63,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    0x773(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
lea    0x85a(%rip),%rdi
lea    0x6b7(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x6a5(%rip),%rdi
lea    0x6a5(%rip),%rsi
mov    $0x67,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    0x722(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
lea    0x80e(%rip),%rdi
lea    0x7f4(%rip),%rsi
lea    -0x1c(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x654(%rip),%rdi
lea    0x654(%rip),%rsi
mov    $0x6b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
lea    0x7dd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x28(%rbp),%rdi
xor    %esi,%esi
mov    $0x4,%edx
call   1050 <memset@plt>
lea    -0x28(%rbp),%rdx
lea    0x7cb(%rip),%rdi
lea    0x7c8(%rip),%rsi
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x5fa(%rip),%rdi
lea    0x5fa(%rip),%rsi
mov    $0x6f,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%esi
lea    -0x28(%rbp),%rdx
lea    0x6fb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x7dd(%rip),%rdi
lea    0x78c(%rip),%rsi
lea    -0x30(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x5af(%rip),%rdi
lea    0x5af(%rip),%rsi
mov    $0x72,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,-0x9c(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
lea    0x791(%rip),%rdi
mov    $0x0,%al
call   1030 <atof@plt>
mov    -0x9c(%rbp),%esi
movsd  -0x98(%rbp),%xmm0
ff
mov    %eax,%edx
lea    0x72d(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x736(%rip),%rdi
lea    0x714(%rip),%rsi
lea    -0x30(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x537(%rip),%rdi
lea    0x537(%rip),%rsi
mov    $0x75,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,-0x8c(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
lea    0x6ea(%rip),%rdi
mov    $0x0,%al
call   1030 <atof@plt>
mov    -0x8c(%rbp),%esi
movsd  -0x88(%rbp),%xmm0
ff
mov    %eax,%edx
lea    0x6b5(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x6c7(%rip),%rdi
lea    0x69c(%rip),%rsi
lea    -0x30(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x4bf(%rip),%rdi
lea    0x4bf(%rip),%rsi
mov    $0x78,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,-0x7c(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
lea    0x681(%rip),%rdi
mov    $0x0,%al
call   1030 <atof@plt>
mov    -0x7c(%rbp),%esi
movsd  -0x78(%rbp),%xmm0
mov    %eax,%edx
lea    0x649(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x65f(%rip),%rdi
lea    0x630(%rip),%rsi
lea    -0x30(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x453(%rip),%rdi
lea    0x453(%rip),%rsi
mov    $0x7b,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,-0x6c(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
lea    0x619(%rip),%rdi
mov    $0x0,%al
call   1030 <atof@plt>
mov    -0x6c(%rbp),%esi
movsd  -0x68(%rbp),%xmm0
mov    %eax,%edx
lea    0x5dd(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x5fc(%rip),%rdi
lea    0x5c4(%rip),%rsi
lea    -0x30(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x3e7(%rip),%rdi
lea    0x3e7(%rip),%rsi
mov    $0x7e,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,-0x5c(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
lea    0x5b6(%rip),%rdi
mov    $0x0,%al
call   1030 <atof@plt>
mov    -0x5c(%rbp),%esi
movsd  -0x58(%rbp),%xmm0
mov    %eax,%edx
lea    0x571(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x594(%rip),%rdi
lea    0x558(%rip),%rsi
lea    -0x30(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x37b(%rip),%rdi
lea    0x37b(%rip),%rsi
mov    $0x81,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,-0x4c(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
lea    0x54e(%rip),%rdi
mov    $0x0,%al
call   1030 <atof@plt>
mov    -0x4c(%rbp),%esi
movsd  -0x48(%rbp),%xmm0
mov    %eax,%edx
lea    0x505(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x530(%rip),%rdi
lea    0x4ec(%rip),%rsi
lea    -0x30(%rbp),%rdx
mov    $0x0,%al
call   1060 <sscanf@plt>
mov    %eax,-0x18(%rbp)
lea    0x30f(%rip),%rdi
lea    0x30f(%rip),%rsi
mov    $0x84,%edx
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,-0x3c(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
lea    0x4ea(%rip),%rdi
mov    $0x0,%al
call   1030 <atof@plt>
mov    -0x3c(%rbp),%esi
movsd  -0x38(%rbp),%xmm0
mov    %eax,%edx
lea    0x499(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0xa0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x38,%rsp
movl   $0x0,0x8(%rsp)
lea    0xeb3(%rip),%rdi
lea    0xeb3(%rip),%rsi
lea    0x8(%rsp),%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
lea    0xea1(%rip),%rbp
lea    0xea1(%rip),%r14
mov    %rbp,%rdi
mov    %r14,%rsi
mov    $0xf,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
lea    0xf1a(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf1a(%rip),%rdi
lea    0xf22(%rip),%rbx
lea    0x20(%rsp),%rdx
lea    0x34(%rsp),%r15
lea    0x24(%rsp),%r13
mov    %rbx,%rsi
mov    %r15,%rcx
mov    %r13,%r8
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%r12d
mov    %rbp,%rdi
mov    %r14,%rsi
mov    $0x13,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x20(%rsp),%edx
mov    0x34(%rsp),%ecx
mov    0x24(%rsp),%r8d
lea    0xee3(%rip),%r14
mov    %r14,%rdi
mov    %r12d,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xedc(%rip),%rdi
mov    %rbx,%rsi
lea    0x20(%rsp),%rbx
mov    %rbx,%rdx
mov    %r15,%rcx
mov    %r13,%r8
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
lea    0xde9(%rip),%r13
mov    %r13,%rdi
lea    0xde6(%rip),%r12
mov    %r12,%rsi
mov    $0x17,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x20(%rsp),%edx
mov    0x34(%rsp),%ecx
mov    0x24(%rsp),%r8d
mov    %r14,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf3a(%rip),%rdi
lea    0xe65(%rip),%rsi
mov    %rbx,%rdx
mov    %rbx,%rbp
mov    %r15,%rcx
lea    0x24(%rsp),%r8
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r12,%rsi
mov    $0x1b,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x20(%rsp),%edx
mov    0x34(%rsp),%ecx
mov    0x24(%rsp),%r8d
mov    %r14,%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xd5b(%rip),%rdi
lea    0xe35(%rip),%rsi
mov    %rbp,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r12,%rsi
mov    %r12,%r15
mov    $0x1f,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x20(%rsp),%edx
lea    0xdf5(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0xc(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0x8(%rsp)
lea    0xde4(%rip),%rsi
lea    0x10(%rsp),%r14
lea    0xc(%rsp),%r8
lea    0xe7b(%rip),%rdi
lea    0x8(%rsp),%r12
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r13,%rbx
mov    %r13,%rdi
mov    %r15,%rsi
mov    $0x23,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0xc(%rsp),%r8d
lea    0xda0(%rip),%r13
mov    %r13,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0xc(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0x8(%rsp)
lea    0xd95(%rip),%rdi
lea    0xd64(%rip),%rsi
mov    %r12,%rdx
mov    %r14,%rcx
lea    0xc(%rsp),%r8
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %rbx,%rdi
mov    %r15,%rsi
mov    $0x27,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0xc(%rsp),%r8d
mov    %r13,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0xc(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0x8(%rsp)
lea    0xd36(%rip),%rdi
lea    0xcff(%rip),%rsi
mov    %r12,%rdx
mov    %r14,%rcx
lea    0xc(%rsp),%r8
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %rbx,%rdi
mov    %r15,%rsi
mov    $0x2b,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0xc(%rsp),%r8d
mov    %r13,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0xc(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0x8(%rsp)
lea    0xcd5(%rip),%rbp
lea    0xcd3(%rip),%rsi
mov    %rbp,%rdi
mov    %r12,%rdx
mov    %r14,%rcx
lea    0xc(%rsp),%r8
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
lea    0xb9a(%rip),%rdi
mov    %rdi,%r13
mov    %r15,%rsi
mov    %r15,%r12
mov    $0x2f,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0xc(%rsp),%r8d
lea    0xc5d(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x14(%rsp)
lea    0xd1a(%rip),%r15
lea    0x14(%rsp),%rbx
mov    %rbp,%rdi
mov    %r15,%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r13,%rdi
mov    %r12,%rsi
mov    $0x33,%edx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xc4b(%rip),%r14
mov    %r14,%rdi
mov    %ebp,%esi
mov    %rbx,%rdx
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x14(%rsp)
lea    0xc41(%rip),%rdi
mov    %r15,%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r13,%rdi
mov    %r12,%rsi
mov    $0x37,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
mov    %ebp,%esi
mov    %rbx,%rdx
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x14(%rsp)
lea    0xc56(%rip),%rdi
mov    %r15,%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r13,%rdi
mov    %r12,%rsi
mov    $0x3b,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
mov    %ebp,%esi
mov    %rbx,%rdx
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x14(%rsp)
lea    0xbcb(%rip),%rdi
mov    %r15,%rsi
mov    %rbx,%rdx
mov    %rbx,%rbp
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r12,%r15
mov    %r12,%rsi
mov    $0x3f,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
mov    %ebx,%esi
mov    %rbp,%rdx
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0xc(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0x8(%rsp)
lea    0xb80(%rip),%rdi
lea    0xb10(%rip),%rsi
lea    0x8(%rsp),%r12
mov    %r12,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r15,%rsi
mov    $0x43,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
lea    0xaa0(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0xc(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0x8(%rsp)
lea    0xb20(%rip),%rdi
lea    0xaba(%rip),%rsi
mov    %r12,%rdx
lea    0x10(%rsp),%rcx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r15,%rsi
mov    $0x47,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    0x10(%rsp),%ecx
lea    0xaec(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x14(%rsp)
lea    0xaec(%rip),%rdi
lea    0xaeb(%rip),%rsi
mov    %r12,%rdx
mov    %rbp,%rcx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r15,%rsi
mov    $0x4b,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
lea    0xac6(%rip),%rdi
mov    %ebx,%esi
mov    %rbp,%rcx
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x14(%rsp)
lea    0xaa0(%rip),%rdi
lea    0xaa0(%rip),%rsi
mov    %r12,%rdx
mov    %rbp,%rcx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r15,%rsi
mov    $0x4f,%edx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xa2f(%rip),%rdi
mov    %ebx,%esi
mov    %rbp,%rdx
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x8(%rsp)
lea    0xa8d(%rip),%rdi
lea    0xa76(%rip),%r14
mov    %r14,%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r13,%rdi
mov    %r15,%rbx
mov    %r15,%rsi
mov    $0x53,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
lea    0x959(%rip),%r15
mov    %r15,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x8(%rsp)
lea    0xa3b(%rip),%rdi
mov    %r14,%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r13,%rdi
mov    %rbx,%rsi
mov    $0x57,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    %r15,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x8(%rsp)
lea    0x9ef(%rip),%rdi
mov    %r14,%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r13,%rdi
mov    %rbx,%rsi
mov    %rbx,%r12
mov    $0x5b,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    %r15,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x8(%rsp)
lea    0x9b1(%rip),%rbp
mov    %rbp,%rdi
mov    %r14,%rsi
lea    0x8(%rsp),%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r12,%rsi
mov    %r12,%r14
mov    $0x5f,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    %r15,%rdi
mov    %r15,%r12
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x8(%rsp)
mov    %rbp,%rdi
lea    0x7cd(%rip),%rbp
mov    %rbp,%rsi
lea    0x8(%rsp),%r15
mov    %r15,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r14,%rsi
mov    $0x63,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    %r12,%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x8(%rsp)
lea    0x924(%rip),%rdi
mov    %rbp,%rsi
mov    %r15,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r14,%rsi
mov    $0x67,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
mov    %r12,%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x8(%rsp)
lea    0x8e9(%rip),%rdi
lea    0x8cf(%rip),%rsi
mov    %r15,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r14,%rsi
mov    $0x6b,%edx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x8(%rsp),%edx
lea    0x8c4(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1040 <printf@plt>
movl   $0x0,0x14(%rsp)
lea    0x8bc(%rip),%rdi
lea    0x8b9(%rip),%rsi
lea    0x14(%rsp),%rbp
mov    %rbp,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
mov    %r14,%rsi
mov    $0x6f,%edx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x7f4(%rip),%rdi
mov    %ebx,%esi
mov    %rbp,%rdx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x8d1(%rip),%rbx
lea    0x880(%rip),%r12
lea    0x28(%rsp),%r15
mov    %rbx,%rdi
mov    %r12,%rsi
mov    %r15,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r13,%rdi
mov    %r14,%rsi
mov    $0x72,%edx
xor    %eax,%eax
call   1040 <printf@plt>
movsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <atof@plt>
lea    0x83e(%rip),%r14
mov    %r14,%rdi
mov    %ebp,%esi
movsd  0x18(%rsp),%xmm0
mov    %eax,%edx
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x83a(%rip),%rbp
mov    %rbp,%rdi
mov    %r12,%rsi
mov    %r15,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebx
mov    %r13,%rdi
lea    0x642(%rip),%rsi
mov    $0x75,%edx
xor    %eax,%eax
call   1040 <printf@plt>
movsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <atof@plt>
mov    %r14,%rdi
mov    %ebx,%esi
movsd  0x18(%rsp),%xmm0
mov    %eax,%edx
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x7ea(%rip),%rbx
mov    %rbx,%rdi
mov    %r12,%rsi
mov    %r15,%rdx
mov    %r15,%r12
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r13,%rdi
mov    %r13,%r15
lea    0x5e3(%rip),%r13
mov    %r13,%rsi
mov    $0x78,%edx
xor    %eax,%eax
call   1040 <printf@plt>
movsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <atof@plt>
mov    %r14,%rdi
mov    %ebp,%esi
movsd  0x18(%rsp),%xmm0
mov    %eax,%edx
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x78c(%rip),%rbx
mov    %rbx,%rdi
lea    0x75a(%rip),%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r15,%rdi
mov    %r13,%rsi
mov    $0x7b,%edx
xor    %eax,%eax
call   1040 <printf@plt>
movsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <atof@plt>
mov    %r14,%rdi
mov    %ebp,%esi
movsd  0x18(%rsp),%xmm0
mov    %eax,%edx
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x73c(%rip),%rbx
mov    %rbx,%rdi
lea    0x701(%rip),%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r15,%rdi
mov    %r13,%rsi
mov    $0x7e,%edx
xor    %eax,%eax
call   1040 <printf@plt>
movsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <atof@plt>
mov    %r14,%rdi
mov    %ebp,%esi
movsd  0x18(%rsp),%xmm0
mov    %eax,%edx
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x6e7(%rip),%rbx
mov    %rbx,%rdi
lea    0x6a8(%rip),%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r15,%rdi
mov    %r13,%rsi
mov    $0x81,%edx
xor    %eax,%eax
call   1040 <printf@plt>
movsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <atof@plt>
mov    %r14,%rdi
mov    %ebp,%esi
movsd  0x18(%rsp),%xmm0
mov    %eax,%edx
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x696(%rip),%rbx
mov    %rbx,%rdi
lea    0x64f(%rip),%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1050 <sscanf@plt>
mov    %eax,%ebp
mov    %r15,%rdi
mov    %r13,%rsi
mov    $0x84,%edx
xor    %eax,%eax
call   1040 <printf@plt>
movsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <atof@plt>
mov    %r14,%rdi
mov    %ebp,%esi
movsd  0x18(%rsp),%xmm0
mov    %eax,%edx
mov    $0x1,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x38,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [7 x i8] c"060206\00"
@.str.1 = [3 x i8] c"%x\00"
@.str.2 = [7 x i8] c"%s:%d:\00"
@.str.3 = [150 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/test_programs/sscanf_test.c\00"
@.str.4 = [16 x i8] c"n = %d, a = %d\0A\00"
@.str.5 = [15 x i8] c"day-month-year\00"
@.str.6 = [9 x i8] c"%d-%d-%d\00"
@.str.7 = [13 x i8] c"%d %d %d %d\0A\00"
@.str.8 = [10 x i8] c"8-11-2004\00"
@.str.9 = [1 x i8] zeroinitializer
@.str.10 = [2 x i8] c"6\00"
@.str.11 = [6 x i8] c"%d %d\00"
@.str.12 = [7 x i8] c"%d %d\0A\00"
@.str.13 = [10 x i8] c"%*d,%d,%d\00"
@.str.14 = [32 x i8] c"n = %d, a = %d, b = %d, c = %d\0A\00"
@.str.15 = [6 x i8] c"1,2,3\00"
@.str.16 = [4 x i8] c"1,2\00"
@.str.17 = [5 x i8] c"asdf\00"
@.str.18 = [7 x i8] c"*d,d,d\00"
@.str.19 = [7 x i8] c"%[abc]\00"
@.str.20 = [20 x i8] c"n = %d, str = '%s'\0A\00"
@.str.21 = [8 x i8] c"asdbbfc\00"
@.str.22 = [7 x i8] c"abcdef\00"
@.str.23 = [2 x i8] c"-\00"
@.str.24 = [3 x i8] c"%d\00"
@.str.25 = [5 x i8] c"-4,-\00"
@.str.26 = [6 x i8] c"%d,%d\00"
@.str.27 = [24 x i8] c"n = %d, a = %d, b = %d\0A\00"
@.str.28 = [6 x i8] c"1 abc\00"
@.str.29 = [7 x i8] c"%d %4c\00"
@.str.30 = [28 x i8] c"n = %d, a = %d, str = '%s'\0A\00"
@.str.31 = [4 x i8] c"abc\00"
@.str.32 = [4 x i8] c"%4c\00"
@.str.33 = [3 x i8] c"17\00"
@.str.34 = [3 x i8] c"%i\00"
@.str.35 = [4 x i8] c"017\00"
@.str.36 = [5 x i8] c"0x17\00"
@.str.37 = [6 x i8] c"0x017\00"
@.str.38 = [5 x i8] c"0017\00"
@.str.39 = [11 x i8] c"0x80000000\00"
@.str.40 = [16 x i8] c"n = %d, a = %u\0A\00"
@.str.41 = [4 x i8] c"1,e\00"
@.str.42 = [11 x i8] c"%*d,%[abc]\00"
@.str.43 = [2 x i8] c"1\00"
@.str.44 = [4 x i8] c"%lf\00"
@.str.45 = [23 x i8] c"n = %d, f = '%f' (%f)\0A\00"
@.str.46 = [9 x i8] c"1234.567\00"
@.str.47 = [4 x i8] c"inf\00"
@.str.48 = [9 x i8] c"infinity\00"
@.str.49 = [4 x i8] c"nan\00"
@.str.50 = [8 x i8] c"nan(23)\00"
@.str.51 = [15 x i8] c"0xabc.defp+101\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca [4 x i8]
%11 = alloca double
store i32 0, i32* %1
store i32 0, i32* %7
%12 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %7)
store i32 %12, i32* %6
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 15)
%14 = load i32, i32* %6
%15 = load i32, i32* %7
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %14, i32 %15)
%17 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i32* %2, i32* %3, i32* %4)
store i32 %17, i32* %5
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 19)
%19 = load i32, i32* %5
%20 = load i32, i32* %2
%21 = load i32, i32* %3
%22 = load i32, i32* %4
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), i32 %19, i32 %20, i32 %21, i32 %22)
%24 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i32* %2, i32* %3, i32* %4)
store i32 %24, i32* %5
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 23)
%26 = load i32, i32* %5
%27 = load i32, i32* %2
%28 = load i32, i32* %3
%29 = load i32, i32* %4
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), i32 %26, i32 %27, i32 %28, i32 %29)
%31 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i32* %2, i32* %3, i32* %4)
store i32 %31, i32* %5
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 27)
%33 = load i32, i32* %5
%34 = load i32, i32* %2
%35 = load i32, i32* %3
%36 = load i32, i32* %4
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), i32 %33, i32 %34, i32 %35, i32 %36)
%38 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i32* %2, i32* %3)
store i32 %38, i32* %5
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 31)
%40 = load i32, i32* %5
%41 = load i32, i32* %2
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %40, i32 %41)
store i32 0, i32* %9
store i32 0, i32* %8
store i32 0, i32* %7
%43 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32* %7, i32* %8, i32* %9)
store i32 %43, i32* %6
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 35)
%45 = load i32, i32* %6
%46 = load i32, i32* %7
%47 = load i32, i32* %8
%48 = load i32, i32* %9
%49 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), i32 %45, i32 %46, i32 %47, i32 %48)
store i32 0, i32* %9
store i32 0, i32* %8
store i32 0, i32* %7
%50 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32* %7, i32* %8, i32* %9)
store i32 %50, i32* %6
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 39)
%52 = load i32, i32* %6
%53 = load i32, i32* %7
%54 = load i32, i32* %8
%55 = load i32, i32* %9
%56 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), i32 %52, i32 %53, i32 %54, i32 %55)
store i32 0, i32* %9
store i32 0, i32* %8
store i32 0, i32* %7
%57 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32* %7, i32* %8, i32* %9)
store i32 %57, i32* %6
%58 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 43)
%59 = load i32, i32* %6
%60 = load i32, i32* %7
%61 = load i32, i32* %8
%62 = load i32, i32* %9
%63 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), i32 %59, i32 %60, i32 %61, i32 %62)
store i32 0, i32* %9
store i32 0, i32* %8
store i32 0, i32* %7
%64 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i32* %7, i32* %8, i32* %9)
store i32 %64, i32* %6
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 47)
%66 = load i32, i32* %6
%67 = load i32, i32* %7
%68 = load i32, i32* %8
%69 = load i32, i32* %9
%70 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), i32 %66, i32 %67, i32 %68, i32 %69)
%71 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%72 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%73 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), i8* %72)
store i32 %73, i32* %6
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 51)
%75 = load i32, i32* %6
%76 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %75, i8* %76)
%78 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%79 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%80 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), i8* %79)
store i32 %80, i32* %6
%81 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 55)
%82 = load i32, i32* %6
%83 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%84 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %82, i8* %83)
%85 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%86 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%87 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), i8* %86)
store i32 %87, i32* %6
%88 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 59)
%89 = load i32, i32* %6
%90 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%91 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %89, i8* %90)
%92 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%93 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%94 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), i8* %93)
store i32 %94, i32* %6
%95 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 63)
%96 = load i32, i32* %6
%97 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%98 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %96, i8* %97)
store i32 0, i32* %9
store i32 0, i32* %8
store i32 0, i32* %7
%99 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 0), i32* %7)
store i32 %99, i32* %6
%100 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 67)
%101 = load i32, i32* %6
%102 = load i32, i32* %7
%103 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %101, i32 %102)
store i32 0, i32* %9
store i32 0, i32* %8
store i32 0, i32* %7
%104 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0), i32* %7, i32* %8)
store i32 %104, i32* %6
%105 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 71)
%106 = load i32, i32* %6
%107 = load i32, i32* %7
%108 = load i32, i32* %8
%109 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.27, i64 0, i64 0), i32 %106, i32 %107, i32 %108)
%110 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%111 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%112 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i32* %7, i8* %111)
store i32 %112, i32* %6
%113 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 75)
%114 = load i32, i32* %6
%115 = load i32, i32* %7
%116 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%117 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.30, i64 0, i64 0), i32 %114, i32 %115, i8* %116)
%118 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%119 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%120 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0), i32* %7, i8* %119)
store i32 %120, i32* %6
%121 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 79)
%122 = load i32, i32* %6
%123 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%124 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %122, i8* %123)
store i32 0, i32* %7
%125 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %7)
store i32 %125, i32* %6
%126 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 83)
%127 = load i32, i32* %6
%128 = load i32, i32* %7
%129 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %127, i32 %128)
store i32 0, i32* %7
%130 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %7)
store i32 %130, i32* %6
%131 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 87)
%132 = load i32, i32* %6
%133 = load i32, i32* %7
%134 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %132, i32 %133)
store i32 0, i32* %7
%135 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %7)
store i32 %135, i32* %6
%136 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 91)
%137 = load i32, i32* %6
%138 = load i32, i32* %7
%139 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %137, i32 %138)
store i32 0, i32* %7
%140 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %7)
store i32 %140, i32* %6
%141 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 95)
%142 = load i32, i32* %6
%143 = load i32, i32* %7
%144 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %142, i32 %143)
store i32 0, i32* %7
%145 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %7)
store i32 %145, i32* %6
%146 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 99)
%147 = load i32, i32* %6
%148 = load i32, i32* %7
%149 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %147, i32 %148)
store i32 0, i32* %7
%150 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %7)
store i32 %150, i32* %6
%151 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 103)
%152 = load i32, i32* %6
%153 = load i32, i32* %7
%154 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %152, i32 %153)
store i32 0, i32* %7
%155 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %7)
store i32 %155, i32* %6
%156 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 107)
%157 = load i32, i32* %6
%158 = load i32, i32* %7
%159 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.40, i64 0, i64 0), i32 %157, i32 %158)
%160 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%161 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%162 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.42, i64 0, i64 0), i8* %161)
store i32 %162, i32* %6
%163 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 111)
%164 = load i32, i32* %6
%165 = getelementptr inbounds [4 x i8], [4 x i8]* %10, i64 0, i64 0
%166 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %164, i8* %165)
%167 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.43, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %11)
store i32 %167, i32* %6
%168 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 114)
%169 = load i32, i32* %6
%170 = load double, double* %11
%171 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.43, i64 0, i64 0))
%172 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %169, double %170, i32 %171)
%173 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %11)
store i32 %173, i32* %6
%174 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 117)
%175 = load i32, i32* %6
%176 = load double, double* %11
%177 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0))
%178 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %175, double %176, i32 %177)
%179 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %11)
store i32 %179, i32* %6
%180 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 120)
%181 = load i32, i32* %6
%182 = load double, double* %11
%183 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0))
%184 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %181, double %182, i32 %183)
%185 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %11)
store i32 %185, i32* %6
%186 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 123)
%187 = load i32, i32* %6
%188 = load double, double* %11
%189 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0))
%190 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %187, double %188, i32 %189)
%191 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %11)
store i32 %191, i32* %6
%192 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 126)
%193 = load i32, i32* %6
%194 = load double, double* %11
%195 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%196 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %193, double %194, i32 %195)
%197 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.50, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %11)
store i32 %197, i32* %6
%198 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 129)
%199 = load i32, i32* %6
%200 = load double, double* %11
%201 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.50, i64 0, i64 0))
%202 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %199, double %200, i32 %201)
%203 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.51, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %11)
store i32 %203, i32* %6
%204 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 132)
%205 = load i32, i32* %6
%206 = load double, double* %11
%207 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.51, i64 0, i64 0))
%208 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %205, double %206, i32 %207)
ret i32 0
}

LLVM IR (-O2):
@.str = [7 x i8] c"060206\00"
@.str.1 = [3 x i8] c"%x\00"
@.str.2 = [7 x i8] c"%s:%d:\00"
@.str.3 = [150 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/adtools/clib2/refs/heads/master/test_programs/sscanf_test.c\00"
@.str.4 = [16 x i8] c"n = %d, a = %d\0A\00"
@.str.5 = [15 x i8] c"day-month-year\00"
@.str.6 = [9 x i8] c"%d-%d-%d\00"
@.str.7 = [13 x i8] c"%d %d %d %d\0A\00"
@.str.8 = [10 x i8] c"8-11-2004\00"
@.str.9 = [1 x i8] zeroinitializer
@.str.10 = [2 x i8] c"6\00"
@.str.11 = [6 x i8] c"%d %d\00"
@.str.12 = [7 x i8] c"%d %d\0A\00"
@.str.13 = [10 x i8] c"%*d,%d,%d\00"
@.str.14 = [32 x i8] c"n = %d, a = %d, b = %d, c = %d\0A\00"
@.str.15 = [6 x i8] c"1,2,3\00"
@.str.16 = [4 x i8] c"1,2\00"
@.str.17 = [5 x i8] c"asdf\00"
@.str.18 = [7 x i8] c"*d,d,d\00"
@.str.19 = [7 x i8] c"%[abc]\00"
@.str.20 = [20 x i8] c"n = %d, str = '%s'\0A\00"
@.str.21 = [8 x i8] c"asdbbfc\00"
@.str.22 = [7 x i8] c"abcdef\00"
@.str.23 = [2 x i8] c"-\00"
@.str.24 = [3 x i8] c"%d\00"
@.str.25 = [5 x i8] c"-4,-\00"
@.str.26 = [6 x i8] c"%d,%d\00"
@.str.27 = [24 x i8] c"n = %d, a = %d, b = %d\0A\00"
@.str.28 = [6 x i8] c"1 abc\00"
@.str.29 = [7 x i8] c"%d %4c\00"
@.str.30 = [28 x i8] c"n = %d, a = %d, str = '%s'\0A\00"
@.str.31 = [4 x i8] c"abc\00"
@.str.32 = [4 x i8] c"%4c\00"
@.str.33 = [3 x i8] c"17\00"
@.str.34 = [3 x i8] c"%i\00"
@.str.35 = [4 x i8] c"017\00"
@.str.36 = [5 x i8] c"0x17\00"
@.str.37 = [6 x i8] c"0x017\00"
@.str.38 = [5 x i8] c"0017\00"
@.str.39 = [11 x i8] c"0x80000000\00"
@.str.40 = [16 x i8] c"n = %d, a = %u\0A\00"
@.str.41 = [4 x i8] c"1,e\00"
@.str.42 = [11 x i8] c"%*d,%[abc]\00"
@.str.43 = [2 x i8] c"1\00"
@.str.44 = [4 x i8] c"%lf\00"
@.str.45 = [23 x i8] c"n = %d, f = '%f' (%f)\0A\00"
@.str.46 = [9 x i8] c"1234.567\00"
@.str.47 = [4 x i8] c"inf\00"
@.str.48 = [9 x i8] c"infinity\00"
@.str.49 = [4 x i8] c"nan\00"
@.str.50 = [8 x i8] c"nan(23)\00"
@.str.51 = [15 x i8] c"0xabc.defp+101\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca double
%9 = bitcast i32* %1 to i8*
%10 = bitcast i32* %2 to i8*
%11 = bitcast i32* %3 to i8*
%12 = bitcast i32* %4 to i8*
%13 = bitcast i32* %5 to i8*
%14 = bitcast i32* %6 to i8*
%15 = bitcast i32* %7 to i8*
%16 = bitcast double* %8 to i8*
store i32 0, i32* %4
%17 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %4)
%18 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 15)
%19 = load i32, i32* %4
%20 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %17, i32 %19)
%21 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i32* %1, i32* %2, i32* %3)
%22 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 19)
%23 = load i32, i32* %1
%24 = load i32, i32* %2
%25 = load i32, i32* %3
%26 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), i32 %21, i32 %23, i32 %24, i32 %25)
%27 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i32* %1, i32* %2, i32* %3)
%28 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 23)
%29 = load i32, i32* %1
%30 = load i32, i32* %2
%31 = load i32, i32* %3
%32 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), i32 %27, i32 %29, i32 %30, i32 %31)
%33 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i32* %1, i32* %2, i32* %3)
%34 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 27)
%35 = load i32, i32* %1
%36 = load i32, i32* %2
%37 = load i32, i32* %3
%38 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), i32 %33, i32 %35, i32 %36, i32 %37)
%39 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i32* %1, i32* %2)
%40 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 31)
%41 = load i32, i32* %1
%42 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %39, i32 %41)
store i32 0, i32* %6
store i32 0, i32* %5
store i32 0, i32* %4
%43 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32* %4, i32* %5, i32* %6)
%44 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 35)
%45 = load i32, i32* %4
%46 = load i32, i32* %5
%47 = load i32, i32* %6
%48 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), i32 %43, i32 %45, i32 %46, i32 %47)
store i32 0, i32* %6
store i32 0, i32* %5
store i32 0, i32* %4
%49 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32* %4, i32* %5, i32* %6)
%50 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 39)
%51 = load i32, i32* %4
%52 = load i32, i32* %5
%53 = load i32, i32* %6
%54 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), i32 %49, i32 %51, i32 %52, i32 %53)
store i32 0, i32* %6
store i32 0, i32* %5
store i32 0, i32* %4
%55 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0), i32* %4, i32* %5, i32* %6)
%56 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 43)
%57 = load i32, i32* %4
%58 = load i32, i32* %5
%59 = load i32, i32* %6
%60 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), i32 %55, i32 %57, i32 %58, i32 %59)
store i32 0, i32* %6
store i32 0, i32* %5
store i32 0, i32* %4
%61 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i32* %4, i32* %5, i32* %6)
%62 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 47)
%63 = load i32, i32* %4
%64 = load i32, i32* %5
%65 = load i32, i32* %6
%66 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), i32 %61, i32 %63, i32 %64, i32 %65)
store i32 0, i32* %7
%67 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), i32* %7)
%68 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 51)
%69 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %67, i32* %7)
store i32 0, i32* %7
%70 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), i32* %7)
%71 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 55)
%72 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %70, i32* %7)
store i32 0, i32* %7
%73 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), i32* %7)
%74 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 59)
%75 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %73, i32* %7)
store i32 0, i32* %7
%76 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), i32* %7)
%77 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 63)
%78 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %76, i32* %7)
store i32 0, i32* %6
store i32 0, i32* %5
store i32 0, i32* %4
%79 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 0), i32* %4)
%80 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 67)
%81 = load i32, i32* %4
%82 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %79, i32 %81)
store i32 0, i32* %6
store i32 0, i32* %5
store i32 0, i32* %4
%83 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0), i32* %4, i32* %5)
%84 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 71)
%85 = load i32, i32* %4
%86 = load i32, i32* %5
%87 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.27, i64 0, i64 0), i32 %83, i32 %85, i32 %86)
store i32 0, i32* %7
%88 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i32* %4, i32* %7)
%89 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 75)
%90 = load i32, i32* %4
%91 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.30, i64 0, i64 0), i32 %88, i32 %90, i32* %7)
store i32 0, i32* %7
%92 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0), i32* %4, i32* %7)
%93 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 79)
%94 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %92, i32* %7)
store i32 0, i32* %4
%95 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %4)
%96 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 83)
%97 = load i32, i32* %4
%98 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %95, i32 %97)
store i32 0, i32* %4
%99 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %4)
%100 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 87)
%101 = load i32, i32* %4
%102 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %99, i32 %101)
store i32 0, i32* %4
%103 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %4)
%104 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 91)
%105 = load i32, i32* %4
%106 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %103, i32 %105)
store i32 0, i32* %4
%107 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %4)
%108 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 95)
%109 = load i32, i32* %4
%110 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %107, i32 %109)
store i32 0, i32* %4
%111 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %4)
%112 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 99)
%113 = load i32, i32* %4
%114 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %111, i32 %113)
store i32 0, i32* %4
%115 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %4)
%116 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 103)
%117 = load i32, i32* %4
%118 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.4, i64 0, i64 0), i32 %115, i32 %117)
store i32 0, i32* %4
%119 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i32* %4)
%120 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 107)
%121 = load i32, i32* %4
%122 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.40, i64 0, i64 0), i32 %119, i32 %121)
store i32 0, i32* %7
%123 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.42, i64 0, i64 0), i32* %7)
%124 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 111)
%125 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0), i32 %123, i32* %7)
%126 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.43, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %8)
%127 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 114)
%128 = load double, double* %8
%129 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.43, i64 0, i64 0))
%130 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %126, double %128, i32 %129)
%131 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %8)
%132 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 117)
%133 = load double, double* %8
%134 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0))
%135 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %131, double %133, i32 %134)
%136 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %8)
%137 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 120)
%138 = load double, double* %8
%139 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0))
%140 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %136, double %138, i32 %139)
%141 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %8)
%142 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 123)
%143 = load double, double* %8
%144 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0))
%145 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %141, double %143, i32 %144)
%146 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %8)
%147 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 126)
%148 = load double, double* %8
%149 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%150 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %146, double %148, i32 %149)
%151 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.50, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %8)
%152 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 129)
%153 = load double, double* %8
%154 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.50, i64 0, i64 0))
%155 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %151, double %153, i32 %154)
%156 = call i32 (i8*, i8*, ...) @sscanf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.51, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0), double* %8)
%157 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.3, i64 0, i64 0), i32 132)
%158 = load double, double* %8
%159 = call i32 (i8*, ...) bitcast (i32 (...)* @atof to i32 (i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.51, i64 0, i64 0))
%160 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i32 %156, double %158, i32 %159)
ret i32 0
}