#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 */
typedef int /*<<< orphan*/ off_t;
typedef int /*<<< orphan*/ nlink_t;
typedef int /*<<< orphan*/ ino_t;
typedef int /*<<< orphan*/ dev_t;

/* Variables and functions */
int F_OK;
int R_OK;
int S_IRGRP;
int S_IROTH;
int S_IRUSR;
int S_IRWXG;
int S_IRWXO;
int S_IRWXU;
int S_ISGID;
int S_ISUID;
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*/ printf(char *, ...);
main() {
  printf("! DO NOT EDIT THIS FILE. \n");
  printf("! It is created from f90_unix_file_const.c\n");
  printf("integer, parameter :: f_ok = %d\n", F_OK);
  printf("integer, parameter :: r_ok = %d\n", R_OK);
  printf("integer, parameter :: W_ok = %d\n", W_OK);
  printf("integer, parameter :: X_ok = %d\n", X_OK);
  printf("integer, parameter :: S_IRGRP = %d\n", S_IRGRP);
  printf("integer, parameter :: S_IROTH = %d\n", S_IROTH);
  printf("integer, parameter :: S_IRUSR = %d\n", S_IRUSR);
  printf("integer, parameter :: S_IRWXG = %d\n", S_IRWXG);
  printf("integer, parameter :: S_IRWXO = %d\n", S_IRWXO);
  printf("integer, parameter :: S_IRWXU = %d\n", S_IRWXU);
  printf("integer, parameter :: S_ISGID = %d\n", S_ISGID);
  printf("integer, parameter :: S_ISUID = %d\n", S_ISUID);
  printf("integer, parameter :: S_IWGRP = %d\n", S_IWGRP);
  printf("integer, parameter :: S_IWOTH = %d\n", S_IWOTH);
  printf("integer, parameter :: S_IWUSR = %d\n", S_IWUSR);
  printf("integer, parameter :: S_IXGRP = %d\n", S_IXGRP);
  printf("integer, parameter :: S_IXOTH = %d\n", S_IXOTH);
  printf("integer, parameter :: S_IXUSR = %d\n", S_IXUSR);
  printf("integer, parameter :: dev_kind = %d\n", sizeof(dev_t));
  printf("integer, parameter :: ino_kind = %d\n", sizeof(ino_t));
  printf("integer, parameter :: off_kind = %d\n", sizeof(off_t));
  printf("integer, parameter :: nlink_kind = %d\n", sizeof(nlink_t));
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeda(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xee7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e0e(%rip),%rax
mov    (%rax),%esi
lea    0xefc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e0f(%rip),%rax
mov    (%rax),%esi
lea    0xf06(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e40(%rip),%rax
mov    (%rax),%esi
lea    0xf10(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e11(%rip),%rax
mov    (%rax),%esi
lea    0xf1a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2de2(%rip),%rax
mov    (%rax),%esi
lea    0xf24(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2dc3(%rip),%rax
mov    (%rax),%esi
lea    0xf31(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2da4(%rip),%rax
mov    (%rax),%esi
lea    0xf3e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2ded(%rip),%rax
mov    (%rax),%esi
lea    0xf4b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2df6(%rip),%rax
mov    (%rax),%esi
lea    0xf58(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2dcf(%rip),%rax
mov    (%rax),%esi
lea    0xf65(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d60(%rip),%rax
mov    (%rax),%esi
lea    0xf72(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d81(%rip),%rax
mov    (%rax),%esi
lea    0xf7f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d62(%rip),%rax
mov    (%rax),%esi
lea    0xf8c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2ceb(%rip),%rax
mov    (%rax),%esi
lea    0xf99(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d24(%rip),%rax
mov    (%rax),%esi
lea    0xfa6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d05(%rip),%rax
mov    (%rax),%esi
lea    0xfb3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d26(%rip),%rax
mov    (%rax),%esi
lea    0xfc0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2cff(%rip),%rax
mov    (%rax),%esi
lea    0xfcd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfe3(%rip),%rdi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xff5(%rip),%rdi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1007(%rip),%rdi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1019(%rip),%rdi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
lea    0x11ea(%rip),%rdi
call   1030 <puts@plt>
lea    0x11f8(%rip),%rdi
call   1030 <puts@plt>
mov    0x2e10(%rip),%rax
mov    (%rax),%esi
lea    0xeb7(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2e11(%rip),%rax
mov    (%rax),%esi
lea    0xec1(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2e42(%rip),%rax
mov    (%rax),%esi
lea    0xecb(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2e13(%rip),%rax
mov    (%rax),%esi
lea    0xed5(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2de4(%rip),%rax
mov    (%rax),%esi
lea    0xedf(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2dc5(%rip),%rax
mov    (%rax),%esi
lea    0xeec(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2da6(%rip),%rax
mov    (%rax),%esi
lea    0xef9(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2def(%rip),%rax
mov    (%rax),%esi
lea    0xf06(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2df8(%rip),%rax
mov    (%rax),%esi
lea    0xf13(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2dd1(%rip),%rax
mov    (%rax),%esi
lea    0xf20(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d62(%rip),%rax
mov    (%rax),%esi
lea    0xf2d(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d83(%rip),%rax
mov    (%rax),%esi
lea    0xf3a(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d64(%rip),%rax
mov    (%rax),%esi
lea    0xf47(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2ced(%rip),%rax
mov    (%rax),%esi
lea    0xf54(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d26(%rip),%rax
mov    (%rax),%esi
lea    0xf61(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d07(%rip),%rax
mov    (%rax),%esi
lea    0xf6e(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d28(%rip),%rax
mov    (%rax),%esi
lea    0xf7b(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d01(%rip),%rax
mov    (%rax),%esi
lea    0xf88(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf9e(%rip),%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xfb0(%rip),%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xfc2(%rip),%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xfd4(%rip),%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [27 x i8] c"! DO NOT EDIT THIS FILE. \0A\00"
@.str.1 = [44 x i8] c"! It is created from f90_unix_file_const.c\0A\00"
@.str.2 = [33 x i8] c"integer, parameter :: f_ok = %d\0A\00"
@F_OK = global i32 0
@.str.3 = [33 x i8] c"integer, parameter :: r_ok = %d\0A\00"
@R_OK = global i32 0
@.str.4 = [33 x i8] c"integer, parameter :: W_ok = %d\0A\00"
@W_OK = global i32 0
@.str.5 = [33 x i8] c"integer, parameter :: X_ok = %d\0A\00"
@X_OK = global i32 0
@.str.6 = [36 x i8] c"integer, parameter :: S_IRGRP = %d\0A\00"
@S_IRGRP = global i32 0
@.str.7 = [36 x i8] c"integer, parameter :: S_IROTH = %d\0A\00"
@S_IROTH = global i32 0
@.str.8 = [36 x i8] c"integer, parameter :: S_IRUSR = %d\0A\00"
@S_IRUSR = global i32 0
@.str.9 = [36 x i8] c"integer, parameter :: S_IRWXG = %d\0A\00"
@S_IRWXG = global i32 0
@.str.10 = [36 x i8] c"integer, parameter :: S_IRWXO = %d\0A\00"
@S_IRWXO = global i32 0
@.str.11 = [36 x i8] c"integer, parameter :: S_IRWXU = %d\0A\00"
@S_IRWXU = global i32 0
@.str.12 = [36 x i8] c"integer, parameter :: S_ISGID = %d\0A\00"
@S_ISGID = global i32 0
@.str.13 = [36 x i8] c"integer, parameter :: S_ISUID = %d\0A\00"
@S_ISUID = global i32 0
@.str.14 = [36 x i8] c"integer, parameter :: S_IWGRP = %d\0A\00"
@S_IWGRP = global i32 0
@.str.15 = [36 x i8] c"integer, parameter :: S_IWOTH = %d\0A\00"
@S_IWOTH = global i32 0
@.str.16 = [36 x i8] c"integer, parameter :: S_IWUSR = %d\0A\00"
@S_IWUSR = global i32 0
@.str.17 = [36 x i8] c"integer, parameter :: S_IXGRP = %d\0A\00"
@S_IXGRP = global i32 0
@.str.18 = [36 x i8] c"integer, parameter :: S_IXOTH = %d\0A\00"
@S_IXOTH = global i32 0
@.str.19 = [36 x i8] c"integer, parameter :: S_IXUSR = %d\0A\00"
@S_IXUSR = global i32 0
@.str.20 = [37 x i8] c"integer, parameter :: dev_kind = %d\0A\00"
@.str.21 = [37 x i8] c"integer, parameter :: ino_kind = %d\0A\00"
@.str.22 = [37 x i8] c"integer, parameter :: off_kind = %d\0A\00"
@.str.23 = [39 x i8] c"integer, parameter :: nlink_kind = %d\0A\00"
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str, i64 0, i64 0))
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.1, i64 0, i64 0))
%4 = load i32, i32* @F_OK
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.2, i64 0, i64 0), i32 %4)
%6 = load i32, i32* @R_OK
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.3, i64 0, i64 0), i32 %6)
%8 = load i32, i32* @W_OK
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.4, i64 0, i64 0), i32 %8)
%10 = load i32, i32* @X_OK
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.5, i64 0, i64 0), i32 %10)
%12 = load i32, i32* @S_IRGRP
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.6, i64 0, i64 0), i32 %12)
%14 = load i32, i32* @S_IROTH
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.7, i64 0, i64 0), i32 %14)
%16 = load i32, i32* @S_IRUSR
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.8, i64 0, i64 0), i32 %16)
%18 = load i32, i32* @S_IRWXG
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.9, i64 0, i64 0), i32 %18)
%20 = load i32, i32* @S_IRWXO
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.10, i64 0, i64 0), i32 %20)
%22 = load i32, i32* @S_IRWXU
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.11, i64 0, i64 0), i32 %22)
%24 = load i32, i32* @S_ISGID
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.12, i64 0, i64 0), i32 %24)
%26 = load i32, i32* @S_ISUID
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.13, i64 0, i64 0), i32 %26)
%28 = load i32, i32* @S_IWGRP
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.14, i64 0, i64 0), i32 %28)
%30 = load i32, i32* @S_IWOTH
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.15, i64 0, i64 0), i32 %30)
%32 = load i32, i32* @S_IWUSR
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.16, i64 0, i64 0), i32 %32)
%34 = load i32, i32* @S_IXGRP
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.17, i64 0, i64 0), i32 %34)
%36 = load i32, i32* @S_IXOTH
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.18, i64 0, i64 0), i32 %36)
%38 = load i32, i32* @S_IXUSR
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.19, i64 0, i64 0), i32 %38)
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.20, i64 0, i64 0), i64 4)
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.21, i64 0, i64 0), i64 4)
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.22, i64 0, i64 0), i64 4)
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.23, i64 0, i64 0), i64 4)
ret i32 0
}

