let HWM = readLine()!.split(separator: " ").compactMap { Int($0) }
let H = HWM[0]
let W = HWM[1]
let M = HWM[2]
let list: [(Int, Int)] = (1...M)
    .map { _ in
        let tmp = readLine()!.split(separator: " ").compactMap { Int($0) }
        return (tmp[0]-1, tmp[1]-1)
    }

var hCounts = Array(repeating: 0, count: H)
var wCounts = Array(repeating: 0, count: W)
var indexes = [String: Bool]()
list.forEach {
    hCounts[$0.0] += 1
    wCounts[$0.1] += 1
    indexes["\($0.0),\($0.1)"] = true
}
let hMax = hCounts.max()!
let wMax = wCounts.max()!

var hMaxIndexes = [Int]()
for i in 0..<hCounts.count {
    if hCounts[i] == hMax {
        hMaxIndexes.append(i)
    }
}
var wMaxIndexes = [Int]()
for i in 0..<wCounts.count {
    if wCounts[i] == wMax {
        wMaxIndexes.append(i)
    }
}

var isExist = false
for i in hMaxIndexes {
    for j in wMaxIndexes {
        if indexes["\(i),\(j)"] != true {
            isExist = true
            break
        }
    }
}

print(isExist ? hMax+wMax : hMax+wMax-1)

; ModuleID = '/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_963/llvm_O3.ll'
source_filename = "/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_963/llvm_O3.ll"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%TSa = type <{ %Ts22_ContiguousArrayBufferV }>
%Ts22_ContiguousArrayBufferV = type <{ %Ts28__ContiguousArrayStorageBaseC* }>
%Ts28__ContiguousArrayStorageBaseC = type <{ %swift.refcounted, %Ts10_ArrayBodyV }>
%swift.refcounted = type { %swift.type*, i64 }
%swift.type = type { i64 }
%Ts10_ArrayBodyV = type <{ %TSo22_SwiftArrayBodyStorageV }>
%TSo22_SwiftArrayBodyStorageV = type <{ %TSi, %TSu }>
%TSi = type <{ i64 }>
%TSu = type <{ i64 }>
%TSD = type <{ %TSD8_VariantV }>
%TSD8_VariantV = type <{ %Ts14_BridgeStorageV }>
%Ts14_BridgeStorageV = type <{ %swift.bridge* }>
%swift.bridge = type opaque
%TSb = type <{ i1 }>
%struct._SwiftEmptyDictionarySingleton = type { %struct.HeapObject, %struct._SwiftDictionaryBodyStorage, i64 }
%struct.HeapObject = type { %struct.HeapMetadata*, %struct.InlineRefCountsPlaceholder }
%struct.HeapMetadata = type opaque
%struct.InlineRefCountsPlaceholder = type { i64 }
%struct._SwiftDictionaryBodyStorage = type { i64, i64, i8, i8, i16, i32, i64, i8*, i8* }
%struct._SwiftEmptyArrayStorage = type { %struct.HeapObject, %struct._SwiftArrayBodyStorage }
%struct._SwiftArrayBodyStorage = type { i64, i64 }
%swift.type_descriptor = type opaque
%swift.protocol_conformance_descriptor = type { i32, i32, i32, i32 }
%swift.full_boxmetadata = type { void (%swift.refcounted*)*, i8**, %swift.type, i32, i8* }
%TSS = type <{ %Ts11_StringGutsV }>
%Ts11_StringGutsV = type <{ %Ts13_StringObjectV }>
%Ts13_StringObjectV = type <{ %Ts6UInt64V, %swift.bridge* }>
%Ts6UInt64V = type <{ i64 }>
%TSJ = type <{ %TSS }>
%swift.error = type opaque
%Ts15ContiguousArrayV = type <{ %Ts22_ContiguousArrayBufferV }>
%swift.opaque = type opaque
%Ts17_NativeDictionaryV = type <{ %Ts22__RawDictionaryStorageC* }>
%Ts22__RawDictionaryStorageC = type <{ %swift.refcounted, %TSi, %TSi, %Ts4Int8V, %Ts4Int8V, %Ts5Int16V, %Ts5Int32V, %TSi, %TSv, %TSv }>
%Ts4Int8V = type <{ i8 }>
%Ts5Int16V = type <{ i16 }>
%Ts5Int32V = type <{ i32 }>
%TSv = type <{ i8* }>
%Ts6HasherV = type <{ %Ts6HasherV5_CoreV }>
%Ts6HasherV5_CoreV = type <{ %Ts6HasherV11_TailBufferV, %Ts6HasherV6_StateV }>
%Ts6HasherV11_TailBufferV = type <{ %Ts6UInt64V }>
%Ts6HasherV6_StateV = type <{ %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V, %Ts6UInt64V }>
%Ts13_UnsafeBitsetV4WordV = type <{ %TSu }>
%TSs = type <{ %Ts5SliceVySSG }>
%Ts5SliceVySSG = type <{ %TSS5IndexV, %TSS5IndexV, %TSS }>
%TSS5IndexV = type <{ %Ts6UInt64V }>
%Ts5UInt8V = type <{ i8 }>
%Ts16IndexingIteratorVySs8UTF8ViewVG = type <{ %TSs8UTF8ViewV, %TSS5IndexV }>
%TSs8UTF8ViewV = type <{ %Ts5SliceVySS8UTF8ViewVG }>
%Ts5SliceVySS8UTF8ViewVG = type <{ %TSS5IndexV, %TSS5IndexV, %TSS8UTF8ViewV }>
%TSS8UTF8ViewV = type <{ %Ts11_StringGutsV }>
%Ts18_DictionaryStorageC = type <{ %swift.refcounted, %TSi, %TSi, %Ts4Int8V, %Ts4Int8V, %Ts5Int16V, %Ts5Int32V, %TSi, %TSv, %TSv }>

@"$s7llvm_O33HWMSaySiGvp" = hidden local_unnamed_addr global %TSa zeroinitializer, align 8
@"$s7llvm_O31HSivp" = hidden local_unnamed_addr global %TSi zeroinitializer, align 8
@"$s7llvm_O31WSivp" = hidden local_unnamed_addr global %TSi zeroinitializer, align 8
@"$s7llvm_O31MSivp" = hidden local_unnamed_addr global %TSi zeroinitializer, align 8
@"$s7llvm_O34listSaySi_SitGvp" = hidden local_unnamed_addr global %TSa zeroinitializer, align 8
@"$s7llvm_O37hCountsSaySiGvp" = hidden global %TSa zeroinitializer, align 8
@"$s7llvm_O37wCountsSaySiGvp" = hidden global %TSa zeroinitializer, align 8
@"$s7llvm_O37indexesSDySSSbGvp" = hidden global %TSD zeroinitializer, align 8
@"$s7llvm_O34hMaxSivp" = hidden local_unnamed_addr global %TSi zeroinitializer, align 8
@"$s7llvm_O34wMaxSivp" = hidden local_unnamed_addr global %TSi zeroinitializer, align 8
@"$s7llvm_O311hMaxIndexesSaySiGvp" = hidden global %TSa zeroinitializer, align 8
@"$s7llvm_O311wMaxIndexesSaySiGvp" = hidden global %TSa zeroinitializer, align 8
@"$s7llvm_O37isExistSbvp" = hidden global %TSb zeroinitializer, align 1
@_swiftEmptyDictionarySingleton = external global %struct._SwiftEmptyDictionarySingleton, align 8
@_swiftEmptyArrayStorage = external global %struct._SwiftEmptyArrayStorage, align 8
@"$sSiN" = external global %swift.type, align 8
@"$sSis23CustomStringConvertiblesWP" = external global i8*, align 8
@"$ss23_ContiguousArrayStorageCMn" = external global %swift.type_descriptor, align 4
@"got.$ss23_ContiguousArrayStorageCMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss23_ContiguousArrayStorageCMn"
@"symbolic _____yypG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____yypG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"yypG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCyypGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____yypG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCyypGMD" to i64)) to i32), i32 -9 }, align 8
@"\01l_entry_point" = private constant { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (i32 (i32, i8**)* @main to i64), i64 ptrtoint ({ i32, i32 }* @"\01l_entry_point" to i64)) to i32), i32 0 }, section "swift5_entry", align 4
@"symbolic _____ySiG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySiG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"ySiG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySiGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySiG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySiGMD" to i64)) to i32), i32 -9 }, align 8
@"$sSSN" = external global %swift.type, align 8
@"$ss18_DictionaryStorageCMn" = external global %swift.type_descriptor, align 4
@"got.$ss18_DictionaryStorageCMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss18_DictionaryStorageCMn"
@"symbolic _____ySSSbG s18_DictionaryStorageC" = linkonce_odr hidden constant <{ i8, i32, [6 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss18_DictionaryStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [6 x i8], i8 }>, <{ i8, i32, [6 x i8], i8 }>* @"symbolic _____ySSSbG s18_DictionaryStorageC", i32 0, i32 1) to i64)) to i32), [6 x i8] c"ySSSbG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss18_DictionaryStorageCySSSbGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [6 x i8], i8 }>* @"symbolic _____ySSSbG s18_DictionaryStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss18_DictionaryStorageCySSSbGMD" to i64)) to i32), i32 -11 }, align 8
@"symbolic _____ySi_SitG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [8 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [8 x i8], i8 }>, <{ i8, i32, [8 x i8], i8 }>* @"symbolic _____ySi_SitG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [8 x i8] c"ySi_SitG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySi_SitGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [8 x i8], i8 }>* @"symbolic _____ySi_SitG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySi_SitGMD" to i64)) to i32), i32 -13 }, align 8
@"$sSsN" = external global %swift.type, align 8
@"$sSss25LosslessStringConvertiblesWP" = external global i8*, align 8
@"$sS2sSTsWL" = linkonce_odr hidden local_unnamed_addr global i8** null, align 8
@"$sSsSTsMc" = external global %swift.protocol_conformance_descriptor, align 4
@"$ss5UInt8VMn" = external global %swift.type_descriptor, align 4
@"got.$ss5UInt8VMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss5UInt8VMn"
@"symbolic _____y_____G s23_ContiguousArrayStorageC s5UInt8V" = linkonce_odr hidden constant <{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>, <{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic _____y_____G s23_ContiguousArrayStorageC s5UInt8V", i32 0, i32 1) to i64)) to i32), [1 x i8] c"y", i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss5UInt8VMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>, <{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic _____y_____G s23_ContiguousArrayStorageC s5UInt8V", i32 0, i32 4) to i64)) to i32), [1 x i8] c"G", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCys5UInt8VGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [1 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic _____y_____G s23_ContiguousArrayStorageC s5UInt8V" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCys5UInt8VGMD" to i64)) to i32), i32 -12 }, align 8
@"symbolic SaySsG" = linkonce_odr hidden constant <{ [6 x i8], i8 }> <{ [6 x i8] c"SaySsG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"\01l__swift5_reflection_descriptor" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ [6 x i8], i8 }>* @"symbolic SaySsG" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor", i32 0, i32 3) to i64)) to i32) }, section "swift5_capture", no_sanitize_address, align 4
@metadata = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor" to i8*) }, align 8
@"$sSS5IndexVMn" = external global %swift.type_descriptor, align 4
@"got.$sSS5IndexVMn" = private unnamed_addr constant %swift.type_descriptor* @"$sSS5IndexVMn"
@"symbolic _____ SS5IndexV" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$sSS5IndexVMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, i8 }>, <{ i8, i32, i8 }>* @"symbolic _____ SS5IndexV", i32 0, i32 1) to i64)) to i32), i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"\01l__swift5_reflection_descriptor.2" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ SS5IndexV" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.2", i32 0, i32 3) to i64)) to i32) }, section "swift5_capture", no_sanitize_address, align 4
@metadata.4 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.3, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.2" to i8*) }, align 8
@"symbolic _____ySsG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySsG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"ySsG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySsGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySsG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySsGMD" to i64)) to i32), i32 -9 }, align 8
@__swift_reflection_version = linkonce_odr hidden constant i16 3
@_swift1_autolink_entries = private constant [77 x i8] c"-lswift_Concurrency\00-lswiftCore\00-lswift_StringProcessing\00-lswift_RegexParser\00", section ".swift1_autolink_entries", no_sanitize_address, align 8
@llvm.compiler.used = appending global [6 x i8*] [i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.2" to i8*), i8* bitcast ({ i32, i32 }* @"\01l_entry_point" to i8*), i8* bitcast (i16* @__swift_reflection_version to i8*), i8* getelementptr inbounds ([77 x i8], [77 x i8]* @_swift1_autolink_entries, i32 0, i32 0), i8* bitcast (i32 (i32, i8**)* @main to i8*)], section "llvm.metadata"

define protected i32 @main(i32 %0, i8** nocapture readnone %1) #0 {
entry:
  %access-scratch.i = alloca [24 x i8], align 8
  %access-scratch3.i = alloca [24 x i8], align 8
  %2 = alloca %TSS, align 8
  %3 = alloca %TSi, align 8
  %4 = alloca %TSi, align 8
  %access-scratch11.i = alloca [24 x i8], align 8
  %5 = alloca %swift.bridge*, align 8
  %6 = alloca %TSJ, align 8
  %swifterror = alloca swifterror %swift.error*, align 8
  store %swift.error* null, %swift.error** %swifterror, align 8
  %.sroa.6109 = alloca i8, align 8
  %7 = alloca %Ts15ContiguousArrayV, align 8
  %8 = alloca %TSJ, align 8
  %.sroa.6 = alloca i8, align 8
  %access-scratch = alloca [24 x i8], align 8
  %access-scratch39 = alloca [24 x i8], align 8
  %access-scratch41 = alloca [24 x i8], align 8
  %access-scratch46 = alloca [24 x i8], align 8
  %access-scratch50 = alloca [24 x i8], align 8
  %access-scratch53 = alloca [24 x i8], align 8
  %access-scratch54 = alloca [24 x i8], align 8
  %9 = alloca %TSS, align 8
  %10 = alloca %TSi, align 8
  %11 = alloca %TSi, align 8
  %access-scratch62 = alloca [24 x i8], align 8
  %access-scratch65 = alloca [24 x i8], align 8
  %12 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %13 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %14 = tail call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %15 = extractvalue { i64, i64 } %14, 1
  %16 = icmp eq i64 %15, 0
  br i1 %16, label %580, label %17

17:                                               ; preds = %entry
  %18 = extractvalue { i64, i64 } %14, 0
  %19 = inttoptr i64 %15 to %swift.bridge*
  %20 = bitcast %TSJ* %6 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %20)
  %._str._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %6, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0
  store i64 32, i64* %._str._guts._object._countAndFlagsBits._value, align 8
  %._str._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %6, i64 0, i32 0, i32 0, i32 0, i32 1
  store %swift.bridge* inttoptr (i64 -2233785415175766016 to %swift.bridge*), %swift.bridge** %._str._guts._object._object, align 8
  %spsave = tail call i8* @llvm.stacksave()
  %21 = alloca [24 x i8], align 16
  %22 = bitcast [24 x i8]* %21 to %swift.opaque*
  %23 = getelementptr inbounds [24 x i8], [24 x i8]* %21, i64 0, i64 16
  %24 = bitcast i8* %23 to %TSJ**
  store %TSJ* %6, %TSJ** %24, align 16
  %25 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* nonnull returned %19) #5
  %26 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSlsE5split9maxSplits25omittingEmptySubsequences14whereSeparatorSay11SubSequenceQzGSi_S2b7ElementQzKXEtKFSS_Tg5"(i64 9223372036854775807, i1 true, i8* nonnull bitcast (i1 (%TSJ*, %swift.refcounted*, %swift.error**)* @"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5TA" to i8*), %swift.opaque* nonnull %22, i64 %18, %swift.bridge* nonnull %19, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %swifterror)
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %19) #5
  call void @llvm.stackrestore(i8* %spsave)
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %20)
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %26, i64 0, i32 1, i32 0, i32 0, i32 0
  %27 = load i64, i64* %._storage.count._value, align 8, !range !6
  %28 = icmp eq i64 %27, 0
  br i1 %28, label %35, label %29

29:                                               ; preds = %17
  %30 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %26, i64 1
  %31 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %26, i64 0, i32 0
  %32 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %13 to i8*
  %.elt94._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %13, i64 0, i32 0, i32 0
  %.elt95._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %13, i64 0, i32 1, i32 0
  %33 = ptrtoint <{ %Ts6UInt64V, %Ts6UInt64V }>* %13 to i64
  %.sroa.6109.0.sroa_cast = bitcast i8* %.sroa.6109 to i1*
  %.sroa.6109.0.sroa_cast255 = bitcast i8* %.sroa.6109 to i1*
  %34 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %31) #19
  br label %49

35:                                               ; preds = %17, %127
  %36 = phi %Ts28__ContiguousArrayStorageBaseC* [ %125, %127 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %17 ]
  %.sink = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %26, i64 0, i32 0
  call void @swift_release(%swift.refcounted* %.sink) #5
  store %Ts28__ContiguousArrayStorageBaseC* %36, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O33HWMSaySiGvp", i64 0, i32 0, i32 0), align 8
  %._storage2.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %36, i64 0, i32 1, i32 0, i32 0, i32 0
  %37 = load i64, i64* %._storage2.count._value, align 8, !range !6
  %.not156 = icmp eq i64 %37, 0
  br i1 %.not156, label %581, label %38, !prof !7

38:                                               ; preds = %35
  %39 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %36, i64 1
  %tailaddr3._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %39 to i64*
  %40 = load i64, i64* %tailaddr3._value, align 8
  store i64 %40, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O31HSivp", i64 0, i32 0), align 8
  %41 = icmp eq i64 %37, 1
  br i1 %41, label %582, label %42, !prof !7

42:                                               ; preds = %38
  %43 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %36, i64 1, i32 0, i32 1
  %44 = load i64, i64* %43, align 8
  store i64 %44, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O31WSivp", i64 0, i32 0), align 8
  %45 = icmp ult i64 %37, 3
  br i1 %45, label %583, label %46, !prof !7

46:                                               ; preds = %42
  %._value9 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %36, i64 1, i32 1, i32 0, i32 0, i32 0
  %47 = load i64, i64* %._value9, align 8
  store i64 %47, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O31MSivp", i64 0, i32 0), align 8
  %48 = icmp slt i64 %47, 1
  br i1 %48, label %584, label %128, !prof !7

49:                                               ; preds = %29, %124
  %50 = phi i64 [ 0, %29 ], [ %58, %124 ]
  %51 = phi %Ts28__ContiguousArrayStorageBaseC* [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %29 ], [ %125, %124 ]
  %52 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %30, i64 %50
  %._slice._startIndex._rawBits._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %52 to i64*
  %53 = load i64, i64* %._slice._startIndex._rawBits._value, align 8
  %._slice._endIndex = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %52, i64 0, i32 0, i32 1
  %54 = load i64, i64* %._slice._endIndex, align 8
  %._slice._base = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %52, i64 0, i32 1
  %._slice._base._guts._object._countAndFlagsBits._value = getelementptr %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice._base, i64 0, i32 0, i32 0, i32 0
  %55 = load i64, i64* %._slice._base._guts._object._countAndFlagsBits._value, align 8
  %._slice._base._guts._object._object = getelementptr inbounds %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice._base, i64 0, i32 0, i32 1
  %56 = bitcast %TSu* %._slice._base._guts._object._object to %swift.bridge**
  %57 = load %swift.bridge*, %swift.bridge** %56, align 8
  %58 = add nuw nsw i64 %50, 1
  %.unshifted = xor i64 %54, %53
  %59 = icmp ult i64 %.unshifted, 16384
  br i1 %59, label %124, label %60, !prof !7

60:                                               ; preds = %49
  call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %.sroa.6109)
  %61 = ptrtoint %swift.bridge* %57 to i64
  %62 = and i64 %61, 1152921504606846976
  %63 = icmp eq i64 %62, 0
  br i1 %63, label %64, label %99, !prof !8

64:                                               ; preds = %60
  %65 = and i64 %61, 2305843009213693952
  %66 = icmp eq i64 %65, 0
  br i1 %66, label %67, label %70

67:                                               ; preds = %64
  %68 = and i64 %55, 1152921504606846976
  %69 = icmp eq i64 %68, 0
  br i1 %69, label %81, label %95, !prof !7

70:                                               ; preds = %64
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %32)
  %71 = and i64 %61, 72057594037927935
  store i64 %55, i64* %.elt94._value, align 8
  store i64 %71, i64* %.elt95._value, align 8
  %72 = call swiftcc { i64, i8 } @"$ss5SliceV32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFqd__AGKXEfU_SRys5UInt8VGABySS8UTF8ViewVGSRyxGq_s5Error_pr0_lyAIqd__Isgyrzo_qd__sAO_pALRszr__lIetyggrzo_Tpq5SiSg_Tg5061$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5H15VGXEfU_Si_SsTG5SiTf1nnc_nTf4xnn_n"(i64 %33, i64 %53, i64 %54, i64 %55, %swift.bridge* %57, i64 10, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %swifterror)
  %73 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not176 = icmp eq %swift.error* %73, null
  br i1 %.not176, label %74, label %79

74:                                               ; preds = %70
  %75 = extractvalue { i64, i8 } %72, 1
  %76 = and i8 %75, 1
  %77 = icmp ne i8 %76, 0
  store i1 %77, i1* %.sroa.6109.0.sroa_cast, align 8
  %78 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %57) #5
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %32)
  br label %98

79:                                               ; preds = %70
  %80 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %57) #5
  unreachable

81:                                               ; preds = %67
  %82 = call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %55, %swift.bridge* %57)
  %83 = extractvalue { i64, i64 } %82, 0
  br label %84

84:                                               ; preds = %81, %95
  %85 = phi i64 [ %97, %95 ], [ %83, %81 ]
  %86 = call swiftcc { i64, i8 } @"$ss5SliceV32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFqd__AGKXEfU_SRys5UInt8VGABySS8UTF8ViewVGSRyxGq_s5Error_pr0_lyAIqd__Isgyrzo_qd__sAO_pALRszr__lIetyggrzo_Tpq5SiSg_Tg5061$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5H15VGXEfU_Si_SsTG5SiTf1nnc_nTf4xnn_n"(i64 %85, i64 %53, i64 %54, i64 %55, %swift.bridge* %57, i64 10, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %swifterror)
  %87 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not178 = icmp eq %swift.error* %87, null
  br i1 %.not178, label %88, label %93

88:                                               ; preds = %84
  %89 = extractvalue { i64, i8 } %86, 1
  %90 = and i8 %89, 1
  %91 = icmp ne i8 %90, 0
  store i1 %91, i1* %.sroa.6109.0.sroa_cast255, align 8
  %92 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %57) #5
  br label %98

93:                                               ; preds = %84
  %94 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %57) #5
  unreachable

95:                                               ; preds = %67
  %96 = and i64 %61, 1152921504606846975
  %97 = add nuw nsw i64 %96, 32
  br label %84

98:                                               ; preds = %74, %88
  %.pn177 = phi { i64, i8 } [ %86, %88 ], [ %72, %74 ]
  %.sroa.6109.0..sroa.6109.0..sroa.6109.0..sroa.6109.8..pre = load i8, i8* %.sroa.6109, align 8
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6109)
  call void @swift_bridgeObjectRelease(%swift.bridge* %57) #5
  br label %103

99:                                               ; preds = %60
  %100 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %57) #5
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6109)
  %101 = call swiftcc { i64, i8 } @"$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSs_SiTg5"(i64 %53, i64 %54, i64 %55, %swift.bridge* %57, i64 10)
  call void @swift_bridgeObjectRelease(%swift.bridge* %57) #5
  %102 = extractvalue { i64, i8 } %101, 1
  br label %103

103:                                              ; preds = %98, %99
  %.pn293 = phi { i64, i8 } [ %101, %99 ], [ %.pn177, %98 ]
  %.in174.in = phi i8 [ %102, %99 ], [ %.sroa.6109.0..sroa.6109.0..sroa.6109.0..sroa.6109.8..pre, %98 ]
  %104 = extractvalue { i64, i8 } %.pn293, 0
  %.in174 = and i8 %.in174.in, 1
  %.not175 = icmp eq i8 %.in174, 0
  br i1 %.not175, label %105, label %124

105:                                              ; preds = %103
  %106 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %51, i64 0, i32 0
  %107 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %106) #19
  br i1 %107, label %112, label %108

108:                                              ; preds = %105
  %._storage89.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %51, i64 0, i32 1, i32 0, i32 0, i32 0
  %109 = load i64, i64* %._storage89.count._value, align 8, !range !6
  %110 = add nuw nsw i64 %109, 1
  %111 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 false, i64 %110, i1 true, %Ts28__ContiguousArrayStorageBaseC* %51)
  br label %112

112:                                              ; preds = %105, %108
  %113 = phi %Ts28__ContiguousArrayStorageBaseC* [ %111, %108 ], [ %51, %105 ]
  %._storage90.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %113, i64 0, i32 1, i32 0, i32 0, i32 0
  %114 = load i64, i64* %._storage90.count._value, align 8, !range !6
  %._storage90._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %113, i64 0, i32 1, i32 0, i32 1, i32 0
  %115 = load i64, i64* %._storage90._capacityAndFlags._value, align 8
  %116 = lshr i64 %115, 1
  %117 = add nuw nsw i64 %114, 1
  %.not = icmp ugt i64 %116, %114
  br i1 %.not, label %121, label %118, !prof !8

118:                                              ; preds = %112
  %119 = icmp ugt i64 %115, 1
  %120 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 %119, i64 %117, i1 true, %Ts28__ContiguousArrayStorageBaseC* nonnull %113)
  br label %121

121:                                              ; preds = %112, %118
  %122 = phi %Ts28__ContiguousArrayStorageBaseC* [ %120, %118 ], [ %113, %112 ]
  %._storage91.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %122, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %117, i64* %._storage91.count._value, align 8
  %123 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %122, i64 1
  %tailaddr92 = bitcast %Ts28__ContiguousArrayStorageBaseC* %123 to %TSi*
  %._value93 = getelementptr inbounds %TSi, %TSi* %tailaddr92, i64 %114, i32 0
  store i64 %104, i64* %._value93, align 8
  br label %124

124:                                              ; preds = %103, %49, %121
  %125 = phi %Ts28__ContiguousArrayStorageBaseC* [ %122, %121 ], [ %51, %49 ], [ %51, %103 ]
  %126 = icmp eq i64 %58, %27
  br i1 %126, label %127, label %49

127:                                              ; preds = %124
  call void @swift_release(%swift.refcounted* %31) #5
  br label %35

128:                                              ; preds = %46
  %129 = bitcast %Ts15ContiguousArrayV* %7 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %129)
  %._buffer._storage = getelementptr inbounds %Ts15ContiguousArrayV, %Ts15ContiguousArrayV* %7, i64 0, i32 0, i32 0
  store %Ts28__ContiguousArrayStorageBaseC* bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSi_Sit_Tg5"(i1 false, i64 %47, i1 false, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %7)
  %130 = bitcast %TSJ* %8 to i8*
  %._str12._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %8, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0
  %._str12._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %8, i64 0, i32 0, i32 0, i32 0, i32 1
  %131 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %12 to i8*
  %.elt87._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %12, i64 0, i32 0, i32 0
  %.elt88._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %12, i64 0, i32 1, i32 0
  %132 = ptrtoint <{ %Ts6UInt64V, %Ts6UInt64V }>* %12 to i64
  %.sroa.6.0.sroa_cast = bitcast i8* %.sroa.6 to i1*
  %.sroa.6.0.sroa_cast252 = bitcast i8* %.sroa.6 to i1*
  br label %153

133:                                              ; preds = %298
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %129)
  store %Ts28__ContiguousArrayStorageBaseC* %212, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O34listSaySi_SitGvp", i64 0, i32 0, i32 0), align 8
  %134 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O31HSivp", i64 0, i32 0), align 8
  %135 = icmp slt i64 %134, 0
  br i1 %135, label %593, label %136, !prof !7

136:                                              ; preds = %133
  %.not161 = icmp eq i64 %134, 0
  br i1 %.not161, label %.thread, label %.thread.loopexit

.thread.loopexit:                                 ; preds = %136
  %137 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa28_allocateBufferUninitialized15minimumCapacitys016_ContiguousArrayB0VyxGSi_tFZ"(i64 %134, %swift.type* nonnull @"$sSiN")
  %._storage81.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %137, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %134, i64* %._storage81.count._value, align 8
  %138 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %137, i64 1
  %139 = bitcast %Ts28__ContiguousArrayStorageBaseC* %138 to i8*
  %140 = shl nuw i64 %134, 3
  call void @llvm.memset.p0i8.i64(i8* align 8 %139, i8 0, i64 %140, i1 false)
  br label %.thread

.thread:                                          ; preds = %.thread.loopexit, %136
  %141 = phi %Ts28__ContiguousArrayStorageBaseC* [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %136 ], [ %137, %.thread.loopexit ]
  store %Ts28__ContiguousArrayStorageBaseC* %141, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37hCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  %142 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O31WSivp", i64 0, i32 0), align 8
  %143 = icmp slt i64 %142, 0
  br i1 %143, label %594, label %144, !prof !7

144:                                              ; preds = %.thread
  %.not162 = icmp eq i64 %142, 0
  br i1 %.not162, label %.thread201, label %.thread201.loopexit

.thread201.loopexit:                              ; preds = %144
  %145 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa28_allocateBufferUninitialized15minimumCapacitys016_ContiguousArrayB0VyxGSi_tFZ"(i64 %142, %swift.type* nonnull @"$sSiN")
  %._storage80.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %145, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %142, i64* %._storage80.count._value, align 8
  %146 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %145, i64 1
  %147 = bitcast %Ts28__ContiguousArrayStorageBaseC* %146 to i8*
  %148 = shl nuw i64 %142, 3
  call void @llvm.memset.p0i8.i64(i8* align 8 %147, i8 0, i64 %148, i1 false)
  br label %.thread201

.thread201:                                       ; preds = %.thread201.loopexit, %144
  %149 = phi %Ts28__ContiguousArrayStorageBaseC* [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %144 ], [ %145, %.thread201.loopexit ]
  store %Ts28__ContiguousArrayStorageBaseC* %149, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37wCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  store %swift.bridge* bitcast (%struct._SwiftEmptyDictionarySingleton* @_swiftEmptyDictionarySingleton to %swift.bridge*), %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_O37indexesSDySSSbGvp", i64 0, i32 0, i32 0, i32 0), align 8
  %150 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O34listSaySi_SitGvp", i64 0, i32 0, i32 0), align 8
  %._storage33.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %150, i64 0, i32 1, i32 0, i32 0, i32 0
  %151 = load i64, i64* %._storage33.count._value, align 8, !range !6
  %152 = icmp eq i64 %151, 0
  br i1 %152, label %314, label %301

153:                                              ; preds = %128, %298
  %154 = phi i64 [ 0, %128 ], [ %158, %298 ]
  %155 = phi i64 [ 1, %128 ], [ %299, %298 ]
  %156 = phi i1 [ false, %128 ], [ %214, %298 ]
  %exitcond.not = icmp eq i64 %154, %47
  br i1 %exitcond.not, label %585, label %157, !prof !7

157:                                              ; preds = %153
  %158 = add nuw nsw i64 %154, 1
  br i1 %156, label %586, label %159

159:                                              ; preds = %157
  %160 = call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %161 = extractvalue { i64, i64 } %160, 1
  %162 = icmp eq i64 %161, 0
  br i1 %162, label %587, label %163

163:                                              ; preds = %159
  %164 = extractvalue { i64, i64 } %160, 0
  %165 = inttoptr i64 %161 to %swift.bridge*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %130)
  store i64 32, i64* %._str12._guts._object._countAndFlagsBits._value, align 8
  store %swift.bridge* inttoptr (i64 -2233785415175766016 to %swift.bridge*), %swift.bridge** %._str12._guts._object._object, align 8
  %spsave13 = call i8* @llvm.stacksave()
  %166 = alloca [24 x i8], align 16
  %167 = bitcast [24 x i8]* %166 to %swift.opaque*
  %168 = getelementptr inbounds [24 x i8], [24 x i8]* %166, i64 0, i64 16
  %169 = bitcast i8* %168 to %TSJ**
  store %TSJ* %8, %TSJ** %169, align 16
  %170 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* nonnull returned %165) #5
  %171 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSlsE5split9maxSplits25omittingEmptySubsequences14whereSeparatorSay11SubSequenceQzGSi_S2b7ElementQzKXEtKFSS_Tg5"(i64 9223372036854775807, i1 true, i8* nonnull bitcast (i1 (%TSJ*, %swift.refcounted*, %swift.error**)* @"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5TA.1" to i8*), %swift.opaque* nonnull %167, i64 %164, %swift.bridge* nonnull %165, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %swifterror)
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %165) #5
  call void @llvm.stackrestore(i8* %spsave13)
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %130)
  %._storage14.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %171, i64 0, i32 1, i32 0, i32 0, i32 0
  %172 = load i64, i64* %._storage14.count._value, align 8, !range !6
  %173 = icmp eq i64 %172, 0
  br i1 %173, label %178, label %174

174:                                              ; preds = %163
  %175 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %171, i64 1
  %176 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %171, i64 0, i32 0
  %177 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %176) #19
  br label %215

178:                                              ; preds = %163, %293
  %179 = phi %Ts28__ContiguousArrayStorageBaseC* [ %291, %293 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %163 ]
  %.sink292 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %171, i64 0, i32 0
  call void @swift_release(%swift.refcounted* %.sink292) #5
  %._storage19.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %179, i64 0, i32 1, i32 0, i32 0, i32 0
  %180 = load i64, i64* %._storage19.count._value, align 8, !range !6
  %.not159 = icmp eq i64 %180, 0
  br i1 %.not159, label %588, label %181, !prof !7

181:                                              ; preds = %178
  %182 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %179, i64 1
  %tailaddr20._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %182 to i64*
  %183 = load i64, i64* %tailaddr20._value, align 8
  %184 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %183, i64 -1)
  %185 = extractvalue { i64, i1 } %184, 0
  %186 = extractvalue { i64, i1 } %184, 1
  br i1 %186, label %589, label %187, !prof !7

187:                                              ; preds = %181
  %188 = icmp ult i64 %180, 2
  br i1 %188, label %590, label %189, !prof !7

189:                                              ; preds = %187
  %190 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %179, i64 1, i32 0, i32 1
  %191 = load i64, i64* %190, align 8
  %192 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %179, i64 0, i32 0
  call void @swift_release(%swift.refcounted* %192) #5
  %193 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %191, i64 -1)
  %194 = extractvalue { i64, i1 } %193, 0
  %195 = extractvalue { i64, i1 } %193, 1
  br i1 %195, label %591, label %196, !prof !7

196:                                              ; preds = %189
  %197 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %198 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %197, i64 0, i32 0
  %199 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %198) #19
  br i1 %199, label %203, label %200

200:                                              ; preds = %196
  %._storage23.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %197, i64 0, i32 1, i32 0, i32 0, i32 0
  %201 = load i64, i64* %._storage23.count._value, align 8, !range !6
  %202 = add nuw nsw i64 %201, 1
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSi_Sit_Tg5"(i1 false, i64 %202, i1 true, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %7)
  %.pre = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %203

203:                                              ; preds = %196, %200
  %204 = phi %Ts28__ContiguousArrayStorageBaseC* [ %197, %196 ], [ %.pre, %200 ]
  %._storage24.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %204, i64 0, i32 1, i32 0, i32 0, i32 0
  %205 = load i64, i64* %._storage24.count._value, align 8, !range !6
  %._storage24._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %204, i64 0, i32 1, i32 0, i32 1, i32 0
  %206 = load i64, i64* %._storage24._capacityAndFlags._value, align 8
  %207 = lshr i64 %206, 1
  %208 = add nuw nsw i64 %205, 1
  %.not160 = icmp ugt i64 %207, %205
  br i1 %.not160, label %211, label %209, !prof !8

209:                                              ; preds = %203
  %210 = icmp ugt i64 %206, 1
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSi_Sit_Tg5"(i1 %210, i64 %208, i1 true, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %7)
  %.pre260 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %211

211:                                              ; preds = %203, %209
  %212 = phi %Ts28__ContiguousArrayStorageBaseC* [ %204, %203 ], [ %.pre260, %209 ]
  %._storage25.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %212, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %208, i64* %._storage25.count._value, align 8
  %213 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %212, i64 1
  %tailaddr26 = bitcast %Ts28__ContiguousArrayStorageBaseC* %213 to <{ %TSi, %TSi }>*
  %.elt._value = getelementptr inbounds <{ %TSi, %TSi }>, <{ %TSi, %TSi }>* %tailaddr26, i64 %205, i32 0, i32 0
  store i64 %185, i64* %.elt._value, align 8
  %.elt27._value = getelementptr inbounds <{ %TSi, %TSi }>, <{ %TSi, %TSi }>* %tailaddr26, i64 %205, i32 1, i32 0
  store i64 %194, i64* %.elt27._value, align 8
  %214 = icmp eq i64 %155, %47
  br i1 %214, label %298, label %294

215:                                              ; preds = %174, %290
  %216 = phi i64 [ 0, %174 ], [ %224, %290 ]
  %217 = phi %Ts28__ContiguousArrayStorageBaseC* [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %174 ], [ %291, %290 ]
  %218 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %175, i64 %216
  %._slice16._startIndex._rawBits._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %218 to i64*
  %219 = load i64, i64* %._slice16._startIndex._rawBits._value, align 8
  %._slice16._endIndex = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %218, i64 0, i32 0, i32 1
  %220 = load i64, i64* %._slice16._endIndex, align 8
  %._slice16._base = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %218, i64 0, i32 1
  %._slice16._base._guts._object._countAndFlagsBits._value = getelementptr %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice16._base, i64 0, i32 0, i32 0, i32 0
  %221 = load i64, i64* %._slice16._base._guts._object._countAndFlagsBits._value, align 8
  %._slice16._base._guts._object._object = getelementptr inbounds %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice16._base, i64 0, i32 0, i32 1
  %222 = bitcast %TSu* %._slice16._base._guts._object._object to %swift.bridge**
  %223 = load %swift.bridge*, %swift.bridge** %222, align 8
  %224 = add nuw nsw i64 %216, 1
  %.unshifted157 = xor i64 %220, %219
  %225 = icmp ult i64 %.unshifted157, 16384
  br i1 %225, label %290, label %226, !prof !7

226:                                              ; preds = %215
  call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %.sroa.6)
  %227 = ptrtoint %swift.bridge* %223 to i64
  %228 = and i64 %227, 1152921504606846976
  %229 = icmp eq i64 %228, 0
  br i1 %229, label %230, label %265, !prof !8

230:                                              ; preds = %226
  %231 = and i64 %227, 2305843009213693952
  %232 = icmp eq i64 %231, 0
  br i1 %232, label %233, label %236

233:                                              ; preds = %230
  %234 = and i64 %221, 1152921504606846976
  %235 = icmp eq i64 %234, 0
  br i1 %235, label %247, label %261, !prof !7

236:                                              ; preds = %230
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %131)
  %237 = and i64 %227, 72057594037927935
  store i64 %221, i64* %.elt87._value, align 8
  store i64 %237, i64* %.elt88._value, align 8
  %238 = call swiftcc { i64, i8 } @"$ss5SliceV32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFqd__AGKXEfU_SRys5UInt8VGABySS8UTF8ViewVGSRyxGq_s5Error_pr0_lyAIqd__Isgyrzo_qd__sAO_pALRszr__lIetyggrzo_Tpq5SiSg_Tg5061$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5H15VGXEfU_Si_SsTG5SiTf1nnc_nTf4xnn_n"(i64 %132, i64 %219, i64 %220, i64 %221, %swift.bridge* %223, i64 10, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %swifterror)
  %239 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not171 = icmp eq %swift.error* %239, null
  br i1 %.not171, label %240, label %245

240:                                              ; preds = %236
  %241 = extractvalue { i64, i8 } %238, 1
  %242 = and i8 %241, 1
  %243 = icmp ne i8 %242, 0
  store i1 %243, i1* %.sroa.6.0.sroa_cast, align 8
  %244 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %223) #5
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %131)
  br label %264

245:                                              ; preds = %236
  %246 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %223) #5
  unreachable

247:                                              ; preds = %233
  %248 = call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %221, %swift.bridge* %223)
  %249 = extractvalue { i64, i64 } %248, 0
  br label %250

250:                                              ; preds = %247, %261
  %251 = phi i64 [ %263, %261 ], [ %249, %247 ]
  %252 = call swiftcc { i64, i8 } @"$ss5SliceV32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFqd__AGKXEfU_SRys5UInt8VGABySS8UTF8ViewVGSRyxGq_s5Error_pr0_lyAIqd__Isgyrzo_qd__sAO_pALRszr__lIetyggrzo_Tpq5SiSg_Tg5061$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5H15VGXEfU_Si_SsTG5SiTf1nnc_nTf4xnn_n"(i64 %251, i64 %219, i64 %220, i64 %221, %swift.bridge* %223, i64 10, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %swifterror)
  %253 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not173 = icmp eq %swift.error* %253, null
  br i1 %.not173, label %254, label %259

254:                                              ; preds = %250
  %255 = extractvalue { i64, i8 } %252, 1
  %256 = and i8 %255, 1
  %257 = icmp ne i8 %256, 0
  store i1 %257, i1* %.sroa.6.0.sroa_cast252, align 8
  %258 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %223) #5
  br label %264

259:                                              ; preds = %250
  %260 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %223) #5
  unreachable

261:                                              ; preds = %233
  %262 = and i64 %227, 1152921504606846975
  %263 = add nuw nsw i64 %262, 32
  br label %250

264:                                              ; preds = %240, %254
  %.pn172 = phi { i64, i8 } [ %252, %254 ], [ %238, %240 ]
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre = load i8, i8* %.sroa.6, align 8
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  call void @swift_bridgeObjectRelease(%swift.bridge* %223) #5
  br label %269

265:                                              ; preds = %226
  %266 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %223) #5
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  %267 = call swiftcc { i64, i8 } @"$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSs_SiTg5"(i64 %219, i64 %220, i64 %221, %swift.bridge* %223, i64 10)
  call void @swift_bridgeObjectRelease(%swift.bridge* %223) #5
  %268 = extractvalue { i64, i8 } %267, 1
  br label %269

269:                                              ; preds = %264, %265
  %.pn294 = phi { i64, i8 } [ %267, %265 ], [ %.pn172, %264 ]
  %.in.in = phi i8 [ %268, %265 ], [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre, %264 ]
  %270 = extractvalue { i64, i8 } %.pn294, 0
  %.in = and i8 %.in.in, 1
  %.not170 = icmp eq i8 %.in, 0
  br i1 %.not170, label %271, label %290

271:                                              ; preds = %269
  %272 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %217, i64 0, i32 0
  %273 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %272) #19
  br i1 %273, label %278, label %274

274:                                              ; preds = %271
  %._storage82.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %217, i64 0, i32 1, i32 0, i32 0, i32 0
  %275 = load i64, i64* %._storage82.count._value, align 8, !range !6
  %276 = add nuw nsw i64 %275, 1
  %277 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 false, i64 %276, i1 true, %Ts28__ContiguousArrayStorageBaseC* %217)
  br label %278

278:                                              ; preds = %271, %274
  %279 = phi %Ts28__ContiguousArrayStorageBaseC* [ %277, %274 ], [ %217, %271 ]
  %._storage83.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %279, i64 0, i32 1, i32 0, i32 0, i32 0
  %280 = load i64, i64* %._storage83.count._value, align 8, !range !6
  %._storage83._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %279, i64 0, i32 1, i32 0, i32 1, i32 0
  %281 = load i64, i64* %._storage83._capacityAndFlags._value, align 8
  %282 = lshr i64 %281, 1
  %283 = add nuw nsw i64 %280, 1
  %.not158 = icmp ugt i64 %282, %280
  br i1 %.not158, label %287, label %284, !prof !8

284:                                              ; preds = %278
  %285 = icmp ugt i64 %281, 1
  %286 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 %285, i64 %283, i1 true, %Ts28__ContiguousArrayStorageBaseC* nonnull %279)
  br label %287

287:                                              ; preds = %278, %284
  %288 = phi %Ts28__ContiguousArrayStorageBaseC* [ %286, %284 ], [ %279, %278 ]
  %._storage84.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %288, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %283, i64* %._storage84.count._value, align 8
  %289 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %288, i64 1
  %tailaddr85 = bitcast %Ts28__ContiguousArrayStorageBaseC* %289 to %TSi*
  %._value86 = getelementptr inbounds %TSi, %TSi* %tailaddr85, i64 %280, i32 0
  store i64 %270, i64* %._value86, align 8
  br label %290

290:                                              ; preds = %269, %215, %287
  %291 = phi %Ts28__ContiguousArrayStorageBaseC* [ %288, %287 ], [ %217, %215 ], [ %217, %269 ]
  %292 = icmp eq i64 %224, %172
  br i1 %292, label %293, label %215

293:                                              ; preds = %290
  call void @swift_release(%swift.refcounted* %176) #5
  br label %178

294:                                              ; preds = %211
  %295 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %155, i64 1)
  %296 = extractvalue { i64, i1 } %295, 0
  %297 = extractvalue { i64, i1 } %295, 1
  br i1 %297, label %592, label %298, !prof !7

298:                                              ; preds = %294, %211
  %299 = phi i64 [ 0, %211 ], [ %296, %294 ]
  %300 = icmp eq i64 %158, %47
  br i1 %300, label %133, label %153

301:                                              ; preds = %.thread201
  %302 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %150, i64 1
  %tailaddr34 = bitcast %Ts28__ContiguousArrayStorageBaseC* %302 to <{ %TSi, %TSi }>*
  %303 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %150, i64 0, i32 0
  %304 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch.i, i64 0, i64 0
  %305 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch3.i, i64 0, i64 0
  %tmpcast.i = bitcast %swift.bridge** %5 to %Ts17_NativeDictionaryV*
  %306 = bitcast %TSS* %2 to i8*
  %307 = bitcast %TSi* %3 to i8*
  %._value8.i = getelementptr inbounds %TSi, %TSi* %3, i64 0, i32 0
  %308 = bitcast %TSi* %3 to %swift.opaque*
  %._guts._object._countAndFlagsBits._value.i = getelementptr inbounds %TSS, %TSS* %2, i64 0, i32 0, i32 0, i32 0, i32 0
  %._guts._object._object.i = getelementptr inbounds %TSS, %TSS* %2, i64 0, i32 0, i32 0, i32 1
  %309 = bitcast %TSi* %4 to i8*
  %._value9.i = getelementptr inbounds %TSi, %TSi* %4, i64 0, i32 0
  %310 = bitcast %TSi* %4 to %swift.opaque*
  %311 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch11.i, i64 0, i64 0
  %312 = bitcast %swift.bridge** %5 to i8*
  %._storage12.i = bitcast %swift.bridge** %5 to %Ts22__RawDictionaryStorageC**
  %313 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %303) #19
  br label %339

314:                                              ; preds = %.thread201, %397
  %315 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %315)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_O37hCountsSaySiGvp" to i8*), [24 x i8]* nonnull %access-scratch, i64 0, i8* null) #5
  %316 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37hCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  %._storage.count._value.i = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %316, i64 0, i32 1, i32 0, i32 0, i32 0
  %317 = load i64, i64* %._storage.count._value.i, align 8, !range !6
  %318 = icmp eq i64 %317, 0
  br i1 %318, label %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit.thread203", label %319

319:                                              ; preds = %314
  %320 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %316, i64 1
  %tailaddr.i = bitcast %Ts28__ContiguousArrayStorageBaseC* %320 to %TSi*
  %tailaddr._value.i = bitcast %Ts28__ContiguousArrayStorageBaseC* %320 to i64*
  %321 = load i64, i64* %tailaddr._value.i, align 8
  %322 = icmp eq i64 %317, 1
  br i1 %322, label %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit.thread", label %.preheader.i.preheader

.preheader.i.preheader:                           ; preds = %319
  %323 = add nsw i64 %317, -1
  %min.iters.check = icmp ult i64 %317, 5
  br i1 %min.iters.check, label %.preheader.i.preheader342, label %vector.ph

vector.ph:                                        ; preds = %.preheader.i.preheader
  %n.vec = and i64 %323, -4
  %ind.end = or i64 %n.vec, 1
  %minmax.ident.splatinsert = insertelement <2 x i64> poison, i64 %321, i64 0
  %minmax.ident.splat = shufflevector <2 x i64> %minmax.ident.splatinsert, <2 x i64> poison, <2 x i32> zeroinitializer
  br label %vector.body

vector.body:                                      ; preds = %vector.body, %vector.ph
  %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
  %vec.phi = phi <2 x i64> [ %minmax.ident.splat, %vector.ph ], [ %328, %vector.body ]
  %vec.phi310 = phi <2 x i64> [ %minmax.ident.splat, %vector.ph ], [ %329, %vector.body ]
  %offset.idx = or i64 %index, 1
  %324 = getelementptr inbounds %TSi, %TSi* %tailaddr.i, i64 %offset.idx, i32 0
  %325 = bitcast i64* %324 to <2 x i64>*
  %wide.load = load <2 x i64>, <2 x i64>* %325, align 8
  %326 = getelementptr inbounds i64, i64* %324, i64 2
  %327 = bitcast i64* %326 to <2 x i64>*
  %wide.load311 = load <2 x i64>, <2 x i64>* %327, align 8
  %328 = call <2 x i64> @llvm.smax.v2i64(<2 x i64> %vec.phi, <2 x i64> %wide.load)
  %329 = call <2 x i64> @llvm.smax.v2i64(<2 x i64> %vec.phi310, <2 x i64> %wide.load311)
  %index.next = add nuw i64 %index, 4
  %330 = icmp eq i64 %index.next, %n.vec
  br i1 %330, label %middle.block, label %vector.body, !llvm.loop !9

middle.block:                                     ; preds = %vector.body
  %331 = call <2 x i64> @llvm.smax.v2i64(<2 x i64> %328, <2 x i64> %329)
  %332 = call i64 @llvm.vector.reduce.smax.v2i64(<2 x i64> %331)
  %cmp.n = icmp eq i64 %323, %n.vec
  br i1 %cmp.n, label %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit.thread", label %.preheader.i.preheader342

.preheader.i.preheader342:                        ; preds = %.preheader.i.preheader, %middle.block
  %.ph343 = phi i64 [ %321, %.preheader.i.preheader ], [ %332, %middle.block ]
  %.ph344 = phi i64 [ 1, %.preheader.i.preheader ], [ %ind.end, %middle.block ]
  br label %.preheader.i

.preheader.i:                                     ; preds = %.preheader.i.preheader342, %.preheader.i
  %333 = phi i64 [ %336, %.preheader.i ], [ %.ph343, %.preheader.i.preheader342 ]
  %334 = phi i64 [ %337, %.preheader.i ], [ %.ph344, %.preheader.i.preheader342 ]
  %._value.i = getelementptr inbounds %TSi, %TSi* %tailaddr.i, i64 %334, i32 0
  %335 = load i64, i64* %._value.i, align 8
  %336 = call i64 @llvm.smax.i64(i64 %333, i64 %335)
  %337 = add i64 %334, 1
  %338 = icmp eq i64 %337, %317
  br i1 %338, label %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit.thread", label %.preheader.i, !llvm.loop !11

339:                                              ; preds = %"$s7llvm_O3ySi_Sit_tXEfU1_.exit", %301
  %340 = phi i64 [ 0, %301 ], [ %343, %"$s7llvm_O3ySi_Sit_tXEfU1_.exit" ]
  %.elt35._value = getelementptr inbounds <{ %TSi, %TSi }>, <{ %TSi, %TSi }>* %tailaddr34, i64 %340, i32 0, i32 0
  %341 = load i64, i64* %.elt35._value, align 8
  %.elt36._value = getelementptr inbounds <{ %TSi, %TSi }>, <{ %TSi, %TSi }>* %tailaddr34, i64 %340, i32 1, i32 0
  %342 = load i64, i64* %.elt36._value, align 8
  %343 = add nuw nsw i64 %340, 1
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %304), !noalias !13
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_O37hCountsSaySiGvp" to i8*), [24 x i8]* nonnull %access-scratch.i, i64 1, i8* null) #5, !noalias !13
  %344 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37hCountsSaySiGvp", i64 0, i32 0, i32 0), align 8, !noalias !13
  %345 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %344, i64 0, i32 0
  %346 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %345) #19, !noalias !13
  store %Ts28__ContiguousArrayStorageBaseC* %344, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37hCountsSaySiGvp", i64 0, i32 0, i32 0), align 8, !noalias !13
  br i1 %346, label %349, label %347

347:                                              ; preds = %339
  %348 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyFSi_Tg5"(%Ts28__ContiguousArrayStorageBaseC* %344), !noalias !13
  store %Ts28__ContiguousArrayStorageBaseC* %348, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37hCountsSaySiGvp", i64 0, i32 0, i32 0), align 8, !noalias !13
  br label %349

349:                                              ; preds = %347, %339
  %350 = phi %Ts28__ContiguousArrayStorageBaseC* [ %344, %339 ], [ %348, %347 ]
  %351 = icmp slt i64 %341, 0
  br i1 %351, label %376, label %352, !prof !7

352:                                              ; preds = %349
  %._storage.count._value.i179 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %350, i64 0, i32 1, i32 0, i32 0, i32 0
  %353 = load i64, i64* %._storage.count._value.i179, align 8, !range !6, !noalias !13
  %.not.i = icmp ult i64 %341, %353
  br i1 %.not.i, label %354, label %377, !prof !8

354:                                              ; preds = %352
  %355 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %350, i64 1
  %tailaddr.i180 = bitcast %Ts28__ContiguousArrayStorageBaseC* %355 to %TSi*
  %._value.i181 = getelementptr inbounds %TSi, %TSi* %tailaddr.i180, i64 %341, i32 0
  %356 = load i64, i64* %._value.i181, align 8, !noalias !13
  %357 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %356, i64 1)
  %358 = extractvalue { i64, i1 } %357, 1
  br i1 %358, label %378, label %359, !prof !7

359:                                              ; preds = %354
  %360 = extractvalue { i64, i1 } %357, 0
  store i64 %360, i64* %._value.i181, align 8, !noalias !13
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %305), !noalias !13
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_O37wCountsSaySiGvp" to i8*), [24 x i8]* nonnull %access-scratch3.i, i64 1, i8* null) #5, !noalias !13
  %361 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37wCountsSaySiGvp", i64 0, i32 0, i32 0), align 8, !noalias !13
  %362 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %361, i64 0, i32 0
  %363 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %362) #19, !noalias !13
  store %Ts28__ContiguousArrayStorageBaseC* %361, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37wCountsSaySiGvp", i64 0, i32 0, i32 0), align 8, !noalias !13
  br i1 %363, label %366, label %364

364:                                              ; preds = %359
  %365 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyFSi_Tg5"(%Ts28__ContiguousArrayStorageBaseC* %361), !noalias !13
  store %Ts28__ContiguousArrayStorageBaseC* %365, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37wCountsSaySiGvp", i64 0, i32 0, i32 0), align 8, !noalias !13
  br label %366

366:                                              ; preds = %364, %359
  %367 = phi %Ts28__ContiguousArrayStorageBaseC* [ %361, %359 ], [ %365, %364 ]
  %368 = icmp slt i64 %342, 0
  br i1 %368, label %379, label %369, !prof !7

369:                                              ; preds = %366
  %._storage4.count._value.i = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %367, i64 0, i32 1, i32 0, i32 0, i32 0
  %370 = load i64, i64* %._storage4.count._value.i, align 8, !range !6, !noalias !13
  %.not18.i = icmp ult i64 %342, %370
  br i1 %.not18.i, label %371, label %380, !prof !8

371:                                              ; preds = %369
  %372 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %367, i64 1
  %tailaddr5.i = bitcast %Ts28__ContiguousArrayStorageBaseC* %372 to %TSi*
  %._value6.i = getelementptr inbounds %TSi, %TSi* %tailaddr5.i, i64 %342, i32 0
  %373 = load i64, i64* %._value6.i, align 8, !noalias !13
  %374 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %373, i64 1)
  %375 = extractvalue { i64, i1 } %374, 1
  br i1 %375, label %381, label %"$s7llvm_O3ySi_Sit_tXEfU1_.exit", !prof !7

376:                                              ; preds = %349
  call void asm sideeffect "", "n"(i32 0) #5, !noalias !13
  call void @llvm.trap(), !noalias !13
  unreachable

377:                                              ; preds = %352
  call void asm sideeffect "", "n"(i32 1) #5, !noalias !13
  call void @llvm.trap(), !noalias !13
  unreachable

