#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*/ dasum_();
int /*<<< orphan*/ daxpy_();
int /*<<< orphan*/ dcabs1_();
int /*<<< orphan*/ dcopy_();
int /*<<< orphan*/ ddot_();
int /*<<< orphan*/ dgbmv_();
int /*<<< orphan*/ dgemm_();
int /*<<< orphan*/ dgemv_();
int /*<<< orphan*/ dger_();
int /*<<< orphan*/ dnrm2_();
int /*<<< orphan*/ drot_();
int /*<<< orphan*/ drotg_();
int /*<<< orphan*/ drotm_();
int /*<<< orphan*/ drotmg_();
int /*<<< orphan*/ dsbmv_();
int /*<<< orphan*/ dscal_();
int /*<<< orphan*/ dspmv_();
int /*<<< orphan*/ dspr2_();
int /*<<< orphan*/ dspr_();
int /*<<< orphan*/ dsymm_();
int /*<<< orphan*/ dsymv_();
int /*<<< orphan*/ dsyr2_();
int /*<<< orphan*/ dsyr2k_();
int /*<<< orphan*/ dsyr_();
int /*<<< orphan*/ dsyrk_();
int /*<<< orphan*/ dtbmv_();
int /*<<< orphan*/ dtbsv_();
int /*<<< orphan*/ dtpmv_();
int /*<<< orphan*/ dtpsv_();
int /*<<< orphan*/ dtrmm_();
int /*<<< orphan*/ dtrmv_();
int /*<<< orphan*/ dtrsm_();
int /*<<< orphan*/ dtrsv_();
int /*<<< orphan*/ dzasum_();
int /*<<< orphan*/ dznrm2_();
int /*<<< orphan*/ idamax_();
int /*<<< orphan*/ izamax_();
int /*<<< orphan*/ lsame_();
int /*<<< orphan*/ xerbla_();
int /*<<< orphan*/ zaxpy_();
int /*<<< orphan*/ zcopy_();
int /*<<< orphan*/ zdotc_();
int /*<<< orphan*/ zdotu_();
int /*<<< orphan*/ zdscal_();
int /*<<< orphan*/ zgemm_();
int /*<<< orphan*/ zgemv_();
int /*<<< orphan*/ zgerc_();
int /*<<< orphan*/ zhemv_();
int /*<<< orphan*/ zher2_();
int /*<<< orphan*/ zher2k_();
int /*<<< orphan*/ zscal_();
int /*<<< orphan*/ zswap_();
int /*<<< orphan*/ ztrmm_();
int /*<<< orphan*/ ztrmv_();
int /*<<< orphan*/ ztrsm_();
int /*<<< orphan*/ ztrsv_();
void blas_dummy() {
  dasum_();
  daxpy_();
  dcopy_();
  ddot_();
  dgbmv_();
  dgemm_();
  dgemv_();
  dger_();
  dnrm2_();
  drot_();
  drotg_();
  drotm_();
  drotmg_();
  dsbmv_();
  dscal_();
  dspmv_();
  dspr_();
  dspr2_();
  dspmv_();
  dsymm_();
  dsymv_();
  dsyr_();
  dsyr2_();
  dsyr2k_();
  dsyrk_();
  dtbmv_();
  dtrsm_();
  idamax_();
  lsame_();
  dcabs1_();
  dgemv_();
  dger_();
  dsymv_();
  dsyr2_();
  dsyr2k_();
  dsyrk_();
  dtbmv_();
  dtbsv_();
  dtpmv_();
  dtpsv_();
  dtrmm_();
  dtrmv_();
  dtrsv_();
  dtrsm_();
  dtrsv_();
  dzasum_();
  dznrm2_();
  izamax_();
  zaxpy_();
  zcopy_();
  zdotc_();
  zdotu_();
  zdscal_();
  zgemm_();
  zgemv_();
  zgerc_();
  zhemv_();
  zher2_();
  zher2k_();
  zscal_();
  zswap_();
  ztrmm_();
  ztrmv_();
  ztrsm_();
  ztrsv_();
  xerbla_();
}


