void rot_sem(rsem) int rsem;
{
  switch (rsem) {
  case 1:
    rot1_sem();
    break;
  case 2:
    rot2_sem();
    break;
  case 3:
    rot3_sem();
    break;
  case 4:
    rot4_sem();
    break;
  case 5:
    rot5_sem();
    break;
  case 6:
    rot6_sem();
    break;
  case 7:
    rot7_sem();
    break;
  case 8:
    rot8_sem();
    break;
  case 9:
    rot9_sem();
    break;
  case 10:
    rot10_sem();
    break;
  case 11:
    rot11_sem();
    break;
  case 12:
    rot12_sem();
    break;
  case 13:
    rot13_sem();
    break;
  case 14:
    rot14_sem();
    break;
  case 15:
    rot15_sem();
    break;
  case 16:
    rot16_sem();
    break;
  case 17:
    rot17_sem();
    break;
  case 18:
    rot18_sem();
    break;
  case 19:
    rot19_sem();
    break;
  case 20:
    rot20_sem();
    break;
  case 21:
    rot21_sem();
    break;
  case 22:
    rot22_sem();
    break;
  case 23:
    rot23_sem();
    break;
  case 24:
    rot24_sem();
    break;
  case 25:
    rot25_sem();
    break;
  case 26:
    rot26_sem();
    break;
  case 27:
    rot27_sem();
    break;
  case 28:
    rot28_sem();
    break;
  case 29:
    rot29_sem();
    break;
  case 30:
    rot30_sem();
    break;
  case 31:
    rot31_sem();
    break;
  case 32:
    rot32_sem();
    break;
  case 33:
    rot33_sem();
    break;
  case 34:
    rot34_sem();
    break;
  case 35:
    rot35_sem();
    break;
  case 36:
    rot36_sem();
    break;
  case 37:
    rot37_sem();
    break;
  case 38:
    rot38_sem();
    break;
  case 39:
    rot39_sem();
    break;
  case 40:
    rot40_sem();
    break;
  case 41:
    rot41_sem();
    break;
  case 42:
    rot42_sem();
    break;
  case 43:
    rot43_sem();
    break;
  case 44:
    rot44_sem();
    break;
  case 45:
    rot45_sem();
    break;
  case 46:
    rot46_sem();
    break;
  case 47:
    rot47_sem();
    break;
  case 48:
    rot48_sem();
    break;
  case 49:
    rot49_sem();
    break;
  case 50:
    rot50_sem();
    break;
  case 51:
    rot51_sem();
    break;
  case 52:
    rot52_sem();
    break;
  case 53:
    rot53_sem();
    break;
  case 54:
    rot54_sem();
    break;
  case 55:
    rot55_sem();
    break;
  case 56:
    rot56_sem();
    break;
  case 57:
    rot57_sem();
    break;
  case 58:
    rot58_sem();
    break;
  case 59:
    rot59_sem();
    break;
  case 60:
    rot60_sem();
    break;
  case 61:
    rot61_sem();
    break;
  case 62:
    rot62_sem();
    break;
  case 63:
    rot63_sem();
    break;
  case 64:
    rot64_sem();
    break;
  case 65:
    rot65_sem();
    break;
  case 66:
    rot66_sem();
    break;
  default:;
  }
  return;
}


