48 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| digraph "Scop Graph for 'init_array' function" {
 | |
| 	label="Scop Graph for 'init_array' function";
 | |
| 
 | |
| 	Node0x17d4370 [shape=record,label="{entry:\l  br label %for.cond\l}"];
 | |
| 	Node0x17d4370 -> Node0x17da5d0;
 | |
| 	Node0x17da5d0 [shape=record,label="{for.cond:                                         \l  %0 = phi i64 [ %indvar.next2, %for.inc17 ], [ 0, %entry ]\l  %exitcond3 = icmp ne i64 %0, 1536\l  br i1 %exitcond3, label %for.body, label %for.end19\l}"];
 | |
| 	Node0x17da5d0 -> Node0x17da5f0;
 | |
| 	Node0x17da5d0 -> Node0x17da650;
 | |
| 	Node0x17da5f0 [shape=record,label="{for.body:                                         \l  br label %for.cond1\l}"];
 | |
| 	Node0x17da5f0 -> Node0x17da900;
 | |
| 	Node0x17da900 [shape=record,label="{for.cond1:                                        \l  %indvar = phi i64 [ %indvar.next, %for.inc ], [ 0, %for.body ]\l  %arrayidx6 = getelementptr [1536 x [1536 x float]]* @A, i64 0, i64 %0, i64 %indvar\l  %arrayidx16 = getelementptr [1536 x [1536 x float]]* @B, i64 0, i64 %0, i64 %indvar\l  %1 = mul i64 %0, %indvar\l  %mul = trunc i64 %1 to i32\l  %exitcond = icmp ne i64 %indvar, 1536\l  br i1 %exitcond, label %for.body3, label %for.end\l}"];
 | |
| 	Node0x17da900 -> Node0x17da670;
 | |
| 	Node0x17da900 -> Node0x17da9a0;
 | |
| 	Node0x17da670 [shape=record,label="{for.body3:                                        \l  %rem = srem i32 %mul, 1024\l  %add = add nsw i32 1, %rem\l  %conv = sitofp i32 %add to double\l  %div = fdiv double %conv, 2.000000e+00\l  %conv4 = fptrunc double %div to float\l  store float %conv4, float* %arrayidx6, align 4\l  %rem8 = srem i32 %mul, 1024\l  %add9 = add nsw i32 1, %rem8\l  %conv10 = sitofp i32 %add9 to double\l  %div11 = fdiv double %conv10, 2.000000e+00\l  %conv12 = fptrunc double %div11 to float\l  store float %conv12, float* %arrayidx16, align 4\l  br label %for.inc\l}"];
 | |
| 	Node0x17da670 -> Node0x17da8e0;
 | |
| 	Node0x17da8e0 [shape=record,label="{for.inc:                                          \l  %indvar.next = add i64 %indvar, 1\l  br label %for.cond1\l}"];
 | |
| 	Node0x17da8e0 -> Node0x17da900[constraint=false];
 | |
| 	Node0x17da9a0 [shape=record,label="{for.end:                                          \l  br label %for.inc17\l}"];
 | |
| 	Node0x17da9a0 -> Node0x17d9e70;
 | |
| 	Node0x17d9e70 [shape=record,label="{for.inc17:                                        \l  %indvar.next2 = add i64 %0, 1\l  br label %for.cond\l}"];
 | |
| 	Node0x17d9e70 -> Node0x17da5d0[constraint=false];
 | |
| 	Node0x17da650 [shape=record,label="{for.end19:                                        \l  ret void\l}"];
 | |
| 	colorscheme = "paired12"
 | |
|         subgraph cluster_0x17d3a30 {
 | |
|           label = "";
 | |
|           style = solid;
 | |
|           color = 1
 | |
|           subgraph cluster_0x17d4ec0 {
 | |
|             label = "";
 | |
|             style = filled;
 | |
|             color = 3            subgraph cluster_0x17d4180 {
 | |
|               label = "";
 | |
|               style = solid;
 | |
|               color = 5
 | |
|               Node0x17da900;
 | |
|               Node0x17da670;
 | |
|               Node0x17da8e0;
 | |
|             }
 | |
|             Node0x17da5d0;
 | |
|             Node0x17da5f0;
 | |
|             Node0x17da9a0;
 | |
|             Node0x17d9e70;
 | |
|           }
 | |
|           Node0x17d4370;
 | |
|           Node0x17da650;
 | |
|         }
 | |
| }
 |