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
16 changes: 8 additions & 8 deletions bench/abseil-cpp/optimized/arg.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5479,8 +5479,8 @@ _ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits15PrintAsHexUpperINS_7uint1
%.sroa.2.0.extract.shift.i.i.i56 = lshr i128 %67, 64
%.sroa.2.0.extract.trunc.i.i.i = trunc nuw nsw i128 %.sroa.2.0.extract.shift.i.i.i56 to i64
%.not.i.i57 = icmp ne i64 %.sroa.0.0.extract.trunc.i.i.i55, 0
%70 = icmp ne i64 %.sroa.2.0.extract.trunc.i.i.i, 0
%71 = select i1 %.not.i.i57, i1 true, i1 %70
%70 = icmp ugt i64 %.sroa.5.0.i53, 99
%71 = or i1 %70, %.not.i.i57
br i1 %71, label %65, label %_ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits10PrintAsDecENS_7uint128Eb.exit, !llvm.loop !75

_ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits10PrintAsDecENS_7uint128Eb.exit: ; preds = %65
Expand Down Expand Up @@ -5528,8 +5528,8 @@ _ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits10PrintAsDecENS_7uint128Eb.
%.sroa.2.0.extract.shift.i.i.i.i = lshr i128 %84, 64
%.sroa.2.0.extract.trunc.i.i.i.i = trunc nuw nsw i128 %.sroa.2.0.extract.shift.i.i.i.i to i64
%.not.i.i.i = icmp ne i64 %.sroa.0.0.extract.trunc.i.i.i.i, 0
%87 = icmp ne i64 %.sroa.2.0.extract.trunc.i.i.i.i, 0
%88 = select i1 %.not.i.i.i, i1 true, i1 %87
%87 = icmp ugt i64 %.sroa.5.0.i.i, 99
%88 = or i1 %87, %.not.i.i.i
br i1 %88, label %82, label %89, !llvm.loop !75

89: ; preds = %82
Expand Down Expand Up @@ -5797,8 +5797,8 @@ _ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits15PrintAsHexUpperINS_7uint1
%.sroa.2.0.extract.shift.i.i.i56 = lshr i128 %67, 64
%.sroa.2.0.extract.trunc.i.i.i = trunc nuw nsw i128 %.sroa.2.0.extract.shift.i.i.i56 to i64
%.not.i.i57 = icmp ne i64 %.sroa.0.0.extract.trunc.i.i.i55, 0
%70 = icmp ne i64 %.sroa.2.0.extract.trunc.i.i.i, 0
%71 = select i1 %.not.i.i57, i1 true, i1 %70
%70 = icmp ugt i64 %.sroa.5.0.i53, 99
%71 = or i1 %70, %.not.i.i57
br i1 %71, label %65, label %_ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits10PrintAsDecENS_7uint128Eb.exit, !llvm.loop !75

_ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits10PrintAsDecENS_7uint128Eb.exit: ; preds = %65
Expand Down Expand Up @@ -5837,8 +5837,8 @@ _ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits10PrintAsDecENS_7uint128Eb.
%.sroa.2.0.extract.shift.i.i.i67 = lshr i128 %83, 64
%.sroa.2.0.extract.trunc.i.i.i68 = trunc nuw nsw i128 %.sroa.2.0.extract.shift.i.i.i67 to i64
%.not.i.i69 = icmp ne i64 %.sroa.0.0.extract.trunc.i.i.i66, 0
%86 = icmp ne i64 %.sroa.2.0.extract.trunc.i.i.i68, 0
%87 = select i1 %.not.i.i69, i1 true, i1 %86
%86 = icmp ugt i64 %.sroa.5.0.i60, 99
%87 = or i1 %86, %.not.i.i69
br i1 %87, label %81, label %_ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits10PrintAsDecENS_7uint128Eb.exit71, !llvm.loop !75