x86 assembly (clang, -O0):
<blas_dummy>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   22f0 <dasum_@plt>
mov    $0x0,%al
call   2310 <daxpy_@plt>
mov    $0x0,%al
call   20a0 <dcopy_@plt>
mov    $0x0,%al
call   20c0 <ddot_@plt>
mov    $0x0,%al
call   2160 <dgbmv_@plt>
mov    $0x0,%al
call   20d0 <dgemm_@plt>
mov    $0x0,%al
call   2280 <dgemv_@plt>
mov    $0x0,%al
call   2100 <dger_@plt>
mov    $0x0,%al
call   2170 <dnrm2_@plt>
mov    $0x0,%al
call   2030 <drot_@plt>
mov    $0x0,%al
call   2370 <drotg_@plt>
mov    $0x0,%al
call   20e0 <drotm_@plt>
mov    $0x0,%al
call   2320 <drotmg_@plt>
mov    $0x0,%al
call   21e0 <dsbmv_@plt>
mov    $0x0,%al
call   2150 <dscal_@plt>
mov    $0x0,%al
call   2130 <dspmv_@plt>
mov    $0x0,%al
call   2180 <dspr_@plt>
mov    $0x0,%al
call   2270 <dspr2_@plt>
mov    $0x0,%al
call   2130 <dspmv_@plt>
mov    $0x0,%al
call   2050 <dsymm_@plt>
mov    $0x0,%al
call   21c0 <dsymv_@plt>
mov    $0x0,%al
call   22e0 <dsyr_@plt>
mov    $0x0,%al
call   2220 <dsyr2_@plt>
mov    $0x0,%al
call   2240 <dsyr2k_@plt>
mov    $0x0,%al
call   22d0 <dsyrk_@plt>
mov    $0x0,%al
call   2140 <dtbmv_@plt>
mov    $0x0,%al
call   2040 <dtrsm_@plt>
mov    $0x0,%al
call   20f0 <idamax_@plt>
mov    $0x0,%al
call   2250 <lsame_@plt>
mov    $0x0,%al
call   2230 <dcabs1_@plt>
mov    $0x0,%al
call   2280 <dgemv_@plt>
mov    $0x0,%al
call   2100 <dger_@plt>
mov    $0x0,%al
call   21c0 <dsymv_@plt>
mov    $0x0,%al
call   2220 <dsyr2_@plt>
mov    $0x0,%al
call   2240 <dsyr2k_@plt>
mov    $0x0,%al
call   22d0 <dsyrk_@plt>
mov    $0x0,%al
call   2140 <dtbmv_@plt>
mov    $0x0,%al
call   2060 <dtbsv_@plt>
mov    $0x0,%al
call   2110 <dtpmv_@plt>
mov    $0x0,%al
call   2360 <dtpsv_@plt>
mov    $0x0,%al
call   2300 <dtrmm_@plt>
mov    $0x0,%al
call   2330 <dtrmv_@plt>
mov    $0x0,%al
call   2190 <dtrsv_@plt>
mov    $0x0,%al
call   2040 <dtrsm_@plt>
mov    $0x0,%al
call   2190 <dtrsv_@plt>
mov    $0x0,%al
call   2340 <dzasum_@plt>
mov    $0x0,%al
call   20b0 <dznrm2_@plt>
mov    $0x0,%al
call   2350 <izamax_@plt>
mov    $0x0,%al
call   2380 <zaxpy_@plt>
mov    $0x0,%al
call   21a0 <zcopy_@plt>
mov    $0x0,%al
call   22b0 <zdotc_@plt>
mov    $0x0,%al
call   22a0 <zdotu_@plt>
mov    $0x0,%al
call   21d0 <zdscal_@plt>
mov    $0x0,%al
call   2390 <zgemm_@plt>
mov    $0x0,%al
call   2200 <zgemv_@plt>
mov    $0x0,%al
call   2260 <zgerc_@plt>
mov    $0x0,%al
call   21b0 <zhemv_@plt>
mov    $0x0,%al
call   22c0 <zher2_@plt>
mov    $0x0,%al
call   23a0 <zher2k_@plt>
mov    $0x0,%al
call   2120 <zscal_@plt>
mov    $0x0,%al
call   2290 <zswap_@plt>
mov    $0x0,%al
call   2070 <ztrmm_@plt>
mov    $0x0,%al
call   2080 <ztrmv_@plt>
mov    $0x0,%al
call   2090 <ztrsm_@plt>
mov    $0x0,%al
call   21f0 <ztrsv_@plt>
mov    $0x0,%al
call   2210 <xerbla_@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<blas_dummy>:
push   %rax
xor    %eax,%eax
call   22f0 <dasum_@plt>
xor    %eax,%eax
call   2310 <daxpy_@plt>
xor    %eax,%eax
call   20a0 <dcopy_@plt>
xor    %eax,%eax
call   20c0 <ddot_@plt>
xor    %eax,%eax
call   2160 <dgbmv_@plt>
xor    %eax,%eax
call   20d0 <dgemm_@plt>
xor    %eax,%eax
call   2280 <dgemv_@plt>
xor    %eax,%eax
call   2100 <dger_@plt>
xor    %eax,%eax
call   2170 <dnrm2_@plt>
xor    %eax,%eax
call   2030 <drot_@plt>
xor    %eax,%eax
call   2370 <drotg_@plt>
xor    %eax,%eax
call   20e0 <drotm_@plt>
xor    %eax,%eax
call   2320 <drotmg_@plt>
xor    %eax,%eax
call   21e0 <dsbmv_@plt>
xor    %eax,%eax
call   2150 <dscal_@plt>
xor    %eax,%eax
call   2130 <dspmv_@plt>
xor    %eax,%eax
call   2180 <dspr_@plt>
xor    %eax,%eax
call   2270 <dspr2_@plt>
xor    %eax,%eax
call   2130 <dspmv_@plt>
xor    %eax,%eax
call   2050 <dsymm_@plt>
xor    %eax,%eax
call   21c0 <dsymv_@plt>
xor    %eax,%eax
call   22e0 <dsyr_@plt>
xor    %eax,%eax
call   2220 <dsyr2_@plt>
xor    %eax,%eax
call   2240 <dsyr2k_@plt>
xor    %eax,%eax
call   22d0 <dsyrk_@plt>
xor    %eax,%eax
call   2140 <dtbmv_@plt>
xor    %eax,%eax
call   2040 <dtrsm_@plt>
xor    %eax,%eax
call   20f0 <idamax_@plt>
xor    %eax,%eax
call   2250 <lsame_@plt>
xor    %eax,%eax
call   2230 <dcabs1_@plt>
xor    %eax,%eax
call   2280 <dgemv_@plt>
xor    %eax,%eax
call   2100 <dger_@plt>
xor    %eax,%eax
call   21c0 <dsymv_@plt>
xor    %eax,%eax
call   2220 <dsyr2_@plt>
xor    %eax,%eax
call   2240 <dsyr2k_@plt>
xor    %eax,%eax
call   22d0 <dsyrk_@plt>
xor    %eax,%eax
call   2140 <dtbmv_@plt>
xor    %eax,%eax
call   2060 <dtbsv_@plt>
xor    %eax,%eax
call   2110 <dtpmv_@plt>
xor    %eax,%eax
call   2360 <dtpsv_@plt>
xor    %eax,%eax
call   2300 <dtrmm_@plt>
xor    %eax,%eax
call   2330 <dtrmv_@plt>
xor    %eax,%eax
call   2190 <dtrsv_@plt>
xor    %eax,%eax
call   2040 <dtrsm_@plt>
xor    %eax,%eax
call   2190 <dtrsv_@plt>
xor    %eax,%eax
call   2340 <dzasum_@plt>
xor    %eax,%eax
call   20b0 <dznrm2_@plt>
xor    %eax,%eax
call   2350 <izamax_@plt>
xor    %eax,%eax
call   2380 <zaxpy_@plt>
xor    %eax,%eax
call   21a0 <zcopy_@plt>
xor    %eax,%eax
call   22b0 <zdotc_@plt>
xor    %eax,%eax
call   22a0 <zdotu_@plt>
xor    %eax,%eax
call   21d0 <zdscal_@plt>
xor    %eax,%eax
call   2390 <zgemm_@plt>
xor    %eax,%eax
call   2200 <zgemv_@plt>
xor    %eax,%eax
call   2260 <zgerc_@plt>
xor    %eax,%eax
call   21b0 <zhemv_@plt>
xor    %eax,%eax
call   22c0 <zher2_@plt>
xor    %eax,%eax
call   23a0 <zher2k_@plt>
xor    %eax,%eax
call   2120 <zscal_@plt>
xor    %eax,%eax
call   2290 <zswap_@plt>
xor    %eax,%eax
call   2070 <ztrmm_@plt>
xor    %eax,%eax
call   2080 <ztrmv_@plt>
xor    %eax,%eax
call   2090 <ztrsm_@plt>
xor    %eax,%eax
call   21f0 <ztrsv_@plt>
xor    %eax,%eax
pop    %rcx
jmp    2210 <xerbla_@plt>

