Update skeleton

This commit is contained in:
Jeehoon Kang
2020-06-05 00:54:00 +09:00
parent 62c5208631
commit 7bb9ed11b5
123 changed files with 49554 additions and 868 deletions

View File

@@ -1,5 +1,5 @@
fun f64 @average {
fun f64 @average (i32, *i32) {
init:
bid: b0
allocations:
@@ -30,7 +30,7 @@ block b3:
%b3:i2:i32 = load %l3:*i32
%b3:i3:i64 = typecast %b3:i2:i32 to i64
%b3:i4:i64 = mul %b3:i3:i64 4:i64
%b3:i5:*i32 = getelementptr %b3:i1 offset %b3:i4
%b3:i5:*i32 = getelementptr %b3:i1:*i32 offset %b3:i4:i64
%b3:i6:i32 = load %b3:i5:*i32
%b3:i7:i32 = add %b3:i0:i32 %b3:i6:i32
%b3:i8:unit = store %b3:i7:i32 %l2:*i32
@@ -54,7 +54,7 @@ block b6:
ret undef:f64
}
fun f64 @custom_abs {
fun f64 @custom_abs (f64) {
init:
bid: b0
allocations:
@@ -87,7 +87,7 @@ block b4:
ret undef:f64
}
fun f64 @custom_max {
fun f64 @custom_max (f64, f64) {
init:
bid: b0
allocations:
@@ -121,7 +121,7 @@ block b4:
ret undef:f64
}
fun i32 @is_close {
fun i32 @is_close (f64, f64, f64, f64) {
init:
bid: b0
allocations:
@@ -138,16 +138,16 @@ block b0:
%b0:i4:f64 = load %l0:*f64
%b0:i5:f64 = load %l1:*f64
%b0:i6:f64 = sub %b0:i4:f64 %b0:i5:f64
%b0:i7:f64 = call @custom_abs(%b0:i6:f64)
%b0:i7:f64 = call @custom_abs:*[ret:f64 params:(f64)](%b0:i6:f64)
%b0:i8:f64 = load %l2:*f64
%b0:i9:f64 = load %l0:*f64
%b0:i10:f64 = call @custom_abs(%b0:i9:f64)
%b0:i10:f64 = call @custom_abs:*[ret:f64 params:(f64)](%b0:i9:f64)
%b0:i11:f64 = load %l1:*f64
%b0:i12:f64 = call @custom_abs(%b0:i11:f64)
%b0:i13:f64 = call @custom_max(%b0:i10:f64, %b0:i12:f64)
%b0:i12:f64 = call @custom_abs:*[ret:f64 params:(f64)](%b0:i11:f64)
%b0:i13:f64 = call @custom_max:*[ret:f64 params:(f64, f64)](%b0:i10:f64, %b0:i12:f64)
%b0:i14:f64 = mul %b0:i8:f64 %b0:i13:f64
%b0:i15:f64 = load %l3:*f64
%b0:i16:f64 = call @custom_max(%b0:i14:f64, %b0:i15:f64)
%b0:i16:f64 = call @custom_max:*[ret:f64 params:(f64, f64)](%b0:i14:f64, %b0:i15:f64)
%b0:i17:u1 = cmp le %b0:i7:f64 %b0:i16:f64
%b0:i18:i32 = typecast %b0:i17:u1 to i32
ret %b0:i18:i32
@@ -156,7 +156,7 @@ block b1:
ret undef:i32
}
fun i32 @main {
fun i32 @main () {
init:
bid: b0
allocations:
@@ -180,11 +180,11 @@ block b2:
br %b2:i2:u1, b3(), b5()
block b3:
%b3:i0:*i32 = getelementptr %l0 offset 0
%b3:i0:*i32 = getelementptr %l0:*[10 x i32] offset 0:i32
%b3:i1:i32 = load %l2:*i32
%b3:i2:i64 = typecast %b3:i1:i32 to i64
%b3:i3:i64 = mul %b3:i2:i64 4:i64
%b3:i4:*i32 = getelementptr %b3:i0 offset %b3:i3
%b3:i4:*i32 = getelementptr %b3:i0:*i32 offset %b3:i3:i64
%b3:i5:i32 = load %l2:*i32
%b3:i6:unit = store %b3:i5:i32 %b3:i4:*i32
j b4()
@@ -197,13 +197,13 @@ block b4:
block b5:
%b5:i0:i32 = load %l1:*i32
%b5:i1:*i32 = getelementptr %l0 offset 0
%b5:i2:f64 = call @average(%b5:i0:i32, %b5:i1:*i32)
%b5:i1:*i32 = getelementptr %l0:*[10 x i32] offset 0:i32
%b5:i2:f64 = call @average:*[ret:f64 params:(i32, *i32)](%b5:i0:i32, %b5:i1:*i32)
%b5:i3:f32 = typecast %b5:i2:f64 to f32
%b5:i4:unit = store %b5:i3:f32 %l3:*f32
%b5:i5:f32 = load %l3:*f32
%b5:i6:f64 = typecast %b5:i5:f32 to f64
%b5:i7:i32 = call @is_close(%b5:i6:f64, 4.5:f64, 0.000000001:f64, 0.1:f64)
%b5:i7:i32 = call @is_close:*[ret:i32 params:(f64, f64, f64, f64)](%b5:i6:f64, 4.5:f64, 0.000000001:f64, 0.1:f64)
ret %b5:i7:i32
block b6: