Skip to content

Commit cd92daf

Browse files
llvm: Update baseline to ababa964752d5bfa6eb608c97f19d4e68df1d243
1 parent 13d0111 commit cd92daf

File tree

21 files changed

+22549
-22612
lines changed

21 files changed

+22549
-22612
lines changed

bench/arrow/optimized/compare_internal_avx2.cc.ll

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -652,8 +652,8 @@ if.else10: ; preds = %if.else
652652
_ZN5arrow7compute15TailSkipForSIMD15FixBinaryAccessEill.exit40: ; preds = %if.else10
653653
%sub.i.i34 = add i32 %0, -1
654654
%div.i.i35464748 = lshr i32 %sub.i.i34, 5
655-
%div.i.i3546.zext = zext nneg i32 %div.i.i35464748 to i64
656-
%add.i.neg.i36 = xor i64 %div.i.i3546.zext, -1
655+
%4 = xor i32 %div.i.i35464748, -1
656+
%add.i.neg.i36 = sext i32 %4 to i64
657657
%sub.i38 = add i64 %1, %add.i.neg.i36
658658
%.sroa.speculated.i39 = tail call noundef i64 @llvm.smax.i64(i64 %sub.i38, i64 0)
659659
br label %if.end18
@@ -670,10 +670,10 @@ if.then19: ; preds = %if.end18
670670

671671
land.rhs.i: ; preds = %if.then19, %while.body.i
672672
%num_selected_safe.05.i = phi i32 [ %dec.i, %while.body.i ], [ %num_rows_to_compare, %if.then19 ]
673-
%4 = zext nneg i32 %num_selected_safe.05.i to i64
674-
%gep.i = getelementptr i16, ptr %invariant.gep.i, i64 %4
675-
%5 = load i16, ptr %gep.i, align 2
676-
%conv.i41 = zext i16 %5 to i64
673+
%5 = zext nneg i32 %num_selected_safe.05.i to i64
674+
%gep.i = getelementptr i16, ptr %invariant.gep.i, i64 %5
675+
%6 = load i16, ptr %gep.i, align 2
676+
%conv.i41 = zext i16 %6 to i64
677677
%cmp1.not.i = icmp sgt i64 %num_rows_safe.0, %conv.i41
678678
br i1 %cmp1.not.i, label %if.end25, label %while.body.i
679679

bench/duckdb/optimized/ub_duckdb_func_date.cpp.ll

Lines changed: 682 additions & 682 deletions
Large diffs are not rendered by default.

bench/hyperscan/optimized/fdr_compile.cpp.ll

Lines changed: 408 additions & 459 deletions
Large diffs are not rendered by default.

bench/icu/optimized/decNumber.ll

Lines changed: 119 additions & 120 deletions
Large diffs are not rendered by default.

bench/luajit/optimized/lj_asm.ll

Lines changed: 9587 additions & 9588 deletions
Large diffs are not rendered by default.

bench/luajit/optimized/lj_asm_dyn.ll

Lines changed: 9587 additions & 9588 deletions
Large diffs are not rendered by default.

bench/luajit/optimized/lj_debug.ll

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -560,12 +560,12 @@ sw.bb36: ; preds = %if.then29, %if.then
560560
%14 = load i64, ptr %k, align 8
561561
%15 = inttoptr i64 %14 to ptr
562562
%shr37 = lshr i32 %.us-phi68, 16
563-
%conv38 = zext nneg i32 %shr37 to i64
564-
%not = xor i64 %conv38, -1
563+
%16 = xor i32 %shr37, -1
564+
%not = sext i32 %16 to i64
565565
%arrayidx39 = getelementptr inbounds %struct.GCRef, ptr %15, i64 %not
566-
%16 = load i64, ptr %arrayidx39, align 8
567-
%17 = inttoptr i64 %16 to ptr
568-
%add.ptr40 = getelementptr inbounds i8, ptr %17, i64 24
566+
%17 = load i64, ptr %arrayidx39, align 8
567+
%18 = inttoptr i64 %17 to ptr
568+
%add.ptr40 = getelementptr inbounds i8, ptr %18, i64 24
569569
store ptr %add.ptr40, ptr %name, align 8
570570
br label %return
571571

