; LLVM IR from vergecurrency/verge :: src/crypto/siphash.ll (Z14SipHashUint256mmRK7uint256)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress uwtable
define dso_local noundef i64 @_Z14SipHashUint256mmRK7uint256(i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(32) %2) #1 {
  %4 = alloca i64, align 8
  %5 = alloca i64, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i64, align 8
  %8 = alloca i64, align 8
  %9 = alloca i64, align 8
  %10 = alloca i64, align 8
  %11 = alloca i64, align 8
  store i64 %0, ptr %4, align 8, !tbaa !5
  store i64 %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #3
  %12 = load ptr, ptr %6, align 8, !tbaa !9
  %13 = call noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32) %12, i32 noundef 0)
  store i64 %13, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #3
  %14 = load i64, ptr %4, align 8, !tbaa !5
  %15 = xor i64 8317987319222330741, %14
  store i64 %15, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #3
  %16 = load i64, ptr %5, align 8, !tbaa !5
  %17 = xor i64 7237128888997146477, %16
  store i64 %17, ptr %9, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #3
  %18 = load i64, ptr %4, align 8, !tbaa !5
  %19 = xor i64 7816392313619706465, %18
  store i64 %19, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #3
  %20 = load i64, ptr %5, align 8, !tbaa !5
  %21 = xor i64 8387220255154660723, %20
  %22 = load i64, ptr %7, align 8, !tbaa !5
  %23 = xor i64 %21, %22
  store i64 %23, ptr %11, align 8, !tbaa !5
  br label %24

24:                                               ; preds = %3
  %25 = load i64, ptr %9, align 8, !tbaa !5
  %26 = load i64, ptr %8, align 8, !tbaa !5
  %27 = add i64 %26, %25
  store i64 %27, ptr %8, align 8, !tbaa !5
  %28 = load i64, ptr %9, align 8, !tbaa !5
  %29 = shl i64 %28, 13
  %30 = load i64, ptr %9, align 8, !tbaa !5
  %31 = lshr i64 %30, 51
  %32 = or i64 %29, %31
  store i64 %32, ptr %9, align 8, !tbaa !5
  %33 = load i64, ptr %8, align 8, !tbaa !5
  %34 = load i64, ptr %9, align 8, !tbaa !5
  %35 = xor i64 %34, %33
  store i64 %35, ptr %9, align 8, !tbaa !5
  %36 = load i64, ptr %8, align 8, !tbaa !5
  %37 = shl i64 %36, 32
  %38 = load i64, ptr %8, align 8, !tbaa !5
  %39 = lshr i64 %38, 32
  %40 = or i64 %37, %39
  store i64 %40, ptr %8, align 8, !tbaa !5
  %41 = load i64, ptr %11, align 8, !tbaa !5
  %42 = load i64, ptr %10, align 8, !tbaa !5
  %43 = add i64 %42, %41
  store i64 %43, ptr %10, align 8, !tbaa !5
  %44 = load i64, ptr %11, align 8, !tbaa !5
  %45 = shl i64 %44, 16
  %46 = load i64, ptr %11, align 8, !tbaa !5
  %47 = lshr i64 %46, 48
  %48 = or i64 %45, %47
  store i64 %48, ptr %11, align 8, !tbaa !5
  %49 = load i64, ptr %10, align 8, !tbaa !5
  %50 = load i64, ptr %11, align 8, !tbaa !5
  %51 = xor i64 %50, %49
  store i64 %51, ptr %11, align 8, !tbaa !5
  %52 = load i64, ptr %11, align 8, !tbaa !5
  %53 = load i64, ptr %8, align 8, !tbaa !5
  %54 = add i64 %53, %52
  store i64 %54, ptr %8, align 8, !tbaa !5
  %55 = load i64, ptr %11, align 8, !tbaa !5
  %56 = shl i64 %55, 21
  %57 = load i64, ptr %11, align 8, !tbaa !5
  %58 = lshr i64 %57, 43
  %59 = or i64 %56, %58
  store i64 %59, ptr %11, align 8, !tbaa !5
  %60 = load i64, ptr %8, align 8, !tbaa !5
  %61 = load i64, ptr %11, align 8, !tbaa !5
  %62 = xor i64 %61, %60
  store i64 %62, ptr %11, align 8, !tbaa !5
  %63 = load i64, ptr %9, align 8, !tbaa !5
  %64 = load i64, ptr %10, align 8, !tbaa !5
  %65 = add i64 %64, %63
  store i64 %65, ptr %10, align 8, !tbaa !5
  %66 = load i64, ptr %9, align 8, !tbaa !5
  %67 = shl i64 %66, 17
  %68 = load i64, ptr %9, align 8, !tbaa !5
  %69 = lshr i64 %68, 47
  %70 = or i64 %67, %69
  store i64 %70, ptr %9, align 8, !tbaa !5
  %71 = load i64, ptr %10, align 8, !tbaa !5
  %72 = load i64, ptr %9, align 8, !tbaa !5
  %73 = xor i64 %72, %71
  store i64 %73, ptr %9, align 8, !tbaa !5
  %74 = load i64, ptr %10, align 8, !tbaa !5
  %75 = shl i64 %74, 32
  %76 = load i64, ptr %10, align 8, !tbaa !5
  %77 = lshr i64 %76, 32
  %78 = or i64 %75, %77
  store i64 %78, ptr %10, align 8, !tbaa !5
  br label %79

79:                                               ; preds = %24
  br label %80

80:                                               ; preds = %79
  br label %81

81:                                               ; preds = %80
  %82 = load i64, ptr %9, align 8, !tbaa !5
  %83 = load i64, ptr %8, align 8, !tbaa !5
  %84 = add i64 %83, %82
  store i64 %84, ptr %8, align 8, !tbaa !5
  %85 = load i64, ptr %9, align 8, !tbaa !5
  %86 = shl i64 %85, 13
  %87 = load i64, ptr %9, align 8, !tbaa !5
  %88 = lshr i64 %87, 51
  %89 = or i64 %86, %88
  store i64 %89, ptr %9, align 8, !tbaa !5
  %90 = load i64, ptr %8, align 8, !tbaa !5
  %91 = load i64, ptr %9, align 8, !tbaa !5
  %92 = xor i64 %91, %90
  store i64 %92, ptr %9, align 8, !tbaa !5
  %93 = load i64, ptr %8, align 8, !tbaa !5
  %94 = shl i64 %93, 32
  %95 = load i64, ptr %8, align 8, !tbaa !5
  %96 = lshr i64 %95, 32
  %97 = or i64 %94, %96
  store i64 %97, ptr %8, align 8, !tbaa !5
  %98 = load i64, ptr %11, align 8, !tbaa !5
  %99 = load i64, ptr %10, align 8, !tbaa !5
  %100 = add i64 %99, %98
  store i64 %100, ptr %10, align 8, !tbaa !5
  %101 = load i64, ptr %11, align 8, !tbaa !5
  %102 = shl i64 %101, 16
  %103 = load i64, ptr %11, align 8, !tbaa !5
  %104 = lshr i64 %103, 48
  %105 = or i64 %102, %104
  store i64 %105, ptr %11, align 8, !tbaa !5
  %106 = load i64, ptr %10, align 8, !tbaa !5
  %107 = load i64, ptr %11, align 8, !tbaa !5
  %108 = xor i64 %107, %106
  store i64 %108, ptr %11, align 8, !tbaa !5
  %109 = load i64, ptr %11, align 8, !tbaa !5
  %110 = load i64, ptr %8, align 8, !tbaa !5
  %111 = add i64 %110, %109
  store i64 %111, ptr %8, align 8, !tbaa !5
  %112 = load i64, ptr %11, align 8, !tbaa !5
  %113 = shl i64 %112, 21
  %114 = load i64, ptr %11, align 8, !tbaa !5
  %115 = lshr i64 %114, 43
  %116 = or i64 %113, %115
  store i64 %116, ptr %11, align 8, !tbaa !5
  %117 = load i64, ptr %8, align 8, !tbaa !5
  %118 = load i64, ptr %11, align 8, !tbaa !5
  %119 = xor i64 %118, %117
  store i64 %119, ptr %11, align 8, !tbaa !5
  %120 = load i64, ptr %9, align 8, !tbaa !5
  %121 = load i64, ptr %10, align 8, !tbaa !5
  %122 = add i64 %121, %120
  store i64 %122, ptr %10, align 8, !tbaa !5
  %123 = load i64, ptr %9, align 8, !tbaa !5
  %124 = shl i64 %123, 17
  %125 = load i64, ptr %9, align 8, !tbaa !5
  %126 = lshr i64 %125, 47
  %127 = or i64 %124, %126
  store i64 %127, ptr %9, align 8, !tbaa !5
  %128 = load i64, ptr %10, align 8, !tbaa !5
  %129 = load i64, ptr %9, align 8, !tbaa !5
  %130 = xor i64 %129, %128
  store i64 %130, ptr %9, align 8, !tbaa !5
  %131 = load i64, ptr %10, align 8, !tbaa !5
  %132 = shl i64 %131, 32
  %133 = load i64, ptr %10, align 8, !tbaa !5
  %134 = lshr i64 %133, 32
  %135 = or i64 %132, %134
  store i64 %135, ptr %10, align 8, !tbaa !5
  br label %136