_ZN4absl19str_format_internal12_GLOBAL__N_19IntDigits10PrintAsDecENS_7uint128Eb.exit71: ; preds = %81
Expand Down
20 changes: 10 additions & 10 deletions bench/abseil-cpp/optimized/charconv.ll
Original file line number Diff line number Diff line change
Expand Up @@ -560,18 +560,18 @@ _ZN4absl12_GLOBAL__N_111EiselLemireIdEEbRKNS_16strings_internal11ParsedFloatEbPT
%.sroa.03.0.insert.ext.i.i.i.i = zext i64 %194 to i128
%.sroa.01.0.insert.ext.i.i.i107.i = zext i64 %270 to i128
%271 = mul nuw i128 %.sroa.01.0.insert.ext.i.i.i107.i, %.sroa.03.0.insert.ext.i.i.i.i
%.sroa.2.0.extract.shift.i.i.i.i = lshr i128 %271, 64
%.sroa.2.0.extract.trunc.i.i.i.i = trunc nuw i128 %.sroa.2.0.extract.shift.i.i.i.i to i64
%272 = add nsw i32 %.pre5, -63
%273 = icmp eq i64 %.sroa.2.0.extract.trunc.i.i.i.i, 0
%273 = icmp ult i128 %271, 18446744073709551616
br i1 %273, label %274, label %276

274: ; preds = %266
%.sroa.0.0.extract.trunc.i.i.i108.i = trunc i128 %271 to i64
%.sroa.0.0.extract.trunc.i.i.i108.i = trunc nuw i128 %271 to i64
%275 = call range(i64 0, 65) i64 @llvm.ctlz.i64(i64 %.sroa.0.0.extract.trunc.i.i.i108.i, i1 false)
br label %_ZN4absl12_GLOBAL__N_118TruncateToBitWidthEiPNS_7uint128E.exit.i.i

276: ; preds = %266
%.sroa.2.0.extract.shift.i.i.i.i = lshr i128 %271, 64
%.sroa.2.0.extract.trunc.i.i.i.i = trunc nuw i128 %.sroa.2.0.extract.shift.i.i.i.i to i64
%277 = call range(i64 0, 65) i64 @llvm.ctlz.i64(i64 %.sroa.2.0.extract.trunc.i.i.i.i, i1 true)
br label %_ZN4absl12_GLOBAL__N_118TruncateToBitWidthEiPNS_7uint128E.exit.i.i

Expand Down Expand Up @@ -602,7 +602,7 @@ _ZN4absl12_GLOBAL__N_118TruncateToBitWidthEiPNS_7uint128E.exit.i.i: ; preds = %2
%.sroa.2.0.extract.trunc.i.i.i.i24 = trunc nuw i128 %.sroa.2.0.extract.shift.i.i.i.i23 to i64
%289 = add nsw i32 %215, -63
%290 = icmp ult i32 %.val70.i, 28
%291 = icmp eq i64 %.sroa.2.0.extract.trunc.i.i.i.i24, 0
%291 = icmp ult i128 %288, 18446744073709551616
br i1 %290, label %302, label %292

292: ; preds = %283
Expand Down Expand Up @@ -1343,18 +1343,18 @@ _ZN4absl12_GLOBAL__N_111EiselLemireIfEEbRKNS_16strings_internal11ParsedFloatEbPT
%.sroa.03.0.insert.ext.i.i.i.i = zext i64 %194 to i128
%.sroa.01.0.insert.ext.i.i.i107.i = zext i64 %273 to i128
%274 = mul nuw i128 %.sroa.01.0.insert.ext.i.i.i107.i, %.sroa.03.0.insert.ext.i.i.i.i
%.sroa.2.0.extract.shift.i.i.i.i = lshr i128 %274, 64
%.sroa.2.0.extract.trunc.i.i.i.i = trunc nuw i128 %.sroa.2.0.extract.shift.i.i.i.i to i64
%275 = add nsw i32 %.pre5, -63
%276 = icmp eq i64 %.sroa.2.0.extract.trunc.i.i.i.i, 0
%276 = icmp ult i128 %274, 18446744073709551616
br i1 %276, label %277, label %279