378:                                              ; preds = %354
  call void asm sideeffect "", "n"(i32 2) #5, !noalias !13
  call void @llvm.trap(), !noalias !13
  unreachable

379:                                              ; preds = %366
  call void asm sideeffect "", "n"(i32 3) #5, !noalias !13
  call void @llvm.trap(), !noalias !13
  unreachable

380:                                              ; preds = %369
  call void asm sideeffect "", "n"(i32 4) #5, !noalias !13
  call void @llvm.trap(), !noalias !13
  unreachable

381:                                              ; preds = %371
  call void asm sideeffect "", "n"(i32 5) #5, !noalias !13
  call void @llvm.trap(), !noalias !13
  unreachable

"$s7llvm_O3ySi_Sit_tXEfU1_.exit":                 ; preds = %371
  %382 = extractvalue { i64, i1 } %374, 0
  store i64 %382, i64* %._value6.i, align 8, !noalias !13
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %306), !noalias !13
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %307), !noalias !13
  store i64 %341, i64* %._value8.i, align 8, !noalias !13
  %383 = call swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture nonnull swiftself %308, %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSis23CustomStringConvertiblesWP"), !noalias !13
  %384 = extractvalue { i64, %swift.bridge* } %383, 0
  %385 = extractvalue { i64, %swift.bridge* } %383, 1
  store i64 %384, i64* %._guts._object._countAndFlagsBits._value.i, align 8, !noalias !13
  store %swift.bridge* %385, %swift.bridge** %._guts._object._object.i, align 8, !noalias !13
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %307), !noalias !13
  call swiftcc void @"$sSS6appendyySSF"(i64 44, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*), %TSS* nocapture nonnull swiftself dereferenceable(16) %2)
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %309), !noalias !13
  store i64 %342, i64* %._value9.i, align 8, !noalias !13
  %386 = call swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture nonnull swiftself %310, %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSis23CustomStringConvertiblesWP"), !noalias !13
  %387 = extractvalue { i64, %swift.bridge* } %386, 0
  %388 = extractvalue { i64, %swift.bridge* } %386, 1
  call swiftcc void @"$sSS6appendyySSF"(i64 %387, %swift.bridge* %388, %TSS* nocapture nonnull swiftself dereferenceable(16) %2)
  call void @swift_bridgeObjectRelease(%swift.bridge* %388) #5
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %309), !noalias !13
  %389 = load i64, i64* %._guts._object._countAndFlagsBits._value.i, align 8, !noalias !13
  %390 = load %swift.bridge*, %swift.bridge** %._guts._object._object.i, align 8, !noalias !13
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %306), !noalias !13
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %311), !noalias !13
  call void @swift_beginAccess(i8* nonnull bitcast (%TSD* @"$s7llvm_O37indexesSDySSSbGvp" to i8*), [24 x i8]* nonnull %access-scratch11.i, i64 33, i8* null) #5, !noalias !13
  %391 = load %swift.refcounted*, %swift.refcounted** bitcast (%TSD* @"$s7llvm_O37indexesSDySSSbGvp" to %swift.refcounted**), align 8, !noalias !13
  %392 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %391) #19, !noalias !13
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %312), !noalias !13
  %393 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** bitcast (%TSD* @"$s7llvm_O37indexesSDySSSbGvp" to %Ts22__RawDictionaryStorageC**), align 8, !noalias !13
  store %Ts22__RawDictionaryStorageC* %393, %Ts22__RawDictionaryStorageC** %._storage12.i, align 8, !noalias !13
  store %swift.bridge* inttoptr (i64 -9223372036854775808 to %swift.bridge*), %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_O37indexesSDySSSbGvp", i64 0, i32 0, i32 0, i32 0), align 8, !noalias !13
  call swiftcc void @"$ss17_NativeDictionaryV8setValue_6forKey8isUniqueyq_n_xSbtFSS_SbTg5"(i1 true, i64 %389, %swift.bridge* %390, i1 %392, %Ts17_NativeDictionaryV* nocapture nonnull swiftself dereferenceable(8) %tmpcast.i), !noalias !13
  %394 = load %swift.bridge*, %swift.bridge** %5, align 8, !noalias !13
  %395 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_O37indexesSDySSSbGvp", i64 0, i32 0, i32 0, i32 0), align 8, !noalias !13
  store %swift.bridge* %394, %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_O37indexesSDySSSbGvp", i64 0, i32 0, i32 0, i32 0), align 8, !noalias !13
  call void @swift_bridgeObjectRelease(%swift.bridge* %395) #5, !noalias !13
  call void @swift_bridgeObjectRelease(%swift.bridge* %390) #5, !noalias !13
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %312), !noalias !13
  call void @swift_endAccess([24 x i8]* nonnull %access-scratch11.i) #5, !noalias !13
  call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %311), !noalias !13
  %396 = icmp eq i64 %343, %151
  br i1 %396, label %397, label %339

397:                                              ; preds = %"$s7llvm_O3ySi_Sit_tXEfU1_.exit"
  call void @swift_release(%swift.refcounted* %303) #5
  br label %314

"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit.thread": ; preds = %.preheader.i, %middle.block, %319
  %398 = phi i64 [ %321, %319 ], [ %332, %middle.block ], [ %336, %.preheader.i ]
  store i64 %398, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O34hMaxSivp", i64 0, i32 0), align 8
  %399 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch39, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %399)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_O37wCountsSaySiGvp" to i8*), [24 x i8]* nonnull %access-scratch39, i64 0, i8* null) #5
  %400 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37wCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  %._storage.count._value.i182 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %400, i64 0, i32 1, i32 0, i32 0, i32 0
  %401 = load i64, i64* %._storage.count._value.i182, align 8, !range !6
  %402 = icmp eq i64 %401, 0
  br i1 %402, label %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit187.thread206", label %403

403:                                              ; preds = %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit.thread"
  %404 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %400, i64 1
  %tailaddr.i183 = bitcast %Ts28__ContiguousArrayStorageBaseC* %404 to %TSi*
  %tailaddr._value.i184 = bitcast %Ts28__ContiguousArrayStorageBaseC* %404 to i64*
  %405 = load i64, i64* %tailaddr._value.i184, align 8
  %406 = icmp eq i64 %401, 1
  br i1 %406, label %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit187.thread", label %.preheader.i186.preheader

.preheader.i186.preheader:                        ; preds = %403
  %407 = add nsw i64 %401, -1
  %min.iters.check314 = icmp ult i64 %401, 5
  br i1 %min.iters.check314, label %.preheader.i186.preheader337, label %vector.ph315

vector.ph315:                                     ; preds = %.preheader.i186.preheader
  %n.vec317 = and i64 %407, -4
  %ind.end318 = or i64 %n.vec317, 1
  %minmax.ident.splatinsert325 = insertelement <2 x i64> poison, i64 %405, i64 0
  %minmax.ident.splat326 = shufflevector <2 x i64> %minmax.ident.splatinsert325, <2 x i64> poison, <2 x i32> zeroinitializer
  br label %vector.body321

vector.body321:                                   ; preds = %vector.body321, %vector.ph315
  %index322 = phi i64 [ 0, %vector.ph315 ], [ %index.next330, %vector.body321 ]
  %vec.phi323 = phi <2 x i64> [ %minmax.ident.splat326, %vector.ph315 ], [ %412, %vector.body321 ]
  %vec.phi324 = phi <2 x i64> [ %minmax.ident.splat326, %vector.ph315 ], [ %413, %vector.body321 ]
  %offset.idx327 = or i64 %index322, 1
  %408 = getelementptr inbounds %TSi, %TSi* %tailaddr.i183, i64 %offset.idx327, i32 0
  %409 = bitcast i64* %408 to <2 x i64>*
  %wide.load328 = load <2 x i64>, <2 x i64>* %409, align 8
  %410 = getelementptr inbounds i64, i64* %408, i64 2
  %411 = bitcast i64* %410 to <2 x i64>*
  %wide.load329 = load <2 x i64>, <2 x i64>* %411, align 8
  %412 = call <2 x i64> @llvm.smax.v2i64(<2 x i64> %vec.phi323, <2 x i64> %wide.load328)
  %413 = call <2 x i64> @llvm.smax.v2i64(<2 x i64> %vec.phi324, <2 x i64> %wide.load329)
  %index.next330 = add nuw i64 %index322, 4
  %414 = icmp eq i64 %index.next330, %n.vec317
  br i1 %414, label %middle.block312, label %vector.body321, !llvm.loop !16

middle.block312:                                  ; preds = %vector.body321
  %415 = call <2 x i64> @llvm.smax.v2i64(<2 x i64> %412, <2 x i64> %413)
  %416 = call i64 @llvm.vector.reduce.smax.v2i64(<2 x i64> %415)
  %cmp.n320 = icmp eq i64 %407, %n.vec317
  br i1 %cmp.n320, label %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit187.thread", label %.preheader.i186.preheader337

.preheader.i186.preheader337:                     ; preds = %.preheader.i186.preheader, %middle.block312
  %.ph = phi i64 [ %405, %.preheader.i186.preheader ], [ %416, %middle.block312 ]
  %.ph338 = phi i64 [ 1, %.preheader.i186.preheader ], [ %ind.end318, %middle.block312 ]
  br label %.preheader.i186

.preheader.i186:                                  ; preds = %.preheader.i186.preheader337, %.preheader.i186
  %417 = phi i64 [ %420, %.preheader.i186 ], [ %.ph, %.preheader.i186.preheader337 ]
  %418 = phi i64 [ %421, %.preheader.i186 ], [ %.ph338, %.preheader.i186.preheader337 ]
  %._value.i185 = getelementptr inbounds %TSi, %TSi* %tailaddr.i183, i64 %418, i32 0
  %419 = load i64, i64* %._value.i185, align 8
  %420 = call i64 @llvm.smax.i64(i64 %417, i64 %419)
  %421 = add i64 %418, 1
  %422 = icmp eq i64 %421, %401
  br i1 %422, label %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit187.thread", label %.preheader.i186, !llvm.loop !17

"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit187.thread": ; preds = %.preheader.i186, %middle.block312, %403
  %423 = phi i64 [ %405, %403 ], [ %416, %middle.block312 ], [ %420, %.preheader.i186 ]
  store i64 %423, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O34wMaxSivp", i64 0, i32 0), align 8
  store %Ts28__ContiguousArrayStorageBaseC* bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311hMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  %424 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37hCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  %._storage40.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %424, i64 0, i32 1, i32 0, i32 0, i32 0
  %425 = load i64, i64* %._storage40.count._value, align 8, !range !6
  %426 = icmp eq i64 %425, 0
  br i1 %426, label %.loopexit210, label %427

427:                                              ; preds = %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit187.thread"
  %428 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O34hMaxSivp", i64 0, i32 0), align 8
  %429 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch41, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %429)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_O311hMaxIndexesSaySiGvp" to i8*), [24 x i8]* nonnull %access-scratch41, i64 1, i8* null) #5
  %.pre262 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37hCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  br label %435

.loopexit210.loopexit:                            ; preds = %463
  %.pre263 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37wCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  %._storage45.count._value.phi.trans.insert = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %.pre263, i64 0, i32 1, i32 0, i32 0, i32 0
  %.pre264 = load i64, i64* %._storage45.count._value.phi.trans.insert, align 8, !range !6
  br label %.loopexit210

.loopexit210:                                     ; preds = %.loopexit210.loopexit, %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit187.thread"
  %430 = phi i64 [ %.pre264, %.loopexit210.loopexit ], [ %401, %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit187.thread" ]
  store %Ts28__ContiguousArrayStorageBaseC* bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311wMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  %431 = icmp eq i64 %430, 0
  br i1 %431, label %.loopexit209, label %432

432:                                              ; preds = %.loopexit210
  %433 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O34wMaxSivp", i64 0, i32 0), align 8
  %434 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch46, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %434)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_O311wMaxIndexesSaySiGvp" to i8*), [24 x i8]* nonnull %access-scratch46, i64 1, i8* null) #5
  %.pre266 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37wCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  br label %483

435:                                              ; preds = %427, %463
  %436 = phi %Ts28__ContiguousArrayStorageBaseC* [ %.pre262, %427 ], [ %464, %463 ]
  %437 = phi i64 [ 0, %427 ], [ %465, %463 ]
  %._storage42.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %436, i64 0, i32 1, i32 0, i32 0, i32 0
  %438 = load i64, i64* %._storage42.count._value, align 8, !range !6
  %.not165 = icmp ult i64 %437, %438
  br i1 %.not165, label %439, label %595, !prof !8

439:                                              ; preds = %435
  %440 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %436, i64 1
  %tailaddr43 = bitcast %Ts28__ContiguousArrayStorageBaseC* %440 to %TSi*
  %._value44 = getelementptr inbounds %TSi, %TSi* %tailaddr43, i64 %437, i32 0
  %441 = load i64, i64* %._value44, align 8
  %442 = icmp eq i64 %441, %428
  br i1 %442, label %443, label %463

443:                                              ; preds = %439
  %444 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311hMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  %445 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %444, i64 0, i32 0
  %446 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %445) #19
  store %Ts28__ContiguousArrayStorageBaseC* %444, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311hMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  br i1 %446, label %451, label %447

447:                                              ; preds = %443
  %._storage75.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %444, i64 0, i32 1, i32 0, i32 0, i32 0
  %448 = load i64, i64* %._storage75.count._value, align 8, !range !6
  %449 = add nuw nsw i64 %448, 1
  %450 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 false, i64 %449, i1 true, %Ts28__ContiguousArrayStorageBaseC* %444)
  store %Ts28__ContiguousArrayStorageBaseC* %450, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311hMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  br label %451

451:                                              ; preds = %443, %447
  %452 = phi %Ts28__ContiguousArrayStorageBaseC* [ %444, %443 ], [ %450, %447 ]
  %._storage76.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %452, i64 0, i32 1, i32 0, i32 0, i32 0
  %453 = load i64, i64* %._storage76.count._value, align 8, !range !6
  %._storage76._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %452, i64 0, i32 1, i32 0, i32 1, i32 0
  %454 = load i64, i64* %._storage76._capacityAndFlags._value, align 8
  %455 = lshr i64 %454, 1
  %456 = add nuw nsw i64 %453, 1
  %.not169 = icmp ugt i64 %455, %453
  br i1 %.not169, label %460, label %457, !prof !8

457:                                              ; preds = %451
  %458 = icmp ugt i64 %454, 1
  %459 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 %458, i64 %456, i1 true, %Ts28__ContiguousArrayStorageBaseC* nonnull %452)
  store %Ts28__ContiguousArrayStorageBaseC* %459, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311hMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  br label %460

460:                                              ; preds = %451, %457
  %461 = phi %Ts28__ContiguousArrayStorageBaseC* [ %452, %451 ], [ %459, %457 ]
  %._storage77.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %461, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %456, i64* %._storage77.count._value, align 8
  %462 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %461, i64 1
  %tailaddr78 = bitcast %Ts28__ContiguousArrayStorageBaseC* %462 to %TSi*
  %._value79 = getelementptr inbounds %TSi, %TSi* %tailaddr78, i64 %453, i32 0
  store i64 %437, i64* %._value79, align 8
  %.pre261 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37hCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  br label %463

463:                                              ; preds = %439, %460
  %464 = phi %Ts28__ContiguousArrayStorageBaseC* [ %436, %439 ], [ %.pre261, %460 ]
  %465 = add nuw nsw i64 %437, 1
  %466 = icmp eq i64 %465, %425
  br i1 %466, label %.loopexit210.loopexit, label %435

.loopexit209:                                     ; preds = %511, %.loopexit210
  store i8 0, i8* bitcast (%TSb* @"$s7llvm_O37isExistSbvp" to i8*), align 1
  %467 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch50, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %467)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_O311hMaxIndexesSaySiGvp" to i8*), [24 x i8]* nonnull %access-scratch50, i64 0, i8* null) #5
  %468 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311hMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  %._storage51.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %468, i64 0, i32 1, i32 0, i32 0, i32 0
  %469 = load i64, i64* %._storage51.count._value, align 8, !range !6
  %470 = icmp eq i64 %469, 0
  br i1 %470, label %528, label %471

471:                                              ; preds = %.loopexit209
  %472 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %468, i64 1
  %tailaddr52 = bitcast %Ts28__ContiguousArrayStorageBaseC* %472 to %TSi*
  %473 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %468, i64 0, i32 0
  %474 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch53, i64 0, i64 0
  %475 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %473) #19
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %474)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_O311wMaxIndexesSaySiGvp" to i8*), [24 x i8]* nonnull %access-scratch53, i64 0, i8* null) #5
  %476 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch54, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %476)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSb* @"$s7llvm_O37isExistSbvp" to i8*), [24 x i8]* nonnull %access-scratch54, i64 1, i8* null) #5
  %477 = bitcast %TSS* %9 to i8*
  %478 = bitcast %TSi* %10 to i8*
  %._value59 = getelementptr inbounds %TSi, %TSi* %10, i64 0, i32 0
  %479 = bitcast %TSi* %10 to %swift.opaque*
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %9, i64 0, i32 0, i32 0, i32 0, i32 0
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %9, i64 0, i32 0, i32 0, i32 1
  %480 = bitcast %TSi* %11 to i8*
  %._value60 = getelementptr inbounds %TSi, %TSi* %11, i64 0, i32 0
  %481 = bitcast %TSi* %11 to %swift.opaque*
  %482 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch62, i64 0, i64 0
  br label %515

483:                                              ; preds = %432, %511
  %484 = phi %Ts28__ContiguousArrayStorageBaseC* [ %.pre266, %432 ], [ %512, %511 ]
  %485 = phi i64 [ 0, %432 ], [ %513, %511 ]
  %._storage47.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %484, i64 0, i32 1, i32 0, i32 0, i32 0
  %486 = load i64, i64* %._storage47.count._value, align 8, !range !6
  %.not166 = icmp ult i64 %485, %486
  br i1 %.not166, label %487, label %596, !prof !8

487:                                              ; preds = %483
  %488 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %484, i64 1
  %tailaddr48 = bitcast %Ts28__ContiguousArrayStorageBaseC* %488 to %TSi*
  %._value49 = getelementptr inbounds %TSi, %TSi* %tailaddr48, i64 %485, i32 0
  %489 = load i64, i64* %._value49, align 8
  %490 = icmp eq i64 %489, %433
  br i1 %490, label %491, label %511

491:                                              ; preds = %487
  %492 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311wMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  %493 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %492, i64 0, i32 0
  %494 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %493) #19
  store %Ts28__ContiguousArrayStorageBaseC* %492, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311wMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  br i1 %494, label %499, label %495

495:                                              ; preds = %491
  %._storage70.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %492, i64 0, i32 1, i32 0, i32 0, i32 0
  %496 = load i64, i64* %._storage70.count._value, align 8, !range !6
  %497 = add nuw nsw i64 %496, 1
  %498 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 false, i64 %497, i1 true, %Ts28__ContiguousArrayStorageBaseC* %492)
  store %Ts28__ContiguousArrayStorageBaseC* %498, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311wMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  br label %499

499:                                              ; preds = %491, %495
  %500 = phi %Ts28__ContiguousArrayStorageBaseC* [ %492, %491 ], [ %498, %495 ]
  %._storage71.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %500, i64 0, i32 1, i32 0, i32 0, i32 0
  %501 = load i64, i64* %._storage71.count._value, align 8, !range !6
  %._storage71._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %500, i64 0, i32 1, i32 0, i32 1, i32 0
  %502 = load i64, i64* %._storage71._capacityAndFlags._value, align 8
  %503 = lshr i64 %502, 1
  %504 = add nuw nsw i64 %501, 1
  %.not168 = icmp ugt i64 %503, %501
  br i1 %.not168, label %508, label %505, !prof !8

505:                                              ; preds = %499
  %506 = icmp ugt i64 %502, 1
  %507 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 %506, i64 %504, i1 true, %Ts28__ContiguousArrayStorageBaseC* nonnull %500)
  store %Ts28__ContiguousArrayStorageBaseC* %507, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311wMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  br label %508

508:                                              ; preds = %499, %505
  %509 = phi %Ts28__ContiguousArrayStorageBaseC* [ %500, %499 ], [ %507, %505 ]
  %._storage72.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %509, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %504, i64* %._storage72.count._value, align 8
  %510 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %509, i64 1
  %tailaddr73 = bitcast %Ts28__ContiguousArrayStorageBaseC* %510 to %TSi*
  %._value74 = getelementptr inbounds %TSi, %TSi* %tailaddr73, i64 %501, i32 0
  store i64 %485, i64* %._value74, align 8
  %.pre265 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O37wCountsSaySiGvp", i64 0, i32 0, i32 0), align 8
  br label %511

511:                                              ; preds = %487, %508
  %512 = phi %Ts28__ContiguousArrayStorageBaseC* [ %484, %487 ], [ %.pre265, %508 ]
  %513 = add nuw nsw i64 %485, 1
  %514 = icmp eq i64 %513, %430
  br i1 %514, label %.loopexit209, label %483

515:                                              ; preds = %538, %471
  %516 = phi i64 [ 0, %471 ], [ %520, %538 ]
  %517 = load i64, i64* %._storage51.count._value, align 8, !range !6
  %.not167 = icmp ult i64 %516, %517
  br i1 %.not167, label %518, label %597, !prof !8

518:                                              ; preds = %515
  %._value55 = getelementptr inbounds %TSi, %TSi* %tailaddr52, i64 %516, i32 0
  %519 = load i64, i64* %._value55, align 8
  %520 = add nuw nsw i64 %516, 1
  %521 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_O311wMaxIndexesSaySiGvp", i64 0, i32 0, i32 0), align 8
  %._storage56.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %521, i64 0, i32 1, i32 0, i32 0, i32 0
  %522 = load i64, i64* %._storage56.count._value, align 8, !range !6
  %523 = icmp eq i64 %522, 0
  br i1 %523, label %538, label %524

524:                                              ; preds = %518
  %525 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %521, i64 1
  %tailaddr57 = bitcast %Ts28__ContiguousArrayStorageBaseC* %525 to %TSi*
  %526 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %521, i64 0, i32 0
  %527 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %526) #19
  br label %541

528:                                              ; preds = %.loopexit209, %540
  %529 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCyypGMD") #20
  %530 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %529, i64 64, i64 7) #5
  %531 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %530, i64 1
  %._storage64.count._value = bitcast %swift.refcounted* %531 to i64*
  store i64 1, i64* %._storage64.count._value, align 8
  %._storage64._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %530, i64 1, i32 1
  store i64 2, i64* %._storage64._capacityAndFlags, align 8
  %532 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch65, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %532)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSb* @"$s7llvm_O37isExistSbvp" to i8*), [24 x i8]* nonnull %access-scratch65, i64 0, i8* null) #5
  %533 = load i1, i1* getelementptr inbounds (%TSb, %TSb* @"$s7llvm_O37isExistSbvp", i64 0, i32 0), align 1
  %534 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O34hMaxSivp", i64 0, i32 0), align 8
  %535 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O34wMaxSivp", i64 0, i32 0), align 8
  %536 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %534, i64 %535)
  %537 = extractvalue { i64, i1 } %536, 1
  br i1 %533, label %568, label %569

.sink.split:                                      ; preds = %566, %.loopexit
  call void @swift_release(%swift.refcounted* %526) #5
  br label %538

538:                                              ; preds = %.sink.split, %518
  %539 = icmp eq i64 %520, %469
  br i1 %539, label %540, label %515

540:                                              ; preds = %538
  call void @swift_release(%swift.refcounted* %473) #5
  br label %528

541:                                              ; preds = %524, %566
  %542 = phi i64 [ 0, %524 ], [ %543, %566 ]
  %543 = add nuw nsw i64 %542, 1
  %._value58 = getelementptr inbounds %TSi, %TSi* %tailaddr57, i64 %542, i32 0
  %544 = load i64, i64* %._value58, align 8
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %477)
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %478)
  store i64 %519, i64* %._value59, align 8
  %545 = call swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture nonnull swiftself %479, %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSis23CustomStringConvertiblesWP")
  %546 = extractvalue { i64, %swift.bridge* } %545, 0
  %547 = extractvalue { i64, %swift.bridge* } %545, 1
  store i64 %546, i64* %._guts._object._countAndFlagsBits._value, align 8
  store %swift.bridge* %547, %swift.bridge** %._guts._object._object, align 8
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %478)
  call swiftcc void @"$sSS6appendyySSF"(i64 44, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*), %TSS* nocapture nonnull swiftself dereferenceable(16) %9)
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %480)
  store i64 %544, i64* %._value60, align 8
  %548 = call swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture nonnull swiftself %481, %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSis23CustomStringConvertiblesWP")
  %549 = extractvalue { i64, %swift.bridge* } %548, 0
  %550 = extractvalue { i64, %swift.bridge* } %548, 1
  call swiftcc void @"$sSS6appendyySSF"(i64 %549, %swift.bridge* %550, %TSS* nocapture nonnull swiftself dereferenceable(16) %9)
  call void @swift_bridgeObjectRelease(%swift.bridge* %550) #5
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %480)
  %551 = load i64, i64* %._guts._object._countAndFlagsBits._value, align 8
  %552 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %477)
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %482)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSD* @"$s7llvm_O37indexesSDySSSbGvp" to i8*), [24 x i8]* nonnull %access-scratch62, i64 32, i8* null) #5
  %553 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** bitcast (%TSD* @"$s7llvm_O37indexesSDySSSbGvp" to %Ts22__RawDictionaryStorageC**), align 8
  %._value63 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %553, i64 0, i32 1, i32 0
  %554 = load i64, i64* %._value63, align 8, !range !6
  %555 = icmp eq i64 %554, 0
  br i1 %555, label %559, label %556

556:                                              ; preds = %541
  %557 = call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5"(i64 %551, %swift.bridge* %552, %Ts22__RawDictionaryStorageC* nonnull swiftself %553)
  %558 = extractvalue { i64, i1 } %557, 1
  br i1 %558, label %560, label %565

559:                                              ; preds = %541
  call void @swift_endAccess([24 x i8]* nonnull %access-scratch62) #5
  call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %482)
  br label %.loopexit.sink.split

560:                                              ; preds = %556
  %561 = extractvalue { i64, i1 } %557, 0
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %553, i64 0, i32 9, i32 0
  %562 = bitcast i8** %._rawValue to %TSb**
  %563 = load %TSb*, %TSb** %562, align 8
  %._value68 = getelementptr inbounds %TSb, %TSb* %563, i64 %561, i32 0
  %564 = load i1, i1* %._value68, align 1
  call void @swift_endAccess([24 x i8]* nonnull %access-scratch62) #5
  call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %482)
  call void @swift_bridgeObjectRelease(%swift.bridge* %552) #5
  br i1 %564, label %566, label %.loopexit

565:                                              ; preds = %556
  call void @swift_endAccess([24 x i8]* nonnull %access-scratch62) #5
  call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %482)
  br label %.loopexit.sink.split

.loopexit.sink.split:                             ; preds = %565, %559
  call void @swift_bridgeObjectRelease(%swift.bridge* %552) #5
  br label %.loopexit

.loopexit:                                        ; preds = %560, %.loopexit.sink.split
  store i8 1, i8* bitcast (%TSb* @"$s7llvm_O37isExistSbvp" to i8*), align 1
  br label %.sink.split

566:                                              ; preds = %560
  %567 = icmp eq i64 %543, %522
  br i1 %567, label %.sink.split, label %541

568:                                              ; preds = %528
  br i1 %537, label %600, label %574, !prof !7

569:                                              ; preds = %528
  br i1 %537, label %598, label %570, !prof !7

570:                                              ; preds = %569
  %571 = extractvalue { i64, i1 } %536, 0
  %572 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %571, i64 -1)
  %573 = extractvalue { i64, i1 } %572, 1
  br i1 %573, label %599, label %574, !prof !7

574:                                              ; preds = %570, %568
  %.pn = phi { i64, i1 } [ %536, %568 ], [ %572, %570 ]
  %575 = extractvalue { i64, i1 } %.pn, 0
  %576 = bitcast %swift.refcounted* %530 to %Ts28__ContiguousArrayStorageBaseC*
  %577 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %530, i64 2
  %578 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %530, i64 3, i32 1
  %579 = bitcast i64* %578 to %swift.type**
  store %swift.type* @"$sSiN", %swift.type** %579, align 8
  %._value67 = bitcast %swift.refcounted* %577 to i64*
  store i64 %575, i64* %._value67, align 8
  call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC* %576, i64 32, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  call void @swift_release(%swift.refcounted* nonnull %530) #5
  ret i32 0