LLVM IR (-O0):
define void @blas_dummy() {
%1 = call i32 (...) @dasum_()
%2 = call i32 (...) @daxpy_()
%3 = call i32 (...) @dcopy_()
%4 = call i32 (...) @ddot_()
%5 = call i32 (...) @dgbmv_()
%6 = call i32 (...) @dgemm_()
%7 = call i32 (...) @dgemv_()
%8 = call i32 (...) @dger_()
%9 = call i32 (...) @dnrm2_()
%10 = call i32 (...) @drot_()
%11 = call i32 (...) @drotg_()
%12 = call i32 (...) @drotm_()
%13 = call i32 (...) @drotmg_()
%14 = call i32 (...) @dsbmv_()
%15 = call i32 (...) @dscal_()
%16 = call i32 (...) @dspmv_()
%17 = call i32 (...) @dspr_()
%18 = call i32 (...) @dspr2_()
%19 = call i32 (...) @dspmv_()
%20 = call i32 (...) @dsymm_()
%21 = call i32 (...) @dsymv_()
%22 = call i32 (...) @dsyr_()
%23 = call i32 (...) @dsyr2_()
%24 = call i32 (...) @dsyr2k_()
%25 = call i32 (...) @dsyrk_()
%26 = call i32 (...) @dtbmv_()
%27 = call i32 (...) @dtrsm_()
%28 = call i32 (...) @idamax_()
%29 = call i32 (...) @lsame_()
%30 = call i32 (...) @dcabs1_()
%31 = call i32 (...) @dgemv_()
%32 = call i32 (...) @dger_()
%33 = call i32 (...) @dsymv_()
%34 = call i32 (...) @dsyr2_()
%35 = call i32 (...) @dsyr2k_()
%36 = call i32 (...) @dsyrk_()
%37 = call i32 (...) @dtbmv_()
%38 = call i32 (...) @dtbsv_()
%39 = call i32 (...) @dtpmv_()
%40 = call i32 (...) @dtpsv_()
%41 = call i32 (...) @dtrmm_()
%42 = call i32 (...) @dtrmv_()
%43 = call i32 (...) @dtrsv_()
%44 = call i32 (...) @dtrsm_()
%45 = call i32 (...) @dtrsv_()
%46 = call i32 (...) @dzasum_()
%47 = call i32 (...) @dznrm2_()
%48 = call i32 (...) @izamax_()
%49 = call i32 (...) @zaxpy_()
%50 = call i32 (...) @zcopy_()
%51 = call i32 (...) @zdotc_()
%52 = call i32 (...) @zdotu_()
%53 = call i32 (...) @zdscal_()
%54 = call i32 (...) @zgemm_()
%55 = call i32 (...) @zgemv_()
%56 = call i32 (...) @zgerc_()
%57 = call i32 (...) @zhemv_()
%58 = call i32 (...) @zher2_()
%59 = call i32 (...) @zher2k_()
%60 = call i32 (...) @zscal_()
%61 = call i32 (...) @zswap_()
%62 = call i32 (...) @ztrmm_()
%63 = call i32 (...) @ztrmv_()
%64 = call i32 (...) @ztrsm_()
%65 = call i32 (...) @ztrsv_()
%66 = call i32 (...) @xerbla_()
ret void
}

