#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*/ abort();
int /*<<< orphan*/ fputs(char *, int /*<<< orphan*/);
int /*<<< orphan*/ stderr;
void cfac_dummy_dcoul(double a1, double a2, int a3, double a4, double *a5,
                      double *a6, double *a7, double *a8, int *a9) {
  fputs(" * This version of cFAC was compiled without the COULCC module.\n",
        stderr);
  fputs(" * Please see the README file for instructions.\n", stderr);
  abort();
}


x86 assembly (clang, -O0):
<cfac_dummy_dcoul>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
mov    %edi,-0x14(%rbp)
movsd  %xmm2,-0x20(%rbp)
mov    %rsi,-0x28(%rbp)
mov    %rdx,-0x30(%rbp)
mov    %rcx,-0x38(%rbp)
mov    %r8,-0x40(%rbp)
mov    %r9,-0x48(%rbp)
mov    0x2e8b(%rip),%rax
mov    (%rax),%esi
lea    0xea2(%rip),%rdi
call   1040 <fputs@plt>
mov    0x2e76(%rip),%rax
mov    (%rax),%esi
lea    0xece(%rip),%rdi
call   1040 <fputs@plt>
mov    $0x0,%al
call   1030 <abort@plt>

x86 assembly (clang, -O2):
<cfac_dummy_dcoul>:
push   %rbx
mov    0x2eb8(%rip),%rbx
mov    (%rbx),%esi
lea    0xecf(%rip),%rdi
call   1040 <fputs@plt>
mov    (%rbx),%esi
lea    0xf02(%rip),%rdi
call   1040 <fputs@plt>
xor    %eax,%eax
call   1030 <abort@plt>

LLVM IR (-O0):
@.str = [65 x i8] c" * This version of cFAC was compiled without the COULCC module.\0A\00"
@stderr = global i32 0
@.str.1 = [49 x i8] c" * Please see the README file for instructions.\0A\00"
define void @cfac_dummy_dcoul(double %0, double %1, i32 %2, double %3, double* %4, double* %5, double* %6, double* %7, i32* %8) {
%10 = alloca double
%11 = alloca double
%12 = alloca i32
%13 = alloca double
%14 = alloca double*
%15 = alloca double*
%16 = alloca double*
%17 = alloca double*
%18 = alloca i32*
store double %0, double* %10
store double %1, double* %11
store i32 %2, i32* %12
store double %3, double* %13
store double* %4, double** %14
store double* %5, double** %15
store double* %6, double** %16
store double* %7, double** %17
store i32* %8, i32** %18
%19 = load i32, i32* @stderr
%20 = call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @stderr
%22 = call i32 @fputs(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.1, i64 0, i64 0), i32 %21)
%23 = call i32 (...) @abort()
unreachable
}

LLVM IR (-O2):
@.str = [65 x i8] c" * This version of cFAC was compiled without the COULCC module.\0A\00"
@stderr = global i32 0
@.str.1 = [49 x i8] c" * Please see the README file for instructions.\0A\00"
define void @cfac_dummy_dcoul(double %0, double %1, i32 %2, double %3, double* nocapture readnone %4, double* nocapture readnone %5, double* nocapture readnone %6, double* nocapture readnone %7, i32* nocapture readnone %8) {
%10 = load i32, i32* @stderr
%11 = tail call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str, i64 0, i64 0), i32 %10)
%12 = load i32, i32* @stderr
%13 = tail call i32 @fputs(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.1, i64 0, i64 0), i32 %12)
%14 = tail call i32 (...) @abort()
unreachable
}