580:                                              ; preds = %entry
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable

581:                                              ; preds = %35
  call void asm sideeffect "", "n"(i32 2) #5
  call void @llvm.trap()
  unreachable

582:                                              ; preds = %38
  call void asm sideeffect "", "n"(i32 3) #5
  call void @llvm.trap()
  unreachable

583:                                              ; preds = %42
  call void asm sideeffect "", "n"(i32 4) #5
  call void @llvm.trap()
  unreachable

584:                                              ; preds = %46
  call void asm sideeffect "", "n"(i32 5) #5
  call void @llvm.trap()
  unreachable

585:                                              ; preds = %153
  call void asm sideeffect "", "n"(i32 8) #5
  call void @llvm.trap()
  unreachable

586:                                              ; preds = %157
  call void asm sideeffect "", "n"(i32 10) #5
  call void @llvm.trap()
  unreachable

587:                                              ; preds = %159
  call void asm sideeffect "", "n"(i32 11) #5
  call void @llvm.trap()
  unreachable

588:                                              ; preds = %178
  call void asm sideeffect "", "n"(i32 13) #5
  call void @llvm.trap()
  unreachable

589:                                              ; preds = %181
  call void asm sideeffect "", "n"(i32 14) #5
  call void @llvm.trap()
  unreachable

590:                                              ; preds = %187
  call void asm sideeffect "", "n"(i32 15) #5
  call void @llvm.trap()
  unreachable

591:                                              ; preds = %189
  call void asm sideeffect "", "n"(i32 16) #5
  call void @llvm.trap()
  unreachable

592:                                              ; preds = %294
  call void asm sideeffect "", "n"(i32 17) #5
  call void @llvm.trap()
  unreachable

593:                                              ; preds = %133
  call void asm sideeffect "", "n"(i32 18) #5
  call void @llvm.trap()
  unreachable

594:                                              ; preds = %.thread
  call void asm sideeffect "", "n"(i32 20) #5
  call void @llvm.trap()
  unreachable

"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit.thread203": ; preds = %314
  call void asm sideeffect "", "n"(i32 23) #5
  call void @llvm.trap()
  unreachable

"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit187.thread206": ; preds = %"$sSTsSL7ElementRpzrlE3maxABSgyFSaySiG_Tg5.exit.thread"
  call void asm sideeffect "", "n"(i32 24) #5
  call void @llvm.trap()
  unreachable

595:                                              ; preds = %435
  call void asm sideeffect "", "n"(i32 27) #5
  call void @llvm.trap()
  unreachable

596:                                              ; preds = %483
  call void asm sideeffect "", "n"(i32 30) #5
  call void @llvm.trap()
  unreachable

597:                                              ; preds = %515
  call void asm sideeffect "", "n"(i32 32) #5
  call void @llvm.trap()
  unreachable

598:                                              ; preds = %569
  call void asm sideeffect "", "n"(i32 35) #5
  call void @llvm.trap()
  unreachable

599:                                              ; preds = %570
  call void asm sideeffect "", "n"(i32 36) #5
  call void @llvm.trap()
  unreachable

600:                                              ; preds = %568
  call void asm sideeffect "", "n"(i32 37) #5
  call void @llvm.trap()
  unreachable
}

declare swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1) local_unnamed_addr #0

; Function Attrs: cold noreturn nounwind
declare void @llvm.trap() #1

; Function Attrs: argmemonly mustprogress nocallback nofree nosync nounwind willreturn
declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #2

; Function Attrs: argmemonly mustprogress nocallback nofree nosync nounwind willreturn
declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #2

define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSlsE5split9maxSplits25omittingEmptySubsequences14whereSeparatorSay11SubSequenceQzGSi_S2b7ElementQzKXEtKFSS_Tg5"(i64 %0, i1 %1, i8* %2, %swift.opaque* %3, i64 %4, %swift.bridge* %5, %swift.refcounted* swiftself %6, %swift.error** noalias nocapture swifterror dereferenceable(8) %7) local_unnamed_addr #0 {
entry:
  %8 = alloca %TSJ, align 8
  %9 = icmp slt i64 %0, 0
  br i1 %9, label %149, label %10, !prof !7

10:                                               ; preds = %entry
  %11 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* nonnull getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata, i64 0, i32 2), i64 24, i64 7) #5
  %12 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 1
  %._buffer._storage = bitcast %swift.refcounted* %12 to %Ts28__ContiguousArrayStorageBaseC**
  store %Ts28__ContiguousArrayStorageBaseC* bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %13 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* nonnull getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.4, i64 0, i32 2), i64 24, i64 7) #5
  %14 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %13, i64 1
  %._rawBits._value = bitcast %swift.refcounted* %14 to i64*
  store i64 15, i64* %._rawBits._value, align 8
  %15 = icmp eq i64 %0, 0
  %.pre = ptrtoint %swift.bridge* %5 to i64
  %.pre47 = and i64 %.pre, 2305843009213693952
  br i1 %15, label %._crit_edge, label %16

._crit_edge:                                      ; preds = %10
  %.pre49 = lshr i64 %.pre, 56
  %.pre51 = and i64 %.pre49, 15
  br label %23

16:                                               ; preds = %10
  %17 = icmp eq i64 %.pre47, 0
  %18 = lshr i64 %.pre, 56
  %19 = and i64 %18, 15
  %20 = and i64 %4, 281474976710655
  %21 = select i1 %17, i64 %20, i64 %19
  %22 = icmp eq i64 %21, 0
  br i1 %22, label %23, label %36

23:                                               ; preds = %._crit_edge, %16
  %.pre-phi52 = phi i64 [ %.pre51, %._crit_edge ], [ %19, %16 ]
  %24 = icmp eq i64 %.pre47, 0
  %25 = select i1 %24, i64 %4, i64 %.pre-phi52
  %26 = shl i64 %25, 16
  %27 = and i64 %.pre, 1152921504606846976
  %28 = icmp ne i64 %27, 0
  %29 = and i64 %4, 576460752303423488
  %30 = icmp eq i64 %29, 0
  %or.cond = select i1 %28, i1 %30, i1 false
  %.v29 = select i1 %or.cond, i64 11, i64 7
  %31 = or i64 %26, %.v29
  %32 = tail call swiftcc i1 @"$sSlsE5split9maxSplits25omittingEmptySubsequences14whereSeparatorSay11SubSequenceQzGSi_S2b7ElementQzKXEtKF17appendSubsequenceL_3endSb5IndexQz_tSlRzlFSS_Tg5"(i64 %31, %swift.refcounted* nonnull %13, i1 %1, %swift.refcounted* nonnull %11, i64 %4, %swift.bridge* %5)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %5) #5
  %33 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %34 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %33, i64 0, i32 0
  %35 = tail call %swift.refcounted* @swift_retain(%swift.refcounted* returned %34) #19
  tail call void @swift_release(%swift.refcounted* nonnull %11) #5
  tail call void @swift_release(%swift.refcounted* nonnull %13) #5
  br label %common.ret

common.ret:                                       ; preds = %55, %23, %100
  %common.ret.op = phi %Ts28__ContiguousArrayStorageBaseC* [ undef, %100 ], [ %56, %55 ], [ %33, %23 ]
  ret %Ts28__ContiguousArrayStorageBaseC* %common.ret.op

36:                                               ; preds = %16
  %37 = shl nuw i64 %21, 16
  %38 = and i64 %.pre, 1152921504606846976
  %39 = icmp ne i64 %38, 0
  %40 = and i64 %4, 576460752303423488
  %41 = icmp eq i64 %40, 0
  %or.cond17 = select i1 %39, i1 %41, i1 false
  %.v = select i1 %or.cond17, i64 11, i64 7
  %42 = or i64 %37, %.v
  %43 = shl nuw nsw i64 %21, 2
  %44 = bitcast %TSJ* %8 to i8*
  %._str._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %8, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0
  %._str._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %8, i64 0, i32 0, i32 0, i32 0, i32 1
  %45 = bitcast i8* %2 to i1 (%TSJ*, %swift.refcounted*, %swift.error**)*
  %46 = bitcast %swift.opaque* %3 to %swift.refcounted*
  %.not18 = xor i1 %1, true
  br label %88

47:                                               ; preds = %141, %133
  %48 = phi i64 [ %138, %133 ], [ %143, %141 ]
  %49 = phi i64 [ %138, %133 ], [ %144, %141 ]
  %50 = phi %Ts28__ContiguousArrayStorageBaseC* [ %134, %133 ], [ %145, %141 ]
  %51 = phi %Ts28__ContiguousArrayStorageBaseC* [ %134, %133 ], [ %146, %141 ]
  %52 = lshr i64 %48, 14
  %53 = icmp ne i64 %52, %43
  %brmerge32 = select i1 %53, i1 true, i1 %.not18
  br i1 %brmerge32, label %59, label %54

54:                                               ; preds = %47
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %5) #5
  br label %55

55:                                               ; preds = %54, %83
  %56 = phi %Ts28__ContiguousArrayStorageBaseC* [ %84, %83 ], [ %51, %54 ]
  %57 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %56, i64 0, i32 0
  %58 = tail call %swift.refcounted* @swift_retain(%swift.refcounted* returned %57) #19
  tail call void @swift_release(%swift.refcounted* %11) #5
  tail call void @swift_release(%swift.refcounted* %13) #5
  br label %common.ret

59:                                               ; preds = %47
  %60 = lshr i64 %49, 14
  %61 = icmp ult i64 %43, %60
  br i1 %61, label %150, label %62, !prof !7

62:                                               ; preds = %59
  %63 = tail call swiftcc { i64, i64, i64, %swift.bridge* } @"$sSSySsSnySS5IndexVGcig"(i64 %49, i64 %42, i64 %4, %swift.bridge* %5)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %5) #5
  %64 = extractvalue { i64, i64, i64, %swift.bridge* } %63, 0
  %65 = extractvalue { i64, i64, i64, %swift.bridge* } %63, 1
  %66 = extractvalue { i64, i64, i64, %swift.bridge* } %63, 2
  %67 = extractvalue { i64, i64, i64, %swift.bridge* } %63, 3
  %68 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %50, i64 0, i32 0
  %69 = tail call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %68) #19
  br i1 %69, label %74, label %70

70:                                               ; preds = %62
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %50, i64 0, i32 1, i32 0, i32 0, i32 0
  %71 = load i64, i64* %._storage.count._value, align 8, !range !6
  %72 = add nuw nsw i64 %71, 1
  %73 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSs_Tg5"(i1 false, i64 %72, i1 true, %Ts28__ContiguousArrayStorageBaseC* %50)
  br label %74

74:                                               ; preds = %62, %70
  %75 = phi %Ts28__ContiguousArrayStorageBaseC* [ %73, %70 ], [ %50, %62 ]
  %._storage1.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %75, i64 0, i32 1, i32 0, i32 0, i32 0
  %76 = load i64, i64* %._storage1.count._value, align 8, !range !6
  %._storage1._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %75, i64 0, i32 1, i32 0, i32 1, i32 0
  %77 = load i64, i64* %._storage1._capacityAndFlags._value, align 8
  %78 = lshr i64 %77, 1
  %79 = add nuw nsw i64 %76, 1
  %.not28 = icmp ugt i64 %78, %76
  br i1 %.not28, label %83, label %80, !prof !8

80:                                               ; preds = %74
  %81 = icmp ugt i64 %77, 1
  %82 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSs_Tg5"(i1 %81, i64 %79, i1 true, %Ts28__ContiguousArrayStorageBaseC* nonnull %75)
  br label %83

83:                                               ; preds = %74, %80
  %84 = phi %Ts28__ContiguousArrayStorageBaseC* [ %82, %80 ], [ %75, %74 ]
  %._storage2.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %84, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %79, i64* %._storage2.count._value, align 8
  %85 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %84, i64 1
  %86 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %85, i64 %76
  %._slice._startIndex._rawBits._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %86 to i64*
  store i64 %64, i64* %._slice._startIndex._rawBits._value, align 8
  %._slice._endIndex = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %86, i64 0, i32 0, i32 1
  store i64 %65, i64* %._slice._endIndex, align 8
  %._slice._base = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %86, i64 0, i32 1
  %._slice._base._guts._object._countAndFlagsBits._value = getelementptr %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice._base, i64 0, i32 0, i32 0, i32 0
  store i64 %66, i64* %._slice._base._guts._object._countAndFlagsBits._value, align 8
  %._slice._base._guts._object._object = getelementptr inbounds %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice._base, i64 0, i32 0, i32 1
  %87 = bitcast %TSu* %._slice._base._guts._object._object to %swift.bridge**
  store %swift.bridge* %67, %swift.bridge** %87, align 8
  store %Ts28__ContiguousArrayStorageBaseC* %84, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %55

88:                                               ; preds = %36, %141
  %89 = phi i64 [ 15, %36 ], [ %142, %141 ]
  %90 = phi i64 [ 15, %36 ], [ %143, %141 ]
  %91 = phi i64 [ 15, %36 ], [ %144, %141 ]
  %92 = phi %Ts28__ContiguousArrayStorageBaseC* [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %36 ], [ %145, %141 ]
  %93 = phi %Ts28__ContiguousArrayStorageBaseC* [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %36 ], [ %146, %141 ]
  %94 = tail call swiftcc { i64, %swift.bridge* } @"$sSSySJSS5IndexVcig"(i64 %89, i64 %4, %swift.bridge* %5)
  %95 = extractvalue { i64, %swift.bridge* } %94, 0
  %96 = extractvalue { i64, %swift.bridge* } %94, 1
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %44)
  store i64 %95, i64* %._str._guts._object._countAndFlagsBits._value, align 8
  store %swift.bridge* %96, %swift.bridge** %._str._guts._object._object, align 8
  %97 = call swiftcc i1 %45(%TSJ* noalias nocapture nonnull dereferenceable(16) %8, %swift.refcounted* swiftself %46, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %7)
  %98 = load %swift.error*, %swift.error** %7, align 8
  %.not27 = icmp eq %swift.error* %98, null
  br i1 %.not27, label %99, label %100

99:                                               ; preds = %88
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %96) #5
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %44)
  br i1 %97, label %102, label %131

100:                                              ; preds = %88
  tail call void @swift_release(%swift.refcounted* %11) #5
  tail call void @swift_release(%swift.refcounted* %13) #5
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %5) #5
  %101 = extractvalue { i64, %swift.bridge* } %94, 1
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %101) #5
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %44)
  br label %common.ret

102:                                              ; preds = %99
  %103 = lshr i64 %90, 14
  %104 = lshr i64 %89, 14
  %105 = icmp ne i64 %103, %104
  %brmerge = select i1 %105, i1 true, i1 %.not18
  br i1 %brmerge, label %108, label %106

106:                                              ; preds = %102
  %107 = tail call swiftcc i64 @"$sSS5index5afterSS5IndexVAD_tF"(i64 %89, i64 %4, %swift.bridge* %5)
  store i64 %107, i64* %._rawBits._value, align 8
  br label %141

108:                                              ; preds = %102
  %109 = icmp ult i64 %104, %103
  br i1 %109, label %151, label %110, !prof !7

110:                                              ; preds = %108
  %111 = tail call swiftcc { i64, i64, i64, %swift.bridge* } @"$sSSySsSnySS5IndexVGcig"(i64 %90, i64 %89, i64 %4, %swift.bridge* %5)
  %112 = extractvalue { i64, i64, i64, %swift.bridge* } %111, 0
  %113 = extractvalue { i64, i64, i64, %swift.bridge* } %111, 1
  %114 = extractvalue { i64, i64, i64, %swift.bridge* } %111, 2
  %115 = extractvalue { i64, i64, i64, %swift.bridge* } %111, 3
  %116 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %92, i64 0, i32 0
  %117 = tail call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %116) #19
  br i1 %117, label %122, label %118

118:                                              ; preds = %110
  %._storage4.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %92, i64 0, i32 1, i32 0, i32 0, i32 0
  %119 = load i64, i64* %._storage4.count._value, align 8, !range !6
  %120 = add nuw nsw i64 %119, 1
  %121 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSs_Tg5"(i1 false, i64 %120, i1 true, %Ts28__ContiguousArrayStorageBaseC* %92)
  br label %122

122:                                              ; preds = %110, %118
  %123 = phi %Ts28__ContiguousArrayStorageBaseC* [ %121, %118 ], [ %92, %110 ]
  %._storage5.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %123, i64 0, i32 1, i32 0, i32 0, i32 0
  %124 = load i64, i64* %._storage5.count._value, align 8, !range !6
  %._storage5._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %123, i64 0, i32 1, i32 0, i32 1, i32 0
  %125 = load i64, i64* %._storage5._capacityAndFlags._value, align 8
  %126 = lshr i64 %125, 1
  %127 = add nuw nsw i64 %124, 1
  %.not = icmp ugt i64 %126, %124
  br i1 %.not, label %133, label %128, !prof !8

128:                                              ; preds = %122
  %129 = icmp ugt i64 %125, 1
  %130 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSs_Tg5"(i1 %129, i64 %127, i1 true, %Ts28__ContiguousArrayStorageBaseC* nonnull %123)
  br label %133

131:                                              ; preds = %99
  %132 = tail call swiftcc i64 @"$sSS5index5afterSS5IndexVAD_tF"(i64 %89, i64 %4, %swift.bridge* %5)
  br label %141

133:                                              ; preds = %122, %128
  %134 = phi %Ts28__ContiguousArrayStorageBaseC* [ %130, %128 ], [ %123, %122 ]
  %._storage6.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %134, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %127, i64* %._storage6.count._value, align 8
  %135 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %134, i64 1
  %136 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %135, i64 %124
  %._slice8._startIndex._rawBits._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %136 to i64*
  store i64 %112, i64* %._slice8._startIndex._rawBits._value, align 8
  %._slice8._endIndex = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %136, i64 0, i32 0, i32 1
  store i64 %113, i64* %._slice8._endIndex, align 8
  %._slice8._base = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %136, i64 0, i32 1
  %._slice8._base._guts._object._countAndFlagsBits._value = getelementptr %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice8._base, i64 0, i32 0, i32 0, i32 0
  store i64 %114, i64* %._slice8._base._guts._object._countAndFlagsBits._value, align 8
  %._slice8._base._guts._object._object = getelementptr inbounds %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice8._base, i64 0, i32 0, i32 1
  %137 = bitcast %TSu* %._slice8._base._guts._object._object to %swift.bridge**
  store %swift.bridge* %115, %swift.bridge** %137, align 8
  store %Ts28__ContiguousArrayStorageBaseC* %134, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %138 = tail call swiftcc i64 @"$sSS5index5afterSS5IndexVAD_tF"(i64 %89, i64 %4, %swift.bridge* %5)
  store i64 %138, i64* %._rawBits._value, align 8
  %139 = load i64, i64* %._storage6.count._value, align 8, !range !6
  %140 = icmp eq i64 %139, %0
  br i1 %140, label %47, label %141

141:                                              ; preds = %106, %133, %131
  %142 = phi i64 [ %132, %131 ], [ %107, %106 ], [ %138, %133 ]
  %143 = phi i64 [ %90, %131 ], [ %107, %106 ], [ %138, %133 ]
  %144 = phi i64 [ %91, %131 ], [ %107, %106 ], [ %138, %133 ]
  %145 = phi %Ts28__ContiguousArrayStorageBaseC* [ %92, %131 ], [ %92, %106 ], [ %134, %133 ]
  %146 = phi %Ts28__ContiguousArrayStorageBaseC* [ %93, %131 ], [ %93, %106 ], [ %134, %133 ]
  %147 = lshr i64 %142, 14
  %148 = icmp eq i64 %147, %43
  br i1 %148, label %47, label %88

149:                                              ; preds = %entry
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable

150:                                              ; preds = %59
  tail call void asm sideeffect "", "n"(i32 1) #5
  tail call void @llvm.trap()
  unreachable

151:                                              ; preds = %108
  tail call void asm sideeffect "", "n"(i32 2) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5"(i64 %0, %swift.bridge* %1, %Ts22__RawDictionaryStorageC* swiftself %2) local_unnamed_addr #3 {
entry:
  %3 = alloca %Ts6HasherV, align 8
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 0, i32 7, i32 0
  %4 = load i64, i64* %._value, align 8
  %5 = bitcast %Ts6HasherV* %3 to i8*
  call void @llvm.lifetime.start.p0i8(i64 72, i8* nonnull %5)
  call swiftcc void @"$ss6HasherV5_seedABSi_tcfC"(%Ts6HasherV* noalias nocapture nonnull sret(%Ts6HasherV) %3, i64 %4)
  call swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture nonnull dereferenceable(72) %3, i64 %0, %swift.bridge* %1)
  %6 = call swiftcc i64 @"$ss6HasherV9_finalizeSiyF"(%Ts6HasherV* nocapture nonnull swiftself dereferenceable(72) %3)
  call void @llvm.lifetime.end.p0i8(i64 72, i8* nonnull %5)
  %7 = tail call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tg5"(i64 %0, %swift.bridge* %1, i64 %6, %Ts22__RawDictionaryStorageC* swiftself %2)
  ret { i64, i1 } %7
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tg5"(i64 %0, %swift.bridge* %1, i64 %2, %Ts22__RawDictionaryStorageC* swiftself %3) local_unnamed_addr #3 {
entry:
  %4 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %3, i64 1
  %tailaddr = bitcast %Ts22__RawDictionaryStorageC* %4 to %Ts13_UnsafeBitsetV4WordV*
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %3, i64 0, i32 3, i32 0
  %5 = load i8, i8* %._value, align 8
  %6 = and i8 %5, 63
  %7 = zext i8 %6 to i64
  %notmask = shl nsw i64 -1, %7
  %8 = xor i64 %notmask, -1
  %9 = and i64 %8, %2
  %10 = lshr i64 %9, 6
  %.value._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %10, i32 0, i32 0
  %11 = load i64, i64* %.value._value, align 8
  %12 = and i64 %9, 63
  %13 = shl nuw i64 1, %12
  %14 = and i64 %13, %11
  %15 = icmp eq i64 %14, 0
  br i1 %15, label %.loopexit, label %16

16:                                               ; preds = %entry
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %3, i64 0, i32 8, i32 0
  %17 = bitcast i8** %._rawValue to %TSS**
  %18 = load %TSS*, %TSS** %17, align 8
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %18, i64 %9, i32 0, i32 0, i32 0, i32 0
  %19 = load i64, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %18, i64 %9, i32 0, i32 0, i32 1
  %20 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  %21 = icmp eq i64 %19, %0
  %22 = icmp eq %swift.bridge* %20, %1
  %or.cond = select i1 %21, i1 %22, i1 false
  br i1 %or.cond, label %.loopexit, label %23

23:                                               ; preds = %16
  %24 = tail call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %19, %swift.bridge* %20, i64 %0, %swift.bridge* %1, i8 0)
  br i1 %24, label %.loopexit, label %25

25:                                               ; preds = %23
  %26 = add i64 %9, 1
  %27 = and i64 %26, %8
  %28 = lshr i64 %27, 6
  %.value2._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %28, i32 0, i32 0
  %29 = load i64, i64* %.value2._value, align 8
  %30 = and i64 %27, 63
  %31 = shl nuw i64 1, %30
  %32 = and i64 %29, %31
  %33 = icmp eq i64 %32, 0
  br i1 %33, label %.loopexit, label %.preheader

.loopexit:                                        ; preds = %43, %.preheader, %45, %16, %25, %23, %entry
  %34 = phi i64 [ %9, %entry ], [ %9, %23 ], [ %27, %25 ], [ %9, %16 ], [ %38, %43 ], [ %38, %.preheader ], [ %47, %45 ]
  %35 = phi i1 [ false, %entry ], [ true, %23 ], [ false, %25 ], [ true, %16 ], [ true, %43 ], [ true, %.preheader ], [ false, %45 ]
  %36 = insertvalue { i64, i1 } undef, i64 %34, 0
  %37 = insertvalue { i64, i1 } %36, i1 %35, 1
  ret { i64, i1 } %37

.preheader:                                       ; preds = %25, %45
  %38 = phi i64 [ %47, %45 ], [ %27, %25 ]
  %._guts3._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %18, i64 %38, i32 0, i32 0, i32 0, i32 0
  %39 = load i64, i64* %._guts3._object._countAndFlagsBits._value, align 8
  %._guts3._object._object = getelementptr inbounds %TSS, %TSS* %18, i64 %38, i32 0, i32 0, i32 1
  %40 = load %swift.bridge*, %swift.bridge** %._guts3._object._object, align 8
  %41 = icmp eq i64 %39, %0
  %42 = icmp eq %swift.bridge* %40, %1
  %or.cond12 = select i1 %41, i1 %42, i1 false
  br i1 %or.cond12, label %.loopexit, label %43

43:                                               ; preds = %.preheader
  %44 = tail call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %39, %swift.bridge* %40, i64 %0, %swift.bridge* %1, i8 0)
  br i1 %44, label %.loopexit, label %45

45:                                               ; preds = %43
  %46 = add i64 %38, 1
  %47 = and i64 %46, %8
  %48 = lshr i64 %47, 6
  %.value4._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %48, i32 0, i32 0
  %49 = load i64, i64* %.value4._value, align 8
  %50 = and i64 %47, 63
  %51 = shl nuw i64 1, %50
  %52 = and i64 %49, %51
  %53 = icmp eq i64 %52, 0
  br i1 %53, label %.loopexit, label %.preheader
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 %0, i64 %1, i1 %2, %Ts28__ContiguousArrayStorageBaseC* %3) local_unnamed_addr #3 {
entry:
  br i1 %2, label %4, label %14

4:                                                ; preds = %entry
  %._storage._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 1, i32 0
  %5 = load i64, i64* %._storage._capacityAndFlags._value, align 8
  %6 = lshr i64 %5, 1
  %7 = icmp slt i64 %6, %1
  br i1 %7, label %8, label %14

8:                                                ; preds = %4
  %9 = add nuw i64 %6, 4611686018427387904
  %10 = icmp slt i64 %9, 0
  br i1 %10, label %46, label %11, !prof !7

11:                                               ; preds = %8
  %12 = and i64 %5, -2
  %13 = tail call i64 @llvm.smax.i64(i64 %12, i64 %1)
  br label %14

14:                                               ; preds = %4, %11, %entry
  %15 = phi i64 [ %1, %entry ], [ %13, %11 ], [ %6, %4 ]
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 0, i32 0
  %16 = load i64, i64* %._storage.count._value, align 8, !range !6
  %17 = tail call i64 @llvm.smax.i64(i64 %15, i64 %16)
  %18 = icmp eq i64 %17, 0
  br i1 %18, label %29, label %19

19:                                               ; preds = %14
  %20 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCySiGMD") #20
  %21 = shl i64 %17, 3
  %22 = add i64 %21, 32
  %23 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %20, i64 %22, i64 7) #5
  %24 = bitcast %swift.refcounted* %23 to %Ts28__ContiguousArrayStorageBaseC*
  %25 = bitcast %swift.refcounted* %23 to i8*
  %call.i = tail call i64 @malloc_usable_size(i8* noundef %25) #21
  %gepdiff = add nsw i64 %call.i, -32
  %26 = sdiv i64 %gepdiff, 8
  %27 = shl nsw i64 %26, 1
  %28 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1
  %._storage7.count._value = bitcast %swift.refcounted* %28 to i64*
  store i64 %16, i64* %._storage7.count._value, align 8
  %._storage7._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1, i32 1
  store i64 %27, i64* %._storage7._capacityAndFlags, align 8
  br label %29

29:                                               ; preds = %14, %19
  %30 = phi %Ts28__ContiguousArrayStorageBaseC* [ %24, %19 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %14 ]
  %31 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %30, i64 1
  %32 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to i8*
  %33 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 1
  %34 = bitcast %Ts28__ContiguousArrayStorageBaseC* %33 to i8*
  br i1 %0, label %35, label %42

35:                                               ; preds = %29
  %tailaddr4 = bitcast %Ts28__ContiguousArrayStorageBaseC* %33 to %TSi*
  %36 = getelementptr inbounds %TSi, %TSi* %tailaddr4, i64 %16
  %37 = bitcast %TSi* %36 to %Ts28__ContiguousArrayStorageBaseC*
  %38 = icmp ult %Ts28__ContiguousArrayStorageBaseC* %31, %37
  %39 = icmp eq %Ts28__ContiguousArrayStorageBaseC* %30, %3
  %or.cond14 = select i1 %39, i1 %38, i1 false
  br i1 %or.cond14, label %41, label %.sink.split

