let S = Array(readLine()!)
let T = Array(readLine()!)

var dp: [[Int]] = .init(repeating: .init(repeating: 0, count: S.count + 1), count: T.count + 1)


for i in 1...T.count {
  for j in 1...S.count {
    if T[i-1] == S[j-1] {
      dp[i][j] = dp[i-1][j-1] + 1
    } else {
      dp[i][j] = max(dp[i][j-1], dp[i-1][j])
    }
  }
}
var len = dp[T.count][S.count]

var ans: [String] = .init(repeating: "", count: len)

var i = T.count
var j = S.count

while len > 0 {
  if T[i-1] == S[j-1] {
    ans[len - 1] = String(T[i-1])
    i -= 1
    j -= 1
    len -= 1
  } else if dp[i-1][j] > dp[i][j - 1] {
    i -= 1
  } else {
    j -= 1
  }
}

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

%TSa = type <{ %Ts22_ContiguousArrayBufferV }>
%Ts22_ContiguousArrayBufferV = type <{ %Ts28__ContiguousArrayStorageBaseC* }>
%Ts28__ContiguousArrayStorageBaseC = type <{ %swift.refcounted, %Ts10_ArrayBodyV }>
%swift.refcounted = type { %swift.type*, i64 }
%swift.type = type { i64 }
%Ts10_ArrayBodyV = type <{ %TSo22_SwiftArrayBodyStorageV }>
%TSo22_SwiftArrayBodyStorageV = type <{ %TSi, %TSu }>
%TSi = type <{ i64 }>
%TSu = type <{ i64 }>
%struct._SwiftEmptyArrayStorage = type { %struct.HeapObject, %struct._SwiftArrayBodyStorage }
%struct.HeapObject = type { %struct.HeapMetadata*, %struct.InlineRefCountsPlaceholder }
%struct.HeapMetadata = type opaque
%struct.InlineRefCountsPlaceholder = type { i64 }
%struct._SwiftArrayBodyStorage = type { i64, i64 }
%swift.type_descriptor = type opaque
%swift.protocol_conformance_descriptor = type { i32, i32, i32, i32 }
%swift.bridge = type opaque
%TSJ = type <{ %TSS }>
%TSS = type <{ %Ts11_StringGutsV }>
%Ts11_StringGutsV = type <{ %Ts13_StringObjectV }>
%Ts13_StringObjectV = type <{ %Ts6UInt64V, %swift.bridge* }>
%Ts6UInt64V = type <{ i64 }>
%swift.opaque = type opaque
%TSS8IteratorV = type <{ %Ts11_StringGutsV, %TSi, %TSi }>

@"$s7llvm_OZ1SSaySJGvp" = hidden local_unnamed_addr global %TSa zeroinitializer, align 8
@"$s7llvm_OZ1TSaySJGvp" = hidden local_unnamed_addr global %TSa zeroinitializer, align 8
@"$s7llvm_OZ2dpSaySaySiGGvp" = hidden global %TSa zeroinitializer, align 8
@"$s7llvm_OZ3lenSivp" = hidden global %TSi zeroinitializer, align 8
@"$s7llvm_OZ3ansSaySSGvp" = hidden global %TSa zeroinitializer, align 8
@"$s7llvm_OZ1iSivp" = hidden global %TSi zeroinitializer, align 8
@"$s7llvm_OZ1jSivp" = hidden global %TSi zeroinitializer, align 8
@_swiftEmptyArrayStorage = external global %struct._SwiftEmptyArrayStorage, align 8
@"$ss23_ContiguousArrayStorageCMn" = external global %swift.type_descriptor, align 4
@"got.$ss23_ContiguousArrayStorageCMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss23_ContiguousArrayStorageCMn"
@"symbolic _____yypG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____yypG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"yypG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCyypGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____yypG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCyypGMD" to i64)) to i32), i32 -9 }, align 8
@"symbolic SaySSG" = linkonce_odr hidden constant <{ [6 x i8], i8 }> <{ [6 x i8] c"SaySSG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$sSaySSGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ [6 x i8], i8 }>* @"symbolic SaySSG" to i64), i64 ptrtoint ({ i32, i32 }* @"$sSaySSGMD" to i64)) to i32), i32 -6 }, align 8
@"$sSaySSGSayxGSKsWL" = linkonce_odr hidden local_unnamed_addr global i8** null, align 8
@"$sSayxGSKsMc" = external global %swift.protocol_conformance_descriptor, align 4
@"$sSSN" = external global %swift.type, align 8
@"\01l_entry_point" = private constant { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (i32 (i32, i8**)* @main to i64), i64 ptrtoint ({ i32, i32 }* @"\01l_entry_point" to i64)) to i32), i32 0 }, section "swift5_entry", align 4
@"symbolic _____ySSG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySSG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"ySSG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySSGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySSG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySSGMD" to i64)) to i32), i32 -9 }, align 8
@"symbolic _____ySiG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySiG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"ySiG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySiGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySiG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySiGMD" to i64)) to i32), i32 -9 }, align 8
@"$sSiN" = external global %swift.type, align 8
@"symbolic _____ySaySiGG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [8 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [8 x i8], i8 }>, <{ i8, i32, [8 x i8], i8 }>* @"symbolic _____ySaySiGG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [8 x i8] c"ySaySiGG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySaySiGGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [8 x i8], i8 }>* @"symbolic _____ySaySiGG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySaySiGGMD" to i64)) to i32), i32 -13 }, align 8
@"symbolic SaySiG" = linkonce_odr hidden constant <{ [6 x i8], i8 }> <{ [6 x i8] c"SaySiG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$sSaySiGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ [6 x i8], i8 }>* @"symbolic SaySiG" to i64), i64 ptrtoint ({ i32, i32 }* @"$sSaySiGMD" to i64)) to i32), i32 -6 }, align 8
@"symbolic _____ySJG 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 _____ySJG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"ySJG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySJGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySJG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySJGMD" to i64)) to i32), i32 -9 }, align 8
@__swift_reflection_version = linkonce_odr hidden constant i16 3
@_swift1_autolink_entries = private constant [77 x i8] c"-lswift_Concurrency\00-lswiftCore\00-lswift_StringProcessing\00-lswift_RegexParser\00", section ".swift1_autolink_entries", no_sanitize_address, align 8
@llvm.compiler.used = appending global [4 x i8*] [i8* bitcast ({ i32, i32 }* @"\01l_entry_point" to i8*), i8* bitcast (i16* @__swift_reflection_version to i8*), i8* getelementptr inbounds ([77 x i8], [77 x i8]* @_swift1_autolink_entries, i32 0, i32 0), i8* bitcast (i32 (i32, i8**)* @main to i8*)], section "llvm.metadata"

; Function Attrs: minsize optsize
define protected i32 @main(i32 %0, i8** nocapture readnone %1) #0 {
entry:
  %access-scratch = alloca [24 x i8], align 8
  %access-scratch32 = alloca [24 x i8], align 8
  %access-scratch35 = alloca [24 x i8], align 8
  %access-scratch36 = alloca [24 x i8], align 8
  %access-scratch37 = alloca [24 x i8], align 8
  %2 = alloca %TSa, align 8
  %3 = tail call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %4 = extractvalue { i64, i64 } %3, 1
  %5 = icmp eq i64 %4, 0
  br i1 %5, label %264, label %6

6:                                                ; preds = %entry
  %7 = extractvalue { i64, i64 } %3, 0
  %8 = inttoptr i64 %4 to %swift.bridge*
  %9 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss32_copyCollectionToContiguousArrayys0dE0Vy7ElementQzGxSlRzlFSS_Tgq5"(i64 %7, %swift.bridge* nonnull %8)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %8) #3
  store %Ts28__ContiguousArrayStorageBaseC* %9, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1SSaySJGvp", i64 0, i32 0, i32 0), align 8
  %10 = tail call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %11 = extractvalue { i64, i64 } %10, 1
  %12 = icmp eq i64 %11, 0
  br i1 %12, label %265, label %13

13:                                               ; preds = %6
  %14 = extractvalue { i64, i64 } %10, 0
  %15 = inttoptr i64 %11 to %swift.bridge*
  %16 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss32_copyCollectionToContiguousArrayys0dE0Vy7ElementQzGxSlRzlFSS_Tgq5"(i64 %14, %swift.bridge* nonnull %15)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %15) #3
  store %Ts28__ContiguousArrayStorageBaseC* %16, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1TSaySJGvp", i64 0, i32 0, i32 0), align 8
  %17 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1SSaySJGvp", i64 0, i32 0, i32 0), align 8
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %17, i64 0, i32 1, i32 0, i32 0, i32 0
  %18 = load i64, i64* %._storage.count._value, align 8, !range !6
  %19 = add nuw nsw i64 %18, 1
  %20 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa9repeating5countSayxGx_SitcfCSi_Tg5"(i64 0, i64 %19)
  %21 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1TSaySJGvp", i64 0, i32 0, i32 0), align 8
  %._storage1.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 0, i32 1, i32 0, i32 0, i32 0
  %22 = load i64, i64* %._storage1.count._value, align 8, !range !6
  %23 = add nuw nsw i64 %22, 1
  %24 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa9repeating5countSayxGx_SitcfCSaySiG_Tg5"(%Ts28__ContiguousArrayStorageBaseC* %20, i64 %23)
  store %Ts28__ContiguousArrayStorageBaseC* %24, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2dpSaySaySiGGvp", i64 0, i32 0, i32 0), align 8
  %25 = load i64, i64* %._storage1.count._value, align 8, !range !6
  %26 = icmp eq i64 %25, 0
  br i1 %26, label %266, label %27, !prof !7

27:                                               ; preds = %13
  %28 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %21, i64 1
  %tailaddr = bitcast %Ts28__ContiguousArrayStorageBaseC* %28 to %TSJ*
  %29 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %17, i64 1
  %tailaddr2 = bitcast %Ts28__ContiguousArrayStorageBaseC* %29 to %TSJ*
  %30 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch, i64 0, i64 0
  %31 = load i64, i64* %._storage.count._value, align 8, !range !6
  %32 = icmp eq i64 %31, 0
  br i1 %32, label %._crit_edge314, label %.lr.ph313, !prof !7

33:                                               ; preds = %68
  %34 = icmp eq i64 %65, %25
  br i1 %34, label %35, label %60

35:                                               ; preds = %33
  %36 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1TSaySJGvp", i64 0, i32 0, i32 0), align 8
  %._storage21.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %36, i64 0, i32 1, i32 0, i32 0, i32 0
  %37 = load i64, i64* %._storage21.count._value, align 8, !range !6
  %38 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1SSaySJGvp", i64 0, i32 0, i32 0), align 8
  %._storage22.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %38, i64 0, i32 1, i32 0, i32 0, i32 0
  %39 = load i64, i64* %._storage22.count._value, align 8, !range !6
  %40 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2dpSaySaySiGGvp", i64 0, i32 0, i32 0), align 8
  %._storage23.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %40, i64 0, i32 1, i32 0, i32 0, i32 0
  %41 = load i64, i64* %._storage23.count._value, align 8, !range !6
  %.not116 = icmp ult i64 %37, %41
  br i1 %.not116, label %42, label %273, !prof !8

42:                                               ; preds = %35
  %43 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %40, i64 1
  %tailaddr24 = bitcast %Ts28__ContiguousArrayStorageBaseC* %43 to %TSa*
  %._buffer25._storage = getelementptr inbounds %TSa, %TSa* %tailaddr24, i64 %37, i32 0, i32 0
  %44 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer25._storage, align 8
  %._storage26.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %44, i64 0, i32 1, i32 0, i32 0, i32 0
  %45 = load i64, i64* %._storage26.count._value, align 8, !range !6
  %.not117 = icmp ult i64 %39, %45
  br i1 %.not117, label %46, label %274, !prof !8

46:                                               ; preds = %42
  %47 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %44, i64 1
  %tailaddr27 = bitcast %Ts28__ContiguousArrayStorageBaseC* %47 to %TSi*
  %._value28 = getelementptr inbounds %TSi, %TSi* %tailaddr27, i64 %39, i32 0
  %48 = load i64, i64* %._value28, align 8
  store i64 %48, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ3lenSivp", i64 0, i32 0), align 8
  %49 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch32, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %49)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSi* @"$s7llvm_OZ3lenSivp" to i8*), [24 x i8]* nonnull %access-scratch32, i64 1, i8* null) #3
  %50 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ3lenSivp", i64 0, i32 0), align 8
  %51 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa9repeating5countSayxGx_SitcfCSS_Tg5"(i64 0, %swift.bridge* nonnull inttoptr (i64 -2305843009213693952 to %swift.bridge*), i64 %50)
  store %Ts28__ContiguousArrayStorageBaseC* %51, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ3ansSaySSGvp", i64 0, i32 0, i32 0), align 8
  %52 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1TSaySJGvp", i64 0, i32 0, i32 0), align 8
  %._storage33.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %52, i64 0, i32 1, i32 0, i32 0, i32 0
  %53 = load i64, i64* %._storage33.count._value, align 8, !range !6
  store i64 %53, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1iSivp", i64 0, i32 0), align 8
  %54 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1SSaySJGvp", i64 0, i32 0, i32 0), align 8
  %._storage34.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %54, i64 0, i32 1, i32 0, i32 0, i32 0
  %55 = load i64, i64* %._storage34.count._value, align 8, !range !6
  store i64 %55, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1jSivp", i64 0, i32 0), align 8
  %56 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch35, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %56)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSi* @"$s7llvm_OZ1iSivp" to i8*), [24 x i8]* nonnull %access-scratch35, i64 1, i8* null) #3
  %57 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch36, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %57)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSi* @"$s7llvm_OZ1jSivp" to i8*), [24 x i8]* nonnull %access-scratch36, i64 1, i8* null) #3
  %58 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch37, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %58)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_OZ3ansSaySSGvp" to i8*), [24 x i8]* nonnull %access-scratch37, i64 1, i8* null) #3
  %.pr172 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ3lenSivp", i64 0, i32 0), align 8
  %59 = icmp sgt i64 %.pr172, 0
  br i1 %59, label %.lr.ph170, label %thread-pre-split._crit_edge

