digraph "d4dag.c.237r.expand" {
overlap=false;
subgraph "cluster_d4d_version" {
	style="dashed";
	color="black";
	label="d4d_version ()";
	fn_0_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];

	fn_0_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];

	fn_0_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 3:\ NOTE_INSN_BASIC_BLOCK\ 2\l\
|\ \ \ \ 2:\ NOTE_INSN_FUNCTION_BEG\l\
|\ \ \ \ 5:\ r82:SI=0xa\l\
|\ \ \ \ 8:\ r83:SI=r82:SI\l\
|\ \ \ 12:\ ax:SI=r83:SI\l\
|\ \ \ 13:\ use\ ax:SI\l\
}"];

	fn_0_basic_block_0:s -> fn_0_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_0_basic_block_2:s -> fn_0_basic_block_1:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
	fn_0_basic_block_0:s -> fn_0_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_d4d_init" {
	style="dashed";
	color="black";
	label="d4d_init ()";
	fn_1_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];

	fn_1_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];

	fn_1_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 5:\ NOTE_INSN_BASIC_BLOCK\ 2\l\
|\ \ \ \ 2:\ [r77:DI-0x8]=di:DI\l\
|\ \ \ \ 3:\ [r77:DI-0x10]=si:DI\l\
|\ \ \ \ 4:\ NOTE_INSN_FUNCTION_BEG\l\
|\ \ \ \ 7:\ flags:CCZ=cmp([r77:DI-0x8],0)\l\
|\ \ \ \ 8:\ pc=\{(flags:CCZ!=0)?L13:pc\}\l\
}"];

	fn_1_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 9:\ NOTE_INSN_BASIC_BLOCK\ 4\l\
|\ \ \ 10:\ r87:SI=0xffffffffffffffff\l\
|\ \ \ 11:\ pc=L48\l\
}"];

	fn_1_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 13:\ L13:\l\
|\ \ \ 14:\ NOTE_INSN_BASIC_BLOCK\ 5\l\
|\ \ \ 15:\ flags:CCZ=cmp([r77:DI-0x10],0)\l\
|\ \ \ 16:\ pc=\{(flags:CCZ!=0)?L21:pc\}\l\
}"];

	fn_1_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 17:\ NOTE_INSN_BASIC_BLOCK\ 6\l\
|\ \ \ 18:\ r87:SI=0xffffffffffffffff\l\
|\ \ \ 19:\ pc=L48\l\
}"];

	fn_1_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 21:\ L21:\l\
|\ \ \ 22:\ NOTE_INSN_BASIC_BLOCK\ 7\l\
|\ \ \ 23:\ r89:DI=[r77:DI-0x8]\l\
|\ \ \ 24:\ di:SI=0x10\l\
|\ \ \ 25:\ ax:DI=call\ [r89:DI]\ argc:0\l\
|\ \ \ 26:\ r82:DI=ax:DI\l\
|\ \ \ 27:\ [`d4d__main']=r82:DI\l\
|\ \ \ 28:\ r83:DI=[`d4d__main']\l\
|\ \ \ 29:\ flags:CCZ=cmp(r83:DI,0)\l\
|\ \ \ 30:\ pc=\{(flags:CCZ!=0)?L35:pc\}\l\
}"];

	fn_1_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 31:\ NOTE_INSN_BASIC_BLOCK\ 8\l\
|\ \ \ 32:\ r87:SI=0xfffffffffffffffe\l\
|\ \ \ 33:\ pc=L48\l\
}"];

	fn_1_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 35:\ L35:\l\
|\ \ \ 36:\ NOTE_INSN_BASIC_BLOCK\ 9\l\
|\ \ \ 37:\ r84:DI=[`d4d__main']\l\
|\ \ \ 38:\ si:SI=0x10\l\
|\ \ \ 39:\ di:DI=r84:DI\l\
|\ \ \ 40:\ call\ [`d4d__memzero']\ argc:0\l\
|\ \ \ 41:\ r85:DI=[`d4d__main']\l\
|\ \ \ 42:\ r90:DI=[r77:DI-0x8]\l\
|\ \ \ 43:\ [r85:DI]=r90:DI\l\
|\ \ \ 44:\ r86:DI=[`d4d__main']\l\
|\ \ \ 45:\ r91:DI=[r77:DI-0x10]\l\
|\ \ \ 46:\ [r86:DI+0x8]=r91:DI\l\
|\ \ \ 47:\ r87:SI=0\l\
}"];

	fn_1_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 48:\ L48:\l\
|\ \ \ 49:\ NOTE_INSN_BASIC_BLOCK\ 10\l\
|\ \ \ 50:\ r88:SI=r87:SI\l\
|\ \ \ 54:\ ax:SI=r88:SI\l\
|\ \ \ 55:\ use\ ax:SI\l\
}"];

	fn_1_basic_block_0:s -> fn_1_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_1_basic_block_2:s -> fn_1_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_1_basic_block_2:s -> fn_1_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_1_basic_block_4:s -> fn_1_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_1_basic_block_5:s -> fn_1_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_1_basic_block_5:s -> fn_1_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_1_basic_block_6:s -> fn_1_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_1_basic_block_7:s -> fn_1_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_1_basic_block_7:s -> fn_1_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_1_basic_block_8:s -> fn_1_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_1_basic_block_9:s -> fn_1_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_1_basic_block_10:s -> fn_1_basic_block_1:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
	fn_1_basic_block_0:s -> fn_1_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_d4d_deinit" {
	style="dashed";
	color="black";
	label="d4d_deinit ()";
	fn_2_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];

	fn_2_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];

	fn_2_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 3:\ NOTE_INSN_BASIC_BLOCK\ 2\l\
|\ \ \ \ 2:\ NOTE_INSN_FUNCTION_BEG\l\
|\ \ \ \ 5:\ r82:DI=[`d4d__main']\l\
|\ \ \ \ 6:\ flags:CCZ=cmp(r82:DI,0)\l\
|\ \ \ \ 7:\ pc=\{(flags:CCZ!=0)?L12:pc\}\l\
}"];

	fn_2_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 8:\ NOTE_INSN_BASIC_BLOCK\ 4\l\
|\ \ \ \ 9:\ r86:SI=0\l\
|\ \ \ 10:\ pc=L21\l\
}"];

	fn_2_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 12:\ L12:\l\
