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


x86 assembly (clang, -O0):
<cfac_dummy_cmultip>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  %xmm2,-0x18(%rbp)
movsd  %xmm3,-0x20(%rbp)
movsd  %xmm4,-0x28(%rbp)
mov    %edi,-0x2c(%rbp)
mov    %esi,-0x30(%rbp)
mov    %edx,-0x34(%rbp)
mov    %rcx,-0x40(%rbp)
mov    %r8,-0x48(%rbp)
mov    0x2e87(%rip),%rax
mov    (%rax),%esi
lea    0xe9e(%rip),%rdi
call   1040 <fputs@plt>
mov    0x2e72(%rip),%rax
mov    (%rax),%esi
lea    0xecb(%rip),%rdi
call   1040 <fputs@plt>
mov    $0x0,%al
call   1030 <abort@plt>

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

LLVM IR (-O0):
@.str = [66 x i8] c" * This version of cFAC was compiled without the CMULTIP 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_cmultip(double %0, double %1, double %2, double %3, double %4, i32 %5, i32 %6, i32 %7, double* %8, i32* %9) {
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca double*
%20 = alloca i32*
store double %0, double* %11
store double %1, double* %12
store double %2, double* %13
store double %3, double* %14
store double %4, double* %15
store i32 %5, i32* %16
store i32 %6, i32* %17
store i32 %7, i32* %18
store double* %8, double** %19
store i32* %9, i32** %20
%21 = load i32, i32* @stderr
%22 = call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @stderr
%24 = call i32 @fputs(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.1, i64 0, i64 0), i32 %23)
%25 = call i32 (...) @abort()
unreachable
}

LLVM IR (-O2):
@.str = [66 x i8] c" * This version of cFAC was compiled without the CMULTIP 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_cmultip(double %0, double %1, double %2, double %3, double %4, i32 %5, i32 %6, i32 %7, double* nocapture readnone %8, i32* nocapture readnone %9) {
%11 = load i32, i32* @stderr
%12 = tail call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @stderr
%14 = tail call i32 @fputs(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.1, i64 0, i64 0), i32 %13)
%15 = tail call i32 (...) @abort()
unreachable
}