Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 13 additions & 10 deletions bench/abc/optimized/dauCount.ll
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,11 @@ define i32 @Abc_TtCountOnesInCofsQuick_rec(ptr noundef %0, i32 noundef %1, ptr n

28: ; preds = %23, %19
%29 = icmp slt i32 %10, %20
br i1 %29, label %.lr.ph, label %.preheader
br i1 %29, label %.lr.ph.preheader, label %.preheader

.lr.ph.preheader: ; preds = %28
%wide.trip.count64 = zext nneg i32 %20 to i64
br label %.lr.ph

.preheader.loopexit: ; preds = %.lr.ph
%.pre = lshr i64 %38, 56
Expand All @@ -143,19 +147,18 @@ define i32 @Abc_TtCountOnesInCofsQuick_rec(ptr noundef %0, i32 noundef %1, ptr n
%wide.trip.count66 = zext nneg i32 %30 to i64
br label %.lr.ph55

.lr.ph: ; preds = %28, %.lr.ph
%indvars.iv61 = phi i64 [ %indvars.iv.next62, %.lr.ph ], [ %wide.trip.count, %28 ]
%32 = phi i64 [ %38, %.lr.ph ], [ %18, %28 ]
.lr.ph: ; preds = %.lr.ph.preheader, %.lr.ph
%indvars.iv61 = phi i64 [ %wide.trip.count, %.lr.ph.preheader ], [ %indvars.iv.next62, %.lr.ph ]
%32 = phi i64 [ %18, %.lr.ph.preheader ], [ %38, %.lr.ph ]
%33 = getelementptr inbounds nuw i8, ptr %0, i64 %indvars.iv61
%34 = load i8, ptr %33, align 1, !tbaa !14
%35 = zext i8 %34 to i64
%36 = getelementptr inbounds nuw [256 x [32 x i64]], ptr @Table, i64 0, i64 %35, i64 %indvars.iv61
%37 = load i64, ptr %36, align 8, !tbaa !9
%38 = add i64 %32, %37
%indvars.iv.next62 = add nuw nsw i64 %indvars.iv61, 1
%39 = trunc nuw i64 %indvars.iv.next62 to i32
%40 = icmp sgt i32 %20, %39
br i1 %40, label %.lr.ph, label %.preheader.loopexit, !llvm.loop !16
%exitcond65.not = icmp eq i64 %indvars.iv.next62, %wide.trip.count64
br i1 %exitcond65.not, label %.preheader.loopexit, label %.lr.ph, !llvm.loop !16

.lr.ph55: ; preds = %.lr.ph55.preheader, %.lr.ph55
%indvars.iv63 = phi i64 [ 0, %.lr.ph55.preheader ], [ %indvars.iv.next64, %.lr.ph55 ]
Expand Down Expand Up @@ -189,7 +192,7 @@ common.ret: ; preds = %._crit_edge.thread,
br label %common.ret74

common.ret74: ; preds = %54, %common.ret
%common.ret74.op = phi i32 [ %.pre-phi69, %common.ret ], [ %64, %54 ]
%common.ret74.op = phi i32 [ %.pre-phi69, %common.ret ], [ %64, %52 ]
ret i32 %common.ret74.op

54: ; preds = %3
Expand Down Expand Up @@ -325,8 +328,8 @@ define void @Abc_TtCountOnesInCofsTest() local_unnamed_addr #5 {
br label %.lr.ph55.i

.lr.ph.i: ; preds = %.lr.ph.i, %28
%indvars.iv61.i = phi i64 [ %indvars.iv.next62.i, %.lr.ph.i ], [ 16, %28 ]
%31 = phi i64 [ %37, %.lr.ph.i ], [ %27, %28 ]
%indvars.iv61.i = phi i64 [ 16, %28 ], [ %indvars.iv.next62.i, %.lr.ph.i ]
%31 = phi i64 [ %27, %28 ], [ %37, %.lr.ph.i ]
%32 = getelementptr inbounds nuw i8, ptr %2, i64 %indvars.iv61.i
%33 = load i8, ptr %32, align 1, !tbaa !14
%34 = zext i8 %33 to i64
Expand Down
23 changes: 8 additions & 15 deletions bench/abc/optimized/luckySimple.ll
Original file line number Diff line number Diff line change
Expand Up @@ -322,15 +322,11 @@ factorial.exit: ; preds = %factorial.exit.loop
br i1 %19, label %.lr.ph.i.us.preheader, label %.lr.ph.i.preheader14

.lr.ph.i.preheader14: ; preds = %.lr.ph.i.preheader
%20 = add nsw i64 %12, -4
%21 = tail call i32 @llvm.usub.sat.i32(i32 %4, i32 1)
%22 = zext nneg i32 %21 to i64
%23 = shl nuw nsw i64 %22, 2
%24 = sub nsw i64 %20, %23
%scevgep = getelementptr i8, ptr %13, i64 %24
%umax16 = tail call i64 @llvm.umax.i64(i64 %11, i64 1)
%25 = shl nuw nsw i64 %umax16, 2
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(1) %scevgep, i8 -1, i64 %25, i1 false), !tbaa !15
%umax = tail call i64 @llvm.umax.i64(i64 %11, i64 1)
%20 = shl nuw nsw i64 %umax, 2
%21 = sub nsw i64 %12, %20
%scevgep = getelementptr i8, ptr %13, i64 %21
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(1) %scevgep, i8 -1, i64 %20, i1 false), !tbaa !15
br label %fillInFlipArray.exit

.lr.ph.i.us.preheader: ; preds = %.lr.ph.i.preheader
Expand All @@ -350,7 +346,7 @@ factorial.exit: ; preds = %factorial.exit.loop
br label %.lr.ph.i.i.us

.lr.ph.i.i.us: ; preds = %.lr.ph.i.us, %34
%.08.i.i.us = phi i32 [ %35, %34 ], [ 0, %.lr.ph.i.us ]
%.08.i.i.us = phi i32 [ %35, %30 ], [ 0, %.lr.ph.i.us ]
%32 = shl nuw i32 1, %.08.i.i.us
%33 = and i32 %32, %31
%.not.i.i.us = icmp eq i32 %33, 0
Expand All @@ -362,7 +358,7 @@ factorial.exit: ; preds = %factorial.exit.loop
br i1 %exitcond.not.i.i.us, label %oneBitPosition.exit.i.loopexit.us, label %.lr.ph.i.i.us, !llvm.loop !26

oneBitPosition.exit.i.loopexit.us: ; preds = %34, %.lr.ph.i.i.us
%.07.i.i.ph.us = phi i32 [ -1, %34 ], [ %.08.i.i.us, %.lr.ph.i.i.us ]
%.07.i.i.ph.us = phi i32 [ -1, %30 ], [ %.08.i.i.us, %.lr.ph.i.i.us ]
%36 = sub nsw i64 %26, %indvars.iv
%37 = getelementptr inbounds i32, ptr %13, i64 %36
store i32 %.07.i.i.ph.us, ptr %37, align 4, !tbaa !15
Expand Down Expand Up @@ -908,14 +904,11 @@ declare i32 @memCompare(ptr noundef, ptr noundef, i32 noundef) local_unnamed_add
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.smin.i32(i32, i32) #9

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.umax.i32(i32, i32) #9

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.umax.i64(i64, i64) #9

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.usub.sat.i32(i32, i32) #9
declare i32 @llvm.umax.i32(i32, i32) #9

attributes #0 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
Expand Down
4 changes: 2 additions & 2 deletions bench/assimp/optimized/glTF2Exporter.ll
Original file line number Diff line number Diff line change
Expand Up @@ -56398,8 +56398,8 @@ define linkonce_odr hidden noundef ptr @_ZN9rapidjson8internal8PrettifyEPciii(pt
.lr.ph.preheader: ; preds = %47
%scevgep = getelementptr i8, ptr %0, i64 2
%54 = tail call i32 @llvm.umax.i32(i32 %48, i32 3)
%55 = add nsw i32 %54, -2
%56 = zext nneg i32 %55 to i64
%55 = zext nneg i32 %54 to i64
%56 = add nsw i64 %55, -2
tail call void @llvm.memset.p0.i64(ptr align 1 %scevgep, i8 48, i64 %56, i1 false)
br label %._crit_edge

Expand Down
6 changes: 3 additions & 3 deletions bench/bullet3/optimized/btMultiBody.ll
Original file line number Diff line number Diff line change
Expand Up @@ -13841,9 +13841,9 @@ _ZN20btAlignedObjectArrayIfE6resizeEiRKf.exit: ; preds = %.lr.ph.i208, %_ZN20
%scevgep402 = getelementptr i8, ptr %5, i64 24
%264 = add nuw i32 %13, 5
%smax = tail call i32 @llvm.smax.i32(i32 %264, i32 6)
%265 = add nsw i32 %smax, -5
%266 = zext nneg i32 %265 to i64
%267 = shl nuw nsw i64 %266, 2
%265 = zext nneg i32 %smax to i64
%266 = shl nuw nsw i64 %265, 2
%267 = add nsw i64 %266, -20
tail call void @llvm.memset.p0.i64(ptr align 4 %scevgep402, i8 0, i64 %267, i1 false), !tbaa !4
br label %._crit_edge392

Expand Down
21 changes: 9 additions & 12 deletions bench/cjson/optimized/cJSON.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5964,16 +5964,14 @@ parse_hex4.exit.i: ; preds = %70
.lr.ph.preheader.i: ; preds = %100, %98, %96, %.thread85.i
%.04771.ph.i = phi i64 [ 12, %.thread85.i ], [ 6, %100 ], [ 6, %98 ], [ 6, %96 ]
%.169.shrunk.ph.i = phi i32 [ %93, %.thread85.i ], [ %spec.select.i.i, %100 ], [ %spec.select.i.i, %98 ], [ %spec.select.i.i, %96 ]
%.049.ph.i = phi i32 [ 4, %.thread85.i ], [ 4, %100 ], [ 3, %98 ], [ 2, %96 ]
%.049.ph.i = phi i64 [ 4, %.thread85.i ], [ 4, %100 ], [ 3, %98 ], [ 2, %96 ]
%.046.ph.i = phi i64 [ 240, %.thread85.i ], [ 240, %100 ], [ 224, %98 ], [ 192, %96 ]
%.16997.i = zext i32 %.169.shrunk.ph.i to i64
%narrow.i = add nuw nsw i32 %.049.ph.i, 255
%102 = and i32 %narrow.i, 255
%103 = zext nneg i32 %102 to i64
%narrow.i = add nsw i64 %.049.ph.i, -1
br label %.lr.ph.i

.lr.ph.i: ; preds = %.lr.ph.i, %.lr.ph.preheader.i
%indvars.iv.i = phi i64 [ %103, %.lr.ph.preheader.i ], [ %indvars.iv.next.i, %.lr.ph.i ]
%indvars.iv.i = phi i64 [ %102, %.lr.ph.preheader.i ], [ %indvars.iv.next.i, %.lr.ph.i ]
%.290.i = phi i64 [ %.16997.i, %.lr.ph.preheader.i ], [ %108, %.lr.ph.i ]
%104 = trunc i64 %.290.i to i8
%105 = and i8 %104, 63
Expand All @@ -5989,7 +5987,6 @@ parse_hex4.exit.i: ; preds = %70
110: ; preds = %.lr.ph.i
%111 = or i64 %108, %.046.ph.i
%112 = trunc i64 %111 to i8
%113 = zext nneg i32 %.049.ph.i to i64
br label %utf16_literal_to_utf8.exit

.loopexit.i: ; preds = %68, %94
Expand All @@ -5999,9 +5996,9 @@ parse_hex4.exit.i: ; preds = %70
br label %utf16_literal_to_utf8.exit

utf16_literal_to_utf8.exit: ; preds = %110, %.loopexit.i
%.sink.i = phi i8 [ %115, %.loopexit.i ], [ %112, %110 ]
%.04771101115.i = phi i64 [ 6, %.loopexit.i ], [ %.04771.ph.i, %110 ]
%.049103113.i = phi i64 [ 1, %.loopexit.i ], [ %113, %110 ]
%.sink.i = phi i8 [ %115, %.loopexit.i ], [ %112, %109 ]
%.04771101115.i = phi i64 [ 6, %.loopexit.i ], [ %.04771.ph.i, %109 ]
%.049103113.i = phi i64 [ 1, %.loopexit.i ], [ %.049.ph.i, %109 ]
store i8 %.sink.i, ptr %.093124, align 1, !tbaa !34
%116 = getelementptr inbounds nuw i8, ptr %.093124, i64 %.049103113.i
br label %117
Expand All @@ -6013,8 +6010,8 @@ utf16_literal_to_utf8.exit: ; preds = %110, %.loopexit.i
br label %.critedge

.critedge: ; preds = %117, %35
%.194 = phi ptr [ %.396, %117 ], [ %37, %35 ]
%.2 = phi ptr [ %118, %117 ], [ %36, %35 ]
%.194 = phi ptr [ %.396, %115 ], [ %37, %35 ]
%.2 = phi ptr [ %118, %115 ], [ %36, %35 ]
%119 = icmp ult ptr %.2, %.063121.ptr.le
br i1 %119, label %.lr.ph128, label %.critedge._crit_edge

Expand All @@ -6034,7 +6031,7 @@ utf16_literal_to_utf8.exit: ; preds = %110, %.loopexit.i
utf16_literal_to_utf8.exit.thread: ; preds = %85, %80, %82, %75, %57, %parse_hex4.exit.i, %100, %42, %38
%126 = getelementptr inbounds nuw i8, ptr %1, i64 40
%127 = load ptr, ptr %126, align 8, !tbaa !60
tail call void %127(ptr noundef nonnull %31) #32
tail call void %125(ptr noundef nonnull %31) #32
br label %.thread108

.thread108: ; preds = %16, %21, %.preheader, %25, %2, %utf16_literal_to_utf8.exit.thread
Expand Down
11 changes: 5 additions & 6 deletions bench/clamav/optimized/asn1.ll
Original file line number Diff line number Diff line change
Expand Up @@ -4881,11 +4881,10 @@ asn1_expect_objtype.exit30: ; preds = %22
br i1 %.not21, label %.thread40.sink.split, label %.preheader.preheader

.preheader.preheader: ; preds = %28
%40 = add nsw i32 %4, -1
%41 = zext nneg i32 %40 to i64
%42 = mul nuw nsw i64 %41, 24
%scevgep = getelementptr i8, ptr %3, i64 %42
%wide.trip.count = zext nneg i32 %4 to i64
%40 = zext nneg i32 %4 to i64
%41 = mul nuw nsw i64 %40, 24
%42 = getelementptr i8, ptr %3, i64 %41
%scevgep = getelementptr i8, ptr %42, i64 -24
br label %.preheader

.preheader: ; preds = %.preheader.preheader, %48
Expand All @@ -4904,7 +4903,7 @@ asn1_expect_objtype.exit30: ; preds = %22

48: ; preds = %46, %.preheader
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
%exitcond.not = icmp eq i64 %indvars.iv.next, %40
br i1 %exitcond.not, label %.thread, label %.preheader

.thread: ; preds = %46, %48
Expand Down
25 changes: 13 additions & 12 deletions bench/clamav/optimized/aspack.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1002,12 +1002,13 @@ getbits.exit78.thread: ; preds = %37
.lr.ph130.preheader: ; preds = %.preheader
%115 = zext nneg i32 %.155132 to i64
%scevgep146 = getelementptr i8, ptr %scevgep, i64 %115
%116 = add nsw i32 %.0.ph, -1
%117 = sub nuw nsw i32 756, %.155132
%118 = tail call i32 @llvm.umin.i32(i32 %116, i32 %117)
%narrow = add nuw nsw i32 %118, 1
%119 = zext nneg i32 %narrow to i64
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(1) %scevgep146, i8 0, i64 %119, i1 false), !tbaa !17
%116 = zext nneg i32 %.0.ph to i64
%117 = add nsw i64 %116, -1
%118 = sub nuw nsw i32 756, %.155132
%119 = zext nneg i32 %118 to i64
%umin = tail call i64 @llvm.umin.i64(i64 %117, i64 %119)
%120 = add nuw nsw i64 %umin, 1
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(1) %scevgep146, i8 0, i64 %120, i1 false), !tbaa !17
br label %.lr.ph130

.lr.ph130: ; preds = %.lr.ph130.preheader, %.lr.ph130
Expand Down Expand Up @@ -1036,8 +1037,8 @@ getbits.exit78.thread: ; preds = %37
br label %126

126: ; preds = %129, %.lr.ph.i.i98
%127 = phi ptr [ %.promoted.i.i99, %.lr.ph.i.i98 ], [ %135, %129 ]
%128 = phi i32 [ %.pr.i.i87, %.lr.ph.i.i98 ], [ %136, %129 ]
%127 = phi ptr [ %.promoted.i.i99, %.lr.ph.i.i98 ], [ %135, %130 ]
%128 = phi i32 [ %.pr.i.i87, %.lr.ph.i.i98 ], [ %136, %130 ]
%.not.i.i100 = icmp ult ptr %127, %125
br i1 %.not.i.i100, label %129, label %.loopexit114

Expand Down Expand Up @@ -1110,7 +1111,7 @@ getbits.exit78.thread: ; preds = %37
br label %.loopexit110

.loopexit110: ; preds = %.loopexit110.loopexit134, %.loopexit110.loopexit, %152
%.4 = phi i32 [ %160, %152 ], [ %163, %.loopexit110.loopexit ], [ %164, %.loopexit110.loopexit134 ]
%.4 = phi i32 [ %160, %153 ], [ %163, %.loopexit110.loopexit ], [ %164, %.loopexit110.loopexit134 ]
%165 = icmp ult i32 %.4, 757
br i1 %165, label %63, label %.loopexit110.thread

Expand Down Expand Up @@ -1142,7 +1143,7 @@ getbits.exit78.thread: ; preds = %37
br i1 %exitcond153.not, label %.loopexit, label %176

176: ; preds = %173, %175
%indvars.iv150 = phi i64 [ 0, %173 ], [ %indvars.iv.next151, %175 ]
%indvars.iv150 = phi i64 [ 0, %174 ], [ %indvars.iv.next151, %176 ]
%177 = add nuw nsw i64 %indvars.iv150, 750
%178 = getelementptr inbounds nuw [758 x i8], ptr %62, i64 0, i64 %177
%179 = load i8, ptr %178, align 1, !tbaa !17
Expand All @@ -1159,7 +1160,7 @@ getbits.exit78.thread: ; preds = %37
br label %.loopexit114

.loopexit114: ; preds = %63, %72, %126, %94, %28, %getbits.exit78.thread, %.loopexit110.thread, %167, %170, %.split.us, %.loopexit
%.057 = phi i32 [ 1, %.loopexit ], [ 0, %28 ], [ 0, %.split.us ], [ 0, %170 ], [ 0, %167 ], [ 0, %.loopexit110.thread ], [ 0, %getbits.exit78.thread ], [ 0, %94 ], [ 0, %126 ], [ 0, %72 ], [ 0, %63 ]
%.057 = phi i32 [ 1, %.loopexit ], [ 0, %28 ], [ 0, %.split.us ], [ 0, %171 ], [ 0, %168 ], [ 0, %.loopexit110.thread ], [ 0, %getbits.exit78.thread ], [ 0, %94 ], [ 0, %127 ], [ 0, %72 ], [ 0, %63 ]
call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #11
ret i32 %.057
}
Expand Down Expand Up @@ -1476,7 +1477,7 @@ readstream.exit: ; preds = %14, %67, %34, %84
}

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.umin.i32(i32, i32) #10
declare i64 @llvm.umin.i64(i64, i64) #10

attributes #0 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
Expand Down
23 changes: 11 additions & 12 deletions bench/clamav/optimized/explode.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1229,14 +1229,14 @@ define internal fastcc range(i32 0, 2) i32 @unpack_tree(ptr noundef readonly cap
br i1 %68, label %.lr.ph.preheader.i, label %bs.exit

bs.exit: ; preds = %._crit_edge.i, %._crit_edge55.i
%69 = zext nneg i32 %25 to i64
br label %70

70: ; preds = %70, %bs.exit
%indvars.iv84 = phi i64 [ %indvars.iv.next85, %70 ], [ %69, %bs.exit ]
%.040 = phi i32 [ %72, %70 ], [ 0, %bs.exit ]
%.038 = phi i16 [ %.139, %70 ], [ 0, %bs.exit ]
%.036 = phi i16 [ %78, %70 ], [ 0, %bs.exit ]
br label %bs.exit

bs.exit: ; preds = %bs.exit.preheader, %bs.exit
%indvars.iv84.in = phi i64 [ %indvars.iv84, %bs.exit ], [ %wide.trip.count, %bs.exit.preheader ]
%indvars.iv84 = phi i32 [ %70, %bs.exit ], [ 0, %bs.exit.preheader ]
%.040 = phi i16 [ %.139, %bs.exit ], [ 0, %bs.exit.preheader ]
%.038 = phi i16 [ %76, %bs.exit ], [ 0, %bs.exit.preheader ]
%indvars.iv84 = add nsw i64 %indvars.iv84.in, -1
%71 = zext i16 %.038 to i32
%72 = add i32 %.040, %71
%73 = getelementptr inbounds nuw [256 x i8], ptr %5, i64 0, i64 %indvars.iv84
Expand All @@ -1257,11 +1257,10 @@ bs.exit: ; preds = %._crit_edge.i, %._c
%86 = getelementptr inbounds nuw i32, ptr %1, i64 %75
store i32 %85, ptr %86, align 4, !tbaa !23
%.not55 = icmp eq i64 %indvars.iv84, 0
%indvars.iv.next85 = add nsw i64 %indvars.iv84, -1
br i1 %.not55, label %.thread, label %70
br i1 %.not55, label %.thread, label %bs.exit

.thread: ; preds = %.preheader, %70, %24
%.2 = phi i32 [ 1, %24 ], [ 0, %70 ], [ 1, %.preheader ]
.thread: ; preds = %.preheader, %bs.exit, %24
%.2 = phi i32 [ 1, %24 ], [ 0, %bs.exit ], [ 1, %.preheader ]
call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %5) #7
call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %4) #7
ret i32 %.2
Expand Down
Loading