#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 /*<<< orphan*/ autogenerated_65537_1024_2419688117908792423();
int /*<<< orphan*/ autogenerated_65537_1024_5690344643830992838();
int /*<<< orphan*/ autogenerated_65537_1024_M5783369654979853500();
int /*<<< orphan*/ autogenerated_65537_128_3878376283807279832();
int /*<<< orphan*/ autogenerated_65537_128_5594822731491506219();
int /*<<< orphan*/ autogenerated_65537_128_769311575533169616();
int /*<<< orphan*/ autogenerated_65537_2048_1028944263296872045();
int /*<<< orphan*/ autogenerated_65537_2048_M4113938405113783334();
int /*<<< orphan*/ autogenerated_65537_2048_M4248726279996728686();
int /*<<< orphan*/ autogenerated_65537_256_1049687409305378688();
int /*<<< orphan*/ autogenerated_65537_256_7584111717683545699();
int /*<<< orphan*/ autogenerated_65537_256_M3116426901380202388();
int /*<<< orphan*/ autogenerated_65537_512_6048688486258747650();
int /*<<< orphan*/ autogenerated_65537_512_7440167874398799474();
int /*<<< orphan*/ autogenerated_65537_512_M3689965194811981076();
int /*<<< orphan*/ autogenerated_65537_64_3760534544499724252();
int /*<<< orphan*/ autogenerated_65537_64_M4962768465676381896();
int /*<<< orphan*/ autogenerated_65537_64_M5159275287763741611();
int /*<<< orphan*/ autogenerated_BASIC_1022_7216348574014690328();
int /*<<< orphan*/ autogenerated_BASIC_126_228752064885223799();
int /*<<< orphan*/ autogenerated_BASIC_126_480186175131589607();
int /*<<< orphan*/ autogenerated_BASIC_126_5073338267670769216();
int /*<<< orphan*/ autogenerated_BASIC_126_856940511857911599();
int /*<<< orphan*/ autogenerated_BASIC_126_M1841989679506188752();
int /*<<< orphan*/ autogenerated_BASIC_126_M3339729654500648482();
int /*<<< orphan*/ autogenerated_BASIC_126_M5239159917778665002();
int /*<<< orphan*/ autogenerated_BASIC_126_M6501553661140603953();
int /*<<< orphan*/ autogenerated_BASIC_126_M6837928193394880512();
int /*<<< orphan*/ autogenerated_BASIC_126_M7333111649825079555();
int /*<<< orphan*/ autogenerated_BASIC_2046_M5663191947183200100();
int /*<<< orphan*/ autogenerated_BASIC_30_3593487472385409519();
int /*<<< orphan*/ autogenerated_BASIC_30_4770912732078070597();
int /*<<< orphan*/ autogenerated_BASIC_30_4981749054780354961();
int /*<<< orphan*/ autogenerated_BASIC_30_6469444563916025786();
int /*<<< orphan*/ autogenerated_BASIC_30_7702189670289360961();
int /*<<< orphan*/ autogenerated_BASIC_30_M1847183855567461116();
int /*<<< orphan*/ autogenerated_BASIC_30_M2453278165832221565();
int /*<<< orphan*/ autogenerated_BASIC_30_M2919828800172604435();
int /*<<< orphan*/ autogenerated_BASIC_30_M5169634701858105792();
int /*<<< orphan*/ autogenerated_BASIC_30_M7037130911981370263();
int /*<<< orphan*/ autogenerated_BASIC_33_4036237668019554146();
int /*<<< orphan*/ autogenerated_BASIC_33_4168013900853404774();
int /*<<< orphan*/ autogenerated_BASIC_33_5090788032873075449();
int /*<<< orphan*/ autogenerated_BASIC_33_6816968587684568101();
int /*<<< orphan*/ autogenerated_BASIC_33_8448510918869952728();
int /*<<< orphan*/ autogenerated_BASIC_33_8982867242010371843();
int /*<<< orphan*/ autogenerated_BASIC_33_M4962768465676381896();
int /*<<< orphan*/ autogenerated_BASIC_33_M5713608137760059379();
int /*<<< orphan*/ autogenerated_BASIC_33_M8394821325674331878();
int /*<<< orphan*/ autogenerated_BASIC_33_M8925041444689012509();
int /*<<< orphan*/ autogenerated_BASIC_510_6145567102166328515();
int /*<<< orphan*/ autogenerated_BASIC_510_M8496483018338900149();
int /*<<< orphan*/ autogenerated_RSA_DECRYPT_2x1024_M6518700023368260482();
int /*<<< orphan*/ autogenerated_RSA_DECRYPT_2x128_M6062092045291406770();
int /*<<< orphan*/ autogenerated_RSA_DECRYPT_2x256_M5994408293843538622();
int /*<<< orphan*/ autogenerated_RSA_DECRYPT_2x512_4990200181210089783();
int /*<<< orphan*/ autogenerated_RSA_DECRYPT_2x64_M4962768465676381896();
int /*<<< orphan*/ autogenerated_RSA_ENCRYPT_2x1024_M6518700023368260482();
int /*<<< orphan*/ autogenerated_RSA_ENCRYPT_2x128_M6062092045291406770();
int /*<<< orphan*/ autogenerated_RSA_ENCRYPT_2x256_M5994408293843538622();
int /*<<< orphan*/ autogenerated_RSA_ENCRYPT_2x512_4990200181210089783();
int /*<<< orphan*/ autogenerated_RSA_ENCRYPT_2x64_M4962768465676381896();
void autogenerated_tests(void) {
  autogenerated_RSA_ENCRYPT_2x64_M4962768465676381896();
  autogenerated_RSA_DECRYPT_2x64_M4962768465676381896();
  autogenerated_RSA_ENCRYPT_2x128_M6062092045291406770();
  autogenerated_RSA_DECRYPT_2x128_M6062092045291406770();
  autogenerated_RSA_ENCRYPT_2x256_M5994408293843538622();
  autogenerated_RSA_DECRYPT_2x256_M5994408293843538622();
  autogenerated_RSA_ENCRYPT_2x512_4990200181210089783();
  autogenerated_RSA_DECRYPT_2x512_4990200181210089783();
  autogenerated_RSA_ENCRYPT_2x1024_M6518700023368260482();
  autogenerated_RSA_DECRYPT_2x1024_M6518700023368260482();
  autogenerated_65537_64_M4962768465676381896();
  autogenerated_65537_64_M5159275287763741611();
  autogenerated_65537_64_3760534544499724252();
  autogenerated_65537_128_3878376283807279832();
  autogenerated_65537_128_5594822731491506219();
  autogenerated_65537_128_769311575533169616();
  autogenerated_65537_256_7584111717683545699();
  autogenerated_65537_256_M3116426901380202388();
  autogenerated_65537_256_1049687409305378688();
  autogenerated_65537_512_7440167874398799474();
  autogenerated_65537_512_6048688486258747650();
  autogenerated_65537_512_M3689965194811981076();
  autogenerated_65537_1024_M5783369654979853500();
  autogenerated_65537_1024_5690344643830992838();
  autogenerated_65537_1024_2419688117908792423();
  autogenerated_65537_2048_M4113938405113783334();
  autogenerated_65537_2048_1028944263296872045();
  autogenerated_65537_2048_M4248726279996728686();
  autogenerated_BASIC_33_M4962768465676381896();
  autogenerated_BASIC_33_8982867242010371843();
  autogenerated_BASIC_33_5090788032873075449();
  autogenerated_BASIC_33_8448510918869952728();
  autogenerated_BASIC_33_4036237668019554146();
  autogenerated_BASIC_33_M8925041444689012509();
  autogenerated_BASIC_33_M5713608137760059379();
  autogenerated_BASIC_33_6816968587684568101();
  autogenerated_BASIC_33_4168013900853404774();
  autogenerated_BASIC_33_M8394821325674331878();
  autogenerated_BASIC_30_M2919828800172604435();
  autogenerated_BASIC_30_4770912732078070597();
  autogenerated_BASIC_30_3593487472385409519();
  autogenerated_BASIC_30_4981749054780354961();
  autogenerated_BASIC_30_7702189670289360961();
  autogenerated_BASIC_30_M5169634701858105792();
  autogenerated_BASIC_30_6469444563916025786();
  autogenerated_BASIC_30_M2453278165832221565();
  autogenerated_BASIC_30_M1847183855567461116();
  autogenerated_BASIC_30_M7037130911981370263();
  autogenerated_BASIC_126_5073338267670769216();
  autogenerated_BASIC_126_M1841989679506188752();
  autogenerated_BASIC_126_M3339729654500648482();
  autogenerated_BASIC_126_M6837928193394880512();
  autogenerated_BASIC_126_M7333111649825079555();
  autogenerated_BASIC_126_480186175131589607();
  autogenerated_BASIC_126_M5239159917778665002();
  autogenerated_BASIC_126_228752064885223799();
  autogenerated_BASIC_126_856940511857911599();
  autogenerated_BASIC_126_M6501553661140603953();
  autogenerated_BASIC_510_M8496483018338900149();
  autogenerated_BASIC_510_6145567102166328515();
  autogenerated_BASIC_1022_7216348574014690328();
  autogenerated_BASIC_2046_M5663191947183200100();
}