@@ -574,32 +574,32 @@ sw.bb41: ; preds = %if.then29, %if.then
574574
%.us-phi70 = phi i32 [ %3, %if.then29.us ], [ %11, %if.then29 ]
575575
%.us-phi71 = phi i32 [ %slot.addr.0.us73191, %if.then29.us ], [ %slot.addr.0, %if.then29 ]
576576
%k42 = getelementptr inbounds i8, ptr %pt, i64 32
577-
%18 = load i64, ptr %k42, align 8
578-
%19 = inttoptr i64 %18 to ptr
577+
%19 = load i64, ptr %k42, align 8
578+
%20 = inttoptr i64 %19 to ptr
579579
%shr44 = lshr i32 %.us-phi70, 16
580580
%and45 = and i32 %shr44, 255
581-
%conv46 = zext nneg i32 %and45 to i64
582-
%not47 = xor i64 %conv46, -1
583-
%arrayidx48 = getelementptr inbounds %struct.GCRef, ptr %19, i64 %not47
584-
%20 = load i64, ptr %arrayidx48, align 8
585-
%21 = inttoptr i64 %20 to ptr
586-
%add.ptr50 = getelementptr inbounds i8, ptr %21, i64 24
581+
%21 = xor i32 %and45, -1
582+
%not47 = sext i32 %21 to i64
583+
%arrayidx48 = getelementptr inbounds %struct.GCRef, ptr %20, i64 %not47
584+
%22 = load i64, ptr %arrayidx48, align 8
585+
%23 = inttoptr i64 %22 to ptr
586+
%add.ptr50 = getelementptr inbounds i8, ptr %23, i64 24
587587
store ptr %add.ptr50, ptr %name, align 8
588588
%arrayidx55 = getelementptr inbounds i8, ptr %.us-phi69, i64 -8
589-
%22 = load i32, ptr %arrayidx55, align 4
590-
%and56 = and i32 %22, 255
589+
%24 = load i32, ptr %arrayidx55, align 4
590+
%and56 = and i32 %24, 255
591591
%cmp57 = icmp eq i32 %and56, 18
592592
br i1 %cmp57, label %land.lhs.true59, label %if.end72
593593

594594
land.lhs.true59: ; preds = %sw.bb41
595-
%shr60 = lshr i32 %22, 8
595+
%shr60 = lshr i32 %24, 8
596596
%and61 = and i32 %shr60, 255
597597
%add62 = add nuw nsw i32 %.us-phi71, 2
598598
%cmp63 = icmp eq i32 %and61, %add62
599599
br i1 %cmp63, label %land.lhs.true65, label %if.end72
600600

601601
land.lhs.true65: ; preds = %land.lhs.true59
602-
%shr66 = lshr i32 %22, 16
602+
%shr66 = lshr i32 %24, 16
603603
%shr67 = lshr i32 %.us-phi70, 24
604604
%cmp68 = icmp eq i32 %shr66, %shr67
605605
br i1 %cmp68, label %return, label %if.end72
@@ -610,12 +610,12 @@ if.end72: ; preds = %sw.bb41, %land.lhs.
610610
sw.bb73: ; preds = %if.then29, %if.then29.us
611611
%.us-phi72 = phi i32 [ %3, %if.then29.us ], [ %11, %if.then29 ]
612612
%uvinfo.i = getelementptr inbounds i8, ptr %pt, i64 88
613-
%23 = load i64, ptr %uvinfo.i, align 8
614-
%tobool.not.i34 = icmp eq i64 %23, 0
613+
%25 = load i64, ptr %uvinfo.i, align 8
614+
%tobool.not.i34 = icmp eq i64 %25, 0
615615
br i1 %tobool.not.i34, label %lj_debug_uvname.exit, label %if.end.i
616616