136:                                              ; preds = %81
  br label %137

137:                                              ; preds = %136
  %138 = load i64, ptr %7, align 8, !tbaa !5
  %139 = load i64, ptr %8, align 8, !tbaa !5
  %140 = xor i64 %139, %138
  store i64 %140, ptr %8, align 8, !tbaa !5
  %141 = load ptr, ptr %6, align 8, !tbaa !9
  %142 = call noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32) %141, i32 noundef 1)
  store i64 %142, ptr %7, align 8, !tbaa !5
  %143 = load i64, ptr %7, align 8, !tbaa !5
  %144 = load i64, ptr %11, align 8, !tbaa !5
  %145 = xor i64 %144, %143
  store i64 %145, ptr %11, align 8, !tbaa !5
  br label %146

146:                                              ; preds = %137
  %147 = load i64, ptr %9, align 8, !tbaa !5
  %148 = load i64, ptr %8, align 8, !tbaa !5
  %149 = add i64 %148, %147
  store i64 %149, ptr %8, align 8, !tbaa !5
  %150 = load i64, ptr %9, align 8, !tbaa !5
  %151 = shl i64 %150, 13
  %152 = load i64, ptr %9, align 8, !tbaa !5
  %153 = lshr i64 %152, 51
  %154 = or i64 %151, %153
  store i64 %154, ptr %9, align 8, !tbaa !5
  %155 = load i64, ptr %8, align 8, !tbaa !5
  %156 = load i64, ptr %9, align 8, !tbaa !5
  %157 = xor i64 %156, %155
  store i64 %157, ptr %9, align 8, !tbaa !5
  %158 = load i64, ptr %8, align 8, !tbaa !5
  %159 = shl i64 %158, 32
  %160 = load i64, ptr %8, align 8, !tbaa !5
  %161 = lshr i64 %160, 32
  %162 = or i64 %159, %161
  store i64 %162, ptr %8, align 8, !tbaa !5
  %163 = load i64, ptr %11, align 8, !tbaa !5
  %164 = load i64, ptr %10, align 8, !tbaa !5
  %165 = add i64 %164, %163
  store i64 %165, ptr %10, align 8, !tbaa !5
  %166 = load i64, ptr %11, align 8, !tbaa !5
  %167 = shl i64 %166, 16
  %168 = load i64, ptr %11, align 8, !tbaa !5
  %169 = lshr i64 %168, 48
  %170 = or i64 %167, %169
  store i64 %170, ptr %11, align 8, !tbaa !5
  %171 = load i64, ptr %10, align 8, !tbaa !5
  %172 = load i64, ptr %11, align 8, !tbaa !5
  %173 = xor i64 %172, %171
  store i64 %173, ptr %11, align 8, !tbaa !5
  %174 = load i64, ptr %11, align 8, !tbaa !5
  %175 = load i64, ptr %8, align 8, !tbaa !5
  %176 = add i64 %175, %174
  store i64 %176, ptr %8, align 8, !tbaa !5
  %177 = load i64, ptr %11, align 8, !tbaa !5
  %178 = shl i64 %177, 21
  %179 = load i64, ptr %11, align 8, !tbaa !5
  %180 = lshr i64 %179, 43
  %181 = or i64 %178, %180
  store i64 %181, ptr %11, align 8, !tbaa !5
  %182 = load i64, ptr %8, align 8, !tbaa !5
  %183 = load i64, ptr %11, align 8, !tbaa !5
  %184 = xor i64 %183, %182
  store i64 %184, ptr %11, align 8, !tbaa !5
  %185 = load i64, ptr %9, align 8, !tbaa !5
  %186 = load i64, ptr %10, align 8, !tbaa !5
  %187 = add i64 %186, %185
  store i64 %187, ptr %10, align 8, !tbaa !5
  %188 = load i64, ptr %9, align 8, !tbaa !5
  %189 = shl i64 %188, 17
  %190 = load i64, ptr %9, align 8, !tbaa !5
  %191 = lshr i64 %190, 47
  %192 = or i64 %189, %191
  store i64 %192, ptr %9, align 8, !tbaa !5
  %193 = load i64, ptr %10, align 8, !tbaa !5
  %194 = load i64, ptr %9, align 8, !tbaa !5
  %195 = xor i64 %194, %193
  store i64 %195, ptr %9, align 8, !tbaa !5
  %196 = load i64, ptr %10, align 8, !tbaa !5
  %197 = shl i64 %196, 32
  %198 = load i64, ptr %10, align 8, !tbaa !5
  %199 = lshr i64 %198, 32
  %200 = or i64 %197, %199
  store i64 %200, ptr %10, align 8, !tbaa !5
  br label %201

201:                                              ; preds = %146
  br label %202

202:                                              ; preds = %201
  br label %203

203:                                              ; preds = %202
  %204 = load i64, ptr %9, align 8, !tbaa !5
  %205 = load i64, ptr %8, align 8, !tbaa !5
  %206 = add i64 %205, %204
  store i64 %206, ptr %8, align 8, !tbaa !5
  %207 = load i64, ptr %9, align 8, !tbaa !5
  %208 = shl i64 %207, 13
  %209 = load i64, ptr %9, align 8, !tbaa !5
  %210 = lshr i64 %209, 51
  %211 = or i64 %208, %210
  store i64 %211, ptr %9, align 8, !tbaa !5
  %212 = load i64, ptr %8, align 8, !tbaa !5
  %213 = load i64, ptr %9, align 8, !tbaa !5
  %214 = xor i64 %213, %212
  store i64 %214, ptr %9, align 8, !tbaa !5
  %215 = load i64, ptr %8, align 8, !tbaa !5
  %216 = shl i64 %215, 32
  %217 = load i64, ptr %8, align 8, !tbaa !5
  %218 = lshr i64 %217, 32
  %219 = or i64 %216, %218
  store i64 %219, ptr %8, align 8, !tbaa !5
  %220 = load i64, ptr %11, align 8, !tbaa !5
  %221 = load i64, ptr %10, align 8, !tbaa !5
  %222 = add i64 %221, %220
  store i64 %222, ptr %10, align 8, !tbaa !5
  %223 = load i64, ptr %11, align 8, !tbaa !5
  %224 = shl i64 %223, 16
  %225 = load i64, ptr %11, align 8, !tbaa !5
  %226 = lshr i64 %225, 48
  %227 = or i64 %224, %226
  store i64 %227, ptr %11, align 8, !tbaa !5
  %228 = load i64, ptr %10, align 8, !tbaa !5
  %229 = load i64, ptr %11, align 8, !tbaa !5
  %230 = xor i64 %229, %228
  store i64 %230, ptr %11, align 8, !tbaa !5
  %231 = load i64, ptr %11, align 8, !tbaa !5
  %232 = load i64, ptr %8, align 8, !tbaa !5
  %233 = add i64 %232, %231
  store i64 %233, ptr %8, align 8, !tbaa !5
  %234 = load i64, ptr %11, align 8, !tbaa !5
  %235 = shl i64 %234, 21
  %236 = load i64, ptr %11, align 8, !tbaa !5
  %237 = lshr i64 %236, 43
  %238 = or i64 %235, %237
  store i64 %238, ptr %11, align 8, !tbaa !5
  %239 = load i64, ptr %8, align 8, !tbaa !5
  %240 = load i64, ptr %11, align 8, !tbaa !5
  %241 = xor i64 %240, %239
  store i64 %241, ptr %11, align 8, !tbaa !5
  %242 = load i64, ptr %9, align 8, !tbaa !5
  %243 = load i64, ptr %10, align 8, !tbaa !5
  %244 = add i64 %243, %242
  store i64 %244, ptr %10, align 8, !tbaa !5
  %245 = load i64, ptr %9, align 8, !tbaa !5
  %246 = shl i64 %245, 17
  %247 = load i64, ptr %9, align 8, !tbaa !5
  %248 = lshr i64 %247, 47
  %249 = or i64 %246, %248
  store i64 %249, ptr %9, align 8, !tbaa !5
  %250 = load i64, ptr %10, align 8, !tbaa !5
  %251 = load i64, ptr %9, align 8, !tbaa !5
  %252 = xor i64 %251, %250
  store i64 %252, ptr %9, align 8, !tbaa !5
  %253 = load i64, ptr %10, align 8, !tbaa !5
  %254 = shl i64 %253, 32
  %255 = load i64, ptr %10, align 8, !tbaa !5
  %256 = lshr i64 %255, 32
  %257 = or i64 %254, %256
  store i64 %257, ptr %10, align 8, !tbaa !5
  br label %258

258:                                              ; preds = %203
  br label %259

259:                                              ; preds = %258
  %260 = load i64, ptr %7, align 8, !tbaa !5
  %261 = load i64, ptr %8, align 8, !tbaa !5
  %262 = xor i64 %261, %260
  store i64 %262, ptr %8, align 8, !tbaa !5
  %263 = load ptr, ptr %6, align 8, !tbaa !9
  %264 = call noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32) %263, i32 noundef 2)
  store i64 %264, ptr %7, align 8, !tbaa !5
  %265 = load i64, ptr %7, align 8, !tbaa !5
  %266 = load i64, ptr %11, align 8, !tbaa !5
  %267 = xor i64 %266, %265
  store i64 %267, ptr %11, align 8, !tbaa !5
  br label %268

268:                                              ; preds = %259
  %269 = load i64, ptr %9, align 8, !tbaa !5
  %270 = load i64, ptr %8, align 8, !tbaa !5
  %271 = add i64 %270, %269
  store i64 %271, ptr %8, align 8, !tbaa !5
  %272 = load i64, ptr %9, align 8, !tbaa !5
  %273 = shl i64 %272, 13
  %274 = load i64, ptr %9, align 8, !tbaa !5
  %275 = lshr i64 %274, 51
  %276 = or i64 %273, %275
  store i64 %276, ptr %9, align 8, !tbaa !5
  %277 = load i64, ptr %8, align 8, !tbaa !5
  %278 = load i64, ptr %9, align 8, !tbaa !5
  %279 = xor i64 %278, %277
  store i64 %279, ptr %9, align 8, !tbaa !5
  %280 = load i64, ptr %8, align 8, !tbaa !5
  %281 = shl i64 %280, 32
  %282 = load i64, ptr %8, align 8, !tbaa !5
  %283 = lshr i64 %282, 32
  %284 = or i64 %281, %283
  store i64 %284, ptr %8, align 8, !tbaa !5
  %285 = load i64, ptr %11, align 8, !tbaa !5
  %286 = load i64, ptr %10, align 8, !tbaa !5
  %287 = add i64 %286, %285
  store i64 %287, ptr %10, align 8, !tbaa !5
  %288 = load i64, ptr %11, align 8, !tbaa !5
  %289 = shl i64 %288, 16
  %290 = load i64, ptr %11, align 8, !tbaa !5
  %291 = lshr i64 %290, 48
  %292 = or i64 %289, %291
  store i64 %292, ptr %11, align 8, !tbaa !5
  %293 = load i64, ptr %10, align 8, !tbaa !5
  %294 = load i64, ptr %11, align 8, !tbaa !5
  %295 = xor i64 %294, %293
  store i64 %295, ptr %11, align 8, !tbaa !5
  %296 = load i64, ptr %11, align 8, !tbaa !5
  %297 = load i64, ptr %8, align 8, !tbaa !5
  %298 = add i64 %297, %296
  store i64 %298, ptr %8, align 8, !tbaa !5
  %299 = load i64, ptr %11, align 8, !tbaa !5
  %300 = shl i64 %299, 21
  %301 = load i64, ptr %11, align 8, !tbaa !5
  %302 = lshr i64 %301, 43
  %303 = or i64 %300, %302
  store i64 %303, ptr %11, align 8, !tbaa !5
  %304 = load i64, ptr %8, align 8, !tbaa !5
  %305 = load i64, ptr %11, align 8, !tbaa !5
  %306 = xor i64 %305, %304
  store i64 %306, ptr %11, align 8, !tbaa !5
  %307 = load i64, ptr %9, align 8, !tbaa !5
  %308 = load i64, ptr %10, align 8, !tbaa !5
  %309 = add i64 %308, %307
  store i64 %309, ptr %10, align 8, !tbaa !5
  %310 = load i64, ptr %9, align 8, !tbaa !5
  %311 = shl i64 %310, 17
  %312 = load i64, ptr %9, align 8, !tbaa !5
  %313 = lshr i64 %312, 47
  %314 = or i64 %311, %313
  store i64 %314, ptr %9, align 8, !tbaa !5
  %315 = load i64, ptr %10, align 8, !tbaa !5
  %316 = load i64, ptr %9, align 8, !tbaa !5
  %317 = xor i64 %316, %315
  store i64 %317, ptr %9, align 8, !tbaa !5
  %318 = load i64, ptr %10, align 8, !tbaa !5
  %319 = shl i64 %318, 32
  %320 = load i64, ptr %10, align 8, !tbaa !5
  %321 = lshr i64 %320, 32
  %322 = or i64 %319, %321
  store i64 %322, ptr %10, align 8, !tbaa !5
  br label %323

323:                                              ; preds = %268
  br label %324

324:                                              ; preds = %323
  br label %325

325:                                              ; preds = %324
  %326 = load i64, ptr %9, align 8, !tbaa !5
  %327 = load i64, ptr %8, align 8, !tbaa !5
  %328 = add i64 %327, %326
  store i64 %328, ptr %8, align 8, !tbaa !5
  %329 = load i64, ptr %9, align 8, !tbaa !5
  %330 = shl i64 %329, 13
  %331 = load i64, ptr %9, align 8, !tbaa !5
  %332 = lshr i64 %331, 51
  %333 = or i64 %330, %332
  store i64 %333, ptr %9, align 8, !tbaa !5
  %334 = load i64, ptr %8, align 8, !tbaa !5
  %335 = load i64, ptr %9, align 8, !tbaa !5
  %336 = xor i64 %335, %334
  store i64 %336, ptr %9, align 8, !tbaa !5
  %337 = load i64, ptr %8, align 8, !tbaa !5
  %338 = shl i64 %337, 32
  %339 = load i64, ptr %8, align 8, !tbaa !5
  %340 = lshr i64 %339, 32
  %341 = or i64 %338, %340
  store i64 %341, ptr %8, align 8, !tbaa !5
  %342 = load i64, ptr %11, align 8, !tbaa !5
  %343 = load i64, ptr %10, align 8, !tbaa !5
  %344 = add i64 %343, %342
  store i64 %344, ptr %10, align 8, !tbaa !5
  %345 = load i64, ptr %11, align 8, !tbaa !5
  %346 = shl i64 %345, 16
  %347 = load i64, ptr %11, align 8, !tbaa !5
  %348 = lshr i64 %347, 48
  %349 = or i64 %346, %348
  store i64 %349, ptr %11, align 8, !tbaa !5
  %350 = load i64, ptr %10, align 8, !tbaa !5
  %351 = load i64, ptr %11, align 8, !tbaa !5
  %352 = xor i64 %351, %350
  store i64 %352, ptr %11, align 8, !tbaa !5
  %353 = load i64, ptr %11, align 8, !tbaa !5
  %354 = load i64, ptr %8, align 8, !tbaa !5
  %355 = add i64 %354, %353
  store i64 %355, ptr %8, align 8, !tbaa !5
  %356 = load i64, ptr %11, align 8, !tbaa !5
  %357 = shl i64 %356, 21
  %358 = load i64, ptr %11, align 8, !tbaa !5
  %359 = lshr i64 %358, 43
  %360 = or i64 %357, %359
  store i64 %360, ptr %11, align 8, !tbaa !5
  %361 = load i64, ptr %8, align 8, !tbaa !5
  %362 = load i64, ptr %11, align 8, !tbaa !5
  %363 = xor i64 %362, %361
  store i64 %363, ptr %11, align 8, !tbaa !5
  %364 = load i64, ptr %9, align 8, !tbaa !5
  %365 = load i64, ptr %10, align 8, !tbaa !5
  %366 = add i64 %365, %364
  store i64 %366, ptr %10, align 8, !tbaa !5
  %367 = load i64, ptr %9, align 8, !tbaa !5
  %368 = shl i64 %367, 17
  %369 = load i64, ptr %9, align 8, !tbaa !5
  %370 = lshr i64 %369, 47
  %371 = or i64 %368, %370
  store i64 %371, ptr %9, align 8, !tbaa !5
  %372 = load i64, ptr %10, align 8, !tbaa !5
  %373 = load i64, ptr %9, align 8, !tbaa !5
  %374 = xor i64 %373, %372
  store i64 %374, ptr %9, align 8, !tbaa !5
  %375 = load i64, ptr %10, align 8, !tbaa !5
  %376 = shl i64 %375, 32
  %377 = load i64, ptr %10, align 8, !tbaa !5
  %378 = lshr i64 %377, 32
  %379 = or i64 %376, %378
  store i64 %379, ptr %10, align 8, !tbaa !5
  br label %380

380:                                              ; preds = %325
  br label %381

381:                                              ; preds = %380
  %382 = load i64, ptr %7, align 8, !tbaa !5
  %383 = load i64, ptr %8, align 8, !tbaa !5
  %384 = xor i64 %383, %382
  store i64 %384, ptr %8, align 8, !tbaa !5
  %385 = load ptr, ptr %6, align 8, !tbaa !9
  %386 = call noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32) %385, i32 noundef 3)
  store i64 %386, ptr %7, align 8, !tbaa !5
  %387 = load i64, ptr %7, align 8, !tbaa !5
  %388 = load i64, ptr %11, align 8, !tbaa !5
  %389 = xor i64 %388, %387
  store i64 %389, ptr %11, align 8, !tbaa !5
  br label %390