LLVM IR (-O2):
@.str.2 = [33 x i8] c"integer, parameter :: f_ok = %d\0A\00"
@F_OK = global i32 0
@.str.3 = [33 x i8] c"integer, parameter :: r_ok = %d\0A\00"
@R_OK = global i32 0
@.str.4 = [33 x i8] c"integer, parameter :: W_ok = %d\0A\00"
@W_OK = global i32 0
@.str.5 = [33 x i8] c"integer, parameter :: X_ok = %d\0A\00"
@X_OK = global i32 0
@.str.6 = [36 x i8] c"integer, parameter :: S_IRGRP = %d\0A\00"
@S_IRGRP = global i32 0
@.str.7 = [36 x i8] c"integer, parameter :: S_IROTH = %d\0A\00"
@S_IROTH = global i32 0
@.str.8 = [36 x i8] c"integer, parameter :: S_IRUSR = %d\0A\00"
@S_IRUSR = global i32 0
@.str.9 = [36 x i8] c"integer, parameter :: S_IRWXG = %d\0A\00"
@S_IRWXG = global i32 0
@.str.10 = [36 x i8] c"integer, parameter :: S_IRWXO = %d\0A\00"
@S_IRWXO = global i32 0
@.str.11 = [36 x i8] c"integer, parameter :: S_IRWXU = %d\0A\00"
@S_IRWXU = global i32 0
@.str.12 = [36 x i8] c"integer, parameter :: S_ISGID = %d\0A\00"
@S_ISGID = global i32 0
@.str.13 = [36 x i8] c"integer, parameter :: S_ISUID = %d\0A\00"
@S_ISUID = global i32 0
@.str.14 = [36 x i8] c"integer, parameter :: S_IWGRP = %d\0A\00"
@S_IWGRP = global i32 0
@.str.15 = [36 x i8] c"integer, parameter :: S_IWOTH = %d\0A\00"
@S_IWOTH = global i32 0
@.str.16 = [36 x i8] c"integer, parameter :: S_IWUSR = %d\0A\00"
@S_IWUSR = global i32 0
@.str.17 = [36 x i8] c"integer, parameter :: S_IXGRP = %d\0A\00"
@S_IXGRP = global i32 0
@.str.18 = [36 x i8] c"integer, parameter :: S_IXOTH = %d\0A\00"
@S_IXOTH = global i32 0
@.str.19 = [36 x i8] c"integer, parameter :: S_IXUSR = %d\0A\00"
@S_IXUSR = global i32 0
@.str.20 = [37 x i8] c"integer, parameter :: dev_kind = %d\0A\00"
@.str.21 = [37 x i8] c"integer, parameter :: ino_kind = %d\0A\00"
@.str.22 = [37 x i8] c"integer, parameter :: off_kind = %d\0A\00"
@.str.23 = [39 x i8] c"integer, parameter :: nlink_kind = %d\0A\00"
@str = [26 x i8] c"! DO NOT EDIT THIS FILE. \00"
@str.24 = [43 x i8] c"! It is created from f90_unix_file_const.c\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.24, i64 0, i64 0))
%3 = load i32, i32* @F_OK
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.2, i64 0, i64 0), i32 %3)
%5 = load i32, i32* @R_OK
%6 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.3, i64 0, i64 0), i32 %5)
%7 = load i32, i32* @W_OK
%8 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.4, i64 0, i64 0), i32 %7)
%9 = load i32, i32* @X_OK
%10 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.5, i64 0, i64 0), i32 %9)
%11 = load i32, i32* @S_IRGRP
%12 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.6, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @S_IROTH
%14 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.7, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @S_IRUSR
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.8, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @S_IRWXG
%18 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.9, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @S_IRWXO
%20 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.10, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @S_IRWXU
%22 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.11, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @S_ISGID
%24 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.12, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @S_ISUID
%26 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.13, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @S_IWGRP
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.14, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @S_IWOTH
%30 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.15, i64 0, i64 0), i32 %29)
%31 = load i32, i32* @S_IWUSR
%32 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.16, i64 0, i64 0), i32 %31)
%33 = load i32, i32* @S_IXGRP
%34 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.17, i64 0, i64 0), i32 %33)
%35 = load i32, i32* @S_IXOTH
%36 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.18, i64 0, i64 0), i32 %35)
%37 = load i32, i32* @S_IXUSR
%38 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.19, i64 0, i64 0), i32 %37)
%39 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @.str.20, i64 0, i64 0), i64 4)
%40 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @.str.21, i64 0, i64 0), i64 4)
%41 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @.str.22, i64 0, i64 0), i64 4)
%42 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.23, i64 0, i64 0), i64 4)
ret i32 0
}