617617
if.end.i: ; preds = %sw.bb73
618-
%24 = inttoptr i64 %23 to ptr
618+
%26 = inttoptr i64 %25 to ptr
619619
%tobool1.not.i = icmp ult i32 %.us-phi72, 65536
620620
br i1 %tobool1.not.i, label %lj_debug_uvname.exit, label %while.cond.i35.preheader
621621

@@ -625,14 +625,14 @@ while.cond.i35.preheader: ; preds = %if.end.i
625625

626626
while.cond.i35.outer: ; preds = %lor.rhs.i38, %while.cond.i35.preheader
627627
%idx.addr.0.i.ph = phi i32 [ %dec.i39, %lor.rhs.i38 ], [ %shr74, %while.cond.i35.preheader ]
628-
%p.0.i.ph = phi ptr [ %incdec.ptr.i36, %lor.rhs.i38 ], [ %24, %while.cond.i35.preheader ]
628+
%p.0.i.ph = phi ptr [ %incdec.ptr.i36, %lor.rhs.i38 ], [ %26, %while.cond.i35.preheader ]
629629
br label %while.cond.i35
630630

631631
while.cond.i35: ; preds = %while.cond.i35.outer, %while.cond.i35
632632
%p.0.i = phi ptr [ %incdec.ptr.i36, %while.cond.i35 ], [ %p.0.i.ph, %while.cond.i35.outer ]
633633
%incdec.ptr.i36 = getelementptr inbounds i8, ptr %p.0.i, i64 1
634-
%25 = load i8, ptr %p.0.i, align 1
635-
%tobool3.not.i = icmp eq i8 %25, 0
634+
%27 = load i8, ptr %p.0.i, align 1
635+
%tobool3.not.i = icmp eq i8 %27, 0
636636
br i1 %tobool3.not.i, label %lor.rhs.i38, label %while.cond.i35, !llvm.loop !6
637637

638638
lor.rhs.i38: ; preds = %while.cond.i35
@@ -641,7 +641,7 @@ lor.rhs.i38: ; preds = %while.cond.i35
641641
br i1 %tobool4.not.i, label %lj_debug_uvname.exit, label %while.cond.i35.outer, !llvm.loop !6
642642

643643
lj_debug_uvname.exit: ; preds = %lor.rhs.i38, %sw.bb73, %if.end.i
644-
%retval.0.i40 = phi ptr [ @.str, %sw.bb73 ], [ %24, %if.end.i ], [ %incdec.ptr.i36, %lor.rhs.i38 ]
644+
%retval.0.i40 = phi ptr [ @.str, %sw.bb73 ], [ %26, %if.end.i ], [ %incdec.ptr.i36, %lor.rhs.i38 ]
645645
store ptr %retval.0.i40, ptr %name, align 8
646646
br label %return
647647

bench/luajit/optimized/lj_debug_dyn.ll

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -560,12 +560,12 @@ sw.bb36: ; preds = %if.then29, %if.then
560560
%14 = load i64, ptr %k, align 8
561561
%15 = inttoptr i64 %14 to ptr
562562
%shr37 = lshr i32 %.us-phi68, 16
563-
%conv38 = zext nneg i32 %shr37 to i64
564-
%not = xor i64 %conv38, -1
563+
%16 = xor i32 %shr37, -1
564+
%not = sext i32 %16 to i64
565565
%arrayidx39 = getelementptr inbounds %struct.GCRef, ptr %15, i64 %not
566-
%16 = load i64, ptr %arrayidx39, align 8
567-
%17 = inttoptr i64 %16 to ptr
568-
%add.ptr40 = getelementptr inbounds i8, ptr %17, i64 24
566+
%17 = load i64, ptr %arrayidx39, align 8
567+
%18 = inttoptr i64 %17 to ptr
568+
%add.ptr40 = getelementptr inbounds i8, ptr %18, i64 24
569569
store ptr %add.ptr40, ptr %name, align 8
570570
br label %return
571571

