unsigned long reciprocal(unsigned int q) {
  unsigned long q_recip;
  switch (q) {
  case 0:
    q_recip = 0;
    break;
  case 1:
    q_recip = 65535;
    break;
  case 2:
    q_recip = 32768;
    break;
  case 3:
    q_recip = 21845;
    break;
  case 4:
    q_recip = 16384;
    break;
  case 5:
    q_recip = 13107;
    break;
  case 6:
    q_recip = 10923;
    break;
  case 7:
    q_recip = 9362;
    break;
  case 8:
    q_recip = 8192;
    break;
  case 9:
    q_recip = 7282;
    break;
  case 10:
    q_recip = 6554;
    break;
  case 11:
    q_recip = 5958;
    break;
  case 12:
    q_recip = 5461;
    break;
  case 13:
    q_recip = 5041;
    break;
  case 14:
    q_recip = 4681;
    break;
  case 15:
    q_recip = 4369;
    break;
  case 16:
    q_recip = 4096;
    break;
  case 17:
    q_recip = 3855;
    break;
  case 18:
    q_recip = 3641;
    break;
  case 19:
    q_recip = 3449;
    break;
  case 20:
    q_recip = 3277;
    break;
  case 21:
    q_recip = 3121;
    break;
  case 22:
    q_recip = 2979;
    break;
  case 23:
    q_recip = 2849;
    break;
  case 24:
    q_recip = 2731;
    break;
  case 25:
    q_recip = 2621;
    break;
  case 26:
    q_recip = 2521;
    break;
  case 27:
    q_recip = 2427;
    break;
  case 28:
    q_recip = 2341;
    break;
  case 29:
    q_recip = 2260;
    break;
  case 30:
    q_recip = 2185;
    break;
  case 31:
    q_recip = 2114;
    break;
  case 32:
    q_recip = 2048;
    break;
  case 33:
    q_recip = 1986;
    break;
  case 34:
    q_recip = 1928;
    break;
  case 35:
    q_recip = 1872;
    break;
  case 36:
    q_recip = 1820;
    break;
  case 37:
    q_recip = 1771;
    break;
  case 38:
    q_recip = 1725;
    break;
  case 39:
    q_recip = 1680;
    break;
  case 40:
    q_recip = 1638;
    break;
  case 41:
    q_recip = 1598;
    break;
  case 42:
    q_recip = 1560;
    break;
  case 43:
    q_recip = 1524;
    break;
  case 44:
    q_recip = 1489;
    break;
  case 45:
    q_recip = 1456;
    break;
  case 46:
    q_recip = 1425;
    break;
  case 47:
    q_recip = 1394;
    break;
  case 48:
    q_recip = 1365;
    break;
  case 49:
    q_recip = 1337;
    break;
  case 50:
    q_recip = 1311;
    break;
  case 51:
    q_recip = 1285;
    break;
  case 52:
    q_recip = 1260;
    break;
  case 53:
    q_recip = 1237;
    break;
  case 54:
    q_recip = 1214;
    break;
  case 55:
    q_recip = 1192;
    break;
  case 56:
    q_recip = 1170;
    break;
  case 57:
    q_recip = 1150;
    break;
  case 58:
    q_recip = 1130;
    break;
  case 59:
    q_recip = 1111;
    break;
  case 60:
    q_recip = 1092;
    break;
  case 61:
    q_recip = 1074;
    break;
  case 62:
    q_recip = 1057;
    break;
  case 63:
    q_recip = 1040;
    break;
  case 64:
    q_recip = 1024;
    break;
  case 65:
    q_recip = 1008;
    break;
  case 66:
    q_recip = 993;
    break;
  case 67:
    q_recip = 978;
    break;
  case 68:
    q_recip = 964;
    break;
  case 69:
    q_recip = 950;
    break;
  case 70:
    q_recip = 936;
    break;
  case 71:
    q_recip = 923;
    break;
  case 72:
    q_recip = 910;
    break;
  case 73:
    q_recip = 898;
    break;
  case 74:
    q_recip = 886;
    break;
  case 75:
    q_recip = 874;
    break;
  case 76:
    q_recip = 862;
    break;
  case 77:
    q_recip = 851;
    break;
  case 78:
    q_recip = 840;
    break;
  case 79:
    q_recip = 830;
    break;
  case 80:
    q_recip = 819;
    break;
  case 81:
    q_recip = 809;
    break;
  case 82:
    q_recip = 799;
    break;
  case 83:
    q_recip = 790;
    break;
  case 84:
    q_recip = 780;
    break;
  case 85:
    q_recip = 771;
    break;
  case 86:
    q_recip = 762;
    break;
  case 87:
    q_recip = 753;
    break;
  case 88:
    q_recip = 745;
    break;
  case 89:
    q_recip = 736;
    break;
  case 90:
    q_recip = 728;
    break;
  case 91:
    q_recip = 720;
    break;
  case 92:
    q_recip = 712;
    break;
  case 93:
    q_recip = 705;
    break;
  case 94:
    q_recip = 697;
    break;
  case 95:
    q_recip = 690;
    break;
  case 96:
    q_recip = 683;
    break;
  case 97:
    q_recip = 676;
    break;
  case 98:
    q_recip = 669;
    break;
  case 99:
    q_recip = 662;
    break;
  case 100:
    q_recip = 655;
    break;
  case 101:
    q_recip = 649;
    break;
  case 102:
    q_recip = 643;
    break;
  case 103:
    q_recip = 636;
    break;
  case 104:
    q_recip = 630;
    break;
  case 105:
    q_recip = 624;
    break;
  case 106:
    q_recip = 618;
    break;
  case 107:
    q_recip = 612;
    break;
  case 108:
    q_recip = 607;
    break;
  case 109:
    q_recip = 601;
    break;
  case 110:
    q_recip = 596;
    break;
  case 111:
    q_recip = 590;
    break;
  case 112:
    q_recip = 585;
    break;
  case 113:
    q_recip = 580;
    break;
  case 114:
    q_recip = 575;
    break;
  case 115:
    q_recip = 570;
    break;
  case 116:
    q_recip = 565;
    break;
  case 117:
    q_recip = 560;
    break;
  case 118:
    q_recip = 555;
    break;
  case 119:
    q_recip = 551;
    break;
  case 120:
    q_recip = 546;
    break;
  case 121:
    q_recip = 542;
    break;
  case 122:
    q_recip = 537;
    break;
  case 123:
    q_recip = 533;
    break;
  case 124:
    q_recip = 529;
    break;
  case 125:
    q_recip = 524;
    break;
  case 126:
    q_recip = 520;
    break;
  case 127:
    q_recip = 516;
    break;
  case 128:
    q_recip = 512;
    break;
  case 129:
    q_recip = 508;
    break;
  case 130:
    q_recip = 504;
    break;
  case 131:
    q_recip = 500;
    break;
  case 132:
    q_recip = 496;
    break;
  case 133:
    q_recip = 493;
    break;
  case 134:
    q_recip = 489;
    break;
  case 135:
    q_recip = 485;
    break;
  case 136:
    q_recip = 482;
    break;
  case 137:
    q_recip = 478;
    break;
  case 138:
    q_recip = 475;
    break;
  case 139:
    q_recip = 471;
    break;
  case 140:
    q_recip = 468;
    break;
  case 141:
    q_recip = 465;
    break;
  case 142:
    q_recip = 462;
    break;
  case 143:
    q_recip = 458;
    break;
  case 144:
    q_recip = 455;
    break;
  case 145:
    q_recip = 452;
    break;
  case 146:
    q_recip = 449;
    break;
  case 147:
    q_recip = 446;
    break;
  case 148:
    q_recip = 443;
    break;
  case 149:
    q_recip = 440;
    break;
  case 150:
    q_recip = 437;
    break;
  case 151:
    q_recip = 434;
    break;
  case 152:
    q_recip = 431;
    break;
  case 153:
    q_recip = 428;
    break;
  case 154:
    q_recip = 426;
    break;
  case 155:
    q_recip = 423;
    break;
  case 156:
    q_recip = 420;
    break;
  case 157:
    q_recip = 417;
    break;
  case 158:
    q_recip = 415;
    break;
  case 159:
    q_recip = 412;
    break;
  case 160:
    q_recip = 410;
    break;
  case 161:
    q_recip = 407;
    break;
  case 162:
    q_recip = 405;
    break;
  case 163:
    q_recip = 402;
    break;
  case 164:
    q_recip = 400;
    break;
  case 165:
    q_recip = 397;
    break;
  case 166:
    q_recip = 395;
    break;
  case 167:
    q_recip = 392;
    break;
  case 168:
    q_recip = 390;
    break;
  case 169:
    q_recip = 388;
    break;
  case 170:
    q_recip = 386;
    break;
  case 171:
    q_recip = 383;
    break;
  case 172:
    q_recip = 381;
    break;
  case 173:
    q_recip = 379;
    break;
  case 174:
    q_recip = 377;
    break;
  case 175:
    q_recip = 374;
    break;
  case 176:
    q_recip = 372;
    break;
  case 177:
    q_recip = 370;
    break;
  case 178:
    q_recip = 368;
    break;
  case 179:
    q_recip = 366;
    break;
  case 180:
    q_recip = 364;
    break;
  case 181:
    q_recip = 362;
    break;
  case 182:
    q_recip = 360;
    break;
  case 183:
    q_recip = 358;
    break;
  case 184:
    q_recip = 356;
    break;
  case 185:
    q_recip = 354;
    break;
  case 186:
    q_recip = 352;
    break;
  case 187:
    q_recip = 350;
    break;
  case 188:
    q_recip = 349;
    break;
  case 189:
    q_recip = 347;
    break;
  case 190:
    q_recip = 345;
    break;
  case 191:
    q_recip = 343;
    break;
  case 192:
    q_recip = 341;
    break;
  case 193:
    q_recip = 340;
    break;
  case 194:
    q_recip = 338;
    break;
  case 195:
    q_recip = 336;
    break;
  case 196:
    q_recip = 334;
    break;
  case 197:
    q_recip = 333;
    break;
  case 198:
    q_recip = 331;
    break;
  case 199:
    q_recip = 329;
    break;
  case 200:
    q_recip = 328;
    break;
  case 201:
    q_recip = 326;
    break;
  case 202:
    q_recip = 324;
    break;
  case 203:
    q_recip = 323;
    break;
  case 204:
    q_recip = 321;
    break;
  case 205:
    q_recip = 320;
    break;
  case 206:
    q_recip = 318;
    break;
  case 207:
    q_recip = 317;
    break;
  case 208:
    q_recip = 315;
    break;
  case 209:
    q_recip = 314;
    break;
  case 210:
    q_recip = 312;
    break;
  case 211:
    q_recip = 311;
    break;
  case 212:
    q_recip = 309;
    break;
  case 213:
    q_recip = 308;
    break;
  case 214:
    q_recip = 306;
    break;
  case 215:
    q_recip = 305;
    break;
  case 216:
    q_recip = 303;
    break;
  case 217:
    q_recip = 302;
    break;
  case 218:
    q_recip = 301;
    break;
  case 219:
    q_recip = 299;
    break;
  case 220:
    q_recip = 298;
    break;
  case 221:
    q_recip = 297;
    break;
  case 222:
    q_recip = 295;
    break;
  case 223:
    q_recip = 294;
    break;
  case 224:
    q_recip = 293;
    break;
  case 225:
    q_recip = 291;
    break;
  case 226:
    q_recip = 290;
    break;
  case 227:
    q_recip = 289;
    break;
  case 228:
    q_recip = 287;
    break;
  case 229:
    q_recip = 286;
    break;
  case 230:
    q_recip = 285;
    break;
  case 231:
    q_recip = 284;
    break;
  case 232:
    q_recip = 282;
    break;
  case 233:
    q_recip = 281;
    break;
  case 234:
    q_recip = 280;
    break;
  case 235:
    q_recip = 279;
    break;
  case 236:
    q_recip = 278;
    break;
  case 237:
    q_recip = 277;
    break;
  case 238:
    q_recip = 275;
    break;
  case 239:
    q_recip = 274;
    break;
  case 240:
    q_recip = 273;
    break;
  case 241:
    q_recip = 272;
    break;
  case 242:
    q_recip = 271;
    break;
  case 243:
    q_recip = 270;
    break;
  case 244:
    q_recip = 269;
    break;
  case 245:
    q_recip = 267;
    break;
  case 246:
    q_recip = 266;
    break;
  case 247:
    q_recip = 265;
    break;
  case 248:
    q_recip = 264;
    break;
  case 249:
    q_recip = 263;
    break;
  case 250:
    q_recip = 262;
    break;
  case 251:
    q_recip = 261;
    break;
  case 252:
    q_recip = 260;
    break;
  case 253:
    q_recip = 259;
    break;
  case 254:
    q_recip = 258;
    break;
  default:
    q_recip = 257;
    break;
  }
  return q_recip;
}


