#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*/ ABDAY_1;
int /*<<< orphan*/ ABDAY_2;
int /*<<< orphan*/ ABDAY_3;
int /*<<< orphan*/ ABDAY_4;
int /*<<< orphan*/ ABDAY_5;
int /*<<< orphan*/ ABDAY_6;
int /*<<< orphan*/ ABDAY_7;
int /*<<< orphan*/ ABMON_1;
int /*<<< orphan*/ ABMON_10;
int /*<<< orphan*/ ABMON_11;
int /*<<< orphan*/ ABMON_12;
int /*<<< orphan*/ ABMON_2;
int /*<<< orphan*/ ABMON_3;
int /*<<< orphan*/ ABMON_4;
int /*<<< orphan*/ ABMON_5;
int /*<<< orphan*/ ABMON_6;
int /*<<< orphan*/ ABMON_7;
int /*<<< orphan*/ ABMON_8;
int /*<<< orphan*/ ABMON_9;
int /*<<< orphan*/ ALT_DIGITS;
int /*<<< orphan*/ AM_STR;
int /*<<< orphan*/ CODESET;
int /*<<< orphan*/ CRNCYSTR;
int /*<<< orphan*/ DAY_1;
int /*<<< orphan*/ DAY_2;
int /*<<< orphan*/ DAY_3;
int /*<<< orphan*/ DAY_4;
int /*<<< orphan*/ DAY_5;
int /*<<< orphan*/ DAY_6;
int /*<<< orphan*/ DAY_7;
int /*<<< orphan*/ D_FMT;
int /*<<< orphan*/ D_T_FMT;
int /*<<< orphan*/ ERA;
int /*<<< orphan*/ ERA_D_FMT;
int /*<<< orphan*/ ERA_D_T_FMT;
int /*<<< orphan*/ ERA_T_FMT;
int /*<<< orphan*/ MON_1;
int /*<<< orphan*/ MON_10;
int /*<<< orphan*/ MON_11;
int /*<<< orphan*/ MON_12;
int /*<<< orphan*/ MON_2;
int /*<<< orphan*/ MON_3;
int /*<<< orphan*/ MON_4;
int /*<<< orphan*/ MON_5;
int /*<<< orphan*/ MON_6;
int /*<<< orphan*/ MON_7;
int /*<<< orphan*/ MON_8;
int /*<<< orphan*/ MON_9;
int /*<<< orphan*/ NOEXPR;
int /*<<< orphan*/ PM_STR;
int /*<<< orphan*/ RADIXCHAR;
int /*<<< orphan*/ THOUSEP;
int /*<<< orphan*/ T_FMT;
int /*<<< orphan*/ T_FMT_AMPM;
int /*<<< orphan*/ YESEXPR;
scalar_t__ _langinfo(char *, int /*<<< orphan*/);
int main(int argc, char *argv[]) {
  int res = 0;
  (void)argc;
  res += _langinfo(argv[0], CODESET);
  res += _langinfo(argv[0], D_T_FMT);
  res += _langinfo(argv[0], D_FMT);
  res += _langinfo(argv[0], T_FMT);
  res += _langinfo(argv[0], T_FMT_AMPM);
  res += _langinfo(argv[0], AM_STR);
  res += _langinfo(argv[0], PM_STR);
  res += _langinfo(argv[0], DAY_1);
  res += _langinfo(argv[0], DAY_2);
  res += _langinfo(argv[0], DAY_3);
  res += _langinfo(argv[0], DAY_4);
  res += _langinfo(argv[0], DAY_5);
  res += _langinfo(argv[0], DAY_6);
  res += _langinfo(argv[0], DAY_7);
  res += _langinfo(argv[0], ABDAY_1);
  res += _langinfo(argv[0], ABDAY_2);
  res += _langinfo(argv[0], ABDAY_3);
  res += _langinfo(argv[0], ABDAY_4);
  res += _langinfo(argv[0], ABDAY_5);
  res += _langinfo(argv[0], ABDAY_6);
  res += _langinfo(argv[0], ABDAY_7);
  res += _langinfo(argv[0], MON_1);
  res += _langinfo(argv[0], MON_2);
  res += _langinfo(argv[0], MON_3);
  res += _langinfo(argv[0], MON_4);
  res += _langinfo(argv[0], MON_5);
  res += _langinfo(argv[0], MON_6);
  res += _langinfo(argv[0], MON_7);
  res += _langinfo(argv[0], MON_8);
  res += _langinfo(argv[0], MON_9);
  res += _langinfo(argv[0], MON_10);
  res += _langinfo(argv[0], MON_11);
  res += _langinfo(argv[0], MON_12);
  res += _langinfo(argv[0], ABMON_1);
  res += _langinfo(argv[0], ABMON_2);
  res += _langinfo(argv[0], ABMON_3);
  res += _langinfo(argv[0], ABMON_4);
  res += _langinfo(argv[0], ABMON_5);
  res += _langinfo(argv[0], ABMON_6);
  res += _langinfo(argv[0], ABMON_7);
  res += _langinfo(argv[0], ABMON_8);
  res += _langinfo(argv[0], ABMON_9);
  res += _langinfo(argv[0], ABMON_10);
  res += _langinfo(argv[0], ABMON_11);
  res += _langinfo(argv[0], ABMON_12);
  res += _langinfo(argv[0], ERA);
  res += _langinfo(argv[0], ERA_D_FMT);
  res += _langinfo(argv[0], ERA_D_T_FMT);
  res += _langinfo(argv[0], ERA_T_FMT);
  res += _langinfo(argv[0], ALT_DIGITS);
  res += _langinfo(argv[0], RADIXCHAR);
  res += _langinfo(argv[0], THOUSEP);
  res += _langinfo(argv[0], YESEXPR);
  res += _langinfo(argv[0], NOEXPR);
  res += _langinfo(argv[0], CRNCYSTR);
  return (res == 0) ? 0 : 2;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2dc5(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2d1b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2da1(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2ddf(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2dc5(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2ceb(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2c81(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2dcf(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2cc5(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2d73(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2c89(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2d3f(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2c35(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2cf3(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2c79(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2b47(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2c3d(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2b23(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2c01(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2ae7(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2bc5(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2b2b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2a01(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2af7(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x29d5(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2abb(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2989(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2a67(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x293d(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2a43(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x29f1(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x28ef(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x29d5(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x292b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x29f1(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x28df(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x284d(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x294b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2811(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x28f7(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x27d5(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x28bb(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2901(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x27f7(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x28b5(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x275b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2761(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x26f7(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2825(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x26db(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x26d1(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2777(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x26b5(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x26ab(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rdi
mov    0x2679(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rcx
movslq -0x14(%rbp),%rax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%edx
mov    $0x2,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmove  %ecx,%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
mov    %rsi,%r15
mov    (%rsi),%rdi
mov    0x2ddb(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
mov    (%r15),%rdi
mov    0x2d3f(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r12
add    %r14d,%r12d
mov    (%r15),%rdi
mov    0x2dd0(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r12d,%ebx
mov    (%r15),%rdi
mov    0x2e19(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2e0a(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2d3b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2cdc(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2e35(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2d36(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2def(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2d10(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2dd1(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2cd2(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2d9b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2d2c(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2c05(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2d06(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2bf7(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2ce0(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2bd1(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2cba(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2c2b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2b0c(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2c0d(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2af6(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2be7(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2ac0(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2ba9(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2a8a(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2b9b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2b54(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2a5d(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2b4e(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2aaf(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2b80(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2a79(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x29f2(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2afb(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x29cc(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2abd(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x29a6(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2a97(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2ae8(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x29e9(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2ab2(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2963(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2974(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x2915(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2a4e(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x290f(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x2910(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x29c1(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x290a(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%rbx
add    %r14d,%ebx
mov    (%r15),%rdi
mov    0x290b(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
mov    %rax,%r14
add    %ebx,%r14d
mov    (%r15),%rdi
mov    0x28e4(%rip),%rax
mov    (%rax),%esi
call   2030 <_langinfo@plt>
xor    %ecx,%ecx
add    %r14d,%eax
setne  %cl
add    %ecx,%ecx
mov    %ecx,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@CODESET = global i32 0
@D_T_FMT = global i32 0
@D_FMT = global i32 0
@T_FMT = global i32 0
@T_FMT_AMPM = global i32 0
@AM_STR = global i32 0
@PM_STR = global i32 0
@DAY_1 = global i32 0
@DAY_2 = global i32 0
@DAY_3 = global i32 0
@DAY_4 = global i32 0
@DAY_5 = global i32 0
@DAY_6 = global i32 0
@DAY_7 = global i32 0
@ABDAY_1 = global i32 0
@ABDAY_2 = global i32 0
@ABDAY_3 = global i32 0
@ABDAY_4 = global i32 0
@ABDAY_5 = global i32 0
@ABDAY_6 = global i32 0
@ABDAY_7 = global i32 0
@MON_1 = global i32 0
@MON_2 = global i32 0
@MON_3 = global i32 0
@MON_4 = global i32 0
@MON_5 = global i32 0
@MON_6 = global i32 0
@MON_7 = global i32 0
@MON_8 = global i32 0
@MON_9 = global i32 0
@MON_10 = global i32 0
@MON_11 = global i32 0
@MON_12 = global i32 0
@ABMON_1 = global i32 0
@ABMON_2 = global i32 0
@ABMON_3 = global i32 0
@ABMON_4 = global i32 0
@ABMON_5 = global i32 0
@ABMON_6 = global i32 0
@ABMON_7 = global i32 0
@ABMON_8 = global i32 0
@ABMON_9 = global i32 0
@ABMON_10 = global i32 0
@ABMON_11 = global i32 0
@ABMON_12 = global i32 0
@ERA = global i32 0
@ERA_D_FMT = global i32 0
@ERA_D_T_FMT = global i32 0
@ERA_T_FMT = global i32 0
@ALT_DIGITS = global i32 0
@RADIXCHAR = global i32 0
@THOUSEP = global i32 0
@YESEXPR = global i32 0
@NOEXPR = global i32 0
@CRNCYSTR = global i32 0
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
store i32 0, i32* %6
%7 = load i32, i32* %4
%8 = load i8**, i8*** %5
%9 = getelementptr inbounds i8*, i8** %8, i64 0
%10 = load i8*, i8** %9
%11 = load i32, i32* @CODESET
%12 = call i64 @_langinfo(i8* %10, i32 %11)
%13 = load i32, i32* %6
%14 = sext i32 %13 to i64
%15 = add nsw i64 %14, %12
%16 = trunc i64 %15 to i32
store i32 %16, i32* %6
%17 = load i8**, i8*** %5
%18 = getelementptr inbounds i8*, i8** %17, i64 0
%19 = load i8*, i8** %18
%20 = load i32, i32* @D_T_FMT
%21 = call i64 @_langinfo(i8* %19, i32 %20)
%22 = load i32, i32* %6
%23 = sext i32 %22 to i64
%24 = add nsw i64 %23, %21
%25 = trunc i64 %24 to i32
store i32 %25, i32* %6
%26 = load i8**, i8*** %5
%27 = getelementptr inbounds i8*, i8** %26, i64 0
%28 = load i8*, i8** %27
%29 = load i32, i32* @D_FMT
%30 = call i64 @_langinfo(i8* %28, i32 %29)
%31 = load i32, i32* %6
%32 = sext i32 %31 to i64
%33 = add nsw i64 %32, %30
%34 = trunc i64 %33 to i32
store i32 %34, i32* %6
%35 = load i8**, i8*** %5
%36 = getelementptr inbounds i8*, i8** %35, i64 0
%37 = load i8*, i8** %36
%38 = load i32, i32* @T_FMT
%39 = call i64 @_langinfo(i8* %37, i32 %38)
%40 = load i32, i32* %6
%41 = sext i32 %40 to i64
%42 = add nsw i64 %41, %39
%43 = trunc i64 %42 to i32
store i32 %43, i32* %6
%44 = load i8**, i8*** %5
%45 = getelementptr inbounds i8*, i8** %44, i64 0
%46 = load i8*, i8** %45
%47 = load i32, i32* @T_FMT_AMPM
%48 = call i64 @_langinfo(i8* %46, i32 %47)
%49 = load i32, i32* %6
%50 = sext i32 %49 to i64
%51 = add nsw i64 %50, %48
%52 = trunc i64 %51 to i32
store i32 %52, i32* %6
%53 = load i8**, i8*** %5
%54 = getelementptr inbounds i8*, i8** %53, i64 0
%55 = load i8*, i8** %54
%56 = load i32, i32* @AM_STR
%57 = call i64 @_langinfo(i8* %55, i32 %56)
%58 = load i32, i32* %6
%59 = sext i32 %58 to i64
%60 = add nsw i64 %59, %57
%61 = trunc i64 %60 to i32
store i32 %61, i32* %6
%62 = load i8**, i8*** %5
%63 = getelementptr inbounds i8*, i8** %62, i64 0
%64 = load i8*, i8** %63
%65 = load i32, i32* @PM_STR
%66 = call i64 @_langinfo(i8* %64, i32 %65)
%67 = load i32, i32* %6
%68 = sext i32 %67 to i64
%69 = add nsw i64 %68, %66
%70 = trunc i64 %69 to i32
store i32 %70, i32* %6
%71 = load i8**, i8*** %5
%72 = getelementptr inbounds i8*, i8** %71, i64 0
%73 = load i8*, i8** %72
%74 = load i32, i32* @DAY_1
%75 = call i64 @_langinfo(i8* %73, i32 %74)
%76 = load i32, i32* %6
%77 = sext i32 %76 to i64
%78 = add nsw i64 %77, %75
%79 = trunc i64 %78 to i32
store i32 %79, i32* %6
%80 = load i8**, i8*** %5
%81 = getelementptr inbounds i8*, i8** %80, i64 0
%82 = load i8*, i8** %81
%83 = load i32, i32* @DAY_2
%84 = call i64 @_langinfo(i8* %82, i32 %83)
%85 = load i32, i32* %6
%86 = sext i32 %85 to i64
%87 = add nsw i64 %86, %84
%88 = trunc i64 %87 to i32
store i32 %88, i32* %6
%89 = load i8**, i8*** %5
%90 = getelementptr inbounds i8*, i8** %89, i64 0
%91 = load i8*, i8** %90
%92 = load i32, i32* @DAY_3
%93 = call i64 @_langinfo(i8* %91, i32 %92)
%94 = load i32, i32* %6
%95 = sext i32 %94 to i64
%96 = add nsw i64 %95, %93
%97 = trunc i64 %96 to i32
store i32 %97, i32* %6
%98 = load i8**, i8*** %5
%99 = getelementptr inbounds i8*, i8** %98, i64 0
%100 = load i8*, i8** %99
%101 = load i32, i32* @DAY_4
%102 = call i64 @_langinfo(i8* %100, i32 %101)
%103 = load i32, i32* %6
%104 = sext i32 %103 to i64
%105 = add nsw i64 %104, %102
%106 = trunc i64 %105 to i32
store i32 %106, i32* %6
%107 = load i8**, i8*** %5
%108 = getelementptr inbounds i8*, i8** %107, i64 0
%109 = load i8*, i8** %108
%110 = load i32, i32* @DAY_5
%111 = call i64 @_langinfo(i8* %109, i32 %110)
%112 = load i32, i32* %6
%113 = sext i32 %112 to i64
%114 = add nsw i64 %113, %111
%115 = trunc i64 %114 to i32
store i32 %115, i32* %6
%116 = load i8**, i8*** %5
%117 = getelementptr inbounds i8*, i8** %116, i64 0
%118 = load i8*, i8** %117
%119 = load i32, i32* @DAY_6
%120 = call i64 @_langinfo(i8* %118, i32 %119)
%121 = load i32, i32* %6
%122 = sext i32 %121 to i64
%123 = add nsw i64 %122, %120
%124 = trunc i64 %123 to i32
store i32 %124, i32* %6
%125 = load i8**, i8*** %5
%126 = getelementptr inbounds i8*, i8** %125, i64 0
%127 = load i8*, i8** %126
%128 = load i32, i32* @DAY_7
%129 = call i64 @_langinfo(i8* %127, i32 %128)
%130 = load i32, i32* %6
%131 = sext i32 %130 to i64
%132 = add nsw i64 %131, %129
%133 = trunc i64 %132 to i32
store i32 %133, i32* %6
%134 = load i8**, i8*** %5
%135 = getelementptr inbounds i8*, i8** %134, i64 0
%136 = load i8*, i8** %135
%137 = load i32, i32* @ABDAY_1
%138 = call i64 @_langinfo(i8* %136, i32 %137)
%139 = load i32, i32* %6
%140 = sext i32 %139 to i64
%141 = add nsw i64 %140, %138
%142 = trunc i64 %141 to i32
store i32 %142, i32* %6
%143 = load i8**, i8*** %5
%144 = getelementptr inbounds i8*, i8** %143, i64 0
%145 = load i8*, i8** %144
%146 = load i32, i32* @ABDAY_2
%147 = call i64 @_langinfo(i8* %145, i32 %146)
%148 = load i32, i32* %6
%149 = sext i32 %148 to i64
%150 = add nsw i64 %149, %147
%151 = trunc i64 %150 to i32
store i32 %151, i32* %6
%152 = load i8**, i8*** %5
%153 = getelementptr inbounds i8*, i8** %152, i64 0
%154 = load i8*, i8** %153
%155 = load i32, i32* @ABDAY_3
%156 = call i64 @_langinfo(i8* %154, i32 %155)
%157 = load i32, i32* %6
%158 = sext i32 %157 to i64
%159 = add nsw i64 %158, %156
%160 = trunc i64 %159 to i32
store i32 %160, i32* %6
%161 = load i8**, i8*** %5
%162 = getelementptr inbounds i8*, i8** %161, i64 0
%163 = load i8*, i8** %162
%164 = load i32, i32* @ABDAY_4
%165 = call i64 @_langinfo(i8* %163, i32 %164)
%166 = load i32, i32* %6
%167 = sext i32 %166 to i64
%168 = add nsw i64 %167, %165
%169 = trunc i64 %168 to i32
store i32 %169, i32* %6
%170 = load i8**, i8*** %5
%171 = getelementptr inbounds i8*, i8** %170, i64 0
%172 = load i8*, i8** %171
%173 = load i32, i32* @ABDAY_5
%174 = call i64 @_langinfo(i8* %172, i32 %173)
%175 = load i32, i32* %6
%176 = sext i32 %175 to i64
%177 = add nsw i64 %176, %174
%178 = trunc i64 %177 to i32
store i32 %178, i32* %6
%179 = load i8**, i8*** %5
%180 = getelementptr inbounds i8*, i8** %179, i64 0
%181 = load i8*, i8** %180
%182 = load i32, i32* @ABDAY_6
%183 = call i64 @_langinfo(i8* %181, i32 %182)
%184 = load i32, i32* %6
%185 = sext i32 %184 to i64
%186 = add nsw i64 %185, %183
%187 = trunc i64 %186 to i32
store i32 %187, i32* %6
%188 = load i8**, i8*** %5
%189 = getelementptr inbounds i8*, i8** %188, i64 0
%190 = load i8*, i8** %189
%191 = load i32, i32* @ABDAY_7
%192 = call i64 @_langinfo(i8* %190, i32 %191)
%193 = load i32, i32* %6
%194 = sext i32 %193 to i64
%195 = add nsw i64 %194, %192
%196 = trunc i64 %195 to i32
store i32 %196, i32* %6
%197 = load i8**, i8*** %5
%198 = getelementptr inbounds i8*, i8** %197, i64 0
%199 = load i8*, i8** %198
%200 = load i32, i32* @MON_1
%201 = call i64 @_langinfo(i8* %199, i32 %200)
%202 = load i32, i32* %6
%203 = sext i32 %202 to i64
%204 = add nsw i64 %203, %201
%205 = trunc i64 %204 to i32
store i32 %205, i32* %6
%206 = load i8**, i8*** %5
%207 = getelementptr inbounds i8*, i8** %206, i64 0
%208 = load i8*, i8** %207
%209 = load i32, i32* @MON_2
%210 = call i64 @_langinfo(i8* %208, i32 %209)
%211 = load i32, i32* %6
%212 = sext i32 %211 to i64
%213 = add nsw i64 %212, %210
%214 = trunc i64 %213 to i32
store i32 %214, i32* %6
%215 = load i8**, i8*** %5
%216 = getelementptr inbounds i8*, i8** %215, i64 0
%217 = load i8*, i8** %216
%218 = load i32, i32* @MON_3
%219 = call i64 @_langinfo(i8* %217, i32 %218)
%220 = load i32, i32* %6
%221 = sext i32 %220 to i64
%222 = add nsw i64 %221, %219
%223 = trunc i64 %222 to i32
store i32 %223, i32* %6
%224 = load i8**, i8*** %5
%225 = getelementptr inbounds i8*, i8** %224, i64 0
%226 = load i8*, i8** %225
%227 = load i32, i32* @MON_4
%228 = call i64 @_langinfo(i8* %226, i32 %227)
%229 = load i32, i32* %6
%230 = sext i32 %229 to i64
%231 = add nsw i64 %230, %228
%232 = trunc i64 %231 to i32
store i32 %232, i32* %6
%233 = load i8**, i8*** %5
%234 = getelementptr inbounds i8*, i8** %233, i64 0
%235 = load i8*, i8** %234
%236 = load i32, i32* @MON_5
%237 = call i64 @_langinfo(i8* %235, i32 %236)
%238 = load i32, i32* %6
%239 = sext i32 %238 to i64
%240 = add nsw i64 %239, %237
%241 = trunc i64 %240 to i32
store i32 %241, i32* %6
%242 = load i8**, i8*** %5
%243 = getelementptr inbounds i8*, i8** %242, i64 0
%244 = load i8*, i8** %243
%245 = load i32, i32* @MON_6
%246 = call i64 @_langinfo(i8* %244, i32 %245)
%247 = load i32, i32* %6
%248 = sext i32 %247 to i64
%249 = add nsw i64 %248, %246
%250 = trunc i64 %249 to i32
store i32 %250, i32* %6
%251 = load i8**, i8*** %5
%252 = getelementptr inbounds i8*, i8** %251, i64 0
%253 = load i8*, i8** %252
%254 = load i32, i32* @MON_7
%255 = call i64 @_langinfo(i8* %253, i32 %254)
%256 = load i32, i32* %6
%257 = sext i32 %256 to i64
%258 = add nsw i64 %257, %255
%259 = trunc i64 %258 to i32
store i32 %259, i32* %6
%260 = load i8**, i8*** %5
%261 = getelementptr inbounds i8*, i8** %260, i64 0
%262 = load i8*, i8** %261
%263 = load i32, i32* @MON_8
%264 = call i64 @_langinfo(i8* %262, i32 %263)
%265 = load i32, i32* %6
%266 = sext i32 %265 to i64
%267 = add nsw i64 %266, %264
%268 = trunc i64 %267 to i32
store i32 %268, i32* %6
%269 = load i8**, i8*** %5
%270 = getelementptr inbounds i8*, i8** %269, i64 0
%271 = load i8*, i8** %270
%272 = load i32, i32* @MON_9
%273 = call i64 @_langinfo(i8* %271, i32 %272)
%274 = load i32, i32* %6
%275 = sext i32 %274 to i64
%276 = add nsw i64 %275, %273
%277 = trunc i64 %276 to i32
store i32 %277, i32* %6
%278 = load i8**, i8*** %5
%279 = getelementptr inbounds i8*, i8** %278, i64 0
%280 = load i8*, i8** %279
%281 = load i32, i32* @MON_10
%282 = call i64 @_langinfo(i8* %280, i32 %281)
%283 = load i32, i32* %6
%284 = sext i32 %283 to i64
%285 = add nsw i64 %284, %282
%286 = trunc i64 %285 to i32
store i32 %286, i32* %6
%287 = load i8**, i8*** %5
%288 = getelementptr inbounds i8*, i8** %287, i64 0
%289 = load i8*, i8** %288
%290 = load i32, i32* @MON_11
%291 = call i64 @_langinfo(i8* %289, i32 %290)
%292 = load i32, i32* %6
%293 = sext i32 %292 to i64
%294 = add nsw i64 %293, %291
%295 = trunc i64 %294 to i32
store i32 %295, i32* %6
%296 = load i8**, i8*** %5
%297 = getelementptr inbounds i8*, i8** %296, i64 0
%298 = load i8*, i8** %297
%299 = load i32, i32* @MON_12
%300 = call i64 @_langinfo(i8* %298, i32 %299)
%301 = load i32, i32* %6
%302 = sext i32 %301 to i64
%303 = add nsw i64 %302, %300
%304 = trunc i64 %303 to i32
store i32 %304, i32* %6
%305 = load i8**, i8*** %5
%306 = getelementptr inbounds i8*, i8** %305, i64 0
%307 = load i8*, i8** %306
%308 = load i32, i32* @ABMON_1
%309 = call i64 @_langinfo(i8* %307, i32 %308)
%310 = load i32, i32* %6
%311 = sext i32 %310 to i64
%312 = add nsw i64 %311, %309
%313 = trunc i64 %312 to i32
store i32 %313, i32* %6
%314 = load i8**, i8*** %5
%315 = getelementptr inbounds i8*, i8** %314, i64 0
%316 = load i8*, i8** %315
%317 = load i32, i32* @ABMON_2
%318 = call i64 @_langinfo(i8* %316, i32 %317)
%319 = load i32, i32* %6
%320 = sext i32 %319 to i64
%321 = add nsw i64 %320, %318
%322 = trunc i64 %321 to i32
store i32 %322, i32* %6
%323 = load i8**, i8*** %5
%324 = getelementptr inbounds i8*, i8** %323, i64 0
%325 = load i8*, i8** %324
%326 = load i32, i32* @ABMON_3
%327 = call i64 @_langinfo(i8* %325, i32 %326)
%328 = load i32, i32* %6
%329 = sext i32 %328 to i64
%330 = add nsw i64 %329, %327
%331 = trunc i64 %330 to i32
store i32 %331, i32* %6
%332 = load i8**, i8*** %5
%333 = getelementptr inbounds i8*, i8** %332, i64 0
%334 = load i8*, i8** %333
%335 = load i32, i32* @ABMON_4
%336 = call i64 @_langinfo(i8* %334, i32 %335)
%337 = load i32, i32* %6
%338 = sext i32 %337 to i64
%339 = add nsw i64 %338, %336
%340 = trunc i64 %339 to i32
store i32 %340, i32* %6
%341 = load i8**, i8*** %5
%342 = getelementptr inbounds i8*, i8** %341, i64 0
%343 = load i8*, i8** %342
%344 = load i32, i32* @ABMON_5
%345 = call i64 @_langinfo(i8* %343, i32 %344)
%346 = load i32, i32* %6
%347 = sext i32 %346 to i64
%348 = add nsw i64 %347, %345
%349 = trunc i64 %348 to i32
store i32 %349, i32* %6
%350 = load i8**, i8*** %5
%351 = getelementptr inbounds i8*, i8** %350, i64 0
%352 = load i8*, i8** %351
%353 = load i32, i32* @ABMON_6
%354 = call i64 @_langinfo(i8* %352, i32 %353)
%355 = load i32, i32* %6
%356 = sext i32 %355 to i64
%357 = add nsw i64 %356, %354
%358 = trunc i64 %357 to i32
store i32 %358, i32* %6
%359 = load i8**, i8*** %5
%360 = getelementptr inbounds i8*, i8** %359, i64 0
%361 = load i8*, i8** %360
%362 = load i32, i32* @ABMON_7
%363 = call i64 @_langinfo(i8* %361, i32 %362)
%364 = load i32, i32* %6
%365 = sext i32 %364 to i64
%366 = add nsw i64 %365, %363
%367 = trunc i64 %366 to i32
store i32 %367, i32* %6
%368 = load i8**, i8*** %5
%369 = getelementptr inbounds i8*, i8** %368, i64 0
%370 = load i8*, i8** %369
%371 = load i32, i32* @ABMON_8
%372 = call i64 @_langinfo(i8* %370, i32 %371)
%373 = load i32, i32* %6
%374 = sext i32 %373 to i64
%375 = add nsw i64 %374, %372
%376 = trunc i64 %375 to i32
store i32 %376, i32* %6
%377 = load i8**, i8*** %5
%378 = getelementptr inbounds i8*, i8** %377, i64 0
%379 = load i8*, i8** %378
%380 = load i32, i32* @ABMON_9
%381 = call i64 @_langinfo(i8* %379, i32 %380)
%382 = load i32, i32* %6
%383 = sext i32 %382 to i64
%384 = add nsw i64 %383, %381
%385 = trunc i64 %384 to i32
store i32 %385, i32* %6
%386 = load i8**, i8*** %5
%387 = getelementptr inbounds i8*, i8** %386, i64 0
%388 = load i8*, i8** %387
%389 = load i32, i32* @ABMON_10
%390 = call i64 @_langinfo(i8* %388, i32 %389)
%391 = load i32, i32* %6
%392 = sext i32 %391 to i64
%393 = add nsw i64 %392, %390
%394 = trunc i64 %393 to i32
store i32 %394, i32* %6
%395 = load i8**, i8*** %5
%396 = getelementptr inbounds i8*, i8** %395, i64 0
%397 = load i8*, i8** %396
%398 = load i32, i32* @ABMON_11
%399 = call i64 @_langinfo(i8* %397, i32 %398)
%400 = load i32, i32* %6
%401 = sext i32 %400 to i64
%402 = add nsw i64 %401, %399
%403 = trunc i64 %402 to i32
store i32 %403, i32* %6
%404 = load i8**, i8*** %5
%405 = getelementptr inbounds i8*, i8** %404, i64 0
%406 = load i8*, i8** %405
%407 = load i32, i32* @ABMON_12
%408 = call i64 @_langinfo(i8* %406, i32 %407)
%409 = load i32, i32* %6
%410 = sext i32 %409 to i64
%411 = add nsw i64 %410, %408
%412 = trunc i64 %411 to i32
store i32 %412, i32* %6
%413 = load i8**, i8*** %5
%414 = getelementptr inbounds i8*, i8** %413, i64 0
%415 = load i8*, i8** %414
%416 = load i32, i32* @ERA
%417 = call i64 @_langinfo(i8* %415, i32 %416)
%418 = load i32, i32* %6
%419 = sext i32 %418 to i64
%420 = add nsw i64 %419, %417
%421 = trunc i64 %420 to i32
store i32 %421, i32* %6
%422 = load i8**, i8*** %5
%423 = getelementptr inbounds i8*, i8** %422, i64 0
%424 = load i8*, i8** %423
%425 = load i32, i32* @ERA_D_FMT
%426 = call i64 @_langinfo(i8* %424, i32 %425)
%427 = load i32, i32* %6
%428 = sext i32 %427 to i64
%429 = add nsw i64 %428, %426
%430 = trunc i64 %429 to i32
store i32 %430, i32* %6
%431 = load i8**, i8*** %5
%432 = getelementptr inbounds i8*, i8** %431, i64 0
%433 = load i8*, i8** %432
%434 = load i32, i32* @ERA_D_T_FMT
%435 = call i64 @_langinfo(i8* %433, i32 %434)
%436 = load i32, i32* %6
%437 = sext i32 %436 to i64
%438 = add nsw i64 %437, %435
%439 = trunc i64 %438 to i32
store i32 %439, i32* %6
%440 = load i8**, i8*** %5
%441 = getelementptr inbounds i8*, i8** %440, i64 0
%442 = load i8*, i8** %441
%443 = load i32, i32* @ERA_T_FMT
%444 = call i64 @_langinfo(i8* %442, i32 %443)
%445 = load i32, i32* %6
%446 = sext i32 %445 to i64
%447 = add nsw i64 %446, %444
%448 = trunc i64 %447 to i32
store i32 %448, i32* %6
%449 = load i8**, i8*** %5
%450 = getelementptr inbounds i8*, i8** %449, i64 0
%451 = load i8*, i8** %450
%452 = load i32, i32* @ALT_DIGITS
%453 = call i64 @_langinfo(i8* %451, i32 %452)
%454 = load i32, i32* %6
%455 = sext i32 %454 to i64
%456 = add nsw i64 %455, %453
%457 = trunc i64 %456 to i32
store i32 %457, i32* %6
%458 = load i8**, i8*** %5
%459 = getelementptr inbounds i8*, i8** %458, i64 0
%460 = load i8*, i8** %459
%461 = load i32, i32* @RADIXCHAR
%462 = call i64 @_langinfo(i8* %460, i32 %461)
%463 = load i32, i32* %6
%464 = sext i32 %463 to i64
%465 = add nsw i64 %464, %462
%466 = trunc i64 %465 to i32
store i32 %466, i32* %6
%467 = load i8**, i8*** %5
%468 = getelementptr inbounds i8*, i8** %467, i64 0
%469 = load i8*, i8** %468
%470 = load i32, i32* @THOUSEP
%471 = call i64 @_langinfo(i8* %469, i32 %470)
%472 = load i32, i32* %6
%473 = sext i32 %472 to i64
%474 = add nsw i64 %473, %471
%475 = trunc i64 %474 to i32
store i32 %475, i32* %6
%476 = load i8**, i8*** %5
%477 = getelementptr inbounds i8*, i8** %476, i64 0
%478 = load i8*, i8** %477
%479 = load i32, i32* @YESEXPR
%480 = call i64 @_langinfo(i8* %478, i32 %479)
%481 = load i32, i32* %6
%482 = sext i32 %481 to i64
%483 = add nsw i64 %482, %480
%484 = trunc i64 %483 to i32
store i32 %484, i32* %6
%485 = load i8**, i8*** %5
%486 = getelementptr inbounds i8*, i8** %485, i64 0
%487 = load i8*, i8** %486
%488 = load i32, i32* @NOEXPR
%489 = call i64 @_langinfo(i8* %487, i32 %488)
%490 = load i32, i32* %6
%491 = sext i32 %490 to i64
%492 = add nsw i64 %491, %489
%493 = trunc i64 %492 to i32
store i32 %493, i32* %6
%494 = load i8**, i8*** %5
%495 = getelementptr inbounds i8*, i8** %494, i64 0
%496 = load i8*, i8** %495
%497 = load i32, i32* @CRNCYSTR
%498 = call i64 @_langinfo(i8* %496, i32 %497)
%499 = load i32, i32* %6
%500 = sext i32 %499 to i64
%501 = add nsw i64 %500, %498
%502 = trunc i64 %501 to i32
store i32 %502, i32* %6
%503 = load i32, i32* %6
%504 = icmp eq i32 %503, 0
%505 = zext i1 %504 to i64
%506 = select i1 %504, i32 0, i32 2
ret i32 %506
}

LLVM IR (-O2):
@CODESET = global i32 0
@D_T_FMT = global i32 0
@D_FMT = global i32 0
@T_FMT = global i32 0
@T_FMT_AMPM = global i32 0
@AM_STR = global i32 0
@PM_STR = global i32 0
@DAY_1 = global i32 0
@DAY_2 = global i32 0
@DAY_3 = global i32 0
@DAY_4 = global i32 0
@DAY_5 = global i32 0
@DAY_6 = global i32 0
@DAY_7 = global i32 0
@ABDAY_1 = global i32 0
@ABDAY_2 = global i32 0
@ABDAY_3 = global i32 0
@ABDAY_4 = global i32 0
@ABDAY_5 = global i32 0
@ABDAY_6 = global i32 0
@ABDAY_7 = global i32 0
@MON_1 = global i32 0
@MON_2 = global i32 0
@MON_3 = global i32 0
@MON_4 = global i32 0
@MON_5 = global i32 0
@MON_6 = global i32 0
@MON_7 = global i32 0
@MON_8 = global i32 0
@MON_9 = global i32 0
@MON_10 = global i32 0
@MON_11 = global i32 0
@MON_12 = global i32 0
@ABMON_1 = global i32 0
@ABMON_2 = global i32 0
@ABMON_3 = global i32 0
@ABMON_4 = global i32 0
@ABMON_5 = global i32 0
@ABMON_6 = global i32 0
@ABMON_7 = global i32 0
@ABMON_8 = global i32 0
@ABMON_9 = global i32 0
@ABMON_10 = global i32 0
@ABMON_11 = global i32 0
@ABMON_12 = global i32 0
@ERA = global i32 0
@ERA_D_FMT = global i32 0
@ERA_D_T_FMT = global i32 0
@ERA_T_FMT = global i32 0
@ALT_DIGITS = global i32 0
@RADIXCHAR = global i32 0
@THOUSEP = global i32 0
@YESEXPR = global i32 0
@NOEXPR = global i32 0
@CRNCYSTR = global i32 0
define i32 @main(i32 %0, i8** %1) {
%3 = load i8*, i8** %1
%4 = load i32, i32* @CODESET
%5 = tail call i64 @_langinfo(i8* %3, i32 %4)
%6 = load i8*, i8** %1
%7 = load i32, i32* @D_T_FMT
%8 = tail call i64 @_langinfo(i8* %6, i32 %7)
%9 = add i64 %8, %5
%10 = load i8*, i8** %1
%11 = load i32, i32* @D_FMT
%12 = tail call i64 @_langinfo(i8* %10, i32 %11)
%13 = add i64 %9, %12
%14 = load i8*, i8** %1
%15 = load i32, i32* @T_FMT
%16 = tail call i64 @_langinfo(i8* %14, i32 %15)
%17 = add i64 %13, %16
%18 = load i8*, i8** %1
%19 = load i32, i32* @T_FMT_AMPM
%20 = tail call i64 @_langinfo(i8* %18, i32 %19)
%21 = add i64 %17, %20
%22 = load i8*, i8** %1
%23 = load i32, i32* @AM_STR
%24 = tail call i64 @_langinfo(i8* %22, i32 %23)
%25 = add i64 %21, %24
%26 = load i8*, i8** %1
%27 = load i32, i32* @PM_STR
%28 = tail call i64 @_langinfo(i8* %26, i32 %27)
%29 = add i64 %25, %28
%30 = load i8*, i8** %1
%31 = load i32, i32* @DAY_1
%32 = tail call i64 @_langinfo(i8* %30, i32 %31)
%33 = add i64 %29, %32
%34 = load i8*, i8** %1
%35 = load i32, i32* @DAY_2
%36 = tail call i64 @_langinfo(i8* %34, i32 %35)
%37 = add i64 %33, %36
%38 = load i8*, i8** %1
%39 = load i32, i32* @DAY_3
%40 = tail call i64 @_langinfo(i8* %38, i32 %39)
%41 = add i64 %37, %40
%42 = load i8*, i8** %1
%43 = load i32, i32* @DAY_4
%44 = tail call i64 @_langinfo(i8* %42, i32 %43)
%45 = add i64 %41, %44
%46 = load i8*, i8** %1
%47 = load i32, i32* @DAY_5
%48 = tail call i64 @_langinfo(i8* %46, i32 %47)
%49 = add i64 %45, %48
%50 = load i8*, i8** %1
%51 = load i32, i32* @DAY_6
%52 = tail call i64 @_langinfo(i8* %50, i32 %51)
%53 = add i64 %49, %52
%54 = load i8*, i8** %1
%55 = load i32, i32* @DAY_7
%56 = tail call i64 @_langinfo(i8* %54, i32 %55)
%57 = add i64 %53, %56
%58 = load i8*, i8** %1
%59 = load i32, i32* @ABDAY_1
%60 = tail call i64 @_langinfo(i8* %58, i32 %59)
%61 = add i64 %57, %60
%62 = load i8*, i8** %1
%63 = load i32, i32* @ABDAY_2
%64 = tail call i64 @_langinfo(i8* %62, i32 %63)
%65 = add i64 %61, %64
%66 = load i8*, i8** %1
%67 = load i32, i32* @ABDAY_3
%68 = tail call i64 @_langinfo(i8* %66, i32 %67)
%69 = add i64 %65, %68
%70 = load i8*, i8** %1
%71 = load i32, i32* @ABDAY_4
%72 = tail call i64 @_langinfo(i8* %70, i32 %71)
%73 = add i64 %69, %72
%74 = load i8*, i8** %1
%75 = load i32, i32* @ABDAY_5
%76 = tail call i64 @_langinfo(i8* %74, i32 %75)
%77 = add i64 %73, %76
%78 = load i8*, i8** %1
%79 = load i32, i32* @ABDAY_6
%80 = tail call i64 @_langinfo(i8* %78, i32 %79)
%81 = add i64 %77, %80
%82 = load i8*, i8** %1
%83 = load i32, i32* @ABDAY_7
%84 = tail call i64 @_langinfo(i8* %82, i32 %83)
%85 = add i64 %81, %84
%86 = load i8*, i8** %1
%87 = load i32, i32* @MON_1
%88 = tail call i64 @_langinfo(i8* %86, i32 %87)
%89 = add i64 %85, %88
%90 = load i8*, i8** %1
%91 = load i32, i32* @MON_2
%92 = tail call i64 @_langinfo(i8* %90, i32 %91)
%93 = add i64 %89, %92
%94 = load i8*, i8** %1
%95 = load i32, i32* @MON_3
%96 = tail call i64 @_langinfo(i8* %94, i32 %95)
%97 = add i64 %93, %96
%98 = load i8*, i8** %1
%99 = load i32, i32* @MON_4
%100 = tail call i64 @_langinfo(i8* %98, i32 %99)
%101 = add i64 %97, %100
%102 = load i8*, i8** %1
%103 = load i32, i32* @MON_5
%104 = tail call i64 @_langinfo(i8* %102, i32 %103)
%105 = add i64 %101, %104
%106 = load i8*, i8** %1
%107 = load i32, i32* @MON_6
%108 = tail call i64 @_langinfo(i8* %106, i32 %107)
%109 = add i64 %105, %108
%110 = load i8*, i8** %1
%111 = load i32, i32* @MON_7
%112 = tail call i64 @_langinfo(i8* %110, i32 %111)
%113 = add i64 %109, %112
%114 = load i8*, i8** %1
%115 = load i32, i32* @MON_8
%116 = tail call i64 @_langinfo(i8* %114, i32 %115)
%117 = add i64 %113, %116
%118 = load i8*, i8** %1
%119 = load i32, i32* @MON_9
%120 = tail call i64 @_langinfo(i8* %118, i32 %119)
%121 = add i64 %117, %120
%122 = load i8*, i8** %1
%123 = load i32, i32* @MON_10
%124 = tail call i64 @_langinfo(i8* %122, i32 %123)
%125 = add i64 %121, %124
%126 = load i8*, i8** %1
%127 = load i32, i32* @MON_11
%128 = tail call i64 @_langinfo(i8* %126, i32 %127)
%129 = add i64 %125, %128
%130 = load i8*, i8** %1
%131 = load i32, i32* @MON_12
%132 = tail call i64 @_langinfo(i8* %130, i32 %131)
%133 = add i64 %129, %132
%134 = load i8*, i8** %1
%135 = load i32, i32* @ABMON_1
%136 = tail call i64 @_langinfo(i8* %134, i32 %135)
%137 = add i64 %133, %136
%138 = load i8*, i8** %1
%139 = load i32, i32* @ABMON_2
%140 = tail call i64 @_langinfo(i8* %138, i32 %139)
%141 = add i64 %137, %140
%142 = load i8*, i8** %1
%143 = load i32, i32* @ABMON_3
%144 = tail call i64 @_langinfo(i8* %142, i32 %143)
%145 = add i64 %141, %144
%146 = load i8*, i8** %1
%147 = load i32, i32* @ABMON_4
%148 = tail call i64 @_langinfo(i8* %146, i32 %147)
%149 = add i64 %145, %148
%150 = load i8*, i8** %1
%151 = load i32, i32* @ABMON_5
%152 = tail call i64 @_langinfo(i8* %150, i32 %151)
%153 = add i64 %149, %152
%154 = load i8*, i8** %1
%155 = load i32, i32* @ABMON_6
%156 = tail call i64 @_langinfo(i8* %154, i32 %155)
%157 = add i64 %153, %156
%158 = load i8*, i8** %1
%159 = load i32, i32* @ABMON_7
%160 = tail call i64 @_langinfo(i8* %158, i32 %159)
%161 = add i64 %157, %160
%162 = load i8*, i8** %1
%163 = load i32, i32* @ABMON_8
%164 = tail call i64 @_langinfo(i8* %162, i32 %163)
%165 = add i64 %161, %164
%166 = load i8*, i8** %1
%167 = load i32, i32* @ABMON_9
%168 = tail call i64 @_langinfo(i8* %166, i32 %167)
%169 = add i64 %165, %168
%170 = load i8*, i8** %1
%171 = load i32, i32* @ABMON_10
%172 = tail call i64 @_langinfo(i8* %170, i32 %171)
%173 = add i64 %169, %172
%174 = load i8*, i8** %1
%175 = load i32, i32* @ABMON_11
%176 = tail call i64 @_langinfo(i8* %174, i32 %175)
%177 = add i64 %173, %176
%178 = load i8*, i8** %1
%179 = load i32, i32* @ABMON_12
%180 = tail call i64 @_langinfo(i8* %178, i32 %179)
%181 = add i64 %177, %180
%182 = load i8*, i8** %1
%183 = load i32, i32* @ERA
%184 = tail call i64 @_langinfo(i8* %182, i32 %183)
%185 = add i64 %181, %184
%186 = load i8*, i8** %1
%187 = load i32, i32* @ERA_D_FMT
%188 = tail call i64 @_langinfo(i8* %186, i32 %187)
%189 = add i64 %185, %188
%190 = load i8*, i8** %1
%191 = load i32, i32* @ERA_D_T_FMT
%192 = tail call i64 @_langinfo(i8* %190, i32 %191)
%193 = add i64 %189, %192
%194 = load i8*, i8** %1
%195 = load i32, i32* @ERA_T_FMT
%196 = tail call i64 @_langinfo(i8* %194, i32 %195)
%197 = add i64 %193, %196
%198 = load i8*, i8** %1
%199 = load i32, i32* @ALT_DIGITS
%200 = tail call i64 @_langinfo(i8* %198, i32 %199)
%201 = add i64 %197, %200
%202 = load i8*, i8** %1
%203 = load i32, i32* @RADIXCHAR
%204 = tail call i64 @_langinfo(i8* %202, i32 %203)
%205 = add i64 %201, %204
%206 = load i8*, i8** %1
%207 = load i32, i32* @THOUSEP
%208 = tail call i64 @_langinfo(i8* %206, i32 %207)
%209 = add i64 %205, %208
%210 = load i8*, i8** %1
%211 = load i32, i32* @YESEXPR
%212 = tail call i64 @_langinfo(i8* %210, i32 %211)
%213 = add i64 %209, %212
%214 = load i8*, i8** %1
%215 = load i32, i32* @NOEXPR
%216 = tail call i64 @_langinfo(i8* %214, i32 %215)
%217 = add i64 %213, %216
%218 = load i8*, i8** %1
%219 = load i32, i32* @CRNCYSTR
%220 = tail call i64 @_langinfo(i8* %218, i32 %219)
%221 = add i64 %217, %220
%222 = trunc i64 %221 to i32
%223 = icmp eq i32 %222, 0
%224 = select i1 %223, i32 0, i32 2
ret i32 %224
}