60:                                               ; preds = %33
  %61 = add nuw nsw i64 %65, 1
  %62 = load i64, i64* %._storage.count._value, align 8, !range !6
  %63 = icmp eq i64 %62, 0
  br i1 %63, label %._crit_edge314, label %.lr.ph313, !prof !7

.lr.ph313:                                        ; preds = %27, %60
  %64 = phi i64 [ %62, %60 ], [ %31, %27 ]
  %65 = phi i64 [ %61, %60 ], [ 1, %27 ]
  %66 = add nsw i64 %65, -1
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %30)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_OZ2dpSaySaySiGGvp" to i8*), [24 x i8]* nonnull %access-scratch, i64 1, i8* null) #3
  %67 = load i64, i64* %._storage1.count._value, align 8, !range !6
  %.not167 = icmp ult i64 %66, %67
  br i1 %.not167, label %.lr.ph, label %._crit_edge, !prof !8

.lr.ph:                                           ; preds = %.lr.ph313
  %._str._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %tailaddr, i64 %66, i32 0, i32 0, i32 0, i32 0, i32 0
  %._str._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %tailaddr, i64 %66, i32 0, i32 0, i32 0, i32 1
  br label %74

68:                                               ; preds = %148, %115
  %.sink265 = phi %Ts28__ContiguousArrayStorageBaseC* [ %116, %115 ], [ %149, %148 ]
  %.sink = phi i64 [ %98, %115 ], [ %133, %148 ]
  %69 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %.sink265, i64 1
  %tailaddr79 = bitcast %Ts28__ContiguousArrayStorageBaseC* %69 to %TSi*
  %._value80 = getelementptr inbounds %TSi, %TSi* %tailaddr79, i64 %75, i32 0
  store i64 %.sink, i64* %._value80, align 8
  %70 = icmp eq i64 %75, %64
  br i1 %70, label %33, label %71

71:                                               ; preds = %68
  %72 = add nuw nsw i64 %75, 1
  %73 = load i64, i64* %._storage1.count._value, align 8, !range !6
  %.not = icmp ult i64 %66, %73
  br i1 %.not, label %74, label %._crit_edge, !prof !8

74:                                               ; preds = %.lr.ph, %71
  %75 = phi i64 [ 1, %.lr.ph ], [ %72, %71 ]
  %76 = load i64, i64* %._str._guts._object._countAndFlagsBits._value, align 8
  %77 = load %swift.bridge*, %swift.bridge** %._str._guts._object._object, align 8
  %78 = add nsw i64 %75, -1
  %79 = load i64, i64* %._storage.count._value, align 8, !range !6
  %.not109 = icmp ult i64 %78, %79
  br i1 %.not109, label %80, label %267, !prof !8