|\ \ \ 13:\ NOTE_INSN_BASIC_BLOCK\ 5\l\
|\ \ \ 14:\ r83:DI=[`d4d__main']\l\
|\ \ \ 15:\ r84:DI=[r83:DI+0x8]\l\
|\ \ \ 16:\ r85:DI=[`d4d__main']\l\
|\ \ \ 17:\ di:DI=r85:DI\l\
|\ \ \ 18:\ call\ [r84:DI]\ argc:0\l\
|\ \ \ 19:\ [`d4d__main']=0\l\
|\ \ \ 20:\ r86:SI=0\l\
}"];

	fn_2_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 21:\ L21:\l\
|\ \ \ 22:\ NOTE_INSN_BASIC_BLOCK\ 6\l\
|\ \ \ 23:\ r87:SI=r86:SI\l\
|\ \ \ 27:\ ax:SI=r87:SI\l\
|\ \ \ 28:\ use\ ax:SI\l\
}"];

	fn_2_basic_block_0:s -> fn_2_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_2_basic_block_2:s -> fn_2_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_2_basic_block_2:s -> fn_2_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_2_basic_block_4:s -> fn_2_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_2_basic_block_5:s -> fn_2_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_2_basic_block_6:s -> fn_2_basic_block_1:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
	fn_2_basic_block_0:s -> fn_2_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_d4d__memzero" {
	style="dashed";
	color="black";
	label="d4d__memzero ()";
	subgraph cluster_3_1 {
	style="filled";
	color="darkgreen";
	fillcolor="grey88";
	label="loop 1";
	labeljust=l;
	penwidth=2;
	fn_3_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 17:\ L17:\l\
|\ \ \ 18:\ NOTE_INSN_BASIC_BLOCK\ 5\l\
|\ \ \ 20:\ flags:CCZ=cmp([r77:DI-0x1c],0)\l\
|\ \ \ 21:\ pc=\{(flags:CCZ!=0)?L19:pc\}\l\
}"];

	fn_3_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 19:\ L19:\l\
|\ \ \ 12:\ NOTE_INSN_BASIC_BLOCK\ 4\l\
|\ \ \ 13:\ r83:DI=[r77:DI-0x8]\l\
|\ \ \ 14:\ [r83:DI]=0\l\
|\ \ \ 15:\ \{[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber\ flags:CC;\}\l\
|\ \ \ 16:\ \{[r77:DI-0x1c]=[r77:DI-0x1c]-0x1;clobber\ flags:CC;\}\l\
}"];

	}
	fn_3_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];

	fn_3_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];

	fn_3_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 5:\ NOTE_INSN_BASIC_BLOCK\ 2\l\
|\ \ \ \ 2:\ [r77:DI-0x18]=di:DI\l\
|\ \ \ \ 3:\ [r77:DI-0x1c]=si:SI\l\
|\ \ \ \ 4:\ NOTE_INSN_FUNCTION_BEG\l\
|\ \ \ \ 7:\ [r77:DI-0x8]=0\l\
|\ \ \ \ 8:\ r82:DI=[r77:DI-0x18]\l\
|\ \ \ \ 9:\ [r77:DI-0x8]=r82:DI\l\
|\ \ \ 10:\ pc=L17\l\
}"];

	fn_3_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 22:\ NOTE_INSN_BASIC_BLOCK\ 6\l\
|\ \ \ 27:\ 0\l\
}"];

	fn_3_basic_block_0:s -> fn_3_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_3_basic_block_2:s -> fn_3_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_3_basic_block_4:s -> fn_3_basic_block_5:n [style="dotted,bold",color=blue,weight=10,constraint=false];
	fn_3_basic_block_5:s -> fn_3_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
	fn_3_basic_block_5:s -> fn_3_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
	fn_3_basic_block_6:s -> fn_3_basic_block_1:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
	fn_3_basic_block_0:s -> fn_3_basic_block_1:n [style="invis",constraint=true];
}
}