x86 assembly (clang, -O0):
<autogenerated_tests>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   2220 <autogenerated_RSA_ENCRYPT_2x64_M4962768465676381896@plt>
mov    $0x0,%al
call   22f0 <autogenerated_RSA_DECRYPT_2x64_M4962768465676381896@plt>
mov    $0x0,%al
call   2100 <autogenerated_RSA_ENCRYPT_2x128_M6062092045291406770@plt>
mov    $0x0,%al
call   23a0 <autogenerated_RSA_DECRYPT_2x128_M6062092045291406770@plt>
mov    $0x0,%al
call   2320 <autogenerated_RSA_ENCRYPT_2x256_M5994408293843538622@plt>
mov    $0x0,%al
call   2160 <autogenerated_RSA_DECRYPT_2x256_M5994408293843538622@plt>
mov    $0x0,%al
call   2240 <autogenerated_RSA_ENCRYPT_2x512_4990200181210089783@plt>
mov    $0x0,%al
call   2200 <autogenerated_RSA_DECRYPT_2x512_4990200181210089783@plt>
mov    $0x0,%al
call   23c0 <autogenerated_RSA_ENCRYPT_2x1024_M6518700023368260482@plt>
mov    $0x0,%al
call   22c0 <autogenerated_RSA_DECRYPT_2x1024_M6518700023368260482@plt>
mov    $0x0,%al
call   21d0 <autogenerated_65537_64_M4962768465676381896@plt>
mov    $0x0,%al
call   22d0 <autogenerated_65537_64_M5159275287763741611@plt>
mov    $0x0,%al
call   2210 <autogenerated_65537_64_3760534544499724252@plt>
mov    $0x0,%al
call   20a0 <autogenerated_65537_128_3878376283807279832@plt>
mov    $0x0,%al
call   21c0 <autogenerated_65537_128_5594822731491506219@plt>
mov    $0x0,%al
call   2360 <autogenerated_65537_128_769311575533169616@plt>
mov    $0x0,%al
call   2050 <autogenerated_65537_256_7584111717683545699@plt>
mov    $0x0,%al
call   2400 <autogenerated_65537_256_M3116426901380202388@plt>
mov    $0x0,%al
call   2060 <autogenerated_65537_256_1049687409305378688@plt>
mov    $0x0,%al
call   2070 <autogenerated_65537_512_7440167874398799474@plt>
mov    $0x0,%al
call   2080 <autogenerated_65537_512_6048688486258747650@plt>
mov    $0x0,%al
call   22e0 <autogenerated_65537_512_M3689965194811981076@plt>
mov    $0x0,%al
call   2340 <autogenerated_65537_1024_M5783369654979853500@plt>
mov    $0x0,%al
call   2140 <autogenerated_65537_1024_5690344643830992838@plt>
mov    $0x0,%al
call   2170 <autogenerated_65537_1024_2419688117908792423@plt>
mov    $0x0,%al
call   2090 <autogenerated_65537_2048_M4113938405113783334@plt>
mov    $0x0,%al
call   20b0 <autogenerated_65537_2048_1028944263296872045@plt>
mov    $0x0,%al
call   2280 <autogenerated_65537_2048_M4248726279996728686@plt>
mov    $0x0,%al
call   2300 <autogenerated_BASIC_33_M4962768465676381896@plt>
mov    $0x0,%al
call   2350 <autogenerated_BASIC_33_8982867242010371843@plt>
mov    $0x0,%al
call   21f0 <autogenerated_BASIC_33_5090788032873075449@plt>
mov    $0x0,%al
call   20d0 <autogenerated_BASIC_33_8448510918869952728@plt>
mov    $0x0,%al
call   2040 <autogenerated_BASIC_33_4036237668019554146@plt>
mov    $0x0,%al
call   22a0 <autogenerated_BASIC_33_M8925041444689012509@plt>
mov    $0x0,%al
call   2310 <autogenerated_BASIC_33_M5713608137760059379@plt>
mov    $0x0,%al
call   20e0 <autogenerated_BASIC_33_6816968587684568101@plt>
mov    $0x0,%al
call   20f0 <autogenerated_BASIC_33_4168013900853404774@plt>
mov    $0x0,%al
call   2130 <autogenerated_BASIC_33_M8394821325674331878@plt>
mov    $0x0,%al
call   2180 <autogenerated_BASIC_30_M2919828800172604435@plt>
mov    $0x0,%al
call   21e0 <autogenerated_BASIC_30_4770912732078070597@plt>
mov    $0x0,%al
call   2260 <autogenerated_BASIC_30_3593487472385409519@plt>
mov    $0x0,%al
call   2290 <autogenerated_BASIC_30_4981749054780354961@plt>
mov    $0x0,%al
call   2270 <autogenerated_BASIC_30_7702189670289360961@plt>
mov    $0x0,%al
call   23b0 <autogenerated_BASIC_30_M5169634701858105792@plt>
mov    $0x0,%al
call   2110 <autogenerated_BASIC_30_6469444563916025786@plt>
mov    $0x0,%al
call   2330 <autogenerated_BASIC_30_M2453278165832221565@plt>
mov    $0x0,%al
call   2390 <autogenerated_BASIC_30_M1847183855567461116@plt>
mov    $0x0,%al
call   20c0 <autogenerated_BASIC_30_M7037130911981370263@plt>
mov    $0x0,%al
call   2380 <autogenerated_BASIC_126_5073338267670769216@plt>
mov    $0x0,%al
call   2120 <autogenerated_BASIC_126_M1841989679506188752@plt>
mov    $0x0,%al
call   21b0 <autogenerated_BASIC_126_M3339729654500648482@plt>
mov    $0x0,%al
call   23d0 <autogenerated_BASIC_126_M6837928193394880512@plt>
mov    $0x0,%al
call   2250 <autogenerated_BASIC_126_M7333111649825079555@plt>
mov    $0x0,%al
call   21a0 <autogenerated_BASIC_126_480186175131589607@plt>
mov    $0x0,%al
call   2150 <autogenerated_BASIC_126_M5239159917778665002@plt>
mov    $0x0,%al
call   23e0 <autogenerated_BASIC_126_228752064885223799@plt>
mov    $0x0,%al
call   2370 <autogenerated_BASIC_126_856940511857911599@plt>
mov    $0x0,%al
call   2230 <autogenerated_BASIC_126_M6501553661140603953@plt>
mov    $0x0,%al
call   2190 <autogenerated_BASIC_510_M8496483018338900149@plt>
mov    $0x0,%al
call   2030 <autogenerated_BASIC_510_6145567102166328515@plt>
mov    $0x0,%al
call   22b0 <autogenerated_BASIC_1022_7216348574014690328@plt>
mov    $0x0,%al
call   23f0 <autogenerated_BASIC_2046_M5663191947183200100@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<autogenerated_tests>:
push   %rax
xor    %eax,%eax
call   2220 <autogenerated_RSA_ENCRYPT_2x64_M4962768465676381896@plt>
xor    %eax,%eax
call   22f0 <autogenerated_RSA_DECRYPT_2x64_M4962768465676381896@plt>
xor    %eax,%eax
call   2100 <autogenerated_RSA_ENCRYPT_2x128_M6062092045291406770@plt>
xor    %eax,%eax
call   23a0 <autogenerated_RSA_DECRYPT_2x128_M6062092045291406770@plt>
xor    %eax,%eax
call   2320 <autogenerated_RSA_ENCRYPT_2x256_M5994408293843538622@plt>
xor    %eax,%eax
call   2160 <autogenerated_RSA_DECRYPT_2x256_M5994408293843538622@plt>
xor    %eax,%eax
call   2240 <autogenerated_RSA_ENCRYPT_2x512_4990200181210089783@plt>
xor    %eax,%eax
call   2200 <autogenerated_RSA_DECRYPT_2x512_4990200181210089783@plt>
xor    %eax,%eax
call   23c0 <autogenerated_RSA_ENCRYPT_2x1024_M6518700023368260482@plt>
xor    %eax,%eax
call   22c0 <autogenerated_RSA_DECRYPT_2x1024_M6518700023368260482@plt>
xor    %eax,%eax
call   21d0 <autogenerated_65537_64_M4962768465676381896@plt>
xor    %eax,%eax
call   22d0 <autogenerated_65537_64_M5159275287763741611@plt>
xor    %eax,%eax
call   2210 <autogenerated_65537_64_3760534544499724252@plt>
xor    %eax,%eax
call   20a0 <autogenerated_65537_128_3878376283807279832@plt>
xor    %eax,%eax
call   21c0 <autogenerated_65537_128_5594822731491506219@plt>
xor    %eax,%eax
call   2360 <autogenerated_65537_128_769311575533169616@plt>
xor    %eax,%eax
call   2050 <autogenerated_65537_256_7584111717683545699@plt>
xor    %eax,%eax
call   2400 <autogenerated_65537_256_M3116426901380202388@plt>
xor    %eax,%eax
call   2060 <autogenerated_65537_256_1049687409305378688@plt>
xor    %eax,%eax
call   2070 <autogenerated_65537_512_7440167874398799474@plt>
xor    %eax,%eax
call   2080 <autogenerated_65537_512_6048688486258747650@plt>
xor    %eax,%eax
call   22e0 <autogenerated_65537_512_M3689965194811981076@plt>
xor    %eax,%eax
call   2340 <autogenerated_65537_1024_M5783369654979853500@plt>
xor    %eax,%eax
call   2140 <autogenerated_65537_1024_5690344643830992838@plt>
xor    %eax,%eax
call   2170 <autogenerated_65537_1024_2419688117908792423@plt>
xor    %eax,%eax
call   2090 <autogenerated_65537_2048_M4113938405113783334@plt>
xor    %eax,%eax
call   20b0 <autogenerated_65537_2048_1028944263296872045@plt>
xor    %eax,%eax
call   2280 <autogenerated_65537_2048_M4248726279996728686@plt>
xor    %eax,%eax
call   2300 <autogenerated_BASIC_33_M4962768465676381896@plt>
xor    %eax,%eax
call   2350 <autogenerated_BASIC_33_8982867242010371843@plt>
xor    %eax,%eax
call   21f0 <autogenerated_BASIC_33_5090788032873075449@plt>
xor    %eax,%eax
call   20d0 <autogenerated_BASIC_33_8448510918869952728@plt>
xor    %eax,%eax
call   2040 <autogenerated_BASIC_33_4036237668019554146@plt>
xor    %eax,%eax
call   22a0 <autogenerated_BASIC_33_M8925041444689012509@plt>
xor    %eax,%eax
call   2310 <autogenerated_BASIC_33_M5713608137760059379@plt>
xor    %eax,%eax
call   20e0 <autogenerated_BASIC_33_6816968587684568101@plt>
xor    %eax,%eax
call   20f0 <autogenerated_BASIC_33_4168013900853404774@plt>
xor    %eax,%eax
call   2130 <autogenerated_BASIC_33_M8394821325674331878@plt>
xor    %eax,%eax
call   2180 <autogenerated_BASIC_30_M2919828800172604435@plt>
xor    %eax,%eax
call   21e0 <autogenerated_BASIC_30_4770912732078070597@plt>
xor    %eax,%eax
call   2260 <autogenerated_BASIC_30_3593487472385409519@plt>
xor    %eax,%eax
call   2290 <autogenerated_BASIC_30_4981749054780354961@plt>
xor    %eax,%eax
call   2270 <autogenerated_BASIC_30_7702189670289360961@plt>
xor    %eax,%eax
call   23b0 <autogenerated_BASIC_30_M5169634701858105792@plt>
xor    %eax,%eax
call   2110 <autogenerated_BASIC_30_6469444563916025786@plt>
xor    %eax,%eax
call   2330 <autogenerated_BASIC_30_M2453278165832221565@plt>
xor    %eax,%eax
call   2390 <autogenerated_BASIC_30_M1847183855567461116@plt>
xor    %eax,%eax
call   20c0 <autogenerated_BASIC_30_M7037130911981370263@plt>
xor    %eax,%eax
call   2380 <autogenerated_BASIC_126_5073338267670769216@plt>
xor    %eax,%eax
call   2120 <autogenerated_BASIC_126_M1841989679506188752@plt>
xor    %eax,%eax
call   21b0 <autogenerated_BASIC_126_M3339729654500648482@plt>
xor    %eax,%eax
call   23d0 <autogenerated_BASIC_126_M6837928193394880512@plt>
xor    %eax,%eax
call   2250 <autogenerated_BASIC_126_M7333111649825079555@plt>
xor    %eax,%eax
call   21a0 <autogenerated_BASIC_126_480186175131589607@plt>
xor    %eax,%eax
call   2150 <autogenerated_BASIC_126_M5239159917778665002@plt>
xor    %eax,%eax
call   23e0 <autogenerated_BASIC_126_228752064885223799@plt>
xor    %eax,%eax
call   2370 <autogenerated_BASIC_126_856940511857911599@plt>
xor    %eax,%eax
call   2230 <autogenerated_BASIC_126_M6501553661140603953@plt>
xor    %eax,%eax
call   2190 <autogenerated_BASIC_510_M8496483018338900149@plt>
xor    %eax,%eax
call   2030 <autogenerated_BASIC_510_6145567102166328515@plt>
xor    %eax,%eax
call   22b0 <autogenerated_BASIC_1022_7216348574014690328@plt>
xor    %eax,%eax
pop    %rcx
jmp    23f0 <autogenerated_BASIC_2046_M5663191947183200100@plt>

