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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ trio_printf(char *, double);
int main() {
  printf("FORMAT: %s\n", "\"%e\"");
  printf("TRIO: ");
  trio_printf("\"%e\"", 2.342E+02);
  printf("\nLIBC: ");
  printf("\"%e\"", 2.342E+02);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%10.4e\"");
  printf("TRIO: ");
  trio_printf("\"%10.4e\"", -2.342E-02);
  printf("\nLIBC: ");
  printf("\"%10.4e\"", -2.342E-02);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%11.4e\"");
  printf("TRIO: ");
  trio_printf("\"%11.4e\"", -2.342E-02);
  printf("\nLIBC: ");
  printf("\"%11.4e\"", -2.342E-02);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%12.4e\"");
  printf("TRIO: ");
  trio_printf("\"%12.4e\"", -2.342E-02);
  printf("\nLIBC: ");
  printf("\"%12.4e\"", -2.342E-02);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%13.4e\"");
  printf("TRIO: ");
  trio_printf("\"%13.4e\"", -2.342E-02);
  printf("\nLIBC: ");
  printf("\"%13.4e\"", -2.342E-02);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%14.4e\"");
  printf("TRIO: ");
  trio_printf("\"%14.4e\"", -2.342E-02);
  printf("\nLIBC: ");
  printf("\"%14.4e\"", -2.342E-02);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%15.4e\"");
  printf("TRIO: ");
  trio_printf("\"%15.4e\"", -2.342E-02);
  printf("\nLIBC: ");
  printf("\"%15.4e\"", -2.342E-02);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%16.4e\"");
  printf("TRIO: ");
  trio_printf("\"%16.4e\"", -2.342E-02);
  printf("\nLIBC: ");
  printf("\"%16.4e\"", -2.342E-02);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%16.4e\"");
  printf("TRIO: ");
  trio_printf("\"%16.4e\"", -2.342E-22);
  printf("\nLIBC: ");
  printf("\"%16.4e\"", -2.342E-22);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%G\"");
  printf("TRIO: ");
  trio_printf("\"%G\"", -2.342E-02);
  printf("\nLIBC: ");
  printf("\"%G\"", -2.342E-02);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "\"%G\"");
  printf("TRIO: ");
  trio_printf("\"%G\"", 3.1415e-6);
  printf("\nLIBC: ");
  printf("\"%G\"", 3.1415e-6);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "%016e");
  printf("TRIO: ");
  trio_printf("%016e", 3141.5);
  printf("\nLIBC: ");
  printf("%016e", 3141.5);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "%16e");
  printf("TRIO: ");
  trio_printf("%16e", 3141.5);
  printf("\nLIBC: ");
  printf("%16e", 3141.5);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "%-16e");
  printf("TRIO: ");
  trio_printf("%-16e", 3141.5);
  printf("\nLIBC: ");
  printf("%-16e", 3141.5);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "%010.3e");
  printf("TRIO: ");
  trio_printf("%010.3e", 3141.5);
  printf("\nLIBC: ");
  printf("%010.3e", 3141.5);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5f*");
  printf("TRIO: ");
  trio_printf("*%5f*", 3.3);
  printf("\nLIBC: ");
  printf("*%5f*", 3.3);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5f*");
  printf("TRIO: ");
  trio_printf("*%5f*", 3.0);
  printf("\nLIBC: ");
  printf("*%5f*", 3.0);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5f*");
  printf("TRIO: ");
  trio_printf("*%5f*", .999999E-4);
  printf("\nLIBC: ");
  printf("*%5f*", .999999E-4);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5f*");
  printf("TRIO: ");
  trio_printf("*%5f*", .99E-3);
  printf("\nLIBC: ");
  printf("*%5f*", .99E-3);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5f*");
  printf("TRIO: ");
  trio_printf("*%5f*", 3333.0);
  printf("\nLIBC: ");
  printf("*%5f*", 3333.0);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5g*");
  printf("TRIO: ");
  trio_printf("*%5g*", 3.3);
  printf("\nLIBC: ");
  printf("*%5g*", 3.3);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5g*");
  printf("TRIO: ");
  trio_printf("*%5g*", 3.0);
  printf("\nLIBC: ");
  printf("*%5g*", 3.0);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5g*");
  printf("TRIO: ");
  trio_printf("*%5g*", .999999E-4);
  printf("\nLIBC: ");
  printf("*%5g*", .999999E-4);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5g*");
  printf("TRIO: ");
  trio_printf("*%5g*", .99E-3);
  printf("\nLIBC: ");
  printf("*%5g*", .99E-3);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5g*");
  printf("TRIO: ");
  trio_printf("*%5g*", 3333.0);
  printf("\nLIBC: ");
  printf("*%5g*", 3333.0);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5g*");
  printf("TRIO: ");
  trio_printf("*%5g*", 0.01);
  printf("\nLIBC: ");
  printf("*%5g*", 0.01);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.g*");
  printf("TRIO: ");
  trio_printf("*%5.g*", 3.3);
  printf("\nLIBC: ");
  printf("*%5.g*", 3.3);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.g*");
  printf("TRIO: ");
  trio_printf("*%5.g*", 3.0);
  printf("\nLIBC: ");
  printf("*%5.g*", 3.0);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.g*");
  printf("TRIO: ");
  trio_printf("*%5.g*", .999999E-4);
  printf("\nLIBC: ");
  printf("*%5.g*", .999999E-4);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.g*");
  printf("TRIO: ");
  trio_printf("*%5.g*", 1.0E-4);
  printf("\nLIBC: ");
  printf("*%5.g*", 1.0E-4);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.g*");
  printf("TRIO: ");
  trio_printf("*%5.g*", .99E-3);
  printf("\nLIBC: ");
  printf("*%5.g*", .99E-3);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.g*");
  printf("TRIO: ");
  trio_printf("*%5.g*", 3333.0);
  printf("\nLIBC: ");
  printf("*%5.g*", 3333.0);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.g*");
  printf("TRIO: ");
  trio_printf("*%5.g*", 0.01);
  printf("\nLIBC: ");
  printf("*%5.g*", 0.01);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.2g*");
  printf("TRIO: ");
  trio_printf("*%5.2g*", 3.3);
  printf("\nLIBC: ");
  printf("*%5.2g*", 3.3);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.2g*");
  printf("TRIO: ");
  trio_printf("*%5.2g*", 3.0);
  printf("\nLIBC: ");
  printf("*%5.2g*", 3.0);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.2g*");
  printf("TRIO: ");
  trio_printf("*%5.2g*", .999999E-4);
  printf("\nLIBC: ");
  printf("*%5.2g*", .999999E-4);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.2g*");
  printf("TRIO: ");
  trio_printf("*%5.2g*", .99E-3);
  printf("\nLIBC: ");
  printf("*%5.2g*", .99E-3);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.2g*");
  printf("TRIO: ");
  trio_printf("*%5.2g*", 3333.0);
  printf("\nLIBC: ");
  printf("*%5.2g*", 3333.0);
  printf("\n\n");
  ;
  printf("FORMAT: %s\n", "*%5.2g*");
  printf("TRIO: ");
  trio_printf("*%5.2g*", 0.01);
  printf("\nLIBC: ");
  printf("*%5.2g*", 0.01);
  printf("\n\n");
  ;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0x1f2a(%rip),%rdi