@@ -574,32 +574,32 @@ sw.bb41: ; preds = %if.then29, %if.then
574574
%.us-phi70 = phi i32 [ %3, %if.then29.us ], [ %11, %if.then29 ]
575575
%.us-phi71 = phi i32 [ %slot.addr.0.us73191, %if.then29.us ], [ %slot.addr.0, %if.then29 ]
576576
%k42 = getelementptr inbounds i8, ptr %pt, i64 32
577-
%18 = load i64, ptr %k42, align 8
578-
%19 = inttoptr i64 %18 to ptr
577+
%19 = load i64, ptr %k42, align 8
578+
%20 = inttoptr i64 %19 to ptr
579579
%shr44 = lshr i32 %.us-phi70, 16
580580
%and45 = and i32 %shr44, 255
581-
%conv46 = zext nneg i32 %and45 to i64
582-
%not47 = xor i64 %conv46, -1
583-
%arrayidx48 = getelementptr inbounds %struct.GCRef, ptr %19, i64 %not47
584-
%20 = load i64, ptr %arrayidx48, align 8
585-
%21 = inttoptr i64 %20 to ptr
586-
%add.ptr50 = getelementptr inbounds i8, ptr %21, i64 24
581+
%21 = xor i32 %and45, -1
582+
%not47 = sext i32 %21 to i64
583+
%arrayidx48 = getelementptr inbounds %struct.GCRef, ptr %20, i64 %not47
584+
%22 = load i64, ptr %arrayidx48, align 8
585+
%23 = inttoptr i64 %22 to ptr
586+
%add.ptr50 = getelementptr inbounds i8, ptr %23, i64 24
587587
store ptr %add.ptr50, ptr %name, align 8
588588
%arrayidx55 = getelementptr inbounds i8, ptr %.us-phi69, i64 -8
589-
%22 = load i32, ptr %arrayidx55, align 4
590-
%and56 = and i32 %22, 255
589+
%24 = load i32, ptr %arrayidx55, align 4
590+
%and56 = and i32 %24, 255
591591
%cmp57 = icmp eq i32 %and56, 18
592592
br i1 %cmp57, label %land.lhs.true59, label %if.end72
593593

594594
land.lhs.true59: ; preds = %sw.bb41
595-
%shr60 = lshr i32 %22, 8
595+
%shr60 = lshr i32 %24, 8
596596
%and61 = and i32 %shr60, 255
597597
%add62 = add nuw nsw i32 %.us-phi71, 2
598598
%cmp63 = icmp eq i32 %and61, %add62
599599
br i1 %cmp63, label %land.lhs.true65, label %if.end72
600600

601601
land.lhs.true65: ; preds = %land.lhs.true59
602-
%shr66 = lshr i32 %22, 16
602+
%shr66 = lshr i32 %24, 16
603603
%shr67 = lshr i32 %.us-phi70, 24
604604
%cmp68 = icmp eq i32 %shr66, %shr67
605605
br i1 %cmp68, label %return, label %if.end72
@@ -610,12 +610,12 @@ if.end72: ; preds = %sw.bb41, %land.lhs.
610610
sw.bb73: ; preds = %if.then29, %if.then29.us
611611
%.us-phi72 = phi i32 [ %3, %if.then29.us ], [ %11, %if.then29 ]
612612
%uvinfo.i = getelementptr inbounds i8, ptr %pt, i64 88
613-
%23 = load i64, ptr %uvinfo.i, align 8
614-
%tobool.not.i34 = icmp eq i64 %23, 0
613+
%25 = load i64, ptr %uvinfo.i, align 8
614+
%tobool.not.i34 = icmp eq i64 %25, 0
615615
br i1 %tobool.not.i34, label %lj_debug_uvname.exit, label %if.end.i
616616

617617
if.end.i: ; preds = %sw.bb73
618-
%24 = inttoptr i64 %23 to ptr
618+
%26 = inttoptr i64 %25 to ptr
619619
%tobool1.not.i = icmp ult i32 %.us-phi72, 65536
620620
br i1 %tobool1.not.i, label %lj_debug_uvname.exit, label %while.cond.i35.preheader
621621

@@ -625,14 +625,14 @@ while.cond.i35.preheader: ; preds = %if.end.i
625625

