#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 */
struct isp1362_hcd {
  int dummy;
};

/* Variables and functions */
scalar_t__ in_interrupt();
void __attribute__((__unused__))
isp1362_show_regs(struct isp1362_hcd *isp1362_hcd) {
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  if (in_interrupt()) {
    do {
    } while (0);
  } else {
    do {
    } while (0);
  }
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
  do {
  } while (0);
}


x86 assembly (clang, -O0):
<isp1362_show_regs>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
jmp    1121 <isp1362_show_regs+0x11>
jmp    1126 <isp1362_show_regs+0x16>
jmp    112b <isp1362_show_regs+0x1b>
jmp    1130 <isp1362_show_regs+0x20>
jmp    1135 <isp1362_show_regs+0x25>
jmp    113a <isp1362_show_regs+0x2a>
jmp    113f <isp1362_show_regs+0x2f>
jmp    1144 <isp1362_show_regs+0x34>
jmp    1149 <isp1362_show_regs+0x39>
jmp    114e <isp1362_show_regs+0x3e>
jmp    1153 <isp1362_show_regs+0x43>
jmp    1158 <isp1362_show_regs+0x48>
jmp    115d <isp1362_show_regs+0x4d>
jmp    1162 <isp1362_show_regs+0x52>
jmp    1167 <isp1362_show_regs+0x57>
jmp    116c <isp1362_show_regs+0x5c>
jmp    1171 <isp1362_show_regs+0x61>
jmp    1176 <isp1362_show_regs+0x66>
jmp    117b <isp1362_show_regs+0x6b>
jmp    1180 <isp1362_show_regs+0x70>
jmp    1185 <isp1362_show_regs+0x75>
jmp    118a <isp1362_show_regs+0x7a>
jmp    118f <isp1362_show_regs+0x7f>
jmp    1194 <isp1362_show_regs+0x84>
jmp    1199 <isp1362_show_regs+0x89>
jmp    119e <isp1362_show_regs+0x8e>
jmp    11a3 <isp1362_show_regs+0x93>
jmp    11a8 <isp1362_show_regs+0x98>
jmp    11ad <isp1362_show_regs+0x9d>
jmp    11b2 <isp1362_show_regs+0xa2>
jmp    11b7 <isp1362_show_regs+0xa7>
jmp    11bc <isp1362_show_regs+0xac>
jmp    11c1 <isp1362_show_regs+0xb1>
jmp    11c6 <isp1362_show_regs+0xb6>
jmp    11cb <isp1362_show_regs+0xbb>
mov    $0x0,%al
call   1030 <in_interrupt@plt>
cmp    $0x0,%rax
je     11eb <isp1362_show_regs+0xdb>
jmp    11e1 <isp1362_show_regs+0xd1>
jmp    11e6 <isp1362_show_regs+0xd6>
jmp    11fa <isp1362_show_regs+0xea>
jmp    11f0 <isp1362_show_regs+0xe0>
jmp    11f5 <isp1362_show_regs+0xe5>
jmp    11fa <isp1362_show_regs+0xea>
jmp    11ff <isp1362_show_regs+0xef>
jmp    1204 <isp1362_show_regs+0xf4>
jmp    1209 <isp1362_show_regs+0xf9>
jmp    120e <isp1362_show_regs+0xfe>
jmp    1213 <isp1362_show_regs+0x103>
jmp    1218 <isp1362_show_regs+0x108>
jmp    121d <isp1362_show_regs+0x10d>
jmp    1222 <isp1362_show_regs+0x112>
jmp    1227 <isp1362_show_regs+0x117>
jmp    122c <isp1362_show_regs+0x11c>
jmp    1231 <isp1362_show_regs+0x121>
jmp    1236 <isp1362_show_regs+0x126>
jmp    123b <isp1362_show_regs+0x12b>
jmp    1240 <isp1362_show_regs+0x130>
jmp    1245 <isp1362_show_regs+0x135>
jmp    124a <isp1362_show_regs+0x13a>
jmp    124f <isp1362_show_regs+0x13f>
jmp    1254 <isp1362_show_regs+0x144>
jmp    1259 <isp1362_show_regs+0x149>
jmp    125e <isp1362_show_regs+0x14e>
jmp    1263 <isp1362_show_regs+0x153>
jmp    1268 <isp1362_show_regs+0x158>
jmp    126d <isp1362_show_regs+0x15d>
jmp    1272 <isp1362_show_regs+0x162>
jmp    1277 <isp1362_show_regs+0x167>
jmp    127c <isp1362_show_regs+0x16c>
jmp    1281 <isp1362_show_regs+0x171>
jmp    1286 <isp1362_show_regs+0x176>
jmp    128b <isp1362_show_regs+0x17b>
jmp    1290 <isp1362_show_regs+0x180>
jmp    1295 <isp1362_show_regs+0x185>
jmp    129a <isp1362_show_regs+0x18a>
jmp    129f <isp1362_show_regs+0x18f>
jmp    12a4 <isp1362_show_regs+0x194>
jmp    12a9 <isp1362_show_regs+0x199>
jmp    12ae <isp1362_show_regs+0x19e>
jmp    12b3 <isp1362_show_regs+0x1a3>
jmp    12b8 <isp1362_show_regs+0x1a8>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<isp1362_show_regs>:
xor    %eax,%eax
jmp    1030 <in_interrupt@plt>