x86 assembly (clang, -O0):
<rot_sem>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x10(%rbp)
sub    $0x41,%eax
ja     286c <rot_sem+0x34c>
mov    -0x10(%rbp),%rax
lea    0xab5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0x0,%al
call   2080 <rot1_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   20b0 <rot2_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   23c0 <rot3_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   22a0 <rot4_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2330 <rot5_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   21d0 <rot6_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   22d0 <rot7_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2050 <rot8_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2250 <rot9_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   22c0 <rot10_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2440 <rot11_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   21f0 <rot12_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2070 <rot13_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   23e0 <rot14_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   21a0 <rot15_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2320 <rot16_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2260 <rot17_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   23a0 <rot18_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2160 <rot19_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2370 <rot20_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2240 <rot21_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2090 <rot22_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2410 <rot23_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   21c0 <rot24_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   22e0 <rot25_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2380 <rot26_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2350 <rot27_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   22f0 <rot28_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2390 <rot29_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2210 <rot30_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2200 <rot31_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2340 <rot32_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2150 <rot33_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2270 <rot34_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2420 <rot35_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   20e0 <rot36_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   20c0 <rot37_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2140 <rot38_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2120 <rot39_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   23b0 <rot40_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2180 <rot41_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2170 <rot42_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2400 <rot43_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2100 <rot44_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2220 <rot45_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   20f0 <rot46_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   21b0 <rot47_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   23f0 <rot48_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2030 <rot49_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   20d0 <rot50_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2110 <rot51_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2130 <rot52_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   22b0 <rot53_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2430 <rot54_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   21e0 <rot55_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2060 <rot56_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   23d0 <rot57_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2190 <rot58_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2310 <rot59_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2040 <rot60_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2300 <rot61_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   20a0 <rot62_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2290 <rot63_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2280 <rot64_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2360 <rot65_sem@plt>
jmp    2871 <rot_sem+0x351>
mov    $0x0,%al
call   2230 <rot66_sem@plt>
jmp    2871 <rot_sem+0x351>
jmp    2871 <rot_sem+0x351>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<rot_sem>:
add    $0xffffffff,%edi
cmp    $0x41,%edi
ja     253f <rot_sem+0x1f>
lea    0xad1(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
xor    %eax,%eax
jmp    2080 <rot1_sem@plt>
ret
xor    %eax,%eax
jmp    20b0 <rot2_sem@plt>
xor    %eax,%eax
jmp    23c0 <rot3_sem@plt>
xor    %eax,%eax
jmp    22a0 <rot4_sem@plt>
xor    %eax,%eax
jmp    2330 <rot5_sem@plt>
xor    %eax,%eax
jmp    21d0 <rot6_sem@plt>
xor    %eax,%eax
jmp    22d0 <rot7_sem@plt>
xor    %eax,%eax
jmp    2050 <rot8_sem@plt>
xor    %eax,%eax
jmp    2250 <rot9_sem@plt>
xor    %eax,%eax
jmp    22c0 <rot10_sem@plt>
xor    %eax,%eax
jmp    2440 <rot11_sem@plt>
xor    %eax,%eax
jmp    21f0 <rot12_sem@plt>
xor    %eax,%eax
jmp    2070 <rot13_sem@plt>
xor    %eax,%eax
jmp    23e0 <rot14_sem@plt>
xor    %eax,%eax
jmp    21a0 <rot15_sem@plt>
xor    %eax,%eax
jmp    2320 <rot16_sem@plt>
xor    %eax,%eax
jmp    2260 <rot17_sem@plt>
xor    %eax,%eax
jmp    23a0 <rot18_sem@plt>
xor    %eax,%eax
jmp    2160 <rot19_sem@plt>
xor    %eax,%eax
jmp    2370 <rot20_sem@plt>
xor    %eax,%eax
jmp    2240 <rot21_sem@plt>
xor    %eax,%eax
jmp    2090 <rot22_sem@plt>
xor    %eax,%eax
jmp    2410 <rot23_sem@plt>
xor    %eax,%eax
jmp    21c0 <rot24_sem@plt>
xor    %eax,%eax
jmp    22e0 <rot25_sem@plt>
xor    %eax,%eax
jmp    2380 <rot26_sem@plt>
xor    %eax,%eax
jmp    2350 <rot27_sem@plt>
xor    %eax,%eax
jmp    22f0 <rot28_sem@plt>
xor    %eax,%eax
jmp    2390 <rot29_sem@plt>
xor    %eax,%eax
jmp    2210 <rot30_sem@plt>
xor    %eax,%eax
jmp    2200 <rot31_sem@plt>
xor    %eax,%eax
jmp    2340 <rot32_sem@plt>
xor    %eax,%eax
jmp    2150 <rot33_sem@plt>
xor    %eax,%eax
jmp    2270 <rot34_sem@plt>
xor    %eax,%eax
jmp    2420 <rot35_sem@plt>
xor    %eax,%eax
jmp    20e0 <rot36_sem@plt>
xor    %eax,%eax
jmp    20c0 <rot37_sem@plt>
xor    %eax,%eax
jmp    2140 <rot38_sem@plt>
xor    %eax,%eax
jmp    2120 <rot39_sem@plt>
xor    %eax,%eax
jmp    23b0 <rot40_sem@plt>
xor    %eax,%eax
jmp    2180 <rot41_sem@plt>
xor    %eax,%eax
jmp    2170 <rot42_sem@plt>
xor    %eax,%eax
jmp    2400 <rot43_sem@plt>
xor    %eax,%eax
jmp    2100 <rot44_sem@plt>
xor    %eax,%eax
jmp    2220 <rot45_sem@plt>
xor    %eax,%eax
jmp    20f0 <rot46_sem@plt>
xor    %eax,%eax
jmp    21b0 <rot47_sem@plt>
xor    %eax,%eax
jmp    23f0 <rot48_sem@plt>
xor    %eax,%eax
jmp    2030 <rot49_sem@plt>
xor    %eax,%eax
jmp    20d0 <rot50_sem@plt>
xor    %eax,%eax
jmp    2110 <rot51_sem@plt>
xor    %eax,%eax
jmp    2130 <rot52_sem@plt>
xor    %eax,%eax
jmp    22b0 <rot53_sem@plt>
xor    %eax,%eax
jmp    2430 <rot54_sem@plt>
xor    %eax,%eax
jmp    21e0 <rot55_sem@plt>
xor    %eax,%eax
jmp    2060 <rot56_sem@plt>
xor    %eax,%eax
jmp    23d0 <rot57_sem@plt>
xor    %eax,%eax
jmp    2190 <rot58_sem@plt>
xor    %eax,%eax
jmp    2310 <rot59_sem@plt>
xor    %eax,%eax
jmp    2040 <rot60_sem@plt>
xor    %eax,%eax
jmp    2300 <rot61_sem@plt>
xor    %eax,%eax
jmp    20a0 <rot62_sem@plt>
xor    %eax,%eax
jmp    2290 <rot63_sem@plt>
xor    %eax,%eax
jmp    2280 <rot64_sem@plt>
xor    %eax,%eax
jmp    2360 <rot65_sem@plt>
xor    %eax,%eax
jmp    2230 <rot66_sem@plt>

LLVM IR (-O0):
define void @rot_sem(i32 %0) {
%2 = alloca i32
store i32 %0, i32* %2
%3 = load i32, i32* %2
switch i32 %3, label %136 [
i32 1, label %4
i32 2, label %6
i32 3, label %8
i32 4, label %10
i32 5, label %12
i32 6, label %14
i32 7, label %16
i32 8, label %18
i32 9, label %20
i32 10, label %22
i32 11, label %24
i32 12, label %26
i32 13, label %28
i32 14, label %30
i32 15, label %32
i32 16, label %34
i32 17, label %36
i32 18, label %38
i32 19, label %40
i32 20, label %42
i32 21, label %44
i32 22, label %46
i32 23, label %48
i32 24, label %50
i32 25, label %52
i32 26, label %54
i32 27, label %56
i32 28, label %58
i32 29, label %60
i32 30, label %62
i32 31, label %64
i32 32, label %66
i32 33, label %68
i32 34, label %70
i32 35, label %72
i32 36, label %74
i32 37, label %76
i32 38, label %78
i32 39, label %80
i32 40, label %82
i32 41, label %84
i32 42, label %86
i32 43, label %88
i32 44, label %90
i32 45, label %92
i32 46, label %94
i32 47, label %96
i32 48, label %98
i32 49, label %100
i32 50, label %102
i32 51, label %104
i32 52, label %106
i32 53, label %108
i32 54, label %110
i32 55, label %112
i32 56, label %114
i32 57, label %116
i32 58, label %118
i32 59, label %120
i32 60, label %122
i32 61, label %124
i32 62, label %126
i32 63, label %128
i32 64, label %130
i32 65, label %132
i32 66, label %134
]
4: ; preds = %1
%5 = call i32 (...) @rot1_sem()
br label %137
6: ; preds = %1
%7 = call i32 (...) @rot2_sem()
br label %137
8: ; preds = %1
%9 = call i32 (...) @rot3_sem()
br label %137
10: ; preds = %1
%11 = call i32 (...) @rot4_sem()
br label %137
12: ; preds = %1
%13 = call i32 (...) @rot5_sem()
br label %137
14: ; preds = %1
%15 = call i32 (...) @rot6_sem()
br label %137
16: ; preds = %1
%17 = call i32 (...) @rot7_sem()
br label %137
18: ; preds = %1
%19 = call i32 (...) @rot8_sem()
br label %137
20: ; preds = %1
%21 = call i32 (...) @rot9_sem()
br label %137
22: ; preds = %1
%23 = call i32 (...) @rot10_sem()
br label %137
24: ; preds = %1
%25 = call i32 (...) @rot11_sem()
br label %137
26: ; preds = %1
%27 = call i32 (...) @rot12_sem()
br label %137
28: ; preds = %1
%29 = call i32 (...) @rot13_sem()
br label %137
30: ; preds = %1
%31 = call i32 (...) @rot14_sem()
br label %137
32: ; preds = %1
%33 = call i32 (...) @rot15_sem()
br label %137
34: ; preds = %1
%35 = call i32 (...) @rot16_sem()
br label %137
36: ; preds = %1
%37 = call i32 (...) @rot17_sem()
br label %137
38: ; preds = %1
%39 = call i32 (...) @rot18_sem()
br label %137
40: ; preds = %1
%41 = call i32 (...) @rot19_sem()
br label %137
42: ; preds = %1
%43 = call i32 (...) @rot20_sem()
br label %137
44: ; preds = %1
%45 = call i32 (...) @rot21_sem()
br label %137
46: ; preds = %1
%47 = call i32 (...) @rot22_sem()
br label %137
48: ; preds = %1
%49 = call i32 (...) @rot23_sem()
br label %137
50: ; preds = %1
%51 = call i32 (...) @rot24_sem()
br label %137
52: ; preds = %1
%53 = call i32 (...) @rot25_sem()
br label %137
54: ; preds = %1
%55 = call i32 (...) @rot26_sem()
br label %137
56: ; preds = %1
%57 = call i32 (...) @rot27_sem()
br label %137
58: ; preds = %1
%59 = call i32 (...) @rot28_sem()
br label %137
60: ; preds = %1
%61 = call i32 (...) @rot29_sem()
br label %137
62: ; preds = %1
%63 = call i32 (...) @rot30_sem()
br label %137
64: ; preds = %1
%65 = call i32 (...) @rot31_sem()
br label %137
66: ; preds = %1
%67 = call i32 (...) @rot32_sem()
br label %137
68: ; preds = %1
%69 = call i32 (...) @rot33_sem()
br label %137
70: ; preds = %1
%71 = call i32 (...) @rot34_sem()
br label %137
72: ; preds = %1
%73 = call i32 (...) @rot35_sem()
br label %137
74: ; preds = %1
%75 = call i32 (...) @rot36_sem()
br label %137
76: ; preds = %1
%77 = call i32 (...) @rot37_sem()
br label %137
78: ; preds = %1
%79 = call i32 (...) @rot38_sem()
br label %137
80: ; preds = %1
%81 = call i32 (...) @rot39_sem()
br label %137
82: ; preds = %1
%83 = call i32 (...) @rot40_sem()
br label %137
84: ; preds = %1
%85 = call i32 (...) @rot41_sem()
br label %137
86: ; preds = %1
%87 = call i32 (...) @rot42_sem()
br label %137
88: ; preds = %1
%89 = call i32 (...) @rot43_sem()
br label %137
90: ; preds = %1
%91 = call i32 (...) @rot44_sem()
br label %137
92: ; preds = %1
%93 = call i32 (...) @rot45_sem()
br label %137
94: ; preds = %1
%95 = call i32 (...) @rot46_sem()
br label %137
96: ; preds = %1
%97 = call i32 (...) @rot47_sem()
br label %137
98: ; preds = %1
%99 = call i32 (...) @rot48_sem()
br label %137
100: ; preds = %1
%101 = call i32 (...) @rot49_sem()
br label %137
102: ; preds = %1
%103 = call i32 (...) @rot50_sem()
br label %137
104: ; preds = %1
%105 = call i32 (...) @rot51_sem()
br label %137
106: ; preds = %1
%107 = call i32 (...) @rot52_sem()
br label %137
108: ; preds = %1
%109 = call i32 (...) @rot53_sem()
br label %137
110: ; preds = %1
%111 = call i32 (...) @rot54_sem()
br label %137
112: ; preds = %1
%113 = call i32 (...) @rot55_sem()
br label %137
114: ; preds = %1
%115 = call i32 (...) @rot56_sem()
br label %137
116: ; preds = %1
%117 = call i32 (...) @rot57_sem()
br label %137
118: ; preds = %1
%119 = call i32 (...) @rot58_sem()
br label %137
120: ; preds = %1
%121 = call i32 (...) @rot59_sem()
br label %137
122: ; preds = %1
%123 = call i32 (...) @rot60_sem()
br label %137
124: ; preds = %1
%125 = call i32 (...) @rot61_sem()
br label %137
126: ; preds = %1
%127 = call i32 (...) @rot62_sem()
br label %137
128: ; preds = %1
%129 = call i32 (...) @rot63_sem()
br label %137
130: ; preds = %1
%131 = call i32 (...) @rot64_sem()
br label %137
132: ; preds = %1
%133 = call i32 (...) @rot65_sem()
br label %137
134: ; preds = %1
%135 = call i32 (...) @rot66_sem()
br label %137
136: ; preds = %1
br label %137
137: ; preds = %136, %134, %132, %130, %128, %126, %124, %122, %120, %118, %116, %114, %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6, %4
ret void
}

LLVM IR (-O2):
define void @rot_sem(i32 %0) {
switch i32 %0, label %134 [
i32 1, label %2
i32 2, label %4
i32 3, label %6
i32 4, label %8
i32 5, label %10
i32 6, label %12
i32 7, label %14
i32 8, label %16
i32 9, label %18
i32 10, label %20
i32 11, label %22
i32 12, label %24
i32 13, label %26
i32 14, label %28
i32 15, label %30
i32 16, label %32
i32 17, label %34
i32 18, label %36
i32 19, label %38
i32 20, label %40
i32 21, label %42
i32 22, label %44
i32 23, label %46
i32 24, label %48
i32 25, label %50
i32 26, label %52
i32 27, label %54
i32 28, label %56
i32 29, label %58
i32 30, label %60
i32 31, label %62
i32 32, label %64
i32 33, label %66
i32 34, label %68
i32 35, label %70
i32 36, label %72
i32 37, label %74
i32 38, label %76
i32 39, label %78
i32 40, label %80
i32 41, label %82
i32 42, label %84
i32 43, label %86
i32 44, label %88
i32 45, label %90
i32 46, label %92
i32 47, label %94
i32 48, label %96
i32 49, label %98
i32 50, label %100
i32 51, label %102
i32 52, label %104
i32 53, label %106
i32 54, label %108
i32 55, label %110
i32 56, label %112
i32 57, label %114
i32 58, label %116
i32 59, label %118
i32 60, label %120
i32 61, label %122
i32 62, label %124
i32 63, label %126
i32 64, label %128
i32 65, label %130
i32 66, label %132
]
2: ; preds = %1
%3 = tail call i32 (...) @rot1_sem()
br label %134
4: ; preds = %1
%5 = tail call i32 (...) @rot2_sem()
br label %134
6: ; preds = %1
%7 = tail call i32 (...) @rot3_sem()
br label %134
8: ; preds = %1
%9 = tail call i32 (...) @rot4_sem()
br label %134
10: ; preds = %1
%11 = tail call i32 (...) @rot5_sem()
br label %134
12: ; preds = %1
%13 = tail call i32 (...) @rot6_sem()
br label %134
14: ; preds = %1
%15 = tail call i32 (...) @rot7_sem()
br label %134
16: ; preds = %1
%17 = tail call i32 (...) @rot8_sem()
br label %134
18: ; preds = %1
%19 = tail call i32 (...) @rot9_sem()
br label %134
20: ; preds = %1
%21 = tail call i32 (...) @rot10_sem()
br label %134
22: ; preds = %1
%23 = tail call i32 (...) @rot11_sem()
br label %134
24: ; preds = %1
%25 = tail call i32 (...) @rot12_sem()
br label %134
26: ; preds = %1
%27 = tail call i32 (...) @rot13_sem()
br label %134
28: ; preds = %1
%29 = tail call i32 (...) @rot14_sem()
br label %134
30: ; preds = %1
%31 = tail call i32 (...) @rot15_sem()
br label %134
32: ; preds = %1
%33 = tail call i32 (...) @rot16_sem()
br label %134
34: ; preds = %1
%35 = tail call i32 (...) @rot17_sem()
br label %134
36: ; preds = %1
%37 = tail call i32 (...) @rot18_sem()
br label %134
38: ; preds = %1
%39 = tail call i32 (...) @rot19_sem()
br label %134
40: ; preds = %1
%41 = tail call i32 (...) @rot20_sem()
br label %134
42: ; preds = %1
%43 = tail call i32 (...) @rot21_sem()
br label %134
44: ; preds = %1
%45 = tail call i32 (...) @rot22_sem()
br label %134
46: ; preds = %1
%47 = tail call i32 (...) @rot23_sem()
br label %134
48: ; preds = %1
%49 = tail call i32 (...) @rot24_sem()
br label %134
50: ; preds = %1
%51 = tail call i32 (...) @rot25_sem()
br label %134
52: ; preds = %1
%53 = tail call i32 (...) @rot26_sem()
br label %134
54: ; preds = %1
%55 = tail call i32 (...) @rot27_sem()
br label %134
56: ; preds = %1
%57 = tail call i32 (...) @rot28_sem()
br label %134
58: ; preds = %1
%59 = tail call i32 (...) @rot29_sem()
br label %134
60: ; preds = %1
%61 = tail call i32 (...) @rot30_sem()
br label %134
62: ; preds = %1
%63 = tail call i32 (...) @rot31_sem()
br label %134
64: ; preds = %1
%65 = tail call i32 (...) @rot32_sem()
br label %134
66: ; preds = %1
%67 = tail call i32 (...) @rot33_sem()
br label %134
68: ; preds = %1
%69 = tail call i32 (...) @rot34_sem()
br label %134
70: ; preds = %1
%71 = tail call i32 (...) @rot35_sem()
br label %134
72: ; preds = %1
%73 = tail call i32 (...) @rot36_sem()
br label %134
74: ; preds = %1
%75 = tail call i32 (...) @rot37_sem()
br label %134
76: ; preds = %1
%77 = tail call i32 (...) @rot38_sem()
br label %134
78: ; preds = %1
%79 = tail call i32 (...) @rot39_sem()
br label %134
80: ; preds = %1
%81 = tail call i32 (...) @rot40_sem()
br label %134
82: ; preds = %1
%83 = tail call i32 (...) @rot41_sem()
br label %134
84: ; preds = %1
%85 = tail call i32 (...) @rot42_sem()
br label %134
86: ; preds = %1
%87 = tail call i32 (...) @rot43_sem()
br label %134
88: ; preds = %1
%89 = tail call i32 (...) @rot44_sem()
br label %134
90: ; preds = %1
%91 = tail call i32 (...) @rot45_sem()
br label %134
92: ; preds = %1
%93 = tail call i32 (...) @rot46_sem()
br label %134
94: ; preds = %1
%95 = tail call i32 (...) @rot47_sem()
br label %134
96: ; preds = %1
%97 = tail call i32 (...) @rot48_sem()
br label %134
98: ; preds = %1
%99 = tail call i32 (...) @rot49_sem()
br label %134
100: ; preds = %1
%101 = tail call i32 (...) @rot50_sem()
br label %134
102: ; preds = %1
%103 = tail call i32 (...) @rot51_sem()
br label %134
104: ; preds = %1
%105 = tail call i32 (...) @rot52_sem()
br label %134
106: ; preds = %1
%107 = tail call i32 (...) @rot53_sem()
br label %134
108: ; preds = %1
%109 = tail call i32 (...) @rot54_sem()
br label %134
110: ; preds = %1
%111 = tail call i32 (...) @rot55_sem()
br label %134
112: ; preds = %1
%113 = tail call i32 (...) @rot56_sem()
br label %134
114: ; preds = %1
%115 = tail call i32 (...) @rot57_sem()
br label %134
116: ; preds = %1
%117 = tail call i32 (...) @rot58_sem()
br label %134
118: ; preds = %1
%119 = tail call i32 (...) @rot59_sem()
br label %134
120: ; preds = %1
%121 = tail call i32 (...) @rot60_sem()
br label %134
122: ; preds = %1
%123 = tail call i32 (...) @rot61_sem()
br label %134
124: ; preds = %1
%125 = tail call i32 (...) @rot62_sem()
br label %134
126: ; preds = %1
%127 = tail call i32 (...) @rot63_sem()
br label %134
128: ; preds = %1
%129 = tail call i32 (...) @rot64_sem()
br label %134
130: ; preds = %1
%131 = tail call i32 (...) @rot65_sem()
br label %134
132: ; preds = %1
%133 = tail call i32 (...) @rot66_sem()
br label %134
134: ; preds = %1, %132, %130, %128, %126, %124, %122, %120, %118, %116, %114, %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6, %4, %2
ret void
}