#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 EACCES;
int EAGAIN;
int EEXIST;
int EINVAL;
int EISDIR;
int ELOOP;
int ENODATA;
int ENOENT;
int ENOSPC;
int ENOSYS;
int ENOTDIR;
int ENOTEMPTY;
int ERANGE;
int EROFS;
int EXDEV;
int F_OK;
int O_APPEND;
int O_CREAT;
int O_DSYNC;
int O_EXCL;
int O_NOFOLLOW;
int O_RDONLY;
int O_RDWR;
int O_SYNC;
int O_TRUNC;
int O_WRONLY;
int R_OK;
int S_IFBLK;
int S_IFCHR;
int S_IFDIR;
int S_IFIFO;
int S_IFLNK;
int S_IFMT;
int S_IFREG;
int S_IRGRP;
int S_IROTH;
int S_IRUSR;
int S_IWGRP;
int S_IWOTH;
int S_IWUSR;
int S_IXGRP;
int S_IXOTH;
int S_IXUSR;
int W_OK;
int X_OK;
int /*<<< orphan*/ emit(char *, int);
int /*<<< orphan*/ emitX(char *, int);
int /*<<< orphan*/ out(char *);
int main(int argc, const char *argv[]) {
  out("// AUTOMATICALLY GENERATED FILE - DO NOT EDIT                           "
      "       ");
  out("package sun.nio.fs;                                                     "
      "       ");
  out("class UnixConstants {                                                   "
      "       ");
  out("    private UnixConstants() { }                                         "
      "       ");
  emit("O_RDONLY", O_RDONLY);
  ;
  emit("O_WRONLY", O_WRONLY);
  ;
  emit("O_RDWR", O_RDWR);
  ;
  emitX("O_APPEND", O_APPEND);
  ;
  emitX("O_CREAT", O_CREAT);
  ;
  emitX("O_EXCL", O_EXCL);
  ;
  emitX("O_TRUNC", O_TRUNC);
  ;
  emitX("O_SYNC", O_SYNC);
  ;
  emitX("O_DSYNC", O_DSYNC);
  ;
  emitX("O_NOFOLLOW", O_NOFOLLOW);
  ;
  emitX("S_IAMB", (S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP |
                   S_IROTH | S_IWOTH | S_IXOTH));
  emit("S_IRUSR", S_IRUSR);
  ;
  emit("S_IWUSR", S_IWUSR);
  ;
  emit("S_IXUSR", S_IXUSR);
  ;
  emit("S_IRGRP", S_IRGRP);
  ;
  emit("S_IWGRP", S_IWGRP);
  ;
  emit("S_IXGRP", S_IXGRP);
  ;
  emit("S_IROTH", S_IROTH);
  ;
  emit("S_IWOTH", S_IWOTH);
  ;
  emit("S_IXOTH", S_IXOTH);
  ;
  emitX("S_IFMT", S_IFMT);
  ;
  emitX("S_IFREG", S_IFREG);
  ;
  emitX("S_IFDIR", S_IFDIR);
  ;
  emitX("S_IFLNK", S_IFLNK);
  ;
  emitX("S_IFCHR", S_IFCHR);
  ;
  emitX("S_IFBLK", S_IFBLK);
  ;
  emitX("S_IFIFO", S_IFIFO);
  ;
  emit("R_OK", R_OK);
  ;
  emit("W_OK", W_OK);
  ;
  emit("X_OK", X_OK);
  ;
  emit("F_OK", F_OK);
  ;
  emit("ENOENT", ENOENT);
  ;
  emit("EACCES", EACCES);
  ;
  emit("EEXIST", EEXIST);
  ;
  emit("ENOTDIR", ENOTDIR);
  ;
  emit("EINVAL", EINVAL);
  ;
  emit("EXDEV", EXDEV);
  ;
  emit("EISDIR", EISDIR);
  ;
  emit("ENOTEMPTY", ENOTEMPTY);
  ;
  emit("ENOSPC", ENOSPC);
  ;
  emit("EAGAIN", EAGAIN);
  ;
  emit("ENOSYS", ENOSYS);
  ;
  emit("ELOOP", ELOOP);
  ;
  emit("EROFS", EROFS);
  ;
  emit("ENODATA", ENODATA);
  ;
  emit("ERANGE", ERANGE);
  ;
  emitX("AT_SYMLINK_NOFOLLOW", 0x0);
  emitX("AT_REMOVEDIR", 0x0);
  out("}                                                                       "
      "       ");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
lea    0xeb3(%rip),%rdi
call   2050 <out@plt>
lea    0xef7(%rip),%rdi
call   2050 <out@plt>
lea    0xf3b(%rip),%rdi
call   2050 <out@plt>
lea    0xf7f(%rip),%rdi
call   2050 <out@plt>
mov    0x2e1b(%rip),%rax
mov    (%rax),%esi
lea    0xfba(%rip),%rdi
call   2040 <emit@plt>
mov    0x2d16(%rip),%rax
mov    (%rax),%esi
lea    0xfae(%rip),%rdi
call   2040 <emit@plt>
mov    0x2e21(%rip),%rax
mov    (%rax),%esi
lea    0xfa2(%rip),%rdi
call   2040 <emit@plt>
mov    0x2cdc(%rip),%rax
mov    (%rax),%esi
lea    0xf94(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2e27(%rip),%rax
mov    (%rax),%esi
lea    0xf88(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2d1a(%rip),%rax
mov    (%rax),%esi
lea    0xf7b(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2de5(%rip),%rax
mov    (%rax),%esi
lea    0xf6d(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2da8(%rip),%rax
mov    (%rax),%esi
lea    0xf60(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2ce3(%rip),%rax
mov    (%rax),%esi
lea    0xf52(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2db6(%rip),%rax
mov    (%rax),%esi
lea    0xf45(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2c91(%rip),%rax
mov    (%rax),%esi
mov    0x2d10(%rip),%rax
or     (%rax),%esi
mov    0x2d47(%rip),%rax
or     (%rax),%esi
mov    0x2c86(%rip),%rax
or     (%rax),%esi
mov    0x2d0d(%rip),%rax
or     (%rax),%esi
mov    0x2cdc(%rip),%rax
or     (%rax),%esi
mov    0x2c63(%rip),%rax
or     (%rax),%esi
mov    0x2c02(%rip),%rax
or     (%rax),%esi
mov    0x2d29(%rip),%rax
or     (%rax),%esi
lea    0xef3(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2c34(%rip),%rax
mov    (%rax),%esi
lea    0xee5(%rip),%rdi
call   2040 <emit@plt>
mov    0x2ca7(%rip),%rax
mov    (%rax),%esi
lea    0xed8(%rip),%rdi
call   2040 <emit@plt>
mov    0x2cd2(%rip),%rax
mov    (%rax),%esi
lea    0xecb(%rip),%rdi
call   2040 <emit@plt>
mov    0x2c05(%rip),%rax
mov    (%rax),%esi
lea    0xebe(%rip),%rdi
call   2040 <emit@plt>
mov    0x2c80(%rip),%rax
mov    (%rax),%esi
lea    0xeb1(%rip),%rdi
call   2040 <emit@plt>
mov    0x2c43(%rip),%rax
mov    (%rax),%esi
lea    0xea4(%rip),%rdi
call   2040 <emit@plt>
mov    0x2bbe(%rip),%rax
mov    (%rax),%esi
lea    0xe97(%rip),%rdi
call   2040 <emit@plt>
mov    0x2b51(%rip),%rax
mov    (%rax),%esi
lea    0xe8a(%rip),%rdi
call   2040 <emit@plt>
mov    0x2c6c(%rip),%rax
mov    (%rax),%esi
lea    0xe7d(%rip),%rdi
call   2040 <emit@plt>
mov    0x2bbf(%rip),%rax
mov    (%rax),%esi
lea    0xe70(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2c0a(%rip),%rax
mov    (%rax),%esi
lea    0xe62(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2aed(%rip),%rax
mov    (%rax),%esi
lea    0xe55(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2bd0(%rip),%rax
mov    (%rax),%esi
lea    0xe48(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2b3b(%rip),%rax
mov    (%rax),%esi
lea    0xe3b(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2b4e(%rip),%rax
mov    (%rax),%esi
lea    0xe2e(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2ad9(%rip),%rax
mov    (%rax),%esi
lea    0xe21(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2ad4(%rip),%rax
mov    (%rax),%esi
lea    0xe14(%rip),%rdi
call   2040 <emit@plt>
mov    0x2b5f(%rip),%rax
mov    (%rax),%esi
lea    0xe04(%rip),%rdi
call   2040 <emit@plt>
mov    0x2b2a(%rip),%rax
mov    (%rax),%esi
lea    0xdf4(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a4d(%rip),%rax
mov    (%rax),%esi
lea    0xde4(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a60(%rip),%rax
mov    (%rax),%esi
lea    0xdd4(%rip),%rdi
call   2040 <emit@plt>
mov    0x2ae3(%rip),%rax
mov    (%rax),%esi
lea    0xdc6(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a9e(%rip),%rax
mov    (%rax),%esi
lea    0xdb8(%rip),%rdi
call   2040 <emit@plt>
mov    0x2b59(%rip),%rax
mov    (%rax),%esi
lea    0xdaa(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a34(%rip),%rax
mov    (%rax),%esi
lea    0xd9d(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a57(%rip),%rax
mov    (%rax),%esi
lea    0xd8f(%rip),%rdi
call   2040 <emit@plt>
mov    0x2ad2(%rip),%rax
mov    (%rax),%esi
lea    0xd80(%rip),%rdi
call   2040 <emit@plt>
mov    0x29bd(%rip),%rax
mov    (%rax),%esi
lea    0xd72(%rip),%rdi
call   2040 <emit@plt>
mov    0x29d0(%rip),%rax
mov    (%rax),%esi
lea    0xd67(%rip),%rdi
call   2040 <emit@plt>
mov    0x296b(%rip),%rax
mov    (%rax),%esi
lea    0xd59(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a6e(%rip),%rax
mov    (%rax),%esi
lea    0xd4b(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a09(%rip),%rax
mov    (%rax),%esi
lea    0xd3d(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a64(%rip),%rax
mov    (%rax),%esi
lea    0xd2e(%rip),%rdi
call   2040 <emit@plt>
mov    0x29d7(%rip),%rax
mov    (%rax),%esi
lea    0xd1f(%rip),%rdi
call   2040 <emit@plt>
mov    0x29ea(%rip),%rax
mov    (%rax),%esi
lea    0xd12(%rip),%rdi
call   2040 <emit@plt>
lea    0xd0d(%rip),%rdi
xor    %esi,%esi
call   2030 <emitX@plt>
lea    0xd13(%rip),%rdi
xor    %esi,%esi
call   2030 <emitX@plt>
lea    0xd12(%rip),%rdi
call   2050 <out@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0xebe(%rip),%rdi
call   2050 <out@plt>
lea    0xf02(%rip),%rdi
call   2050 <out@plt>
lea    0xf46(%rip),%rdi
call   2050 <out@plt>
lea    0xf8a(%rip),%rdi
call   2050 <out@plt>
mov    0x2e26(%rip),%rax
mov    (%rax),%esi
lea    0xfc5(%rip),%rdi
call   2040 <emit@plt>
mov    0x2d21(%rip),%rax
mov    (%rax),%esi
lea    0xfb9(%rip),%rdi
call   2040 <emit@plt>
mov    0x2e2c(%rip),%rax
mov    (%rax),%esi
lea    0xfad(%rip),%rdi
call   2040 <emit@plt>
mov    0x2ce7(%rip),%rax
mov    (%rax),%esi
lea    0xf9f(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2e32(%rip),%rax
mov    (%rax),%esi
lea    0xf93(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2d25(%rip),%rax
mov    (%rax),%esi
lea    0xf86(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2df0(%rip),%rax
mov    (%rax),%esi
lea    0xf78(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2db3(%rip),%rax
mov    (%rax),%esi
lea    0xf6b(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2cee(%rip),%rax
mov    (%rax),%esi
lea    0xf5d(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2dc1(%rip),%rax
mov    (%rax),%esi
lea    0xf50(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2c9c(%rip),%r12
mov    0x2d1d(%rip),%r15
mov    (%r15),%esi
or     (%r12),%esi
mov    0x2d4f(%rip),%r14
or     (%r14),%esi
mov    0x2c8d(%rip),%rbp
or     0x0(%rbp),%esi
mov    0x2d13(%rip),%rbx
or     (%rbx),%esi
mov    0x2ce2(%rip),%r13
or     0x0(%r13),%esi
mov    0x2c67(%rip),%rax
or     (%rax),%esi
mov    0x2c06(%rip),%rax
or     (%rax),%esi
mov    0x2d2d(%rip),%rax
or     (%rax),%esi
lea    0xef7(%rip),%rdi
call   2030 <emitX@plt>
mov    (%r12),%esi
lea    0xeee(%rip),%rdi
call   2040 <emit@plt>
mov    (%r15),%esi
lea    0xee7(%rip),%rdi
call   2040 <emit@plt>
mov    (%r14),%esi
lea    0xee0(%rip),%rdi
call   2040 <emit@plt>
mov    0x0(%rbp),%esi
lea    0xed9(%rip),%rdi
call   2040 <emit@plt>
mov    (%rbx),%esi
lea    0xed3(%rip),%rdi
call   2040 <emit@plt>
mov    0x0(%r13),%esi
lea    0xecb(%rip),%rdi
call   2040 <emit@plt>
mov    0x2be5(%rip),%rax
mov    (%rax),%esi
lea    0xebe(%rip),%rdi
call   2040 <emit@plt>
mov    0x2b78(%rip),%rax
mov    (%rax),%esi
lea    0xeb1(%rip),%rdi
call   2040 <emit@plt>
mov    0x2c93(%rip),%rax
mov    (%rax),%esi
lea    0xea4(%rip),%rdi
call   2040 <emit@plt>
mov    0x2be6(%rip),%rax
mov    (%rax),%esi
lea    0xe97(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2c31(%rip),%rax
mov    (%rax),%esi
lea    0xe89(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2b14(%rip),%rax
mov    (%rax),%esi
lea    0xe7c(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2bf7(%rip),%rax
mov    (%rax),%esi
lea    0xe6f(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2b62(%rip),%rax
mov    (%rax),%esi
lea    0xe62(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2b75(%rip),%rax
mov    (%rax),%esi
lea    0xe55(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2b00(%rip),%rax
mov    (%rax),%esi
lea    0xe48(%rip),%rdi
call   2030 <emitX@plt>
mov    0x2afb(%rip),%rax
mov    (%rax),%esi
lea    0xe3b(%rip),%rdi
call   2040 <emit@plt>
mov    0x2b86(%rip),%rax
mov    (%rax),%esi
lea    0xe2b(%rip),%rdi
call   2040 <emit@plt>
mov    0x2b51(%rip),%rax
mov    (%rax),%esi
lea    0xe1b(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a74(%rip),%rax
mov    (%rax),%esi
lea    0xe0b(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a87(%rip),%rax
mov    (%rax),%esi
lea    0xdfb(%rip),%rdi
call   2040 <emit@plt>
mov    0x2b0a(%rip),%rax
mov    (%rax),%esi
lea    0xded(%rip),%rdi
call   2040 <emit@plt>
mov    0x2ac5(%rip),%rax
mov    (%rax),%esi
lea    0xddf(%rip),%rdi
call   2040 <emit@plt>
mov    0x2b80(%rip),%rax
mov    (%rax),%esi
lea    0xdd1(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a5b(%rip),%rax
mov    (%rax),%esi
lea    0xdc4(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a7e(%rip),%rax
mov    (%rax),%esi
lea    0xdb6(%rip),%rdi
call   2040 <emit@plt>
mov    0x2af9(%rip),%rax
mov    (%rax),%esi
lea    0xda7(%rip),%rdi
call   2040 <emit@plt>
mov    0x29e4(%rip),%rax
mov    (%rax),%esi
lea    0xd99(%rip),%rdi
call   2040 <emit@plt>
mov    0x29f7(%rip),%rax
mov    (%rax),%esi
lea    0xd8e(%rip),%rdi
call   2040 <emit@plt>
mov    0x2992(%rip),%rax
mov    (%rax),%esi
lea    0xd80(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a95(%rip),%rax
mov    (%rax),%esi
lea    0xd72(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a30(%rip),%rax
mov    (%rax),%esi
lea    0xd64(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a8b(%rip),%rax
mov    (%rax),%esi
lea    0xd55(%rip),%rdi
call   2040 <emit@plt>
mov    0x29fe(%rip),%rax
mov    (%rax),%esi
lea    0xd46(%rip),%rdi
call   2040 <emit@plt>
mov    0x2a11(%rip),%rax
mov    (%rax),%esi
lea    0xd39(%rip),%rdi
call   2040 <emit@plt>
lea    0xd34(%rip),%rdi
xor    %esi,%esi
call   2030 <emitX@plt>
lea    0xd3a(%rip),%rdi
xor    %esi,%esi
call   2030 <emitX@plt>
lea    0xd39(%rip),%rdi
call   2050 <out@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [80 x i8] c"// AUTOMATICALLY GENERATED FILE - DO NOT EDIT \00"
@.str.1 = [80 x i8] c"package sun.nio.fs; \00"
@.str.2 = [80 x i8] c"class UnixConstants { \00"
@.str.3 = [80 x i8] c" private UnixConstants() { } \00"
@.str.4 = [9 x i8] c"O_RDONLY\00"
@O_RDONLY = global i32 0
@.str.5 = [9 x i8] c"O_WRONLY\00"
@O_WRONLY = global i32 0
@.str.6 = [7 x i8] c"O_RDWR\00"
@O_RDWR = global i32 0
@.str.7 = [9 x i8] c"O_APPEND\00"
@O_APPEND = global i32 0
@.str.8 = [8 x i8] c"O_CREAT\00"
@O_CREAT = global i32 0
@.str.9 = [7 x i8] c"O_EXCL\00"
@O_EXCL = global i32 0
@.str.10 = [8 x i8] c"O_TRUNC\00"
@O_TRUNC = global i32 0
@.str.11 = [7 x i8] c"O_SYNC\00"
@O_SYNC = global i32 0
@.str.12 = [8 x i8] c"O_DSYNC\00"
@O_DSYNC = global i32 0
@.str.13 = [11 x i8] c"O_NOFOLLOW\00"
@O_NOFOLLOW = global i32 0
@.str.14 = [7 x i8] c"S_IAMB\00"
@S_IRUSR = global i32 0
@S_IWUSR = global i32 0
@S_IXUSR = global i32 0
@S_IRGRP = global i32 0
@S_IWGRP = global i32 0
@S_IXGRP = global i32 0
@S_IROTH = global i32 0
@S_IWOTH = global i32 0
@S_IXOTH = global i32 0
@.str.15 = [8 x i8] c"S_IRUSR\00"
@.str.16 = [8 x i8] c"S_IWUSR\00"
@.str.17 = [8 x i8] c"S_IXUSR\00"
@.str.18 = [8 x i8] c"S_IRGRP\00"
@.str.19 = [8 x i8] c"S_IWGRP\00"
@.str.20 = [8 x i8] c"S_IXGRP\00"
@.str.21 = [8 x i8] c"S_IROTH\00"
@.str.22 = [8 x i8] c"S_IWOTH\00"
@.str.23 = [8 x i8] c"S_IXOTH\00"
@.str.24 = [7 x i8] c"S_IFMT\00"
@S_IFMT = global i32 0
@.str.25 = [8 x i8] c"S_IFREG\00"
@S_IFREG = global i32 0
@.str.26 = [8 x i8] c"S_IFDIR\00"
@S_IFDIR = global i32 0
@.str.27 = [8 x i8] c"S_IFLNK\00"
@S_IFLNK = global i32 0
@.str.28 = [8 x i8] c"S_IFCHR\00"
@S_IFCHR = global i32 0
@.str.29 = [8 x i8] c"S_IFBLK\00"
@S_IFBLK = global i32 0
@.str.30 = [8 x i8] c"S_IFIFO\00"
@S_IFIFO = global i32 0
@.str.31 = [5 x i8] c"R_OK\00"
@R_OK = global i32 0
@.str.32 = [5 x i8] c"W_OK\00"
@W_OK = global i32 0
@.str.33 = [5 x i8] c"X_OK\00"
@X_OK = global i32 0
@.str.34 = [5 x i8] c"F_OK\00"
@F_OK = global i32 0
@.str.35 = [7 x i8] c"ENOENT\00"
@ENOENT = global i32 0
@.str.36 = [7 x i8] c"EACCES\00"
@EACCES = global i32 0
@.str.37 = [7 x i8] c"EEXIST\00"
@EEXIST = global i32 0
@.str.38 = [8 x i8] c"ENOTDIR\00"
@ENOTDIR = global i32 0
@.str.39 = [7 x i8] c"EINVAL\00"
@EINVAL = global i32 0
@.str.40 = [6 x i8] c"EXDEV\00"
@EXDEV = global i32 0
@.str.41 = [7 x i8] c"EISDIR\00"
@EISDIR = global i32 0
@.str.42 = [10 x i8] c"ENOTEMPTY\00"
@ENOTEMPTY = global i32 0
@.str.43 = [7 x i8] c"ENOSPC\00"
@ENOSPC = global i32 0
@.str.44 = [7 x i8] c"EAGAIN\00"
@EAGAIN = global i32 0
@.str.45 = [7 x i8] c"ENOSYS\00"
@ENOSYS = global i32 0
@.str.46 = [6 x i8] c"ELOOP\00"
@ELOOP = global i32 0
@.str.47 = [6 x i8] c"EROFS\00"
@EROFS = global i32 0
@.str.48 = [8 x i8] c"ENODATA\00"
@ENODATA = global i32 0
@.str.49 = [7 x i8] c"ERANGE\00"
@ERANGE = global i32 0
@.str.50 = [20 x i8] c"AT_SYMLINK_NOFOLLOW\00"
@.str.51 = [13 x i8] c"AT_REMOVEDIR\00"
@.str.52 = [80 x i8] c"} \00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%6 = call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str, i64 0, i64 0))
%7 = call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.1, i64 0, i64 0))
%8 = call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.2, i64 0, i64 0))
%9 = call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.3, i64 0, i64 0))
%10 = load i32, i32* @O_RDONLY
%11 = call i32 @emit(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i32 %10)
%12 = load i32, i32* @O_WRONLY
%13 = call i32 @emit(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i32 %12)
%14 = load i32, i32* @O_RDWR
%15 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0), i32 %14)
%16 = load i32, i32* @O_APPEND
%17 = call i32 @emitX(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i32 %16)
%18 = load i32, i32* @O_CREAT
%19 = call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0), i32 %18)
%20 = load i32, i32* @O_EXCL
%21 = call i32 @emitX(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 %20)
%22 = load i32, i32* @O_TRUNC
%23 = call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0), i32 %22)
%24 = load i32, i32* @O_SYNC
%25 = call i32 @emitX(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i32 %24)
%26 = load i32, i32* @O_DSYNC
%27 = call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0), i32 %26)
%28 = load i32, i32* @O_NOFOLLOW
%29 = call i32 @emitX(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), i32 %28)
%30 = load i32, i32* @S_IRUSR
%31 = load i32, i32* @S_IWUSR
%32 = or i32 %30, %31
%33 = load i32, i32* @S_IXUSR
%34 = or i32 %32, %33
%35 = load i32, i32* @S_IRGRP
%36 = or i32 %34, %35
%37 = load i32, i32* @S_IWGRP
%38 = or i32 %36, %37
%39 = load i32, i32* @S_IXGRP
%40 = or i32 %38, %39
%41 = load i32, i32* @S_IROTH
%42 = or i32 %40, %41
%43 = load i32, i32* @S_IWOTH
%44 = or i32 %42, %43
%45 = load i32, i32* @S_IXOTH
%46 = or i32 %44, %45
%47 = call i32 @emitX(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i32 %46)
%48 = load i32, i32* @S_IRUSR
%49 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.15, i64 0, i64 0), i32 %48)
%50 = load i32, i32* @S_IWUSR
%51 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 %50)
%52 = load i32, i32* @S_IXUSR
%53 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 %52)
%54 = load i32, i32* @S_IRGRP
%55 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0), i32 %54)
%56 = load i32, i32* @S_IWGRP
%57 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i32 %56)
%58 = load i32, i32* @S_IXGRP
%59 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i32 %58)
%60 = load i32, i32* @S_IROTH
%61 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i32 %60)
%62 = load i32, i32* @S_IWOTH
%63 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.22, i64 0, i64 0), i32 %62)
%64 = load i32, i32* @S_IXOTH
%65 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.23, i64 0, i64 0), i32 %64)
%66 = load i32, i32* @S_IFMT
%67 = call i32 @emitX(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i32 %66)
%68 = load i32, i32* @S_IFREG
%69 = call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), i32 %68)
%70 = load i32, i32* @S_IFDIR
%71 = call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i32 %70)
%72 = load i32, i32* @S_IFLNK
%73 = call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), i32 %72)
%74 = load i32, i32* @S_IFCHR
%75 = call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i64 0, i64 0), i32 %74)
%76 = load i32, i32* @S_IFBLK
%77 = call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.29, i64 0, i64 0), i32 %76)
%78 = load i32, i32* @S_IFIFO
%79 = call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.30, i64 0, i64 0), i32 %78)
%80 = load i32, i32* @R_OK
%81 = call i32 @emit(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0), i32 %80)
%82 = load i32, i32* @W_OK
%83 = call i32 @emit(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i64 0, i64 0), i32 %82)
%84 = load i32, i32* @X_OK
%85 = call i32 @emit(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), i32 %84)
%86 = load i32, i32* @F_OK
%87 = call i32 @emit(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i32 %86)
%88 = load i32, i32* @ENOENT
%89 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0), i32 %88)
%90 = load i32, i32* @EACCES
%91 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0), i32 %90)
%92 = load i32, i32* @EEXIST
%93 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0), i32 %92)
%94 = load i32, i32* @ENOTDIR
%95 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), i32 %94)
%96 = load i32, i32* @EINVAL
%97 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), i32 %96)
%98 = load i32, i32* @EXDEV
%99 = call i32 @emit(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0), i32 %98)
%100 = load i32, i32* @EISDIR
%101 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %100)
%102 = load i32, i32* @ENOTEMPTY
%103 = call i32 @emit(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), i32 %102)
%104 = load i32, i32* @ENOSPC
%105 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i64 0, i64 0), i32 %104)
%106 = load i32, i32* @EAGAIN
%107 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), i32 %106)
%108 = load i32, i32* @ENOSYS
%109 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i32 %108)
%110 = load i32, i32* @ELOOP
%111 = call i32 @emit(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.46, i64 0, i64 0), i32 %110)
%112 = load i32, i32* @EROFS
%113 = call i32 @emit(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i64 0, i64 0), i32 %112)
%114 = load i32, i32* @ENODATA
%115 = call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.48, i64 0, i64 0), i32 %114)
%116 = load i32, i32* @ERANGE
%117 = call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.49, i64 0, i64 0), i32 %116)
%118 = call i32 @emitX(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.50, i64 0, i64 0), i32 0)
%119 = call i32 @emitX(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.51, i64 0, i64 0), i32 0)
%120 = call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.52, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [80 x i8] c"// AUTOMATICALLY GENERATED FILE - DO NOT EDIT \00"
@.str.1 = [80 x i8] c"package sun.nio.fs; \00"
@.str.2 = [80 x i8] c"class UnixConstants { \00"
@.str.3 = [80 x i8] c" private UnixConstants() { } \00"
@.str.4 = [9 x i8] c"O_RDONLY\00"
@O_RDONLY = global i32 0
@.str.5 = [9 x i8] c"O_WRONLY\00"
@O_WRONLY = global i32 0
@.str.6 = [7 x i8] c"O_RDWR\00"
@O_RDWR = global i32 0
@.str.7 = [9 x i8] c"O_APPEND\00"
@O_APPEND = global i32 0
@.str.8 = [8 x i8] c"O_CREAT\00"
@O_CREAT = global i32 0
@.str.9 = [7 x i8] c"O_EXCL\00"
@O_EXCL = global i32 0
@.str.10 = [8 x i8] c"O_TRUNC\00"
@O_TRUNC = global i32 0
@.str.11 = [7 x i8] c"O_SYNC\00"
@O_SYNC = global i32 0
@.str.12 = [8 x i8] c"O_DSYNC\00"
@O_DSYNC = global i32 0
@.str.13 = [11 x i8] c"O_NOFOLLOW\00"
@O_NOFOLLOW = global i32 0
@.str.14 = [7 x i8] c"S_IAMB\00"
@S_IRUSR = global i32 0
@S_IWUSR = global i32 0
@S_IXUSR = global i32 0
@S_IRGRP = global i32 0
@S_IWGRP = global i32 0
@S_IXGRP = global i32 0
@S_IROTH = global i32 0
@S_IWOTH = global i32 0
@S_IXOTH = global i32 0
@.str.15 = [8 x i8] c"S_IRUSR\00"
@.str.16 = [8 x i8] c"S_IWUSR\00"
@.str.17 = [8 x i8] c"S_IXUSR\00"
@.str.18 = [8 x i8] c"S_IRGRP\00"
@.str.19 = [8 x i8] c"S_IWGRP\00"
@.str.20 = [8 x i8] c"S_IXGRP\00"
@.str.21 = [8 x i8] c"S_IROTH\00"
@.str.22 = [8 x i8] c"S_IWOTH\00"
@.str.23 = [8 x i8] c"S_IXOTH\00"
@.str.24 = [7 x i8] c"S_IFMT\00"
@S_IFMT = global i32 0
@.str.25 = [8 x i8] c"S_IFREG\00"
@S_IFREG = global i32 0
@.str.26 = [8 x i8] c"S_IFDIR\00"
@S_IFDIR = global i32 0
@.str.27 = [8 x i8] c"S_IFLNK\00"
@S_IFLNK = global i32 0
@.str.28 = [8 x i8] c"S_IFCHR\00"
@S_IFCHR = global i32 0
@.str.29 = [8 x i8] c"S_IFBLK\00"
@S_IFBLK = global i32 0
@.str.30 = [8 x i8] c"S_IFIFO\00"
@S_IFIFO = global i32 0
@.str.31 = [5 x i8] c"R_OK\00"
@R_OK = global i32 0
@.str.32 = [5 x i8] c"W_OK\00"
@W_OK = global i32 0
@.str.33 = [5 x i8] c"X_OK\00"
@X_OK = global i32 0
@.str.34 = [5 x i8] c"F_OK\00"
@F_OK = global i32 0
@.str.35 = [7 x i8] c"ENOENT\00"
@ENOENT = global i32 0
@.str.36 = [7 x i8] c"EACCES\00"
@EACCES = global i32 0
@.str.37 = [7 x i8] c"EEXIST\00"
@EEXIST = global i32 0
@.str.38 = [8 x i8] c"ENOTDIR\00"
@ENOTDIR = global i32 0
@.str.39 = [7 x i8] c"EINVAL\00"
@EINVAL = global i32 0
@.str.40 = [6 x i8] c"EXDEV\00"
@EXDEV = global i32 0
@.str.41 = [7 x i8] c"EISDIR\00"
@EISDIR = global i32 0
@.str.42 = [10 x i8] c"ENOTEMPTY\00"
@ENOTEMPTY = global i32 0
@.str.43 = [7 x i8] c"ENOSPC\00"
@ENOSPC = global i32 0
@.str.44 = [7 x i8] c"EAGAIN\00"
@EAGAIN = global i32 0
@.str.45 = [7 x i8] c"ENOSYS\00"
@ENOSYS = global i32 0
@.str.46 = [6 x i8] c"ELOOP\00"
@ELOOP = global i32 0
@.str.47 = [6 x i8] c"EROFS\00"
@EROFS = global i32 0
@.str.48 = [8 x i8] c"ENODATA\00"
@ENODATA = global i32 0
@.str.49 = [7 x i8] c"ERANGE\00"
@ERANGE = global i32 0
@.str.50 = [20 x i8] c"AT_SYMLINK_NOFOLLOW\00"
@.str.51 = [13 x i8] c"AT_REMOVEDIR\00"
@.str.52 = [80 x i8] c"} \00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str, i64 0, i64 0))
%4 = tail call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.1, i64 0, i64 0))
%5 = tail call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.2, i64 0, i64 0))
%6 = tail call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.3, i64 0, i64 0))
%7 = load i32, i32* @O_RDONLY
%8 = tail call i32 @emit(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i32 %7)
%9 = load i32, i32* @O_WRONLY
%10 = tail call i32 @emit(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i32 %9)
%11 = load i32, i32* @O_RDWR
%12 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @O_APPEND
%14 = tail call i32 @emitX(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @O_CREAT
%16 = tail call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @O_EXCL
%18 = tail call i32 @emitX(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @O_TRUNC
%20 = tail call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @O_SYNC
%22 = tail call i32 @emitX(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @O_DSYNC
%24 = tail call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @O_NOFOLLOW
%26 = tail call i32 @emitX(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @S_IRUSR
%28 = load i32, i32* @S_IWUSR
%29 = or i32 %28, %27
%30 = load i32, i32* @S_IXUSR
%31 = or i32 %29, %30
%32 = load i32, i32* @S_IRGRP
%33 = or i32 %31, %32
%34 = load i32, i32* @S_IWGRP
%35 = or i32 %33, %34
%36 = load i32, i32* @S_IXGRP
%37 = or i32 %35, %36
%38 = load i32, i32* @S_IROTH
%39 = or i32 %37, %38
%40 = load i32, i32* @S_IWOTH
%41 = or i32 %39, %40
%42 = load i32, i32* @S_IXOTH
%43 = or i32 %41, %42
%44 = tail call i32 @emitX(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i32 %43)
%45 = load i32, i32* @S_IRUSR
%46 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.15, i64 0, i64 0), i32 %45)
%47 = load i32, i32* @S_IWUSR
%48 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 %47)
%49 = load i32, i32* @S_IXUSR
%50 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 %49)
%51 = load i32, i32* @S_IRGRP
%52 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0), i32 %51)
%53 = load i32, i32* @S_IWGRP
%54 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i32 %53)
%55 = load i32, i32* @S_IXGRP
%56 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i32 %55)
%57 = load i32, i32* @S_IROTH
%58 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i32 %57)
%59 = load i32, i32* @S_IWOTH
%60 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.22, i64 0, i64 0), i32 %59)
%61 = load i32, i32* @S_IXOTH
%62 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.23, i64 0, i64 0), i32 %61)
%63 = load i32, i32* @S_IFMT
%64 = tail call i32 @emitX(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i32 %63)
%65 = load i32, i32* @S_IFREG
%66 = tail call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), i32 %65)
%67 = load i32, i32* @S_IFDIR
%68 = tail call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i32 %67)
%69 = load i32, i32* @S_IFLNK
%70 = tail call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), i32 %69)
%71 = load i32, i32* @S_IFCHR
%72 = tail call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i64 0, i64 0), i32 %71)
%73 = load i32, i32* @S_IFBLK
%74 = tail call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.29, i64 0, i64 0), i32 %73)
%75 = load i32, i32* @S_IFIFO
%76 = tail call i32 @emitX(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.30, i64 0, i64 0), i32 %75)
%77 = load i32, i32* @R_OK
%78 = tail call i32 @emit(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0), i32 %77)
%79 = load i32, i32* @W_OK
%80 = tail call i32 @emit(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i64 0, i64 0), i32 %79)
%81 = load i32, i32* @X_OK
%82 = tail call i32 @emit(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), i32 %81)
%83 = load i32, i32* @F_OK
%84 = tail call i32 @emit(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i32 %83)
%85 = load i32, i32* @ENOENT
%86 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0), i32 %85)
%87 = load i32, i32* @EACCES
%88 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0), i32 %87)
%89 = load i32, i32* @EEXIST
%90 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0), i32 %89)
%91 = load i32, i32* @ENOTDIR
%92 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), i32 %91)
%93 = load i32, i32* @EINVAL
%94 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), i32 %93)
%95 = load i32, i32* @EXDEV
%96 = tail call i32 @emit(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0), i32 %95)
%97 = load i32, i32* @EISDIR
%98 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %97)
%99 = load i32, i32* @ENOTEMPTY
%100 = tail call i32 @emit(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.42, i64 0, i64 0), i32 %99)
%101 = load i32, i32* @ENOSPC
%102 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i64 0, i64 0), i32 %101)
%103 = load i32, i32* @EAGAIN
%104 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), i32 %103)
%105 = load i32, i32* @ENOSYS
%106 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i32 %105)
%107 = load i32, i32* @ELOOP
%108 = tail call i32 @emit(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.46, i64 0, i64 0), i32 %107)
%109 = load i32, i32* @EROFS
%110 = tail call i32 @emit(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i64 0, i64 0), i32 %109)
%111 = load i32, i32* @ENODATA
%112 = tail call i32 @emit(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.48, i64 0, i64 0), i32 %111)
%113 = load i32, i32* @ERANGE
%114 = tail call i32 @emit(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.49, i64 0, i64 0), i32 %113)
%115 = tail call i32 @emitX(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.50, i64 0, i64 0), i32 0)
%116 = tail call i32 @emitX(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.51, i64 0, i64 0), i32 0)
%117 = tail call i32 @out(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.52, i64 0, i64 0))
ret i32 0
}