390:                                              ; preds = %381
  %391 = load i64, ptr %9, align 8, !tbaa !5
  %392 = load i64, ptr %8, align 8, !tbaa !5
  %393 = add i64 %392, %391
  store i64 %393, ptr %8, align 8, !tbaa !5
  %394 = load i64, ptr %9, align 8, !tbaa !5
  %395 = shl i64 %394, 13
  %396 = load i64, ptr %9, align 8, !tbaa !5
  %397 = lshr i64 %396, 51
  %398 = or i64 %395, %397
  store i64 %398, ptr %9, align 8, !tbaa !5
  %399 = load i64, ptr %8, align 8, !tbaa !5
  %400 = load i64, ptr %9, align 8, !tbaa !5
  %401 = xor i64 %400, %399
  store i64 %401, ptr %9, align 8, !tbaa !5
  %402 = load i64, ptr %8, align 8, !tbaa !5
  %403 = shl i64 %402, 32
  %404 = load i64, ptr %8, align 8, !tbaa !5
  %405 = lshr i64 %404, 32
  %406 = or i64 %403, %405
  store i64 %406, ptr %8, align 8, !tbaa !5
  %407 = load i64, ptr %11, align 8, !tbaa !5
  %408 = load i64, ptr %10, align 8, !tbaa !5
  %409 = add i64 %408, %407
  store i64 %409, ptr %10, align 8, !tbaa !5
  %410 = load i64, ptr %11, align 8, !tbaa !5
  %411 = shl i64 %410, 16
  %412 = load i64, ptr %11, align 8, !tbaa !5
  %413 = lshr i64 %412, 48
  %414 = or i64 %411, %413
  store i64 %414, ptr %11, align 8, !tbaa !5
  %415 = load i64, ptr %10, align 8, !tbaa !5
  %416 = load i64, ptr %11, align 8, !tbaa !5
  %417 = xor i64 %416, %415
  store i64 %417, ptr %11, align 8, !tbaa !5
  %418 = load i64, ptr %11, align 8, !tbaa !5
  %419 = load i64, ptr %8, align 8, !tbaa !5
  %420 = add i64 %419, %418
  store i64 %420, ptr %8, align 8, !tbaa !5
  %421 = load i64, ptr %11, align 8, !tbaa !5
  %422 = shl i64 %421, 21
  %423 = load i64, ptr %11, align 8, !tbaa !5
  %424 = lshr i64 %423, 43
  %425 = or i64 %422, %424
  store i64 %425, ptr %11, align 8, !tbaa !5
  %426 = load i64, ptr %8, align 8, !tbaa !5
  %427 = load i64, ptr %11, align 8, !tbaa !5
  %428 = xor i64 %427, %426
  store i64 %428, ptr %11, align 8, !tbaa !5
  %429 = load i64, ptr %9, align 8, !tbaa !5
  %430 = load i64, ptr %10, align 8, !tbaa !5
  %431 = add i64 %430, %429
  store i64 %431, ptr %10, align 8, !tbaa !5
  %432 = load i64, ptr %9, align 8, !tbaa !5
  %433 = shl i64 %432, 17
  %434 = load i64, ptr %9, align 8, !tbaa !5
  %435 = lshr i64 %434, 47
  %436 = or i64 %433, %435
  store i64 %436, ptr %9, align 8, !tbaa !5
  %437 = load i64, ptr %10, align 8, !tbaa !5
  %438 = load i64, ptr %9, align 8, !tbaa !5
  %439 = xor i64 %438, %437
  store i64 %439, ptr %9, align 8, !tbaa !5
  %440 = load i64, ptr %10, align 8, !tbaa !5
  %441 = shl i64 %440, 32
  %442 = load i64, ptr %10, align 8, !tbaa !5
  %443 = lshr i64 %442, 32
  %444 = or i64 %441, %443
  store i64 %444, ptr %10, align 8, !tbaa !5
  br label %445

445:                                              ; preds = %390
  br label %446

446:                                              ; preds = %445
  br label %447

447:                                              ; preds = %446
  %448 = load i64, ptr %9, align 8, !tbaa !5
  %449 = load i64, ptr %8, align 8, !tbaa !5
  %450 = add i64 %449, %448
  store i64 %450, ptr %8, align 8, !tbaa !5
  %451 = load i64, ptr %9, align 8, !tbaa !5
  %452 = shl i64 %451, 13
  %453 = load i64, ptr %9, align 8, !tbaa !5
  %454 = lshr i64 %453, 51
  %455 = or i64 %452, %454
  store i64 %455, ptr %9, align 8, !tbaa !5
  %456 = load i64, ptr %8, align 8, !tbaa !5
  %457 = load i64, ptr %9, align 8, !tbaa !5
  %458 = xor i64 %457, %456
  store i64 %458, ptr %9, align 8, !tbaa !5
  %459 = load i64, ptr %8, align 8, !tbaa !5
  %460 = shl i64 %459, 32
  %461 = load i64, ptr %8, align 8, !tbaa !5
  %462 = lshr i64 %461, 32
  %463 = or i64 %460, %462
  store i64 %463, ptr %8, align 8, !tbaa !5
  %464 = load i64, ptr %11, align 8, !tbaa !5
  %465 = load i64, ptr %10, align 8, !tbaa !5
  %466 = add i64 %465, %464
  store i64 %466, ptr %10, align 8, !tbaa !5
  %467 = load i64, ptr %11, align 8, !tbaa !5
  %468 = shl i64 %467, 16
  %469 = load i64, ptr %11, align 8, !tbaa !5
  %470 = lshr i64 %469, 48
  %471 = or i64 %468, %470
  store i64 %471, ptr %11, align 8, !tbaa !5
  %472 = load i64, ptr %10, align 8, !tbaa !5
  %473 = load i64, ptr %11, align 8, !tbaa !5
  %474 = xor i64 %473, %472
  store i64 %474, ptr %11, align 8, !tbaa !5
  %475 = load i64, ptr %11, align 8, !tbaa !5
  %476 = load i64, ptr %8, align 8, !tbaa !5
  %477 = add i64 %476, %475
  store i64 %477, ptr %8, align 8, !tbaa !5
  %478 = load i64, ptr %11, align 8, !tbaa !5
  %479 = shl i64 %478, 21
  %480 = load i64, ptr %11, align 8, !tbaa !5
  %481 = lshr i64 %480, 43
  %482 = or i64 %479, %481
  store i64 %482, ptr %11, align 8, !tbaa !5
  %483 = load i64, ptr %8, align 8, !tbaa !5
  %484 = load i64, ptr %11, align 8, !tbaa !5
  %485 = xor i64 %484, %483
  store i64 %485, ptr %11, align 8, !tbaa !5
  %486 = load i64, ptr %9, align 8, !tbaa !5
  %487 = load i64, ptr %10, align 8, !tbaa !5
  %488 = add i64 %487, %486
  store i64 %488, ptr %10, align 8, !tbaa !5
  %489 = load i64, ptr %9, align 8, !tbaa !5
  %490 = shl i64 %489, 17
  %491 = load i64, ptr %9, align 8, !tbaa !5
  %492 = lshr i64 %491, 47
  %493 = or i64 %490, %492
  store i64 %493, ptr %9, align 8, !tbaa !5
  %494 = load i64, ptr %10, align 8, !tbaa !5
  %495 = load i64, ptr %9, align 8, !tbaa !5
  %496 = xor i64 %495, %494
  store i64 %496, ptr %9, align 8, !tbaa !5
  %497 = load i64, ptr %10, align 8, !tbaa !5
  %498 = shl i64 %497, 32
  %499 = load i64, ptr %10, align 8, !tbaa !5
  %500 = lshr i64 %499, 32
  %501 = or i64 %498, %500
  store i64 %501, ptr %10, align 8, !tbaa !5
  br label %502

502:                                              ; preds = %447
  br label %503

503:                                              ; preds = %502
  %504 = load i64, ptr %7, align 8, !tbaa !5
  %505 = load i64, ptr %8, align 8, !tbaa !5
  %506 = xor i64 %505, %504
  store i64 %506, ptr %8, align 8, !tbaa !5
  %507 = load i64, ptr %11, align 8, !tbaa !5
  %508 = xor i64 %507, 2305843009213693952
  store i64 %508, ptr %11, align 8, !tbaa !5
  br label %509