LLVM IR (-O0):
define void @autogenerated_tests() {
%1 = call i32 (...) @autogenerated_RSA_ENCRYPT_2x64_M4962768465676381896()
%2 = call i32 (...) @autogenerated_RSA_DECRYPT_2x64_M4962768465676381896()
%3 = call i32 (...) @autogenerated_RSA_ENCRYPT_2x128_M6062092045291406770()
%4 = call i32 (...) @autogenerated_RSA_DECRYPT_2x128_M6062092045291406770()
%5 = call i32 (...) @autogenerated_RSA_ENCRYPT_2x256_M5994408293843538622()
%6 = call i32 (...) @autogenerated_RSA_DECRYPT_2x256_M5994408293843538622()
%7 = call i32 (...) @autogenerated_RSA_ENCRYPT_2x512_4990200181210089783()
%8 = call i32 (...) @autogenerated_RSA_DECRYPT_2x512_4990200181210089783()
%9 = call i32 (...) @autogenerated_RSA_ENCRYPT_2x1024_M6518700023368260482()
%10 = call i32 (...) @autogenerated_RSA_DECRYPT_2x1024_M6518700023368260482()
%11 = call i32 (...) @autogenerated_65537_64_M4962768465676381896()
%12 = call i32 (...) @autogenerated_65537_64_M5159275287763741611()
%13 = call i32 (...) @autogenerated_65537_64_3760534544499724252()
%14 = call i32 (...) @autogenerated_65537_128_3878376283807279832()
%15 = call i32 (...) @autogenerated_65537_128_5594822731491506219()
%16 = call i32 (...) @autogenerated_65537_128_769311575533169616()
%17 = call i32 (...) @autogenerated_65537_256_7584111717683545699()
%18 = call i32 (...) @autogenerated_65537_256_M3116426901380202388()
%19 = call i32 (...) @autogenerated_65537_256_1049687409305378688()
%20 = call i32 (...) @autogenerated_65537_512_7440167874398799474()
%21 = call i32 (...) @autogenerated_65537_512_6048688486258747650()
%22 = call i32 (...) @autogenerated_65537_512_M3689965194811981076()
%23 = call i32 (...) @autogenerated_65537_1024_M5783369654979853500()
%24 = call i32 (...) @autogenerated_65537_1024_5690344643830992838()
%25 = call i32 (...) @autogenerated_65537_1024_2419688117908792423()
%26 = call i32 (...) @autogenerated_65537_2048_M4113938405113783334()
%27 = call i32 (...) @autogenerated_65537_2048_1028944263296872045()
%28 = call i32 (...) @autogenerated_65537_2048_M4248726279996728686()
%29 = call i32 (...) @autogenerated_BASIC_33_M4962768465676381896()
%30 = call i32 (...) @autogenerated_BASIC_33_8982867242010371843()
%31 = call i32 (...) @autogenerated_BASIC_33_5090788032873075449()
%32 = call i32 (...) @autogenerated_BASIC_33_8448510918869952728()
%33 = call i32 (...) @autogenerated_BASIC_33_4036237668019554146()
%34 = call i32 (...) @autogenerated_BASIC_33_M8925041444689012509()
%35 = call i32 (...) @autogenerated_BASIC_33_M5713608137760059379()
%36 = call i32 (...) @autogenerated_BASIC_33_6816968587684568101()
%37 = call i32 (...) @autogenerated_BASIC_33_4168013900853404774()
%38 = call i32 (...) @autogenerated_BASIC_33_M8394821325674331878()
%39 = call i32 (...) @autogenerated_BASIC_30_M2919828800172604435()
%40 = call i32 (...) @autogenerated_BASIC_30_4770912732078070597()
%41 = call i32 (...) @autogenerated_BASIC_30_3593487472385409519()
%42 = call i32 (...) @autogenerated_BASIC_30_4981749054780354961()
%43 = call i32 (...) @autogenerated_BASIC_30_7702189670289360961()
%44 = call i32 (...) @autogenerated_BASIC_30_M5169634701858105792()
%45 = call i32 (...) @autogenerated_BASIC_30_6469444563916025786()
%46 = call i32 (...) @autogenerated_BASIC_30_M2453278165832221565()
%47 = call i32 (...) @autogenerated_BASIC_30_M1847183855567461116()
%48 = call i32 (...) @autogenerated_BASIC_30_M7037130911981370263()
%49 = call i32 (...) @autogenerated_BASIC_126_5073338267670769216()
%50 = call i32 (...) @autogenerated_BASIC_126_M1841989679506188752()
%51 = call i32 (...) @autogenerated_BASIC_126_M3339729654500648482()
%52 = call i32 (...) @autogenerated_BASIC_126_M6837928193394880512()
%53 = call i32 (...) @autogenerated_BASIC_126_M7333111649825079555()
%54 = call i32 (...) @autogenerated_BASIC_126_480186175131589607()
%55 = call i32 (...) @autogenerated_BASIC_126_M5239159917778665002()
%56 = call i32 (...) @autogenerated_BASIC_126_228752064885223799()
%57 = call i32 (...) @autogenerated_BASIC_126_856940511857911599()
%58 = call i32 (...) @autogenerated_BASIC_126_M6501553661140603953()
%59 = call i32 (...) @autogenerated_BASIC_510_M8496483018338900149()
%60 = call i32 (...) @autogenerated_BASIC_510_6145567102166328515()
%61 = call i32 (...) @autogenerated_BASIC_1022_7216348574014690328()
%62 = call i32 (...) @autogenerated_BASIC_2046_M5663191947183200100()
ret void
}

LLVM IR (-O2):
define void @autogenerated_tests() {
%1 = tail call i32 (...) @autogenerated_RSA_ENCRYPT_2x64_M4962768465676381896()
%2 = tail call i32 (...) @autogenerated_RSA_DECRYPT_2x64_M4962768465676381896()
%3 = tail call i32 (...) @autogenerated_RSA_ENCRYPT_2x128_M6062092045291406770()
%4 = tail call i32 (...) @autogenerated_RSA_DECRYPT_2x128_M6062092045291406770()
%5 = tail call i32 (...) @autogenerated_RSA_ENCRYPT_2x256_M5994408293843538622()
%6 = tail call i32 (...) @autogenerated_RSA_DECRYPT_2x256_M5994408293843538622()
%7 = tail call i32 (...) @autogenerated_RSA_ENCRYPT_2x512_4990200181210089783()
%8 = tail call i32 (...) @autogenerated_RSA_DECRYPT_2x512_4990200181210089783()
%9 = tail call i32 (...) @autogenerated_RSA_ENCRYPT_2x1024_M6518700023368260482()
%10 = tail call i32 (...) @autogenerated_RSA_DECRYPT_2x1024_M6518700023368260482()
%11 = tail call i32 (...) @autogenerated_65537_64_M4962768465676381896()
%12 = tail call i32 (...) @autogenerated_65537_64_M5159275287763741611()
%13 = tail call i32 (...) @autogenerated_65537_64_3760534544499724252()
%14 = tail call i32 (...) @autogenerated_65537_128_3878376283807279832()
%15 = tail call i32 (...) @autogenerated_65537_128_5594822731491506219()
%16 = tail call i32 (...) @autogenerated_65537_128_769311575533169616()
%17 = tail call i32 (...) @autogenerated_65537_256_7584111717683545699()
%18 = tail call i32 (...) @autogenerated_65537_256_M3116426901380202388()
%19 = tail call i32 (...) @autogenerated_65537_256_1049687409305378688()
%20 = tail call i32 (...) @autogenerated_65537_512_7440167874398799474()
%21 = tail call i32 (...) @autogenerated_65537_512_6048688486258747650()
%22 = tail call i32 (...) @autogenerated_65537_512_M3689965194811981076()
%23 = tail call i32 (...) @autogenerated_65537_1024_M5783369654979853500()
%24 = tail call i32 (...) @autogenerated_65537_1024_5690344643830992838()
%25 = tail call i32 (...) @autogenerated_65537_1024_2419688117908792423()
%26 = tail call i32 (...) @autogenerated_65537_2048_M4113938405113783334()
%27 = tail call i32 (...) @autogenerated_65537_2048_1028944263296872045()
%28 = tail call i32 (...) @autogenerated_65537_2048_M4248726279996728686()
%29 = tail call i32 (...) @autogenerated_BASIC_33_M4962768465676381896()
%30 = tail call i32 (...) @autogenerated_BASIC_33_8982867242010371843()
%31 = tail call i32 (...) @autogenerated_BASIC_33_5090788032873075449()
%32 = tail call i32 (...) @autogenerated_BASIC_33_8448510918869952728()
%33 = tail call i32 (...) @autogenerated_BASIC_33_4036237668019554146()
%34 = tail call i32 (...) @autogenerated_BASIC_33_M8925041444689012509()
%35 = tail call i32 (...) @autogenerated_BASIC_33_M5713608137760059379()
%36 = tail call i32 (...) @autogenerated_BASIC_33_6816968587684568101()
%37 = tail call i32 (...) @autogenerated_BASIC_33_4168013900853404774()
%38 = tail call i32 (...) @autogenerated_BASIC_33_M8394821325674331878()
%39 = tail call i32 (...) @autogenerated_BASIC_30_M2919828800172604435()
%40 = tail call i32 (...) @autogenerated_BASIC_30_4770912732078070597()
%41 = tail call i32 (...) @autogenerated_BASIC_30_3593487472385409519()
%42 = tail call i32 (...) @autogenerated_BASIC_30_4981749054780354961()
%43 = tail call i32 (...) @autogenerated_BASIC_30_7702189670289360961()
%44 = tail call i32 (...) @autogenerated_BASIC_30_M5169634701858105792()
%45 = tail call i32 (...) @autogenerated_BASIC_30_6469444563916025786()
%46 = tail call i32 (...) @autogenerated_BASIC_30_M2453278165832221565()
%47 = tail call i32 (...) @autogenerated_BASIC_30_M1847183855567461116()
%48 = tail call i32 (...) @autogenerated_BASIC_30_M7037130911981370263()
%49 = tail call i32 (...) @autogenerated_BASIC_126_5073338267670769216()
%50 = tail call i32 (...) @autogenerated_BASIC_126_M1841989679506188752()
%51 = tail call i32 (...) @autogenerated_BASIC_126_M3339729654500648482()
%52 = tail call i32 (...) @autogenerated_BASIC_126_M6837928193394880512()
%53 = tail call i32 (...) @autogenerated_BASIC_126_M7333111649825079555()
%54 = tail call i32 (...) @autogenerated_BASIC_126_480186175131589607()
%55 = tail call i32 (...) @autogenerated_BASIC_126_M5239159917778665002()
%56 = tail call i32 (...) @autogenerated_BASIC_126_228752064885223799()
%57 = tail call i32 (...) @autogenerated_BASIC_126_856940511857911599()
%58 = tail call i32 (...) @autogenerated_BASIC_126_M6501553661140603953()
%59 = tail call i32 (...) @autogenerated_BASIC_510_M8496483018338900149()
%60 = tail call i32 (...) @autogenerated_BASIC_510_6145567102166328515()
%61 = tail call i32 (...) @autogenerated_BASIC_1022_7216348574014690328()
%62 = tail call i32 (...) @autogenerated_BASIC_2046_M5663191947183200100()
ret void
}