LLVM IR (-O2):
define void @blas_dummy() {
%1 = tail call i32 (...) @dasum_()
%2 = tail call i32 (...) @daxpy_()
%3 = tail call i32 (...) @dcopy_()
%4 = tail call i32 (...) @ddot_()
%5 = tail call i32 (...) @dgbmv_()
%6 = tail call i32 (...) @dgemm_()
%7 = tail call i32 (...) @dgemv_()
%8 = tail call i32 (...) @dger_()
%9 = tail call i32 (...) @dnrm2_()
%10 = tail call i32 (...) @drot_()
%11 = tail call i32 (...) @drotg_()
%12 = tail call i32 (...) @drotm_()
%13 = tail call i32 (...) @drotmg_()
%14 = tail call i32 (...) @dsbmv_()
%15 = tail call i32 (...) @dscal_()
%16 = tail call i32 (...) @dspmv_()
%17 = tail call i32 (...) @dspr_()
%18 = tail call i32 (...) @dspr2_()
%19 = tail call i32 (...) @dspmv_()
%20 = tail call i32 (...) @dsymm_()
%21 = tail call i32 (...) @dsymv_()
%22 = tail call i32 (...) @dsyr_()
%23 = tail call i32 (...) @dsyr2_()
%24 = tail call i32 (...) @dsyr2k_()
%25 = tail call i32 (...) @dsyrk_()
%26 = tail call i32 (...) @dtbmv_()
%27 = tail call i32 (...) @dtrsm_()
%28 = tail call i32 (...) @idamax_()
%29 = tail call i32 (...) @lsame_()
%30 = tail call i32 (...) @dcabs1_()
%31 = tail call i32 (...) @dgemv_()
%32 = tail call i32 (...) @dger_()
%33 = tail call i32 (...) @dsymv_()
%34 = tail call i32 (...) @dsyr2_()
%35 = tail call i32 (...) @dsyr2k_()
%36 = tail call i32 (...) @dsyrk_()
%37 = tail call i32 (...) @dtbmv_()
%38 = tail call i32 (...) @dtbsv_()
%39 = tail call i32 (...) @dtpmv_()
%40 = tail call i32 (...) @dtpsv_()
%41 = tail call i32 (...) @dtrmm_()
%42 = tail call i32 (...) @dtrmv_()
%43 = tail call i32 (...) @dtrsv_()
%44 = tail call i32 (...) @dtrsm_()
%45 = tail call i32 (...) @dtrsv_()
%46 = tail call i32 (...) @dzasum_()
%47 = tail call i32 (...) @dznrm2_()
%48 = tail call i32 (...) @izamax_()
%49 = tail call i32 (...) @zaxpy_()
%50 = tail call i32 (...) @zcopy_()
%51 = tail call i32 (...) @zdotc_()
%52 = tail call i32 (...) @zdotu_()
%53 = tail call i32 (...) @zdscal_()
%54 = tail call i32 (...) @zgemm_()
%55 = tail call i32 (...) @zgemv_()
%56 = tail call i32 (...) @zgerc_()
%57 = tail call i32 (...) @zhemv_()
%58 = tail call i32 (...) @zher2_()
%59 = tail call i32 (...) @zher2k_()
%60 = tail call i32 (...) @zscal_()
%61 = tail call i32 (...) @zswap_()
%62 = tail call i32 (...) @ztrmm_()
%63 = tail call i32 (...) @ztrmv_()
%64 = tail call i32 (...) @ztrsm_()
%65 = tail call i32 (...) @ztrsv_()
%66 = tail call i32 (...) @xerbla_()
ret void
}