509:                                              ; preds = %503
  %510 = load i64, ptr %9, align 8, !tbaa !5
  %511 = load i64, ptr %8, align 8, !tbaa !5
  %512 = add i64 %511, %510
  store i64 %512, ptr %8, align 8, !tbaa !5
  %513 = load i64, ptr %9, align 8, !tbaa !5
  %514 = shl i64 %513, 13
  %515 = load i64, ptr %9, align 8, !tbaa !5
  %516 = lshr i64 %515, 51
  %517 = or i64 %514, %516
  store i64 %517, ptr %9, align 8, !tbaa !5
  %518 = load i64, ptr %8, align 8, !tbaa !5
  %519 = load i64, ptr %9, align 8, !tbaa !5
  %520 = xor i64 %519, %518
  store i64 %520, ptr %9, align 8, !tbaa !5
  %521 = load i64, ptr %8, align 8, !tbaa !5
  %522 = shl i64 %521, 32
  %523 = load i64, ptr %8, align 8, !tbaa !5
  %524 = lshr i64 %523, 32
  %525 = or i64 %522, %524
  store i64 %525, ptr %8, align 8, !tbaa !5
  %526 = load i64, ptr %11, align 8, !tbaa !5
  %527 = load i64, ptr %10, align 8, !tbaa !5
  %528 = add i64 %527, %526
  store i64 %528, ptr %10, align 8, !tbaa !5
  %529 = load i64, ptr %11, align 8, !tbaa !5
  %530 = shl i64 %529, 16
  %531 = load i64, ptr %11, align 8, !tbaa !5
  %532 = lshr i64 %531, 48
  %533 = or i64 %530, %532
  store i64 %533, ptr %11, align 8, !tbaa !5
  %534 = load i64, ptr %10, align 8, !tbaa !5
  %535 = load i64, ptr %11, align 8, !tbaa !5
  %536 = xor i64 %535, %534
  store i64 %536, ptr %11, align 8, !tbaa !5
  %537 = load i64, ptr %11, align 8, !tbaa !5
  %538 = load i64, ptr %8, align 8, !tbaa !5
  %539 = add i64 %538, %537
  store i64 %539, ptr %8, align 8, !tbaa !5
  %540 = load i64, ptr %11, align 8, !tbaa !5
  %541 = shl i64 %540, 21
  %542 = load i64, ptr %11, align 8, !tbaa !5
  %543 = lshr i64 %542, 43
  %544 = or i64 %541, %543
  store i64 %544, ptr %11, align 8, !tbaa !5
  %545 = load i64, ptr %8, align 8, !tbaa !5
  %546 = load i64, ptr %11, align 8, !tbaa !5
  %547 = xor i64 %546, %545
  store i64 %547, ptr %11, align 8, !tbaa !5
  %548 = load i64, ptr %9, align 8, !tbaa !5
  %549 = load i64, ptr %10, align 8, !tbaa !5
  %550 = add i64 %549, %548
  store i64 %550, ptr %10, align 8, !tbaa !5
  %551 = load i64, ptr %9, align 8, !tbaa !5
  %552 = shl i64 %551, 17
  %553 = load i64, ptr %9, align 8, !tbaa !5
  %554 = lshr i64 %553, 47
  %555 = or i64 %552, %554
  store i64 %555, ptr %9, align 8, !tbaa !5
  %556 = load i64, ptr %10, align 8, !tbaa !5
  %557 = load i64, ptr %9, align 8, !tbaa !5
  %558 = xor i64 %557, %556
  store i64 %558, ptr %9, align 8, !tbaa !5
  %559 = load i64, ptr %10, align 8, !tbaa !5
  %560 = shl i64 %559, 32
  %561 = load i64, ptr %10, align 8, !tbaa !5
  %562 = lshr i64 %561, 32
  %563 = or i64 %560, %562
  store i64 %563, ptr %10, align 8, !tbaa !5
  br label %564

564:                                              ; preds = %509
  br label %565

565:                                              ; preds = %564
  br label %566

566:                                              ; preds = %565
  %567 = load i64, ptr %9, align 8, !tbaa !5
  %568 = load i64, ptr %8, align 8, !tbaa !5
  %569 = add i64 %568, %567
  store i64 %569, ptr %8, align 8, !tbaa !5
  %570 = load i64, ptr %9, align 8, !tbaa !5
  %571 = shl i64 %570, 13
  %572 = load i64, ptr %9, align 8, !tbaa !5
  %573 = lshr i64 %572, 51
  %574 = or i64 %571, %573
  store i64 %574, ptr %9, align 8, !tbaa !5
  %575 = load i64, ptr %8, align 8, !tbaa !5
  %576 = load i64, ptr %9, align 8, !tbaa !5
  %577 = xor i64 %576, %575
  store i64 %577, ptr %9, align 8, !tbaa !5
  %578 = load i64, ptr %8, align 8, !tbaa !5
  %579 = shl i64 %578, 32
  %580 = load i64, ptr %8, align 8, !tbaa !5
  %581 = lshr i64 %580, 32
  %582 = or i64 %579, %581
  store i64 %582, ptr %8, align 8, !tbaa !5
  %583 = load i64, ptr %11, align 8, !tbaa !5
  %584 = load i64, ptr %10, align 8, !tbaa !5
  %585 = add i64 %584, %583
  store i64 %585, ptr %10, align 8, !tbaa !5
  %586 = load i64, ptr %11, align 8, !tbaa !5
  %587 = shl i64 %586, 16
  %588 = load i64, ptr %11, align 8, !tbaa !5
  %589 = lshr i64 %588, 48
  %590 = or i64 %587, %589
  store i64 %590, ptr %11, align 8, !tbaa !5
  %591 = load i64, ptr %10, align 8, !tbaa !5
  %592 = load i64, ptr %11, align 8, !tbaa !5
  %593 = xor i64 %592, %591
  store i64 %593, ptr %11, align 8, !tbaa !5
  %594 = load i64, ptr %11, align 8, !tbaa !5
  %595 = load i64, ptr %8, align 8, !tbaa !5
  %596 = add i64 %595, %594
  store i64 %596, ptr %8, align 8, !tbaa !5
  %597 = load i64, ptr %11, align 8, !tbaa !5
  %598 = shl i64 %597, 21
  %599 = load i64, ptr %11, align 8, !tbaa !5
  %600 = lshr i64 %599, 43
  %601 = or i64 %598, %600
  store i64 %601, ptr %11, align 8, !tbaa !5
  %602 = load i64, ptr %8, align 8, !tbaa !5
  %603 = load i64, ptr %11, align 8, !tbaa !5
  %604 = xor i64 %603, %602
  store i64 %604, ptr %11, align 8, !tbaa !5
  %605 = load i64, ptr %9, align 8, !tbaa !5
  %606 = load i64, ptr %10, align 8, !tbaa !5
  %607 = add i64 %606, %605
  store i64 %607, ptr %10, align 8, !tbaa !5
  %608 = load i64, ptr %9, align 8, !tbaa !5
  %609 = shl i64 %608, 17
  %610 = load i64, ptr %9, align 8, !tbaa !5
  %611 = lshr i64 %610, 47
  %612 = or i64 %609, %611
  store i64 %612, ptr %9, align 8, !tbaa !5
  %613 = load i64, ptr %10, align 8, !tbaa !5
  %614 = load i64, ptr %9, align 8, !tbaa !5
  %615 = xor i64 %614, %613
  store i64 %615, ptr %9, align 8, !tbaa !5
  %616 = load i64, ptr %10, align 8, !tbaa !5
  %617 = shl i64 %616, 32
  %618 = load i64, ptr %10, align 8, !tbaa !5
  %619 = lshr i64 %618, 32
  %620 = or i64 %617, %619
  store i64 %620, ptr %10, align 8, !tbaa !5
  br label %621

621:                                              ; preds = %566
  br label %622

622:                                              ; preds = %621
  %623 = load i64, ptr %8, align 8, !tbaa !5
  %624 = xor i64 %623, 2305843009213693952
  store i64 %624, ptr %8, align 8, !tbaa !5
  %625 = load i64, ptr %10, align 8, !tbaa !5
  %626 = xor i64 %625, 255
  store i64 %626, ptr %10, align 8, !tbaa !5
  br label %627

627:                                              ; preds = %622
  %628 = load i64, ptr %9, align 8, !tbaa !5
  %629 = load i64, ptr %8, align 8, !tbaa !5
  %630 = add i64 %629, %628
  store i64 %630, ptr %8, align 8, !tbaa !5
  %631 = load i64, ptr %9, align 8, !tbaa !5
  %632 = shl i64 %631, 13
  %633 = load i64, ptr %9, align 8, !tbaa !5
  %634 = lshr i64 %633, 51
  %635 = or i64 %632, %634
  store i64 %635, ptr %9, align 8, !tbaa !5
  %636 = load i64, ptr %8, align 8, !tbaa !5
  %637 = load i64, ptr %9, align 8, !tbaa !5
  %638 = xor i64 %637, %636
  store i64 %638, ptr %9, align 8, !tbaa !5
  %639 = load i64, ptr %8, align 8, !tbaa !5
  %640 = shl i64 %639, 32
  %641 = load i64, ptr %8, align 8, !tbaa !5
  %642 = lshr i64 %641, 32
  %643 = or i64 %640, %642
  store i64 %643, ptr %8, align 8, !tbaa !5
  %644 = load i64, ptr %11, align 8, !tbaa !5
  %645 = load i64, ptr %10, align 8, !tbaa !5
  %646 = add i64 %645, %644
  store i64 %646, ptr %10, align 8, !tbaa !5
  %647 = load i64, ptr %11, align 8, !tbaa !5
  %648 = shl i64 %647, 16
  %649 = load i64, ptr %11, align 8, !tbaa !5
  %650 = lshr i64 %649, 48
  %651 = or i64 %648, %650
  store i64 %651, ptr %11, align 8, !tbaa !5
  %652 = load i64, ptr %10, align 8, !tbaa !5
  %653 = load i64, ptr %11, align 8, !tbaa !5
  %654 = xor i64 %653, %652
  store i64 %654, ptr %11, align 8, !tbaa !5
  %655 = load i64, ptr %11, align 8, !tbaa !5
  %656 = load i64, ptr %8, align 8, !tbaa !5
  %657 = add i64 %656, %655
  store i64 %657, ptr %8, align 8, !tbaa !5
  %658 = load i64, ptr %11, align 8, !tbaa !5
  %659 = shl i64 %658, 21
  %660 = load i64, ptr %11, align 8, !tbaa !5
  %661 = lshr i64 %660, 43
  %662 = or i64 %659, %661
  store i64 %662, ptr %11, align 8, !tbaa !5
  %663 = load i64, ptr %8, align 8, !tbaa !5
  %664 = load i64, ptr %11, align 8, !tbaa !5
  %665 = xor i64 %664, %663
  store i64 %665, ptr %11, align 8, !tbaa !5
  %666 = load i64, ptr %9, align 8, !tbaa !5
  %667 = load i64, ptr %10, align 8, !tbaa !5
  %668 = add i64 %667, %666
  store i64 %668, ptr %10, align 8, !tbaa !5
  %669 = load i64, ptr %9, align 8, !tbaa !5
  %670 = shl i64 %669, 17
  %671 = load i64, ptr %9, align 8, !tbaa !5
  %672 = lshr i64 %671, 47
  %673 = or i64 %670, %672
  store i64 %673, ptr %9, align 8, !tbaa !5
  %674 = load i64, ptr %10, align 8, !tbaa !5
  %675 = load i64, ptr %9, align 8, !tbaa !5
  %676 = xor i64 %675, %674
  store i64 %676, ptr %9, align 8, !tbaa !5
  %677 = load i64, ptr %10, align 8, !tbaa !5
  %678 = shl i64 %677, 32
  %679 = load i64, ptr %10, align 8, !tbaa !5
  %680 = lshr i64 %679, 32
  %681 = or i64 %678, %680
  store i64 %681, ptr %10, align 8, !tbaa !5
  br label %682

