-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
439 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
--- | ||
source: tests/files.rs | ||
expression: visualization.result | ||
--- | ||
# ARGS: 100000 | ||
@main(v0: int) { | ||
c1_: int = const 2; | ||
v2_: int = mul c1_ v0; | ||
v3_: bool = lt c1_ v2_; | ||
v4_: ptr<int> = alloc v2_; | ||
c5_: int = const 1; | ||
v6_: ptr<int> = ptradd v4_ c5_; | ||
c7_: int = const 0; | ||
store v4_ c7_; | ||
store v6_ c5_; | ||
v8_: ptr<int> = id v4_; | ||
v9_: int = id c1_; | ||
v10_: int = id v2_; | ||
br v3_ .b11_ .b12_; | ||
.b11_: | ||
v13_: ptr<int> = id v4_; | ||
v14_: int = id c1_; | ||
v15_: int = id v2_; | ||
.b16_: | ||
c17_: int = const 1; | ||
v18_: int = add c17_ v14_; | ||
v19_: ptr<int> = ptradd v13_ v18_; | ||
c20_: int = const -1; | ||
v21_: int = add c20_ v18_; | ||
v22_: ptr<int> = ptradd v13_ v21_; | ||
v23_: ptr<int> = ptradd v13_ v14_; | ||
v24_: int = add c20_ v14_; | ||
v25_: ptr<int> = ptradd v13_ v24_; | ||
v26_: int = load v25_; | ||
v27_: int = add c17_ v26_; | ||
store v23_ v27_; | ||
v28_: int = load v22_; | ||
v29_: int = add c17_ v28_; | ||
store v19_ v29_; | ||
c30_: int = const 2; | ||
v31_: int = add c30_ v14_; | ||
v32_: bool = lt v31_ v15_; | ||
v13_: ptr<int> = id v13_; | ||
v14_: int = id v31_; | ||
v15_: int = id v15_; | ||
br v32_ .b16_ .b33_; | ||
.b33_: | ||
v8_: ptr<int> = id v13_; | ||
v9_: int = id v14_; | ||
v10_: int = id v15_; | ||
v34_: ptr<int> = ptradd v8_ v9_; | ||
c35_: int = const -1; | ||
v36_: ptr<int> = ptradd v34_ c35_; | ||
v37_: int = load v36_; | ||
free v8_; | ||
print v37_; | ||
ret; | ||
jmp .b38_; | ||
.b12_: | ||
v34_: ptr<int> = ptradd v8_ v9_; | ||
c35_: int = const -1; | ||
v36_: ptr<int> = ptradd v34_ c35_; | ||
v37_: int = load v36_; | ||
free v8_; | ||
print v37_; | ||
ret; | ||
.b38_: | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
--- | ||
source: tests/files.rs | ||
expression: visualization.result | ||
--- | ||
# ARGS: 100000 | ||
@main(v0: int) { | ||
c1_: int = const 2; | ||
v2_: int = mul c1_ v0; | ||
v3_: bool = lt c1_ v2_; | ||
v4_: ptr<int> = alloc v2_; | ||
c5_: int = const 1; | ||
v6_: ptr<int> = ptradd v4_ c5_; | ||
c7_: int = const 0; | ||
store v4_ c7_; | ||
store v6_ c5_; | ||
v8_: ptr<int> = id v4_; | ||
v9_: int = id c1_; | ||
v10_: int = id v2_; | ||
br v3_ .b11_ .b12_; | ||
.b11_: | ||
v13_: ptr<int> = id v4_; | ||
v14_: int = id c1_; | ||
v15_: int = id v2_; | ||
.b16_: | ||
c17_: int = const 1; | ||
v18_: int = add c17_ v14_; | ||
v19_: ptr<int> = ptradd v13_ v18_; | ||
c20_: int = const -1; | ||
v21_: int = add c20_ v14_; | ||
v22_: ptr<int> = ptradd v13_ v21_; | ||
v23_: int = load v22_; | ||
c24_: int = const 2; | ||
v25_: int = add c24_ v23_; | ||
v26_: ptr<int> = ptradd v13_ v14_; | ||
v27_: int = add c17_ v23_; | ||
store v26_ v27_; | ||
store v19_ v25_; | ||
v28_: int = add c24_ v14_; | ||
v29_: bool = lt v28_ v15_; | ||
v13_: ptr<int> = id v13_; | ||
v14_: int = id v28_; | ||
v15_: int = id v15_; | ||
br v29_ .b16_ .b30_; | ||
.b30_: | ||
v8_: ptr<int> = id v13_; | ||
v9_: int = id v14_; | ||
v10_: int = id v15_; | ||
v31_: ptr<int> = ptradd v8_ v9_; | ||
c32_: int = const -1; | ||
v33_: ptr<int> = ptradd v31_ c32_; | ||
v34_: int = load v33_; | ||
free v8_; | ||
print v34_; | ||
ret; | ||
jmp .b35_; | ||
.b12_: | ||
v31_: ptr<int> = ptradd v8_ v9_; | ||
c32_: int = const -1; | ||
v33_: ptr<int> = ptradd v31_ c32_; | ||
v34_: int = load v33_; | ||
free v8_; | ||
print v34_; | ||
ret; | ||
.b35_: | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
--- | ||
source: tests/files.rs | ||
expression: visualization.result | ||
--- | ||
# ARGS: 100000 | ||
@main(v0: int) { | ||
c1_: int = const 2; | ||
v2_: bool = lt c1_ v0; | ||
v3_: ptr<int> = alloc v0; | ||
c4_: int = const 1; | ||
v5_: ptr<int> = ptradd v3_ c4_; | ||
c6_: int = const 0; | ||
store v3_ c6_; | ||
store v5_ c4_; | ||
v7_: ptr<int> = id v3_; | ||
v8_: int = id c1_; | ||
v9_: int = id c4_; | ||
v10_: int = id v0; | ||
br v2_ .b11_ .b12_; | ||
.b11_: | ||
v13_: ptr<int> = id v3_; | ||
v14_: int = id c1_; | ||
v15_: int = id c4_; | ||
v16_: int = id v0; | ||
.b17_: | ||
v18_: ptr<int> = ptradd v13_ v14_; | ||
c19_: int = const -1; | ||
v20_: int = add c19_ v14_; | ||
v21_: ptr<int> = ptradd v13_ v20_; | ||
v22_: int = load v21_; | ||
c23_: int = const -2; | ||
v24_: int = add c23_ v14_; | ||
v25_: ptr<int> = ptradd v13_ v24_; | ||
v26_: int = load v25_; | ||
v27_: int = add v22_ v26_; | ||
store v18_ v27_; | ||
v28_: int = add v14_ v15_; | ||
v29_: bool = lt v28_ v16_; | ||
v13_: ptr<int> = id v13_; | ||
v14_: int = id v28_; | ||
v15_: int = id v15_; | ||
v16_: int = id v16_; | ||
br v29_ .b17_ .b30_; | ||
.b30_: | ||
v7_: ptr<int> = id v13_; | ||
v8_: int = id v14_; | ||
v9_: int = id v15_; | ||
v10_: int = id v16_; | ||
v31_: ptr<int> = ptradd v7_ v8_; | ||
c32_: int = const -1; | ||
v33_: ptr<int> = ptradd v31_ c32_; | ||
v34_: int = load v33_; | ||
free v7_; | ||
print v34_; | ||
ret; | ||
jmp .b35_; | ||
.b12_: | ||
v31_: ptr<int> = ptradd v7_ v8_; | ||
c32_: int = const -1; | ||
v33_: ptr<int> = ptradd v31_ c32_; | ||
v34_: int = load v33_; | ||
free v7_; | ||
print v34_; | ||
ret; | ||
.b35_: | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
--- | ||
source: tests/files.rs | ||
expression: visualization.result | ||
--- | ||
# ARGS: 100000 | ||
@main(v0: int) { | ||
c1_: int = const 2; | ||
v2_: bool = lt c1_ v0; | ||
v3_: ptr<int> = alloc v0; | ||
c4_: int = const 1; | ||
v5_: ptr<int> = ptradd v3_ c4_; | ||
c6_: int = const 0; | ||
store v3_ c6_; | ||
store v5_ c4_; | ||
v7_: ptr<int> = id v3_; | ||
v8_: int = id c1_; | ||
v9_: int = id c4_; | ||
v10_: int = id v0; | ||
br v2_ .b11_ .b12_; | ||
.b11_: | ||
v13_: ptr<int> = id v3_; | ||
v14_: int = id c1_; | ||
v15_: int = id c4_; | ||
v16_: int = id v0; | ||
.b17_: | ||
v18_: ptr<int> = ptradd v13_ v14_; | ||
c19_: int = const -1; | ||
v20_: int = add c19_ v14_; | ||
v21_: ptr<int> = ptradd v13_ v20_; | ||
v22_: int = load v21_; | ||
c23_: int = const -2; | ||
v24_: int = add c23_ v14_; | ||
v25_: ptr<int> = ptradd v13_ v24_; | ||
v26_: int = load v25_; | ||
v27_: int = add v22_ v26_; | ||
store v18_ v27_; | ||
v28_: int = add v14_ v15_; | ||
v29_: bool = lt v28_ v16_; | ||
v13_: ptr<int> = id v13_; | ||
v14_: int = id v28_; | ||
v15_: int = id v15_; | ||
v16_: int = id v16_; | ||
br v29_ .b17_ .b30_; | ||
.b30_: | ||
v7_: ptr<int> = id v13_; | ||
v8_: int = id v14_; | ||
v9_: int = id v15_; | ||
v10_: int = id v16_; | ||
c31_: int = const -1; | ||
v32_: int = add c31_ v8_; | ||
v33_: ptr<int> = ptradd v7_ v32_; | ||
v34_: int = load v33_; | ||
free v7_; | ||
print v34_; | ||
ret; | ||
jmp .b35_; | ||
.b12_: | ||
c31_: int = const -1; | ||
v32_: int = add c31_ v8_; | ||
v33_: ptr<int> = ptradd v7_ v32_; | ||
v34_: int = load v33_; | ||
free v7_; | ||
print v34_; | ||
ret; | ||
.b35_: | ||
} |
89 changes: 89 additions & 0 deletions
89
tests/snapshots/files__fib-2-unroll-optimize-sequential.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
--- | ||
source: tests/files.rs | ||
expression: visualization.result | ||
--- | ||
# ARGS: 100000 | ||
@main(v0: int) { | ||
v1_: ptr<int> = alloc v0; | ||
c2_: int = const 1; | ||
v3_: ptr<int> = ptradd v1_ c2_; | ||
c4_: int = const 0; | ||
store v1_ c4_; | ||
store v3_ c2_; | ||
c5_: int = const 2; | ||
v6_: ptr<int> = id v1_; | ||
v7_: int = id c5_; | ||
v8_: int = id c2_; | ||
v9_: int = id v0; | ||
.b10_: | ||
v11_: bool = lt v7_ v9_; | ||
c12_: bool = const false; | ||
v13_: ptr<int> = id v6_; | ||
v14_: int = id v7_; | ||
v15_: bool = id c12_; | ||
v16_: int = id v8_; | ||
v17_: int = id v9_; | ||
br v11_ .b18_ .b19_; | ||
.b18_: | ||
v20_: int = add v7_ v8_; | ||
v21_: bool = lt v20_ v9_; | ||
v22_: ptr<int> = ptradd v6_ v7_; | ||
c23_: int = const -1; | ||
v24_: int = add c23_ v7_; | ||
v25_: ptr<int> = ptradd v6_ v24_; | ||
v26_: int = load v25_; | ||
c27_: int = const -2; | ||
v28_: int = add c27_ v7_; | ||
v29_: ptr<int> = ptradd v6_ v28_; | ||
v30_: int = load v29_; | ||
v31_: int = add v26_ v30_; | ||
store v22_ v31_; | ||
v32_: ptr<int> = id v6_; | ||
v33_: int = id v20_; | ||
v34_: int = id v8_; | ||
v35_: int = id v9_; | ||
br v21_ .b36_ .b37_; | ||
.b36_: | ||
v38_: ptr<int> = ptradd v6_ v20_; | ||
c39_: int = const -2; | ||
v40_: int = add c39_ v20_; | ||
v41_: ptr<int> = ptradd v6_ v40_; | ||
c42_: int = const -1; | ||
v43_: int = add c42_ v20_; | ||
v44_: ptr<int> = ptradd v6_ v43_; | ||
v45_: int = load v44_; | ||
v46_: int = load v41_; | ||
v47_: int = add v45_ v46_; | ||
store v38_ v47_; | ||
v48_: int = add v20_ v8_; | ||
v32_: ptr<int> = id v6_; | ||
v33_: int = id v48_; | ||
v34_: int = id v8_; | ||
v35_: int = id v9_; | ||
.b37_: | ||
v49_: int = add v20_ v8_; | ||
v50_: int = select v21_ v49_ v20_; | ||
v13_: ptr<int> = id v6_; | ||
v14_: int = id v50_; | ||
v15_: bool = id v21_; | ||
v16_: int = id v8_; | ||
v17_: int = id v9_; | ||
.b19_: | ||
v51_: int = add v7_ v8_; | ||
v52_: bool = lt v51_ v9_; | ||
c53_: bool = const false; | ||
v54_: bool = select v11_ v52_ c53_; | ||
v6_: ptr<int> = id v6_; | ||
v7_: int = id v14_; | ||
v8_: int = id v8_; | ||
v9_: int = id v9_; | ||
br v54_ .b10_ .b55_; | ||
.b55_: | ||
v56_: ptr<int> = ptradd v6_ v7_; | ||
c57_: int = const -1; | ||
v58_: ptr<int> = ptradd v56_ c57_; | ||
v59_: int = load v58_; | ||
free v6_; | ||
print v59_; | ||
ret; | ||
} |
Oops, something went wrong.