let N = Int(readLine()!)!

enum Status: String, CaseIterable {
    case ac = "AC"
    case wa = "WA"
    case tle = "TLE"
    case re = "RE"
}

var results = [Status: Int]()
Status.allCases.forEach {
    results[$0] = 0
}

for _ in stride(from: 0, to: N, by: 1) {
    let S = readLine()!
    results[Status(rawValue: S)!]! += 1
}

Status.allCases.forEach {
    print("\($0.rawValue) x \(results[$0]!)")
}

; ModuleID = '/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_2388/llvm_O3.ll'
source_filename = "/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_2388/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"

%TSi = type <{ i64 }>
%TSD = type <{ %TSD8_VariantV }>
%TSD8_VariantV = type <{ %Ts14_BridgeStorageV }>
%Ts14_BridgeStorageV = type <{ %swift.bridge* }>
%swift.bridge = type opaque
%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 }
%Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems0c = type { [1 x i64], %Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems0 }
%Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems0 = type <{ %swift.refcounted, %Ts10_ArrayBodyV, %Ts12StaticStringV, [7 x i8], %Ts12StaticStringV, [7 x i8], %Ts12StaticStringV, [7 x i8], %Ts12StaticStringV }>
%swift.refcounted = type { %swift.type*, i64 }
%swift.type = type { i64 }
%Ts10_ArrayBodyV = type <{ %TSo22_SwiftArrayBodyStorageV }>
%TSo22_SwiftArrayBodyStorageV = type <{ %TSi, %TSu }>
%TSu = type <{ i64 }>
%Ts12StaticStringV = type <{ i64, i64, i8 }>
%Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems1c = type { [1 x i64], %Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems1 }
%Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems1 = type <{ %swift.refcounted, %Ts10_ArrayBodyV, %Ts12StaticStringV, [7 x i8], %Ts12StaticStringV, [7 x i8], %Ts12StaticStringV, [7 x i8], %Ts12StaticStringV }>
%swift.type_descriptor = type opaque
%swift.protocol = type { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i32, i32, i32, i32 }
%swift.method_descriptor = type { i32, i32 }
%swift.protocol_requirement = type { i32, i32 }
%swift.protocol_conformance_descriptor = type { i32, i32, i32, i32 }
%swift.enum_vwtable = type { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i64, i64, i32, i32, i8*, i8*, i8* }
%swift.type_metadata_record = type { i32 }
%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* }>
%T7llvm_O36StatusO = type <{ i8 }>
%swift.error = type opaque
%Ts6UInt64V = type <{ i64 }>
%Ts5UInt8V = type <{ i8 }>
%Ts13_UnsafeBitsetV4WordV = type <{ %TSu }>
%Ts28__ContiguousArrayStorageBaseC = type <{ %swift.refcounted, %Ts10_ArrayBodyV }>
%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 }>
%T7llvm_O36StatusOSg = type <{ [1 x i8] }>
%TSS = type <{ %Ts11_StringGutsV }>
%Ts11_StringGutsV = type <{ %Ts13_StringObjectV }>
%Ts13_StringObjectV = type <{ %Ts6UInt64V, %swift.bridge* }>
%TSa = type <{ %Ts22_ContiguousArrayBufferV }>
%Ts22_ContiguousArrayBufferV = type <{ %Ts28__ContiguousArrayStorageBaseC* }>
%swift.opaque = type opaque
%Ts18_DictionaryStorageC = type <{ %swift.refcounted, %TSi, %TSi, %Ts4Int8V, %Ts4Int8V, %Ts5Int16V, %Ts5Int32V, %TSi, %TSv, %TSv }>
%swift.metadata_response = type { %swift.type*, i64 }
%Ts16IndexingIteratorVySs8UTF8ViewVG = type <{ %TSs8UTF8ViewV, %TSS5IndexV }>
%TSs8UTF8ViewV = type <{ %Ts5SliceVySS8UTF8ViewVG }>
%Ts5SliceVySS8UTF8ViewVG = type <{ %TSS5IndexV, %TSS5IndexV, %TSS8UTF8ViewV }>
%TSS8UTF8ViewV = type <{ %Ts11_StringGutsV }>
%TSS5IndexV = type <{ %Ts6UInt64V }>

@"$s7llvm_O31NSivp" = hidden local_unnamed_addr global %TSi zeroinitializer, align 8
@"$s7llvm_O37resultsSDyAA6StatusOSiGvp" = hidden global %TSD zeroinitializer, align 8
@_swiftEmptyDictionarySingleton = external global %struct._SwiftEmptyDictionarySingleton, align 8
@_swiftEmptyArrayStorage = external global %struct._SwiftEmptyArrayStorage, align 8
@mainTv_ = internal global %Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems0c { [1 x i64] zeroinitializer, %Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems0 <{ %swift.refcounted zeroinitializer, %Ts10_ArrayBodyV <{ %TSo22_SwiftArrayBodyStorageV <{ %TSi <{ i64 4 }>, %TSu <{ i64 8 }> }> }>, %Ts12StaticStringV <{ i64 ptrtoint ([3 x i8]* @.str.2.AC to i64), i64 2, i8 2 }>, [7 x i8] undef, %Ts12StaticStringV <{ i64 ptrtoint ([3 x i8]* @.str.2.WA to i64), i64 2, i8 2 }>, [7 x i8] undef, %Ts12StaticStringV <{ i64 ptrtoint ([4 x i8]* @.str.3.TLE to i64), i64 3, i8 2 }>, [7 x i8] undef, %Ts12StaticStringV <{ i64 ptrtoint ([3 x i8]* @.str.2.RE to i64), i64 2, i8 2 }> }> }, align 8
@"$s7llvm_O36StatusO8rawValueACSgSS_tcfCTv_" = internal global %Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems1c { [1 x i64] zeroinitializer, %Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems1 <{ %swift.refcounted zeroinitializer, %Ts10_ArrayBodyV <{ %TSo22_SwiftArrayBodyStorageV <{ %TSi <{ i64 4 }>, %TSu <{ i64 8 }> }> }>, %Ts12StaticStringV <{ i64 ptrtoint ([3 x i8]* @.str.2.AC to i64), i64 2, i8 2 }>, [7 x i8] undef, %Ts12StaticStringV <{ i64 ptrtoint ([3 x i8]* @.str.2.WA to i64), i64 2, i8 2 }>, [7 x i8] undef, %Ts12StaticStringV <{ i64 ptrtoint ([4 x i8]* @.str.3.TLE to i64), i64 3, i8 2 }>, [7 x i8] undef, %Ts12StaticStringV <{ i64 ptrtoint ([3 x i8]* @.str.2.RE to i64), i64 2, i8 2 }> }> }, align 8
@"$ss23_ContiguousArrayStorageCMn" = external global %swift.type_descriptor, align 4
@"got.$ss23_ContiguousArrayStorageCMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss23_ContiguousArrayStorageCMn"
@"symbolic _____y_____G s23_ContiguousArrayStorageC 7llvm_O36StatusO" = 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 7llvm_O36StatusO", i32 0, i32 1) to i64)) to i32), [1 x i8] c"y", i8 1, i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" 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 7llvm_O36StatusO", i32 0, i32 4) to i64)) to i32), [1 x i8] c"G", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCy7llvm_O36StatusOGMD" = 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 7llvm_O36StatusO" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCy7llvm_O36StatusOGMD" to i64)) to i32), i32 -12 }, align 8
@"$ss12StaticStringVMn" = external global %swift.type_descriptor, align 4
@"got.$ss12StaticStringVMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss12StaticStringVMn"
@"symbolic _____y_____G s23_ContiguousArrayStorageC s12StaticStringV" = 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 s12StaticStringV", 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.$ss12StaticStringVMn" 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 s12StaticStringV", i32 0, i32 4) to i64)) to i32), [1 x i8] c"G", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCys12StaticStringVGMD" = 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 s12StaticStringV" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCys12StaticStringVGMD" to i64)) to i32), i32 -12 }, align 8
@.str.2.AC = private unnamed_addr constant [3 x i8] c"AC\00"
@.str.2.WA = private unnamed_addr constant [3 x i8] c"WA\00"
@.str.3.TLE = private unnamed_addr constant [4 x i8] c"TLE\00"
@.str.2.RE = private unnamed_addr constant [3 x i8] c"RE\00"
@"$sSQMp" = external global %swift.protocol, align 4
@"got.$sSQMp" = private unnamed_addr constant %swift.protocol* @"$sSQMp"
@"$sSQ2eeoiySbx_xtFZTq" = external global %swift.method_descriptor, align 4
@"got.$sSQ2eeoiySbx_xtFZTq" = private unnamed_addr constant %swift.method_descriptor* @"$sSQ2eeoiySbx_xtFZTq"
@"$s7llvm_O36StatusOSQAAMcMK" = internal global [16 x i8*] zeroinitializer
@"$s7llvm_O36StatusOSQAAMc" = hidden constant { i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 } { i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.protocol** @"got.$sSQMp" to i64), i64 ptrtoint ({ i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSQAAMc" to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSQAAMc", i32 0, i32 1) to i64)) to i32), i32 0, i32 196608, i32 1, i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.method_descriptor** @"got.$sSQ2eeoiySbx_xtFZTq" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSQAAMc", i32 0, i32 5) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (i1 (%T7llvm_O36StatusO*, %T7llvm_O36StatusO*, %swift.type*, %swift.type*, i8**)* @"$s7llvm_O36StatusOSQAASQ2eeoiySbx_xtFZTW" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSQAAMc", i32 0, i32 6) to i64)) to i32), i16 0, i16 1, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([16 x i8*]* @"$s7llvm_O36StatusOSQAAMcMK" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSQAAMc", i32 0, i32 10) to i64)) to i32) }, section ".rodata", no_sanitize_address, align 4
@"$s7llvm_O36StatusOACSQAAWL" = linkonce_odr hidden local_unnamed_addr global i8** null, align 8
@"associated conformance 7llvm_O36StatusOSHAASQ" = linkonce_odr hidden constant <{ i8, i8, i32, i8 }> <{ i8 -1, i8 7, i32 trunc (i64 sub (i64 ptrtoint (i8** (%swift.type*, %swift.type*, i8**)* @"$s7llvm_O36StatusOSHAASQWb" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i8, i32, i8 }>, <{ i8, i8, i32, i8 }>* @"associated conformance 7llvm_O36StatusOSHAASQ", i32 0, i32 2) to i64)) to i32), i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$sSHMp" = external global %swift.protocol, align 4
@"got.$sSHMp" = private unnamed_addr constant %swift.protocol* @"$sSHMp"
@"$sSHSQTb" = external global %swift.protocol_requirement, align 4
@"got.$sSHSQTb" = private unnamed_addr constant %swift.protocol_requirement* @"$sSHSQTb"
@"$sSH9hashValueSivgTq" = external global %swift.method_descriptor, align 4
@"got.$sSH9hashValueSivgTq" = private unnamed_addr constant %swift.method_descriptor* @"$sSH9hashValueSivgTq"
@"$sSH4hash4intoys6HasherVz_tFTq" = external global %swift.method_descriptor, align 4
@"got.$sSH4hash4intoys6HasherVz_tFTq" = private unnamed_addr constant %swift.method_descriptor* @"$sSH4hash4intoys6HasherVz_tFTq"
@"$sSH13_rawHashValue4seedS2i_tFTq" = external global %swift.method_descriptor, align 4
@"got.$sSH13_rawHashValue4seedS2i_tFTq" = private unnamed_addr constant %swift.method_descriptor* @"$sSH13_rawHashValue4seedS2i_tFTq"
@"$s7llvm_O36StatusOSHAAMcMK" = internal global [16 x i8*] zeroinitializer
@"$s7llvm_O36StatusOSHAAMc" = hidden constant { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 } { i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.protocol** @"got.$sSHMp" to i64), i64 ptrtoint ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc" to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 1) to i64)) to i32), i32 0, i32 196608, i32 4, i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.protocol_requirement** @"got.$sSHSQTb" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 5) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (i8* getelementptr (i8, i8* getelementptr inbounds (<{ i8, i8, i32, i8 }>, <{ i8, i8, i32, i8 }>* @"associated conformance 7llvm_O36StatusOSHAASQ", i32 0, i32 0), i64 1) to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 6) to i64)) to i32), i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.method_descriptor** @"got.$sSH9hashValueSivgTq" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 7) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (i64 (%T7llvm_O36StatusO*, %swift.type*, i8**)* @"$s7llvm_O36StatusOSHAASH9hashValueSivgTW" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 8) to i64)) to i32), i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.method_descriptor** @"got.$sSH4hash4intoys6HasherVz_tFTq" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 9) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (void (%Ts6HasherV*, %T7llvm_O36StatusO*, %swift.type*, i8**)* @"$s7llvm_O36StatusOSHAASH4hash4intoys6HasherVz_tFTW" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 10) to i64)) to i32), i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.method_descriptor** @"got.$sSH13_rawHashValue4seedS2i_tFTq" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 11) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (i64 (i64, %T7llvm_O36StatusO*, %swift.type*, i8**)* @"$s7llvm_O36StatusOSHAASH13_rawHashValue4seedS2i_tFTW" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 12) to i64)) to i32), i16 0, i16 1, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([16 x i8*]* @"$s7llvm_O36StatusOSHAAMcMK" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc", i32 0, i32 16) to i64)) to i32) }, section ".rodata", no_sanitize_address, align 4
@"symbolic SS" = linkonce_odr hidden constant <{ [2 x i8], i8 }> <{ [2 x i8] c"SS", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"symbolic _____ 7llvm_O36StatusO" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, i8 }>, <{ i8, i32, i8 }>* @"symbolic _____ 7llvm_O36StatusO", i32 0, i32 1) to i64)) to i32), i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"symbolic $sSY" = linkonce_odr hidden constant <{ [4 x i8], i8 }> <{ [4 x i8] c"$sSY", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@0 = private constant [9 x i8] c"RawValue\00", section "swift5_reflstr", no_sanitize_address
@"$s7llvm_O36StatusOSYAAMA" = internal constant { i32, i32, i32, i32, i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 7llvm_O36StatusO" to i64), i64 ptrtoint ({ i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOSYAAMA" to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic $sSY" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32 }, { i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOSYAAMA", i32 0, i32 1) to i64)) to i32), i32 1, i32 8, i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @0 to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32 }, { i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOSYAAMA", i32 0, i32 4) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint (<{ [2 x i8], i8 }>* @"symbolic SS" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32 }, { i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOSYAAMA", i32 0, i32 5) to i64)) to i32) }, section "swift5_assocty", no_sanitize_address, align 4
@"$sSYMp" = external global %swift.protocol, align 4
@"got.$sSYMp" = private unnamed_addr constant %swift.protocol* @"$sSYMp"
@"$s8RawValueSYTl" = external global %swift.protocol_requirement, align 4
@"got.$s8RawValueSYTl" = private unnamed_addr constant %swift.protocol_requirement* @"$s8RawValueSYTl"
@"$sSY8rawValuexSg03RawB0Qz_tcfCTq" = external global %swift.method_descriptor, align 4
@"got.$sSY8rawValuexSg03RawB0Qz_tcfCTq" = private unnamed_addr constant %swift.method_descriptor* @"$sSY8rawValuexSg03RawB0Qz_tcfCTq"
@"$sSY8rawValue03RawB0QzvgTq" = external global %swift.method_descriptor, align 4
@"got.$sSY8rawValue03RawB0QzvgTq" = private unnamed_addr constant %swift.method_descriptor* @"$sSY8rawValue03RawB0QzvgTq"
@"$s7llvm_O36StatusOSYAAMcMK" = internal global [16 x i8*] zeroinitializer
@"$s7llvm_O36StatusOSYAAMc" = hidden constant { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 } { i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.protocol** @"got.$sSYMp" to i64), i64 ptrtoint ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc" to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc", i32 0, i32 1) to i64)) to i32), i32 0, i32 196608, i32 3, i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.protocol_requirement** @"got.$s8RawValueSYTl" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc", i32 0, i32 5) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (i8* getelementptr inbounds (<{ [2 x i8], i8 }>, <{ [2 x i8], i8 }>* @"symbolic SS", i32 0, i32 0, i64 1) to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc", i32 0, i32 6) to i64)) to i32), i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.method_descriptor** @"got.$sSY8rawValuexSg03RawB0Qz_tcfCTq" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc", i32 0, i32 7) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (void (%T7llvm_O36StatusOSg*, %TSS*, %swift.type*, %swift.type*, i8**)* @"$s7llvm_O36StatusOSYAASY8rawValuexSg03RawE0Qz_tcfCTW" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc", i32 0, i32 8) to i64)) to i32), i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.method_descriptor** @"got.$sSY8rawValue03RawB0QzvgTq" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc", i32 0, i32 9) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (void (%TSS*, %T7llvm_O36StatusO*, %swift.type*, i8**)* @"$s7llvm_O36StatusOSYAASY8rawValue03RawE0QzvgTW" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc", i32 0, i32 10) to i64)) to i32), i16 0, i16 1, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([16 x i8*]* @"$s7llvm_O36StatusOSYAAMcMK" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc", i32 0, i32 14) to i64)) to i32) }, section ".rodata", no_sanitize_address, align 4
@"$sSay7llvm_O36StatusOGSayxGSlsWL" = linkonce_odr hidden local_unnamed_addr global i8** null, align 8
@"$sSayxGSlsMc" = external global %swift.protocol_conformance_descriptor, align 4
@"symbolic Say_____G 7llvm_O36StatusO" = linkonce_odr hidden constant <{ [3 x i8], i8, i32, [1 x i8], i8 }> <{ [3 x i8] c"Say", i8 1, i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ [3 x i8], i8, i32, [1 x i8], i8 }>, <{ [3 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic Say_____G 7llvm_O36StatusO", i32 0, i32 2) to i64)) to i32), [1 x i8] c"G", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$sSay7llvm_O36StatusOGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ [3 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic Say_____G 7llvm_O36StatusO" to i64), i64 ptrtoint ({ i32, i32 }* @"$sSay7llvm_O36StatusOGMD" to i64)) to i32), i32 -9 }, align 8
@"associated conformance 7llvm_O36StatusOs12CaseIterableAA8AllCasessADP_Sl" = linkonce_odr hidden constant <{ i8, i8, i32, i8 }> <{ i8 -1, i8 7, i32 trunc (i64 sub (i64 ptrtoint (i8** (%swift.type*, %swift.type*, i8**)* @"$s7llvm_O36StatusOs12CaseIterableAA8AllCasessADP_SlWT" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i8, i32, i8 }>, <{ i8, i8, i32, i8 }>* @"associated conformance 7llvm_O36StatusOs12CaseIterableAA8AllCasessADP_Sl", i32 0, i32 2) to i64)) to i32), i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"symbolic $ss12CaseIterableP" = linkonce_odr hidden constant <{ [18 x i8], i8 }> <{ [18 x i8] c"$ss12CaseIterableP", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@1 = private constant [9 x i8] c"AllCases\00", section "swift5_reflstr", no_sanitize_address
@"$s7llvm_O36StatusOs12CaseIterableAAMA" = internal constant { i32, i32, i32, i32, i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 7llvm_O36StatusO" to i64), i64 ptrtoint ({ i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMA" to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint (<{ [18 x i8], i8 }>* @"symbolic $ss12CaseIterableP" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32 }, { i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMA", i32 0, i32 1) to i64)) to i32), i32 1, i32 8, i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @1 to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32 }, { i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMA", i32 0, i32 4) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint (<{ [3 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic Say_____G 7llvm_O36StatusO" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32 }, { i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMA", i32 0, i32 5) to i64)) to i32) }, section "swift5_assocty", no_sanitize_address, align 4
@"$ss12CaseIterableMp" = external global %swift.protocol, align 4
@"got.$ss12CaseIterableMp" = private unnamed_addr constant %swift.protocol* @"$ss12CaseIterableMp"
@"$ss12CaseIterableP8AllCasesAB_SlTn" = external global %swift.protocol_requirement, align 4
@"got.$ss12CaseIterableP8AllCasesAB_SlTn" = private unnamed_addr constant %swift.protocol_requirement* @"$ss12CaseIterableP8AllCasesAB_SlTn"
@"$s8AllCasess12CaseIterablePTl" = external global %swift.protocol_requirement, align 4
@"got.$s8AllCasess12CaseIterablePTl" = private unnamed_addr constant %swift.protocol_requirement* @"$s8AllCasess12CaseIterablePTl"
@"$ss12CaseIterableP8allCases03AllD0QzvgZTq" = external global %swift.method_descriptor, align 4
@"got.$ss12CaseIterableP8allCases03AllD0QzvgZTq" = private unnamed_addr constant %swift.method_descriptor* @"$ss12CaseIterableP8allCases03AllD0QzvgZTq"
@"$s7llvm_O36StatusOs12CaseIterableAAMcMK" = internal global [16 x i8*] zeroinitializer
@"$s7llvm_O36StatusOs12CaseIterableAAMc" = hidden constant { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 } { i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.protocol** @"got.$ss12CaseIterableMp" to i64), i64 ptrtoint ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc" to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc", i32 0, i32 1) to i64)) to i32), i32 0, i32 196608, i32 3, i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.protocol_requirement** @"got.$ss12CaseIterableP8AllCasesAB_SlTn" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc", i32 0, i32 5) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (i8* getelementptr (i8, i8* getelementptr inbounds (<{ i8, i8, i32, i8 }>, <{ i8, i8, i32, i8 }>* @"associated conformance 7llvm_O36StatusOs12CaseIterableAA8AllCasessADP_Sl", i32 0, i32 0), i64 1) to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc", i32 0, i32 6) to i64)) to i32), i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.protocol_requirement** @"got.$s8AllCasess12CaseIterablePTl" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc", i32 0, i32 7) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (i8* getelementptr inbounds (<{ [3 x i8], i8, i32, [1 x i8], i8 }>, <{ [3 x i8], i8, i32, [1 x i8], i8 }>* @"symbolic Say_____G 7llvm_O36StatusO", i32 0, i32 0, i64 1) to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc", i32 0, i32 8) to i64)) to i32), i32 add (i32 trunc (i64 sub (i64 ptrtoint (%swift.method_descriptor** @"got.$ss12CaseIterableP8allCases03AllD0QzvgZTq" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc", i32 0, i32 9) to i64)) to i32), i32 1), i32 trunc (i64 sub (i64 ptrtoint (void (%TSa*, %swift.type*, %swift.type*, i8**)* @"$s7llvm_O36StatusOs12CaseIterableAAsADP8allCases03AllG0QzvgZTW" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc", i32 0, i32 10) to i64)) to i32), i16 0, i16 1, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([16 x i8*]* @"$s7llvm_O36StatusOs12CaseIterableAAMcMK" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }, { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc", i32 0, i32 14) to i64)) to i32) }, section ".rodata", no_sanitize_address, align 4
@"\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
@"$s7llvm_O36StatusOWV" = internal constant %swift.enum_vwtable { i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy1_1 to i8*), i8* bitcast (void (i8*, %swift.type*)* @__swift_noop_void_return to i8*), i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy1_1 to i8*), i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy1_1 to i8*), i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy1_1 to i8*), i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy1_1 to i8*), i8* bitcast (i32 (%swift.opaque*, i32, %swift.type*)* @"$s7llvm_O36StatusOwet" to i8*), i8* bitcast (void (%swift.opaque*, i32, i32, %swift.type*)* @"$s7llvm_O36StatusOwst" to i8*), i64 1, i64 1, i32 2097152, i32 252, i8* bitcast (i32 (%swift.opaque*, %swift.type*)* @"$s7llvm_O36StatusOwug" to i8*), i8* bitcast (void (%swift.opaque*, %swift.type*)* @"$s7llvm_O36StatusOwup" to i8*), i8* bitcast (void (%swift.opaque*, i32, %swift.type*)* @"$s7llvm_O36StatusOwui" to i8*) }, align 8
@.str.7.llvm_O3 = private constant [8 x i8] c"llvm_O3\00"
@"$s7llvm_O3MXM" = linkonce_odr hidden constant <{ i32, i32, i32 }> <{ i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @.str.7.llvm_O3 to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32 }>, <{ i32, i32, i32 }>* @"$s7llvm_O3MXM", i32 0, i32 2) to i64)) to i32) }>, section ".rodata", no_sanitize_address, align 4
@.str.6.Status = private constant [7 x i8] c"Status\00"
@"$s7llvm_O36StatusOMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32 }> <{ i32 82, i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32 }>* @"$s7llvm_O3MXM" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32 }>, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn", i32 0, i32 1) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.6.Status to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32 }>, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn", i32 0, i32 2) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint (%swift.metadata_response (i64)* @"$s7llvm_O36StatusOMa" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32 }>, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn", i32 0, i32 3) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOMF" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32 }>, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn", i32 0, i32 4) to i64)) to i32), i32 0, i32 4 }>, section ".rodata", no_sanitize_address, align 4
@"$s7llvm_O36StatusOMf" = internal constant <{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }> <{ i8* null, i8** getelementptr inbounds (%swift.enum_vwtable, %swift.enum_vwtable* @"$s7llvm_O36StatusOWV", i32 0, i32 0), i64 513, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" }>, align 8
@2 = private constant [3 x i8] c"ac\00", section "swift5_reflstr", no_sanitize_address
@3 = private constant [3 x i8] c"wa\00", section "swift5_reflstr", no_sanitize_address
@4 = private constant [4 x i8] c"tle\00", section "swift5_reflstr", no_sanitize_address
@5 = private constant [3 x i8] c"re\00", section "swift5_reflstr", no_sanitize_address
@"$s7llvm_O36StatusOMF" = internal constant { i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 7llvm_O36StatusO" to i64), i64 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOMF" to i64)) to i32), i32 0, i16 2, i16 12, i32 4, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @2 to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }, { i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOMF", i32 0, i32 7) to i64)) to i32), i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @3 to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }, { i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOMF", i32 0, i32 10) to i64)) to i32), i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @4 to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }, { i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOMF", i32 0, i32 13) to i64)) to i32), i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @5 to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }, { i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOMF", i32 0, i32 16) to i64)) to i32) }, section "swift5_fieldmd", no_sanitize_address, align 4
@"$ss18_DictionaryStorageCMn" = external global %swift.type_descriptor, align 4
@"got.$ss18_DictionaryStorageCMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss18_DictionaryStorageCMn"
@"symbolic _____y_____SiG s18_DictionaryStorageC 7llvm_O36StatusO" = linkonce_odr hidden constant <{ i8, i32, [1 x i8], i8, i32, [3 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, [1 x i8], i8, i32, [3 x i8], i8 }>, <{ i8, i32, [1 x i8], i8, i32, [3 x i8], i8 }>* @"symbolic _____y_____SiG s18_DictionaryStorageC 7llvm_O36StatusO", i32 0, i32 1) to i64)) to i32), [1 x i8] c"y", i8 1, i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [1 x i8], i8, i32, [3 x i8], i8 }>, <{ i8, i32, [1 x i8], i8, i32, [3 x i8], i8 }>* @"symbolic _____y_____SiG s18_DictionaryStorageC 7llvm_O36StatusO", i32 0, i32 4) to i64)) to i32), [3 x i8] c"SiG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss18_DictionaryStorageCy7llvm_O36StatusOSiGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [1 x i8], i8, i32, [3 x i8], i8 }>* @"symbolic _____y_____SiG s18_DictionaryStorageC 7llvm_O36StatusO" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss18_DictionaryStorageCy7llvm_O36StatusOSiGMD" to i64)) to i32), i32 -14 }, align 8
@"$sSiN" = external global %swift.type, align 8
@"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
@"$sSis23CustomStringConvertiblesWP" = external global i8*, align 8
@"$sSSN" = external global %swift.type, align 8
@"$sSSs25LosslessStringConvertiblesWP" = external global i8*, align 8
@"$sSSSTsWP" = external global i8*, align 8
@"$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
@"$s7llvm_O36StatusOSQAAHc" = private constant i32 trunc (i64 sub (i64 ptrtoint ({ i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSQAAMc" to i64), i64 ptrtoint (i32* @"$s7llvm_O36StatusOSQAAHc" to i64)) to i32), section "swift5_protocol_conformances", no_sanitize_address, align 4
@"$s7llvm_O36StatusOSHAAHc" = private constant i32 trunc (i64 sub (i64 ptrtoint ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSHAAMc" to i64), i64 ptrtoint (i32* @"$s7llvm_O36StatusOSHAAHc" to i64)) to i32), section "swift5_protocol_conformances", no_sanitize_address, align 4
@"$s7llvm_O36StatusOSYAAHc" = private constant i32 trunc (i64 sub (i64 ptrtoint ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSYAAMc" to i64), i64 ptrtoint (i32* @"$s7llvm_O36StatusOSYAAHc" to i64)) to i32), section "swift5_protocol_conformances", no_sanitize_address, align 4
@"$s7llvm_O36StatusOs12CaseIterableAAHc" = private constant i32 trunc (i64 sub (i64 ptrtoint ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMc" to i64), i64 ptrtoint (i32* @"$s7llvm_O36StatusOs12CaseIterableAAHc" to i64)) to i32), section "swift5_protocol_conformances", no_sanitize_address, align 4
@"$s7llvm_O36StatusOHn" = private constant %swift.type_metadata_record { i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s7llvm_O36StatusOMn" to i64), i64 ptrtoint (%swift.type_metadata_record* @"$s7llvm_O36StatusOHn" to i64)) to i32) }, section "swift5_type_metadata", no_sanitize_address, align 4
@__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 [12 x i8*] [i8* bitcast ({ i32, i32 }* @"\01l_entry_point" to i8*), i8* bitcast (%swift.type_metadata_record* @"$s7llvm_O36StatusOHn" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOMF" to i8*), i8* bitcast (i32* @"$s7llvm_O36StatusOSHAAHc" to i8*), i8* bitcast (i32* @"$s7llvm_O36StatusOSQAAHc" to i8*), i8* bitcast (i32* @"$s7llvm_O36StatusOSYAAHc" to i8*), i8* bitcast ({ i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOSYAAMA" to i8*), i8* bitcast (i32* @"$s7llvm_O36StatusOs12CaseIterableAAHc" to i8*), i8* bitcast ({ i32, i32, i32, i32, i32, i32 }* @"$s7llvm_O36StatusOs12CaseIterableAAMA" 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"

@"$s7llvm_O36StatusON" = hidden alias %swift.type, bitcast (i64* getelementptr inbounds (<{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>, <{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>* @"$s7llvm_O36StatusOMf", i32 0, i32 2) to %swift.type*)

define protected i32 @main(i32 %0, i8** nocapture readnone %1) #0 {
entry:
  %.sroa.6 = alloca i8, align 8
  %reference.raw133 = alloca [36 x i8], align 8
  %access-scratch = alloca [24 x i8], align 8
  %2 = alloca %Ts17_NativeDictionaryV, align 8
  %3 = alloca %T7llvm_O36StatusO, align 1
  %swifterror = alloca swifterror %swift.error*, align 8
  store %swift.error* null, %swift.error** %swifterror, align 8
  %4 = alloca %T7llvm_O36StatusO, align 1
  %5 = alloca %T7llvm_O36StatusO, align 1
  %6 = alloca %T7llvm_O36StatusO, align 1
  %access-scratch14 = alloca [24 x i8], align 8
  %7 = alloca %swift.bridge*, align 8
  %tmpcast = bitcast %swift.bridge** %7 to %Ts17_NativeDictionaryV*
  %8 = alloca <{ %Ts6UInt64V, %Ts6UInt64V }>, align 8
  %9 = tail call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %10 = extractvalue { i64, i64 } %9, 0
  %11 = extractvalue { i64, i64 } %9, 1
  %12 = icmp eq i64 %11, 0
  br i1 %12, label %287, label %13

13:                                               ; preds = %entry
  %14 = inttoptr i64 %11 to %swift.bridge*
  %15 = and i64 %11, 2305843009213693952
  %16 = icmp eq i64 %15, 0
  %17 = lshr i64 %11, 56
  %18 = and i64 %17, 15
  %19 = and i64 %10, 281474976710655
  %20 = select i1 %16, i64 %19, i64 %18
  %21 = icmp eq i64 %20, 0
  br i1 %21, label %22, label %23, !prof !6

22:                                               ; preds = %13
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %14) #7
  br label %288

23:                                               ; preds = %13
  call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %.sroa.6)
  %24 = and i64 %11, 1152921504606846976
  %25 = icmp eq i64 %24, 0
  br i1 %25, label %26, label %.thread, !prof !7

26:                                               ; preds = %23
  br i1 %16, label %27, label %30

.thread:                                          ; preds = %23
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  br label %58

27:                                               ; preds = %26
  %28 = and i64 %10, 1152921504606846976
  %29 = icmp eq i64 %28, 0
  br i1 %29, label %39, label %43, !prof !6

30:                                               ; preds = %26
  %31 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %8 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %31)
  %32 = and i64 %11, 72057594037927935
  %.elt._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %8, i64 0, i32 0, i32 0
  store i64 %10, i64* %.elt._value, align 8
  %.elt38._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %8, i64 0, i32 1, i32 0
  store i64 %32, i64* %.elt38._value, align 8
  %33 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %8 to %Ts5UInt8V*
  %34 = trunc i64 %10 to i8
  %35 = lshr i64 %10, 8
  %36 = trunc i64 %35 to i8
  %37 = lshr i64 %10, 16
  %38 = trunc i64 %37 to i8
  switch i8 %34, label %99 [
    i8 45, label %64
    i8 43, label %101
  ]

39:                                               ; preds = %27
  %40 = tail call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %10, %swift.bridge* nonnull %14)
  %41 = extractvalue { i64, i64 } %40, 0
  %42 = extractvalue { i64, i64 } %40, 1
  br label %.thread198

43:                                               ; preds = %27
  %44 = and i64 %11, 1152921504606846975
  %45 = add nuw nsw i64 %44, 32
  br label %.thread198

.thread198:                                       ; preds = %43, %39
  %46 = phi i64 [ %45, %43 ], [ %41, %39 ]
  %47 = phi i64 [ %19, %43 ], [ %42, %39 ]
  %48 = call swiftcc { i64, i8 } @"$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_AGSiADs5Error_psAARzSSRsd__r__lIetyyrzo_Tpq5Si_Tg5Tm"(i64 %46, i64 %47, i64 10, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture swifterror dereferenceable(8) %swifterror)
  %49 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not136 = icmp eq %swift.error* %49, null
  tail call void @llvm.assume(i1 %.not136)
  %50 = extractvalue { i64, i8 } %48, 1
  %51 = and i8 %50, 1
  %52 = icmp ne i8 %51, 0
  %53 = extractvalue { i64, i8 } %48, 0
  %.sroa.6.0.sroa_cast190 = bitcast i8* %.sroa.6 to i1*
  store i1 %52, i1* %.sroa.6.0.sroa_cast190, align 8
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre200 = load i8, i8* %.sroa.6, align 8
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  br label %57

.thread203:                                       ; preds = %64, %101, %99
  %.sroa.6.0.sroa_cast206 = bitcast i8* %.sroa.6 to i1*
  store i1 true, i1* %.sroa.6.0.sroa_cast206, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %31)
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre207 = load i8, i8* %.sroa.6, align 8
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  br label %57

.loopexit163.thread:                              ; preds = %138, %144, %135, %141, %147, %102, %109, %106, %112, %65, %73, %69, %76
  %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8..ph = phi i1 [ true, %138 ], [ true, %144 ], [ false, %135 ], [ false, %141 ], [ false, %147 ], [ true, %102 ], [ true, %109 ], [ false, %106 ], [ false, %112 ], [ true, %65 ], [ true, %73 ], [ false, %69 ], [ false, %76 ]
  %.sroa.0.0.ph = phi i64 [ 0, %138 ], [ 0, %144 ], [ 0, %135 ], [ %142, %141 ], [ %150, %147 ], [ 0, %102 ], [ 0, %109 ], [ %107, %106 ], [ %115, %112 ], [ 0, %65 ], [ 0, %73 ], [ %71, %69 ], [ %79, %76 ]
  %.sroa.6.0.sroa_cast213 = bitcast i8* %.sroa.6 to i1*
  store i1 %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8..ph, i1* %.sroa.6.0.sroa_cast213, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %31)
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre214 = load i8, i8* %.sroa.6, align 8
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %.sroa.6)
  br label %57

.loopexit163.loopexit.split.loop.exit:            ; preds = %166
  %54 = extractvalue { i64, i1 } %164, 0
  br label %.loopexit163

.loopexit163.loopexit217.split.loop.exit:         ; preds = %95
  %55 = extractvalue { i64, i1 } %93, 0
  br label %.loopexit163

.loopexit163.loopexit220.split.loop.exit:         ; preds = %131
  %56 = extractvalue { i64, i1 } %129, 0
  br label %.loopexit163

.loopexit163:                                     ; preds = %.preheader164, %123, %126, %.preheader161, %87, %90, %.preheader158, %158, %161, %.loopexit163.loopexit220.split.loop.exit, %.loopexit163.loopexit217.split.loop.exit, %.loopexit163.loopexit.split.loop.exit
  %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8. = phi i1 [ false, %.loopexit163.loopexit.split.loop.exit ], [ false, %.loopexit163.loopexit217.split.loop.exit ], [ false, %.loopexit163.loopexit220.split.loop.exit ], [ true, %161 ], [ true, %158 ], [ true, %.preheader158 ], [ true, %90 ], [ true, %87 ], [ true, %.preheader161 ], [ true, %126 ], [ true, %123 ], [ true, %.preheader164 ]
  %.sroa.0.0 = phi i64 [ %54, %.loopexit163.loopexit.split.loop.exit ], [ %55, %.loopexit163.loopexit217.split.loop.exit ], [ %56, %.loopexit163.loopexit220.split.loop.exit ], [ 0, %161 ], [ 0, %158 ], [ 0, %.preheader158 ], [ 0, %90 ], [ 0, %87 ], [ 0, %.preheader161 ], [ 0, %126 ], [ 0, %123 ], [ 0, %.preheader164 ]
  %.sroa.6.0.sroa_cast = bitcast i8* %.sroa.6 to i1*
  store i1 %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8., i1* %.sroa.6.0.sroa_cast, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %31)
  %.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)
  br i1 %25, label %57, label %58

57:                                               ; preds = %.loopexit163.thread, %.thread203, %.thread198, %.loopexit163
  %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre202 = phi i8 [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre200, %.thread198 ], [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre, %.loopexit163 ], [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre207, %.thread203 ], [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre214, %.loopexit163.thread ]
  %.sroa.098.0201 = phi i64 [ %53, %.thread198 ], [ %.sroa.0.0, %.loopexit163 ], [ 0, %.thread203 ], [ %.sroa.0.0.ph, %.loopexit163.thread ]
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %14) #7
  br label %62

58:                                               ; preds = %.thread, %.loopexit163
  %59 = call swiftcc { i64, i8 } @"$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSSSiADSSRszsAER_r0_lIetgyr_Tpq5Si_Tg5"(i64 %10, %swift.bridge* nonnull %14, i64 10)
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %14) #7
  %60 = extractvalue { i64, i8 } %59, 0
  %61 = extractvalue { i64, i8 } %59, 1
  br label %62

62:                                               ; preds = %57, %58
  %63 = phi i64 [ %60, %58 ], [ %.sroa.098.0201, %57 ]
  %.in.in = phi i8 [ %61, %58 ], [ %.sroa.6.0..sroa.6.0..sroa.6.0..sroa.6.8..pre202, %57 ]
  %.in = and i8 %.in.in, 1
  %.not = icmp eq i8 %.in, 0
  br i1 %.not, label %170, label %288

64:                                               ; preds = %30
  switch i64 %18, label %65 [
    i64 0, label %296
    i64 1, label %.thread203
  ], !prof !8

65:                                               ; preds = %64
  %66 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %33, i64 %18, i32 0
  %67 = add i8 %36, -48
  %68 = icmp ult i8 %67, 10
  br i1 %68, label %69, label %.loopexit163.thread, !prof !9

69:                                               ; preds = %65
  %70 = zext i8 %67 to i64
  %71 = sub nsw i64 0, %70
  %72 = icmp eq i64 %18, 2
  br i1 %72, label %.loopexit163.thread, label %73

73:                                               ; preds = %69
  %74 = add i8 %38, -48
  %75 = icmp ult i8 %74, 10
  br i1 %75, label %76, label %.loopexit163.thread, !prof !9

76:                                               ; preds = %73
  %77 = mul nsw i64 %70, -10
  %78 = zext i8 %74 to i64
  %79 = sub nsw i64 %77, %78
  %80 = icmp eq i64 %18, 3
  br i1 %80, label %.loopexit163.thread, label %.preheader161.preheader

.preheader161.preheader:                          ; preds = %76
  %81 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %33, i64 3, i32 0
  br label %.preheader161

.preheader161:                                    ; preds = %.preheader161.preheader, %95
  %82 = phi i8* [ %97, %95 ], [ %81, %.preheader161.preheader ]
  %83 = phi i64 [ %96, %95 ], [ %79, %.preheader161.preheader ]
  %84 = load i8, i8* %82, align 1
  %85 = add i8 %84, -48
  %86 = icmp ult i8 %85, 10
  br i1 %86, label %87, label %.loopexit163, !prof !9

87:                                               ; preds = %.preheader161
  %88 = call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %83, i64 10)
  %89 = extractvalue { i64, i1 } %88, 1
  br i1 %89, label %.loopexit163, label %90

90:                                               ; preds = %87
  %91 = extractvalue { i64, i1 } %88, 0
  %92 = zext i8 %85 to i64
  %93 = call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %91, i64 %92)
  %94 = extractvalue { i64, i1 } %93, 1
  br i1 %94, label %.loopexit163, label %95, !prof !6

95:                                               ; preds = %90
  %96 = extractvalue { i64, i1 } %93, 0
  %97 = getelementptr inbounds i8, i8* %82, i64 1
  %98 = icmp eq i8* %97, %66
  br i1 %98, label %.loopexit163.loopexit217.split.loop.exit, label %.preheader161

99:                                               ; preds = %30
  %100 = icmp eq i64 %18, 0
  br i1 %100, label %.thread203, label %135, !prof !6

101:                                              ; preds = %30
  switch i64 %18, label %102 [
    i64 0, label %295
    i64 1, label %.thread203
  ], !prof !8

102:                                              ; preds = %101
  %103 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %33, i64 %18, i32 0
  %104 = add i8 %36, -48
  %105 = icmp ult i8 %104, 10
  br i1 %105, label %106, label %.loopexit163.thread, !prof !9

106:                                              ; preds = %102
  %107 = zext i8 %104 to i64
  %108 = icmp eq i64 %18, 2
  br i1 %108, label %.loopexit163.thread, label %109

109:                                              ; preds = %106
  %110 = add i8 %38, -48
  %111 = icmp ult i8 %110, 10
  br i1 %111, label %112, label %.loopexit163.thread, !prof !9

112:                                              ; preds = %109
  %113 = mul nuw nsw i64 %107, 10
  %114 = zext i8 %110 to i64
  %115 = add nuw nsw i64 %113, %114
  %116 = icmp eq i64 %18, 3
  br i1 %116, label %.loopexit163.thread, label %.preheader164.preheader

.preheader164.preheader:                          ; preds = %112
  %117 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %33, i64 3, i32 0
  br label %.preheader164

.preheader164:                                    ; preds = %.preheader164.preheader, %131
  %118 = phi i8* [ %133, %131 ], [ %117, %.preheader164.preheader ]
  %119 = phi i64 [ %132, %131 ], [ %115, %.preheader164.preheader ]
  %120 = load i8, i8* %118, align 1
  %121 = add i8 %120, -48
  %122 = icmp ult i8 %121, 10
  br i1 %122, label %123, label %.loopexit163, !prof !9

123:                                              ; preds = %.preheader164
  %124 = call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %119, i64 10)
  %125 = extractvalue { i64, i1 } %124, 1
  br i1 %125, label %.loopexit163, label %126

126:                                              ; preds = %123
  %127 = extractvalue { i64, i1 } %124, 0
  %128 = zext i8 %121 to i64
  %129 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %127, i64 %128)
  %130 = extractvalue { i64, i1 } %129, 1
  br i1 %130, label %.loopexit163, label %131, !prof !6