lea    0x1f2f(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1f26(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1f13(%rip),%rdi
movsd  0x1ef7(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1f0b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1ef1(%rip),%rdi
movsd  0x1ed5(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1eef(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1ec1(%rip),%rdi
lea    0x1edd(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1ebd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1ec1(%rip),%rdi
movsd  0x1e7e(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1ea2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1e9f(%rip),%rdi
movsd  0x1e5c(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1e86(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1e58(%rip),%rdi
lea    0x1e7d(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1e54(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1e61(%rip),%rdi
movsd  0x1e15(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1e39(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1e3f(%rip),%rdi
movsd  0x1df3(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1e1d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1def(%rip),%rdi
lea    0x1e1d(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1deb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1e01(%rip),%rdi
movsd  0x1dac(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1dd0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1ddf(%rip),%rdi
movsd  0x1d8a(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1db4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d86(%rip),%rdi
lea    0x1dbd(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d82(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1da1(%rip),%rdi
movsd  0x1d43(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1d67(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d7f(%rip),%rdi
movsd  0x1d21(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1d4b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d1d(%rip),%rdi
lea    0x1d5d(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d19(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d41(%rip),%rdi
movsd  0x1cda(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1cfe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d1f(%rip),%rdi
movsd  0x1cb8(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1ce2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1cb4(%rip),%rdi
lea    0x1cfd(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1cb0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1ce1(%rip),%rdi
movsd  0x1c71(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1c95(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1cbf(%rip),%rdi
movsd  0x1c4f(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1c79(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1c4b(%rip),%rdi
lea    0x1c9d(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1c47(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1c81(%rip),%rdi
movsd  0x1c08(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1c2c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1c5f(%rip),%rdi
movsd  0x1be6(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1c10(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1be2(%rip),%rdi
lea    0x1c34(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1bde(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1c18(%rip),%rdi
movsd  0x1ba7(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1bc3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1bf6(%rip),%rdi
movsd  0x1b85(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1ba7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1b79(%rip),%rdi
lea    0x1bd4(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1b75(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1bb8(%rip),%rdi
movsd  0x1b36(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1b5a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1b96(%rip),%rdi
movsd  0x1b14(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1b3e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1b10(%rip),%rdi
lea    0x1b6b(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1b0c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1b4f(%rip),%rdi
movsd  0x1ac5(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1af1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1b2d(%rip),%rdi
movsd  0x1aa3(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1ad5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1aa7(%rip),%rdi
lea    0x1b07(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1aa3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1aeb(%rip),%rdi
movsd  0x1a54(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1a88(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1ac9(%rip),%rdi
movsd  0x1a32(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1a6c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1a3e(%rip),%rdi
lea    0x1aa4(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1a3a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1a88(%rip),%rdi
movsd  0x19eb(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1a1f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1a66(%rip),%rdi
movsd  0x19c9(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1a03(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x19d5(%rip),%rdi
lea    0x1a40(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x19d1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1a24(%rip),%rdi
movsd  0x1982(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x19b6(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1a02(%rip),%rdi
movsd  0x1960(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x199a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x196c(%rip),%rdi
lea    0x19dd(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1968(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x19c1(%rip),%rdi
movsd  0x1919(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x194d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x199f(%rip),%rdi
movsd  0x18f7(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1931(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1903(%rip),%rdi
lea    0x197c(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x18ff(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1960(%rip),%rdi
movsd  0x18a0(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x18e4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x193e(%rip),%rdi
movsd  0x187e(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x18c8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x189a(%rip),%rdi
lea    0x1913(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1896(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x18f7(%rip),%rdi
movsd  0x182f(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x187b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x18d5(%rip),%rdi
movsd  0x180d(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x185f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1831(%rip),%rdi
lea    0x18aa(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x182d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x188e(%rip),%rdi
movsd  0x17be(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1812(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x186c(%rip),%rdi
movsd  0x179c(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x17f6(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x17c8(%rip),%rdi
lea    0x1841(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x17c4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1825(%rip),%rdi
movsd  0x174d(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x17a9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1803(%rip),%rdi
movsd  0x172b(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x178d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x175f(%rip),%rdi
lea    0x17d8(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x175b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x17bc(%rip),%rdi
movsd  0x16dc(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1740(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x179a(%rip),%rdi
movsd  0x16ba(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1724(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x16f6(%rip),%rdi
lea    0x1775(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x16f2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1759(%rip),%rdi
movsd  0x1693(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x16d7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1737(%rip),%rdi
movsd  0x1671(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x16bb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x168d(%rip),%rdi
lea    0x170c(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1689(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x16f0(%rip),%rdi
movsd  0x1622(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x166e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x16ce(%rip),%rdi
movsd  0x1600(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1652(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1624(%rip),%rdi
lea    0x16a3(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1620(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1687(%rip),%rdi
movsd  0x15b1(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1605(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1665(%rip),%rdi
movsd  0x158f(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x15e9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x15bb(%rip),%rdi
lea    0x163a(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x15b7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x161e(%rip),%rdi
movsd  0x1540(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x159c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x15fc(%rip),%rdi
movsd  0x151e(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1580(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1552(%rip),%rdi
lea    0x15d1(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x154e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x15b5(%rip),%rdi
movsd  0x14cf(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1533(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1593(%rip),%rdi
movsd  0x14ad(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1517(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x14e9(%rip),%rdi
lea    0x1568(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x14e5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x154c(%rip),%rdi
movsd  0x145e(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x14ca(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x152a(%rip),%rdi
movsd  0x143c(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x14ae(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1480(%rip),%rdi
lea    0x1505(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x147c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x14e9(%rip),%rdi
movsd  0x141d(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1461(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x14c7(%rip),%rdi
movsd  0x13fb(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1445(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1417(%rip),%rdi
lea    0x149c(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1413(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1480(%rip),%rdi
movsd  0x13ac(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x13f8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x145e(%rip),%rdi
movsd  0x138a(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x13dc(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x13ae(%rip),%rdi
lea    0x1433(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x13aa(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1417(%rip),%rdi
movsd  0x133b(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x138f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x13f5(%rip),%rdi
movsd  0x1319(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1373(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1345(%rip),%rdi
lea    0x13ca(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1341(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x13ae(%rip),%rdi
movsd  0x12ea(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1326(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x138c(%rip),%rdi
movsd  0x12c8(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x130a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x12dc(%rip),%rdi
lea    0x1361(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x12d8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1345(%rip),%rdi
movsd  0x1261(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x12bd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1323(%rip),%rdi
movsd  0x123f(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x12a1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1273(%rip),%rdi
lea    0x12f8(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x126f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x12dc(%rip),%rdi
movsd  0x11f0(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1254(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x12ba(%rip),%rdi
movsd  0x11ce(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1238(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x120a(%rip),%rdi
lea    0x128f(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1206(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1273(%rip),%rdi
movsd  0x117f(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x11eb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1251(%rip),%rdi
movsd  0x115d(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x11cf(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x11a1(%rip),%rdi
lea    0x122d(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x119d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1211(%rip),%rdi
movsd  0x113e(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1182(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x11ef(%rip),%rdi
movsd  0x111c(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1166(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1138(%rip),%rdi
lea    0x11c4(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1134(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x11a8(%rip),%rdi
movsd  0x10cd(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1119(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1186(%rip),%rdi
movsd  0x10ab(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x10fd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x10cf(%rip),%rdi
lea    0x115b(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x10cb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x113f(%rip),%rdi
movsd  0x105c(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x10b0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x111d(%rip),%rdi
movsd  0x103a(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x1094(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1066(%rip),%rdi
lea    0x10f2(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1062(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x10d6(%rip),%rdi
movsd  0xfeb(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0x1047(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x10b4(%rip),%rdi
movsd  0xfc9(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0x102b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xffd(%rip),%rdi
lea    0x1089(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xff9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x106d(%rip),%rdi
movsd  0xf7a(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0xfde(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x104b(%rip),%rdi
movsd  0xf58(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xfc2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf94(%rip),%rdi
lea    0x1020(%rip),%rsi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xf90(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1004(%rip),%rdi
movsd  0xf09(%rip),%xmm0
call   1030 <trio_printf@plt>
lea    0xf75(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xfe2(%rip),%rdi
movsd  0xee7(%rip),%xmm0
mov    $0x1,%al
call   1040 <printf@plt>
lea    0xf59(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
lea    0xf20(%rip),%r14
lea    0xf25(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xf16(%rip),%r15
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xe93(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
lea    0xefc(%rip),%r12
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xe6f(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xecb(%rip),%r13
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xed2(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xe3b(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xe1e(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xe89(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xde6(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xdcc(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xe40(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xd94(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xd7a(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xdf7(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xd42(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xd28(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xdae(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xcf0(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xcd6(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xd65(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xc9e(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xc84(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xd1c(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xc4c(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xc32(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xc0c(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xbef(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xc88(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xbaf(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xb95(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xb77(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xb5a(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xbf0(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xb2d(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xb10(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xba4(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xad8(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xabe(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xb57(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xa86(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xa6c(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xb0b(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xa34(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0xa1a(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0xac1(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0x9ed(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x9d0(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0x9aa(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x98d(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0x967(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x94a(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0x924(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x907(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0x8e1(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x8c4(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0x949(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x86c(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x852(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x829(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x80f(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x7e6(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x7cc(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x7a3(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x789(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x760(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x746(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0x720(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x703(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0x786(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x6a3(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x689(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x660(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x646(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x61d(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x603(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0x5f5(%rip),%xmm0
mov    %rbx,%rdi
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x5d8(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x58f(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x575(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x54c(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x532(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x509(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x4ef(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
lea    0x579(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x48f(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x475(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x44c(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x432(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x409(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x3ef(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x3c6(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x3ac(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x383(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x369(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x340(%rip),%xmm0
call   1040 <trio_printf@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbx,%rdi
movsd  0x326(%rip),%xmm0
mov    $0x1,%al
call   1050 <printf@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
xor    %eax,%eax
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [12 x i8] c"FORMAT: %s\0A\00"
@.str.1 = [5 x i8] c"\22%e\22\00"
@.str.2 = [7 x i8] c"TRIO: \00"
@.str.3 = [8 x i8] c"\0ALIBC: \00"
@.str.4 = [3 x i8] c"\0A\0A\00"
@.str.5 = [9 x i8] c"\22%10.4e\22\00"
@.str.6 = [9 x i8] c"\22%11.4e\22\00"
@.str.7 = [9 x i8] c"\22%12.4e\22\00"
@.str.8 = [9 x i8] c"\22%13.4e\22\00"
@.str.9 = [9 x i8] c"\22%14.4e\22\00"
@.str.10 = [9 x i8] c"\22%15.4e\22\00"
@.str.11 = [9 x i8] c"\22%16.4e\22\00"
@.str.12 = [5 x i8] c"\22%G\22\00"
@.str.13 = [6 x i8] c"%016e\00"
@.str.14 = [5 x i8] c"%16e\00"
@.str.15 = [6 x i8] c"%-16e\00"
@.str.16 = [8 x i8] c"%010.3e\00"
@.str.17 = [6 x i8] c"*%5f*\00"
@.str.18 = [6 x i8] c"*%5g*\00"
@.str.19 = [7 x i8] c"*%5.g*\00"
@.str.20 = [8 x i8] c"*%5.2g*\00"
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @trio_printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), double 2.342000e+02)
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), double 2.342000e+02)
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%10 = call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), double -2.342000e-02)
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), double -2.342000e-02)
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%16 = call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), double -2.342000e-02)
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), double -2.342000e-02)
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0))
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%22 = call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), double -2.342000e-02)
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), double -2.342000e-02)
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0))
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%28 = call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), double -2.342000e-02)
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), double -2.342000e-02)
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%34 = call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), double -2.342000e-02)
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), double -2.342000e-02)
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0))
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%40 = call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), double -2.342000e-02)
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), double -2.342000e-02)
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0))
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%46 = call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), double -2.342000e-02)
%47 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%48 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), double -2.342000e-02)
%49 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%50 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0))
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%52 = call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), double -2.342000e-22)
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%54 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), double -2.342000e-22)
%55 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%56 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0))
%57 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%58 = call i32 @trio_printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), double -2.342000e-02)
%59 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%60 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), double -2.342000e-02)
%61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%62 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0))
%63 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%64 = call i32 @trio_printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), double 3.141500e-06)
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%66 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), double 3.141500e-06)
%67 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%68 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0))
%69 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%70 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), double 3.141500e+03)
%71 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%72 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), double 3.141500e+03)
%73 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0))
%75 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%76 = call i32 @trio_printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), double 3.141500e+03)
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%78 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), double 3.141500e+03)
%79 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%80 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0))
%81 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%82 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), double 3.141500e+03)
%83 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%84 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), double 3.141500e+03)
%85 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%86 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0))
%87 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%88 = call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), double 3.141500e+03)
%89 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%90 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), double 3.141500e+03)
%91 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%92 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%93 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%94 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.300000e+00)
%95 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%96 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.300000e+00)
%97 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%98 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%99 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%100 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.000000e+00)
%101 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%102 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.000000e+00)
%103 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%104 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%105 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%106 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 9.999990e-05)
%107 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 9.999990e-05)
%109 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%110 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%111 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%112 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 0x3F50385C67DFE32A)
%113 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%114 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 0x3F50385C67DFE32A)
%115 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%116 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%117 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%118 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.333000e+03)
%119 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%120 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.333000e+03)
%121 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%122 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%123 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%124 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.300000e+00)
%125 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%126 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.300000e+00)
%127 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%128 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%129 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%130 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.000000e+00)
%131 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%132 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.000000e+00)
%133 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%134 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%135 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%136 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 9.999990e-05)
%137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%138 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 9.999990e-05)
%139 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%140 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%141 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%142 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 0x3F50385C67DFE32A)
%143 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%144 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 0x3F50385C67DFE32A)
%145 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%146 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%148 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.333000e+03)
%149 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%150 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.333000e+03)
%151 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%152 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%153 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%154 = call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 1.000000e-02)
%155 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%156 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 1.000000e-02)
%157 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%158 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%159 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%160 = call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.300000e+00)
%161 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%162 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.300000e+00)
%163 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%164 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%165 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%166 = call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.000000e+00)
%167 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%168 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.000000e+00)
%169 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%170 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%171 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%172 = call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 9.999990e-05)
%173 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%174 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 9.999990e-05)
%175 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%176 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%177 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%178 = call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 1.000000e-04)
%179 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%180 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 1.000000e-04)
%181 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%182 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%183 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%184 = call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 0x3F50385C67DFE32A)
%185 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%186 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 0x3F50385C67DFE32A)
%187 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%188 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%189 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%190 = call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.333000e+03)
%191 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%192 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.333000e+03)
%193 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%194 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%195 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%196 = call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 1.000000e-02)
%197 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%198 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 1.000000e-02)
%199 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%200 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%201 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%202 = call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.300000e+00)
%203 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%204 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.300000e+00)
%205 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%206 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%207 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%208 = call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.000000e+00)
%209 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%210 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.000000e+00)
%211 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%212 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%213 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%214 = call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 9.999990e-05)
%215 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%216 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 9.999990e-05)
%217 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%218 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%219 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%220 = call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 0x3F50385C67DFE32A)
%221 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%222 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 0x3F50385C67DFE32A)
%223 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%224 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%225 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%226 = call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.333000e+03)
%227 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%228 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.333000e+03)
%229 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%230 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%231 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%232 = call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 1.000000e-02)
%233 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%234 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 1.000000e-02)
%235 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [12 x i8] c"FORMAT: %s\0A\00"
@.str.1 = [5 x i8] c"\22%e\22\00"
@.str.2 = [7 x i8] c"TRIO: \00"
@.str.3 = [8 x i8] c"\0ALIBC: \00"
@.str.5 = [9 x i8] c"\22%10.4e\22\00"
@.str.6 = [9 x i8] c"\22%11.4e\22\00"
@.str.7 = [9 x i8] c"\22%12.4e\22\00"
@.str.8 = [9 x i8] c"\22%13.4e\22\00"
@.str.9 = [9 x i8] c"\22%14.4e\22\00"
@.str.10 = [9 x i8] c"\22%15.4e\22\00"
@.str.11 = [9 x i8] c"\22%16.4e\22\00"
@.str.12 = [5 x i8] c"\22%G\22\00"
@.str.13 = [6 x i8] c"%016e\00"
@.str.14 = [5 x i8] c"%16e\00"
@.str.15 = [6 x i8] c"%-16e\00"
@.str.16 = [8 x i8] c"%010.3e\00"
@.str.17 = [6 x i8] c"*%5f*\00"
@.str.18 = [6 x i8] c"*%5g*\00"
@.str.19 = [7 x i8] c"*%5.g*\00"
@.str.20 = [8 x i8] c"*%5.2g*\00"
@str.58 = [2 x i8] c"\0A\00"
define i32 @main() {
%1 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%2 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%3 = tail call i32 @trio_printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), double 2.342000e+02)
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), double 2.342000e+02)
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%8 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%9 = tail call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), double -2.342000e-02)
%10 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), double -2.342000e-02)
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
%14 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%15 = tail call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), double -2.342000e-02)
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%17 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), double -2.342000e-02)
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%19 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0))
%20 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%21 = tail call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), double -2.342000e-02)
%22 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%23 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), double -2.342000e-02)
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0))
%26 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%27 = tail call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), double -2.342000e-02)
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%29 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), double -2.342000e-02)
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
%32 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%33 = tail call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), double -2.342000e-02)
%34 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%35 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), double -2.342000e-02)
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%37 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0))
%38 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%39 = tail call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), double -2.342000e-02)
%40 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%41 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), double -2.342000e-02)
%42 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0))
%44 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%45 = tail call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), double -2.342000e-02)
%46 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%47 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), double -2.342000e-02)
%48 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%49 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0))
%50 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%51 = tail call i32 @trio_printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), double -2.342000e-22)
%52 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%53 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.11, i64 0, i64 0), double -2.342000e-22)
%54 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%55 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0))
%56 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%57 = tail call i32 @trio_printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), double -2.342000e-02)
%58 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%59 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), double -2.342000e-02)
%60 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%61 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0))
%62 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%63 = tail call i32 @trio_printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), double 3.141500e-06)
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%65 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), double 3.141500e-06)
%66 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%67 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0))
%68 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%69 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), double 3.141500e+03)
%70 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%71 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), double 3.141500e+03)
%72 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%73 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0))
%74 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%75 = tail call i32 @trio_printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), double 3.141500e+03)
%76 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%77 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), double 3.141500e+03)
%78 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%79 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0))
%80 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%81 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), double 3.141500e+03)
%82 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%83 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), double 3.141500e+03)
%84 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%85 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0))
%86 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%87 = tail call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), double 3.141500e+03)
%88 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%89 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), double 3.141500e+03)
%90 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%91 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%92 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%93 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.300000e+00)
%94 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%95 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.300000e+00)
%96 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%97 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%98 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%99 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.000000e+00)
%100 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%101 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.000000e+00)
%102 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%103 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%104 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%105 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 9.999990e-05)
%106 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%107 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 9.999990e-05)
%108 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%109 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%110 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%111 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 0x3F50385C67DFE32A)
%112 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%113 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 0x3F50385C67DFE32A)
%114 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%115 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%116 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%117 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.333000e+03)
%118 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%119 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), double 3.333000e+03)
%120 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%121 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%122 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%123 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.300000e+00)
%124 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%125 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.300000e+00)
%126 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%127 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%128 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%129 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.000000e+00)
%130 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%131 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.000000e+00)
%132 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%133 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%134 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%135 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 9.999990e-05)
%136 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%137 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 9.999990e-05)
%138 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%139 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%140 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%141 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 0x3F50385C67DFE32A)
%142 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%143 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 0x3F50385C67DFE32A)
%144 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%145 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%146 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%147 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.333000e+03)
%148 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%149 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 3.333000e+03)
%150 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%151 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%152 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%153 = tail call i32 @trio_printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 1.000000e-02)
%154 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%155 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), double 1.000000e-02)
%156 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%157 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%158 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%159 = tail call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.300000e+00)
%160 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%161 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.300000e+00)
%162 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%163 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%164 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%165 = tail call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.000000e+00)
%166 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%167 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.000000e+00)
%168 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%169 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%170 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%171 = tail call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 9.999990e-05)
%172 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%173 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 9.999990e-05)
%174 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%175 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%176 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%177 = tail call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 1.000000e-04)
%178 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%179 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 1.000000e-04)
%180 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%181 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%182 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%183 = tail call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 0x3F50385C67DFE32A)
%184 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%185 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 0x3F50385C67DFE32A)
%186 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%187 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%188 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%189 = tail call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.333000e+03)
%190 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%191 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 3.333000e+03)
%192 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%193 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0))
%194 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%195 = tail call i32 @trio_printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 1.000000e-02)
%196 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%197 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), double 1.000000e-02)
%198 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%199 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%200 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%201 = tail call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.300000e+00)
%202 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%203 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.300000e+00)
%204 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%205 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%206 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%207 = tail call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.000000e+00)
%208 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%209 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.000000e+00)
%210 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%211 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%212 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%213 = tail call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 9.999990e-05)
%214 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%215 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 9.999990e-05)
%216 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%217 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%218 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%219 = tail call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 0x3F50385C67DFE32A)
%220 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%221 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 0x3F50385C67DFE32A)
%222 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%223 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%224 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%225 = tail call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.333000e+03)
%226 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%227 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 3.333000e+03)
%228 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
%229 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0))
%230 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%231 = tail call i32 @trio_printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 1.000000e-02)
%232 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%233 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), double 1.000000e-02)
%234 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.58, i64 0, i64 0))
ret i32 0
}