80:                                               ; preds = %74
  %._str3._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %tailaddr2, i64 %78, i32 0, i32 0, i32 0, i32 0, i32 0
  %81 = load i64, i64* %._str3._guts._object._countAndFlagsBits._value, align 8
  %._str3._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %tailaddr2, i64 %78, i32 0, i32 0, i32 0, i32 1
  %82 = load %swift.bridge*, %swift.bridge** %._str3._guts._object._object, align 8
  %83 = icmp eq i64 %76, %81
  %84 = icmp eq %swift.bridge* %77, %82
  %or.cond = select i1 %83, i1 %84, i1 false
  br i1 %or.cond, label %87, label %85

85:                                               ; preds = %80
  %86 = call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %76, %swift.bridge* %77, i64 %81, %swift.bridge* %82, i8 0)
  br i1 %86, label %87, label %118

87:                                               ; preds = %80, %85
  %88 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2dpSaySaySiGGvp", i64 0, i32 0, i32 0), align 8
  %._storage67.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %88, i64 0, i32 1, i32 0, i32 0, i32 0
  %89 = load i64, i64* %._storage67.count._value, align 8, !range !6
  %.not125 = icmp ult i64 %66, %89
  br i1 %.not125, label %90, label %292, !prof !8

90:                                               ; preds = %87
  %91 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %88, i64 1
  %tailaddr68 = bitcast %Ts28__ContiguousArrayStorageBaseC* %91 to %TSa*
  %._buffer69._storage = getelementptr inbounds %TSa, %TSa* %tailaddr68, i64 %66, i32 0, i32 0
  %92 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer69._storage, align 8
  %._storage70.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %92, i64 0, i32 1, i32 0, i32 0, i32 0
  %93 = load i64, i64* %._storage70.count._value, align 8, !range !6
  %.not126 = icmp ult i64 %78, %93
  br i1 %.not126, label %94, label %293, !prof !8

94:                                               ; preds = %90
  %95 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %92, i64 1
  %tailaddr71 = bitcast %Ts28__ContiguousArrayStorageBaseC* %95 to %TSi*
  %._value72 = getelementptr inbounds %TSi, %TSi* %tailaddr71, i64 %78, i32 0
  %96 = load i64, i64* %._value72, align 8
  %97 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %96, i64 1)
  %98 = extractvalue { i64, i1 } %97, 0
  %99 = extractvalue { i64, i1 } %97, 1
  br i1 %99, label %294, label %100, !prof !7

100:                                              ; preds = %94
  %101 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %88, i64 0, i32 0
  %102 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %101) #14
  store %Ts28__ContiguousArrayStorageBaseC* %88, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2dpSaySaySiGGvp", i64 0, i32 0, i32 0), align 8
  br i1 %102, label %105, label %103

103:                                              ; preds = %100
  %104 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyFSaySiG_Tg5"(%Ts28__ContiguousArrayStorageBaseC* nonnull %88)
  store %Ts28__ContiguousArrayStorageBaseC* %104, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2dpSaySaySiGGvp", i64 0, i32 0, i32 0), align 8
  br label %105

105:                                              ; preds = %103, %100
  %106 = phi %Ts28__ContiguousArrayStorageBaseC* [ %88, %100 ], [ %104, %103 ]
  %._storage73.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %106, i64 0, i32 1, i32 0, i32 0, i32 0
  %107 = load i64, i64* %._storage73.count._value, align 8, !range !6
  %.not127 = icmp ult i64 %65, %107
  br i1 %.not127, label %108, label %295, !prof !8

108:                                              ; preds = %105
  %109 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %106, i64 1
  %tailaddr74 = bitcast %Ts28__ContiguousArrayStorageBaseC* %109 to %TSa*
  %._buffer75._storage = getelementptr inbounds %TSa, %TSa* %tailaddr74, i64 %65, i32 0, i32 0
  %110 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer75._storage, align 8
  %111 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %110, i64 0, i32 0
  %112 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %111) #14
  store %Ts28__ContiguousArrayStorageBaseC* %110, %Ts28__ContiguousArrayStorageBaseC** %._buffer75._storage, align 8
  br i1 %112, label %115, label %113

113:                                              ; preds = %108
  %114 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyFSi_Tg5"(%Ts28__ContiguousArrayStorageBaseC* %110)
  store %Ts28__ContiguousArrayStorageBaseC* %114, %Ts28__ContiguousArrayStorageBaseC** %._buffer75._storage, align 8
  br label %115

115:                                              ; preds = %108, %113
  %116 = phi %Ts28__ContiguousArrayStorageBaseC* [ %110, %108 ], [ %114, %113 ]
  %._storage78.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %116, i64 0, i32 1, i32 0, i32 0, i32 0
  %117 = load i64, i64* %._storage78.count._value, align 8, !range !6
  %.not128 = icmp ult i64 %75, %117
  br i1 %.not128, label %68, label %296, !prof !8

118:                                              ; preds = %85
  %119 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2dpSaySaySiGGvp", i64 0, i32 0, i32 0), align 8
  %._storage4.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %119, i64 0, i32 1, i32 0, i32 0, i32 0
  %120 = load i64, i64* %._storage4.count._value, align 8, !range !6
  %.not110 = icmp ult i64 %65, %120
  br i1 %.not110, label %121, label %268, !prof !8

121:                                              ; preds = %118
  %122 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %119, i64 1
  %tailaddr5 = bitcast %Ts28__ContiguousArrayStorageBaseC* %122 to %TSa*
  %._buffer._storage = getelementptr inbounds %TSa, %TSa* %tailaddr5, i64 %65, i32 0, i32 0
  %123 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %._storage6.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %123, i64 0, i32 1, i32 0, i32 0, i32 0
  %124 = load i64, i64* %._storage6.count._value, align 8, !range !6
  %.not111 = icmp ult i64 %78, %124
  br i1 %.not111, label %125, label %269, !prof !8

125:                                              ; preds = %121
  %._buffer8._storage = getelementptr inbounds %TSa, %TSa* %tailaddr5, i64 %66, i32 0, i32 0
  %126 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer8._storage, align 8
  %._storage9.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %126, i64 0, i32 1, i32 0, i32 0, i32 0
  %127 = load i64, i64* %._storage9.count._value, align 8, !range !6
  %.not113 = icmp ult i64 %75, %127
  br i1 %.not113, label %128, label %270, !prof !8

128:                                              ; preds = %125
  %129 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %123, i64 1
  %tailaddr7 = bitcast %Ts28__ContiguousArrayStorageBaseC* %129 to %TSi*
  %._value = getelementptr inbounds %TSi, %TSi* %tailaddr7, i64 %78, i32 0
  %130 = load i64, i64* %._value, align 8
  %131 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %126, i64 1
  %tailaddr10 = bitcast %Ts28__ContiguousArrayStorageBaseC* %131 to %TSi*
  %._value11 = getelementptr inbounds %TSi, %TSi* %tailaddr10, i64 %75, i32 0
  %132 = load i64, i64* %._value11, align 8
  %133 = call i64 @llvm.smax.i64(i64 %132, i64 %130)
  %134 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %119, i64 0, i32 0
  %135 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %134) #14
  store %Ts28__ContiguousArrayStorageBaseC* %119, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2dpSaySaySiGGvp", i64 0, i32 0, i32 0), align 8
  br i1 %135, label %138, label %136

136:                                              ; preds = %128
  %137 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyFSaySiG_Tg5"(%Ts28__ContiguousArrayStorageBaseC* nonnull %119)
  store %Ts28__ContiguousArrayStorageBaseC* %137, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2dpSaySaySiGGvp", i64 0, i32 0, i32 0), align 8
  br label %138

138:                                              ; preds = %128, %136
  %139 = phi %Ts28__ContiguousArrayStorageBaseC* [ %119, %128 ], [ %137, %136 ]
  %._storage12.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %139, i64 0, i32 1, i32 0, i32 0, i32 0
  %140 = load i64, i64* %._storage12.count._value, align 8, !range !6
  %.not114 = icmp ult i64 %65, %140
  br i1 %.not114, label %141, label %271, !prof !8

141:                                              ; preds = %138
  %142 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %139, i64 1
  %tailaddr13 = bitcast %Ts28__ContiguousArrayStorageBaseC* %142 to %TSa*
  %._buffer14._storage = getelementptr inbounds %TSa, %TSa* %tailaddr13, i64 %65, i32 0, i32 0
  %143 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer14._storage, align 8
  %144 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %143, i64 0, i32 0
  %145 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %144) #14
  store %Ts28__ContiguousArrayStorageBaseC* %143, %Ts28__ContiguousArrayStorageBaseC** %._buffer14._storage, align 8
  br i1 %145, label %148, label %146