626626
while.cond.i35.outer: ; preds = %lor.rhs.i38, %while.cond.i35.preheader
627627
%idx.addr.0.i.ph = phi i32 [ %dec.i39, %lor.rhs.i38 ], [ %shr74, %while.cond.i35.preheader ]
628-
%p.0.i.ph = phi ptr [ %incdec.ptr.i36, %lor.rhs.i38 ], [ %24, %while.cond.i35.preheader ]
628+
%p.0.i.ph = phi ptr [ %incdec.ptr.i36, %lor.rhs.i38 ], [ %26, %while.cond.i35.preheader ]
629629
br label %while.cond.i35
630630

631631
while.cond.i35: ; preds = %while.cond.i35.outer, %while.cond.i35
632632
%p.0.i = phi ptr [ %incdec.ptr.i36, %while.cond.i35 ], [ %p.0.i.ph, %while.cond.i35.outer ]
633633
%incdec.ptr.i36 = getelementptr inbounds i8, ptr %p.0.i, i64 1
634-
%25 = load i8, ptr %p.0.i, align 1
635-
%tobool3.not.i = icmp eq i8 %25, 0
634+
%27 = load i8, ptr %p.0.i, align 1
635+
%tobool3.not.i = icmp eq i8 %27, 0
636636
br i1 %tobool3.not.i, label %lor.rhs.i38, label %while.cond.i35, !llvm.loop !5
637637

638638
lor.rhs.i38: ; preds = %while.cond.i35
@@ -641,7 +641,7 @@ lor.rhs.i38: ; preds = %while.cond.i35
641641
br i1 %tobool4.not.i, label %lj_debug_uvname.exit, label %while.cond.i35.outer, !llvm.loop !5
642642

643643
lj_debug_uvname.exit: ; preds = %lor.rhs.i38, %sw.bb73, %if.end.i
644-
%retval.0.i40 = phi ptr [ @.str, %sw.bb73 ], [ %24, %if.end.i ], [ %incdec.ptr.i36, %lor.rhs.i38 ]
644+
%retval.0.i40 = phi ptr [ @.str, %sw.bb73 ], [ %26, %if.end.i ], [ %incdec.ptr.i36, %lor.rhs.i38 ]
645645
store ptr %retval.0.i40, ptr %name, align 8
646646
br label %return
647647

bench/luajit/optimized/lj_ir.ll

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1254,17 +1254,17 @@ sw.bb5: ; preds = %entry
12541254
%t6 = getelementptr inbounds i8, ptr %ir, i64 4
12551255
%5 = load i8, ptr %t6, align 4
12561256
%6 = and i8 %5, 31
1257-
%and9 = zext nneg i8 %6 to i64
1258-
%not.i = xor i64 %and9, -1
1257+
%7 = xor i8 %6, -1
1258+
%not.i = sext i8 %7 to i64
12591259
%shl.i38 = shl nsw i64 %not.i, 47
12601260
%or.i39 = or i64 %shl.i38, %4
12611261
store i64 %or.i39, ptr %tv, align 8
12621262
br label %sw.epilog
12631263

12641264
sw.bb11: ; preds = %entry, %entry
12651265
%arrayidx12 = getelementptr inbounds i8, ptr %ir, i64 8
1266-
%7 = load i64, ptr %arrayidx12, align 8
1267-
%conv13 = uitofp i64 %7 to double
1266+
%8 = load i64, ptr %arrayidx12, align 8
1267+
%conv13 = uitofp i64 %8 to double
12681268
store double %conv13, ptr %tv, align 8
12691269
br label %sw.epilog
12701270

@@ -1274,8 +1274,8 @@ sw.bb14: ; preds = %entry
12741274

12751275
sw.bb15: ; preds = %entry
12761276
%arrayidx16 = getelementptr inbounds i8, ptr %ir, i64 8
1277-
%8 = load double, ptr %arrayidx16, align 8
1278-
store double %8, ptr %tv, align 8
1277+
%9 = load double, ptr %arrayidx16, align 8
1278+
store double %9, ptr %tv, align 8
12791279
br label %sw.epilog
12801280