.sink.split:                                      ; preds = %35
  %40 = shl nuw i64 %16, 3
  tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %32, i8* nonnull align 8 %34, i64 %40, i1 false)
  br label %41

41:                                               ; preds = %35, %.sink.split
  store i64 0, i64* %._storage.count._value, align 8
  br label %44

42:                                               ; preds = %29
  %43 = shl nuw i64 %16, 3
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 %32, i8* nonnull align 8 %34, i64 %43, i1 false)
  br label %44

44:                                               ; preds = %41, %42
  %45 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %45) #5
  ret %Ts28__ContiguousArrayStorageBaseC* %30

46:                                               ; preds = %8
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Sit_Tg5"(i1 %0, i64 %1, i1 %2, %Ts28__ContiguousArrayStorageBaseC* %3) local_unnamed_addr #3 {
entry:
  br i1 %2, label %4, label %14

4:                                                ; preds = %entry
  %._storage._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 1, i32 0
  %5 = load i64, i64* %._storage._capacityAndFlags._value, align 8
  %6 = lshr i64 %5, 1
  %7 = icmp slt i64 %6, %1
  br i1 %7, label %8, label %14

8:                                                ; preds = %4
  %9 = add nuw i64 %6, 4611686018427387904
  %10 = icmp slt i64 %9, 0
  br i1 %10, label %46, label %11, !prof !7

11:                                               ; preds = %8
  %12 = and i64 %5, -2
  %13 = tail call i64 @llvm.smax.i64(i64 %12, i64 %1)
  br label %14

14:                                               ; preds = %4, %11, %entry
  %15 = phi i64 [ %1, %entry ], [ %13, %11 ], [ %6, %4 ]
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 0, i32 0
  %16 = load i64, i64* %._storage.count._value, align 8, !range !6
  %17 = tail call i64 @llvm.smax.i64(i64 %15, i64 %16)
  %18 = icmp eq i64 %17, 0
  br i1 %18, label %29, label %19

19:                                               ; preds = %14
  %20 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCySi_SitGMD") #20
  %21 = shl i64 %17, 4
  %22 = add i64 %21, 32
  %23 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %20, i64 %22, i64 7) #5
  %24 = bitcast %swift.refcounted* %23 to %Ts28__ContiguousArrayStorageBaseC*
  %25 = bitcast %swift.refcounted* %23 to i8*
  %call.i = tail call i64 @malloc_usable_size(i8* noundef %25) #21
  %gepdiff = add nsw i64 %call.i, -32
  %26 = sdiv i64 %gepdiff, 16
  %27 = shl nsw i64 %26, 1
  %28 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1
  %._storage7.count._value = bitcast %swift.refcounted* %28 to i64*
  store i64 %16, i64* %._storage7.count._value, align 8
  %._storage7._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1, i32 1
  store i64 %27, i64* %._storage7._capacityAndFlags, align 8
  br label %29

29:                                               ; preds = %14, %19
  %30 = phi %Ts28__ContiguousArrayStorageBaseC* [ %24, %19 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %14 ]
  %31 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %30, i64 1
  %32 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to i8*
  %33 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 1
  %34 = bitcast %Ts28__ContiguousArrayStorageBaseC* %33 to i8*
  br i1 %0, label %35, label %42

35:                                               ; preds = %29
  %tailaddr4 = bitcast %Ts28__ContiguousArrayStorageBaseC* %33 to <{ %TSi, %TSi }>*
  %36 = getelementptr inbounds <{ %TSi, %TSi }>, <{ %TSi, %TSi }>* %tailaddr4, i64 %16
  %37 = bitcast <{ %TSi, %TSi }>* %36 to %Ts28__ContiguousArrayStorageBaseC*
  %38 = icmp ult %Ts28__ContiguousArrayStorageBaseC* %31, %37
  %39 = icmp eq %Ts28__ContiguousArrayStorageBaseC* %30, %3
  %or.cond14 = select i1 %39, i1 %38, i1 false
  br i1 %or.cond14, label %41, label %.sink.split

.sink.split:                                      ; preds = %35
  %40 = shl nuw i64 %16, 4
  tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %32, i8* nonnull align 8 %34, i64 %40, i1 false)
  br label %41

41:                                               ; preds = %35, %.sink.split
  store i64 0, i64* %._storage.count._value, align 8
  br label %44

42:                                               ; preds = %29
  %43 = shl nuw i64 %16, 4
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 %32, i8* nonnull align 8 %34, i64 %43, i1 false)
  br label %44

44:                                               ; preds = %41, %42
  %45 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %45) #5
  ret %Ts28__ContiguousArrayStorageBaseC* %30

46:                                               ; preds = %8
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSs_Tg5"(i1 %0, i64 %1, i1 %2, %Ts28__ContiguousArrayStorageBaseC* %3) local_unnamed_addr #3 {
entry:
  br i1 %2, label %4, label %14

4:                                                ; preds = %entry
  %._storage._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 1, i32 0
  %5 = load i64, i64* %._storage._capacityAndFlags._value, align 8
  %6 = lshr i64 %5, 1
  %7 = icmp slt i64 %6, %1
  br i1 %7, label %8, label %14

8:                                                ; preds = %4
  %9 = add nuw i64 %6, 4611686018427387904
  %10 = icmp slt i64 %9, 0
  br i1 %10, label %46, label %11, !prof !7

11:                                               ; preds = %8
  %12 = and i64 %5, -2
  %13 = tail call i64 @llvm.smax.i64(i64 %12, i64 %1)
  br label %14

14:                                               ; preds = %4, %11, %entry
  %15 = phi i64 [ %1, %entry ], [ %13, %11 ], [ %6, %4 ]
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 0, i32 0
  %16 = load i64, i64* %._storage.count._value, align 8, !range !6
  %17 = tail call i64 @llvm.smax.i64(i64 %15, i64 %16)
  %18 = icmp eq i64 %17, 0
  br i1 %18, label %29, label %19

19:                                               ; preds = %14
  %20 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCySsGMD") #20
  %21 = shl i64 %17, 5
  %22 = add i64 %21, 32
  %23 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %20, i64 %22, i64 7) #5
  %24 = bitcast %swift.refcounted* %23 to %Ts28__ContiguousArrayStorageBaseC*
  %25 = bitcast %swift.refcounted* %23 to i8*
  %call.i = tail call i64 @malloc_usable_size(i8* noundef %25) #21
  %gepdiff = add nsw i64 %call.i, -32
  %26 = sdiv i64 %gepdiff, 32
  %27 = shl nsw i64 %26, 1
  %28 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1
  %._storage7.count._value = bitcast %swift.refcounted* %28 to i64*
  store i64 %16, i64* %._storage7.count._value, align 8
  %._storage7._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1, i32 1
  store i64 %27, i64* %._storage7._capacityAndFlags, align 8
  br label %29

29:                                               ; preds = %14, %19
  %30 = phi %Ts28__ContiguousArrayStorageBaseC* [ %24, %19 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %14 ]
  %31 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %30, i64 1
  %32 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 1
  br i1 %0, label %33, label %41

33:                                               ; preds = %29
  %34 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %32, i64 %16
  %35 = icmp ult %Ts28__ContiguousArrayStorageBaseC* %31, %34
  %36 = icmp eq %Ts28__ContiguousArrayStorageBaseC* %30, %3
  %or.cond14 = select i1 %36, i1 %35, i1 false
  br i1 %or.cond14, label %40, label %.sink.split

.sink.split:                                      ; preds = %33
  %37 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to i8*
  %38 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to i8*
  %39 = shl nuw i64 %16, 5
  tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %38, i8* nonnull align 8 %37, i64 %39, i1 false)
  br label %40

40:                                               ; preds = %33, %.sink.split
  store i64 0, i64* %._storage.count._value, align 8
  br label %44

41:                                               ; preds = %29
  %42 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %swift.opaque*
  %43 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to %swift.opaque*
  tail call void @swift_arrayInitWithCopy(%swift.opaque* nonnull %42, %swift.opaque* nonnull %43, i64 %16, %swift.type* nonnull @"$sSsN") #19
  br label %44

44:                                               ; preds = %40, %41
  %45 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %45) #5
  ret %Ts28__ContiguousArrayStorageBaseC* %30

46:                                               ; preds = %8
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSi_Sit_Tg5"(i1 %0, i64 %1, i1 %2, %Ts15ContiguousArrayV* nocapture swiftself dereferenceable(8) %3) local_unnamed_addr #3 {
entry:
  %._buffer._storage = getelementptr inbounds %Ts15ContiguousArrayV, %Ts15ContiguousArrayV* %3, i64 0, i32 0, i32 0
  %4 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %5 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Sit_Tg5"(i1 %0, i64 %1, i1 %2, %Ts28__ContiguousArrayStorageBaseC* %4)
  store %Ts28__ContiguousArrayStorageBaseC* %5, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  ret void
}

define linkonce_odr hidden swiftcc i1 @"$sSlsE5split9maxSplits25omittingEmptySubsequences14whereSeparatorSay11SubSequenceQzGSi_S2b7ElementQzKXEtKF17appendSubsequenceL_3endSb5IndexQz_tSlRzlFSS_Tg5"(i64 %0, %swift.refcounted* %1, i1 %2, %swift.refcounted* %3, i64 %4, %swift.bridge* %5) local_unnamed_addr #0 {
entry:
  %6 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %1, i64 1
  %._rawBits._value = bitcast %swift.refcounted* %6 to i64*
  %7 = load i64, i64* %._rawBits._value, align 8
  %8 = lshr i64 %7, 14
  %9 = lshr i64 %0, 14
  %10 = icmp ne i64 %8, %9
  %.not7 = xor i1 %2, true
  %brmerge = select i1 %10, i1 true, i1 %.not7
  br i1 %brmerge, label %12, label %11

11:                                               ; preds = %entry, %37
  ret i1 %brmerge

12:                                               ; preds = %entry
  %13 = icmp ult i64 %9, %8
  br i1 %13, label %42, label %14, !prof !7

14:                                               ; preds = %12
  %15 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %3, i64 1
  %16 = tail call swiftcc { i64, i64, i64, %swift.bridge* } @"$sSSySsSnySS5IndexVGcig"(i64 %7, i64 %0, i64 %4, %swift.bridge* %5)
  %17 = extractvalue { i64, i64, i64, %swift.bridge* } %16, 0
  %18 = extractvalue { i64, i64, i64, %swift.bridge* } %16, 1
  %19 = extractvalue { i64, i64, i64, %swift.bridge* } %16, 2
  %20 = extractvalue { i64, i64, i64, %swift.bridge* } %16, 3
  %._buffer._storage = bitcast %swift.refcounted* %15 to %Ts28__ContiguousArrayStorageBaseC**
  %21 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %22 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 0, i32 0
  %23 = tail call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %22) #19
  store %Ts28__ContiguousArrayStorageBaseC* %21, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br i1 %23, label %28, label %24

24:                                               ; preds = %14
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 0, i32 1, i32 0, i32 0, i32 0
  %25 = load i64, i64* %._storage.count._value, align 8, !range !6
  %26 = add nuw nsw i64 %25, 1
  %27 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSs_Tg5"(i1 false, i64 %26, i1 true, %Ts28__ContiguousArrayStorageBaseC* %21)
  store %Ts28__ContiguousArrayStorageBaseC* %27, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %28

28:                                               ; preds = %14, %24
  %29 = phi %Ts28__ContiguousArrayStorageBaseC* [ %27, %24 ], [ %21, %14 ]
  %._storage3.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %29, i64 0, i32 1, i32 0, i32 0, i32 0
  %30 = load i64, i64* %._storage3.count._value, align 8, !range !6
  %._storage3._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %29, i64 0, i32 1, i32 0, i32 1, i32 0
  %31 = load i64, i64* %._storage3._capacityAndFlags._value, align 8
  %32 = lshr i64 %31, 1
  %33 = add nuw nsw i64 %30, 1
  %.not = icmp ugt i64 %32, %30
  br i1 %.not, label %37, label %34, !prof !8

34:                                               ; preds = %28
  %35 = icmp ugt i64 %31, 1
  %36 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSs_Tg5"(i1 %35, i64 %33, i1 true, %Ts28__ContiguousArrayStorageBaseC* nonnull %29)
  store %Ts28__ContiguousArrayStorageBaseC* %36, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %37

37:                                               ; preds = %28, %34
  %38 = phi %Ts28__ContiguousArrayStorageBaseC* [ %36, %34 ], [ %29, %28 ]
  %._storage4.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %38, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %33, i64* %._storage4.count._value, align 8
  %39 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %38, i64 1
  %40 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %39, i64 %30
  %._slice._startIndex._rawBits._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %40 to i64*
  store i64 %17, i64* %._slice._startIndex._rawBits._value, align 8
  %._slice._endIndex = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %40, i64 0, i32 0, i32 1
  store i64 %18, i64* %._slice._endIndex, align 8
  %._slice._base = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %40, i64 0, i32 1
  %._slice._base._guts._object._countAndFlagsBits._value = getelementptr %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice._base, i64 0, i32 0, i32 0, i32 0
  store i64 %19, i64* %._slice._base._guts._object._countAndFlagsBits._value, align 8
  %._slice._base._guts._object._object = getelementptr inbounds %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %._slice._base, i64 0, i32 0, i32 1
  %41 = bitcast %TSu* %._slice._base._guts._object._object to %swift.bridge**
  store %swift.bridge* %20, %swift.bridge** %41, align 8
  br label %11

42:                                               ; preds = %12
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc { i64, i8 } @"$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSs_SiTg5"(i64 %0, i64 %1, i64 %2, %swift.bridge* %3, i64 %4) local_unnamed_addr #3 {
entry:
  %5 = alloca %TSs, align 8
  %6 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %swifterror = alloca swifterror %swift.error*, align 8
  store %swift.error* null, %swift.error** %swifterror, align 8
  %7 = bitcast %TSs* %5 to i8*
  call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %7)
  %._slice._startIndex._rawBits._value = getelementptr inbounds %TSs, %TSs* %5, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 %0, i64* %._slice._startIndex._rawBits._value, align 8
  %._slice._endIndex._rawBits._value = getelementptr inbounds %TSs, %TSs* %5, i64 0, i32 0, i32 1, i32 0, i32 0
  store i64 %1, i64* %._slice._endIndex._rawBits._value, align 8
  %._slice._base._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSs, %TSs* %5, i64 0, i32 0, i32 2, i32 0, i32 0, i32 0, i32 0
  store i64 %2, i64* %._slice._base._guts._object._countAndFlagsBits._value, align 8
  %._slice._base._guts._object._object = getelementptr inbounds %TSs, %TSs* %5, i64 0, i32 0, i32 2, i32 0, i32 0, i32 1
  store %swift.bridge* %3, %swift.bridge** %._slice._base._guts._object._object, align 8
  %8 = bitcast %TSs* %5 to %swift.opaque*
  %9 = tail call i8** @"$sS2sSTsWl"() #22
  %10 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %3) #5
  %11 = call swiftcc { i64, %swift.bridge* } @"$sSSySSxcs25LosslessStringConvertibleRzSTRzSJ7ElementSTRtzlufC"(%swift.opaque* noalias nocapture nonnull %8, %swift.type* nonnull @"$sSsN", i8** nonnull @"$sSss25LosslessStringConvertiblesWP", i8** %9)
  %12 = extractvalue { i64, %swift.bridge* } %11, 0
  %13 = extractvalue { i64, %swift.bridge* } %11, 1
  call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7)
  %14 = ptrtoint %swift.bridge* %13 to i64
  %15 = and i64 %14, 1152921504606846976
  %16 = icmp eq i64 %15, 0
  br i1 %16, label %21, label %17, !prof !8

17:                                               ; preds = %entry
  %18 = tail call swiftcc { i64, %swift.bridge* } @"$sSS8_copyingyS2SFZ"(i64 %12, %swift.bridge* %13)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %13) #5
  %19 = extractvalue { i64, %swift.bridge* } %18, 0
  %20 = extractvalue { i64, %swift.bridge* } %18, 1
  %.pre = ptrtoint %swift.bridge* %20 to i64
  br label %21

21:                                               ; preds = %entry, %17
  %.pre-phi = phi i64 [ %14, %entry ], [ %.pre, %17 ]
  %22 = phi i64 [ %12, %entry ], [ %19, %17 ]
  %23 = phi %swift.bridge* [ %13, %entry ], [ %20, %17 ]
  %24 = and i64 %.pre-phi, 2305843009213693952
  %25 = icmp eq i64 %24, 0
  br i1 %25, label %26, label %29

26:                                               ; preds = %21
  %27 = and i64 %22, 1152921504606846976
  %28 = icmp eq i64 %27, 0
  br i1 %28, label %37, label %41, !prof !7

29:                                               ; preds = %21
  %30 = lshr i64 %.pre-phi, 56
  %31 = and i64 %30, 15
  %32 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %6 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %32)
  %33 = and i64 %.pre-phi, 72057594037927935
  %.elt._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %6, i64 0, i32 0, i32 0
  store i64 %22, i64* %.elt._value, align 8
  %.elt3._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %6, i64 0, i32 1, i32 0
  store i64 %33, i64* %.elt3._value, align 8
  %34 = ptrtoint <{ %Ts6UInt64V, %Ts6UInt64V }>* %6 to i64
  %35 = call swiftcc { i64, i8 } @"$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFADSRys5UInt8VGXEfU_Ss_SiTg5"(i64 %34, i64 %31, i64 %4, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %swifterror)
  %36 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not = icmp eq %swift.error* %36, null
  call void @llvm.assume(i1 %.not)
  call void @swift_bridgeObjectRelease(%swift.bridge* %23) #5
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %32)
  br label %50

37:                                               ; preds = %26
  %38 = tail call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %22, %swift.bridge* %23)
  %39 = extractvalue { i64, i64 } %38, 0
  %40 = extractvalue { i64, i64 } %38, 1
  br label %45

41:                                               ; preds = %26
  %42 = and i64 %.pre-phi, 1152921504606846975
  %43 = add nuw nsw i64 %42, 32
  %44 = and i64 %22, 281474976710655
  br label %45

45:                                               ; preds = %37, %41
  %46 = phi i64 [ %43, %41 ], [ %39, %37 ]
  %47 = phi i64 [ %44, %41 ], [ %40, %37 ]
  %48 = call swiftcc { i64, i8 } @"$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFADSRys5UInt8VGXEfU_Ss_SiTg5"(i64 %46, i64 %47, i64 %4, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %swifterror)
  %49 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not7 = icmp eq %swift.error* %49, null
  tail call void @llvm.assume(i1 %.not7)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %23) #5
  br label %50

50:                                               ; preds = %45, %29
  %.pn = phi { i64, i8 } [ %35, %29 ], [ %48, %45 ]
  %.in.in = extractvalue { i64, i8 } %.pn, 1
  %.in = and i8 %.in.in, 1
  %51 = insertvalue { i64, i8 } %.pn, i8 %.in, 1
  ret { i64, i8 } %51
}

define linkonce_odr hidden swiftcc { i64, i8 } @"$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFADSRys5UInt8VGXEfU_Ss_SiTg5"(i64 %0, i64 %1, i64 %2, %swift.refcounted* swiftself %3, %swift.error** noalias nocapture swifterror dereferenceable(8) %4) local_unnamed_addr #0 {
entry:
  %5 = inttoptr i64 %0 to i8*
  %6 = inttoptr i64 %0 to %Ts5UInt8V*
  %._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %6, i64 0, i32 0
  %7 = load i8, i8* %._value, align 1
  switch i8 %7, label %109 [
    i8 45, label %8
    i8 43, label %62
  ]

8:                                                ; preds = %entry
  %9 = icmp slt i64 %1, 1
  br i1 %9, label %149, label %10, !prof !7

10:                                               ; preds = %8
  %11 = icmp eq i64 %0, 0
  %12 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %6, i64 1, i32 0
  %13 = ptrtoint i8* %12 to i64
  %14 = select i1 %11, i64 0, i64 %13
  %15 = add nsw i64 %1, -1
  %16 = icmp eq i64 %15, 0
  br i1 %16, label %.loopexit, label %17, !prof !7

17:                                               ; preds = %10
  %18 = icmp sgt i64 %2, 10
  %19 = trunc i64 %2 to i8
  %20 = add i8 %19, 48
  %21 = add i8 %19, 55
  %22 = add i8 %19, 87
  %23 = select i1 %18, i8 %22, i8 97
  %24 = select i1 %18, i8 %21, i8 65
  %25 = select i1 %18, i8 58, i8 %20
  br i1 %11, label %.loopexit, label %26

26:                                               ; preds = %17
  %27 = inttoptr i64 %14 to %Ts5UInt8V*
  %28 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %27, i64 %15, i32 0
  %29 = inttoptr i64 %14 to i8*
  %30 = icmp eq i8* %28, %29
  br i1 %30, label %.loopexit, label %.preheader35

.preheader35:                                     ; preds = %26, %51
  %31 = phi i8* [ %53, %51 ], [ %29, %26 ]
  %32 = phi i64 [ %52, %51 ], [ 0, %26 ]
  %33 = load i8, i8* %31, align 1
  %34 = icmp ugt i8 %33, 47
  %35 = icmp ult i8 %33, %25
  %or.cond = select i1 %34, i1 %35, i1 false
  br i1 %or.cond, label %42, label %36, !prof !18

36:                                               ; preds = %.preheader35
  %37 = icmp ugt i8 %33, 64
  %38 = icmp ult i8 %33, %24
  %or.cond4 = select i1 %37, i1 %38, i1 false
  br i1 %or.cond4, label %42, label %39, !prof !18

39:                                               ; preds = %36
  %40 = icmp ugt i8 %33, 96
  %41 = icmp ult i8 %33, %23
  %or.cond5 = select i1 %40, i1 %41, i1 false
  br i1 %or.cond5, label %42, label %.loopexit, !prof !18

42:                                               ; preds = %39, %.preheader35, %36
  %.sink = phi i8 [ -55, %36 ], [ -48, %.preheader35 ], [ -87, %39 ]
  %43 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %32, i64 %2)
  %44 = extractvalue { i64, i1 } %43, 1
  br i1 %44, label %.loopexit, label %45

45:                                               ; preds = %42
  %46 = add i8 %33, %.sink
  %47 = extractvalue { i64, i1 } %43, 0
  %48 = zext i8 %46 to i64
  %49 = tail call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %47, i64 %48)
  %50 = extractvalue { i64, i1 } %49, 1
  br i1 %50, label %.loopexit, label %51, !prof !7

51:                                               ; preds = %45
  %52 = extractvalue { i64, i1 } %49, 0
  %53 = getelementptr inbounds i8, i8* %31, i64 1
  %54 = icmp eq i8* %53, %28
  br i1 %54, label %.loopexit.loopexit77.split.loop.exit, label %.preheader35

.loopexit.loopexit.split.loop.exit:               ; preds = %144
  %55 = extractvalue { i64, i1 } %142, 0
  br label %.loopexit

.loopexit.loopexit77.split.loop.exit:             ; preds = %51
  %56 = extractvalue { i64, i1 } %49, 0
  br label %.loopexit

.loopexit.loopexit80.split.loop.exit:             ; preds = %105
  %57 = extractvalue { i64, i1 } %103, 0
  br label %.loopexit

.loopexit:                                        ; preds = %99, %96, %93, %45, %42, %39, %138, %135, %132, %.loopexit.loopexit80.split.loop.exit, %.loopexit.loopexit77.split.loop.exit, %.loopexit.loopexit.split.loop.exit, %111, %121, %109, %71, %80, %64, %17, %26, %10
  %58 = phi i64 [ 0, %10 ], [ 0, %17 ], [ 0, %26 ], [ 0, %64 ], [ 0, %71 ], [ 0, %80 ], [ 0, %109 ], [ 0, %111 ], [ 0, %121 ], [ %55, %.loopexit.loopexit.split.loop.exit ], [ %56, %.loopexit.loopexit77.split.loop.exit ], [ %57, %.loopexit.loopexit80.split.loop.exit ], [ 0, %132 ], [ 0, %135 ], [ 0, %138 ], [ 0, %39 ], [ 0, %42 ], [ 0, %45 ], [ 0, %93 ], [ 0, %96 ], [ 0, %99 ]
  %59 = phi i8 [ 1, %10 ], [ 0, %17 ], [ 0, %26 ], [ 1, %64 ], [ 0, %71 ], [ 0, %80 ], [ 1, %109 ], [ 0, %111 ], [ 0, %121 ], [ 0, %.loopexit.loopexit.split.loop.exit ], [ 0, %.loopexit.loopexit77.split.loop.exit ], [ 0, %.loopexit.loopexit80.split.loop.exit ], [ 1, %132 ], [ 1, %135 ], [ 1, %138 ], [ 1, %39 ], [ 1, %42 ], [ 1, %45 ], [ 1, %93 ], [ 1, %96 ], [ 1, %99 ]
  %60 = insertvalue { i64, i8 } undef, i64 %58, 0
  %61 = insertvalue { i64, i8 } %60, i8 %59, 1
  ret { i64, i8 } %61

62:                                               ; preds = %entry
  %63 = icmp slt i64 %1, 1
  br i1 %63, label %148, label %64, !prof !7

64:                                               ; preds = %62
  %65 = icmp eq i64 %0, 0
  %66 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %6, i64 1, i32 0
  %67 = ptrtoint i8* %66 to i64
  %68 = select i1 %65, i64 0, i64 %67
  %69 = add nsw i64 %1, -1
  %70 = icmp eq i64 %69, 0
  br i1 %70, label %.loopexit, label %71, !prof !7

71:                                               ; preds = %64
  %72 = icmp sgt i64 %2, 10
  %73 = trunc i64 %2 to i8
  %74 = add i8 %73, 48
  %75 = add i8 %73, 55
  %76 = add i8 %73, 87
  %77 = select i1 %72, i8 %76, i8 97
  %78 = select i1 %72, i8 %75, i8 65
  %79 = select i1 %72, i8 58, i8 %74
  br i1 %65, label %.loopexit, label %80

80:                                               ; preds = %71
  %81 = inttoptr i64 %68 to %Ts5UInt8V*
  %82 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %81, i64 %69, i32 0
  %83 = inttoptr i64 %68 to i8*
  %84 = icmp eq i8* %82, %83
  br i1 %84, label %.loopexit, label %.preheader39

.preheader39:                                     ; preds = %80, %105
  %85 = phi i8* [ %107, %105 ], [ %83, %80 ]
  %86 = phi i64 [ %106, %105 ], [ 0, %80 ]
  %87 = load i8, i8* %85, align 1
  %88 = icmp ugt i8 %87, 47
  %89 = icmp ult i8 %87, %79
  %or.cond6 = select i1 %88, i1 %89, i1 false
  br i1 %or.cond6, label %96, label %90, !prof !18

90:                                               ; preds = %.preheader39
  %91 = icmp ugt i8 %87, 64
  %92 = icmp ult i8 %87, %78
  %or.cond7 = select i1 %91, i1 %92, i1 false
  br i1 %or.cond7, label %96, label %93, !prof !18

93:                                               ; preds = %90
  %94 = icmp ugt i8 %87, 96
  %95 = icmp ult i8 %87, %77
  %or.cond8 = select i1 %94, i1 %95, i1 false
  br i1 %or.cond8, label %96, label %.loopexit, !prof !18

96:                                               ; preds = %93, %.preheader39, %90
  %.sink112 = phi i8 [ -55, %90 ], [ -48, %.preheader39 ], [ -87, %93 ]
  %97 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %86, i64 %2)
  %98 = extractvalue { i64, i1 } %97, 1
  br i1 %98, label %.loopexit, label %99

99:                                               ; preds = %96
  %100 = add i8 %87, %.sink112
  %101 = extractvalue { i64, i1 } %97, 0
  %102 = zext i8 %100 to i64
  %103 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %101, i64 %102)
  %104 = extractvalue { i64, i1 } %103, 1
  br i1 %104, label %.loopexit, label %105, !prof !7

105:                                              ; preds = %99
  %106 = extractvalue { i64, i1 } %103, 0
  %107 = getelementptr inbounds i8, i8* %85, i64 1
  %108 = icmp eq i8* %107, %82
  br i1 %108, label %.loopexit.loopexit80.split.loop.exit, label %.preheader39

109:                                              ; preds = %entry
  %110 = icmp eq i64 %1, 0
  br i1 %110, label %.loopexit, label %111, !prof !7

111:                                              ; preds = %109
  %112 = icmp sgt i64 %2, 10
  %113 = trunc i64 %2 to i8
  %114 = add i8 %113, 48
  %115 = add i8 %113, 55
  %116 = add i8 %113, 87
  %117 = select i1 %112, i8 %116, i8 97
  %118 = select i1 %112, i8 %115, i8 65
  %119 = select i1 %112, i8 58, i8 %114
  %120 = icmp eq i64 %0, 0
  br i1 %120, label %.loopexit, label %121

121:                                              ; preds = %111
  %122 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %6, i64 %1, i32 0
  %123 = icmp eq i8* %122, %5
  br i1 %123, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %121, %144
  %124 = phi i8* [ %146, %144 ], [ %5, %121 ]
  %125 = phi i64 [ %145, %144 ], [ 0, %121 ]
  %126 = load i8, i8* %124, align 1
  %127 = icmp ugt i8 %126, 47
  %128 = icmp ult i8 %126, %119
  %or.cond9 = select i1 %127, i1 %128, i1 false
  br i1 %or.cond9, label %135, label %129, !prof !18

129:                                              ; preds = %.preheader
  %130 = icmp ugt i8 %126, 64
  %131 = icmp ult i8 %126, %118
  %or.cond10 = select i1 %130, i1 %131, i1 false
  br i1 %or.cond10, label %135, label %132, !prof !18

132:                                              ; preds = %129
  %133 = icmp ugt i8 %126, 96
  %134 = icmp ult i8 %126, %117
  %or.cond11 = select i1 %133, i1 %134, i1 false
  br i1 %or.cond11, label %135, label %.loopexit, !prof !18

135:                                              ; preds = %132, %.preheader, %129
  %.sink113 = phi i8 [ -55, %129 ], [ -48, %.preheader ], [ -87, %132 ]
  %136 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %125, i64 %2)
  %137 = extractvalue { i64, i1 } %136, 1
  br i1 %137, label %.loopexit, label %138

138:                                              ; preds = %135
  %139 = add i8 %126, %.sink113
  %140 = extractvalue { i64, i1 } %136, 0
  %141 = zext i8 %139 to i64
  %142 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %140, i64 %141)
  %143 = extractvalue { i64, i1 } %142, 1
  br i1 %143, label %.loopexit, label %144, !prof !7

144:                                              ; preds = %138
  %145 = extractvalue { i64, i1 } %142, 0
  %146 = getelementptr inbounds i8, i8* %124, i64 1
  %147 = icmp eq i8* %146, %122
  br i1 %147, label %.loopexit.loopexit.split.loop.exit, label %.preheader

148:                                              ; preds = %62
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable

149:                                              ; preds = %8
  tail call void asm sideeffect "", "n"(i32 1) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc { i64, %swift.bridge* } @"$sSS8_copyingyS2SFZ"(i64 %0, %swift.bridge* %1) local_unnamed_addr #3 {
entry:
  %2 = ptrtoint %swift.bridge* %1 to i64
  %3 = and i64 %2, 2305843009213693952
  %4 = icmp eq i64 %3, 0
  %5 = lshr i64 %2, 56
  %6 = and i64 %5, 15
  %7 = select i1 %4, i64 %0, i64 %6
  %8 = shl i64 %7, 16
  %9 = and i64 %2, 1152921504606846976
  %10 = icmp ne i64 %9, 0
  %11 = and i64 %0, 576460752303423488
  %12 = icmp eq i64 %11, 0
  %or.cond = select i1 %10, i1 %12, i1 false
  %.v = select i1 %or.cond, i64 11, i64 7
  %13 = or i64 %8, %.v
  %14 = tail call swiftcc { i64, i64, i64, %swift.bridge* } @"$sSSySsSnySS5IndexVGcig"(i64 15, i64 %13, i64 %0, %swift.bridge* %1)
  %15 = extractvalue { i64, i64, i64, %swift.bridge* } %14, 0
  %16 = extractvalue { i64, i64, i64, %swift.bridge* } %14, 1
  %17 = extractvalue { i64, i64, i64, %swift.bridge* } %14, 2
  %18 = extractvalue { i64, i64, i64, %swift.bridge* } %14, 3
  %19 = tail call swiftcc { i64, %swift.bridge* } @"$sSS8_copyingySSSsFZ"(i64 %15, i64 %16, i64 %17, %swift.bridge* %18)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %18) #5
  ret { i64, %swift.bridge* } %19
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc { i64, %swift.bridge* } @"$sSS8_copyingySSSsFZ"(i64 %0, i64 %1, i64 %2, %swift.bridge* %3) local_unnamed_addr #3 {
entry:
  %4 = alloca %Ts16IndexingIteratorVySs8UTF8ViewVG, align 8
  %5 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %6 = ptrtoint %swift.bridge* %3 to i64
  %7 = and i64 %6, 1152921504606846976
  %8 = icmp eq i64 %7, 0
  br i1 %8, label %27, label %9, !prof !8

9:                                                ; preds = %entry
  %10 = tail call swiftcc i64 @"$sSlsE5countSivgSs8UTF8ViewV_Tgq5"(i64 %0, i64 %1, i64 %2, %swift.bridge* %3)
  %11 = icmp eq i64 %10, 0
  br i1 %11, label %._crit_edge, label %12

12:                                               ; preds = %9
  %13 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCs5UInt8V_Tgq5Tf4nnd_n"(i64 %10, i64 0)
  %14 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %13, i64 1
  %15 = ptrtoint %Ts28__ContiguousArrayStorageBaseC* %14 to i64
  %16 = bitcast %Ts16IndexingIteratorVySs8UTF8ViewVG* %4 to i8*
  call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %16)
  %17 = call swiftcc i64 @"$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSs8UTF8ViewV_Tgq5"(%Ts16IndexingIteratorVySs8UTF8ViewVG* noalias nocapture nonnull %4, i64 %15, i64 %10, i64 %0, i64 %1, i64 %2, %swift.bridge* %3)
  %.not = icmp eq i64 %17, %10
  br i1 %.not, label %18, label %59, !prof !8

18:                                               ; preds = %12
  %._elements._slice._base._guts._object._object = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %4, i64 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 1
  %19 = load %swift.bridge*, %swift.bridge** %._elements._slice._base._guts._object._object, align 8
  %20 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %3) #5
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %19) #5
  call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %16)
  br label %._crit_edge

._crit_edge:                                      ; preds = %9, %18
  %21 = phi %Ts28__ContiguousArrayStorageBaseC* [ %13, %18 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %9 ]
  %22 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 1
  %23 = ptrtoint %Ts28__ContiguousArrayStorageBaseC* %22 to i64
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 0, i32 1, i32 0, i32 0, i32 0
  %24 = load i64, i64* %._storage.count._value, align 8, !range !6
  %25 = tail call swiftcc { i64, %swift.bridge* } @"$sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ"(i64 %23, i64 %24), !noalias !19
  %26 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %26) #5
  br label %58

27:                                               ; preds = %entry
  %28 = lshr i64 %0, 16
  %29 = lshr i64 %1, 16
  %30 = and i64 %6, 2305843009213693952
  %31 = icmp eq i64 %30, 0
  br i1 %31, label %40, label %32

32:                                               ; preds = %27
  %33 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %5 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %33)
  %34 = and i64 %6, 72057594037927935
  %.elt._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %5, i64 0, i32 0, i32 0
  store i64 %2, i64* %.elt._value, align 8
  %.elt2._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %5, i64 0, i32 1, i32 0
  store i64 %34, i64* %.elt2._value, align 8
  %35 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %5 to %Ts5UInt8V*
  %36 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %35, i64 %28, i32 0
  %37 = ptrtoint i8* %36 to i64
  %38 = sub nsw i64 %29, %28
  %39 = call swiftcc { i64, %swift.bridge* } @"$sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ"(i64 %37, i64 %38)
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %33)
  br label %58

40:                                               ; preds = %27
  %41 = and i64 %2, 1152921504606846976
  %42 = icmp eq i64 %41, 0
  br i1 %42, label %46, label %43, !prof !7

43:                                               ; preds = %40
  %44 = and i64 %6, 1152921504606846975
  %45 = add nuw nsw i64 %44, 32
  br label %50

46:                                               ; preds = %40
  %47 = tail call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %2, %swift.bridge* %3)
  %48 = extractvalue { i64, i64 } %47, 0
  %49 = icmp eq i64 %48, 0
  br i1 %49, label %54, label %50

50:                                               ; preds = %46, %43
  %.in = phi i64 [ %45, %43 ], [ %48, %46 ]
  %51 = inttoptr i64 %.in to %Ts5UInt8V*
  %52 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %51, i64 %28, i32 0
  %53 = ptrtoint i8* %52 to i64
  br label %54

54:                                               ; preds = %46, %50
  %55 = phi i64 [ %53, %50 ], [ 0, %46 ]
  %56 = sub nsw i64 %29, %28
  %57 = tail call swiftcc { i64, %swift.bridge* } @"$sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ"(i64 %55, i64 %56)
  br label %58

58:                                               ; preds = %54, %32, %._crit_edge
  %.pn = phi { i64, %swift.bridge* } [ %25, %._crit_edge ], [ %39, %32 ], [ %57, %54 ]
  ret { i64, %swift.bridge* } %.pn

59:                                               ; preds = %12
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable
}

define linkonce_odr hidden swiftcc i64 @"$sSlsE5countSivgSs8UTF8ViewV_Tgq5"(i64 %0, i64 %1, i64 %2, %swift.bridge* %3) local_unnamed_addr #0 {
entry:
  %4 = ptrtoint %swift.bridge* %3 to i64
  %5 = and i64 %4, 1152921504606846976
  %6 = icmp eq i64 %5, 0
  %7 = and i64 %2, 576460752303423488
  %8 = icmp ne i64 %7, 0
  %9 = select i1 %6, i1 true, i1 %8
  %10 = and i64 %0, 12
  %11 = zext i1 %9 to i64
  %12 = shl nuw nsw i64 4, %11
  %13 = icmp eq i64 %10, %12
  br i1 %13, label %14, label %16, !prof !7

14:                                               ; preds = %entry
  %15 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %0, i64 %2, %swift.bridge* %3)
  br label %16

16:                                               ; preds = %entry, %14
  %17 = phi i64 [ %15, %14 ], [ %0, %entry ]
  %18 = and i64 %1, 12
  %19 = icmp eq i64 %18, %12
  br i1 %19, label %20, label %22, !prof !7

20:                                               ; preds = %16
  %21 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %1, i64 %2, %swift.bridge* %3)
  br label %22

22:                                               ; preds = %16, %20
  %23 = phi i64 [ %21, %20 ], [ %1, %16 ]
  br i1 %6, label %38, label %24, !prof !8

24:                                               ; preds = %22
  %25 = and i64 %4, 2305843009213693952
  %26 = icmp eq i64 %25, 0
  %27 = lshr i64 %4, 56
  %28 = and i64 %27, 15
  %29 = and i64 %2, 281474976710655
  %30 = select i1 %26, i64 %29, i64 %28
  %31 = lshr i64 %17, 16
  %32 = icmp ult i64 %30, %31
  br i1 %32, label %44, label %33, !prof !7

33:                                               ; preds = %24
  %34 = lshr i64 %23, 16
  %35 = icmp ult i64 %30, %34
  br i1 %35, label %45, label %36, !prof !7

36:                                               ; preds = %33
  %37 = tail call swiftcc i64 @"$sSS8UTF8ViewV16_foreignDistance4from2toSiSS5IndexV_AGtF"(i64 %17, i64 %23, i64 %2, %swift.bridge* %3)
  br label %42

38:                                               ; preds = %22
  %39 = lshr i64 %23, 16
  %40 = lshr i64 %17, 16
  %41 = sub nsw i64 %39, %40
  br label %42

42:                                               ; preds = %38, %36
  %43 = phi i64 [ %37, %36 ], [ %41, %38 ]
  ret i64 %43

44:                                               ; preds = %24
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable

45:                                               ; preds = %33
  tail call void asm sideeffect "", "n"(i32 1) #5
  tail call void @llvm.trap()
  unreachable
}

define linkonce_odr hidden swiftcc i64 @"$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSs8UTF8ViewV_Tgq5"(%Ts16IndexingIteratorVySs8UTF8ViewVG* noalias nocapture %0, i64 %1, i64 %2, i64 %3, i64 %4, i64 %5, %swift.bridge* %6) local_unnamed_addr #0 {
entry:
  %7 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %8 = icmp eq i64 %1, 0
  br i1 %8, label %.loopexit, label %9

9:                                                ; preds = %entry
  %10 = icmp eq i64 %2, 0
  br i1 %10, label %.loopexit, label %11

11:                                               ; preds = %9
  %12 = icmp slt i64 %2, 0
  %13 = lshr i64 %4, 14
  br i1 %12, label %92, label %14, !prof !7

14:                                               ; preds = %11
  %15 = lshr i64 %3, 14
  %16 = icmp eq i64 %15, %13
  br i1 %16, label %.loopexit, label %17

17:                                               ; preds = %14
  %18 = ptrtoint %swift.bridge* %6 to i64
  %19 = and i64 %18, 1152921504606846976
  %20 = icmp eq i64 %19, 0
  %21 = inttoptr i64 %1 to %Ts5UInt8V*
  %22 = and i64 %5, 576460752303423488
  %23 = icmp ne i64 %22, 0
  %24 = select i1 %20, i1 true, i1 %23
  %25 = zext i1 %24 to i64
  %26 = shl nuw nsw i64 4, %25
  %27 = and i64 %18, 2305843009213693952
  %28 = icmp eq i64 %27, 0
  %29 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %7 to i8*
  %30 = and i64 %18, 72057594037927935
  %.elt._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %7, i64 0, i32 0, i32 0
  %.elt6._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %7, i64 0, i32 1, i32 0
  %31 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %7 to %Ts5UInt8V*
  %32 = and i64 %5, 1152921504606846976
  %33 = icmp eq i64 %32, 0
  %34 = and i64 %18, 1152921504606846975
  %35 = add nuw nsw i64 %34, 32
  %36 = lshr i64 %18, 56
  %37 = and i64 %36, 15
  %38 = and i64 %5, 281474976710655
  %39 = select i1 %28, i64 %38, i64 %37
  br label %40

40:                                               ; preds = %87, %17
  %41 = phi %Ts5UInt8V* [ %21, %17 ], [ %91, %87 ]
  %42 = phi i64 [ %3, %17 ], [ %85, %87 ]
  %43 = phi i64 [ 1, %17 ], [ %88, %87 ]
  %44 = and i64 %42, 12
  %45 = icmp eq i64 %44, %26
  br i1 %45, label %46, label %48, !prof !7

46:                                               ; preds = %40
  %47 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %42, i64 %5, %swift.bridge* %6)
  br label %48

48:                                               ; preds = %40, %46
  %49 = phi i64 [ %47, %46 ], [ %42, %40 ]
  %50 = lshr i64 %49, 14
  %51 = icmp ult i64 %50, %15
  %52 = icmp uge i64 %50, %13
  %53 = or i1 %51, %52
  br i1 %53, label %93, label %54, !prof !7

54:                                               ; preds = %48
  br i1 %20, label %57, label %55

55:                                               ; preds = %54
  %56 = tail call swiftcc i8 @"$sSS8UTF8ViewV17_foreignSubscript8positions5UInt8VSS5IndexV_tF"(i64 %49, i64 %5, %swift.bridge* %6)
  br label %70

57:                                               ; preds = %54
  br i1 %28, label %61, label %58

58:                                               ; preds = %57
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %29)
  store i64 %5, i64* %.elt._value, align 8
  store i64 %30, i64* %.elt6._value, align 8
  %59 = lshr i64 %49, 16
  %._value7 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %31, i64 %59, i32 0
  %60 = load i8, i8* %._value7, align 1
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %29)
  br label %70

61:                                               ; preds = %57
  br i1 %33, label %62, label %65, !prof !7

62:                                               ; preds = %61
  %63 = tail call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %5, %swift.bridge* %6)
  %64 = extractvalue { i64, i64 } %63, 0
  br label %65

65:                                               ; preds = %61, %62
  %66 = phi i64 [ %64, %62 ], [ %35, %61 ]
  %67 = lshr i64 %49, 16
  %68 = inttoptr i64 %66 to %Ts5UInt8V*
  %._value8 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %68, i64 %67, i32 0
  %69 = load i8, i8* %._value8, align 1
  br label %70

70:                                               ; preds = %65, %58, %55
  %71 = phi i8 [ %56, %55 ], [ %60, %58 ], [ %69, %65 ]
  br i1 %45, label %72, label %74, !prof !7

72:                                               ; preds = %70
  %73 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %42, i64 %5, %swift.bridge* %6)
  br label %74

74:                                               ; preds = %70, %72
  %75 = phi i64 [ %73, %72 ], [ %42, %70 ]
  br i1 %20, label %80, label %76

76:                                               ; preds = %74
  %77 = lshr i64 %75, 16
  %.not = icmp ult i64 %77, %39
  br i1 %.not, label %78, label %94, !prof !8

78:                                               ; preds = %76
  %79 = tail call swiftcc i64 @"$sSS8UTF8ViewV13_foreignIndex5afterSS0D0VAF_tF"(i64 %75, i64 %5, %swift.bridge* %6)
  br label %84

80:                                               ; preds = %74
  %81 = and i64 %75, -65536
  %82 = add i64 %81, 65540
  br label %84

.loopexit:                                        ; preds = %87, %84, %14, %9, %entry
  %.sink = phi i64 [ %3, %entry ], [ %3, %9 ], [ %3, %14 ], [ %85, %84 ], [ %85, %87 ]
  %83 = phi i64 [ 0, %entry ], [ %2, %9 ], [ 0, %14 ], [ %43, %87 ], [ %2, %84 ]
  %._elements4._slice._startIndex._rawBits._value = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0
  store i64 %3, i64* %._elements4._slice._startIndex._rawBits._value, align 8
  %._elements4._slice._endIndex._rawBits._value = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 0, i32 0, i32 1, i32 0, i32 0
  store i64 %4, i64* %._elements4._slice._endIndex._rawBits._value, align 8
  %._elements4._slice._base._guts._object._countAndFlagsBits._value = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 0, i32 0
  store i64 %5, i64* %._elements4._slice._base._guts._object._countAndFlagsBits._value, align 8
  %._elements4._slice._base._guts._object._object = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 1
  store %swift.bridge* %6, %swift.bridge** %._elements4._slice._base._guts._object._object, align 8
  %._position5._rawBits._value = getelementptr inbounds %Ts16IndexingIteratorVySs8UTF8ViewVG, %Ts16IndexingIteratorVySs8UTF8ViewVG* %0, i64 0, i32 1, i32 0, i32 0
  store i64 %.sink, i64* %._position5._rawBits._value, align 8
  ret i64 %83

84:                                               ; preds = %80, %78
  %85 = phi i64 [ %79, %78 ], [ %82, %80 ]
  %._value1 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %41, i64 0, i32 0
  store i8 %71, i8* %._value1, align 1
  %86 = icmp eq i64 %43, %2
  br i1 %86, label %.loopexit, label %87

87:                                               ; preds = %84
  %88 = add nuw nsw i64 %43, 1
  %89 = lshr i64 %85, 14
  %90 = icmp eq i64 %89, %13
  %91 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %41, i64 1
  br i1 %90, label %.loopexit, label %40

92:                                               ; preds = %11
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable

93:                                               ; preds = %48
  tail call void asm sideeffect "", "n"(i32 2) #5
  tail call void @llvm.trap()
  unreachable

94:                                               ; preds = %76
  tail call void asm sideeffect "", "n"(i32 3) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %0, i64 %1, %swift.bridge* %2) local_unnamed_addr #3 {
entry:
  %3 = ptrtoint %swift.bridge* %2 to i64
  %4 = and i64 %3, 1152921504606846976
  %5 = icmp ne i64 %4, 0
  %6 = and i64 %1, 576460752303423488
  %7 = icmp eq i64 %6, 0
  %or.cond = select i1 %5, i1 %7, i1 false
  %8 = lshr i64 %0, 16
  %9 = lshr i64 %0, 14
  %10 = and i64 %9, 3
  %11 = icmp eq i64 %10, 0
  br i1 %or.cond, label %12, label %25

12:                                               ; preds = %entry
  %13 = tail call swiftcc i64 @"$sSS8UTF8ViewV13_foreignIndex_8offsetBySS0D0VAF_SitF"(i64 15, i64 %8, i64 %1, %swift.bridge* %2)
  br i1 %11, label %18, label %14

14:                                               ; preds = %12
  %15 = shl nuw nsw i64 %10, 16
  %16 = add i64 %13, %15
  %17 = and i64 %16, -65536
  br label %22

18:                                               ; preds = %12
  %19 = and i64 %13, -4
  %20 = and i64 %0, 3
  %21 = or i64 %19, %20
  br label %22

22:                                               ; preds = %18, %14
  %23 = phi i64 [ %17, %14 ], [ %21, %18 ]
  %24 = or i64 %23, 8
  br label %38

25:                                               ; preds = %entry
  %26 = tail call swiftcc i64 @"$sSS9UTF16ViewV5index_8offsetBySS5IndexVAF_SitF"(i64 15, i64 %8, i64 %1, %swift.bridge* %2)
  br i1 %11, label %31, label %27

27:                                               ; preds = %25
  %28 = shl nuw nsw i64 %10, 16
  %29 = add i64 %26, %28
  %30 = and i64 %29, -65536
  br label %35

31:                                               ; preds = %25
  %32 = and i64 %26, -4
  %33 = and i64 %0, 3
  %34 = or i64 %32, %33
  br label %35

35:                                               ; preds = %31, %27
  %36 = phi i64 [ %30, %27 ], [ %34, %31 ]
  %37 = or i64 %36, 4
  br label %38

38:                                               ; preds = %22, %35
  %39 = phi i64 [ %37, %35 ], [ %24, %22 ]
  ret i64 %39
}

define linkonce_odr hidden swiftcc void @"$ss17_NativeDictionaryV8setValue_6forKey8isUniqueyq_n_xSbtFSS_SbTg5"(i1 %0, i64 %1, %swift.bridge* %2, i1 %3, %Ts17_NativeDictionaryV* nocapture swiftself dereferenceable(8) %4) local_unnamed_addr #0 {
entry:
  %._storage = getelementptr inbounds %Ts17_NativeDictionaryV, %Ts17_NativeDictionaryV* %4, i64 0, i32 0
  %5 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage, align 8
  %6 = tail call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5"(i64 %1, %swift.bridge* %2, %Ts22__RawDictionaryStorageC* swiftself %5)
  %7 = extractvalue { i64, i1 } %6, 1
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %5, i64 0, i32 1, i32 0
  %8 = load i64, i64* %._value, align 8
  %not. = xor i1 %7, true
  %. = zext i1 %not. to i64
  %9 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %8, i64 %.)
  %10 = extractvalue { i64, i1 } %9, 0
  %11 = extractvalue { i64, i1 } %9, 1
  br i1 %11, label %34, label %12, !prof !7

12:                                               ; preds = %entry
  %._value1 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %5, i64 0, i32 2, i32 0
  %13 = load i64, i64* %._value1, align 8, !range !6
  %14 = icmp slt i64 %13, %10
  %.not = xor i1 %3, true
  %brmerge = select i1 %14, i1 true, i1 %.not
  br i1 %brmerge, label %15, label %23, !prof !22

15:                                               ; preds = %12
  %brmerge4 = select i1 %3, i1 true, i1 %14
  br i1 %brmerge4, label %17, label %16

16:                                               ; preds = %15
  tail call swiftcc void @"$ss17_NativeDictionaryV4copyyyFSS_SbTg5"(%Ts17_NativeDictionaryV* nocapture nonnull swiftself dereferenceable(8) %4)
  br label %23

17:                                               ; preds = %15
  tail call swiftcc void @"$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_SbTg5"(i64 %10, i1 %3, %Ts17_NativeDictionaryV* nocapture nonnull swiftself dereferenceable(8) %4)
  %18 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage, align 8
  %19 = tail call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5"(i64 %1, %swift.bridge* %2, %Ts22__RawDictionaryStorageC* swiftself %18)
  %20 = extractvalue { i64, i1 } %19, 1
  %21 = xor i1 %7, %20
  br i1 %21, label %22, label %23

22:                                               ; preds = %17
  tail call swiftcc void @"$ss53KEY_TYPE_OF_DICTIONARY_VIOLATES_HASHABLE_REQUIREMENTSys5NeverOypXpF"(%swift.type* nonnull @"$sSSN")
  unreachable

23:                                               ; preds = %12, %17, %16
  %.pn = phi { i64, i1 } [ %6, %16 ], [ %19, %17 ], [ %6, %12 ]
  %24 = extractvalue { i64, i1 } %.pn, 0
  %25 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage, align 8
  br i1 %7, label %26, label %31

26:                                               ; preds = %23
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %25, i64 0, i32 9, i32 0
  %27 = bitcast i8** %._rawValue to %TSb**
  %28 = load %TSb*, %TSb** %27, align 8
  %._value3 = getelementptr inbounds %TSb, %TSb* %28, i64 %24, i32 0
  %29 = bitcast i1* %._value3 to i8*
  %30 = zext i1 %0 to i8
  store i8 %30, i8* %29, align 1
  br label %33

31:                                               ; preds = %23
  tail call swiftcc void @"$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSS_SbTg5"(i64 %24, i64 %1, %swift.bridge* %2, i1 %0, %Ts22__RawDictionaryStorageC* %25)
  %32 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %2) #5
  br label %33

33:                                               ; preds = %26, %31
  ret void

34:                                               ; preds = %entry
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable
}

define linkonce_odr hidden swiftcc void @"$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSS_SbTg5"(i64 %0, i64 %1, %swift.bridge* %2, i1 %3, %Ts22__RawDictionaryStorageC* %4) local_unnamed_addr #0 {
entry:
  %5 = lshr i64 %0, 6
  %6 = and i64 %0, 63
  %7 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 1
  %tailaddr = bitcast %Ts22__RawDictionaryStorageC* %7 to %Ts13_UnsafeBitsetV4WordV*
  %8 = shl nuw i64 1, %6
  %.value._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %5, i32 0, i32 0
  %9 = load i64, i64* %.value._value, align 8
  %10 = or i64 %9, %8
  store i64 %10, i64* %.value._value, align 8
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 8, i32 0
  %11 = bitcast i8** %._rawValue to %TSS**
  %12 = load %TSS*, %TSS** %11, align 8
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %12, i64 %0, i32 0, i32 0, i32 0, i32 0
  store i64 %1, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %12, i64 %0, i32 0, i32 0, i32 1
  store %swift.bridge* %2, %swift.bridge** %._guts._object._object, align 8
  %._rawValue2 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 9, i32 0
  %13 = bitcast i8** %._rawValue2 to %TSb**
  %14 = load %TSb*, %TSb** %13, align 8
  %._value = getelementptr inbounds %TSb, %TSb* %14, i64 %0, i32 0
  %15 = bitcast i1* %._value to i8*
  %16 = zext i1 %3 to i8
  store i8 %16, i8* %15, align 1
  %._value3 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 1, i32 0
  %17 = load i64, i64* %._value3, align 8
  %18 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %17, i64 1)
  %19 = extractvalue { i64, i1 } %18, 1
  br i1 %19, label %22, label %20, !prof !7

20:                                               ; preds = %entry
  %21 = extractvalue { i64, i1 } %18, 0
  store i64 %21, i64* %._value3, align 8
  ret void

22:                                               ; preds = %entry
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable
}

define linkonce_odr hidden swiftcc void @"$ss17_NativeDictionaryV4copyyyFSS_SbTg5"(%Ts17_NativeDictionaryV* nocapture swiftself dereferenceable(8) %0) local_unnamed_addr #0 {
entry:
  %1 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss18_DictionaryStorageCySSSbGMD") #20
  %._storage = getelementptr inbounds %Ts17_NativeDictionaryV, %Ts17_NativeDictionaryV* %0, i64 0, i32 0
  %2 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage, align 8
  %3 = tail call swiftcc %Ts18_DictionaryStorageC* @"$ss18_DictionaryStorageC4copy8originalAByxq_Gs05__RawaB0C_tFZ"(%Ts22__RawDictionaryStorageC* %2, %swift.type* swiftself %1)
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 0, i32 1, i32 0
  %4 = load i64, i64* %._value, align 8, !range !6
  %.not = icmp eq i64 %4, 0
  br i1 %.not, label %.loopexit38, label %5

5:                                                ; preds = %entry
  %6 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %3, i64 1
  %._value2 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %3, i64 0, i32 3, i32 0
  %7 = load i8, i8* %._value2, align 8
  %8 = and i8 %7, 63
  %9 = zext i8 %8 to i64
  %notmask.neg = shl nuw i64 1, %9
  %10 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 1
  %tailaddr3 = bitcast %Ts22__RawDictionaryStorageC* %10 to %Ts13_UnsafeBitsetV4WordV*
  %11 = add nuw i64 %notmask.neg, 63
  %12 = lshr i64 %11, 6
  %13 = bitcast %Ts22__RawDictionaryStorageC* %10 to %Ts18_DictionaryStorageC*
  %14 = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr3, i64 %12
  %15 = bitcast %Ts13_UnsafeBitsetV4WordV* %14 to %Ts18_DictionaryStorageC*
  %16 = icmp ult %Ts18_DictionaryStorageC* %6, %15
  %17 = icmp eq %Ts18_DictionaryStorageC* %6, %13
  %or.cond37 = select i1 %17, i1 %16, i1 false
  br i1 %or.cond37, label %21, label %.sink.split

.sink.split:                                      ; preds = %5
  %18 = bitcast %Ts22__RawDictionaryStorageC* %10 to i8*
  %19 = bitcast %Ts18_DictionaryStorageC* %6 to i8*
  %20 = shl nuw nsw i64 %12, 3
  tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %19, i8* nonnull align 8 %18, i64 %20, i1 false)
  br label %21

21:                                               ; preds = %5, %.sink.split
  %._value4 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 0, i32 3, i32 0
  %22 = load i64, i64* %._value, align 8, !range !6
  %._value5 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %3, i64 0, i32 1, i32 0
  store i64 %22, i64* %._value5, align 8
  %23 = load i8, i8* %._value4, align 8
  %24 = and i8 %23, 63
  %25 = zext i8 %24 to i64
  %notmask.neg27 = shl nuw i64 1, %25
  %tailaddr3.value._value = bitcast %Ts22__RawDictionaryStorageC* %10 to i64*
  %26 = load i64, i64* %tailaddr3.value._value, align 8
  %27 = icmp slt i64 %notmask.neg27, 64
  %28 = and i64 %notmask.neg27, 63
  %notmask = shl nsw i64 -1, %28
  %29 = xor i64 %notmask, -1
  %30 = select i1 %27, i64 %29, i64 -1
  %31 = and i64 %30, %26
  %32 = add nuw i64 %notmask.neg27, 63
  %33 = lshr i64 %32, 6
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 0, i32 8, i32 0
  %34 = bitcast i8** %._rawValue to %TSS**
  %._rawValue6 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 0, i32 9, i32 0
  %35 = bitcast i8** %._rawValue6 to %TSb**
  %._rawValue8 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %3, i64 0, i32 8, i32 0
  %36 = bitcast i8** %._rawValue8 to %TSS**
  %._rawValue10 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %3, i64 0, i32 9, i32 0
  %37 = bitcast i8** %._rawValue10 to %TSb**
  br label %38

38:                                               ; preds = %80, %21
  %39 = phi i64 [ 0, %21 ], [ %82, %80 ]
  %40 = phi i64 [ %31, %21 ], [ %83, %80 ]
  %41 = icmp eq i64 %40, 0
  br i1 %41, label %42, label %48

42:                                               ; preds = %38
  %43 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %39, i64 1)
  %44 = extractvalue { i64, i1 } %43, 0
  %45 = extractvalue { i64, i1 } %43, 1
  br i1 %45, label %94, label %46, !prof !7

46:                                               ; preds = %42
  %47 = icmp slt i64 %44, %33
  br i1 %47, label %54, label %.loopexit38

48:                                               ; preds = %38
  %49 = tail call i64 @llvm.cttz.i64(i64 %40, i1 true), !range !23
  %50 = add i64 %40, -1
  %51 = and i64 %50, %40
  %52 = shl i64 %39, 6
  %53 = or i64 %49, %52
  br label %80

54:                                               ; preds = %46
  %.value._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr3, i64 %44, i32 0, i32 0
  %55 = load i64, i64* %.value._value, align 8
  %56 = icmp eq i64 %55, 0
  br i1 %56, label %57, label %.loopexit

57:                                               ; preds = %54
  %58 = add nsw i64 %44, 1
  %59 = icmp slt i64 %58, %33
  br i1 %59, label %60, label %.loopexit38

60:                                               ; preds = %57
  %.value12._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr3, i64 %58, i32 0, i32 0
  %61 = load i64, i64* %.value12._value, align 8
  %62 = icmp eq i64 %61, 0
  br i1 %62, label %63, label %.loopexit

63:                                               ; preds = %60
  %64 = add nsw i64 %44, 2
  %65 = icmp slt i64 %64, %33
  br i1 %65, label %.preheader, label %.loopexit38

.preheader:                                       ; preds = %63, %69
  %66 = phi i64 [ %70, %69 ], [ %64, %63 ]
  %.value13._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr3, i64 %66, i32 0, i32 0
  %67 = load i64, i64* %.value13._value, align 8
  %68 = icmp eq i64 %67, 0
  br i1 %68, label %69, label %.loopexit

69:                                               ; preds = %.preheader
  %70 = add i64 %66, 1
  %exitcond.not = icmp eq i64 %70, %33
  br i1 %exitcond.not, label %.loopexit38, label %.preheader

.loopexit38:                                      ; preds = %57, %63, %46, %69, %entry
  %71 = getelementptr %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %71) #5
  %72 = bitcast %Ts17_NativeDictionaryV* %0 to %Ts18_DictionaryStorageC**
  store %Ts18_DictionaryStorageC* %3, %Ts18_DictionaryStorageC** %72, align 8
  ret void

.loopexit:                                        ; preds = %.preheader, %60, %54
  %73 = phi i64 [ %44, %54 ], [ %58, %60 ], [ %66, %.preheader ]
  %74 = phi i64 [ %55, %54 ], [ %61, %60 ], [ %67, %.preheader ]
  %75 = tail call i64 @llvm.cttz.i64(i64 %74, i1 false), !range !23
  %76 = add i64 %74, -1
  %77 = and i64 %76, %74
  %78 = shl i64 %73, 6
  %79 = add i64 %75, %78
  br label %80

80:                                               ; preds = %.loopexit, %48
  %81 = phi i64 [ %53, %48 ], [ %79, %.loopexit ]
  %82 = phi i64 [ %39, %48 ], [ %73, %.loopexit ]
  %83 = phi i64 [ %51, %48 ], [ %77, %.loopexit ]
  %84 = load %TSS*, %TSS** %34, align 8
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %84, i64 %81, i32 0, i32 0, i32 0, i32 0
  %85 = load i64, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %84, i64 %81, i32 0, i32 0, i32 1
  %86 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  %87 = load %TSb*, %TSb** %35, align 8
  %._value7 = getelementptr inbounds %TSb, %TSb* %87, i64 %81, i32 0
  %88 = load i1, i1* %._value7, align 1
  %89 = load %TSS*, %TSS** %36, align 8
  %._guts9._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %89, i64 %81, i32 0, i32 0, i32 0, i32 0
  store i64 %85, i64* %._guts9._object._countAndFlagsBits._value, align 8
  %._guts9._object._object = getelementptr inbounds %TSS, %TSS* %89, i64 %81, i32 0, i32 0, i32 1
  store %swift.bridge* %86, %swift.bridge** %._guts9._object._object, align 8
  %90 = load %TSb*, %TSb** %37, align 8
  %._value11 = getelementptr inbounds %TSb, %TSb* %90, i64 %81, i32 0
  %91 = bitcast i1* %._value11 to i8*
  %92 = zext i1 %88 to i8
  store i8 %92, i8* %91, align 1
  %93 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %86) #5
  br label %38

94:                                               ; preds = %42
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc void @"$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_SbTg5"(i64 %0, i1 %1, %Ts17_NativeDictionaryV* nocapture swiftself dereferenceable(8) %2) local_unnamed_addr #3 {
entry:
  %3 = alloca %Ts6HasherV, align 8
  %._storage = getelementptr inbounds %Ts17_NativeDictionaryV, %Ts17_NativeDictionaryV* %2, i64 0, i32 0
  %4 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage, align 8
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 2, i32 0
  %5 = load i64, i64* %._value, align 8, !range !6
  %6 = tail call i64 @llvm.smax.i64(i64 %5, i64 %0)
  %7 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss18_DictionaryStorageCySSSbGMD") #20
  %8 = tail call swiftcc %Ts18_DictionaryStorageC* @"$ss18_DictionaryStorageC6resize8original8capacity4moveAByxq_Gs05__RawaB0C_SiSbtFZ"(%Ts22__RawDictionaryStorageC* %4, i64 %6, i1 %1, %swift.type* swiftself %7)
  %._value1 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 1, i32 0
  %9 = load i64, i64* %._value1, align 8, !range !6
  %.not43 = icmp eq i64 %9, 0
  br i1 %.not43, label %80, label %10

10:                                               ; preds = %entry
  %._value3 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 3, i32 0
  %11 = load i8, i8* %._value3, align 8
  %12 = and i8 %11, 63
  %13 = zext i8 %12 to i64
  %notmask.neg = shl nuw i64 1, %13
  %14 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 1
  %15 = bitcast %Ts22__RawDictionaryStorageC* %14 to i8*
  %tailaddr = bitcast %Ts22__RawDictionaryStorageC* %14 to %Ts13_UnsafeBitsetV4WordV*
  %tailaddr.value._value = bitcast %Ts22__RawDictionaryStorageC* %14 to i64*
  %16 = load i64, i64* %tailaddr.value._value, align 8
  %17 = icmp slt i64 %notmask.neg, 64
  %18 = and i64 %notmask.neg, 63
  %notmask45 = shl nsw i64 -1, %18
  %19 = xor i64 %notmask45, -1
  %20 = select i1 %17, i64 %19, i64 -1
  %21 = and i64 %20, %16
  %22 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 8
  %23 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 9
  %24 = getelementptr %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 0, i32 0
  %25 = getelementptr %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 0
  %26 = add nuw i64 %notmask.neg, 63
  %27 = lshr i64 %26, 6
  %28 = bitcast %TSv* %22 to %TSS**
  %29 = bitcast %TSv* %23 to %TSb**
  %._value6 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 0, i32 7, i32 0
  %30 = bitcast %Ts6HasherV* %3 to i8*
  %31 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 1
  %tailaddr7 = bitcast %Ts18_DictionaryStorageC* %31 to %Ts13_UnsafeBitsetV4WordV*
  %._value8 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 0, i32 3, i32 0
  %._rawValue11 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 0, i32 8, i32 0
  %32 = bitcast i8** %._rawValue11 to %TSS**
  %._rawValue13 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 0, i32 9, i32 0
  %33 = bitcast i8** %._rawValue13 to %TSb**
  %._value15 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 0, i32 1, i32 0
  %34 = tail call %swift.refcounted* @swift_retain(%swift.refcounted* returned %24) #19
  %35 = tail call %swift.refcounted* @swift_retain(%swift.refcounted* returned %25) #19
  br label %36

36:                                               ; preds = %135, %10
  %37 = phi i64 [ 0, %10 ], [ %91, %135 ]
  %38 = phi i64 [ %21, %10 ], [ %92, %135 ]
  %39 = icmp eq i64 %38, 0
  br i1 %39, label %40, label %46

40:                                               ; preds = %36
  %41 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %37, i64 1)
  %42 = extractvalue { i64, i1 } %41, 0
  %43 = extractvalue { i64, i1 } %41, 1
  br i1 %43, label %149, label %44, !prof !7

44:                                               ; preds = %40
  %45 = icmp slt i64 %42, %27
  br i1 %45, label %52, label %.loopexit60

46:                                               ; preds = %36
  %47 = tail call i64 @llvm.cttz.i64(i64 %38, i1 true), !range !23
  %48 = add i64 %38, -1
  %49 = and i64 %48, %38
  %50 = shl i64 %37, 6
  %51 = or i64 %47, %50
  br label %89

52:                                               ; preds = %44
  %.value25._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %42, i32 0, i32 0
  %53 = load i64, i64* %.value25._value, align 8
  %54 = icmp eq i64 %53, 0
  br i1 %54, label %55, label %.loopexit46

55:                                               ; preds = %52
  %56 = add nsw i64 %42, 1
  %57 = icmp slt i64 %56, %27
  br i1 %57, label %58, label %.loopexit60

58:                                               ; preds = %55
  %.value26._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %56, i32 0, i32 0
  %59 = load i64, i64* %.value26._value, align 8
  %60 = icmp eq i64 %59, 0
  br i1 %60, label %61, label %.loopexit46

61:                                               ; preds = %58
  %62 = add nsw i64 %42, 2
  %63 = icmp slt i64 %62, %27
  br i1 %63, label %.preheader, label %.loopexit60

.preheader:                                       ; preds = %61, %67
  %64 = phi i64 [ %68, %67 ], [ %62, %61 ]
  %.value27._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %64, i32 0, i32 0
  %65 = load i64, i64* %.value27._value, align 8
  %66 = icmp eq i64 %65, 0
  br i1 %66, label %67, label %.loopexit46

67:                                               ; preds = %.preheader
  %68 = add i64 %64, 1
  %exitcond.not = icmp eq i64 %68, %27
  br i1 %exitcond.not, label %.loopexit60, label %.preheader

.loopexit60:                                      ; preds = %55, %61, %44, %67
  tail call void @swift_release(%swift.refcounted* %24) #5
  tail call void @swift_release(%swift.refcounted* %25) #5
  br i1 %1, label %69, label %80

69:                                               ; preds = %.loopexit60
  %70 = load i8, i8* %._value3, align 8
  %71 = and i8 %70, 63
  %72 = zext i8 %71 to i64
  %notmask44.neg = shl nuw i64 1, %72
  %73 = icmp slt i64 %notmask44.neg, 64
  br i1 %73, label %74, label %.loopexit.loopexit

74:                                               ; preds = %69
  %75 = and i64 %notmask44.neg, 63
  %76 = shl nsw i64 -1, %75
  store i64 %76, i64* %tailaddr.value._value, align 8
  br label %.loopexit

.loopexit.loopexit:                               ; preds = %69
  %77 = add nuw i64 %notmask44.neg, 63
  %78 = lshr i64 %77, 3
  %79 = and i64 %78, 2305843009213693944
  tail call void @llvm.memset.p0i8.i64(i8* nonnull align 8 %15, i8 0, i64 %79, i1 false)
  br label %.loopexit

.loopexit:                                        ; preds = %.loopexit.loopexit, %74
  store i64 0, i64* %._value1, align 8
  br label %80

80:                                               ; preds = %entry, %.loopexit60, %.loopexit
  %.sink = getelementptr %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %4, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %.sink) #5
  %81 = bitcast %Ts17_NativeDictionaryV* %2 to %Ts18_DictionaryStorageC**
  store %Ts18_DictionaryStorageC* %8, %Ts18_DictionaryStorageC** %81, align 8
  ret void

.loopexit46:                                      ; preds = %.preheader, %58, %52
  %82 = phi i64 [ %42, %52 ], [ %56, %58 ], [ %64, %.preheader ]
  %83 = phi i64 [ %53, %52 ], [ %59, %58 ], [ %65, %.preheader ]
  %84 = tail call i64 @llvm.cttz.i64(i64 %83, i1 false), !range !23
  %85 = add i64 %83, -1
  %86 = and i64 %85, %83
  %87 = shl i64 %82, 6
  %88 = add i64 %84, %87
  br label %89

89:                                               ; preds = %.loopexit46, %46
  %90 = phi i64 [ %51, %46 ], [ %88, %.loopexit46 ]
  %91 = phi i64 [ %37, %46 ], [ %82, %.loopexit46 ]
  %92 = phi i64 [ %49, %46 ], [ %86, %.loopexit46 ]
  %93 = load %TSS*, %TSS** %28, align 8
  %._guts19._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %93, i64 %90, i32 0, i32 0, i32 0, i32 0
  %94 = load i64, i64* %._guts19._object._countAndFlagsBits._value, align 8
  %._guts19._object._object = getelementptr inbounds %TSS, %TSS* %93, i64 %90, i32 0, i32 0, i32 1
  %95 = load %swift.bridge*, %swift.bridge** %._guts19._object._object, align 8
  %96 = load %TSb*, %TSb** %29, align 8
  %._value21 = getelementptr inbounds %TSb, %TSb* %96, i64 %90, i32 0
  %97 = load i1, i1* %._value21, align 1
  br i1 %1, label %100, label %98

98:                                               ; preds = %89
  %99 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %95) #5
  br label %100

100:                                              ; preds = %89, %98
  %101 = load i64, i64* %._value6, align 8
  call void @llvm.lifetime.start.p0i8(i64 72, i8* nonnull %30)
  call swiftcc void @"$ss6HasherV5_seedABSi_tcfC"(%Ts6HasherV* noalias nocapture nonnull sret(%Ts6HasherV) %3, i64 %101)
  call swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture nonnull dereferenceable(72) %3, i64 %94, %swift.bridge* %95)
  %102 = call swiftcc i64 @"$ss6HasherV9_finalizeSiyF"(%Ts6HasherV* nocapture nonnull swiftself dereferenceable(72) %3)
  call void @llvm.lifetime.end.p0i8(i64 72, i8* nonnull %30)
  %103 = load i8, i8* %._value8, align 8
  %104 = and i8 %103, 63
  %105 = zext i8 %104 to i64
  %notmask = shl nsw i64 -1, %105
  %106 = xor i64 %notmask, -1
  %107 = and i64 %102, %106
  %108 = lshr i64 %107, 6
  %.value._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr7, i64 %108, i32 0, i32 0
  %109 = load i64, i64* %.value._value, align 8
  %110 = xor i64 %109, -1
  %111 = and i64 %107, 63
  %112 = shl nsw i64 -1, %111
  %113 = and i64 %112, %110
  %114 = icmp eq i64 %113, 0
  br i1 %114, label %115, label %118

115:                                              ; preds = %100
  %116 = sub i64 63, %notmask
  %117 = lshr i64 %116, 6
  br label %122

118:                                              ; preds = %100
  %119 = tail call i64 @llvm.cttz.i64(i64 %113, i1 true), !range !23
  %120 = and i64 %107, -64
  %121 = or i64 %119, %120
  br label %135

122:                                              ; preds = %127, %115
  %123 = phi i64 [ %108, %115 ], [ %.mux, %127 ]
  %124 = phi i1 [ false, %115 ], [ %.mux29, %127 ]
  %125 = add i64 %123, 1
  %126 = icmp ne i64 %125, %117
  %.not28 = xor i1 %124, true
  %brmerge = select i1 %126, i1 true, i1 %.not28
  br i1 %brmerge, label %127, label %148, !prof !24

127:                                              ; preds = %122
  %.mux = select i1 %126, i64 %125, i64 0, !prof !25
  %not. = xor i1 %126, true
  %.mux29 = select i1 %not., i1 true, i1 %124
  %.value17._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr7, i64 %.mux, i32 0, i32 0
  %128 = load i64, i64* %.value17._value, align 8
  %129 = icmp eq i64 %128, -1
  br i1 %129, label %122, label %130

130:                                              ; preds = %127
  %131 = xor i64 %128, -1
  %132 = tail call i64 @llvm.cttz.i64(i64 %131, i1 false), !range !23
  %133 = shl i64 %.mux, 6
  %134 = add i64 %132, %133
  br label %135

135:                                              ; preds = %130, %118
  %136 = phi i64 [ %121, %118 ], [ %134, %130 ]
  %137 = lshr i64 %136, 6
  %138 = and i64 %136, 63
  %139 = shl nuw i64 1, %138
  %.value9._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr7, i64 %137, i32 0, i32 0
  %140 = load i64, i64* %.value9._value, align 8
  %141 = or i64 %139, %140
  store i64 %141, i64* %.value9._value, align 8
  %142 = load %TSS*, %TSS** %32, align 8
  %._guts12._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %142, i64 %136, i32 0, i32 0, i32 0, i32 0
  store i64 %94, i64* %._guts12._object._countAndFlagsBits._value, align 8
  %._guts12._object._object = getelementptr inbounds %TSS, %TSS* %142, i64 %136, i32 0, i32 0, i32 1
  store %swift.bridge* %95, %swift.bridge** %._guts12._object._object, align 8
  %143 = load %TSb*, %TSb** %33, align 8
  %._value14 = getelementptr inbounds %TSb, %TSb* %143, i64 %136, i32 0
  %144 = bitcast i1* %._value14 to i8*
  %145 = zext i1 %97 to i8
  store i8 %145, i8* %144, align 1
  %146 = load i64, i64* %._value15, align 8
  %147 = add i64 %146, 1
  store i64 %147, i64* %._value15, align 8
  br label %36

148:                                              ; preds = %122
  tail call void asm sideeffect "", "n"(i32 0) #5
  tail call void @llvm.trap()
  unreachable

149:                                              ; preds = %40
  tail call void asm sideeffect "", "n"(i32 1) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyFSi_Tg5"(%Ts28__ContiguousArrayStorageBaseC* %0) local_unnamed_addr #3 {
entry:
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %0, i64 0, i32 1, i32 0, i32 0, i32 0
  %1 = load i64, i64* %._storage.count._value, align 8, !range !6
  %2 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSi_Tg5"(i1 false, i64 %1, i1 false, %Ts28__ContiguousArrayStorageBaseC* %0)
  ret %Ts28__ContiguousArrayStorageBaseC* %2
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn
declare i8* @llvm.stacksave() #4

define internal swiftcc i1 @"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5TA"(%TSJ* noalias nocapture readonly dereferenceable(16) %0, %swift.refcounted* nocapture readonly swiftself %1, %swift.error** noalias nocapture readnone swifterror dereferenceable(8) %2) #0 {
  %4 = tail call swiftcc i1 @"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5TATm"(%TSJ* noalias nocapture readonly dereferenceable(16) %0, %swift.refcounted* nocapture readonly swiftself %1, %swift.error** noalias nocapture readnone swifterror dereferenceable(8) %2) #0
  ret i1 %4
}

; Function Attrs: nounwind
declare %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned) local_unnamed_addr #5

; Function Attrs: nounwind
declare void @swift_bridgeObjectRelease(%swift.bridge*) local_unnamed_addr #5

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn
declare void @llvm.stackrestore(i8*) #4

; Function Attrs: mustprogress nounwind willreturn
declare %swift.refcounted* @swift_retain(%swift.refcounted* returned) local_unnamed_addr #6

; Function Attrs: mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn
declare { i64, i1 } @llvm.sadd.with.overflow.i64(i64, i64) #7

; Function Attrs: nounwind
declare void @swift_release(%swift.refcounted*) local_unnamed_addr #5

; Function Attrs: mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn
declare { i64, i1 } @llvm.ssub.with.overflow.i64(i64, i64) #7

define internal swiftcc i1 @"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5TA.1"(%TSJ* noalias nocapture readonly dereferenceable(16) %0, %swift.refcounted* nocapture readonly swiftself %1, %swift.error** noalias nocapture readnone swifterror dereferenceable(8) %2) #0 {
  %4 = tail call swiftcc i1 @"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5TATm"(%TSJ* noalias nocapture readonly dereferenceable(16) %0, %swift.refcounted* nocapture readonly swiftself %1, %swift.error** noalias nocapture readnone swifterror dereferenceable(8) %2) #0
  ret i1 %4
}

define internal swiftcc i1 @"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5TATm"(%TSJ* noalias nocapture readonly dereferenceable(16) %0, %swift.refcounted* nocapture readonly swiftself %1, %swift.error** noalias nocapture readnone swifterror dereferenceable(8) %2) #0 {
entry:
  %3 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %1, i64 1
  %4 = bitcast %swift.refcounted* %3 to %TSJ**
  %5 = load %TSJ*, %TSJ** %4, align 8
  tail call void @llvm.experimental.noalias.scope.decl(metadata !26)
  tail call void @llvm.experimental.noalias.scope.decl(metadata !29)
  %._str._guts._object._countAndFlagsBits._value.i = getelementptr inbounds %TSJ, %TSJ* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0
  %6 = load i64, i64* %._str._guts._object._countAndFlagsBits._value.i, align 8, !alias.scope !26, !noalias !29
  %._str._guts._object._object.i = getelementptr inbounds %TSJ, %TSJ* %0, i64 0, i32 0, i32 0, i32 0, i32 1
  %7 = load %swift.bridge*, %swift.bridge** %._str._guts._object._object.i, align 8, !alias.scope !26, !noalias !29
  %._str1._guts._object._countAndFlagsBits._value.i = getelementptr inbounds %TSJ, %TSJ* %5, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0
  %8 = load i64, i64* %._str1._guts._object._countAndFlagsBits._value.i, align 8, !alias.scope !29, !noalias !26
  %._str1._guts._object._object.i = getelementptr inbounds %TSJ, %TSJ* %5, i64 0, i32 0, i32 0, i32 0, i32 1
  %9 = load %swift.bridge*, %swift.bridge** %._str1._guts._object._object.i, align 8, !alias.scope !29, !noalias !26
  %10 = icmp eq i64 %6, %8
  %11 = icmp eq %swift.bridge* %7, %9
  %or.cond.i = select i1 %10, i1 %11, i1 false
  br i1 %or.cond.i, label %"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5.exit", label %12

12:                                               ; preds = %entry
  %13 = tail call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %6, %swift.bridge* %7, i64 %8, %swift.bridge* %9, i8 0) #23, !noalias !31
  br label %"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5.exit"

"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5.exit": ; preds = %entry, %12
  %14 = phi i1 [ %13, %12 ], [ true, %entry ]
  ret i1 %14
}

; Function Attrs: mustprogress nounwind willreturn
declare zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted*) local_unnamed_addr #6

; Function Attrs: nounwind
declare void @swift_beginAccess(i8*, [24 x i8]*, i64, i8*) local_unnamed_addr #5

declare swiftcc void @"$sSS6appendyySSF"(i64, %swift.bridge*, %TSS* nocapture swiftself dereferenceable(16)) local_unnamed_addr #0

declare swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture swiftself, %swift.type*, i8**) local_unnamed_addr #0

; Function Attrs: nounwind
declare void @swift_endAccess([24 x i8]*) local_unnamed_addr #5

; Function Attrs: mustprogress nofree noinline nounwind readonly willreturn
define linkonce_odr hidden %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* %0) local_unnamed_addr #8 {
entry:
  %1 = bitcast { i32, i32 }* %0 to i64*
  %2 = load atomic i64, i64* %1 monotonic, align 8
  %3 = icmp slt i64 %2, 0
  br i1 %3, label %7, label %4, !prof !7

4:                                                ; preds = %7, %entry
  %5 = phi i64 [ %2, %entry ], [ %15, %7 ]
  %6 = inttoptr i64 %5 to %swift.type*
  ret %swift.type* %6

7:                                                ; preds = %entry
  %8 = ashr i64 %2, 32
  %9 = sub nsw i64 0, %8
  %sext = shl i64 %2, 32
  %10 = ashr exact i64 %sext, 32
  %11 = ptrtoint { i32, i32 }* %0 to i64
  %12 = add i64 %10, %11
  %13 = inttoptr i64 %12 to i8*
  %14 = tail call swiftcc %swift.type* @swift_getTypeByMangledNameInContext2(i8* %13, i64 %9, %swift.type_descriptor* null, i8** null) #24
  %15 = ptrtoint %swift.type* %14 to i64
  store atomic i64 %15, i64* %1 monotonic, align 8
  br label %4
}

; Function Attrs: argmemonly nounwind
declare swiftcc %swift.type* @swift_getTypeByMangledNameInContext2(i8*, i64, %swift.type_descriptor*, i8**) local_unnamed_addr #9

; Function Attrs: nounwind
declare %swift.refcounted* @swift_allocObject(%swift.type*, i64, i64) local_unnamed_addr #5

declare swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC*, i64, %swift.bridge*, i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: noinline
declare swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa28_allocateBufferUninitialized15minimumCapacitys016_ContiguousArrayB0VyxGSi_tFZ"(i64, %swift.type*) local_unnamed_addr #3

define linkonce_odr hidden swiftcc { i64, i8 } @"$ss5SliceV32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFqd__AGKXEfU_SRys5UInt8VGABySS8UTF8ViewVGSRyxGq_s5Error_pr0_lyAIqd__Isgyrzo_qd__sAO_pALRszr__lIetyggrzo_Tpq5SiSg_Tg5061$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5H15VGXEfU_Si_SsTG5SiTf1nnc_nTf4xnn_n"(i64 %0, i64 %1, i64 %2, i64 %3, %swift.bridge* %4, i64 %5, %swift.refcounted* swiftself %6, %swift.error** noalias nocapture swifterror dereferenceable(8) %7) local_unnamed_addr #0 {
entry:
  %8 = ptrtoint %swift.bridge* %4 to i64
  %9 = and i64 %8, 1152921504606846976
  %10 = icmp eq i64 %9, 0
  %11 = and i64 %3, 576460752303423488
  %12 = icmp ne i64 %11, 0
  %13 = select i1 %10, i1 true, i1 %12
  %14 = zext i1 %13 to i64
  %15 = shl nuw nsw i64 4, %14
  %16 = and i64 %1, 12
  %17 = icmp eq i64 %16, %15
  br i1 %17, label %18, label %20, !prof !7

18:                                               ; preds = %entry
  %19 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %1, i64 %3, %swift.bridge* %4)
  br label %20

20:                                               ; preds = %entry, %18
  %21 = phi i64 [ %19, %18 ], [ %1, %entry ]
  br i1 %10, label %22, label %211, !prof !8

22:                                               ; preds = %20
  %23 = lshr i64 %21, 16
  br label %24

24:                                               ; preds = %22, %220
  %25 = phi i64 [ %221, %220 ], [ %23, %22 ]
  br i1 %17, label %26, label %28, !prof !7

26:                                               ; preds = %24
  %27 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %1, i64 %3, %swift.bridge* %4)
  br label %28

28:                                               ; preds = %24, %26
  %29 = phi i64 [ %27, %26 ], [ %1, %24 ]
  %30 = and i64 %2, 12
  %31 = icmp eq i64 %30, %15
  br i1 %31, label %32, label %34, !prof !7

32:                                               ; preds = %28
  %33 = tail call swiftcc i64 @"$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF"(i64 %2, i64 %3, %swift.bridge* %4)
  br label %34

34:                                               ; preds = %28, %32
  %35 = phi i64 [ %33, %32 ], [ %2, %28 ]
  br i1 %10, label %36, label %40

36:                                               ; preds = %34
  %37 = lshr i64 %35, 16
  %38 = lshr i64 %29, 16
  %39 = sub nsw i64 %37, %38
  br label %49

40:                                               ; preds = %34
  %41 = and i64 %8, 2305843009213693952
  %42 = icmp eq i64 %41, 0
  %43 = lshr i64 %8, 56
  %44 = and i64 %43, 15
  %45 = and i64 %3, 281474976710655
  %46 = select i1 %42, i64 %45, i64 %44
  %47 = lshr i64 %29, 16
  %48 = icmp ult i64 %46, %47
  br i1 %48, label %223, label %206, !prof !7

49:                                               ; preds = %36, %209
  %50 = phi i64 [ %210, %209 ], [ %39, %36 ]
  %51 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %25, i64 %50)
  %52 = extractvalue { i64, i1 } %51, 0
  %53 = extractvalue { i64, i1 } %51, 1
  br i1 %53, label %225, label %54, !prof !7

54:                                               ; preds = %49
  %55 = icmp slt i64 %52, %25
  br i1 %55, label %226, label %56, !prof !7

56:                                               ; preds = %54
  %57 = icmp eq i64 %0, 0
  %58 = inttoptr i64 %0 to %Ts5UInt8V*
  %59 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %58, i64 %25, i32 0
  %60 = ptrtoint i8* %59 to i64
  %61 = select i1 %57, i64 0, i64 %60
  %62 = sub i64 %52, %25
  %63 = inttoptr i64 %61 to i8*
  %64 = inttoptr i64 %61 to %Ts5UInt8V*
  %._value1 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %64, i64 0, i32 0
  %65 = load i8, i8* %._value1, align 1
  switch i8 %65, label %129 [
    i8 45, label %66
    i8 43, label %120
  ]

66:                                               ; preds = %56
  %67 = icmp slt i64 %62, 1
  br i1 %67, label %228, label %68, !prof !7

68:                                               ; preds = %66
  %69 = icmp eq i64 %61, 0
  %70 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %64, i64 1, i32 0
  %71 = ptrtoint i8* %70 to i64
  %72 = select i1 %69, i64 0, i64 %71
  %73 = add nsw i64 %62, -1
  %74 = icmp eq i64 %73, 0
  br i1 %74, label %.loopexit, label %75, !prof !7

75:                                               ; preds = %68
  %76 = icmp sgt i64 %5, 10
  %77 = trunc i64 %5 to i8
  %78 = add i8 %77, 48
  %79 = add i8 %77, 55
  %80 = add i8 %77, 87
  %81 = select i1 %76, i8 %80, i8 97
  %82 = select i1 %76, i8 %79, i8 65
  %83 = select i1 %76, i8 58, i8 %78
  br i1 %69, label %.loopexit, label %91

.loopexit.loopexit.split.loop.exit:               ; preds = %202
  %84 = extractvalue { i64, i1 } %200, 0
  br label %.loopexit

.loopexit.loopexit83.split.loop.exit:             ; preds = %116
  %85 = extractvalue { i64, i1 } %114, 0
  br label %.loopexit

.loopexit.loopexit86.split.loop.exit:             ; preds = %165
  %86 = extractvalue { i64, i1 } %163, 0
  br label %.loopexit

.loopexit:                                        ; preds = %159, %156, %153, %110, %107, %104, %196, %193, %190, %.loopexit.loopexit86.split.loop.exit, %.loopexit.loopexit83.split.loop.exit, %.loopexit.loopexit.split.loop.exit, %169, %179, %129, %131, %140, %122, %75, %91, %68
  %87 = phi i64 [ 0, %68 ], [ 0, %75 ], [ 0, %91 ], [ 0, %122 ], [ 0, %131 ], [ 0, %140 ], [ 0, %129 ], [ 0, %169 ], [ 0, %179 ], [ %84, %.loopexit.loopexit.split.loop.exit ], [ %85, %.loopexit.loopexit83.split.loop.exit ], [ %86, %.loopexit.loopexit86.split.loop.exit ], [ 0, %190 ], [ 0, %193 ], [ 0, %196 ], [ 0, %104 ], [ 0, %107 ], [ 0, %110 ], [ 0, %153 ], [ 0, %156 ], [ 0, %159 ]
  %88 = phi i8 [ 1, %68 ], [ 0, %75 ], [ 0, %91 ], [ 1, %122 ], [ 0, %131 ], [ 0, %140 ], [ 1, %129 ], [ 0, %169 ], [ 0, %179 ], [ 0, %.loopexit.loopexit.split.loop.exit ], [ 0, %.loopexit.loopexit83.split.loop.exit ], [ 0, %.loopexit.loopexit86.split.loop.exit ], [ 1, %190 ], [ 1, %193 ], [ 1, %196 ], [ 1, %104 ], [ 1, %107 ], [ 1, %110 ], [ 1, %153 ], [ 1, %156 ], [ 1, %159 ]
  %89 = insertvalue { i64, i8 } undef, i64 %87, 0
  %90 = insertvalue { i64, i8 } %89, i8 %88, 1
  ret { i64, i8 } %90

91:                                               ; preds = %75
  %92 = inttoptr i64 %72 to %Ts5UInt8V*
  %93 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %92, i64 %73, i32 0
  %94 = inttoptr i64 %72 to i8*
  %95 = icmp eq i8* %93, %94
  br i1 %95, label %.loopexit, label %.preheader41

.preheader41:                                     ; preds = %91, %116
  %96 = phi i8* [ %118, %116 ], [ %94, %91 ]
  %97 = phi i64 [ %117, %116 ], [ 0, %91 ]
  %98 = load i8, i8* %96, align 1
  %99 = icmp ugt i8 %98, 47
  %100 = icmp ult i8 %98, %83
  %or.cond = select i1 %99, i1 %100, i1 false
  br i1 %or.cond, label %107, label %101, !prof !18

101:                                              ; preds = %.preheader41
  %102 = icmp ugt i8 %98, 64
  %103 = icmp ult i8 %98, %82
  %or.cond5 = select i1 %102, i1 %103, i1 false
  br i1 %or.cond5, label %107, label %104, !prof !18

104:                                              ; preds = %101
  %105 = icmp ugt i8 %98, 96
  %106 = icmp ult i8 %98, %81
  %or.cond6 = select i1 %105, i1 %106, i1 false
  br i1 %or.cond6, label %107, label %.loopexit, !prof !18

107:                                              ; preds = %104, %.preheader41, %101
  %.sink = phi i8 [ -55, %101 ], [ -48, %.preheader41 ], [ -87, %104 ]
  %108 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %97, i64 %5)
  %109 = extractvalue { i64, i1 } %108, 1
  br i1 %109, label %.loopexit, label %110

110:                                              ; preds = %107
  %111 = add i8 %98, %.sink
  %112 = extractvalue { i64, i1 } %108, 0
  %113 = zext i8 %111 to i64
  %114 = tail call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %112, i64 %113)
  %115 = extractvalue { i64, i1 } %114, 1
  br i1 %115, label %.loopexit, label %116, !prof !7

116:                                              ; preds = %110
  %117 = extractvalue { i64, i1 } %114, 0
  %118 = getelementptr inbounds i8, i8* %96, i64 1
  %119 = icmp eq i8* %118, %93
  br i1 %119, label %.loopexit.loopexit83.split.loop.exit, label %.preheader41

120:                                              ; preds = %56
  %121 = icmp slt i64 %62, 1
  br i1 %121, label %227, label %122, !prof !7

122:                                              ; preds = %120
  %123 = icmp eq i64 %61, 0
  %124 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %64, i64 1, i32 0
  %125 = ptrtoint i8* %124 to i64
  %126 = select i1 %123, i64 0, i64 %125
  %127 = add nsw i64 %62, -1
  %128 = icmp eq i64 %127, 0
  br i1 %128, label %.loopexit, label %131, !prof !7

129:                                              ; preds = %56
  %130 = icmp eq i64 %52, %25
  br i1 %130, label %.loopexit, label %169, !prof !7

131:                                              ; preds = %122
  %132 = icmp sgt i64 %5, 10
  %133 = trunc i64 %5 to i8
  %134 = add i8 %133, 48
  %135 = add i8 %133, 55
  %136 = add i8 %133, 87
  %137 = select i1 %132, i8 %136, i8 97
  %138 = select i1 %132, i8 %135, i8 65
  %139 = select i1 %132, i8 58, i8 %134
  br i1 %123, label %.loopexit, label %140

140:                                              ; preds = %131
  %141 = inttoptr i64 %126 to %Ts5UInt8V*
  %142 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %141, i64 %127, i32 0
  %143 = inttoptr i64 %126 to i8*
  %144 = icmp eq i8* %142, %143
  br i1 %144, label %.loopexit, label %.preheader45

.preheader45:                                     ; preds = %140, %165
  %145 = phi i8* [ %167, %165 ], [ %143, %140 ]
  %146 = phi i64 [ %166, %165 ], [ 0, %140 ]
  %147 = load i8, i8* %145, align 1
  %148 = icmp ugt i8 %147, 47
  %149 = icmp ult i8 %147, %139
  %or.cond7 = select i1 %148, i1 %149, i1 false
  br i1 %or.cond7, label %156, label %150, !prof !18

150:                                              ; preds = %.preheader45
  %151 = icmp ugt i8 %147, 64
  %152 = icmp ult i8 %147, %138
  %or.cond8 = select i1 %151, i1 %152, i1 false
  br i1 %or.cond8, label %156, label %153, !prof !18

153:                                              ; preds = %150
  %154 = icmp ugt i8 %147, 96
  %155 = icmp ult i8 %147, %137
  %or.cond9 = select i1 %154, i1 %155, i1 false
  br i1 %or.cond9, label %156, label %.loopexit, !prof !18

156:                                              ; preds = %153, %.preheader45, %150
  %.sink118 = phi i8 [ -55, %150 ], [ -48, %.preheader45 ], [ -87, %153 ]
  %157 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %146, i64 %5)
  %158 = extractvalue { i64, i1 } %157, 1
  br i1 %158, label %.loopexit, label %159

159:                                              ; preds = %156
  %160 = add i8 %147, %.sink118
  %161 = extractvalue { i64, i1 } %157, 0
  %162 = zext i8 %160 to i64
  %163 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %161, i64 %162)
  %164 = extractvalue { i64, i1 } %163, 1
  br i1 %164, label %.loopexit, label %165, !prof !7

165:                                              ; preds = %159
  %166 = extractvalue { i64, i1 } %163, 0
  %167 = getelementptr inbounds i8, i8* %145, i64 1
  %168 = icmp eq i8* %167, %142
  br i1 %168, label %.loopexit.loopexit86.split.loop.exit, label %.preheader45

169:                                              ; preds = %129
  %170 = icmp sgt i64 %5, 10
  %171 = trunc i64 %5 to i8
  %172 = add i8 %171, 48
  %173 = add i8 %171, 55
  %174 = add i8 %171, 87
  %175 = select i1 %170, i8 %174, i8 97
  %176 = select i1 %170, i8 %173, i8 65
  %177 = select i1 %170, i8 58, i8 %172
  %178 = icmp eq i64 %61, 0
  br i1 %178, label %.loopexit, label %179

179:                                              ; preds = %169
  %180 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %64, i64 %62, i32 0
  %181 = icmp eq i8* %180, %63
  br i1 %181, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %179, %202
  %182 = phi i8* [ %204, %202 ], [ %63, %179 ]
  %183 = phi i64 [ %203, %202 ], [ 0, %179 ]
  %184 = load i8, i8* %182, align 1
  %185 = icmp ugt i8 %184, 47
  %186 = icmp ult i8 %184, %177
  %or.cond10 = select i1 %185, i1 %186, i1 false
  br i1 %or.cond10, label %193, label %187, !prof !18

187:                                              ; preds = %.preheader
  %188 = icmp ugt i8 %184, 64
  %189 = icmp ult i8 %184, %176
  %or.cond11 = select i1 %188, i1 %189, i1 false
  br i1 %or.cond11, label %193, label %190, !prof !18

190:                                              ; preds = %187
  %191 = icmp ugt i8 %184, 96
  %192 = icmp ult i8 %184, %175
  %or.cond12 = select i1 %191, i1 %192, i1 false
  br i1 %or.cond12, label %193, label %.loopexit, !prof !18

193:                                              ; preds = %190, %.preheader, %187
  %.sink119 = phi i8 [ -55, %187 ], [ -48, %.preheader ], [ -87, %190 ]
  %194 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %183, i64 %5)
  %195 = extractvalue { i64, i1 } %194, 1
  br i1 %195, label %.loopexit, label %196

196:                                              ; preds = %193
  %197 = add i8 %184, %.sink119
  %198 = extractvalue { i64, i1 } %194, 0
  %199 = zext i8 %197 to i64
  %200 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %198, i64 %199)
  %201 = extractvalue { i64, i1 } %200, 1
  br i1 %201, label %.loopexit, label %202, !prof !7

202:                                              ; preds = %196
  %203 = extractvalue { i64, i1 } %200, 0
  %204 = getelementptr inbounds i8, i8* %182, i64 1
  %205 = icmp eq i8* %204, %180
  br i1 %205, label %.loopexit.loopexit.split.loop.exit, label %.preheader

206:                                              ; preds = %40
  %207 = lshr i64 %35, 16
  %208 = icmp ult i64 %46, %207
  br i1 %208, label %224, label %209, !prof !7

209:                                              ; preds = %206
  %210 = tail call swiftcc i64 @"$sSS8UTF8ViewV16_foreignDistance4from2toSiSS5IndexV_AGtF"(i64 %29, i64 %35, i64 %3, %swift.bridge* %4)
  br label %49

211:                                              ; preds = %20
  %212 = and i64 %8, 2305843009213693952
  %213 = icmp eq i64 %212, 0
  %214 = and i64 %3, 281474976710655
  %215 = lshr i64 %8, 56
  %216 = and i64 %215, 15
  %217 = select i1 %213, i64 %214, i64 %216
  %218 = lshr i64 %21, 16
  %219 = icmp ult i64 %217, %218
  br i1 %219, label %222, label %220, !prof !7

220:                                              ; preds = %211
  %221 = tail call swiftcc i64 @"$sSS8UTF8ViewV16_foreignDistance4from2toSiSS5IndexV_AGtF"(i64 15, i64 %21, i64 %3, %swift.bridge* %4)
  br label %24

222:                                              ; preds = %211
  tail call void asm sideeffect "", "n"(i32 1) #5
  tail call void @llvm.trap()
  unreachable

223:                                              ; preds = %40
  tail call void asm sideeffect "", "n"(i32 2) #5
  tail call void @llvm.trap()
  unreachable

224:                                              ; preds = %206
  tail call void asm sideeffect "", "n"(i32 3) #5
  tail call void @llvm.trap()
  unreachable

225:                                              ; preds = %49
  tail call void asm sideeffect "", "n"(i32 4) #5
  tail call void @llvm.trap()
  unreachable

226:                                              ; preds = %54
  tail call void asm sideeffect "", "n"(i32 5) #5
  tail call void @llvm.trap()
  unreachable

227:                                              ; preds = %120
  tail call void asm sideeffect "", "n"(i32 6) #5
  tail call void @llvm.trap()
  unreachable

228:                                              ; preds = %66
  tail call void asm sideeffect "", "n"(i32 7) #5
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: noinline
declare swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: noinline
declare swiftcc i64 @"$sSS8UTF8ViewV16_foreignDistance4from2toSiSS5IndexV_AGtF"(i64, i64, i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn
declare { i64, i1 } @llvm.smul.with.overflow.i64(i64, i64) #7

declare swiftcc i64 @"$sSS9UTF16ViewV5index_8offsetBySS5IndexVAF_SitF"(i64, i64, i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: noinline
declare swiftcc i64 @"$sSS8UTF8ViewV13_foreignIndex_8offsetBySS0D0VAF_SitF"(i64, i64, i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: argmemonly mustprogress nocallback nofree nounwind willreturn
declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #10

; Function Attrs: argmemonly mustprogress nocallback nofree nounwind willreturn
declare void @llvm.memmove.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1 immarg) #10

declare swiftcc void @"$ss6HasherV5_seedABSi_tcfC"(%Ts6HasherV* noalias nocapture sret(%Ts6HasherV), i64) local_unnamed_addr #0

declare swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture dereferenceable(72), i64, %swift.bridge*) local_unnamed_addr #0

declare swiftcc i64 @"$ss6HasherV9_finalizeSiyF"(%Ts6HasherV* nocapture swiftself dereferenceable(72)) local_unnamed_addr #0

declare swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64, %swift.bridge*, i64, %swift.bridge*, i8) local_unnamed_addr #0

; Function Attrs: noinline
declare swiftcc void @"$ss53KEY_TYPE_OF_DICTIONARY_VIOLATES_HASHABLE_REQUIREMENTSys5NeverOypXpF"(%swift.type*) local_unnamed_addr #3

declare swiftcc %Ts18_DictionaryStorageC* @"$ss18_DictionaryStorageC6resize8original8capacity4moveAByxq_Gs05__RawaB0C_SiSbtFZ"(%Ts22__RawDictionaryStorageC*, i64, i1, %swift.type* swiftself) local_unnamed_addr #0

; Function Attrs: mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn
declare i64 @llvm.cttz.i64(i64, i1 immarg) #7

declare swiftcc %Ts18_DictionaryStorageC* @"$ss18_DictionaryStorageC4copy8originalAByxq_Gs05__RawaB0C_tFZ"(%Ts22__RawDictionaryStorageC*, %swift.type* swiftself) local_unnamed_addr #0

declare swiftcc { i64, %swift.bridge* } @"$sSSySSxcs25LosslessStringConvertibleRzSTRzSJ7ElementSTRtzlufC"(%swift.opaque* noalias nocapture, %swift.type*, i8**, i8**) local_unnamed_addr #0

; Function Attrs: nofree noinline nosync nounwind readnone
define linkonce_odr hidden i8** @"$sS2sSTsWl"() local_unnamed_addr #11 {
entry:
  %0 = load i8**, i8*** @"$sS2sSTsWL", align 8
  %1 = icmp eq i8** %0, null
  br i1 %1, label %cacheIsNull, label %cont

cacheIsNull:                                      ; preds = %entry
  %2 = tail call i8** @swift_getWitnessTable(%swift.protocol_conformance_descriptor* nonnull @"$sSsSTsMc", %swift.type* nonnull @"$sSsN", i8*** undef) #20
  store atomic i8** %2, i8*** @"$sS2sSTsWL" release, align 8
  br label %cont

cont:                                             ; preds = %cacheIsNull, %entry
  %3 = phi i8** [ %0, %entry ], [ %2, %cacheIsNull ]
  ret i8** %3
}

; Function Attrs: nofree nounwind readonly
declare i8** @swift_getWitnessTable(%swift.protocol_conformance_descriptor*, %swift.type*, i8***) local_unnamed_addr #12

declare swiftcc { i64, i64, i64, %swift.bridge* } @"$sSSySsSnySS5IndexVGcig"(i64, i64, i64, %swift.bridge*) local_unnamed_addr #0

define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCs5UInt8V_Tgq5Tf4nnd_n"(i64 %0, i64 %1) local_unnamed_addr #0 {
entry:
  %2 = tail call i64 @llvm.smax.i64(i64 %1, i64 %0)
  %3 = icmp eq i64 %2, 0
  br i1 %3, label %12, label %4

4:                                                ; preds = %entry
  %5 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCys5UInt8VGMD") #20
  %6 = add i64 %2, 32
  %7 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %5, i64 %6, i64 7) #5
  %8 = bitcast %swift.refcounted* %7 to %Ts28__ContiguousArrayStorageBaseC*
  %9 = bitcast %swift.refcounted* %7 to i8*
  %call.i = tail call i64 @malloc_usable_size(i8* noundef %9) #21
  %gepdiff = shl i64 %call.i, 1
  %10 = add i64 %gepdiff, -64
  %11 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %7, i64 1
  %._storage1.count._value = bitcast %swift.refcounted* %11 to i64*
  store i64 %0, i64* %._storage1.count._value, align 8
  %._storage1._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %7, i64 1, i32 1
  store i64 %10, i64* %._storage1._capacityAndFlags, align 8
  br label %12

12:                                               ; preds = %entry, %4
  %13 = phi %Ts28__ContiguousArrayStorageBaseC* [ %8, %4 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %entry ]
  ret %Ts28__ContiguousArrayStorageBaseC* %13
}

declare swiftcc { i64, %swift.bridge* } @"$sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ"(i64, i64) local_unnamed_addr #0

; Function Attrs: noinline
declare swiftcc i8 @"$sSS8UTF8ViewV17_foreignSubscript8positions5UInt8VSS5IndexV_tF"(i64, i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: noinline
declare swiftcc i64 @"$sSS8UTF8ViewV13_foreignIndex5afterSS0D0VAF_tF"(i64, i64, %swift.bridge*) local_unnamed_addr #3

; Function Attrs: nounwind
define private swiftcc void @objectdestroy(%swift.refcounted* swiftself %0) #13 {
entry:
  %1 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %0, i64 1
  %2 = bitcast %swift.refcounted* %1 to %swift.refcounted**
  %toDestroy = load %swift.refcounted*, %swift.refcounted** %2, align 8
  tail call void @swift_release(%swift.refcounted* %toDestroy) #5
  tail call void @swift_deallocObject(%swift.refcounted* %0, i64 24, i64 7) #5
  ret void
}

; Function Attrs: nounwind
declare void @swift_deallocObject(%swift.refcounted*, i64, i64) local_unnamed_addr #5

; Function Attrs: nounwind
define private swiftcc void @objectdestroy.3(%swift.refcounted* swiftself %0) #13 {
entry:
  tail call void @swift_deallocObject(%swift.refcounted* %0, i64 24, i64 7) #5
  ret void
}

declare swiftcc { i64, %swift.bridge* } @"$sSSySJSS5IndexVcig"(i64, i64, %swift.bridge*) local_unnamed_addr #0

declare swiftcc i64 @"$sSS5index5afterSS5IndexVAD_tF"(i64, i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind willreturn
declare void @swift_arrayInitWithCopy(%swift.opaque*, %swift.opaque*, i64, %swift.type*) local_unnamed_addr #6

; Function Attrs: optsize
declare i64 @malloc_usable_size(i8* noundef) local_unnamed_addr #14

; Function Attrs: inaccessiblememonly nocallback nofree nosync nounwind willreturn
declare void @llvm.assume(i1 noundef) #15

; Function Attrs: nocallback nofree nosync nounwind readnone speculatable willreturn
declare i64 @llvm.smax.i64(i64, i64) #16

; Function Attrs: inaccessiblememonly nocallback nofree nosync nounwind willreturn
declare void @llvm.experimental.noalias.scope.decl(metadata) #15

; Function Attrs: argmemonly nocallback nofree nounwind willreturn writeonly
declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1 immarg) #17

; Function Attrs: nocallback nofree nosync nounwind readnone speculatable willreturn
declare <2 x i64> @llvm.smax.v2i64(<2 x i64>, <2 x i64>) #16

; Function Attrs: nocallback nofree nosync nounwind readnone willreturn
declare i64 @llvm.vector.reduce.smax.v2i64(<2 x i64>) #18

attributes #0 = { "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { cold noreturn nounwind }
attributes #2 = { argmemonly mustprogress nocallback nofree nosync nounwind willreturn }
attributes #3 = { noinline "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress nocallback nofree nosync nounwind willreturn }
attributes #5 = { nounwind }
attributes #6 = { mustprogress nounwind willreturn }
attributes #7 = { mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #8 = { mustprogress nofree noinline nounwind readonly willreturn "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { argmemonly nounwind }
attributes #10 = { argmemonly mustprogress nocallback nofree nounwind willreturn }
attributes #11 = { nofree noinline nosync nounwind readnone "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #12 = { nofree nounwind readonly }
attributes #13 = { nounwind "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #14 = { optsize "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #15 = { inaccessiblememonly nocallback nofree nosync nounwind willreturn }
attributes #16 = { nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #17 = { argmemonly nocallback nofree nounwind willreturn writeonly }
attributes #18 = { nocallback nofree nosync nounwind readnone willreturn }
attributes #19 = { nounwind willreturn }
attributes #20 = { nounwind readonly }
attributes #21 = { nounwind optsize }
attributes #22 = { nounwind readnone }
attributes #23 = { noinline }
attributes #24 = { argmemonly nounwind readonly }

!swift.module.flags = !{!0}
!llvm.linker.options = !{}
!llvm.module.flags = !{!1, !2, !3, !4, !5}

!0 = !{!"standard-library", i1 false}
!1 = !{i32 1, !"wchar_size", i32 4}
!2 = !{i32 8, !"PIC Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{i32 4, !"Objective-C Garbage Collection", i32 84477696}
!5 = !{i32 1, !"Swift Version", i32 7}
!6 = !{i64 0, i64 9223372036854775807}
!7 = !{!"branch_weights", i32 1, i32 2000}
!8 = !{!"branch_weights", i32 2000, i32 1}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.isvectorized", i32 1}
!11 = distinct !{!11, !12, !10}
!12 = !{!"llvm.loop.unroll.runtime.disable"}
!13 = !{!14}
!14 = distinct !{!14, !15, !"$s7llvm_O3ySi_Sit_tXEfU1_: argument 0"}
!15 = distinct !{!15, !"$s7llvm_O3ySi_Sit_tXEfU1_"}
!16 = distinct !{!16, !10}
!17 = distinct !{!17, !12, !10}
!18 = !{!"branch_weights", i32 2000, i32 2002}
!19 = !{!20}
!20 = distinct !{!20, !21, !"$sSS8_copyingySSSsFZSSSRys5UInt8VGXEfU0_: argument 0"}
!21 = distinct !{!21, !"$sSS8_copyingySSSsFZSSSRys5UInt8VGXEfU0_"}
!22 = !{!"branch_weights", i32 2002, i32 2000}
!23 = !{i64 0, i64 65}
!24 = !{!"branch_weights", i32 4001, i32 1}
!25 = !{!"branch_weights", i32 2001, i32 2000}
!26 = !{!27}
!27 = distinct !{!27, !28, !"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5: argument 0"}
!28 = distinct !{!28, !"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5"}
!29 = !{!30}
!30 = distinct !{!30, !28, !"$sSlsSQ7ElementRpzrlE5split9separator9maxSplits25omittingEmptySubsequencesSay11SubSequenceQzGAB_SiSbtFSbABXEfU_SS_TG5: argument 1"}
!31 = !{!27, !30}