277: ; preds = %269
%.sroa.0.0.extract.trunc.i.i.i108.i = trunc i128 %274 to i64
%.sroa.0.0.extract.trunc.i.i.i108.i = trunc nuw i128 %274 to i64
%278 = call range(i64 0, 65) i64 @llvm.ctlz.i64(i64 %.sroa.0.0.extract.trunc.i.i.i108.i, i1 false)
br label %_ZN4absl12_GLOBAL__N_118TruncateToBitWidthEiPNS_7uint128E.exit.i.i

279: ; preds = %269
%.sroa.2.0.extract.shift.i.i.i.i = lshr i128 %274, 64
%.sroa.2.0.extract.trunc.i.i.i.i = trunc nuw i128 %.sroa.2.0.extract.shift.i.i.i.i to i64
%280 = call range(i64 0, 65) i64 @llvm.ctlz.i64(i64 %.sroa.2.0.extract.trunc.i.i.i.i, i1 true)
br label %_ZN4absl12_GLOBAL__N_118TruncateToBitWidthEiPNS_7uint128E.exit.i.i

Expand Down Expand Up @@ -1385,7 +1385,7 @@ _ZN4absl12_GLOBAL__N_118TruncateToBitWidthEiPNS_7uint128E.exit.i.i: ; preds = %2
%.sroa.2.0.extract.trunc.i.i.i.i24 = trunc nuw i128 %.sroa.2.0.extract.shift.i.i.i.i23 to i64
%292 = add nsw i32 %215, -63
%293 = icmp ult i32 %.val70.i, 28
%294 = icmp eq i64 %.sroa.2.0.extract.trunc.i.i.i.i24, 0
%294 = icmp ult i128 %291, 18446744073709551616
br i1 %293, label %305, label %295

295: ; preds = %286
Expand Down
18 changes: 9 additions & 9 deletions bench/abseil-cpp/optimized/duration.ll
Original file line number Diff line number Diff line change
Expand Up @@ -339,11 +339,9 @@ _ZNK4absl12_GLOBAL__N_112SafeMultiplyINS_7uint128EEclES2_S2_.exit.i: ; preds = %
%.sroa.01.0.insert.ext.i.i.sink.i = phi i128 [ %.sroa.01.0.insert.ext.i.i.i, %15 ], [ %.sroa.01.0.insert.ext.i46.i.i, %18 ]
%22 = mul i128 %.sroa.01.0.insert.ext.i.i.sink.i, %.sroa.03.0.insert.insert.i.i27.i.i
%.sroa.0.0.extract.trunc.i.i.i = trunc i128 %22 to i64
%.sroa.2.0.extract.shift.i.i.i = lshr i128 %22, 64
%.sroa.2.0.extract.trunc.i.i.i = trunc nuw i128 %.sroa.2.0.extract.shift.i.i.i to i64
%.unshifted.i = xor i64 %.sroa.025.0.copyload, %1
%23 = icmp slt i64 %.unshifted.i, 0
%24 = icmp eq i64 %.sroa.2.0.extract.trunc.i.i.i, 0
%24 = icmp ult i128 %22, 18446744073709551616
br i1 %24, label %25, label %27

25: ; preds = %_ZNK4absl12_GLOBAL__N_112SafeMultiplyINS_7uint128EEclES2_S2_.exit.i
Expand All @@ -354,6 +352,8 @@ _ZNK4absl12_GLOBAL__N_112SafeMultiplyINS_7uint128EEclES2_S2_.exit.i: ; preds = %
br i1 %23, label %36, label %_ZN4absl12_GLOBAL__N_110ScaleFixedINS0_12SafeMultiplyEEENS_8DurationES3_l.exit

27: ; preds = %_ZNK4absl12_GLOBAL__N_112SafeMultiplyINS_7uint128EEclES2_S2_.exit.i
%.sroa.2.0.extract.shift.i.i.i = lshr i128 %22, 64
%.sroa.2.0.extract.trunc.i.i.i = trunc nuw i128 %.sroa.2.0.extract.shift.i.i.i to i64
%28 = icmp ult i64 %.sroa.2.0.extract.trunc.i.i.i, 2000000000
br i1 %28, label %34, label %29