682:                                              ; preds = %627
  br label %683

683:                                              ; preds = %682
  br label %684

684:                                              ; preds = %683
  %685 = load i64, ptr %9, align 8, !tbaa !5
  %686 = load i64, ptr %8, align 8, !tbaa !5
  %687 = add i64 %686, %685
  store i64 %687, ptr %8, align 8, !tbaa !5
  %688 = load i64, ptr %9, align 8, !tbaa !5
  %689 = shl i64 %688, 13
  %690 = load i64, ptr %9, align 8, !tbaa !5
  %691 = lshr i64 %690, 51
  %692 = or i64 %689, %691
  store i64 %692, ptr %9, align 8, !tbaa !5
  %693 = load i64, ptr %8, align 8, !tbaa !5
  %694 = load i64, ptr %9, align 8, !tbaa !5
  %695 = xor i64 %694, %693
  store i64 %695, ptr %9, align 8, !tbaa !5
  %696 = load i64, ptr %8, align 8, !tbaa !5
  %697 = shl i64 %696, 32
  %698 = load i64, ptr %8, align 8, !tbaa !5
  %699 = lshr i64 %698, 32
  %700 = or i64 %697, %699
  store i64 %700, ptr %8, align 8, !tbaa !5
  %701 = load i64, ptr %11, align 8, !tbaa !5
  %702 = load i64, ptr %10, align 8, !tbaa !5
  %703 = add i64 %702, %701
  store i64 %703, ptr %10, align 8, !tbaa !5
  %704 = load i64, ptr %11, align 8, !tbaa !5
  %705 = shl i64 %704, 16
  %706 = load i64, ptr %11, align 8, !tbaa !5
  %707 = lshr i64 %706, 48
  %708 = or i64 %705, %707
  store i64 %708, ptr %11, align 8, !tbaa !5
  %709 = load i64, ptr %10, align 8, !tbaa !5
  %710 = load i64, ptr %11, align 8, !tbaa !5
  %711 = xor i64 %710, %709
  store i64 %711, ptr %11, align 8, !tbaa !5
  %712 = load i64, ptr %11, align 8, !tbaa !5
  %713 = load i64, ptr %8, align 8, !tbaa !5
  %714 = add i64 %713, %712
  store i64 %714, ptr %8, align 8, !tbaa !5
  %715 = load i64, ptr %11, align 8, !tbaa !5
  %716 = shl i64 %715, 21
  %717 = load i64, ptr %11, align 8, !tbaa !5
  %718 = lshr i64 %717, 43
  %719 = or i64 %716, %718
  store i64 %719, ptr %11, align 8, !tbaa !5
  %720 = load i64, ptr %8, align 8, !tbaa !5
  %721 = load i64, ptr %11, align 8, !tbaa !5
  %722 = xor i64 %721, %720
  store i64 %722, ptr %11, align 8, !tbaa !5
  %723 = load i64, ptr %9, align 8, !tbaa !5
  %724 = load i64, ptr %10, align 8, !tbaa !5
  %725 = add i64 %724, %723
  store i64 %725, ptr %10, align 8, !tbaa !5
  %726 = load i64, ptr %9, align 8, !tbaa !5
  %727 = shl i64 %726, 17
  %728 = load i64, ptr %9, align 8, !tbaa !5
  %729 = lshr i64 %728, 47
  %730 = or i64 %727, %729
  store i64 %730, ptr %9, align 8, !tbaa !5
  %731 = load i64, ptr %10, align 8, !tbaa !5
  %732 = load i64, ptr %9, align 8, !tbaa !5
  %733 = xor i64 %732, %731
  store i64 %733, ptr %9, align 8, !tbaa !5
  %734 = load i64, ptr %10, align 8, !tbaa !5
  %735 = shl i64 %734, 32
  %736 = load i64, ptr %10, align 8, !tbaa !5
  %737 = lshr i64 %736, 32
  %738 = or i64 %735, %737
  store i64 %738, ptr %10, align 8, !tbaa !5
  br label %739

739:                                              ; preds = %684
  br label %740

740:                                              ; preds = %739
  br label %741

741:                                              ; preds = %740
  %742 = load i64, ptr %9, align 8, !tbaa !5
  %743 = load i64, ptr %8, align 8, !tbaa !5
  %744 = add i64 %743, %742
  store i64 %744, ptr %8, align 8, !tbaa !5
  %745 = load i64, ptr %9, align 8, !tbaa !5
  %746 = shl i64 %745, 13
  %747 = load i64, ptr %9, align 8, !tbaa !5
  %748 = lshr i64 %747, 51
  %749 = or i64 %746, %748
  store i64 %749, ptr %9, align 8, !tbaa !5
  %750 = load i64, ptr %8, align 8, !tbaa !5
  %751 = load i64, ptr %9, align 8, !tbaa !5
  %752 = xor i64 %751, %750
  store i64 %752, ptr %9, align 8, !tbaa !5
  %753 = load i64, ptr %8, align 8, !tbaa !5
  %754 = shl i64 %753, 32
  %755 = load i64, ptr %8, align 8, !tbaa !5
  %756 = lshr i64 %755, 32
  %757 = or i64 %754, %756
  store i64 %757, ptr %8, align 8, !tbaa !5
  %758 = load i64, ptr %11, align 8, !tbaa !5
  %759 = load i64, ptr %10, align 8, !tbaa !5
  %760 = add i64 %759, %758
  store i64 %760, ptr %10, align 8, !tbaa !5
  %761 = load i64, ptr %11, align 8, !tbaa !5
  %762 = shl i64 %761, 16
  %763 = load i64, ptr %11, align 8, !tbaa !5
  %764 = lshr i64 %763, 48
  %765 = or i64 %762, %764
  store i64 %765, ptr %11, align 8, !tbaa !5
  %766 = load i64, ptr %10, align 8, !tbaa !5
  %767 = load i64, ptr %11, align 8, !tbaa !5
  %768 = xor i64 %767, %766
  store i64 %768, ptr %11, align 8, !tbaa !5
  %769 = load i64, ptr %11, align 8, !tbaa !5
  %770 = load i64, ptr %8, align 8, !tbaa !5
  %771 = add i64 %770, %769
  store i64 %771, ptr %8, align 8, !tbaa !5
  %772 = load i64, ptr %11, align 8, !tbaa !5
  %773 = shl i64 %772, 21
  %774 = load i64, ptr %11, align 8, !tbaa !5
  %775 = lshr i64 %774, 43
  %776 = or i64 %773, %775
  store i64 %776, ptr %11, align 8, !tbaa !5
  %777 = load i64, ptr %8, align 8, !tbaa !5
  %778 = load i64, ptr %11, align 8, !tbaa !5
  %779 = xor i64 %778, %777
  store i64 %779, ptr %11, align 8, !tbaa !5
  %780 = load i64, ptr %9, align 8, !tbaa !5
  %781 = load i64, ptr %10, align 8, !tbaa !5
  %782 = add i64 %781, %780
  store i64 %782, ptr %10, align 8, !tbaa !5
  %783 = load i64, ptr %9, align 8, !tbaa !5
  %784 = shl i64 %783, 17
  %785 = load i64, ptr %9, align 8, !tbaa !5
  %786 = lshr i64 %785, 47
  %787 = or i64 %784, %786
  store i64 %787, ptr %9, align 8, !tbaa !5
  %788 = load i64, ptr %10, align 8, !tbaa !5
  %789 = load i64, ptr %9, align 8, !tbaa !5
  %790 = xor i64 %789, %788
  store i64 %790, ptr %9, align 8, !tbaa !5
  %791 = load i64, ptr %10, align 8, !tbaa !5
  %792 = shl i64 %791, 32
  %793 = load i64, ptr %10, align 8, !tbaa !5
  %794 = lshr i64 %793, 32
  %795 = or i64 %792, %794
  store i64 %795, ptr %10, align 8, !tbaa !5
  br label %796

796:                                              ; preds = %741
  br label %797

797:                                              ; preds = %796
  br label %798

