#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*/ prnt(char *);
excurlog() {
  prnt("\nNote: The term \"currently logged\", as used in the following");
  prnt("dialogue, refers to the disk drive and user area that will be");
  prnt("currently logged at the time CC.COM or CLINK.COM is invoked, not");
  prnt("necessarily the drive and user area currently logged right now");
  prnt("while you run CCONFIG.\n\n");
}


x86 assembly (clang, -O0):
<excurlog>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xee1(%rip),%rdi
call   1030 <prnt@plt>
lea    0xf12(%rip),%rdi
call   1030 <prnt@plt>
lea    0xf44(%rip),%rdi
call   1030 <prnt@plt>
lea    0xf79(%rip),%rdi
call   1030 <prnt@plt>
lea    0xfac(%rip),%rdi
call   1030 <prnt@plt>
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<excurlog>:
push   %rax
lea    0xee8(%rip),%rdi
call   1030 <prnt@plt>
lea    0xf19(%rip),%rdi
call   1030 <prnt@plt>
lea    0xf4b(%rip),%rdi
call   1030 <prnt@plt>
lea    0xf80(%rip),%rdi
call   1030 <prnt@plt>
lea    0xfb3(%rip),%rdi
pop    %rax
jmp    1030 <prnt@plt>

LLVM IR (-O0):
@.str = [61 x i8] c"\0ANote: The term \22currently logged\22, as used in the following\00"
@.str.1 = [62 x i8] c"dialogue, refers to the disk drive and user area that will be\00"
@.str.2 = [65 x i8] c"currently logged at the time CC.COM or CLINK.COM is invoked, not\00"
@.str.3 = [63 x i8] c"necessarily the drive and user area currently logged right now\00"
@.str.4 = [25 x i8] c"while you run CCONFIG.\0A\0A\00"
define i32 @excurlog() {
%1 = alloca i32
%2 = call i32 @prnt(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @prnt(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 @prnt(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%5 = call i32 @prnt(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.3, i64 0, i64 0))
%6 = call i32 @prnt(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.4, i64 0, i64 0))
%7 = load i32, i32* %1
ret i32 %7
}

LLVM IR (-O2):
@.str = [61 x i8] c"\0ANote: The term \22currently logged\22, as used in the following\00"
@.str.1 = [62 x i8] c"dialogue, refers to the disk drive and user area that will be\00"
@.str.2 = [65 x i8] c"currently logged at the time CC.COM or CLINK.COM is invoked, not\00"
@.str.3 = [63 x i8] c"necessarily the drive and user area currently logged right now\00"
@.str.4 = [25 x i8] c"while you run CCONFIG.\0A\0A\00"
define i32 @excurlog() {
%1 = tail call i32 @prnt(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @prnt(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @prnt(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @prnt(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @prnt(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.4, i64 0, i64 0))
ret i32 undef
}