131:                                              ; preds = %126
  %132 = extractvalue { i64, i1 } %129, 0
  %133 = getelementptr inbounds i8, i8* %118, i64 1
  %134 = icmp eq i8* %133, %103
  br i1 %134, label %.loopexit163.loopexit220.split.loop.exit, label %.preheader164

135:                                              ; preds = %99
  %136 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %33, i64 %18, i32 0
  %137 = icmp eq i8* %136, %31
  br i1 %137, label %.loopexit163.thread, label %138

138:                                              ; preds = %135
  %139 = add i8 %34, -48
  %140 = icmp ult i8 %139, 10
  br i1 %140, label %141, label %.loopexit163.thread, !prof !9

141:                                              ; preds = %138
  %142 = zext i8 %139 to i64
  %143 = icmp eq i64 %18, 1
  br i1 %143, label %.loopexit163.thread, label %144

144:                                              ; preds = %141
  %145 = add i8 %36, -48
  %146 = icmp ult i8 %145, 10
  br i1 %146, label %147, label %.loopexit163.thread, !prof !9

147:                                              ; preds = %144
  %148 = mul nuw nsw i64 %142, 10
  %149 = zext i8 %145 to i64
  %150 = add nuw nsw i64 %148, %149
  %151 = icmp eq i64 %18, 2
  br i1 %151, label %.loopexit163.thread, label %.preheader158.preheader

.preheader158.preheader:                          ; preds = %147
  %152 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %33, i64 2, i32 0
  br label %.preheader158

.preheader158:                                    ; preds = %.preheader158.preheader, %166
  %153 = phi i8* [ %168, %166 ], [ %152, %.preheader158.preheader ]
  %154 = phi i64 [ %167, %166 ], [ %150, %.preheader158.preheader ]
  %155 = load i8, i8* %153, align 1
  %156 = add i8 %155, -48
  %157 = icmp ult i8 %156, 10
  br i1 %157, label %158, label %.loopexit163, !prof !9

158:                                              ; preds = %.preheader158
  %159 = call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %154, i64 10)
  %160 = extractvalue { i64, i1 } %159, 1
  br i1 %160, label %.loopexit163, label %161

161:                                              ; preds = %158
  %162 = extractvalue { i64, i1 } %159, 0
  %163 = zext i8 %156 to i64
  %164 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %162, i64 %163)
  %165 = extractvalue { i64, i1 } %164, 1
  br i1 %165, label %.loopexit163, label %166, !prof !6

166:                                              ; preds = %161
  %167 = extractvalue { i64, i1 } %164, 0
  %168 = getelementptr inbounds i8, i8* %153, i64 1
  %169 = icmp eq i8* %168, %136
  br i1 %169, label %.loopexit163.loopexit.split.loop.exit, label %.preheader158

170:                                              ; preds = %62
  store i64 %63, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O31NSivp", i64 0, i32 0), align 8
  store %swift.bridge* bitcast (%struct._SwiftEmptyDictionarySingleton* @_swiftEmptyDictionarySingleton to %swift.bridge*), %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  %171 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCy7llvm_O36StatusOGMD") #23
  %172 = bitcast [36 x i8]* %reference.raw133 to %swift.refcounted*
  %reference.new = call %swift.refcounted* @swift_initStackObject(%swift.type* %171, %swift.refcounted* nonnull %172) #24
  %173 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %reference.new, i64 1
  %._storage.count._value = bitcast %swift.refcounted* %173 to i64*
  store i64 4, i64* %._storage.count._value, align 8
  %._storage._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %reference.new, i64 1, i32 1
  store i64 8, i64* %._storage._capacityAndFlags, align 8
  %174 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %reference.new, i64 2
  %tailaddr = bitcast %swift.refcounted* %174 to %T7llvm_O36StatusO*
  %175 = bitcast %swift.refcounted* %174 to <4 x i8>*
  store <4 x i8> <i8 0, i8 1, i8 2, i8 3>, <4 x i8>* %175, align 8
  %176 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch, i64 0, i64 0
  %177 = bitcast %Ts17_NativeDictionaryV* %2 to i8*
  %._storage3 = getelementptr inbounds %Ts17_NativeDictionaryV, %Ts17_NativeDictionaryV* %2, i64 0, i32 0
  br label %184

178:                                              ; preds = %231
  call void @swift_setDeallocating(%swift.refcounted* nonnull %reference.new) #7
  %179 = bitcast %swift.refcounted* %reference.new to i8*
  call void @llvm.lifetime.end.p0i8(i64 -1, i8* %179)
  %180 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_O31NSivp", i64 0, i32 0), align 8
  %181 = icmp sgt i64 %180, 0
  br i1 %181, label %.preheader, label %.loopexit