12811281
sw.bb17: ; preds = %entry
@@ -1285,11 +1285,11 @@ sw.bb17: ; preds = %entry
12851285
%ctypeid.i = getelementptr inbounds i8, ptr %call.i, i64 10
12861286
store i16 11, ptr %ctypeid.i, align 2
12871287
%arrayidx19 = getelementptr inbounds i8, ptr %ir, i64 8
1288-
%9 = load i64, ptr %arrayidx19, align 8
1288+
%10 = load i64, ptr %arrayidx19, align 8
12891289
%add.ptr = getelementptr inbounds i8, ptr %call.i, i64 16
1290-
store i64 %9, ptr %add.ptr, align 8
1291-
%10 = ptrtoint ptr %call.i to i64
1292-
%or.i = or i64 %10, -1548112371908608
1290+
store i64 %10, ptr %add.ptr, align 8
1291+
%11 = ptrtoint ptr %call.i to i64
1292+
%or.i = or i64 %11, -1548112371908608
12931293
store i64 %or.i, ptr %tv, align 8
12941294
br label %sw.epilog
12951295

bench/luajit/optimized/lj_ir_dyn.ll

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1254,17 +1254,17 @@ sw.bb5: ; preds = %entry
12541254
%t6 = getelementptr inbounds i8, ptr %ir, i64 4
12551255
%5 = load i8, ptr %t6, align 4
12561256
%6 = and i8 %5, 31
1257-
%and9 = zext nneg i8 %6 to i64
1258-
%not.i = xor i64 %and9, -1
1257+
%7 = xor i8 %6, -1
1258+
%not.i = sext i8 %7 to i64
12591259
%shl.i38 = shl nsw i64 %not.i, 47
12601260
%or.i39 = or i64 %shl.i38, %4
12611261
store i64 %or.i39, ptr %tv, align 8
12621262
br label %sw.epilog
12631263

12641264
sw.bb11: ; preds = %entry, %entry
12651265
%arrayidx12 = getelementptr inbounds i8, ptr %ir, i64 8
1266-
%7 = load i64, ptr %arrayidx12, align 8
1267-
%conv13 = uitofp i64 %7 to double
1266+
%8 = load i64, ptr %arrayidx12, align 8
1267+
%conv13 = uitofp i64 %8 to double
12681268
store double %conv13, ptr %tv, align 8
12691269
br label %sw.epilog
12701270

@@ -1274,8 +1274,8 @@ sw.bb14: ; preds = %entry
12741274

12751275
sw.bb15: ; preds = %entry
12761276
%arrayidx16 = getelementptr inbounds i8, ptr %ir, i64 8
1277-
%8 = load double, ptr %arrayidx16, align 8
1278-
store double %8, ptr %tv, align 8
1277+
%9 = load double, ptr %arrayidx16, align 8
1278+
store double %9, ptr %tv, align 8
12791279
br label %sw.epilog
12801280

12811281
sw.bb17: ; preds = %entry
@@ -1285,11 +1285,11 @@ sw.bb17: ; preds = %entry
12851285
%ctypeid.i = getelementptr inbounds i8, ptr %call.i, i64 10
12861286
store i16 11, ptr %ctypeid.i, align 2
12871287
%arrayidx19 = getelementptr inbounds i8, ptr %ir, i64 8
1288-
%9 = load i64, ptr %arrayidx19, align 8
1288+
%10 = load i64, ptr %arrayidx19, align 8
12891289
%add.ptr = getelementptr inbounds i8, ptr %call.i, i64 16
1290-
store i64 %9, ptr %add.ptr, align 8
1291-
%10 = ptrtoint ptr %call.i to i64
1292-
%or.i = or i64 %10, -1548112371908608
1290+
store i64 %10, ptr %add.ptr, align 8
1291+
%11 = ptrtoint ptr %call.i to i64
1292+
%or.i = or i64 %11, -1548112371908608
12931293
store i64 %or.i, ptr %tv, align 8
12941294
br label %sw.epilog
12951295

0 commit comments

Comments
 (0)