LLVM IR (-O0):
%struct.isp1362_hcd = type { i32 }
define void @isp1362_show_regs(%struct.isp1362_hcd* %0) {
%2 = alloca %struct.isp1362_hcd*
store %struct.isp1362_hcd* %0, %struct.isp1362_hcd** %2
br label %3
3: ; preds = %1
br label %4
4: ; preds = %3
br label %5
5: ; preds = %4
br label %6
6: ; preds = %5
br label %7
7: ; preds = %6
br label %8
8: ; preds = %7
br label %9
9: ; preds = %8
br label %10
10: ; preds = %9
br label %11
11: ; preds = %10
br label %12
12: ; preds = %11
br label %13
13: ; preds = %12
br label %14
14: ; preds = %13
br label %15
15: ; preds = %14
br label %16
16: ; preds = %15
br label %17
17: ; preds = %16
br label %18
18: ; preds = %17
br label %19
19: ; preds = %18
br label %20
20: ; preds = %19
br label %21
21: ; preds = %20
br label %22
22: ; preds = %21
br label %23
23: ; preds = %22
br label %24
24: ; preds = %23
br label %25
25: ; preds = %24
br label %26
26: ; preds = %25
br label %27
27: ; preds = %26
br label %28
28: ; preds = %27
br label %29
29: ; preds = %28
br label %30
30: ; preds = %29
br label %31
31: ; preds = %30
br label %32
32: ; preds = %31
br label %33
33: ; preds = %32
br label %34
34: ; preds = %33
br label %35
35: ; preds = %34
br label %36
36: ; preds = %35
br label %37
37: ; preds = %36
br label %38
38: ; preds = %37
%39 = call i64 (...) @in_interrupt()
%40 = icmp ne i64 %39, 0
br i1 %40, label %41, label %44
41: ; preds = %38
br label %42
42: ; preds = %41
br label %43
43: ; preds = %42
br label %47
44: ; preds = %38
br label %45
45: ; preds = %44
br label %46
46: ; preds = %45
br label %47
47: ; preds = %46, %43
br label %48
48: ; preds = %47
br label %49
49: ; preds = %48
br label %50
50: ; preds = %49
br label %51
51: ; preds = %50
br label %52
52: ; preds = %51
br label %53
53: ; preds = %52
br label %54
54: ; preds = %53
br label %55
55: ; preds = %54
br label %56
56: ; preds = %55
br label %57
57: ; preds = %56
br label %58
58: ; preds = %57
br label %59
59: ; preds = %58
br label %60
60: ; preds = %59
br label %61
61: ; preds = %60
br label %62
62: ; preds = %61
br label %63
63: ; preds = %62
br label %64
64: ; preds = %63
br label %65
65: ; preds = %64
br label %66
66: ; preds = %65
br label %67
67: ; preds = %66
br label %68
68: ; preds = %67
br label %69
69: ; preds = %68
br label %70
70: ; preds = %69
br label %71
71: ; preds = %70
br label %72
72: ; preds = %71
br label %73
73: ; preds = %72
br label %74
74: ; preds = %73
br label %75
75: ; preds = %74
br label %76
76: ; preds = %75
br label %77
77: ; preds = %76
br label %78
78: ; preds = %77
br label %79
79: ; preds = %78
br label %80
80: ; preds = %79
br label %81
81: ; preds = %80
br label %82
82: ; preds = %81
br label %83
83: ; preds = %82
br label %84
84: ; preds = %83
br label %85
85: ; preds = %84
ret void
}

LLVM IR (-O2):
%struct.isp1362_hcd = type { i32 }
define void @isp1362_show_regs(%struct.isp1362_hcd* nocapture readnone %0) {
%2 = tail call i64 (...) @in_interrupt()
ret void
}