.preheader:                                       ; preds = %178
  %182 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch14, i64 0, i64 0
  %183 = bitcast %swift.bridge** %7 to i8*
  %._storage15 = bitcast %swift.bridge** %7 to %Ts22__RawDictionaryStorageC**
  br label %235

184:                                              ; preds = %170, %231
  %185 = phi i64 [ 0, %170 ], [ %188, %231 ]
  %186 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %tailaddr, i64 %185, i32 0
  %187 = load i8, i8* %186, align 1
  %188 = add nuw nsw i64 %185, 1
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %176)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to i8*), [24 x i8]* nonnull %access-scratch, i64 33, i8* null) #7
  %189 = load %swift.refcounted*, %swift.refcounted** bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to %swift.refcounted**), align 8
  %190 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %189) #24
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %177)
  %191 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to %Ts22__RawDictionaryStorageC**), align 8
  store %Ts22__RawDictionaryStorageC* %191, %Ts22__RawDictionaryStorageC** %._storage3, align 8
  store %swift.bridge* inttoptr (i64 -9223372036854775808 to %swift.bridge*), %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  %192 = call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlF7llvm_O36StatusO_Tg5"(i8 %187, %Ts22__RawDictionaryStorageC* swiftself %191)
  %193 = extractvalue { i64, i1 } %192, 1
  %._value4 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %191, i64 0, i32 1, i32 0
  %194 = load i64, i64* %._value4, align 8
  %not. = xor i1 %193, true
  %. = zext i1 %not. to i64
  %195 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %194, i64 %.)
  %196 = extractvalue { i64, i1 } %195, 0
  %197 = extractvalue { i64, i1 } %195, 1
  br i1 %197, label %289, label %198, !prof !6

198:                                              ; preds = %184
  %._value6 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %191, i64 0, i32 2, i32 0
  %199 = load i64, i64* %._value6, align 8, !range !10
  %200 = icmp slt i64 %199, %196
  br i1 %200, label %202, label %201

201:                                              ; preds = %198
  br i1 %190, label %208, label %234, !prof !7

202:                                              ; preds = %198
  call swiftcc void @"$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtF7llvm_O36StatusO_SiTg5"(i64 %196, i1 %190, %Ts17_NativeDictionaryV* nocapture nonnull swiftself dereferenceable(8) %2)
  %203 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage3, align 8
  %204 = call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlF7llvm_O36StatusO_Tg5"(i8 %187, %Ts22__RawDictionaryStorageC* swiftself %203)
  %205 = extractvalue { i64, i1 } %204, 1
  %206 = xor i1 %193, %205
  br i1 %206, label %207, label %208

207:                                              ; preds = %202
  call swiftcc void @"$ss53KEY_TYPE_OF_DICTIONARY_VIOLATES_HASHABLE_REQUIREMENTSys5NeverOypXpF"(%swift.type* nonnull bitcast (i64* getelementptr inbounds (<{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>, <{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>* @"$s7llvm_O36StatusOMf", i64 0, i32 2) to %swift.type*))
  unreachable

208:                                              ; preds = %201, %202, %234
  %.pn = phi { i64, i1 } [ %192, %234 ], [ %204, %202 ], [ %192, %201 ]
  %209 = extractvalue { i64, i1 } %.pn, 0
  %210 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage3, align 8
  br i1 %193, label %211, label %214

211:                                              ; preds = %208
  %._rawValue36 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %210, i64 0, i32 9, i32 0
  %212 = bitcast i8** %._rawValue36 to %TSi**
  %213 = load %TSi*, %TSi** %212, align 8
  %._value37 = getelementptr inbounds %TSi, %TSi* %213, i64 %209, i32 0
  store i64 0, i64* %._value37, align 8
  br label %231

214:                                              ; preds = %208
  %215 = lshr i64 %209, 6
  %216 = and i64 %209, 63
  %217 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %210, i64 1
  %tailaddr8 = bitcast %Ts22__RawDictionaryStorageC* %217 to %Ts13_UnsafeBitsetV4WordV*
  %218 = shl nuw i64 1, %216
  %.value._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr8, i64 %215, i32 0, i32 0
  %219 = load i64, i64* %.value._value, align 8
  %220 = or i64 %219, %218
  store i64 %220, i64* %.value._value, align 8
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %210, i64 0, i32 8, i32 0
  %221 = bitcast i8** %._rawValue to %T7llvm_O36StatusO**
  %222 = load %T7llvm_O36StatusO*, %T7llvm_O36StatusO** %221, align 8
  %223 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %222, i64 %209, i32 0
  store i8 %187, i8* %223, align 1
  %._rawValue10 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %210, i64 0, i32 9, i32 0
  %224 = bitcast i8** %._rawValue10 to %TSi**
  %225 = load %TSi*, %TSi** %224, align 8
  %._value11 = getelementptr inbounds %TSi, %TSi* %225, i64 %209, i32 0
  store i64 0, i64* %._value11, align 8
  %._value12 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %210, i64 0, i32 1, i32 0
  %226 = load i64, i64* %._value12, align 8
  %227 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %226, i64 1)
  %228 = extractvalue { i64, i1 } %227, 1
  br i1 %228, label %290, label %229, !prof !6

229:                                              ; preds = %214
  %230 = extractvalue { i64, i1 } %227, 0
  store i64 %230, i64* %._value12, align 8
  br label %231

231:                                              ; preds = %211, %229
  %232 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  store %Ts22__RawDictionaryStorageC* %210, %Ts22__RawDictionaryStorageC** bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to %Ts22__RawDictionaryStorageC**), align 8
  call void @swift_bridgeObjectRelease(%swift.bridge* %232) #7
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %177)
  call void @swift_endAccess([24 x i8]* nonnull %access-scratch) #7
  call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %176)
  %233 = icmp eq i64 %188, 4
  br i1 %233, label %178, label %184

234:                                              ; preds = %201
  call swiftcc void @"$ss17_NativeDictionaryV4copyyyF7llvm_O36StatusO_SiTg5"(%Ts17_NativeDictionaryV* nocapture nonnull swiftself dereferenceable(8) %2)
  br label %208

235:                                              ; preds = %.preheader, %273
  %236 = phi i64 [ %237, %273 ], [ 0, %.preheader ]
  %237 = add nuw nsw i64 %236, 1
  %238 = call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %239 = extractvalue { i64, i64 } %238, 1
  %240 = icmp eq i64 %239, 0
  br i1 %240, label %291, label %245

.loopexit:                                        ; preds = %273, %178
  %241 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %3, i64 0, i32 0
  call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %241)
  store i8 0, i8* %241, align 1
  call swiftcc void @"$s7llvm_O3yAA6StatusOXEfU0_"(%T7llvm_O36StatusO* noalias nocapture nonnull dereferenceable(1) %3)
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %241)
  %242 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %4, i64 0, i32 0
  call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %242)
  store i8 1, i8* %242, align 1
  call swiftcc void @"$s7llvm_O3yAA6StatusOXEfU0_"(%T7llvm_O36StatusO* noalias nocapture nonnull dereferenceable(1) %4)
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %242)
  %243 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %5, i64 0, i32 0
  call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %243)
  store i8 2, i8* %243, align 1
  call swiftcc void @"$s7llvm_O3yAA6StatusOXEfU0_"(%T7llvm_O36StatusO* noalias nocapture nonnull dereferenceable(1) %5)
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %243)
  %244 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %6, i64 0, i32 0
  call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %244)
  store i8 3, i8* %244, align 1
  call swiftcc void @"$s7llvm_O3yAA6StatusOXEfU0_"(%T7llvm_O36StatusO* noalias nocapture nonnull dereferenceable(1) %6)
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %244)
  ret i32 0

245:                                              ; preds = %235
  %246 = extractvalue { i64, i64 } %238, 0
  %247 = inttoptr i64 %239 to %swift.bridge*
  %248 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCys12StaticStringVGMD") #23
  %staticref = call %swift.refcounted* @swift_initStaticObject(%swift.type* %248, %swift.refcounted* nonnull getelementptr inbounds (%Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems0c, %Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems0c* @mainTv_, i64 0, i32 1, i32 0)) #24
  %249 = bitcast %swift.refcounted* %staticref to %Ts28__ContiguousArrayStorageBaseC*
  %250 = call swiftcc i64 @"$ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF"(%Ts28__ContiguousArrayStorageBaseC* %249, i64 %246, %swift.bridge* nonnull %247)
  %251 = icmp ult i64 %250, 4
  br i1 %251, label %switch.lookup, label %select_enum

switch.lookup:                                    ; preds = %245
  %switch.idx.cast = trunc i64 %250 to i8
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %182)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to i8*), [24 x i8]* nonnull %access-scratch14, i64 33, i8* null) #7
  %252 = load %swift.refcounted*, %swift.refcounted** bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to %swift.refcounted**), align 8
  %253 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %252) #24
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %183)
  %254 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to %Ts22__RawDictionaryStorageC**), align 8
  store %Ts22__RawDictionaryStorageC* %254, %Ts22__RawDictionaryStorageC** %._storage15, align 8
  store %swift.bridge* inttoptr (i64 -9223372036854775808 to %swift.bridge*), %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  %255 = call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlF7llvm_O36StatusO_Tg5"(i8 %switch.idx.cast, %Ts22__RawDictionaryStorageC* swiftself %254)
  %256 = extractvalue { i64, i1 } %255, 1
  %._value16 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %254, i64 0, i32 1, i32 0
  %257 = load i64, i64* %._value16, align 8
  %not.134 = xor i1 %256, true
  %.52 = zext i1 %not.134 to i64
  %258 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %257, i64 %.52)
  %259 = extractvalue { i64, i1 } %258, 0
  %260 = extractvalue { i64, i1 } %258, 1
  br i1 %260, label %292, label %261, !prof !6

261:                                              ; preds = %switch.lookup
  %._value18 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %254, i64 0, i32 2, i32 0
  %262 = load i64, i64* %._value18, align 8, !range !10
  %263 = icmp slt i64 %262, %259
  br i1 %263, label %265, label %264

264:                                              ; preds = %261
  br i1 %253, label %271, label %279, !prof !7

265:                                              ; preds = %261
  call swiftcc void @"$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtF7llvm_O36StatusO_SiTg5"(i64 %259, i1 %253, %Ts17_NativeDictionaryV* nocapture nonnull swiftself dereferenceable(8) %tmpcast)
  %266 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage15, align 8
  %267 = call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlF7llvm_O36StatusO_Tg5"(i8 %switch.idx.cast, %Ts22__RawDictionaryStorageC* swiftself %266)
  %268 = extractvalue { i64, i1 } %267, 1
  %269 = xor i1 %256, %268
  br i1 %269, label %270, label %271

270:                                              ; preds = %265
  call swiftcc void @"$ss53KEY_TYPE_OF_DICTIONARY_VIOLATES_HASHABLE_REQUIREMENTSys5NeverOypXpF"(%swift.type* nonnull bitcast (i64* getelementptr inbounds (<{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>, <{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>* @"$s7llvm_O36StatusOMf", i64 0, i32 2) to %swift.type*))
  unreachable

271:                                              ; preds = %264, %265, %279
  %.pn135 = phi { i64, i1 } [ %255, %279 ], [ %267, %265 ], [ %255, %264 ]
  %272 = extractvalue { i64, i1 } %.pn135, 0
  br i1 %256, label %280, label %293

273:                                              ; preds = %280
  %274 = extractvalue { i64, i1 } %285, 0
  %275 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage15, align 8
  %._rawValue31 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %275, i64 0, i32 9, i32 0
  %276 = bitcast i8** %._rawValue31 to %TSi**
  %277 = load %TSi*, %TSi** %276, align 8
  %._value32 = getelementptr inbounds %TSi, %TSi* %277, i64 %272, i32 0
  store i64 %274, i64* %._value32, align 8
  %278 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSD, %TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp", i64 0, i32 0, i32 0, i32 0), align 8
  store %Ts22__RawDictionaryStorageC* %275, %Ts22__RawDictionaryStorageC** bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to %Ts22__RawDictionaryStorageC**), align 8
  call void @swift_bridgeObjectRelease(%swift.bridge* %278) #7
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %183)
  call void @swift_endAccess([24 x i8]* nonnull %access-scratch14) #7
  call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %182)
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %247) #7
  %exitcond.not = icmp eq i64 %237, %180
  br i1 %exitcond.not, label %.loopexit, label %235

279:                                              ; preds = %264
  call swiftcc void @"$ss17_NativeDictionaryV4copyyyF7llvm_O36StatusO_SiTg5"(%Ts17_NativeDictionaryV* nocapture nonnull swiftself dereferenceable(8) %tmpcast)
  br label %271

280:                                              ; preds = %271
  %281 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** %._storage15, align 8
  %._rawValue33 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %281, i64 0, i32 9, i32 0
  %282 = bitcast i8** %._rawValue33 to %TSi**
  %283 = load %TSi*, %TSi** %282, align 8
  %._value34 = getelementptr inbounds %TSi, %TSi* %283, i64 %272, i32 0
  %284 = load i64, i64* %._value34, align 8
  %285 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %284, i64 1)
  %286 = extractvalue { i64, i1 } %285, 1
  br i1 %286, label %294, label %273, !prof !6

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

288:                                              ; preds = %22, %62
  call void asm sideeffect "", "n"(i32 1) #7
  call void @llvm.trap()
  unreachable

289:                                              ; preds = %184
  call void asm sideeffect "", "n"(i32 3) #7
  call void @llvm.trap()
  unreachable

290:                                              ; preds = %214
  call void asm sideeffect "", "n"(i32 4) #7
  call void @llvm.trap()
  unreachable

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

select_enum:                                      ; preds = %245
  call void asm sideeffect "", "n"(i32 6) #7
  call void @llvm.trap()
  unreachable

292:                                              ; preds = %switch.lookup
  call void asm sideeffect "", "n"(i32 7) #7
  call void @llvm.trap()
  unreachable

293:                                              ; preds = %271
  call void asm sideeffect "", "n"(i32 8) #7
  call void @llvm.trap()
  unreachable

294:                                              ; preds = %280
  call void asm sideeffect "", "n"(i32 9) #7
  call void @llvm.trap()
  unreachable

295:                                              ; preds = %101
  tail call void asm sideeffect "", "n"(i32 11) #7
  tail call void @llvm.trap()
  unreachable

296:                                              ; preds = %64
  tail call void asm sideeffect "", "n"(i32 12) #7
  tail 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 hidden swiftcc i8 @"$s7llvm_O36StatusO8rawValueACSgSS_tcfC"(i64 %0, %swift.bridge* %1) local_unnamed_addr #0 {
entry:
  %2 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCys12StaticStringVGMD") #23
  %staticref = tail call %swift.refcounted* @swift_initStaticObject(%swift.type* %2, %swift.refcounted* nonnull getelementptr inbounds (%Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems1c, %Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems1c* @"$s7llvm_O36StatusO8rawValueACSgSS_tcfCTv_", i64 0, i32 1, i32 0)) #24
  %3 = bitcast %swift.refcounted* %staticref to %Ts28__ContiguousArrayStorageBaseC*
  %4 = tail call swiftcc i64 @"$ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF"(%Ts28__ContiguousArrayStorageBaseC* %3, i64 %0, %swift.bridge* %1) #25
  %5 = tail call i64 @llvm.umin.i64(i64 %4, i64 4)
  %6 = trunc i64 %5 to i8
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %1) #7
  ret i8 %6
}

; Function Attrs: nounwind
define hidden swiftcc noalias %Ts28__ContiguousArrayStorageBaseC* @"$s7llvm_O36StatusO8allCasesSayACGvgZ"() local_unnamed_addr #3 {
entry:
  %0 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCy7llvm_O36StatusOGMD") #23
  %1 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i64 36, i64 7) #7
  %2 = bitcast %swift.refcounted* %1 to %Ts28__ContiguousArrayStorageBaseC*
  %3 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %1, i64 1
  %._storage.count._value = bitcast %swift.refcounted* %3 to i64*
  store i64 4, i64* %._storage.count._value, align 8
  %._storage._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %1, i64 1, i32 1
  store i64 8, i64* %._storage._capacityAndFlags, align 8
  %4 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %1, i64 2
  %5 = bitcast %swift.refcounted* %4 to <4 x i8>*
  store <4 x i8> <i8 0, i8 1, i8 2, i8 3>, <4 x i8>* %5, align 8
  ret %Ts28__ContiguousArrayStorageBaseC* %2
}