x86 assembly (clang, -O0):
<reciprocal>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
mov    -0x4(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0xfe,%rax
ja     1e21 <reciprocal+0xd21>
mov    -0x18(%rbp),%rax
lea    0xedb(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movq   $0x0,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xffff,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x8000,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x5555,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x4000,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x3333,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2aab,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2492,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2000,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1c72,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x199a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1746,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1555,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x13b1,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1249,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1111,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1000,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xf0f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xe39,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xd79,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xccd,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xc31,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xba3,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xb21,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xaab,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0xa3d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x9d9,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x97b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x925,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x8d4,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x889,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x842,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x800,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x7c2,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x788,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x750,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x71c,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x6eb,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x6bd,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x690,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x666,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x63e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x618,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x5f4,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x5d1,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x5b0,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x591,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x572,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x555,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x539,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x51f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x505,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x4ec,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x4d5,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x4be,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x4a8,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x492,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x47e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x46a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x457,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x444,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x432,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x421,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x410,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x400,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x3f0,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x3e1,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x3d2,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x3c4,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x3b6,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x3a8,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x39b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x38e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x382,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x376,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x36a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x35e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x353,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x348,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x33e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x333,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x329,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x31f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x316,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x30c,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x303,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2fa,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2f1,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2e9,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2e0,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2d8,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2d0,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2c8,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2c1,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2b9,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2b2,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2ab,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x2a4,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x29d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x296,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x28f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x289,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x283,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x27c,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x276,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x270,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x26a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x264,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x25f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x259,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x254,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x24e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x249,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x244,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x23f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x23a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x235,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x230,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x22b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x227,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x222,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x21e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x219,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x215,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x211,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x20c,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x208,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x204,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x200,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1fc,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1f8,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1f4,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1f0,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1ed,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1e9,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1e5,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1e2,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1de,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1db,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1d7,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1d4,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1d1,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1ce,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1ca,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1c7,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1c4,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1c1,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1be,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1bb,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1b8,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1b5,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1b2,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1af,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1ac,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1aa,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1a7,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1a4,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x1a1,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x19f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x19c,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x19a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x197,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x195,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x192,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x190,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x18d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x18b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x188,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x186,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x184,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x182,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x17f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x17d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x17b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x179,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x176,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x174,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x172,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x170,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x16e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x16c,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x16a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x168,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x166,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x164,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x162,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x160,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x15e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x15d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x15b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x159,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x157,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x155,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x154,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x152,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x150,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x14e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x14d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x14b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x149,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x148,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x146,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x144,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x143,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x141,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x140,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x13e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x13d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x13b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x13a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x138,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x137,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x135,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x134,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x132,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x131,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x12f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x12e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x12d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x12b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x12a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x129,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x127,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x126,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x125,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x123,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x122,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x121,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x11f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x11e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x11d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x11c,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x11a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x119,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x118,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x117,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x116,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x115,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x113,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x112,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x111,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x110,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x10f,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x10e,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x10d,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x10b,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x10a,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x109,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x108,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x107,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x106,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x105,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x104,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x103,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x102,-0x10(%rbp)
jmp    1e29 <reciprocal+0xd29>
movq   $0x101,-0x10(%rbp)
mov    -0x10(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<reciprocal>:
mov    $0x101,%eax
cmp    $0xfe,%edi
ja     111b <reciprocal+0x1b>
movslq %edi,%rax
lea    0xee9(%rip),%rcx
mov    (%rcx,%rax,8),%rax
ret

LLVM IR (-O0):
define i64 @reciprocal(i32 %0) {
%2 = alloca i32
%3 = alloca i64
store i32 %0, i32* %2
%4 = load i32, i32* %2
switch i32 %4, label %260 [
i32 0, label %5
i32 1, label %6
i32 2, label %7
i32 3, label %8
i32 4, label %9
i32 5, label %10
i32 6, label %11
i32 7, label %12
i32 8, label %13
i32 9, label %14
i32 10, label %15
i32 11, label %16
i32 12, label %17
i32 13, label %18
i32 14, label %19
i32 15, label %20
i32 16, label %21
i32 17, label %22
i32 18, label %23
i32 19, label %24
i32 20, label %25
i32 21, label %26
i32 22, label %27
i32 23, label %28
i32 24, label %29
i32 25, label %30
i32 26, label %31
i32 27, label %32
i32 28, label %33
i32 29, label %34
i32 30, label %35
i32 31, label %36
i32 32, label %37
i32 33, label %38
i32 34, label %39
i32 35, label %40
i32 36, label %41
i32 37, label %42
i32 38, label %43
i32 39, label %44
i32 40, label %45
i32 41, label %46
i32 42, label %47
i32 43, label %48
i32 44, label %49
i32 45, label %50
i32 46, label %51
i32 47, label %52
i32 48, label %53
i32 49, label %54
i32 50, label %55
i32 51, label %56
i32 52, label %57
i32 53, label %58
i32 54, label %59
i32 55, label %60
i32 56, label %61
i32 57, label %62
i32 58, label %63
i32 59, label %64
i32 60, label %65
i32 61, label %66
i32 62, label %67
i32 63, label %68
i32 64, label %69
i32 65, label %70
i32 66, label %71
i32 67, label %72
i32 68, label %73
i32 69, label %74
i32 70, label %75
i32 71, label %76
i32 72, label %77
i32 73, label %78
i32 74, label %79
i32 75, label %80
i32 76, label %81
i32 77, label %82
i32 78, label %83
i32 79, label %84
i32 80, label %85
i32 81, label %86
i32 82, label %87
i32 83, label %88
i32 84, label %89
i32 85, label %90
i32 86, label %91
i32 87, label %92
i32 88, label %93
i32 89, label %94
i32 90, label %95
i32 91, label %96
i32 92, label %97
i32 93, label %98
i32 94, label %99
i32 95, label %100
i32 96, label %101
i32 97, label %102
i32 98, label %103
i32 99, label %104
i32 100, label %105
i32 101, label %106
i32 102, label %107
i32 103, label %108
i32 104, label %109
i32 105, label %110
i32 106, label %111
i32 107, label %112
i32 108, label %113
i32 109, label %114
i32 110, label %115
i32 111, label %116
i32 112, label %117
i32 113, label %118
i32 114, label %119
i32 115, label %120
i32 116, label %121
i32 117, label %122
i32 118, label %123
i32 119, label %124
i32 120, label %125
i32 121, label %126
i32 122, label %127
i32 123, label %128
i32 124, label %129
i32 125, label %130
i32 126, label %131
i32 127, label %132
i32 128, label %133
i32 129, label %134
i32 130, label %135
i32 131, label %136
i32 132, label %137
i32 133, label %138
i32 134, label %139
i32 135, label %140
i32 136, label %141
i32 137, label %142
i32 138, label %143
i32 139, label %144
i32 140, label %145
i32 141, label %146
i32 142, label %147
i32 143, label %148
i32 144, label %149
i32 145, label %150
i32 146, label %151
i32 147, label %152
i32 148, label %153
i32 149, label %154
i32 150, label %155
i32 151, label %156
i32 152, label %157
i32 153, label %158
i32 154, label %159
i32 155, label %160
i32 156, label %161
i32 157, label %162
i32 158, label %163
i32 159, label %164
i32 160, label %165
i32 161, label %166
i32 162, label %167
i32 163, label %168
i32 164, label %169
i32 165, label %170
i32 166, label %171
i32 167, label %172
i32 168, label %173
i32 169, label %174
i32 170, label %175
i32 171, label %176
i32 172, label %177
i32 173, label %178
i32 174, label %179
i32 175, label %180
i32 176, label %181
i32 177, label %182
i32 178, label %183
i32 179, label %184
i32 180, label %185
i32 181, label %186
i32 182, label %187
i32 183, label %188
i32 184, label %189
i32 185, label %190
i32 186, label %191
i32 187, label %192
i32 188, label %193
i32 189, label %194
i32 190, label %195
i32 191, label %196
i32 192, label %197
i32 193, label %198
i32 194, label %199
i32 195, label %200
i32 196, label %201
i32 197, label %202
i32 198, label %203
i32 199, label %204
i32 200, label %205
i32 201, label %206
i32 202, label %207
i32 203, label %208
i32 204, label %209
i32 205, label %210
i32 206, label %211
i32 207, label %212
i32 208, label %213
i32 209, label %214
i32 210, label %215
i32 211, label %216
i32 212, label %217
i32 213, label %218
i32 214, label %219
i32 215, label %220
i32 216, label %221
i32 217, label %222
i32 218, label %223
i32 219, label %224
i32 220, label %225
i32 221, label %226
i32 222, label %227
i32 223, label %228
i32 224, label %229
i32 225, label %230
i32 226, label %231
i32 227, label %232
i32 228, label %233
i32 229, label %234
i32 230, label %235
i32 231, label %236
i32 232, label %237
i32 233, label %238
i32 234, label %239
i32 235, label %240
i32 236, label %241
i32 237, label %242
i32 238, label %243
i32 239, label %244
i32 240, label %245
i32 241, label %246
i32 242, label %247
i32 243, label %248
i32 244, label %249
i32 245, label %250
i32 246, label %251
i32 247, label %252
i32 248, label %253
i32 249, label %254
i32 250, label %255
i32 251, label %256
i32 252, label %257
i32 253, label %258
i32 254, label %259
]
5: ; preds = %1
store i64 0, i64* %3
br label %261
6: ; preds = %1
store i64 65535, i64* %3
br label %261
7: ; preds = %1
store i64 32768, i64* %3
br label %261
8: ; preds = %1
store i64 21845, i64* %3
br label %261
9: ; preds = %1
store i64 16384, i64* %3
br label %261
10: ; preds = %1
store i64 13107, i64* %3
br label %261
11: ; preds = %1
store i64 10923, i64* %3
br label %261
12: ; preds = %1
store i64 9362, i64* %3
br label %261
13: ; preds = %1
store i64 8192, i64* %3
br label %261
14: ; preds = %1
store i64 7282, i64* %3
br label %261
15: ; preds = %1
store i64 6554, i64* %3
br label %261
16: ; preds = %1
store i64 5958, i64* %3
br label %261
17: ; preds = %1
store i64 5461, i64* %3
br label %261
18: ; preds = %1
store i64 5041, i64* %3
br label %261
19: ; preds = %1
store i64 4681, i64* %3
br label %261
20: ; preds = %1
store i64 4369, i64* %3
br label %261
21: ; preds = %1
store i64 4096, i64* %3
br label %261
22: ; preds = %1
store i64 3855, i64* %3
br label %261
23: ; preds = %1
store i64 3641, i64* %3
br label %261
24: ; preds = %1
store i64 3449, i64* %3
br label %261
25: ; preds = %1
store i64 3277, i64* %3
br label %261
26: ; preds = %1
store i64 3121, i64* %3
br label %261
27: ; preds = %1
store i64 2979, i64* %3
br label %261
28: ; preds = %1
store i64 2849, i64* %3
br label %261
29: ; preds = %1
store i64 2731, i64* %3
br label %261
30: ; preds = %1
store i64 2621, i64* %3
br label %261
31: ; preds = %1
store i64 2521, i64* %3
br label %261
32: ; preds = %1
store i64 2427, i64* %3
br label %261
33: ; preds = %1
store i64 2341, i64* %3
br label %261
34: ; preds = %1
store i64 2260, i64* %3
br label %261
35: ; preds = %1
store i64 2185, i64* %3
br label %261
36: ; preds = %1
store i64 2114, i64* %3
br label %261
37: ; preds = %1
store i64 2048, i64* %3
br label %261
38: ; preds = %1
store i64 1986, i64* %3
br label %261
39: ; preds = %1
store i64 1928, i64* %3
br label %261
40: ; preds = %1
store i64 1872, i64* %3
br label %261
41: ; preds = %1
store i64 1820, i64* %3
br label %261
42: ; preds = %1
store i64 1771, i64* %3
br label %261
43: ; preds = %1
store i64 1725, i64* %3
br label %261
44: ; preds = %1
store i64 1680, i64* %3
br label %261
45: ; preds = %1
store i64 1638, i64* %3
br label %261
46: ; preds = %1
store i64 1598, i64* %3
br label %261
47: ; preds = %1
store i64 1560, i64* %3
br label %261
48: ; preds = %1
store i64 1524, i64* %3
br label %261
49: ; preds = %1
store i64 1489, i64* %3
br label %261
50: ; preds = %1
store i64 1456, i64* %3
br label %261
51: ; preds = %1
store i64 1425, i64* %3
br label %261
52: ; preds = %1
store i64 1394, i64* %3
br label %261
53: ; preds = %1
store i64 1365, i64* %3
br label %261
54: ; preds = %1
store i64 1337, i64* %3
br label %261
55: ; preds = %1
store i64 1311, i64* %3
br label %261
56: ; preds = %1
store i64 1285, i64* %3
br label %261
57: ; preds = %1
store i64 1260, i64* %3
br label %261
58: ; preds = %1
store i64 1237, i64* %3
br label %261
59: ; preds = %1
store i64 1214, i64* %3
br label %261
60: ; preds = %1
store i64 1192, i64* %3
br label %261
61: ; preds = %1
store i64 1170, i64* %3
br label %261
62: ; preds = %1
store i64 1150, i64* %3
br label %261
63: ; preds = %1
store i64 1130, i64* %3
br label %261
64: ; preds = %1
store i64 1111, i64* %3
br label %261
65: ; preds = %1
store i64 1092, i64* %3
br label %261
66: ; preds = %1
store i64 1074, i64* %3
br label %261
67: ; preds = %1
store i64 1057, i64* %3
br label %261
68: ; preds = %1
store i64 1040, i64* %3
br label %261
69: ; preds = %1
store i64 1024, i64* %3
br label %261
70: ; preds = %1
store i64 1008, i64* %3
br label %261
71: ; preds = %1
store i64 993, i64* %3
br label %261
72: ; preds = %1
store i64 978, i64* %3
br label %261
73: ; preds = %1
store i64 964, i64* %3
br label %261
74: ; preds = %1
store i64 950, i64* %3
br label %261
75: ; preds = %1
store i64 936, i64* %3
br label %261
76: ; preds = %1
store i64 923, i64* %3
br label %261
77: ; preds = %1
store i64 910, i64* %3
br label %261
78: ; preds = %1
store i64 898, i64* %3
br label %261
79: ; preds = %1
store i64 886, i64* %3
br label %261
80: ; preds = %1
store i64 874, i64* %3
br label %261
81: ; preds = %1
store i64 862, i64* %3
br label %261
82: ; preds = %1
store i64 851, i64* %3
br label %261
83: ; preds = %1
store i64 840, i64* %3
br label %261
84: ; preds = %1
store i64 830, i64* %3
br label %261
85: ; preds = %1
store i64 819, i64* %3
br label %261
86: ; preds = %1
store i64 809, i64* %3
br label %261
87: ; preds = %1
store i64 799, i64* %3
br label %261
88: ; preds = %1
store i64 790, i64* %3
br label %261
89: ; preds = %1
store i64 780, i64* %3
br label %261
90: ; preds = %1
store i64 771, i64* %3
br label %261
91: ; preds = %1
store i64 762, i64* %3
br label %261
92: ; preds = %1
store i64 753, i64* %3
br label %261
93: ; preds = %1
store i64 745, i64* %3
br label %261
94: ; preds = %1
store i64 736, i64* %3
br label %261
95: ; preds = %1
store i64 728, i64* %3
br label %261
96: ; preds = %1
store i64 720, i64* %3
br label %261
97: ; preds = %1
store i64 712, i64* %3
br label %261
98: ; preds = %1
store i64 705, i64* %3
br label %261
99: ; preds = %1
store i64 697, i64* %3
br label %261
100: ; preds = %1
store i64 690, i64* %3
br label %261
101: ; preds = %1
store i64 683, i64* %3
br label %261
102: ; preds = %1
store i64 676, i64* %3
br label %261
103: ; preds = %1
store i64 669, i64* %3
br label %261
104: ; preds = %1
store i64 662, i64* %3
br label %261
105: ; preds = %1
store i64 655, i64* %3
br label %261
106: ; preds = %1
store i64 649, i64* %3
br label %261
107: ; preds = %1
store i64 643, i64* %3
br label %261
108: ; preds = %1
store i64 636, i64* %3
br label %261
109: ; preds = %1
store i64 630, i64* %3
br label %261
110: ; preds = %1
store i64 624, i64* %3
br label %261
111: ; preds = %1
store i64 618, i64* %3
br label %261
112: ; preds = %1
store i64 612, i64* %3
br label %261
113: ; preds = %1
store i64 607, i64* %3
br label %261
114: ; preds = %1
store i64 601, i64* %3
br label %261
115: ; preds = %1
store i64 596, i64* %3
br label %261
116: ; preds = %1
store i64 590, i64* %3
br label %261
117: ; preds = %1
store i64 585, i64* %3
br label %261
118: ; preds = %1
store i64 580, i64* %3
br label %261
119: ; preds = %1
store i64 575, i64* %3
br label %261
120: ; preds = %1
store i64 570, i64* %3
br label %261
121: ; preds = %1
store i64 565, i64* %3
br label %261
122: ; preds = %1
store i64 560, i64* %3
br label %261
123: ; preds = %1
store i64 555, i64* %3
br label %261
124: ; preds = %1
store i64 551, i64* %3
br label %261
125: ; preds = %1
store i64 546, i64* %3
br label %261
126: ; preds = %1
store i64 542, i64* %3
br label %261
127: ; preds = %1
store i64 537, i64* %3
br label %261
128: ; preds = %1
store i64 533, i64* %3
br label %261
129: ; preds = %1
store i64 529, i64* %3
br label %261
130: ; preds = %1
store i64 524, i64* %3
br label %261
131: ; preds = %1
store i64 520, i64* %3
br label %261
132: ; preds = %1
store i64 516, i64* %3
br label %261
133: ; preds = %1
store i64 512, i64* %3
br label %261
134: ; preds = %1
store i64 508, i64* %3
br label %261
135: ; preds = %1
store i64 504, i64* %3
br label %261
136: ; preds = %1
store i64 500, i64* %3
br label %261
137: ; preds = %1
store i64 496, i64* %3
br label %261
138: ; preds = %1
store i64 493, i64* %3
br label %261
139: ; preds = %1
store i64 489, i64* %3
br label %261
140: ; preds = %1
store i64 485, i64* %3
br label %261
141: ; preds = %1
store i64 482, i64* %3
br label %261
142: ; preds = %1
store i64 478, i64* %3
br label %261
143: ; preds = %1
store i64 475, i64* %3
br label %261
144: ; preds = %1
store i64 471, i64* %3
br label %261
145: ; preds = %1
store i64 468, i64* %3
br label %261
146: ; preds = %1
store i64 465, i64* %3
br label %261
147: ; preds = %1
store i64 462, i64* %3
br label %261
148: ; preds = %1
store i64 458, i64* %3
br label %261
149: ; preds = %1
store i64 455, i64* %3
br label %261
150: ; preds = %1
store i64 452, i64* %3
br label %261
151: ; preds = %1
store i64 449, i64* %3
br label %261
152: ; preds = %1
store i64 446, i64* %3
br label %261
153: ; preds = %1
store i64 443, i64* %3
br label %261
154: ; preds = %1
store i64 440, i64* %3
br label %261
155: ; preds = %1
store i64 437, i64* %3
br label %261
156: ; preds = %1
store i64 434, i64* %3
br label %261
157: ; preds = %1
store i64 431, i64* %3
br label %261
158: ; preds = %1
store i64 428, i64* %3
br label %261
159: ; preds = %1
store i64 426, i64* %3
br label %261
160: ; preds = %1
store i64 423, i64* %3
br label %261
161: ; preds = %1
store i64 420, i64* %3
br label %261
162: ; preds = %1
store i64 417, i64* %3
br label %261
163: ; preds = %1
store i64 415, i64* %3
br label %261
164: ; preds = %1
store i64 412, i64* %3
br label %261
165: ; preds = %1
store i64 410, i64* %3
br label %261
166: ; preds = %1
store i64 407, i64* %3
br label %261
167: ; preds = %1
store i64 405, i64* %3
br label %261
168: ; preds = %1
store i64 402, i64* %3
br label %261
169: ; preds = %1
store i64 400, i64* %3
br label %261
170: ; preds = %1
store i64 397, i64* %3
br label %261
171: ; preds = %1
store i64 395, i64* %3
br label %261
172: ; preds = %1
store i64 392, i64* %3
br label %261
173: ; preds = %1
store i64 390, i64* %3
br label %261
174: ; preds = %1
store i64 388, i64* %3
br label %261
175: ; preds = %1
store i64 386, i64* %3
br label %261
176: ; preds = %1
store i64 383, i64* %3
br label %261
177: ; preds = %1
store i64 381, i64* %3
br label %261
178: ; preds = %1
store i64 379, i64* %3
br label %261
179: ; preds = %1
store i64 377, i64* %3
br label %261
180: ; preds = %1
store i64 374, i64* %3
br label %261
181: ; preds = %1
store i64 372, i64* %3
br label %261
182: ; preds = %1
store i64 370, i64* %3
br label %261
183: ; preds = %1
store i64 368, i64* %3
br label %261
184: ; preds = %1
store i64 366, i64* %3
br label %261
185: ; preds = %1
store i64 364, i64* %3
br label %261
186: ; preds = %1
store i64 362, i64* %3
br label %261
187: ; preds = %1
store i64 360, i64* %3
br label %261
188: ; preds = %1
store i64 358, i64* %3
br label %261
189: ; preds = %1
store i64 356, i64* %3
br label %261
190: ; preds = %1
store i64 354, i64* %3
br label %261
191: ; preds = %1
store i64 352, i64* %3
br label %261
192: ; preds = %1
store i64 350, i64* %3
br label %261
193: ; preds = %1
store i64 349, i64* %3
br label %261
194: ; preds = %1
store i64 347, i64* %3
br label %261
195: ; preds = %1
store i64 345, i64* %3
br label %261
196: ; preds = %1
store i64 343, i64* %3
br label %261
197: ; preds = %1
store i64 341, i64* %3
br label %261
198: ; preds = %1
store i64 340, i64* %3
br label %261
199: ; preds = %1
store i64 338, i64* %3
br label %261
200: ; preds = %1
store i64 336, i64* %3
br label %261
201: ; preds = %1
store i64 334, i64* %3
br label %261
202: ; preds = %1
store i64 333, i64* %3
br label %261
203: ; preds = %1
store i64 331, i64* %3
br label %261
204: ; preds = %1
store i64 329, i64* %3
br label %261
205: ; preds = %1
store i64 328, i64* %3
br label %261
206: ; preds = %1
store i64 326, i64* %3
br label %261
207: ; preds = %1
store i64 324, i64* %3
br label %261
208: ; preds = %1
store i64 323, i64* %3
br label %261
209: ; preds = %1
store i64 321, i64* %3
br label %261
210: ; preds = %1
store i64 320, i64* %3
br label %261
211: ; preds = %1
store i64 318, i64* %3
br label %261
212: ; preds = %1
store i64 317, i64* %3
br label %261
213: ; preds = %1
store i64 315, i64* %3
br label %261
214: ; preds = %1
store i64 314, i64* %3
br label %261
215: ; preds = %1
store i64 312, i64* %3
br label %261
216: ; preds = %1
store i64 311, i64* %3
br label %261
217: ; preds = %1
store i64 309, i64* %3
br label %261
218: ; preds = %1
store i64 308, i64* %3
br label %261
219: ; preds = %1
store i64 306, i64* %3
br label %261
220: ; preds = %1
store i64 305, i64* %3
br label %261
221: ; preds = %1
store i64 303, i64* %3
br label %261
222: ; preds = %1
store i64 302, i64* %3
br label %261
223: ; preds = %1
store i64 301, i64* %3
br label %261
224: ; preds = %1
store i64 299, i64* %3
br label %261
225: ; preds = %1
store i64 298, i64* %3
br label %261
226: ; preds = %1
store i64 297, i64* %3
br label %261
227: ; preds = %1
store i64 295, i64* %3
br label %261
228: ; preds = %1
store i64 294, i64* %3
br label %261
229: ; preds = %1
store i64 293, i64* %3
br label %261
230: ; preds = %1
store i64 291, i64* %3
br label %261
231: ; preds = %1
store i64 290, i64* %3
br label %261
232: ; preds = %1
store i64 289, i64* %3
br label %261
233: ; preds = %1
store i64 287, i64* %3
br label %261
234: ; preds = %1
store i64 286, i64* %3
br label %261
235: ; preds = %1
store i64 285, i64* %3
br label %261
236: ; preds = %1
store i64 284, i64* %3
br label %261
237: ; preds = %1
store i64 282, i64* %3
br label %261
238: ; preds = %1
store i64 281, i64* %3
br label %261
239: ; preds = %1
store i64 280, i64* %3
br label %261
240: ; preds = %1
store i64 279, i64* %3
br label %261
241: ; preds = %1
store i64 278, i64* %3
br label %261
242: ; preds = %1
store i64 277, i64* %3
br label %261
243: ; preds = %1
store i64 275, i64* %3
br label %261
244: ; preds = %1
store i64 274, i64* %3
br label %261
245: ; preds = %1
store i64 273, i64* %3
br label %261
246: ; preds = %1
store i64 272, i64* %3
br label %261
247: ; preds = %1
store i64 271, i64* %3
br label %261
248: ; preds = %1
store i64 270, i64* %3
br label %261
249: ; preds = %1
store i64 269, i64* %3
br label %261
250: ; preds = %1
store i64 267, i64* %3
br label %261
251: ; preds = %1
store i64 266, i64* %3
br label %261
252: ; preds = %1
store i64 265, i64* %3
br label %261
253: ; preds = %1
store i64 264, i64* %3
br label %261
254: ; preds = %1
store i64 263, i64* %3
br label %261
255: ; preds = %1
store i64 262, i64* %3
br label %261
256: ; preds = %1
store i64 261, i64* %3
br label %261
257: ; preds = %1
store i64 260, i64* %3
br label %261
258: ; preds = %1
store i64 259, i64* %3
br label %261
259: ; preds = %1
store i64 258, i64* %3
br label %261
260: ; preds = %1
store i64 257, i64* %3
br label %261
261: ; preds = %260, %259, %258, %257, %256, %255, %254, %253, %252, %251, %250, %249, %248, %247, %246, %245, %244, %243, %242, %241, %240, %239, %238, %237, %236, %235, %234, %233, %232, %231, %230, %229, %228, %227, %226, %225, %224, %223, %222, %221, %220, %219, %218, %217, %216, %215, %214, %213, %212, %211, %210, %209, %208, %207, %206, %205, %204, %203, %202, %201, %200, %199, %198, %197, %196, %195, %194, %193, %192, %191, %190, %189, %188, %187, %186, %185, %184, %183, %182, %181, %180, %179, %178, %177, %176, %175, %174, %173, %172, %171, %170, %169, %168, %167, %166, %165, %164, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%262 = load i64, i64* %3
ret i64 %262
}

LLVM IR (-O2):
@switch.table.reciprocal = [255 x i64] [i64 0, i64 65535, i64 32768, i64 21845, i64 16384, i64 13107, i64 10923, i64 9362, i64 8192, i64 7282, i64 6554, i64 5958, i64 5461, i64 5041, i64 4681, i64 4369, i64 4096, i64 3855, i64 3641, i64 3449, i64 3277, i64 3121, i64 2979, i64 2849, i64 2731, i64 2621, i64 2521, i64 2427, i64 2341, i64 2260, i64 2185, i64 2114, i64 2048, i64 1986, i64 1928, i64 1872, i64 1820, i64 1771, i64 1725, i64 1680, i64 1638, i64 1598, i64 1560, i64 1524, i64 1489, i64 1456, i64 1425, i64 1394, i64 1365, i64 1337, i64 1311, i64 1285, i64 1260, i64 1237, i64 1214, i64 1192, i64 1170, i64 1150, i64 1130, i64 1111, i64 1092, i64 1074, i64 1057, i64 1040, i64 1024, i64 1008, i64 993, i64 978, i64 964, i64 950, i64 936, i64 923, i64 910, i64 898, i64 886, i64 874, i64 862, i64 851, i64 840, i64 830, i64 819, i64 809, i64 799, i64 790, i64 780, i64 771, i64 762, i64 753, i64 745, i64 736, i64 728, i64 720, i64 712, i64 705, i64 697, i64 690, i64 683, i64 676, i64 669, i64 662, i64 655, i64 649, i64 643, i64 636, i64 630, i64 624, i64 618, i64 612, i64 607, i64 601, i64 596, i64 590, i64 585, i64 580, i64 575, i64 570, i64 565, i64 560, i64 555, i64 551, i64 546, i64 542, i64 537, i64 533, i64 529, i64 524, i64 520, i64 516, i64 512, i64 508, i64 504, i64 500, i64 496, i64 493, i64 489, i64 485, i64 482, i64 478, i64 475, i64 471, i64 468, i64 465, i64 462, i64 458, i64 455, i64 452, i64 449, i64 446, i64 443, i64 440, i64 437, i64 434, i64 431, i64 428, i64 426, i64 423, i64 420, i64 417, i64 415, i64 412, i64 410, i64 407, i64 405, i64 402, i64 400, i64 397, i64 395, i64 392, i64 390, i64 388, i64 386, i64 383, i64 381, i64 379, i64 377, i64 374, i64 372, i64 370, i64 368, i64 366, i64 364, i64 362, i64 360, i64 358, i64 356, i64 354, i64 352, i64 350, i64 349, i64 347, i64 345, i64 343, i64 341, i64 340, i64 338, i64 336, i64 334, i64 333, i64 331, i64 329, i64 328, i64 326, i64 324, i64 323, i64 321, i64 320, i64 318, i64 317, i64 315, i64 314, i64 312, i64 311, i64 309, i64 308, i64 306, i64 305, i64 303, i64 302, i64 301, i64 299, i64 298, i64 297, i64 295, i64 294, i64 293, i64 291, i64 290, i64 289, i64 287, i64 286, i64 285, i64 284, i64 282, i64 281, i64 280, i64 279, i64 278, i64 277, i64 275, i64 274, i64 273, i64 272, i64 271, i64 270, i64 269, i64 267, i64 266, i64 265, i64 264, i64 263, i64 262, i64 261, i64 260, i64 259, i64 258]
define i64 @reciprocal(i32 %0) {
%2 = icmp ult i32 %0, 255
br i1 %2, label %3, label %7
3: ; preds = %1
%4 = sext i32 %0 to i64
%5 = getelementptr inbounds [255 x i64], [255 x i64]* @switch.table.reciprocal, i64 0, i64 %4
%6 = load i64, i64* %5
br label %7
7: ; preds = %1, %3
%8 = phi i64 [ %6, %3 ], [ 257, %1 ]
ret i64 %8
}