146:                                              ; preds = %141
  %147 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyFSi_Tg5"(%Ts28__ContiguousArrayStorageBaseC* %143)
  store %Ts28__ContiguousArrayStorageBaseC* %147, %Ts28__ContiguousArrayStorageBaseC** %._buffer14._storage, align 8
  br label %148

148:                                              ; preds = %141, %146
  %149 = phi %Ts28__ContiguousArrayStorageBaseC* [ %143, %141 ], [ %147, %146 ]
  %._storage17.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %149, i64 0, i32 1, i32 0, i32 0, i32 0
  %150 = load i64, i64* %._storage17.count._value, align 8, !range !6
  %.not115 = icmp ult i64 %75, %150
  br i1 %.not115, label %68, label %272, !prof !8

.lr.ph170:                                        ; preds = %46, %thread-pre-split.backedge
  %.pr173 = phi i64 [ %.pr, %thread-pre-split.backedge ], [ %.pr172, %46 ]
  %.pre217 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1iSivp", i64 0, i32 0), align 8
  br label %151

151:                                              ; preds = %.lr.ph170, %212
  %152 = phi i64 [ %.pre217, %.lr.ph170 ], [ %203, %212 ]
  %153 = phi i64 [ %.pr173, %.lr.ph170 ], [ %213, %212 ]
  %154 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1TSaySJGvp", i64 0, i32 0, i32 0), align 8
  %155 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %152, i64 -1)
  %156 = extractvalue { i64, i1 } %155, 0
  %157 = extractvalue { i64, i1 } %155, 1
  br i1 %157, label %275, label %158, !prof !7

158:                                              ; preds = %151
  %159 = icmp slt i64 %156, 0
  br i1 %159, label %276, label %160, !prof !7

160:                                              ; preds = %158
  %._storage42.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %154, i64 0, i32 1, i32 0, i32 0, i32 0
  %161 = load i64, i64* %._storage42.count._value, align 8, !range !6
  %.not118 = icmp ult i64 %156, %161
  br i1 %.not118, label %162, label %277, !prof !8

162:                                              ; preds = %160
  %163 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %154, i64 1
  %tailaddr43 = bitcast %Ts28__ContiguousArrayStorageBaseC* %163 to %TSJ*
  %._str44._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %tailaddr43, i64 %156, i32 0, i32 0, i32 0, i32 0, i32 0
  %164 = load i64, i64* %._str44._guts._object._countAndFlagsBits._value, align 8
  %._str44._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %tailaddr43, i64 %156, i32 0, i32 0, i32 0, i32 1
  %165 = load %swift.bridge*, %swift.bridge** %._str44._guts._object._object, align 8
  %166 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ1SSaySJGvp", i64 0, i32 0, i32 0), align 8
  %167 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1jSivp", i64 0, i32 0), align 8
  %168 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %167, i64 -1)
  %169 = extractvalue { i64, i1 } %168, 0
  %170 = extractvalue { i64, i1 } %168, 1
  br i1 %170, label %278, label %171, !prof !7

171:                                              ; preds = %162
  %172 = icmp slt i64 %169, 0
  br i1 %172, label %279, label %173, !prof !7

173:                                              ; preds = %171
  %._storage45.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %166, i64 0, i32 1, i32 0, i32 0, i32 0
  %174 = load i64, i64* %._storage45.count._value, align 8, !range !6
  %.not119 = icmp ult i64 %169, %174
  br i1 %.not119, label %175, label %280, !prof !8

175:                                              ; preds = %173
  %176 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %166, i64 1
  %tailaddr46 = bitcast %Ts28__ContiguousArrayStorageBaseC* %176 to %TSJ*
  %._str47._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %tailaddr46, i64 %169, i32 0, i32 0, i32 0, i32 0, i32 0
  %177 = load i64, i64* %._str47._guts._object._countAndFlagsBits._value, align 8
  %._str47._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %tailaddr46, i64 %169, i32 0, i32 0, i32 0, i32 1
  %178 = load %swift.bridge*, %swift.bridge** %._str47._guts._object._object, align 8
  %179 = icmp eq i64 %164, %177
  %180 = icmp eq %swift.bridge* %165, %178
  %or.cond129 = select i1 %179, i1 %180, i1 false
  br i1 %or.cond129, label %183, label %181

181:                                              ; preds = %175
  %182 = call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %164, %swift.bridge* %165, i64 %177, %swift.bridge* %178, i8 0)
  br i1 %182, label %._crit_edge218, label %215

._crit_edge218:                                   ; preds = %181
  %.pre = load i64, i64* %._str44._guts._object._countAndFlagsBits._value, align 8
  %.pre219 = load %swift.bridge*, %swift.bridge** %._str44._guts._object._object, align 8
  br label %183

183:                                              ; preds = %._crit_edge218, %175
  %184 = phi %swift.bridge* [ %.pre219, %._crit_edge218 ], [ %165, %175 ]
  %185 = phi i64 [ %.pre, %._crit_edge218 ], [ %164, %175 ]
  %186 = add nsw i64 %153, -1
  %187 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ3ansSaySSGvp", i64 0, i32 0, i32 0), align 8
  %188 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %187, i64 0, i32 0
  %189 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %184) #3
  %190 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %188) #14
  store %Ts28__ContiguousArrayStorageBaseC* %187, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ3ansSaySSGvp", i64 0, i32 0, i32 0), align 8
  br i1 %190, label %193, label %191

191:                                              ; preds = %183
  %192 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNewAByxGyFSS_Tg5"(%Ts28__ContiguousArrayStorageBaseC* %187)
  store %Ts28__ContiguousArrayStorageBaseC* %192, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ3ansSaySSGvp", i64 0, i32 0, i32 0), align 8
  br label %193

193:                                              ; preds = %191, %183
  %194 = phi %Ts28__ContiguousArrayStorageBaseC* [ %192, %191 ], [ %187, %183 ]
  %._storage59.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %194, i64 0, i32 1, i32 0, i32 0, i32 0
  %195 = load i64, i64* %._storage59.count._value, align 8, !range !6
  %.not124 = icmp ult i64 %186, %195
  br i1 %.not124, label %196, label %288, !prof !8

196:                                              ; preds = %193
  %197 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %194, i64 1
  %tailaddr60 = bitcast %Ts28__ContiguousArrayStorageBaseC* %197 to %TSS*
  %._guts61._object._object = getelementptr inbounds %TSS, %TSS* %tailaddr60, i64 %186, i32 0, i32 0, i32 1
  %198 = load %swift.bridge*, %swift.bridge** %._guts61._object._object, align 8
  %._guts62._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %tailaddr60, i64 %186, i32 0, i32 0, i32 0, i32 0
  store i64 %185, i64* %._guts62._object._countAndFlagsBits._value, align 8
  store %swift.bridge* %184, %swift.bridge** %._guts61._object._object, align 8
  call void @swift_bridgeObjectRelease(%swift.bridge* %198) #3
  %199 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1iSivp", i64 0, i32 0), align 8
  %200 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %199, i64 -1)
  %201 = extractvalue { i64, i1 } %200, 1
  br i1 %201, label %289, label %202, !prof !7

202:                                              ; preds = %196
  %203 = extractvalue { i64, i1 } %200, 0
  store i64 %203, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1iSivp", i64 0, i32 0), align 8
  %204 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1jSivp", i64 0, i32 0), align 8
  %205 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %204, i64 -1)
  %206 = extractvalue { i64, i1 } %205, 1
  br i1 %206, label %290, label %207, !prof !7

207:                                              ; preds = %202
  %208 = extractvalue { i64, i1 } %205, 0
  store i64 %208, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1jSivp", i64 0, i32 0), align 8
  %209 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ3lenSivp", i64 0, i32 0), align 8
  %210 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %209, i64 -1)
  %211 = extractvalue { i64, i1 } %210, 1
  br i1 %211, label %291, label %212, !prof !7

212:                                              ; preds = %207
  %213 = extractvalue { i64, i1 } %210, 0
  store i64 %213, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ3lenSivp", i64 0, i32 0), align 8
  %214 = icmp sgt i64 %213, 0
  br i1 %214, label %151, label %thread-pre-split._crit_edge