; Function Attrs: mustprogress nofree norecurse nosync nounwind readnone willreturn
define hidden swiftcc { i64, %swift.bridge* } @"$s7llvm_O36StatusO8rawValueSSvg"(i8 %0) local_unnamed_addr #4 {
entry:
  switch i8 %0, label %1 [
    i8 0, label %5
    i8 1, label %2
    i8 2, label %3
    i8 3, label %4
  ]

1:                                                ; preds = %entry
  unreachable

2:                                                ; preds = %entry
  br label %5

3:                                                ; preds = %entry
  br label %5

4:                                                ; preds = %entry
  br label %5

5:                                                ; preds = %entry, %2, %3, %4
  %6 = phi i64 [ 17746, %4 ], [ 4541524, %3 ], [ 16727, %2 ], [ 17217, %entry ]
  %7 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %4 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %3 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %2 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %entry ]
  %8 = insertvalue { i64, %swift.bridge* } undef, i64 %6, 0
  %9 = insertvalue { i64, %swift.bridge* } %8, %swift.bridge* %7, 1
  ret { i64, %swift.bridge* } %9
}

define internal swiftcc i1 @"$s7llvm_O36StatusOSQAASQ2eeoiySbx_xtFZTW"(%T7llvm_O36StatusO* noalias nocapture readonly dereferenceable(1) %0, %T7llvm_O36StatusO* noalias nocapture readonly dereferenceable(1) %1, %swift.type* nocapture readnone swiftself %2, %swift.type* nocapture readnone %Self, i8** nocapture readnone %SelfWitnessTable) #0 {
entry:
  %3 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %0, i64 0, i32 0
  %4 = load i8, i8* %3, align 1
  %5 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %1, i64 0, i32 0
  %6 = load i8, i8* %5, align 1
  %7 = tail call swiftcc i1 @"$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF7llvm_O36StatusO_Tg5"(i8 %4, i8 %6) #25
  ret i1 %7
}

define linkonce_odr hidden swiftcc i1 @"$ss2eeoiySbx_xtSYRzSQ8RawValueRpzlF7llvm_O36StatusO_Tg5"(i8 %0, i8 %1) local_unnamed_addr #0 {
entry:
  switch i8 %0, label %2 [
    i8 0, label %6
    i8 1, label %3
    i8 2, label %4
    i8 3, label %5
  ]

2:                                                ; preds = %entry
  unreachable

3:                                                ; preds = %entry
  br label %6

4:                                                ; preds = %entry
  br label %6

5:                                                ; preds = %entry
  br label %6

6:                                                ; preds = %entry, %3, %4, %5
  %7 = phi i64 [ 17746, %5 ], [ 4541524, %4 ], [ 16727, %3 ], [ 17217, %entry ]
  %8 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %5 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %4 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %3 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %entry ]
  switch i8 %1, label %9 [
    i8 0, label %13
    i8 1, label %10
    i8 2, label %11
    i8 3, label %12
  ]

9:                                                ; preds = %6
  unreachable

10:                                               ; preds = %6
  br label %13

11:                                               ; preds = %6
  br label %13

12:                                               ; preds = %6
  br label %13

13:                                               ; preds = %6, %10, %11, %12
  %14 = phi i64 [ 17746, %12 ], [ 4541524, %11 ], [ 16727, %10 ], [ 17217, %6 ]
  %15 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %12 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %11 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %10 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %6 ]
  %16 = icmp eq i64 %7, %14
  %17 = icmp eq %swift.bridge* %8, %15
  %or.cond = and i1 %16, %17
  br i1 %or.cond, label %18, label %20

18:                                               ; preds = %13, %20
  %.sink = phi %swift.bridge* [ %15, %20 ], [ %8, %13 ]
  %19 = phi i1 [ %21, %20 ], [ true, %13 ]
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %8) #7
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %.sink) #7
  ret i1 %19

20:                                               ; preds = %13
  %21 = tail call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %7, %swift.bridge* nonnull %8, i64 %14, %swift.bridge* nonnull %15, i8 0)
  br label %18
}

define internal swiftcc i64 @"$s7llvm_O36StatusOSHAASH9hashValueSivgTW"(%T7llvm_O36StatusO* noalias nocapture readonly swiftself dereferenceable(1) %0, %swift.type* nocapture readnone %Self, i8** nocapture readnone %SelfWitnessTable) #0 {
entry:
  %1 = alloca %Ts6HasherV, align 8
  %2 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %0, i64 0, i32 0
  %3 = load i8, i8* %2, align 1
  %4 = bitcast %Ts6HasherV* %1 to i8*
  call void @llvm.lifetime.start.p0i8(i64 72, i8* nonnull %4)
  call swiftcc void @"$ss6HasherV5_seedABSi_tcfC"(%Ts6HasherV* noalias nocapture nonnull sret(%Ts6HasherV) %1, i64 0) #25
  switch i8 %3, label %5 [
    i8 0, label %9
    i8 1, label %6
    i8 2, label %7
    i8 3, label %8
  ]

5:                                                ; preds = %entry
  unreachable

6:                                                ; preds = %entry
  br label %9

7:                                                ; preds = %entry
  br label %9

8:                                                ; preds = %entry
  br label %9

9:                                                ; preds = %entry, %6, %7, %8
  %10 = phi i64 [ 17746, %8 ], [ 4541524, %7 ], [ 16727, %6 ], [ 17217, %entry ]
  %11 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %8 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %7 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %6 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %entry ]
  call swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture nonnull dereferenceable(72) %1, i64 %10, %swift.bridge* nonnull %11) #25
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %11) #7
  %12 = call swiftcc i64 @"$ss6HasherV9_finalizeSiyF"(%Ts6HasherV* nocapture nonnull swiftself dereferenceable(72) %1) #25
  call void @llvm.lifetime.end.p0i8(i64 72, i8* nonnull %4)
  ret i64 %12
}

define internal swiftcc void @"$s7llvm_O36StatusOSHAASH4hash4intoys6HasherVz_tFTW"(%Ts6HasherV* nocapture dereferenceable(72) %0, %T7llvm_O36StatusO* noalias nocapture readonly swiftself dereferenceable(1) %1, %swift.type* nocapture readnone %Self, i8** nocapture readnone %SelfWitnessTable) #0 {
entry:
  %2 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %1, i64 0, i32 0
  %3 = load i8, i8* %2, align 1
  switch i8 %3, label %4 [
    i8 0, label %8
    i8 1, label %5
    i8 2, label %6
    i8 3, label %7
  ]

4:                                                ; preds = %entry
  unreachable

5:                                                ; preds = %entry
  br label %8

6:                                                ; preds = %entry
  br label %8

7:                                                ; preds = %entry
  br label %8

8:                                                ; preds = %entry, %5, %6, %7
  %9 = phi i64 [ 17746, %7 ], [ 4541524, %6 ], [ 16727, %5 ], [ 17217, %entry ]
  %10 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %7 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %6 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %5 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %entry ]
  tail call swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture nonnull dereferenceable(72) %0, i64 %9, %swift.bridge* nonnull %10) #25
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %10) #7
  ret void
}

define internal swiftcc i64 @"$s7llvm_O36StatusOSHAASH13_rawHashValue4seedS2i_tFTW"(i64 %0, %T7llvm_O36StatusO* noalias nocapture readonly swiftself dereferenceable(1) %1, %swift.type* nocapture readnone %Self, i8** nocapture readnone %SelfWitnessTable) #0 {
entry:
  %2 = alloca %Ts6HasherV, align 8
  %3 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %1, i64 0, i32 0
  %4 = load i8, i8* %3, align 1
  %5 = bitcast %Ts6HasherV* %2 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) %2, i64 %0) #25
  switch i8 %4, label %6 [
    i8 0, label %10
    i8 1, label %7
    i8 2, label %8
    i8 3, label %9
  ]

6:                                                ; preds = %entry
  unreachable

7:                                                ; preds = %entry
  br label %10

8:                                                ; preds = %entry
  br label %10

9:                                                ; preds = %entry
  br label %10

10:                                               ; preds = %entry, %7, %8, %9
  %11 = phi i64 [ 17746, %9 ], [ 4541524, %8 ], [ 16727, %7 ], [ 17217, %entry ]
  %12 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %9 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %8 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %7 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %entry ]
  call swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture nonnull dereferenceable(72) %2, i64 %11, %swift.bridge* nonnull %12) #25
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %12) #7
  %13 = call swiftcc i64 @"$ss6HasherV9_finalizeSiyF"(%Ts6HasherV* nocapture nonnull swiftself dereferenceable(72) %2) #25
  call void @llvm.lifetime.end.p0i8(i64 72, i8* nonnull %5)
  ret i64 %13
}

define internal swiftcc void @"$s7llvm_O36StatusOSYAASY8rawValuexSg03RawE0Qz_tcfCTW"(%T7llvm_O36StatusOSg* noalias nocapture writeonly sret(%T7llvm_O36StatusOSg) %0, %TSS* noalias nocapture readonly dereferenceable(16) %1, %swift.type* nocapture readnone swiftself %2, %swift.type* nocapture readnone %Self, i8** nocapture readnone %SelfWitnessTable) #0 {
entry:
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %1, i64 0, i32 0, i32 0, i32 0, i32 0
  %3 = load i64, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %1, i64 0, i32 0, i32 0, i32 1
  %4 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  %5 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCys12StaticStringVGMD") #23
  %staticref = tail call %swift.refcounted* @swift_initStaticObject(%swift.type* %5, %swift.refcounted* nonnull getelementptr inbounds (%Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems1c, %Ts23_ContiguousArrayStorageCys12StaticStringVG_tailelems1c* @"$s7llvm_O36StatusO8rawValueACSgSS_tcfCTv_", i64 0, i32 1, i32 0)) #24
  %6 = bitcast %swift.refcounted* %staticref to %Ts28__ContiguousArrayStorageBaseC*
  %7 = tail call swiftcc i64 @"$ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF"(%Ts28__ContiguousArrayStorageBaseC* %6, i64 %3, %swift.bridge* %4) #25
  %8 = tail call i64 @llvm.umin.i64(i64 %7, i64 4)
  %9 = trunc i64 %8 to i8
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %4) #7
  %10 = getelementptr inbounds %T7llvm_O36StatusOSg, %T7llvm_O36StatusOSg* %0, i64 0, i32 0, i64 0
  store i8 %9, i8* %10, align 1
  ret void
}

; Function Attrs: argmemonly mustprogress nofree norecurse nosync nounwind willreturn
define internal swiftcc void @"$s7llvm_O36StatusOSYAASY8rawValue03RawE0QzvgTW"(%TSS* noalias nocapture writeonly sret(%TSS) %0, %T7llvm_O36StatusO* noalias nocapture readonly swiftself dereferenceable(1) %1, %swift.type* nocapture readnone %Self, i8** nocapture readnone %SelfWitnessTable) #5 {
entry:
  %2 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %1, i64 0, i32 0
  %3 = load i8, i8* %2, align 1
  switch i8 %3, label %4 [
    i8 0, label %8
    i8 1, label %5
    i8 2, label %6
    i8 3, label %7
  ]

4:                                                ; preds = %entry
  unreachable

5:                                                ; preds = %entry
  br label %8

6:                                                ; preds = %entry
  br label %8

7:                                                ; preds = %entry
  br label %8

8:                                                ; preds = %entry, %5, %6, %7
  %9 = phi i64 [ 17746, %7 ], [ 4541524, %6 ], [ 16727, %5 ], [ 17217, %entry ]
  %10 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %7 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %6 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %5 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %entry ]
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %0, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 %9, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %0, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* %10, %swift.bridge** %._guts._object._object, align 8
  ret void
}

; Function Attrs: nounwind
define internal swiftcc void @"$s7llvm_O36StatusOs12CaseIterableAAsADP8allCases03AllG0QzvgZTW"(%TSa* noalias nocapture writeonly sret(%TSa) %0, %swift.type* nocapture readnone swiftself %1, %swift.type* nocapture readnone %Self, i8** nocapture readnone %SelfWitnessTable) #3 {
entry:
  %2 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCy7llvm_O36StatusOGMD") #23
  %3 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %2, i64 36, i64 7) #7
  %4 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %3, i64 1
  %._storage.count._value = bitcast %swift.refcounted* %4 to i64*
  store i64 4, i64* %._storage.count._value, align 8
  %._storage._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %3, i64 1, i32 1
  store i64 8, i64* %._storage._capacityAndFlags, align 8
  %5 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %3, i64 2
  %6 = bitcast %swift.refcounted* %5 to <4 x i8>*
  store <4 x i8> <i8 0, i8 1, i8 2, i8 3>, <4 x i8>* %6, align 8
  %7 = bitcast %TSa* %0 to %swift.refcounted**
  store %swift.refcounted* %3, %swift.refcounted** %7, align 8
  ret void
}

define internal swiftcc void @"$s7llvm_O3yAA6StatusOXEfU0_"(%T7llvm_O36StatusO* noalias nocapture readonly dereferenceable(1) %0) unnamed_addr #0 {
entry:
  %1 = alloca %TSS, align 8
  %access-scratch = alloca [24 x i8], align 8
  %2 = alloca %TSi, align 8
  %3 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %0, i64 0, i32 0
  %4 = load i8, i8* %3, align 1
  %5 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCyypGMD") #23
  %6 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %5, i64 64, i64 7) #7
  %7 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %6, i64 1
  %._storage.count._value = bitcast %swift.refcounted* %7 to i64*
  store i64 1, i64* %._storage.count._value, align 8
  %._storage._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %6, i64 1, i32 1
  store i64 2, i64* %._storage._capacityAndFlags, align 8
  %8 = bitcast %TSS* %1 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %8)
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %1, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 0, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS, %TSS* %1, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* inttoptr (i64 -2305843009213693952 to %swift.bridge*), %swift.bridge** %._guts._object._object, align 8
  switch i8 %4, label %9 [
    i8 0, label %13
    i8 1, label %10
    i8 2, label %11
    i8 3, label %12
  ]

9:                                                ; preds = %entry
  unreachable

10:                                               ; preds = %entry
  br label %13

11:                                               ; preds = %entry
  br label %13

12:                                               ; preds = %entry
  br label %13

13:                                               ; preds = %entry, %10, %11, %12
  %14 = phi i64 [ 17746, %12 ], [ 4541524, %11 ], [ 16727, %10 ], [ 17217, %entry ]
  %15 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %12 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %11 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %10 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %entry ]
  call swiftcc void @"$sSS6appendyySSF"(i64 %14, %swift.bridge* nonnull %15, %TSS* nocapture nonnull swiftself dereferenceable(16) %1)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %15) #7
  call swiftcc void @"$sSS6appendyySSF"(i64 2127904, %swift.bridge* nonnull inttoptr (i64 -2089670227099910144 to %swift.bridge*), %TSS* nocapture nonnull swiftself dereferenceable(16) %1)
  %16 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %16)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to i8*), [24 x i8]* nonnull %access-scratch, i64 32, i8* null) #7
  %17 = load %Ts22__RawDictionaryStorageC*, %Ts22__RawDictionaryStorageC** bitcast (%TSD* @"$s7llvm_O37resultsSDyAA6StatusOSiGvp" to %Ts22__RawDictionaryStorageC**), align 8
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %17, i64 0, i32 1, i32 0
  %18 = load i64, i64* %._value, align 8, !range !10
  %19 = icmp eq i64 %18, 0
  br i1 %19, label %23, label %20

20:                                               ; preds = %13
  %21 = call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlF7llvm_O36StatusO_Tg5"(i8 %4, %Ts22__RawDictionaryStorageC* nonnull swiftself %17)
  %22 = extractvalue { i64, i1 } %21, 1
  br i1 %22, label %24, label %23

23:                                               ; preds = %20, %13
  call void @swift_endAccess([24 x i8]* nonnull %access-scratch) #7
  call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %16)
  call void asm sideeffect "", "n"(i32 0) #7
  call void @llvm.trap()
  unreachable

24:                                               ; preds = %20
  %25 = extractvalue { i64, i1 } %21, 0
  %26 = bitcast %swift.refcounted* %6 to %Ts28__ContiguousArrayStorageBaseC*
  %27 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %6, i64 2
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %17, i64 0, i32 9, i32 0
  %28 = bitcast i8** %._rawValue to %TSi**
  %29 = load %TSi*, %TSi** %28, align 8
  %._value3 = getelementptr inbounds %TSi, %TSi* %29, i64 %25, i32 0
  %30 = load i64, i64* %._value3, align 8
  call void @swift_endAccess([24 x i8]* nonnull %access-scratch) #7
  call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %16)
  %31 = bitcast %TSi* %2 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %31)
  %._value4 = getelementptr inbounds %TSi, %TSi* %2, i64 0, i32 0
  store i64 %30, i64* %._value4, align 8
  %32 = bitcast %TSi* %2 to %swift.opaque*
  %33 = call swiftcc { i64, %swift.bridge* } @"$ss23CustomStringConvertibleP11descriptionSSvgTj"(%swift.opaque* noalias nocapture nonnull swiftself %32, %swift.type* nonnull @"$sSiN", i8** nonnull @"$sSis23CustomStringConvertiblesWP")
  %34 = extractvalue { i64, %swift.bridge* } %33, 0
  %35 = extractvalue { i64, %swift.bridge* } %33, 1
  call swiftcc void @"$sSS6appendyySSF"(i64 %34, %swift.bridge* %35, %TSS* nocapture nonnull swiftself dereferenceable(16) %1)
  call void @swift_bridgeObjectRelease(%swift.bridge* %35) #7
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %31)
  %36 = load i64, i64* %._guts._object._countAndFlagsBits._value, align 8
  %37 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %8)
  %38 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %6, i64 3, i32 1
  %39 = bitcast i64* %38 to %swift.type**
  store %swift.type* @"$sSSN", %swift.type** %39, align 8
  %._guts6._object._countAndFlagsBits._value = bitcast %swift.refcounted* %27 to i64*
  store i64 %36, i64* %._guts6._object._countAndFlagsBits._value, align 8
  %._guts6._object._object = getelementptr inbounds %swift.refcounted, %swift.refcounted* %6, i64 2, i32 1
  %40 = bitcast i64* %._guts6._object._object to %swift.bridge**
  store %swift.bridge* %37, %swift.bridge** %40, align 8
  call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC* %26, 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 %6) #7
  ret void
}

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

14:                                               ; preds = %entry
  %15 = tail call swiftcc { i64, %swift.bridge* } @"$sSS8_copyingyS2SFZ"(i64 %9, %swift.bridge* %10)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %10) #7
  %16 = extractvalue { i64, %swift.bridge* } %15, 0
  %17 = extractvalue { i64, %swift.bridge* } %15, 1
  %.pre = ptrtoint %swift.bridge* %17 to i64
  br label %18

18:                                               ; preds = %entry, %14
  %.pre-phi = phi i64 [ %11, %entry ], [ %.pre, %14 ]
  %19 = phi i64 [ %9, %entry ], [ %16, %14 ]
  %20 = phi %swift.bridge* [ %10, %entry ], [ %17, %14 ]
  %21 = and i64 %.pre-phi, 2305843009213693952
  %22 = icmp eq i64 %21, 0
  br i1 %22, label %23, label %26

23:                                               ; preds = %18
  %24 = and i64 %19, 1152921504606846976
  %25 = icmp eq i64 %24, 0
  br i1 %25, label %34, label %38, !prof !6

26:                                               ; preds = %18
  %27 = lshr i64 %.pre-phi, 56
  %28 = and i64 %27, 15
  %29 = bitcast <{ %Ts6UInt64V, %Ts6UInt64V }>* %4 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %29)
  %30 = and i64 %.pre-phi, 72057594037927935
  %.elt._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %4, i64 0, i32 0, i32 0
  store i64 %19, i64* %.elt._value, align 8
  %.elt3._value = getelementptr inbounds <{ %Ts6UInt64V, %Ts6UInt64V }>, <{ %Ts6UInt64V, %Ts6UInt64V }>* %4, i64 0, i32 1, i32 0
  store i64 %30, i64* %.elt3._value, align 8
  %31 = ptrtoint <{ %Ts6UInt64V, %Ts6UInt64V }>* %4 to i64
  %32 = call swiftcc { i64, i8 } @"$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_AGSiADs5Error_psAARzSSRsd__r__lIetyyrzo_Tpq5Si_Tg5Tm"(i64 %31, i64 %28, i64 %2, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture swifterror dereferenceable(8) %swifterror)
  %33 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not = icmp eq %swift.error* %33, null
  call void @llvm.assume(i1 %.not)
  call void @swift_bridgeObjectRelease(%swift.bridge* %20) #7
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %29)
  br label %47

34:                                               ; preds = %23
  %35 = tail call swiftcc { i64, i64 } @"$ss13_StringObjectV10sharedUTF8SRys5UInt8VGvg"(i64 %19, %swift.bridge* %20)
  %36 = extractvalue { i64, i64 } %35, 0
  %37 = extractvalue { i64, i64 } %35, 1
  br label %42

38:                                               ; preds = %23
  %39 = and i64 %.pre-phi, 1152921504606846975
  %40 = add nuw nsw i64 %39, 32
  %41 = and i64 %19, 281474976710655
  br label %42

42:                                               ; preds = %34, %38
  %43 = phi i64 [ %40, %38 ], [ %36, %34 ]
  %44 = phi i64 [ %41, %38 ], [ %37, %34 ]
  %45 = call swiftcc { i64, i8 } @"$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_AGSiADs5Error_psAARzSSRsd__r__lIetyyrzo_Tpq5Si_Tg5Tm"(i64 %43, i64 %44, i64 %2, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture swifterror dereferenceable(8) %swifterror)
  %46 = load %swift.error*, %swift.error** %swifterror, align 8
  %.not7 = icmp eq %swift.error* %46, null
  tail call void @llvm.assume(i1 %.not7)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %20) #7
  br label %47

47:                                               ; preds = %42, %26
  %.pn = phi { i64, i8 } [ %32, %26 ], [ %45, %42 ]
  %.in.in = extractvalue { i64, i8 } %.pn, 1
  %.in = and i8 %.in.in, 1
  %48 = insertvalue { i64, i8 } %.pn, i8 %.in, 1
  ret { i64, i8 } %48
}

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

; 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 !6

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) #26
  %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: mustprogress nounwind willreturn
declare %swift.refcounted* @swift_initStackObject(%swift.type*, %swift.refcounted*) local_unnamed_addr #10

; Function Attrs: noinline
define linkonce_odr hidden swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlF7llvm_O36StatusO_Tg5"(i8 %0, %Ts22__RawDictionaryStorageC* swiftself %1) local_unnamed_addr #6 {
entry:
  %2 = alloca %Ts6HasherV, align 8
  %._value = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %1, i64 0, i32 7, i32 0
  %3 = load i64, i64* %._value, align 8
  %4 = bitcast %Ts6HasherV* %2 to i8*
  call void @llvm.lifetime.start.p0i8(i64 72, i8* nonnull %4)
  call swiftcc void @"$ss6HasherV5_seedABSi_tcfC"(%Ts6HasherV* noalias nocapture nonnull sret(%Ts6HasherV) %2, i64 %3)
  switch i8 %0, label %5 [
    i8 0, label %9
    i8 1, label %6
    i8 2, label %7
    i8 3, label %8
  ]

5:                                                ; preds = %entry
  unreachable

6:                                                ; preds = %entry
  br label %9

7:                                                ; preds = %entry
  br label %9

8:                                                ; preds = %entry
  br label %9

9:                                                ; preds = %entry, %6, %7, %8
  %10 = phi i64 [ 17746, %8 ], [ 4541524, %7 ], [ 16727, %6 ], [ 17217, %entry ]
  %11 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %8 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %7 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %6 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %entry ]
  call swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture nonnull dereferenceable(72) %2, i64 %10, %swift.bridge* nonnull %11)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %11) #7
  %12 = call swiftcc i64 @"$ss6HasherV9_finalizeSiyF"(%Ts6HasherV* nocapture nonnull swiftself dereferenceable(72) %2)
  call void @llvm.lifetime.end.p0i8(i64 72, i8* nonnull %4)
  %13 = tail call swiftcc { i64, i1 } @"$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlF7llvm_O36StatusO_Tg5"(i8 %0, i64 %12, %Ts22__RawDictionaryStorageC* nonnull swiftself %1)
  ret { i64, i1 } %13
}

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

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

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

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

15:                                               ; preds = %entry
  %._rawValue = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 0, i32 8, i32 0
  %16 = bitcast i8** %._rawValue to %T7llvm_O36StatusO**
  br label %21

.loopexit:                                        ; preds = %45, %43, %42, %entry
  %17 = phi i64 [ %8, %entry ], [ %22, %42 ], [ %47, %45 ], [ %22, %43 ]
  %18 = phi i1 [ false, %entry ], [ true, %42 ], [ %44, %43 ], [ %44, %45 ]
  %19 = insertvalue { i64, i1 } undef, i64 %17, 0
  %20 = insertvalue { i64, i1 } %19, i1 %18, 1
  ret { i64, i1 } %20

21:                                               ; preds = %45, %15
  %22 = phi i64 [ %8, %15 ], [ %47, %45 ]
  %23 = load %T7llvm_O36StatusO*, %T7llvm_O36StatusO** %16, align 8
  %24 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %23, i64 %22, i32 0
  %25 = load i8, i8* %24, align 1
  switch i8 %25, label %26 [
    i8 0, label %30
    i8 1, label %27
    i8 2, label %28
    i8 3, label %29
  ]

26:                                               ; preds = %21
  unreachable

27:                                               ; preds = %21
  br label %30

28:                                               ; preds = %21
  br label %30

29:                                               ; preds = %21
  br label %30

30:                                               ; preds = %21, %27, %28, %29
  %31 = phi i64 [ 17746, %29 ], [ 4541524, %28 ], [ 16727, %27 ], [ 17217, %21 ]
  %32 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %29 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %28 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %27 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %21 ]
  switch i8 %0, label %33 [
    i8 0, label %37
    i8 1, label %34
    i8 2, label %35
    i8 3, label %36
  ]

33:                                               ; preds = %30
  unreachable

34:                                               ; preds = %30
  br label %37

35:                                               ; preds = %30
  br label %37

36:                                               ; preds = %30
  br label %37

37:                                               ; preds = %30, %34, %35, %36
  %38 = phi i64 [ 17746, %36 ], [ 4541524, %35 ], [ 16727, %34 ], [ 17217, %30 ]
  %39 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %36 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %35 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %34 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %30 ]
  %40 = icmp eq i64 %31, %38
  %41 = icmp eq %swift.bridge* %32, %39
  %or.cond = and i1 %40, %41
  br i1 %or.cond, label %42, label %43

42:                                               ; preds = %37
  call void @swift_bridgeObjectRelease_n(%swift.bridge* %32, i32 2)
  br label %.loopexit

43:                                               ; preds = %37
  %44 = tail call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %31, %swift.bridge* nonnull %32, i64 %38, %swift.bridge* nonnull %39, i8 0)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %32) #7
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %39) #7
  br i1 %44, label %.loopexit, label %45

45:                                               ; preds = %43
  %46 = add i64 %22, 1
  %47 = and i64 %46, %7
  %48 = lshr i64 %47, 6
  %.value2._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %48, i32 0, i32 0
  %49 = load i64, i64* %.value2._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 %21
}

define linkonce_odr hidden swiftcc void @"$ss17_NativeDictionaryV4copyyyF7llvm_O36StatusO_SiTg5"(%Ts17_NativeDictionaryV* nocapture swiftself dereferenceable(8) %0) local_unnamed_addr #0 {
entry:
  %1 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss18_DictionaryStorageCy7llvm_O36StatusOSiGMD") #23
  %._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 !10
  %.not = icmp eq i64 %4, 0
  br i1 %.not, label %.loopexit37, 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.cond36 = select i1 %17, i1 %16, i1 false
  br i1 %or.cond36, 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 !10
  %._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.neg26 = 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.neg26, 64
  %28 = and i64 %notmask.neg26, 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.neg26, 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 %T7llvm_O36StatusO**
  %._rawValue6 = getelementptr inbounds %Ts22__RawDictionaryStorageC, %Ts22__RawDictionaryStorageC* %2, i64 0, i32 9, i32 0
  %35 = bitcast i8** %._rawValue6 to %TSi**
  %._rawValue8 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %3, i64 0, i32 8, i32 0
  %36 = bitcast i8** %._rawValue8 to %T7llvm_O36StatusO**
  %._rawValue9 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %3, i64 0, i32 9, i32 0
  %37 = bitcast i8** %._rawValue9 to %TSi**
  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 %92, label %46, !prof !6

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

48:                                               ; preds = %38
  %49 = tail call i64 @llvm.cttz.i64(i64 %40, i1 true), !range !11
  %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 %.loopexit37

60:                                               ; preds = %57
  %.value11._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr3, i64 %58, i32 0, i32 0
  %61 = load i64, i64* %.value11._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 %.loopexit37

.preheader:                                       ; preds = %63, %69
  %66 = phi i64 [ %70, %69 ], [ %64, %63 ]
  %.value12._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr3, i64 %66, i32 0, i32 0
  %67 = load i64, i64* %.value12._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 %.loopexit37, label %.preheader

.loopexit37:                                      ; 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) #7
  %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 !11
  %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 %T7llvm_O36StatusO*, %T7llvm_O36StatusO** %34, align 8
  %85 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %84, i64 %81, i32 0
  %86 = load i8, i8* %85, align 1
  %87 = load %TSi*, %TSi** %35, align 8
  %._value7 = getelementptr inbounds %TSi, %TSi* %87, i64 %81, i32 0
  %88 = load i64, i64* %._value7, align 8
  %89 = load %T7llvm_O36StatusO*, %T7llvm_O36StatusO** %36, align 8
  %90 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %89, i64 %81, i32 0
  store i8 %86, i8* %90, align 1
  %91 = load %TSi*, %TSi** %37, align 8
  %._value10 = getelementptr inbounds %TSi, %TSi* %91, i64 %81, i32 0
  store i64 %88, i64* %._value10, align 8
  br label %38

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

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

; Function Attrs: mustprogress nounwind willreturn
declare void @swift_setDeallocating(%swift.refcounted*) local_unnamed_addr #10

; Function Attrs: mustprogress nounwind willreturn
declare %swift.refcounted* @swift_initStaticObject(%swift.type*, %swift.refcounted*) local_unnamed_addr #10

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

; Function Attrs: noinline
define linkonce_odr hidden swiftcc void @"$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtF7llvm_O36StatusO_SiTg5"(i64 %0, i1 %1, %Ts17_NativeDictionaryV* nocapture swiftself dereferenceable(8) %2) local_unnamed_addr #6 {
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 !10
  %6 = tail call i64 @llvm.smax.i64(i64 %5, i64 %0)
  %7 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss18_DictionaryStorageCy7llvm_O36StatusOSiGMD") #23
  %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 !10
  %.not48 = icmp eq i64 %9, 0
  br i1 %.not48, label %78, 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
  %notmask50 = shl nsw i64 -1, %18
  %19 = xor i64 %notmask50, -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
  %.pn52.in = bitcast %TSv* %22 to %T7llvm_O36StatusO**
  %.pn.in = bitcast %TSv* %23 to %TSi**
  %._value6 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 0, i32 7, i32 0
  %28 = bitcast %Ts6HasherV* %3 to i8*
  %29 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 1
  %tailaddr7 = bitcast %Ts18_DictionaryStorageC* %29 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
  %30 = bitcast i8** %._rawValue11 to %T7llvm_O36StatusO**
  %._rawValue12 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 0, i32 9, i32 0
  %31 = bitcast i8** %._rawValue12 to %TSi**
  %._value14 = getelementptr inbounds %Ts18_DictionaryStorageC, %Ts18_DictionaryStorageC* %8, i64 0, i32 1, i32 0
  %32 = tail call %swift.refcounted* @swift_retain(%swift.refcounted* returned %24) #24
  %33 = tail call %swift.refcounted* @swift_retain(%swift.refcounted* returned %25) #24
  br label %34

34:                                               ; preds = %134, %10
  %35 = phi i64 [ 0, %10 ], [ %89, %134 ]
  %36 = phi i64 [ %21, %10 ], [ %90, %134 ]
  %37 = icmp eq i64 %36, 0
  br i1 %37, label %38, label %44

38:                                               ; preds = %34
  %39 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %35, i64 1)
  %40 = extractvalue { i64, i1 } %39, 0
  %41 = extractvalue { i64, i1 } %39, 1
  br i1 %41, label %147, label %42, !prof !6

42:                                               ; preds = %38
  %43 = icmp slt i64 %40, %27
  br i1 %43, label %50, label %.loopexit67

44:                                               ; preds = %34
  %45 = tail call i64 @llvm.cttz.i64(i64 %36, i1 true), !range !11
  %46 = add i64 %36, -1
  %47 = and i64 %46, %36
  %48 = shl i64 %35, 6
  %49 = or i64 %45, %48
  br label %87

50:                                               ; preds = %42
  %.value26._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %40, i32 0, i32 0
  %51 = load i64, i64* %.value26._value, align 8
  %52 = icmp eq i64 %51, 0
  br i1 %52, label %53, label %.loopexit53

53:                                               ; preds = %50
  %54 = add nsw i64 %40, 1
  %55 = icmp slt i64 %54, %27
  br i1 %55, label %56, label %.loopexit67

56:                                               ; preds = %53
  %.value27._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %54, i32 0, i32 0
  %57 = load i64, i64* %.value27._value, align 8
  %58 = icmp eq i64 %57, 0
  br i1 %58, label %59, label %.loopexit53

59:                                               ; preds = %56
  %60 = add nsw i64 %40, 2
  %61 = icmp slt i64 %60, %27
  br i1 %61, label %.preheader, label %.loopexit67

.preheader:                                       ; preds = %59, %65
  %62 = phi i64 [ %66, %65 ], [ %60, %59 ]
  %.value28._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr, i64 %62, i32 0, i32 0
  %63 = load i64, i64* %.value28._value, align 8
  %64 = icmp eq i64 %63, 0
  br i1 %64, label %65, label %.loopexit53

65:                                               ; preds = %.preheader
  %66 = add i64 %62, 1
  %exitcond.not = icmp eq i64 %66, %27
  br i1 %exitcond.not, label %.loopexit67, label %.preheader

.loopexit67:                                      ; preds = %53, %59, %42, %65
  tail call void @swift_release(%swift.refcounted* %24) #7
  tail call void @swift_release(%swift.refcounted* %25) #7
  br i1 %1, label %67, label %78

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

72:                                               ; preds = %67
  %73 = and i64 %notmask49.neg, 63
  %74 = shl nsw i64 -1, %73
  store i64 %74, i64* %tailaddr.value._value, align 8
  br label %.loopexit

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

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

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

.loopexit53:                                      ; preds = %.preheader, %56, %50
  %80 = phi i64 [ %40, %50 ], [ %54, %56 ], [ %62, %.preheader ]
  %81 = phi i64 [ %51, %50 ], [ %57, %56 ], [ %63, %.preheader ]
  %82 = tail call i64 @llvm.cttz.i64(i64 %81, i1 false), !range !11
  %83 = add i64 %81, -1
  %84 = and i64 %83, %81
  %85 = shl i64 %80, 6
  %86 = add i64 %82, %85
  br label %87

87:                                               ; preds = %.loopexit53, %44
  %88 = phi i64 [ %49, %44 ], [ %86, %.loopexit53 ]
  %89 = phi i64 [ %35, %44 ], [ %80, %.loopexit53 ]
  %90 = phi i64 [ %47, %44 ], [ %84, %.loopexit53 ]
  %.pn52 = load %T7llvm_O36StatusO*, %T7llvm_O36StatusO** %.pn52.in, align 8
  %.in51 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %.pn52, i64 %88, i32 0
  %91 = load i8, i8* %.in51, align 1
  %.pn = load %TSi*, %TSi** %.pn.in, align 8
  %.in = getelementptr inbounds %TSi, %TSi* %.pn, i64 %88, i32 0
  %92 = load i64, i64* %.in, align 8
  %93 = load i64, i64* %._value6, align 8
  call void @llvm.lifetime.start.p0i8(i64 72, i8* nonnull %28)
  call swiftcc void @"$ss6HasherV5_seedABSi_tcfC"(%Ts6HasherV* noalias nocapture nonnull sret(%Ts6HasherV) %3, i64 %93)
  switch i8 %91, label %94 [
    i8 0, label %98
    i8 1, label %95
    i8 2, label %96
    i8 3, label %97
  ]

94:                                               ; preds = %87
  unreachable

95:                                               ; preds = %87
  br label %98

96:                                               ; preds = %87
  br label %98

97:                                               ; preds = %87
  br label %98

98:                                               ; preds = %87, %95, %96, %97
  %99 = phi i64 [ 17746, %97 ], [ 4541524, %96 ], [ 16727, %95 ], [ 17217, %87 ]
  %100 = phi %swift.bridge* [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %97 ], [ inttoptr (i64 -2089670227099910144 to %swift.bridge*), %96 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %95 ], [ inttoptr (i64 -2161727821137838080 to %swift.bridge*), %87 ]
  call swiftcc void @"$sSS4hash4intoys6HasherVz_tF"(%Ts6HasherV* nocapture nonnull dereferenceable(72) %3, i64 %99, %swift.bridge* nonnull %100)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %100) #7
  %101 = call swiftcc i64 @"$ss6HasherV9_finalizeSiyF"(%Ts6HasherV* nocapture nonnull swiftself dereferenceable(72) %3)
  call void @llvm.lifetime.end.p0i8(i64 72, i8* nonnull %28)
  %102 = load i8, i8* %._value8, align 8
  %103 = and i8 %102, 63
  %104 = zext i8 %103 to i64
  %notmask = shl nsw i64 -1, %104
  %105 = xor i64 %notmask, -1
  %106 = and i64 %101, %105
  %107 = lshr i64 %106, 6
  %.value._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr7, i64 %107, i32 0, i32 0
  %108 = load i64, i64* %.value._value, align 8
  %109 = xor i64 %108, -1
  %110 = and i64 %106, 63
  %111 = shl nsw i64 -1, %110
  %112 = and i64 %111, %109
  %113 = icmp eq i64 %112, 0
  br i1 %113, label %114, label %117

114:                                              ; preds = %98
  %115 = sub i64 63, %notmask
  %116 = lshr i64 %115, 6
  br label %121

117:                                              ; preds = %98
  %118 = tail call i64 @llvm.cttz.i64(i64 %112, i1 true), !range !11
  %119 = and i64 %106, -64
  %120 = or i64 %118, %119
  br label %134

121:                                              ; preds = %126, %114
  %122 = phi i64 [ %107, %114 ], [ %.mux, %126 ]
  %123 = phi i1 [ false, %114 ], [ %.mux30, %126 ]
  %124 = add i64 %122, 1
  %125 = icmp ne i64 %124, %116
  %.not29 = xor i1 %123, true
  %brmerge = select i1 %125, i1 true, i1 %.not29
  br i1 %brmerge, label %126, label %146, !prof !12

126:                                              ; preds = %121
  %.mux = select i1 %125, i64 %124, i64 0, !prof !13
  %not. = xor i1 %125, true
  %.mux30 = select i1 %not., i1 true, i1 %123
  %.value16._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr7, i64 %.mux, i32 0, i32 0
  %127 = load i64, i64* %.value16._value, align 8
  %128 = icmp eq i64 %127, -1
  br i1 %128, label %121, label %129

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

134:                                              ; preds = %129, %117
  %135 = phi i64 [ %120, %117 ], [ %133, %129 ]
  %136 = lshr i64 %135, 6
  %137 = and i64 %135, 63
  %138 = shl nuw i64 1, %137
  %.value9._value = getelementptr inbounds %Ts13_UnsafeBitsetV4WordV, %Ts13_UnsafeBitsetV4WordV* %tailaddr7, i64 %136, i32 0, i32 0
  %139 = load i64, i64* %.value9._value, align 8
  %140 = or i64 %138, %139
  store i64 %140, i64* %.value9._value, align 8
  %141 = load %T7llvm_O36StatusO*, %T7llvm_O36StatusO** %30, align 8
  %142 = getelementptr inbounds %T7llvm_O36StatusO, %T7llvm_O36StatusO* %141, i64 %135, i32 0
  store i8 %91, i8* %142, align 1
  %143 = load %TSi*, %TSi** %31, align 8
  %._value13 = getelementptr inbounds %TSi, %TSi* %143, i64 %135, i32 0
  store i64 %92, i64* %._value13, align 8
  %144 = load i64, i64* %._value14, align 8
  %145 = add i64 %144, 1
  store i64 %145, i64* %._value14, align 8
  br label %34

146:                                              ; preds = %121
  tail call void asm sideeffect "", "n"(i32 0) #7
  tail call void @llvm.trap()
  unreachable

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

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

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

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

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

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

; Function Attrs: nofree nosync nounwind readnone
define internal swiftcc i8** @"$s7llvm_O36StatusOSHAASQWb"(%swift.type* nocapture readnone %Status, %swift.type* nocapture readnone %Status1, i8** nocapture readnone %Status.Hashable) #12 {
entry:
  %0 = tail call i8** @"$s7llvm_O36StatusOACSQAAWl"() #27
  ret i8** %0
}

; Function Attrs: nofree noinline nosync nounwind readnone
define linkonce_odr hidden i8** @"$s7llvm_O36StatusOACSQAAWl"() local_unnamed_addr #13 {
entry:
  %0 = load i8**, i8*** @"$s7llvm_O36StatusOACSQAAWL", 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 bitcast ({ i32, i32, i32, i32, i32, i32, i32, i16, i16, i32, i32 }* @"$s7llvm_O36StatusOSQAAMc" to %swift.protocol_conformance_descriptor*), %swift.type* nonnull bitcast (i64* getelementptr inbounds (<{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>, <{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>* @"$s7llvm_O36StatusOMf", i64 0, i32 2) to %swift.type*), i8*** undef) #23
  store atomic i8** %2, i8*** @"$s7llvm_O36StatusOACSQAAWL" 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 #14

; Function Attrs: nofree nosync nounwind readnone
define internal swiftcc i8** @"$s7llvm_O36StatusOs12CaseIterableAA8AllCasessADP_SlWT"(%swift.type* nocapture readnone %Status.AllCases, %swift.type* nocapture readnone %Status, i8** nocapture readnone %Status.CaseIterable) #12 {
entry:
  %0 = tail call i8** @"$sSay7llvm_O36StatusOGSayxGSlsWl"() #27
  ret i8** %0
}

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

cacheIsNull:                                      ; preds = %entry
  %2 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledNameAbstract({ i32, i32 }* nonnull @"$sSay7llvm_O36StatusOGMD") #23
  %3 = tail call i8** @swift_getWitnessTable(%swift.protocol_conformance_descriptor* nonnull @"$sSayxGSlsMc", %swift.type* %2, i8*** undef) #23
  store atomic i8** %3, i8*** @"$sSay7llvm_O36StatusOGSayxGSlsWL" release, align 8
  br label %cont

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

; Function Attrs: mustprogress nofree noinline nounwind readonly willreturn
define linkonce_odr hidden %swift.type* @__swift_instantiateConcreteTypeFromMangledNameAbstract({ 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 !6

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_getTypeByMangledNameInContextInMetadataState2(i64 255, i8* %13, i64 %9, %swift.type_descriptor* null, i8** null) #26
  %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_getTypeByMangledNameInContextInMetadataState2(i64, i8*, i64, %swift.type_descriptor*, i8**) local_unnamed_addr #9

; Function Attrs: nounwind
define linkonce_odr hidden i8* @__swift_memcpy1_1(i8* %0, i8* %1, %swift.type* %2) #3 {
entry:
  %3 = load i8, i8* %1, align 1
  store i8 %3, i8* %0, align 1
  ret i8* %0
}

; Function Attrs: nounwind
define linkonce_odr hidden void @__swift_noop_void_return(i8* %0, %swift.type* %1) #3 {
entry:
  ret void
}

; Function Attrs: argmemonly mustprogress nofree norecurse nosync nounwind readonly willreturn
define internal i32 @"$s7llvm_O36StatusOwet"(%swift.opaque* noalias nocapture readonly %value, i32 %numEmptyCases, %swift.type* nocapture readnone %Status) #15 {
entry:
  %0 = icmp eq i32 %numEmptyCases, 0
  br i1 %0, label %36, label %1

1:                                                ; preds = %entry
  %2 = icmp ugt i32 %numEmptyCases, 252
  br i1 %2, label %3, label %._crit_edge

3:                                                ; preds = %1
  %4 = add i32 %numEmptyCases, 3
  %5 = icmp ult i32 %4, 65280
  %6 = icmp ult i32 %4, 16776960
  %7 = select i1 %6, i32 2, i32 4
  %8 = select i1 %5, i32 1, i32 %7
  %9 = bitcast %swift.opaque* %value to i8*
  %10 = getelementptr inbounds i8, i8* %9, i64 1
  switch i32 %8, label %21 [
    i32 4, label %18
    i32 1, label %11
    i32 2, label %14
  ]

11:                                               ; preds = %3
  %12 = load i8, i8* %10, align 1
  %13 = zext i8 %12 to i32
  br label %22

14:                                               ; preds = %3
  %15 = bitcast i8* %10 to i16*
  %16 = load i16, i16* %15, align 1
  %17 = zext i16 %16 to i32
  br label %22

18:                                               ; preds = %3
  %19 = bitcast i8* %10 to i32*
  %20 = load i32, i32* %19, align 1
  br label %22

21:                                               ; preds = %3
  unreachable

22:                                               ; preds = %18, %14, %11
  %23 = phi i32 [ %13, %11 ], [ %17, %14 ], [ %20, %18 ]
  %24 = icmp eq i32 %23, 0
  br i1 %24, label %._crit_edge, label %25

25:                                               ; preds = %22
  %26 = shl i32 %23, 8
  %27 = load i8, i8* %9, align 1
  %28 = zext i8 %27 to i32
  %29 = add i32 %26, -4
  %30 = add i32 %29, %28
  br label %36

._crit_edge:                                      ; preds = %1, %22
  %.pre-phi = bitcast %swift.opaque* %value to i8*
  %31 = load i8, i8* %.pre-phi, align 1
  %32 = zext i8 %31 to i32
  %33 = add nsw i32 %32, -4
  %34 = icmp ult i8 %31, 4
  %35 = select i1 %34, i32 -1, i32 %33
  br label %36

36:                                               ; preds = %entry, %._crit_edge, %25
  %37 = phi i32 [ %35, %._crit_edge ], [ %30, %25 ], [ -1, %entry ]
  %38 = add i32 %37, 1
  ret i32 %38
}

; Function Attrs: argmemonly mustprogress nofree norecurse nosync nounwind willreturn writeonly
define internal void @"$s7llvm_O36StatusOwst"(%swift.opaque* noalias nocapture writeonly %value, i32 %whichCase, i32 %numEmptyCases, %swift.type* nocapture readnone %Status) #16 {
entry:
  %0 = bitcast %swift.opaque* %value to i8*
  %1 = getelementptr inbounds i8, i8* %0, i64 1
  %2 = icmp ugt i32 %numEmptyCases, 252
  br i1 %2, label %3, label %9

3:                                                ; preds = %entry
  %4 = add i32 %numEmptyCases, 3
  %5 = icmp ult i32 %4, 65280
  %6 = icmp ult i32 %4, 16776960
  %7 = select i1 %6, i32 2, i32 4
  %8 = select i1 %5, i32 1, i32 %7
  br label %9

9:                                                ; preds = %3, %entry
  %10 = phi i32 [ 0, %entry ], [ %8, %3 ]
  %11 = icmp ult i32 %whichCase, 253
  br i1 %11, label %12, label %24

12:                                               ; preds = %9
  switch i32 %10, label %18 [
    i32 0, label %19
    i32 1, label %13
    i32 2, label %14
    i32 4, label %16
  ]

13:                                               ; preds = %12
  store i8 0, i8* %1, align 1
  br label %19

14:                                               ; preds = %12
  %15 = bitcast i8* %1 to i16*
  store i16 0, i16* %15, align 1
  br label %19

16:                                               ; preds = %12
  %17 = bitcast i8* %1 to i32*
  store i32 0, i32* %17, align 1
  br label %19

18:                                               ; preds = %12
  unreachable

19:                                               ; preds = %12, %16, %14, %13
  %20 = icmp eq i32 %whichCase, 0
  br i1 %20, label %37, label %21

21:                                               ; preds = %19
  %22 = trunc i32 %whichCase to i8
  %23 = add nuw i8 %22, 3
  store i8 %23, i8* %0, align 1
  br label %37

24:                                               ; preds = %9
  %25 = add i32 %whichCase, -253
  %26 = lshr i32 %25, 8
  %27 = add nuw nsw i32 %26, 1
  %28 = trunc i32 %25 to i8
  store i8 %28, i8* %0, align 1
  switch i32 %10, label %36 [
    i32 0, label %37
    i32 1, label %29
    i32 2, label %31
    i32 4, label %34
  ]

29:                                               ; preds = %24
  %30 = trunc i32 %27 to i8
  store i8 %30, i8* %1, align 1
  br label %37

31:                                               ; preds = %24
  %32 = trunc i32 %27 to i16
  %33 = bitcast i8* %1 to i16*
  store i16 %32, i16* %33, align 1
  br label %37

34:                                               ; preds = %24
  %35 = bitcast i8* %1 to i32*
  store i32 %27, i32* %35, align 1
  br label %37

36:                                               ; preds = %24
  unreachable

37:                                               ; preds = %29, %31, %34, %24, %21, %19
  ret void
}

; Function Attrs: argmemonly mustprogress nofree norecurse nosync nounwind readonly willreturn
define internal i32 @"$s7llvm_O36StatusOwug"(%swift.opaque* noalias nocapture readonly %value, %swift.type* nocapture readnone %Status) #15 {
entry:
  %0 = bitcast %swift.opaque* %value to i8*
  %1 = load i8, i8* %0, align 1
  %2 = zext i8 %1 to i32
  ret i32 %2
}

; Function Attrs: mustprogress nofree norecurse nosync nounwind readnone willreturn
define internal void @"$s7llvm_O36StatusOwup"(%swift.opaque* noalias nocapture %value, %swift.type* nocapture %Status) #4 {
entry:
  ret void
}

; Function Attrs: argmemonly mustprogress nofree norecurse nosync nounwind willreturn writeonly
define internal void @"$s7llvm_O36StatusOwui"(%swift.opaque* noalias nocapture writeonly %value, i32 %tag, %swift.type* nocapture readnone %Status) #16 {
entry:
  %0 = trunc i32 %tag to i8
  %1 = bitcast %swift.opaque* %value to i8*
  store i8 %0, i8* %1, align 1
  ret void
}

; Function Attrs: mustprogress nofree noinline norecurse nosync nounwind readnone willreturn
define hidden swiftcc %swift.metadata_response @"$s7llvm_O36StatusOMa"(i64 %0) #17 {
entry:
  ret %swift.metadata_response { %swift.type* bitcast (i64* getelementptr inbounds (<{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>, <{ i8*, i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>* }>* @"$s7llvm_O36StatusOMf", i32 0, i32 2) to %swift.type*), i64 0 }
}

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

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

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

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

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

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

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

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

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: nounwind
declare %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned) local_unnamed_addr #7

define internal swiftcc { i64, i8 } @"$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_AGSiADs5Error_psAARzSSRsd__r__lIetyyrzo_Tpq5Si_Tg5Tm"(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 %69 [
    i8 45, label %8
    i8 43, label %60
  ]

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

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 %.loopexit76, label %17, !prof !6

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 %.loopexit76, label %31

.loopexit76.loopexit.split.loop.exit:             ; preds = %139
  %26 = extractvalue { i64, i1 } %137, 0
  br label %.loopexit76

.loopexit76.loopexit99.split.loop.exit:           ; preds = %53
  %27 = extractvalue { i64, i1 } %51, 0
  br label %.loopexit76

.loopexit76.loopexit102.split.loop.exit:          ; preds = %102
  %28 = extractvalue { i64, i1 } %100, 0
  br label %.loopexit76

.loopexit76:                                      ; preds = %96, %93, %106, %47, %44, %57, %133, %130, %143, %.loopexit76.loopexit102.split.loop.exit, %.loopexit76.loopexit99.split.loop.exit, %.loopexit76.loopexit.split.loop.exit, %119, %109, %69, %80, %71, %62, %31, %17, %10
  %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8. = phi i8 [ 1, %10 ], [ 0, %17 ], [ 0, %31 ], [ 1, %62 ], [ 0, %71 ], [ 0, %80 ], [ 1, %69 ], [ 0, %109 ], [ 0, %119 ], [ 0, %.loopexit76.loopexit.split.loop.exit ], [ 0, %.loopexit76.loopexit99.split.loop.exit ], [ 0, %.loopexit76.loopexit102.split.loop.exit ], [ 1, %143 ], [ 1, %130 ], [ 1, %133 ], [ 1, %57 ], [ 1, %44 ], [ 1, %47 ], [ 1, %106 ], [ 1, %93 ], [ 1, %96 ]
  %.sroa.0.0 = phi i64 [ 0, %10 ], [ 0, %17 ], [ 0, %31 ], [ 0, %62 ], [ 0, %71 ], [ 0, %80 ], [ 0, %69 ], [ 0, %109 ], [ 0, %119 ], [ %26, %.loopexit76.loopexit.split.loop.exit ], [ %27, %.loopexit76.loopexit99.split.loop.exit ], [ %28, %.loopexit76.loopexit102.split.loop.exit ], [ 0, %143 ], [ 0, %130 ], [ 0, %133 ], [ 0, %57 ], [ 0, %44 ], [ 0, %47 ], [ 0, %106 ], [ 0, %93 ], [ 0, %96 ]
  %29 = insertvalue { i64, i8 } undef, i64 %.sroa.0.0, 0
  %30 = insertvalue { i64, i8 } %29, i8 %.sroa.15.0..sroa.15.0..sroa.15.0..sroa.15.8., 1
  ret { i64, i8 } %30

31:                                               ; preds = %17
  %32 = inttoptr i64 %14 to %Ts5UInt8V*
  %33 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %32, i64 %15, i32 0
  %34 = inttoptr i64 %14 to i8*
  %35 = icmp eq i8* %33, %34
  br i1 %35, label %.loopexit76, label %.preheader75

.preheader75:                                     ; preds = %31, %53
  %36 = phi i8* [ %55, %53 ], [ %34, %31 ]
  %37 = phi i64 [ %54, %53 ], [ 0, %31 ]
  %38 = load i8, i8* %36, align 1
  %39 = icmp ugt i8 %38, 47
  %40 = icmp ult i8 %38, %25
  %or.cond = select i1 %39, i1 %40, i1 false
  br i1 %or.cond, label %44, label %41, !prof !9

41:                                               ; preds = %.preheader75
  %42 = icmp ugt i8 %38, 64
  %43 = icmp ult i8 %38, %24
  %or.cond7 = select i1 %42, i1 %43, i1 false
  br i1 %or.cond7, label %44, label %57, !prof !9

44:                                               ; preds = %.preheader75, %57, %41
  %.sink = phi i8 [ -55, %41 ], [ -87, %57 ], [ -48, %.preheader75 ]
  %45 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %37, i64 %2)
  %46 = extractvalue { i64, i1 } %45, 1
  br i1 %46, label %.loopexit76, label %47

47:                                               ; preds = %44
  %48 = add i8 %38, %.sink
  %49 = extractvalue { i64, i1 } %45, 0
  %50 = zext i8 %48 to i64
  %51 = tail call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %49, i64 %50)
  %52 = extractvalue { i64, i1 } %51, 1
  br i1 %52, label %.loopexit76, label %53, !prof !6

53:                                               ; preds = %47
  %54 = extractvalue { i64, i1 } %51, 0
  %55 = getelementptr inbounds i8, i8* %36, i64 1
  %56 = icmp eq i8* %55, %33
  br i1 %56, label %.loopexit76.loopexit99.split.loop.exit, label %.preheader75

57:                                               ; preds = %41
  %58 = icmp ugt i8 %38, 96
  %59 = icmp ult i8 %38, %23
  %or.cond8 = select i1 %58, i1 %59, i1 false
  br i1 %or.cond8, label %44, label %.loopexit76, !prof !9

60:                                               ; preds = %entry
  %61 = icmp slt i64 %1, 1
  br i1 %61, label %146, label %62, !prof !6

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

69:                                               ; preds = %entry
  %70 = icmp eq i64 %1, 0
  br i1 %70, label %.loopexit76, label %109, !prof !6

71:                                               ; preds = %62
  %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 %63, label %.loopexit76, label %80

80:                                               ; preds = %71
  %81 = inttoptr i64 %66 to %Ts5UInt8V*
  %82 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %81, i64 %67, i32 0
  %83 = inttoptr i64 %66 to i8*
  %84 = icmp eq i8* %82, %83
  br i1 %84, label %.loopexit76, label %.preheader77

.preheader77:                                     ; preds = %80, %102
  %85 = phi i8* [ %104, %102 ], [ %83, %80 ]
  %86 = phi i64 [ %103, %102 ], [ 0, %80 ]
  %87 = load i8, i8* %85, align 1
  %88 = icmp ugt i8 %87, 47
  %89 = icmp ult i8 %87, %79
  %or.cond9 = select i1 %88, i1 %89, i1 false
  br i1 %or.cond9, label %93, label %90, !prof !9

90:                                               ; preds = %.preheader77
  %91 = icmp ugt i8 %87, 64
  %92 = icmp ult i8 %87, %78
  %or.cond10 = select i1 %91, i1 %92, i1 false
  br i1 %or.cond10, label %93, label %106, !prof !9

93:                                               ; preds = %.preheader77, %106, %90
  %.sink134 = phi i8 [ -55, %90 ], [ -87, %106 ], [ -48, %.preheader77 ]
  %94 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %86, i64 %2)
  %95 = extractvalue { i64, i1 } %94, 1
  br i1 %95, label %.loopexit76, label %96

96:                                               ; preds = %93
  %97 = add i8 %87, %.sink134
  %98 = extractvalue { i64, i1 } %94, 0
  %99 = zext i8 %97 to i64
  %100 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %98, i64 %99)
  %101 = extractvalue { i64, i1 } %100, 1
  br i1 %101, label %.loopexit76, label %102, !prof !6

102:                                              ; preds = %96
  %103 = extractvalue { i64, i1 } %100, 0
  %104 = getelementptr inbounds i8, i8* %85, i64 1
  %105 = icmp eq i8* %104, %82
  br i1 %105, label %.loopexit76.loopexit102.split.loop.exit, label %.preheader77

106:                                              ; preds = %90
  %107 = icmp ugt i8 %87, 96
  %108 = icmp ult i8 %87, %77
  %or.cond11 = select i1 %107, i1 %108, i1 false
  br i1 %or.cond11, label %93, label %.loopexit76, !prof !9

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

119:                                              ; preds = %109
  %120 = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %6, i64 %1, i32 0
  %121 = icmp eq i8* %120, %5
  br i1 %121, label %.loopexit76, label %.preheader

.preheader:                                       ; preds = %119, %139
  %122 = phi i8* [ %141, %139 ], [ %5, %119 ]
  %123 = phi i64 [ %140, %139 ], [ 0, %119 ]
  %124 = load i8, i8* %122, align 1
  %125 = icmp ugt i8 %124, 47
  %126 = icmp ult i8 %124, %117
  %or.cond12 = select i1 %125, i1 %126, i1 false
  br i1 %or.cond12, label %130, label %127, !prof !9

127:                                              ; preds = %.preheader
  %128 = icmp ugt i8 %124, 64
  %129 = icmp ult i8 %124, %116
  %or.cond13 = select i1 %128, i1 %129, i1 false
  br i1 %or.cond13, label %130, label %143, !prof !9

130:                                              ; preds = %.preheader, %143, %127
  %.sink135 = phi i8 [ -55, %127 ], [ -87, %143 ], [ -48, %.preheader ]
  %131 = tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %123, i64 %2)
  %132 = extractvalue { i64, i1 } %131, 1
  br i1 %132, label %.loopexit76, label %133

133:                                              ; preds = %130
  %134 = add i8 %124, %.sink135
  %135 = extractvalue { i64, i1 } %131, 0
  %136 = zext i8 %134 to i64
  %137 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %135, i64 %136)
  %138 = extractvalue { i64, i1 } %137, 1
  br i1 %138, label %.loopexit76, label %139, !prof !6

139:                                              ; preds = %133
  %140 = extractvalue { i64, i1 } %137, 0
  %141 = getelementptr inbounds i8, i8* %122, i64 1
  %142 = icmp eq i8* %141, %120
  br i1 %142, label %.loopexit76.loopexit.split.loop.exit, label %.preheader

143:                                              ; preds = %127
  %144 = icmp ugt i8 %124, 96
  %145 = icmp ult i8 %124, %115
  %or.cond14 = select i1 %144, i1 %145, i1 false
  br i1 %or.cond14, label %130, label %.loopexit76, !prof !9

146:                                              ; preds = %60
  tail call void asm sideeffect "", "n"(i32 0) #7
  tail call void @llvm.trap()
  unreachable

147:                                              ; preds = %8
  tail call void asm sideeffect "", "n"(i32 1) #7
  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 #6 {
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) #7
  ret { i64, %swift.bridge* } %19
}

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

; 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 #6 {
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 !7

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 !7

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) #7
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %19) #7
  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 !10
  %25 = tail call swiftcc { i64, %swift.bridge* } @"$sSS18_uncheckedFromUTF8ySSSRys5UInt8VGFZ"(i64 %23, i64 %24), !noalias !14
  %26 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %26) #7
  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 !6

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) #7
  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 !6

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 !6

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 !7

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 !6

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

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) #7
  tail call void @llvm.trap()
  unreachable

45:                                               ; preds = %33
  tail call void asm sideeffect "", "n"(i32 1) #7
  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 !6

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 !6

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 !6

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 !6

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 !6

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 !7

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) #7
  tail call void @llvm.trap()
  unreachable

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

94:                                               ; preds = %76
  tail call void asm sideeffect "", "n"(i32 3) #7
  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 #6 {
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 %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") #23
  %6 = add i64 %2, 32
  %7 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %5, i64 %6, i64 7) #7
  %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) #28
  %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 #6

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

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 #6

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

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

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

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

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

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

; Function Attrs: nounwind
declare void @swift_bridgeObjectRelease_n(%swift.bridge*, i32) #7

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 = { 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 #4 = { mustprogress nofree norecurse nosync nounwind readnone willreturn "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 #5 = { argmemonly mustprogress nofree norecurse nosync nounwind willreturn "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 #6 = { 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 #7 = { nounwind }
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 = { mustprogress nounwind willreturn }
attributes #11 = { mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #12 = { nofree nosync nounwind readnone "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 #13 = { 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 #14 = { nofree nounwind readonly }
attributes #15 = { argmemonly mustprogress nofree norecurse nosync nounwind readonly willreturn "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 #16 = { argmemonly mustprogress nofree norecurse nosync nounwind willreturn writeonly "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 #17 = { mustprogress nofree noinline norecurse nosync nounwind readnone 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 #18 = { argmemonly mustprogress nocallback nofree nounwind willreturn }
attributes #19 = { 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 #20 = { inaccessiblememonly nocallback nofree nosync nounwind willreturn }
attributes #21 = { nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #22 = { argmemonly nocallback nofree nounwind willreturn writeonly }
attributes #23 = { nounwind readonly }
attributes #24 = { nounwind willreturn }
attributes #25 = { noinline }
attributes #26 = { argmemonly nounwind readonly }
attributes #27 = { nounwind readnone }
attributes #28 = { nounwind optsize }

!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 = !{!"branch_weights", i32 1, i32 2000}
!7 = !{!"branch_weights", i32 2000, i32 1}
!8 = !{!"branch_weights", i32 4000000, i32 2001, i32 2000}
!9 = !{!"branch_weights", i32 2000, i32 2002}
!10 = !{i64 0, i64 9223372036854775807}
!11 = !{i64 0, i64 65}
!12 = !{!"branch_weights", i32 4001, i32 1}
!13 = !{!"branch_weights", i32 2001, i32 2000}
!14 = !{!15}
!15 = distinct !{!15, !16, !"$sSS8_copyingySSSsFZSSSRys5UInt8VGXEfU0_: argument 0"}
!16 = distinct !{!16, !"$sSS8_copyingySSSsFZSSSRys5UInt8VGXEfU0_"}