Expand Down Expand Up @@ -529,22 +529,22 @@ define dso_local noundef nonnull align 4 dereferenceable(12) ptr @_ZN4absl8Durat
%10 = udiv i128 %.sroa.03.0.insert.insert.i.i27.i.i, %.sroa.01.0.insert.ext.i.i.i
%.sroa.0.0.extract.trunc.i.i.i = trunc i128 %10 to i64
%.sroa.2.0.extract.shift.i.i.i = lshr i128 %10, 64
%.sroa.2.0.extract.trunc.i.i.i = trunc nuw nsw i128 %.sroa.2.0.extract.shift.i.i.i to i64
%.unshifted.i = xor i64 %.sroa.026.0.copyload, %1
%11 = icmp sgt i64 %.unshifted.i, -1
%12 = icmp eq i64 %.sroa.2.0.extract.trunc.i.i.i, 0
%12 = icmp samesign ult i128 %10, 18446744073709551616
br i1 %12, label %13, label %15

13: ; preds = %6
%14 = udiv i64 %.sroa.0.0.extract.trunc.i.i.i, 4000000000
br label %22

15: ; preds = %6
%.sroa.2.0.extract.trunc.i.i.i = trunc nuw nsw i128 %.sroa.2.0.extract.shift.i.i.i to i64
%16 = icmp samesign ult i64 %.sroa.2.0.extract.trunc.i.i.i, 2000000000
br i1 %16, label %20, label %17

17: ; preds = %15
%18 = icmp ne i64 %.sroa.2.0.extract.trunc.i.i.i, 2000000000
%18 = icmp ne i128 %.sroa.2.0.extract.shift.i.i.i, 2000000000
%19 = icmp ne i64 %.sroa.0.0.extract.trunc.i.i.i, 0
%.not39.i = or i1 %19, %18
%or.cond3.i.not.i = or i1 %11, %.not39.i
Expand Down Expand Up @@ -2583,22 +2583,22 @@ _ZN4absl8DurationpLES0_.exit: ; preds = %83, %81, %65, %_ZN4
%95 = udiv i128 %.sroa.03.0.insert.insert.i.i27.i.i.i.i, %.sroa.01.0.insert.ext.i.i.i.i.i
%.sroa.0.0.extract.trunc.i.i.i.i.i = trunc i128 %95 to i64
%.sroa.2.0.extract.shift.i.i.i.i.i = lshr i128 %95, 64
%.sroa.2.0.extract.trunc.i.i.i.i.i = trunc nuw nsw i128 %.sroa.2.0.extract.shift.i.i.i.i.i to i64
%.unshifted.i.i.i = xor i64 %.sroa.03.0.copyload.i88, %.3176
%96 = icmp sgt i64 %.unshifted.i.i.i, -1
%97 = icmp eq i64 %.sroa.2.0.extract.trunc.i.i.i.i.i, 0
%97 = icmp samesign ult i128 %95, 18446744073709551616
br i1 %97, label %98, label %100

98: ; preds = %91
%99 = udiv i64 %.sroa.0.0.extract.trunc.i.i.i.i.i, 4000000000
br label %107

100: ; preds = %91
%.sroa.2.0.extract.trunc.i.i.i.i.i = trunc nuw nsw i128 %.sroa.2.0.extract.shift.i.i.i.i.i to i64
%101 = icmp samesign ult i64 %.sroa.2.0.extract.trunc.i.i.i.i.i, 2000000000
br i1 %101, label %105, label %102

102: ; preds = %100
%103 = icmp ne i64 %.sroa.2.0.extract.trunc.i.i.i.i.i, 2000000000
%103 = icmp ne i128 %.sroa.2.0.extract.shift.i.i.i.i.i, 2000000000
%104 = icmp ne i64 %.sroa.0.0.extract.trunc.i.i.i.i.i, 0
%.not39.i.i.i = or i1 %104, %103
%or.cond3.i.not.i.i.i = or i1 %96, %.not39.i.i.i
Expand Down
Loading