#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*/ printf(char *);
void readC() {
  printf("\n\n*************************************************\n");
  printf("{|} Aristote's Metaphysics 350 B.C. Book MN9+ {|}\n");
  printf("*************************************************\n\n");
  printf(
      "Owing to the difficulty about unity some speak of 'participation', and "
      "raise the question, what is the cause of participation and what is it "
      "to participate; and others speak of 'communion', as Lycophron says "
      "knowledge is a communion of knowing with the soul; and others say life "
      "is a 'composition' or 'connexion' of soul with body. Yet the same "
      "account applies to all cases; for being healthy, too, will on this "
      "showing be either a 'communion' or a 'connexion' or a 'composition' of "
      "soul and health, and the fact that the bronze is a triangle will be a "
      "'composition' of bronze and triangle, and the fact that a thing is "
      "white will be a 'composition' of surface and whiteness. The reason is "
      "that people look for a unifying formula, and a difference, between "
      "potency and complete reality. But, as has been said, the proximate "
      "matter and the form are one and the same thing, the one potentially, "
      "and the other actually. Therefore it is like asking what in general is "
      "the cause of unity and of a thing's being one; for each thing is a "
      "unity, and the potential and the actual are somehow one. Therefore "
      "there is no other cause here unless there is something which caused the "
      "movement from potency into actuality. And all things which have no "
      "matter are without qualification essentially unities. ");
}


x86 assembly (clang, -O0):
<readC>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <printf@plt>
lea    0xf0e(%rip),%rdi
call   1030 <printf@plt>
lea    0xf35(%rip),%rdi
call   1030 <printf@plt>
lea    0xf5d(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<readC>:
push   %rax
lea    0x13e4(%rip),%rdi
call   1030 <puts@plt>
lea    0x140c(%rip),%rdi
call   1030 <puts@plt>
lea    0x1432(%rip),%rdi
call   1030 <puts@plt>
lea    0xeb4(%rip),%rdi
pop    %rax
jmp    1040 <printf@plt>

LLVM IR (-O0):
@.str = [53 x i8] c"\0A\0A*************************************************\0A\00"
@.str.1 = [51 x i8] c"{|} Aristote's Metaphysics 350 B.C. Book MN9+ {|}\0A\00"
@.str.2 = [52 x i8] c"*************************************************\0A\0A\00"
@.str.3 = [1292 x i8] c"Owing to the difficulty about unity some speak of 'participation', and raise the question, what is the cause of participation and what is it to participate; and others speak of 'communion', as Lycophron says knowledge is a communion of knowing with the soul; and others say life is a 'composition' or 'connexion' of soul with body. Yet the same account applies to all cases; for being healthy, too, will on this showing be either a 'communion' or a 'connexion' or a 'composition' of soul and health, and the fact that the bronze is a triangle will be a 'composition' of bronze and triangle, and the fact that a thing is white will be a 'composition' of surface and whiteness. The reason is that people look for a unifying formula, and a difference, between potency and complete reality. But, as has been said, the proximate matter and the form are one and the same thing, the one potentially, and the other actually. Therefore it is like asking what in general is the cause of unity and of a thing's being one; for each thing is a unity, and the potential and the actual are somehow one. Therefore there is no other cause here unless there is something which caused the movement from potency into actuality. And all things which have no matter are without qualification essentially unities. \00"
define void @readC() {
%1 = call i32 @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([1292 x i8], [1292 x i8]* @.str.3, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str.3 = [1292 x i8] c"Owing to the difficulty about unity some speak of 'participation', and raise the question, what is the cause of participation and what is it to participate; and others speak of 'communion', as Lycophron says knowledge is a communion of knowing with the soul; and others say life is a 'composition' or 'connexion' of soul with body. Yet the same account applies to all cases; for being healthy, too, will on this showing be either a 'communion' or a 'connexion' or a 'composition' of soul and health, and the fact that the bronze is a triangle will be a 'composition' of bronze and triangle, and the fact that a thing is white will be a 'composition' of surface and whiteness. The reason is that people look for a unifying formula, and a difference, between potency and complete reality. But, as has been said, the proximate matter and the form are one and the same thing, the one potentially, and the other actually. Therefore it is like asking what in general is the cause of unity and of a thing's being one; for each thing is a unity, and the potential and the actual are somehow one. Therefore there is no other cause here unless there is something which caused the movement from potency into actuality. And all things which have no matter are without qualification essentially unities. \00"
@str = [52 x i8] c"\0A\0A*************************************************\00"
@str.4 = [50 x i8] c"{|} Aristote's Metaphysics 350 B.C. Book MN9+ {|}\00"
@str.5 = [51 x i8] c"*************************************************\0A\00"
define void @readC() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.4, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.5, i64 0, i64 0))
%4 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([1292 x i8], [1292 x i8]* @.str.3, i64 0, i64 0))
ret void
}