mirror of
https://github.com/kmc7468/cs420.git
synced 2025-12-16 07:28:52 +00:00
Update skeleton
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
|
||||
fun unit @init {
|
||||
fun unit @init (i32, i32, *[5 x i32]) {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
@@ -52,12 +52,12 @@ block b8:
|
||||
%b8:i1:i32 = load %l3:*i32
|
||||
%b8:i2:i64 = typecast %b8:i1:i32 to i64
|
||||
%b8:i3:i64 = mul %b8:i2:i64 20:i64
|
||||
%b8:i4:*[5 x i32] = getelementptr %b8:i0 offset %b8:i3
|
||||
%b8:i5:*i32 = getelementptr %b8:i4 offset 0
|
||||
%b8:i4:*[5 x i32] = getelementptr %b8:i0:*[5 x i32] offset %b8:i3:i64
|
||||
%b8:i5:*i32 = getelementptr %b8:i4:*[5 x i32] offset 0:i32
|
||||
%b8:i6:i32 = load %l4:*i32
|
||||
%b8:i7:i64 = typecast %b8:i6:i32 to i64
|
||||
%b8:i8:i64 = mul %b8:i7:i64 4:i64
|
||||
%b8:i9:*i32 = getelementptr %b8:i5 offset %b8:i8
|
||||
%b8:i9:*i32 = getelementptr %b8:i5:*i32 offset %b8:i8:i64
|
||||
%b8:i10:i32 = load %l3:*i32
|
||||
%b8:i11:i32 = load %l4:*i32
|
||||
%b8:i12:i32 = mul %b8:i10:i32 %b8:i11:i32
|
||||
@@ -74,7 +74,7 @@ block b10:
|
||||
j b4()
|
||||
}
|
||||
|
||||
fun i32 @main {
|
||||
fun i32 @main () {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
@@ -87,16 +87,16 @@ block b0:
|
||||
%b0:i1:unit = store 5:i32 %l2:*i32
|
||||
%b0:i2:i32 = load %l1:*i32
|
||||
%b0:i3:i32 = load %l2:*i32
|
||||
%b0:i4:*[5 x i32] = getelementptr %l0 offset 0
|
||||
%b0:i5:unit = call @init(%b0:i2:i32, %b0:i3:i32, %b0:i4:*[5 x i32])
|
||||
%b0:i6:*[5 x i32] = getelementptr %l0 offset 0
|
||||
%b0:i4:*[5 x i32] = getelementptr %l0:*[4 x [5 x i32]] offset 0:i32
|
||||
%b0:i5:unit = call @init:*[ret:unit params:(i32, i32, *[5 x i32])](%b0:i2:i32, %b0:i3:i32, %b0:i4:*[5 x i32])
|
||||
%b0:i6:*[5 x i32] = getelementptr %l0:*[4 x [5 x i32]] offset 0:i32
|
||||
%b0:i7:i64 = typecast 2:i32 to i64
|
||||
%b0:i8:i64 = mul %b0:i7:i64 20:i64
|
||||
%b0:i9:*[5 x i32] = getelementptr %b0:i6 offset %b0:i8
|
||||
%b0:i10:*i32 = getelementptr %b0:i9 offset 0
|
||||
%b0:i9:*[5 x i32] = getelementptr %b0:i6:*[5 x i32] offset %b0:i8:i64
|
||||
%b0:i10:*i32 = getelementptr %b0:i9:*[5 x i32] offset 0:i32
|
||||
%b0:i11:i64 = typecast 3:i32 to i64
|
||||
%b0:i12:i64 = mul %b0:i11:i64 4:i64
|
||||
%b0:i13:*i32 = getelementptr %b0:i10 offset %b0:i12
|
||||
%b0:i13:*i32 = getelementptr %b0:i10:*i32 offset %b0:i12:i64
|
||||
%b0:i14:i32 = load %b0:i13:*i32
|
||||
%b0:i15:u1 = cmp eq %b0:i14:i32 6:i32
|
||||
%b0:i16:i32 = typecast %b0:i15:u1 to i32
|
||||
|
||||
Reference in New Issue
Block a user