798:                                              ; preds = %797
  %799 = load i64, ptr %9, align 8, !tbaa !5
  %800 = load i64, ptr %8, align 8, !tbaa !5
  %801 = add i64 %800, %799
  store i64 %801, ptr %8, align 8, !tbaa !5
  %802 = load i64, ptr %9, align 8, !tbaa !5
  %803 = shl i64 %802, 13
  %804 = load i64, ptr %9, align 8, !tbaa !5
  %805 = lshr i64 %804, 51
  %806 = or i64 %803, %805
  store i64 %806, ptr %9, align 8, !tbaa !5
  %807 = load i64, ptr %8, align 8, !tbaa !5
  %808 = load i64, ptr %9, align 8, !tbaa !5
  %809 = xor i64 %808, %807
  store i64 %809, ptr %9, align 8, !tbaa !5
  %810 = load i64, ptr %8, align 8, !tbaa !5
  %811 = shl i64 %810, 32
  %812 = load i64, ptr %8, align 8, !tbaa !5
  %813 = lshr i64 %812, 32
  %814 = or i64 %811, %813
  store i64 %814, ptr %8, align 8, !tbaa !5
  %815 = load i64, ptr %11, align 8, !tbaa !5
  %816 = load i64, ptr %10, align 8, !tbaa !5
  %817 = add i64 %816, %815
  store i64 %817, ptr %10, align 8, !tbaa !5
  %818 = load i64, ptr %11, align 8, !tbaa !5
  %819 = shl i64 %818, 16
  %820 = load i64, ptr %11, align 8, !tbaa !5
  %821 = lshr i64 %820, 48
  %822 = or i64 %819, %821
  store i64 %822, ptr %11, align 8, !tbaa !5
  %823 = load i64, ptr %10, align 8, !tbaa !5
  %824 = load i64, ptr %11, align 8, !tbaa !5
  %825 = xor i64 %824, %823
  store i64 %825, ptr %11, align 8, !tbaa !5
  %826 = load i64, ptr %11, align 8, !tbaa !5
  %827 = load i64, ptr %8, align 8, !tbaa !5
  %828 = add i64 %827, %826
  store i64 %828, ptr %8, align 8, !tbaa !5
  %829 = load i64, ptr %11, align 8, !tbaa !5
  %830 = shl i64 %829, 21
  %831 = load i64, ptr %11, align 8, !tbaa !5
  %832 = lshr i64 %831, 43
  %833 = or i64 %830, %832
  store i64 %833, ptr %11, align 8, !tbaa !5
  %834 = load i64, ptr %8, align 8, !tbaa !5
  %835 = load i64, ptr %11, align 8, !tbaa !5
  %836 = xor i64 %835, %834
  store i64 %836, ptr %11, align 8, !tbaa !5
  %837 = load i64, ptr %9, align 8, !tbaa !5
  %838 = load i64, ptr %10, align 8, !tbaa !5
  %839 = add i64 %838, %837
  store i64 %839, ptr %10, align 8, !tbaa !5
  %840 = load i64, ptr %9, align 8, !tbaa !5
  %841 = shl i64 %840, 17
  %842 = load i64, ptr %9, align 8, !tbaa !5
  %843 = lshr i64 %842, 47
  %844 = or i64 %841, %843
  store i64 %844, ptr %9, align 8, !tbaa !5
  %845 = load i64, ptr %10, align 8, !tbaa !5
  %846 = load i64, ptr %9, align 8, !tbaa !5
  %847 = xor i64 %846, %845
  store i64 %847, ptr %9, align 8, !tbaa !5
  %848 = load i64, ptr %10, align 8, !tbaa !5
  %849 = shl i64 %848, 32
  %850 = load i64, ptr %10, align 8, !tbaa !5
  %851 = lshr i64 %850, 32
  %852 = or i64 %849, %851
  store i64 %852, ptr %10, align 8, !tbaa !5
  br label %853

853:                                              ; preds = %798
  br label %854

854:                                              ; preds = %853
  %855 = load i64, ptr %8, align 8, !tbaa !5
  %856 = load i64, ptr %9, align 8, !tbaa !5
  %857 = xor i64 %855, %856
  %858 = load i64, ptr %10, align 8, !tbaa !5
  %859 = xor i64 %857, %858
  %860 = load i64, ptr %11, align 8, !tbaa !5
  %861 = xor i64 %859, %860
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #3
  ret i64 %861
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32), i32 noundef) #2 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress 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 #2 = { mustprogress 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 #3 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef i64 @_Z14SipHashUint256mmRK7uint256(i64 noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(32) %2) local_unnamed_addr #0 {
  %4 = tail call noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32) %2, i32 noundef 0)
  %5 = xor i64 %0, 8317987319222330741
  %6 = xor i64 %1, 7237128888997146477
  %7 = xor i64 %0, 7816392313619706465
  %8 = xor i64 %4, %1
  %9 = xor i64 %8, 8387220255154660723
  %10 = add i64 %6, %5
  %11 = tail call i64 @llvm.fshl.i64(i64 %6, i64 %6, i64 13)
  %12 = xor i64 %11, %10
  %13 = tail call i64 @llvm.fshl.i64(i64 %10, i64 %10, i64 32)
  %14 = add i64 %9, %7
  %15 = tail call i64 @llvm.fshl.i64(i64 %9, i64 %9, i64 16)
  %16 = xor i64 %15, %14
  %17 = add i64 %16, %13
  %18 = tail call i64 @llvm.fshl.i64(i64 %16, i64 %16, i64 21)
  %19 = xor i64 %18, %17
  %20 = add i64 %14, %12
  %21 = tail call i64 @llvm.fshl.i64(i64 %12, i64 %12, i64 17)
  %22 = xor i64 %20, %21
  %23 = tail call i64 @llvm.fshl.i64(i64 %20, i64 %20, i64 32)
  %24 = add i64 %17, %22
  %25 = tail call i64 @llvm.fshl.i64(i64 %22, i64 %22, i64 13)
  %26 = xor i64 %25, %24
  %27 = tail call i64 @llvm.fshl.i64(i64 %24, i64 %24, i64 32)
  %28 = add i64 %19, %23
  %29 = tail call i64 @llvm.fshl.i64(i64 %19, i64 %19, i64 16)
  %30 = xor i64 %29, %28
  %31 = add i64 %30, %27
  %32 = tail call i64 @llvm.fshl.i64(i64 %30, i64 %30, i64 21)
  %33 = add i64 %28, %26
  %34 = tail call i64 @llvm.fshl.i64(i64 %26, i64 %26, i64 17)
  %35 = xor i64 %34, %33
  %36 = tail call i64 @llvm.fshl.i64(i64 %33, i64 %33, i64 32)
  %37 = xor i64 %31, %4
  %38 = tail call noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32) %2, i32 noundef 1)
  %39 = xor i64 %38, %32
  %40 = xor i64 %39, %31
  %41 = add i64 %37, %35
  %42 = tail call i64 @llvm.fshl.i64(i64 %35, i64 %35, i64 13)
  %43 = xor i64 %41, %42
  %44 = tail call i64 @llvm.fshl.i64(i64 %41, i64 %41, i64 32)
  %45 = add i64 %40, %36
  %46 = tail call i64 @llvm.fshl.i64(i64 %40, i64 %40, i64 16)
  %47 = xor i64 %46, %45
  %48 = add i64 %47, %44
  %49 = tail call i64 @llvm.fshl.i64(i64 %47, i64 %47, i64 21)
  %50 = xor i64 %49, %48
  %51 = add i64 %45, %43
  %52 = tail call i64 @llvm.fshl.i64(i64 %43, i64 %43, i64 17)
  %53 = xor i64 %52, %51
  %54 = tail call i64 @llvm.fshl.i64(i64 %51, i64 %51, i64 32)
  %55 = add i64 %48, %53
  %56 = tail call i64 @llvm.fshl.i64(i64 %53, i64 %53, i64 13)
  %57 = xor i64 %56, %55
  %58 = tail call i64 @llvm.fshl.i64(i64 %55, i64 %55, i64 32)
  %59 = add i64 %50, %54
  %60 = tail call i64 @llvm.fshl.i64(i64 %50, i64 %50, i64 16)
  %61 = xor i64 %60, %59
  %62 = add i64 %61, %58
  %63 = tail call i64 @llvm.fshl.i64(i64 %61, i64 %61, i64 21)
  %64 = add i64 %59, %57
  %65 = tail call i64 @llvm.fshl.i64(i64 %57, i64 %57, i64 17)
  %66 = xor i64 %65, %64
  %67 = tail call i64 @llvm.fshl.i64(i64 %64, i64 %64, i64 32)
  %68 = xor i64 %62, %38
  %69 = tail call noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32) %2, i32 noundef 2)
  %70 = xor i64 %69, %63
  %71 = xor i64 %70, %62
  %72 = add i64 %68, %66
  %73 = tail call i64 @llvm.fshl.i64(i64 %66, i64 %66, i64 13)
  %74 = xor i64 %72, %73
  %75 = tail call i64 @llvm.fshl.i64(i64 %72, i64 %72, i64 32)
  %76 = add i64 %71, %67
  %77 = tail call i64 @llvm.fshl.i64(i64 %71, i64 %71, i64 16)
  %78 = xor i64 %77, %76
  %79 = add i64 %78, %75
  %80 = tail call i64 @llvm.fshl.i64(i64 %78, i64 %78, i64 21)
  %81 = xor i64 %80, %79
  %82 = add i64 %76, %74
  %83 = tail call i64 @llvm.fshl.i64(i64 %74, i64 %74, i64 17)
  %84 = xor i64 %83, %82
  %85 = tail call i64 @llvm.fshl.i64(i64 %82, i64 %82, i64 32)
  %86 = add i64 %79, %84
  %87 = tail call i64 @llvm.fshl.i64(i64 %84, i64 %84, i64 13)
  %88 = xor i64 %87, %86
  %89 = tail call i64 @llvm.fshl.i64(i64 %86, i64 %86, i64 32)
  %90 = add i64 %81, %85
  %91 = tail call i64 @llvm.fshl.i64(i64 %81, i64 %81, i64 16)
  %92 = xor i64 %91, %90
  %93 = add i64 %92, %89
  %94 = tail call i64 @llvm.fshl.i64(i64 %92, i64 %92, i64 21)
  %95 = add i64 %90, %88
  %96 = tail call i64 @llvm.fshl.i64(i64 %88, i64 %88, i64 17)
  %97 = xor i64 %96, %95
  %98 = tail call i64 @llvm.fshl.i64(i64 %95, i64 %95, i64 32)
  %99 = xor i64 %93, %69
  %100 = tail call noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32) %2, i32 noundef 3)
  %101 = xor i64 %100, %94
  %102 = xor i64 %101, %93
  %103 = add i64 %99, %97
  %104 = tail call i64 @llvm.fshl.i64(i64 %97, i64 %97, i64 13)
  %105 = xor i64 %103, %104
  %106 = tail call i64 @llvm.fshl.i64(i64 %103, i64 %103, i64 32)
  %107 = add i64 %102, %98
  %108 = tail call i64 @llvm.fshl.i64(i64 %102, i64 %102, i64 16)
  %109 = xor i64 %108, %107
  %110 = add i64 %109, %106
  %111 = tail call i64 @llvm.fshl.i64(i64 %109, i64 %109, i64 21)
  %112 = xor i64 %111, %110
  %113 = add i64 %107, %105
  %114 = tail call i64 @llvm.fshl.i64(i64 %105, i64 %105, i64 17)
  %115 = xor i64 %114, %113
  %116 = tail call i64 @llvm.fshl.i64(i64 %113, i64 %113, i64 32)
  %117 = add i64 %110, %115
  %118 = tail call i64 @llvm.fshl.i64(i64 %115, i64 %115, i64 13)
  %119 = xor i64 %118, %117
  %120 = tail call i64 @llvm.fshl.i64(i64 %117, i64 %117, i64 32)
  %121 = add i64 %112, %116
  %122 = tail call i64 @llvm.fshl.i64(i64 %112, i64 %112, i64 16)
  %123 = xor i64 %122, %121
  %124 = add i64 %123, %120
  %125 = tail call i64 @llvm.fshl.i64(i64 %123, i64 %123, i64 21)
  %126 = add i64 %121, %119
  %127 = tail call i64 @llvm.fshl.i64(i64 %119, i64 %119, i64 17)
  %128 = xor i64 %127, %126
  %129 = tail call i64 @llvm.fshl.i64(i64 %126, i64 %126, i64 32)
  %130 = xor i64 %124, %100
  %131 = xor i64 %124, %125
  %132 = xor i64 %131, 2305843009213693952
  %133 = add i64 %130, %128
  %134 = tail call i64 @llvm.fshl.i64(i64 %128, i64 %128, i64 13)
  %135 = xor i64 %133, %134
  %136 = tail call i64 @llvm.fshl.i64(i64 %133, i64 %133, i64 32)
  %137 = add i64 %132, %129
  %138 = tail call i64 @llvm.fshl.i64(i64 %132, i64 %132, i64 16)
  %139 = xor i64 %138, %137
  %140 = add i64 %139, %136
  %141 = tail call i64 @llvm.fshl.i64(i64 %139, i64 %139, i64 21)
  %142 = xor i64 %141, %140
  %143 = add i64 %137, %135
  %144 = tail call i64 @llvm.fshl.i64(i64 %135, i64 %135, i64 17)
  %145 = xor i64 %144, %143
  %146 = tail call i64 @llvm.fshl.i64(i64 %143, i64 %143, i64 32)
  %147 = add i64 %140, %145
  %148 = tail call i64 @llvm.fshl.i64(i64 %145, i64 %145, i64 13)
  %149 = xor i64 %148, %147
  %150 = tail call i64 @llvm.fshl.i64(i64 %147, i64 %147, i64 32)
  %151 = add i64 %142, %146
  %152 = tail call i64 @llvm.fshl.i64(i64 %142, i64 %142, i64 16)
  %153 = xor i64 %152, %151
  %154 = add i64 %153, %150
  %155 = tail call i64 @llvm.fshl.i64(i64 %153, i64 %153, i64 21)
  %156 = xor i64 %155, %154
  %157 = add i64 %151, %149
  %158 = tail call i64 @llvm.fshl.i64(i64 %149, i64 %149, i64 17)
  %159 = xor i64 %158, %157
  %160 = tail call i64 @llvm.fshl.i64(i64 %157, i64 %157, i64 32)
  %161 = xor i64 %154, 2305843009213693952
  %162 = xor i64 %160, 255
  %163 = add i64 %161, %159
  %164 = tail call i64 @llvm.fshl.i64(i64 %159, i64 %159, i64 13)
  %165 = xor i64 %163, %164
  %166 = tail call i64 @llvm.fshl.i64(i64 %163, i64 %163, i64 32)
  %167 = add i64 %162, %156
  %168 = tail call i64 @llvm.fshl.i64(i64 %156, i64 %156, i64 16)
  %169 = xor i64 %168, %167
  %170 = add i64 %166, %169
  %171 = tail call i64 @llvm.fshl.i64(i64 %169, i64 %169, i64 21)
  %172 = xor i64 %171, %170
  %173 = add i64 %165, %167
  %174 = tail call i64 @llvm.fshl.i64(i64 %165, i64 %165, i64 17)
  %175 = xor i64 %174, %173
  %176 = tail call i64 @llvm.fshl.i64(i64 %173, i64 %173, i64 32)
  %177 = add i64 %175, %170
  %178 = tail call i64 @llvm.fshl.i64(i64 %175, i64 %175, i64 13)
  %179 = xor i64 %178, %177
  %180 = tail call i64 @llvm.fshl.i64(i64 %177, i64 %177, i64 32)
  %181 = add i64 %176, %172
  %182 = tail call i64 @llvm.fshl.i64(i64 %172, i64 %172, i64 16)
  %183 = xor i64 %182, %181
  %184 = add i64 %180, %183
  %185 = tail call i64 @llvm.fshl.i64(i64 %183, i64 %183, i64 21)
  %186 = xor i64 %185, %184
  %187 = add i64 %179, %181
  %188 = tail call i64 @llvm.fshl.i64(i64 %179, i64 %179, i64 17)
  %189 = xor i64 %188, %187
  %190 = tail call i64 @llvm.fshl.i64(i64 %187, i64 %187, i64 32)
  %191 = add i64 %189, %184
  %192 = tail call i64 @llvm.fshl.i64(i64 %189, i64 %189, i64 13)
  %193 = xor i64 %192, %191
  %194 = tail call i64 @llvm.fshl.i64(i64 %191, i64 %191, i64 32)
  %195 = add i64 %190, %186
  %196 = tail call i64 @llvm.fshl.i64(i64 %186, i64 %186, i64 16)
  %197 = xor i64 %196, %195
  %198 = add i64 %194, %197
  %199 = tail call i64 @llvm.fshl.i64(i64 %197, i64 %197, i64 21)
  %200 = xor i64 %199, %198
  %201 = add i64 %193, %195
  %202 = tail call i64 @llvm.fshl.i64(i64 %193, i64 %193, i64 17)
  %203 = xor i64 %202, %201
  %204 = tail call i64 @llvm.fshl.i64(i64 %201, i64 %201, i64 32)
  %205 = add i64 %203, %198
  %206 = tail call i64 @llvm.fshl.i64(i64 %203, i64 %203, i64 13)
  %207 = xor i64 %206, %205
  %208 = add i64 %204, %200
  %209 = tail call i64 @llvm.fshl.i64(i64 %200, i64 %200, i64 16)
  %210 = xor i64 %209, %208
  %211 = tail call i64 @llvm.fshl.i64(i64 %210, i64 %210, i64 21)
  %212 = add i64 %207, %208
  %213 = tail call i64 @llvm.fshl.i64(i64 %207, i64 %207, i64 17)
  %214 = tail call i64 @llvm.fshl.i64(i64 %212, i64 %212, i64 32)
  %215 = xor i64 %211, %213
  %216 = xor i64 %215, %214
  %217 = xor i64 %216, %212
  ret i64 %217
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK9base_blobILj256EE9GetUint64Ei(ptr noundef nonnull align 1 dereferenceable(32), i32 noundef) local_unnamed_addr #0 align 2

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

attributes #0 = { mustprogress 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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}


; Effective O3 passes: GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass