#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 _IOC(int /*<<< orphan*/, int /*<<< orphan*/, int /*<<< orphan*/,
         int /*<<< orphan*/);
int /*<<< orphan*/ _IOC_NONE;
int /*<<< orphan*/ ioctl(int, int);
int main(int argc, const char *argv[]) {
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x0);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x1);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x0);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x2);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x3);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x4);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x1);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x5);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x5);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x1);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x6);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x7);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x8);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x1);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x9);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x1);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x0);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0xa);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0xb);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0xc);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0xd);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x1);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0xe);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0x0);
  ioctl(-1, (0x12345670 | _IOC(_IOC_NONE, 0, 0, 0)) + 0xf);
  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)
mov    0x2eab(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x0,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2e82(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x1,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2e59(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x0,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2e30(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x2,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2e07(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x3,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2dde(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x4,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2db5(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x1,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2d8c(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x5,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2d63(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x5,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2d3a(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x1,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2d11(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x6,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2ce8(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x7,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2cbf(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x8,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2c96(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x1,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2c6d(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x9,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2c44(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x1,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2c1b(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x0,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2bf2(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0xa,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2bc9(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0xb,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2ba0(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0xc,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2b77(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0xd,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2b4e(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x1,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2b25(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0xe,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2afc(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0x0,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    0x2ad3(%rip),%rax
mov    (%rax),%edi
xor    %ecx,%ecx
mov    %ecx,%esi
mov    %ecx,%edx
call   1030 <_IOC@plt>
mov    %eax,%esi
or     $0x12345670,%esi
add    $0xf,%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
mov    0x2ec0(%rip),%rbx
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
mov    $0xffffffff,%edi
mov    %eax,%esi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x1(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
mov    $0xffffffff,%edi
mov    %eax,%esi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x2(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x3(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x4(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x1(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x5(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x5(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x1(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x6(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x7(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x8(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x1(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x9(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x1(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
mov    $0xffffffff,%edi
mov    %eax,%esi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0xa(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0xb(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0xc(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0xd(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0x1(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0xe(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
mov    $0xffffffff,%edi
mov    %eax,%esi
call   1040 <ioctl@plt>
mov    (%rbx),%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <_IOC@plt>
or     $0x12345670,%eax
lea    0xf(%rax),%esi
mov    $0xffffffff,%edi
call   1040 <ioctl@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
@_IOC_NONE = global i32 0
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 = load i32, i32* @_IOC_NONE
%7 = call i32 @_IOC(i32 %6, i32 0, i32 0, i32 0)
%8 = or i32 305419888, %7
%9 = add nsw i32 %8, 0
%10 = call i32 @ioctl(i32 -1, i32 %9)
%11 = load i32, i32* @_IOC_NONE
%12 = call i32 @_IOC(i32 %11, i32 0, i32 0, i32 0)
%13 = or i32 305419888, %12
%14 = add nsw i32 %13, 1
%15 = call i32 @ioctl(i32 -1, i32 %14)
%16 = load i32, i32* @_IOC_NONE
%17 = call i32 @_IOC(i32 %16, i32 0, i32 0, i32 0)
%18 = or i32 305419888, %17
%19 = add nsw i32 %18, 0
%20 = call i32 @ioctl(i32 -1, i32 %19)
%21 = load i32, i32* @_IOC_NONE
%22 = call i32 @_IOC(i32 %21, i32 0, i32 0, i32 0)
%23 = or i32 305419888, %22
%24 = add nsw i32 %23, 2
%25 = call i32 @ioctl(i32 -1, i32 %24)
%26 = load i32, i32* @_IOC_NONE
%27 = call i32 @_IOC(i32 %26, i32 0, i32 0, i32 0)
%28 = or i32 305419888, %27
%29 = add nsw i32 %28, 3
%30 = call i32 @ioctl(i32 -1, i32 %29)
%31 = load i32, i32* @_IOC_NONE
%32 = call i32 @_IOC(i32 %31, i32 0, i32 0, i32 0)
%33 = or i32 305419888, %32
%34 = add nsw i32 %33, 4
%35 = call i32 @ioctl(i32 -1, i32 %34)
%36 = load i32, i32* @_IOC_NONE
%37 = call i32 @_IOC(i32 %36, i32 0, i32 0, i32 0)
%38 = or i32 305419888, %37
%39 = add nsw i32 %38, 1
%40 = call i32 @ioctl(i32 -1, i32 %39)
%41 = load i32, i32* @_IOC_NONE
%42 = call i32 @_IOC(i32 %41, i32 0, i32 0, i32 0)
%43 = or i32 305419888, %42
%44 = add nsw i32 %43, 5
%45 = call i32 @ioctl(i32 -1, i32 %44)
%46 = load i32, i32* @_IOC_NONE
%47 = call i32 @_IOC(i32 %46, i32 0, i32 0, i32 0)
%48 = or i32 305419888, %47
%49 = add nsw i32 %48, 5
%50 = call i32 @ioctl(i32 -1, i32 %49)
%51 = load i32, i32* @_IOC_NONE
%52 = call i32 @_IOC(i32 %51, i32 0, i32 0, i32 0)
%53 = or i32 305419888, %52
%54 = add nsw i32 %53, 1
%55 = call i32 @ioctl(i32 -1, i32 %54)
%56 = load i32, i32* @_IOC_NONE
%57 = call i32 @_IOC(i32 %56, i32 0, i32 0, i32 0)
%58 = or i32 305419888, %57
%59 = add nsw i32 %58, 6
%60 = call i32 @ioctl(i32 -1, i32 %59)
%61 = load i32, i32* @_IOC_NONE
%62 = call i32 @_IOC(i32 %61, i32 0, i32 0, i32 0)
%63 = or i32 305419888, %62
%64 = add nsw i32 %63, 7
%65 = call i32 @ioctl(i32 -1, i32 %64)
%66 = load i32, i32* @_IOC_NONE
%67 = call i32 @_IOC(i32 %66, i32 0, i32 0, i32 0)
%68 = or i32 305419888, %67
%69 = add nsw i32 %68, 8
%70 = call i32 @ioctl(i32 -1, i32 %69)
%71 = load i32, i32* @_IOC_NONE
%72 = call i32 @_IOC(i32 %71, i32 0, i32 0, i32 0)
%73 = or i32 305419888, %72
%74 = add nsw i32 %73, 1
%75 = call i32 @ioctl(i32 -1, i32 %74)
%76 = load i32, i32* @_IOC_NONE
%77 = call i32 @_IOC(i32 %76, i32 0, i32 0, i32 0)
%78 = or i32 305419888, %77
%79 = add nsw i32 %78, 9
%80 = call i32 @ioctl(i32 -1, i32 %79)
%81 = load i32, i32* @_IOC_NONE
%82 = call i32 @_IOC(i32 %81, i32 0, i32 0, i32 0)
%83 = or i32 305419888, %82
%84 = add nsw i32 %83, 1
%85 = call i32 @ioctl(i32 -1, i32 %84)
%86 = load i32, i32* @_IOC_NONE
%87 = call i32 @_IOC(i32 %86, i32 0, i32 0, i32 0)
%88 = or i32 305419888, %87
%89 = add nsw i32 %88, 0
%90 = call i32 @ioctl(i32 -1, i32 %89)
%91 = load i32, i32* @_IOC_NONE
%92 = call i32 @_IOC(i32 %91, i32 0, i32 0, i32 0)
%93 = or i32 305419888, %92
%94 = add nsw i32 %93, 10
%95 = call i32 @ioctl(i32 -1, i32 %94)
%96 = load i32, i32* @_IOC_NONE
%97 = call i32 @_IOC(i32 %96, i32 0, i32 0, i32 0)
%98 = or i32 305419888, %97
%99 = add nsw i32 %98, 11
%100 = call i32 @ioctl(i32 -1, i32 %99)
%101 = load i32, i32* @_IOC_NONE
%102 = call i32 @_IOC(i32 %101, i32 0, i32 0, i32 0)
%103 = or i32 305419888, %102
%104 = add nsw i32 %103, 12
%105 = call i32 @ioctl(i32 -1, i32 %104)
%106 = load i32, i32* @_IOC_NONE
%107 = call i32 @_IOC(i32 %106, i32 0, i32 0, i32 0)
%108 = or i32 305419888, %107
%109 = add nsw i32 %108, 13
%110 = call i32 @ioctl(i32 -1, i32 %109)
%111 = load i32, i32* @_IOC_NONE
%112 = call i32 @_IOC(i32 %111, i32 0, i32 0, i32 0)
%113 = or i32 305419888, %112
%114 = add nsw i32 %113, 1
%115 = call i32 @ioctl(i32 -1, i32 %114)
%116 = load i32, i32* @_IOC_NONE
%117 = call i32 @_IOC(i32 %116, i32 0, i32 0, i32 0)
%118 = or i32 305419888, %117
%119 = add nsw i32 %118, 14
%120 = call i32 @ioctl(i32 -1, i32 %119)
%121 = load i32, i32* @_IOC_NONE
%122 = call i32 @_IOC(i32 %121, i32 0, i32 0, i32 0)
%123 = or i32 305419888, %122
%124 = add nsw i32 %123, 0
%125 = call i32 @ioctl(i32 -1, i32 %124)
%126 = load i32, i32* @_IOC_NONE
%127 = call i32 @_IOC(i32 %126, i32 0, i32 0, i32 0)
%128 = or i32 305419888, %127
%129 = add nsw i32 %128, 15
%130 = call i32 @ioctl(i32 -1, i32 %129)
ret i32 0
}

LLVM IR (-O2):
@_IOC_NONE = global i32 0
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = load i32, i32* @_IOC_NONE
%4 = tail call i32 @_IOC(i32 %3, i32 0, i32 0, i32 0)
%5 = or i32 %4, 305419888
%6 = tail call i32 @ioctl(i32 -1, i32 %5)
%7 = load i32, i32* @_IOC_NONE
%8 = tail call i32 @_IOC(i32 %7, i32 0, i32 0, i32 0)
%9 = or i32 %8, 305419888
%10 = add nsw i32 %9, 1
%11 = tail call i32 @ioctl(i32 -1, i32 %10)
%12 = load i32, i32* @_IOC_NONE
%13 = tail call i32 @_IOC(i32 %12, i32 0, i32 0, i32 0)
%14 = or i32 %13, 305419888
%15 = tail call i32 @ioctl(i32 -1, i32 %14)
%16 = load i32, i32* @_IOC_NONE
%17 = tail call i32 @_IOC(i32 %16, i32 0, i32 0, i32 0)
%18 = or i32 %17, 305419888
%19 = add nsw i32 %18, 2
%20 = tail call i32 @ioctl(i32 -1, i32 %19)
%21 = load i32, i32* @_IOC_NONE
%22 = tail call i32 @_IOC(i32 %21, i32 0, i32 0, i32 0)
%23 = or i32 %22, 305419888
%24 = add nsw i32 %23, 3
%25 = tail call i32 @ioctl(i32 -1, i32 %24)
%26 = load i32, i32* @_IOC_NONE
%27 = tail call i32 @_IOC(i32 %26, i32 0, i32 0, i32 0)
%28 = or i32 %27, 305419888
%29 = add nsw i32 %28, 4
%30 = tail call i32 @ioctl(i32 -1, i32 %29)
%31 = load i32, i32* @_IOC_NONE
%32 = tail call i32 @_IOC(i32 %31, i32 0, i32 0, i32 0)
%33 = or i32 %32, 305419888
%34 = add nsw i32 %33, 1
%35 = tail call i32 @ioctl(i32 -1, i32 %34)
%36 = load i32, i32* @_IOC_NONE
%37 = tail call i32 @_IOC(i32 %36, i32 0, i32 0, i32 0)
%38 = or i32 %37, 305419888
%39 = add nsw i32 %38, 5
%40 = tail call i32 @ioctl(i32 -1, i32 %39)
%41 = load i32, i32* @_IOC_NONE
%42 = tail call i32 @_IOC(i32 %41, i32 0, i32 0, i32 0)
%43 = or i32 %42, 305419888
%44 = add nsw i32 %43, 5
%45 = tail call i32 @ioctl(i32 -1, i32 %44)
%46 = load i32, i32* @_IOC_NONE
%47 = tail call i32 @_IOC(i32 %46, i32 0, i32 0, i32 0)
%48 = or i32 %47, 305419888
%49 = add nsw i32 %48, 1
%50 = tail call i32 @ioctl(i32 -1, i32 %49)
%51 = load i32, i32* @_IOC_NONE
%52 = tail call i32 @_IOC(i32 %51, i32 0, i32 0, i32 0)
%53 = or i32 %52, 305419888
%54 = add nsw i32 %53, 6
%55 = tail call i32 @ioctl(i32 -1, i32 %54)
%56 = load i32, i32* @_IOC_NONE
%57 = tail call i32 @_IOC(i32 %56, i32 0, i32 0, i32 0)
%58 = or i32 %57, 305419888
%59 = add nsw i32 %58, 7
%60 = tail call i32 @ioctl(i32 -1, i32 %59)
%61 = load i32, i32* @_IOC_NONE
%62 = tail call i32 @_IOC(i32 %61, i32 0, i32 0, i32 0)
%63 = or i32 %62, 305419888
%64 = add nsw i32 %63, 8
%65 = tail call i32 @ioctl(i32 -1, i32 %64)
%66 = load i32, i32* @_IOC_NONE
%67 = tail call i32 @_IOC(i32 %66, i32 0, i32 0, i32 0)
%68 = or i32 %67, 305419888
%69 = add nsw i32 %68, 1
%70 = tail call i32 @ioctl(i32 -1, i32 %69)
%71 = load i32, i32* @_IOC_NONE
%72 = tail call i32 @_IOC(i32 %71, i32 0, i32 0, i32 0)
%73 = or i32 %72, 305419888
%74 = add nsw i32 %73, 9
%75 = tail call i32 @ioctl(i32 -1, i32 %74)
%76 = load i32, i32* @_IOC_NONE
%77 = tail call i32 @_IOC(i32 %76, i32 0, i32 0, i32 0)
%78 = or i32 %77, 305419888
%79 = add nsw i32 %78, 1
%80 = tail call i32 @ioctl(i32 -1, i32 %79)
%81 = load i32, i32* @_IOC_NONE
%82 = tail call i32 @_IOC(i32 %81, i32 0, i32 0, i32 0)
%83 = or i32 %82, 305419888
%84 = tail call i32 @ioctl(i32 -1, i32 %83)
%85 = load i32, i32* @_IOC_NONE
%86 = tail call i32 @_IOC(i32 %85, i32 0, i32 0, i32 0)
%87 = or i32 %86, 305419888
%88 = add nsw i32 %87, 10
%89 = tail call i32 @ioctl(i32 -1, i32 %88)
%90 = load i32, i32* @_IOC_NONE
%91 = tail call i32 @_IOC(i32 %90, i32 0, i32 0, i32 0)
%92 = or i32 %91, 305419888
%93 = add nsw i32 %92, 11
%94 = tail call i32 @ioctl(i32 -1, i32 %93)
%95 = load i32, i32* @_IOC_NONE
%96 = tail call i32 @_IOC(i32 %95, i32 0, i32 0, i32 0)
%97 = or i32 %96, 305419888
%98 = add nsw i32 %97, 12
%99 = tail call i32 @ioctl(i32 -1, i32 %98)
%100 = load i32, i32* @_IOC_NONE
%101 = tail call i32 @_IOC(i32 %100, i32 0, i32 0, i32 0)
%102 = or i32 %101, 305419888
%103 = add nsw i32 %102, 13
%104 = tail call i32 @ioctl(i32 -1, i32 %103)
%105 = load i32, i32* @_IOC_NONE
%106 = tail call i32 @_IOC(i32 %105, i32 0, i32 0, i32 0)
%107 = or i32 %106, 305419888
%108 = add nsw i32 %107, 1
%109 = tail call i32 @ioctl(i32 -1, i32 %108)
%110 = load i32, i32* @_IOC_NONE
%111 = tail call i32 @_IOC(i32 %110, i32 0, i32 0, i32 0)
%112 = or i32 %111, 305419888
%113 = add nsw i32 %112, 14
%114 = tail call i32 @ioctl(i32 -1, i32 %113)
%115 = load i32, i32* @_IOC_NONE
%116 = tail call i32 @_IOC(i32 %115, i32 0, i32 0, i32 0)
%117 = or i32 %116, 305419888
%118 = tail call i32 @ioctl(i32 -1, i32 %117)
%119 = load i32, i32* @_IOC_NONE
%120 = tail call i32 @_IOC(i32 %119, i32 0, i32 0, i32 0)
%121 = or i32 %120, 305419888
%122 = add nsw i32 %121, 15
%123 = tail call i32 @ioctl(i32 -1, i32 %122)
ret i32 0
}