215:                                              ; preds = %181
  %216 = extractvalue { i64, i1 } %155, 0
  %217 = extractvalue { i64, i1 } %168, 0
  %218 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ2dpSaySaySiGGvp", i64 0, i32 0, i32 0), align 8
  %._storage48.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %218, i64 0, i32 1, i32 0, i32 0, i32 0
  %219 = load i64, i64* %._storage48.count._value, align 8, !range !6
  %.not120 = icmp ult i64 %216, %219
  br i1 %.not120, label %220, label %281, !prof !8

220:                                              ; preds = %215
  %221 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %218, i64 1
  %tailaddr49 = bitcast %Ts28__ContiguousArrayStorageBaseC* %221 to %TSa*
  %._buffer50._storage = getelementptr inbounds %TSa, %TSa* %tailaddr49, i64 %216, i32 0, i32 0
  %222 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer50._storage, align 8
  %223 = icmp slt i64 %167, 0
  br i1 %223, label %282, label %224, !prof !7

224:                                              ; preds = %220
  %._storage51.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %222, i64 0, i32 1, i32 0, i32 0, i32 0
  %225 = load i64, i64* %._storage51.count._value, align 8, !range !6
  %.not121 = icmp ult i64 %167, %225
  br i1 %.not121, label %226, label %283, !prof !8

226:                                              ; preds = %224
  %227 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %222, i64 1
  %tailaddr52 = bitcast %Ts28__ContiguousArrayStorageBaseC* %227 to %TSi*
  %._value53 = getelementptr inbounds %TSi, %TSi* %tailaddr52, i64 %167, i32 0
  %228 = load i64, i64* %._value53, align 8
  %.not122 = icmp ult i64 %152, %219
  br i1 %.not122, label %229, label %284, !prof !8

229:                                              ; preds = %226
  %._buffer54._storage = getelementptr inbounds %TSa, %TSa* %tailaddr49, i64 %152, i32 0, i32 0
  %230 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer54._storage, align 8
  %._storage55.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %230, i64 0, i32 1, i32 0, i32 0, i32 0
  %231 = load i64, i64* %._storage55.count._value, align 8, !range !6
  %.not123 = icmp ult i64 %217, %231
  br i1 %.not123, label %232, label %285, !prof !8

232:                                              ; preds = %229
  %233 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %230, i64 1
  %tailaddr56 = bitcast %Ts28__ContiguousArrayStorageBaseC* %233 to %TSi*
  %._value57 = getelementptr inbounds %TSi, %TSi* %tailaddr56, i64 %217, i32 0
  %234 = load i64, i64* %._value57, align 8
  %235 = icmp slt i64 %234, %228
  br i1 %235, label %236, label %242

236:                                              ; preds = %232
  %237 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1iSivp", i64 0, i32 0), align 8
  %238 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %237, i64 -1)
  %239 = extractvalue { i64, i1 } %238, 1
  br i1 %239, label %287, label %thread-pre-split.backedge, !prof !7

thread-pre-split.backedge:                        ; preds = %236, %242
  %.sink268 = phi { i64, i1 } [ %244, %242 ], [ %238, %236 ]
  %.sink267 = phi i64* [ getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1jSivp", i64 0, i32 0), %242 ], [ getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1iSivp", i64 0, i32 0), %236 ]
  %240 = extractvalue { i64, i1 } %.sink268, 0
  store i64 %240, i64* %.sink267, align 8
  %.pr = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ3lenSivp", i64 0, i32 0), align 8
  %241 = icmp sgt i64 %.pr, 0
  br i1 %241, label %.lr.ph170, label %thread-pre-split._crit_edge

242:                                              ; preds = %232
  %243 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ1jSivp", i64 0, i32 0), align 8
  %244 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %243, i64 -1)
  %245 = extractvalue { i64, i1 } %244, 1
  br i1 %245, label %286, label %thread-pre-split.backedge, !prof !7

thread-pre-split._crit_edge:                      ; preds = %thread-pre-split.backedge, %212, %46
  %246 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCyypGMD") #15
  %247 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %246, i64 64, i64 7) #3
  %248 = bitcast %swift.refcounted* %247 to %Ts28__ContiguousArrayStorageBaseC*
  %249 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %247, i64 1
  %._storage38.count._value = bitcast %swift.refcounted* %249 to i64*
  store i64 1, i64* %._storage38.count._value, align 8
  %._storage38._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %247, i64 1, i32 1
  store i64 2, i64* %._storage38._capacityAndFlags, align 8
  %250 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %247, i64 2
  %251 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ3ansSaySSGvp", i64 0, i32 0, i32 0), align 8
  %252 = bitcast %TSa* %2 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %252)
  %._buffer40._storage = getelementptr inbounds %TSa, %TSa* %2, i64 0, i32 0, i32 0
  store %Ts28__ContiguousArrayStorageBaseC* %251, %Ts28__ContiguousArrayStorageBaseC** %._buffer40._storage, align 8
  %253 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %251, i64 0, i32 0
  %254 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %253) #14
  %255 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$sSaySSGMD") #15
  %256 = tail call i8** @"$sSaySSGSayxGSKsWl"() #16
  %257 = bitcast %TSa* %2 to %swift.opaque*
  %258 = call swiftcc { i64, %swift.bridge* } @"$sSKsSS7ElementRtzrlE6joined9separatorS2S_tF"(i64 0, %swift.bridge* nonnull inttoptr (i64 -2305843009213693952 to %swift.bridge*), %swift.type* %255, i8** %256, %swift.opaque* noalias nocapture nonnull swiftself %257)
  call void @swift_release(%swift.refcounted* %253) #3
  %259 = extractvalue { i64, %swift.bridge* } %258, 0
  %260 = extractvalue { i64, %swift.bridge* } %258, 1
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %252)
  %261 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %247, i64 3, i32 1
  %262 = bitcast i64* %261 to %swift.type**
  store %swift.type* @"$sSSN", %swift.type** %262, align 8
  %._guts._object._countAndFlagsBits._value = bitcast %swift.refcounted* %250 to i64*
  store i64 %259, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %swift.refcounted, %swift.refcounted* %247, i64 2, i32 1
  %263 = bitcast i64* %._guts._object._object to %swift.bridge**
  store %swift.bridge* %260, %swift.bridge** %263, align 8
  call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC* %248, 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* %247) #3
  ret i32 0

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

265:                                              ; preds = %6
  tail call void asm sideeffect "", "n"(i32 1) #3
  tail call void @llvm.trap()
  unreachable

266:                                              ; preds = %13
  tail call void asm sideeffect "", "n"(i32 4) #3
  tail call void @llvm.trap()
  unreachable

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

._crit_edge:                                      ; preds = %.lr.ph313, %71
  call void asm sideeffect "", "n"(i32 8) #3
  call void @llvm.trap()
  unreachable

267:                                              ; preds = %74
  call void asm sideeffect "", "n"(i32 11) #3
  call void @llvm.trap()
  unreachable

268:                                              ; preds = %118
  call void asm sideeffect "", "n"(i32 13) #3
  call void @llvm.trap()
  unreachable

269:                                              ; preds = %121
  call void asm sideeffect "", "n"(i32 14) #3
  call void @llvm.trap()
  unreachable

270:                                              ; preds = %125
  call void asm sideeffect "", "n"(i32 17) #3
  call void @llvm.trap()
  unreachable

271:                                              ; preds = %138
  call void asm sideeffect "", "n"(i32 18) #3
  call void @llvm.trap()
  unreachable

272:                                              ; preds = %148
  call void asm sideeffect "", "n"(i32 19) #3
  call void @llvm.trap()
  unreachable

273:                                              ; preds = %35
  call void asm sideeffect "", "n"(i32 22) #3
  call void @llvm.trap()
  unreachable

274:                                              ; preds = %42
  call void asm sideeffect "", "n"(i32 23) #3
  call void @llvm.trap()
  unreachable

275:                                              ; preds = %151
  call void asm sideeffect "", "n"(i32 24) #3
  call void @llvm.trap()
  unreachable

276:                                              ; preds = %158
  call void asm sideeffect "", "n"(i32 25) #3
  call void @llvm.trap()
  unreachable

277:                                              ; preds = %160
  call void asm sideeffect "", "n"(i32 26) #3
  call void @llvm.trap()
  unreachable

278:                                              ; preds = %162
  call void asm sideeffect "", "n"(i32 27) #3
  call void @llvm.trap()
  unreachable

279:                                              ; preds = %171
  call void asm sideeffect "", "n"(i32 28) #3
  call void @llvm.trap()
  unreachable

280:                                              ; preds = %173
  call void asm sideeffect "", "n"(i32 29) #3
  call void @llvm.trap()
  unreachable

281:                                              ; preds = %215
  call void asm sideeffect "", "n"(i32 30) #3
  call void @llvm.trap()
  unreachable

282:                                              ; preds = %220
  call void asm sideeffect "", "n"(i32 31) #3
  call void @llvm.trap()
  unreachable

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

284:                                              ; preds = %226
  call void asm sideeffect "", "n"(i32 33) #3
  call void @llvm.trap()
  unreachable

285:                                              ; preds = %229
  call void asm sideeffect "", "n"(i32 34) #3
  call void @llvm.trap()
  unreachable

286:                                              ; preds = %242
  call void asm sideeffect "", "n"(i32 35) #3
  call void @llvm.trap()
  unreachable

287:                                              ; preds = %236
  call void asm sideeffect "", "n"(i32 36) #3
  call void @llvm.trap()
  unreachable

288:                                              ; preds = %193
  call void asm sideeffect "", "n"(i32 39) #3
  call void @llvm.trap()
  unreachable

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

290:                                              ; preds = %202
  call void asm sideeffect "", "n"(i32 41) #3
  call void @llvm.trap()
  unreachable

291:                                              ; preds = %207
  call void asm sideeffect "", "n"(i32 42) #3
  call void @llvm.trap()
  unreachable

292:                                              ; preds = %87
  call void asm sideeffect "", "n"(i32 43) #3
  call void @llvm.trap()
  unreachable

293:                                              ; preds = %90
  call void asm sideeffect "", "n"(i32 44) #3
  call void @llvm.trap()
  unreachable

294:                                              ; preds = %94
  call void asm sideeffect "", "n"(i32 45) #3
  call void @llvm.trap()
  unreachable

295:                                              ; preds = %105
  call void asm sideeffect "", "n"(i32 47) #3
  call void @llvm.trap()
  unreachable

296:                                              ; preds = %115
  call void asm sideeffect "", "n"(i32 49) #3
  call void @llvm.trap()
  unreachable
}

; Function Attrs: minsize optsize
declare swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1) local_unnamed_addr #0

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

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa9repeating5countSayxGx_SitcfCSi_Tg5"(i64 %0, i64 %1) local_unnamed_addr #0 {
entry:
  %2 = icmp slt i64 %1, 0
  br i1 %2, label %15, label %3, !prof !7

3:                                                ; preds = %entry
  %.not = icmp eq i64 %1, 0
  br i1 %.not, label %.thread, label %4

4:                                                ; preds = %3
  %5 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa28_allocateBufferUninitialized15minimumCapacitys016_ContiguousArrayB0VyxGSi_tFZ"(i64 %1, %swift.type* nonnull @"$sSiN")
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %5, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %1, i64* %._storage.count._value, align 8
  %6 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %5, i64 1
  %7 = bitcast %Ts28__ContiguousArrayStorageBaseC* %6 to %TSi*
  br label %9

.thread:                                          ; preds = %9, %3
  %8 = phi %Ts28__ContiguousArrayStorageBaseC* [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %3 ], [ %5, %9 ]
  ret %Ts28__ContiguousArrayStorageBaseC* %8

9:                                                ; preds = %9, %4
  %10 = phi %TSi* [ %14, %9 ], [ %7, %4 ]
  %11 = phi i64 [ %12, %9 ], [ 0, %4 ]
  %12 = add nuw nsw i64 %11, 1
  %._value = getelementptr inbounds %TSi, %TSi* %10, i64 0, i32 0
  store i64 %0, i64* %._value, align 8
  %13 = icmp eq i64 %12, %1
  %14 = getelementptr inbounds %TSi, %TSi* %10, i64 1
  br i1 %13, label %.thread, label %9

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

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa9repeating5countSayxGx_SitcfCSaySiG_Tg5"(%Ts28__ContiguousArrayStorageBaseC* %0, i64 %1) local_unnamed_addr #0 {
entry:
  %2 = icmp slt i64 %1, 0
  br i1 %2, label %27, label %3, !prof !7

3:                                                ; preds = %entry
  %.not = icmp eq i64 %1, 0
  br i1 %.not, label %4, label %6

4:                                                ; preds = %3
  %5 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %0, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %5) #3
  br label %16

6:                                                ; preds = %3
  %7 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$sSaySiGMD") #15
  %8 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa28_allocateBufferUninitialized15minimumCapacitys016_ContiguousArrayB0VyxGSi_tFZ"(i64 %1, %swift.type* %7)
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %8, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %1, i64* %._storage.count._value, align 8
  %9 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %8, i64 1
  %tailaddr._buffer._storage = bitcast %Ts28__ContiguousArrayStorageBaseC* %9 to %Ts28__ContiguousArrayStorageBaseC**
  store %Ts28__ContiguousArrayStorageBaseC* %0, %Ts28__ContiguousArrayStorageBaseC** %tailaddr._buffer._storage, align 8
  %10 = icmp eq i64 %1, 1
  br i1 %10, label %16, label %11

11:                                               ; preds = %6
  %12 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %8, i64 1, i32 0, i32 1
  %._buffer._storage2 = bitcast i64* %12 to %Ts28__ContiguousArrayStorageBaseC**
  store %Ts28__ContiguousArrayStorageBaseC* %0, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage2, align 8
  %13 = icmp eq i64 %1, 2
  br i1 %13, label %._crit_edge, label %.lr.ph

.lr.ph:                                           ; preds = %11
  %14 = bitcast i64* %12 to %TSa*
  %15 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %0, i64 0, i32 0
  br label %18

16:                                               ; preds = %6, %4, %._crit_edge
  %17 = phi %Ts28__ContiguousArrayStorageBaseC* [ %8, %6 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %4 ], [ %8, %._crit_edge ]
  ret %Ts28__ContiguousArrayStorageBaseC* %17

18:                                               ; preds = %.lr.ph, %18
  %19 = phi i64 [ 2, %.lr.ph ], [ %22, %18 ]
  %20 = phi %TSa* [ %14, %.lr.ph ], [ %21, %18 ]
  %21 = getelementptr inbounds %TSa, %TSa* %20, i64 1
  %22 = add i64 %19, 1
  %._buffer._storage = getelementptr inbounds %TSa, %TSa* %21, i64 0, i32 0, i32 0
  store %Ts28__ContiguousArrayStorageBaseC* %0, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %23 = icmp eq i64 %22, %1
  %24 = tail call %swift.refcounted* @swift_retain(%swift.refcounted* returned %15) #14
  br i1 %23, label %._crit_edge, label %18

._crit_edge:                                      ; preds = %18, %11
  %25 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %0, i64 0, i32 0
  %26 = tail call %swift.refcounted* @swift_retain(%swift.refcounted* returned %25) #14
  br label %16

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

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa9repeating5countSayxGx_SitcfCSS_Tg5"(i64 %0, %swift.bridge* %1, i64 %2) local_unnamed_addr #0 {
entry:
  %3 = icmp slt i64 %2, 0
  br i1 %3, label %25, label %4, !prof !7

4:                                                ; preds = %entry
  %.not = icmp eq i64 %2, 0
  br i1 %.not, label %5, label %6

5:                                                ; preds = %4
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %1) #3
  br label %16

6:                                                ; preds = %4
  %7 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSa28_allocateBufferUninitialized15minimumCapacitys016_ContiguousArrayB0VyxGSi_tFZ"(i64 %2, %swift.type* nonnull @"$sSSN")
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %7, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %2, i64* %._storage.count._value, align 8
  %8 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %7, i64 1
  %tailaddr._guts._object._countAndFlagsBits._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %8 to i64*
  store i64 %0, i64* %tailaddr._guts._object._countAndFlagsBits._value, align 8
  %tailaddr._guts._object._object = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %7, i64 1, i32 0, i32 1
  %9 = bitcast i64* %tailaddr._guts._object._object to %swift.bridge**
  store %swift.bridge* %1, %swift.bridge** %9, align 8
  %10 = icmp eq i64 %2, 1
  br i1 %10, label %16, label %11

11:                                               ; preds = %6
  %12 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %7, i64 1, i32 1
  %._guts._object._countAndFlagsBits._value2 = getelementptr %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %12, i64 0, i32 0, i32 0, i32 0
  store i64 %0, i64* %._guts._object._countAndFlagsBits._value2, align 8
  %._guts._object._object3 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %7, i64 1, i32 1, i32 0, i32 1
  %13 = bitcast %TSu* %._guts._object._object3 to %swift.bridge**
  store %swift.bridge* %1, %swift.bridge** %13, align 8
  %14 = icmp eq i64 %2, 2
  br i1 %14, label %._crit_edge, label %.lr.ph.preheader

.lr.ph.preheader:                                 ; preds = %11
  %15 = bitcast %Ts10_ArrayBodyV* %12 to %TSS*
  br label %.lr.ph

16:                                               ; preds = %6, %5, %._crit_edge
  %17 = phi %Ts28__ContiguousArrayStorageBaseC* [ %7, %6 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %5 ], [ %7, %._crit_edge ]
  ret %Ts28__ContiguousArrayStorageBaseC* %17

.lr.ph:                                           ; preds = %.lr.ph.preheader, %.lr.ph
  %18 = phi i64 [ %21, %.lr.ph ], [ 2, %.lr.ph.preheader ]
  %19 = phi %TSS* [ %20, %.lr.ph ], [ %15, %.lr.ph.preheader ]
  %20 = getelementptr inbounds %TSS, %TSS* %19, i64 1
  %21 = add i64 %18, 1
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS, %TSS* %20, 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* %19, i64 1, i32 0, i32 0, i32 1
  store %swift.bridge* %1, %swift.bridge** %._guts._object._object, align 8
  %22 = icmp eq i64 %21, %2
  %23 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %1) #3
  br i1 %22, label %._crit_edge, label %.lr.ph

._crit_edge:                                      ; preds = %.lr.ph, %11
  %24 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %1) #3
  br label %16

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

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

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

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

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

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

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

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

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

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

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

33:                                               ; preds = %29
  %34 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to %TSS*
  %35 = getelementptr inbounds %TSS, %TSS* %34, i64 %16
  %36 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %TSS*
  %37 = icmp ugt %TSS* %35, %36
  %38 = icmp eq %Ts28__ContiguousArrayStorageBaseC* %30, %3
  %or.cond5.i = select i1 %38, i1 %37, i1 false
  br i1 %or.cond5.i, label %"$sSp14moveInitialize4from5countySpyxG_SitFSS_Tg5.exit", label %.sink.split.i

.sink.split.i:                                    ; preds = %33
  %39 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to i8*
  %40 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to i8*
  %41 = shl nuw i64 %16, 4
  tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %40, i8* nonnull align 8 %39, i64 %41, i1 false)
  br label %"$sSp14moveInitialize4from5countySpyxG_SitFSS_Tg5.exit"

"$sSp14moveInitialize4from5countySpyxG_SitFSS_Tg5.exit": ; preds = %33, %.sink.split.i
  store i64 0, i64* %._storage.count._value, align 8
  br label %45

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

45:                                               ; preds = %"$sSp14moveInitialize4from5countySpyxG_SitFSS_Tg5.exit", %42
  %46 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %46) #3
  ret %Ts28__ContiguousArrayStorageBaseC* %30

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

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

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

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

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

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

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

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

32:                                               ; preds = %29
  %33 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 1
  %34 = bitcast %Ts28__ContiguousArrayStorageBaseC* %33 to %TSi*
  %35 = getelementptr inbounds %TSi, %TSi* %34, i64 %16
  %36 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %TSi*
  %37 = icmp ugt %TSi* %35, %36
  %38 = icmp eq %Ts28__ContiguousArrayStorageBaseC* %30, %3
  %or.cond5.i = select i1 %38, i1 %37, i1 false
  br i1 %or.cond5.i, label %"$sSp14moveInitialize4from5countySpyxG_SitFSi_Tg5.exit", label %.sink.split.i

.sink.split.i:                                    ; preds = %32
  %39 = bitcast %Ts28__ContiguousArrayStorageBaseC* %33 to i8*
  %40 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to i8*
  %41 = shl nuw i64 %16, 3
  tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %40, i8* nonnull align 8 %39, i64 %41, i1 false)
  br label %"$sSp14moveInitialize4from5countySpyxG_SitFSi_Tg5.exit"

"$sSp14moveInitialize4from5countySpyxG_SitFSi_Tg5.exit": ; preds = %32, %.sink.split.i
  store i64 0, i64* %._storage.count._value, align 8
  br label %47

42:                                               ; preds = %29
  %43 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to i8*
  %44 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 1
  %45 = bitcast %Ts28__ContiguousArrayStorageBaseC* %44 to i8*
  %46 = shl nuw i64 %16, 3
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 %43, i8* nonnull align 8 %45, i64 %46, i1 false)
  br label %47

47:                                               ; preds = %"$sSp14moveInitialize4from5countySpyxG_SitFSi_Tg5.exit", %42
  %48 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %48) #3
  ret %Ts28__ContiguousArrayStorageBaseC* %30

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

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

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

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

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

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

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

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

33:                                               ; preds = %29
  %34 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to %TSa*
  %35 = getelementptr inbounds %TSa, %TSa* %34, i64 %16
  %36 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %TSa*
  %37 = icmp ugt %TSa* %35, %36
  %38 = icmp eq %Ts28__ContiguousArrayStorageBaseC* %30, %3
  %or.cond5.i = select i1 %38, i1 %37, i1 false
  br i1 %or.cond5.i, label %"$sSp14moveInitialize4from5countySpyxG_SitFSaySiG_Tg5.exit", label %.sink.split.i

.sink.split.i:                                    ; preds = %33
  %39 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to i8*
  %40 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to i8*
  %41 = shl nuw i64 %16, 3
  tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %40, i8* nonnull align 8 %39, i64 %41, i1 false)
  br label %"$sSp14moveInitialize4from5countySpyxG_SitFSaySiG_Tg5.exit"

"$sSp14moveInitialize4from5countySpyxG_SitFSaySiG_Tg5.exit": ; preds = %33, %.sink.split.i
  store i64 0, i64* %._storage.count._value, align 8
  br label %46

42:                                               ; preds = %29
  %43 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$sSaySiGMD") #15
  %44 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %swift.opaque*
  %45 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to %swift.opaque*
  tail call void @swift_arrayInitWithCopy(%swift.opaque* nonnull %44, %swift.opaque* nonnull %45, i64 %16, %swift.type* %43) #14
  br label %46

46:                                               ; preds = %"$sSp14moveInitialize4from5countySpyxG_SitFSaySiG_Tg5.exit", %42
  %47 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %47) #3
  ret %Ts28__ContiguousArrayStorageBaseC* %30

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

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss32_copyCollectionToContiguousArrayys0dE0Vy7ElementQzGxSlRzlFSS_Tgq5"(i64 %0, %swift.bridge* %1) local_unnamed_addr #0 {
entry:
  %2 = alloca %TSS8IteratorV, align 8
  %3 = tail call swiftcc i64 @"$sSS5countSivg"(i64 %0, %swift.bridge* %1)
  %4 = icmp eq i64 %3, 0
  br i1 %4, label %14, label %5

5:                                                ; preds = %entry
  %6 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCSJ_Tgq5"(i64 %3, i64 0)
  %7 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %6, i64 1
  %8 = ptrtoint %Ts28__ContiguousArrayStorageBaseC* %7 to i64
  %9 = bitcast %TSS8IteratorV* %2 to i8*
  call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %9)
  %10 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %1) #3
  %11 = call swiftcc i64 @"$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSS_Tgq5"(%TSS8IteratorV* noalias nocapture nonnull %2, i64 %8, i64 %3, i64 %0, %swift.bridge* %1)
  %.not = icmp eq i64 %11, %3
  br i1 %.not, label %12, label %16, !prof !8

12:                                               ; preds = %5
  %._guts._object._object = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %2, i64 0, i32 0, i32 0, i32 1
  %13 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %13) #3
  call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %9)
  br label %14

14:                                               ; preds = %entry, %12
  %15 = phi %Ts28__ContiguousArrayStorageBaseC* [ %6, %12 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %entry ]
  ret %Ts28__ContiguousArrayStorageBaseC* %15

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

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

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

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

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

; Function Attrs: minsize optsize
declare swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64, %swift.bridge*, i64, %swift.bridge*, i8) local_unnamed_addr #0

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

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

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

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

7:                                                ; preds = %entry
  %8 = ashr i64 %2, 32
  %9 = sub nsw i64 0, %8
  %sext = shl i64 %2, 32
  %10 = ashr exact i64 %sext, 32
  %11 = ptrtoint { i32, i32 }* %0 to i64
  %12 = add i64 %10, %11
  %13 = inttoptr i64 %12 to i8*
  %14 = tail call swiftcc %swift.type* @swift_getTypeByMangledNameInContext2(i8* %13, i64 %9, %swift.type_descriptor* null, i8** null) #18
  %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 #8

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

; Function Attrs: minsize optsize
declare swiftcc { i64, %swift.bridge* } @"$sSKsSS7ElementRtzrlE6joined9separatorS2S_tF"(i64, %swift.bridge*, %swift.type*, i8**, %swift.opaque* noalias nocapture swiftself) local_unnamed_addr #0

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

; Function Attrs: minsize nofree noinline nosync nounwind optsize readnone
define linkonce_odr hidden i8** @"$sSaySSGSayxGSKsWl"() local_unnamed_addr #9 {
entry:
  %0 = load i8**, i8*** @"$sSaySSGSayxGSKsWL", 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 @"$sSaySSGMD") #15
  %3 = tail call i8** @swift_getWitnessTable(%swift.protocol_conformance_descriptor* nonnull @"$sSayxGSKsMc", %swift.type* %2, i8*** undef) #15
  store atomic i8** %3, i8*** @"$sSaySSGSayxGSKsWL" release, align 8
  br label %cont

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

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

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

7:                                                ; preds = %entry
  %8 = ashr i64 %2, 32
  %9 = sub nsw i64 0, %8
  %sext = shl i64 %2, 32
  %10 = ashr exact i64 %sext, 32
  %11 = ptrtoint { i32, i32 }* %0 to i64
  %12 = add i64 %10, %11
  %13 = inttoptr i64 %12 to i8*
  %14 = tail call swiftcc %swift.type* @swift_getTypeByMangledNameInContextInMetadataState2(i64 255, i8* %13, i64 %9, %swift.type_descriptor* null, i8** null) #18
  %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 #8

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

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

; Function Attrs: minsize optsize
declare swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC*, i64, %swift.bridge*, i64, %swift.bridge*) local_unnamed_addr #0

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

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

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

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

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

; Function Attrs: minsize optsize
declare swiftcc i64 @"$sSS5countSivg"(i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc i64 @"$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSS_Tgq5"(%TSS8IteratorV* noalias nocapture %0, i64 %1, i64 %2, i64 %3, %swift.bridge* %4) local_unnamed_addr #0 {
entry:
  %5 = alloca %TSS8IteratorV, align 8
  %6 = bitcast %TSS8IteratorV* %5 to i8*
  call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %6)
  %7 = ptrtoint %swift.bridge* %4 to i64
  %8 = and i64 %7, 2305843009213693952
  %9 = icmp eq i64 %8, 0
  %10 = lshr i64 %7, 56
  %11 = and i64 %10, 15
  %12 = and i64 %3, 281474976710655
  %13 = select i1 %9, i64 %12, i64 %11
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %5, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 %3, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %5, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* %4, %swift.bridge** %._guts._object._object, align 8
  %._position._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %5, i64 0, i32 1, i32 0
  store i64 0, i64* %._position._value, align 8
  %._end._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %5, i64 0, i32 2, i32 0
  store i64 %13, i64* %._end._value, align 8
  %14 = icmp eq i64 %1, 0
  %15 = insertelement <2 x i64> <i64 0, i64 poison>, i64 %13, i64 1
  br i1 %14, label %._crit_edge, label %16

16:                                               ; preds = %entry
  %17 = icmp eq i64 %2, 0
  br i1 %17, label %._crit_edge, label %.lr.ph

.lr.ph:                                           ; preds = %16
  %18 = icmp slt i64 %2, 0
  br i1 %18, label %42, label %.lr.ph.split.preheader, !prof !7

.lr.ph.split.preheader:                           ; preds = %.lr.ph
  %19 = inttoptr i64 %1 to %TSJ*
  br label %20

20:                                               ; preds = %26, %.lr.ph.split.preheader
  %21 = phi i64 [ %27, %26 ], [ 0, %.lr.ph.split.preheader ]
  %22 = phi %TSJ* [ %30, %26 ], [ %19, %.lr.ph.split.preheader ]
  %23 = call swiftcc { i64, i64 } @"$sSS8IteratorV4nextSJSgyF"(%TSS8IteratorV* nocapture nonnull swiftself dereferenceable(32) %5)
  %24 = extractvalue { i64, i64 } %23, 1
  %25 = icmp eq i64 %24, 0
  br i1 %25, label %34, label %26

26:                                               ; preds = %20
  %27 = add nuw nsw i64 %21, 1
  %28 = extractvalue { i64, i64 } %23, 0
  %29 = inttoptr i64 %24 to %swift.bridge*
  %._str._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %22, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0
  store i64 %28, i64* %._str._guts._object._countAndFlagsBits._value, align 8
  %._str._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %22, i64 0, i32 0, i32 0, i32 0, i32 1
  store %swift.bridge* %29, %swift.bridge** %._str._guts._object._object, align 8
  %30 = getelementptr inbounds %TSJ, %TSJ* %22, i64 1
  %31 = icmp eq i64 %27, %2
  br i1 %31, label %._crit_edge.loopexit, label %20

._crit_edge.loopexit:                             ; preds = %26
  %.pre = load i64, i64* %._guts._object._countAndFlagsBits._value, align 8
  %.pre25 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  %32 = bitcast i64* %._position._value to <2 x i64>*
  %33 = load <2 x i64>, <2 x i64>* %32, align 8
  br label %._crit_edge

34:                                               ; preds = %20
  %35 = load i64, i64* %._guts._object._countAndFlagsBits._value, align 8
  %36 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  %37 = bitcast i64* %._position._value to <2 x i64>*
  %38 = load <2 x i64>, <2 x i64>* %37, align 8
  br label %._crit_edge

._crit_edge:                                      ; preds = %16, %._crit_edge.loopexit, %entry, %34
  %.sink31 = phi i64 [ %35, %34 ], [ %3, %entry ], [ %.pre, %._crit_edge.loopexit ], [ %3, %16 ]
  %.sink30 = phi %swift.bridge* [ %36, %34 ], [ %4, %entry ], [ %.pre25, %._crit_edge.loopexit ], [ %4, %16 ]
  %39 = phi i64 [ %21, %34 ], [ 0, %entry ], [ %2, %._crit_edge.loopexit ], [ %2, %16 ]
  %40 = phi <2 x i64> [ %38, %34 ], [ %15, %entry ], [ %33, %._crit_edge.loopexit ], [ %15, %16 ]
  %._guts13._object._countAndFlagsBits._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %0, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 %.sink31, i64* %._guts13._object._countAndFlagsBits._value, align 8
  %._guts13._object._object = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %0, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* %.sink30, %swift.bridge** %._guts13._object._object, align 8
  %._position14._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %0, i64 0, i32 1, i32 0
  %41 = bitcast i64* %._position14._value to <2 x i64>*
  store <2 x i64> %40, <2 x i64>* %41, align 8
  call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6)
  ret i64 %39

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

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCSJ_Tgq5"(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 %14, label %4

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

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

; Function Attrs: minsize optsize
declare swiftcc { i64, i64 } @"$sSS8IteratorV4nextSJSgyF"(%TSS8IteratorV* nocapture swiftself dereferenceable(32)) local_unnamed_addr #0

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

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

attributes #0 = { minsize 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 #1 = { cold noreturn nounwind }
attributes #2 = { minsize noinline 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 #3 = { nounwind }
attributes #4 = { mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #5 = { argmemonly mustprogress nocallback nofree nosync nounwind willreturn }
attributes #6 = { mustprogress nounwind willreturn }
attributes #7 = { minsize mustprogress nofree noinline nounwind optsize 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 #8 = { argmemonly nounwind }
attributes #9 = { minsize nofree noinline nosync nounwind optsize 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 #10 = { nofree nounwind readonly }
attributes #11 = { argmemonly mustprogress nocallback nofree nounwind willreturn }
attributes #12 = { 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 #13 = { nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #14 = { nounwind willreturn }
attributes #15 = { nounwind readonly }
attributes #16 = { nounwind readnone }
attributes #17 = { nounwind optsize }
attributes #18 = { argmemonly nounwind readonly }

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

!0 = !{!"standard-library", i1 false}
!1 = !{i32 1, !"wchar_size", i32 4}
!2 = !{i32 8, !"PIC Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{i32 4, !"Objective-C Garbage Collection", i32 84477696}
!5 = !{i32 1, !"Swift Version", i32 7}
!6 = !{i64 0, i64 9223372036854775807}
!7 = !{!"branch_weights", i32 1, i32 2000}
!8 = !{!"branch_weights", i32 2000, i32 1}
