Skip to content

Instantly share code, notes, and snippets.

@kateinoigakukun
Last active March 12, 2020 05:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kateinoigakukun/af35553087f09660a1ed30dffaba51c3 to your computer and use it in GitHub Desktop.
Save kateinoigakukun/af35553087f09660a1ed30dffaba51c3 to your computer and use it in GitHub Desktop.
target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
target triple = "wasm32-unknown-wasi"
define i32 @_start() {
entry:
call swiftcc void @foo()
ret i32 0
}
define swiftcc void @foo() {
entry:
%0 = alloca i64
store i64 1, i64* %0
ret void
}
View raw

(Sorry about that, but we can’t show files that are this big right now.)

This file has been truncated, but you can view the full file.
; ModuleID = '/var/folders/36/f44c1x4d081f4l5zmx_68x5w0000gn/T/Builtins-3f170e.ll'
source_filename = "/var/folders/36/f44c1x4d081f4l5zmx_68x5w0000gn/T/Builtins-3f170e.ll"
target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
target triple = "wasm32-unknown-wasi"
%T14StdlibUnittest9TestSuiteC = type <{ %swift.refcounted }>
%swift.refcounted = type { %swift.type*, i32 }
%swift.type = type { i32 }
%TSi = type <{ i32 }>
%swift.full_boxmetadata = type { void (%swift.refcounted*)*, i8**, %swift.type, i32, i8* }
%swift.protocol_conformance_descriptor = type { i32, i32, i32, i32 }
%swift.method_descriptor = type { i32, i32 }
%T8Builtins1XC = type <{ %swift.refcounted }>
%swift.opaque = type opaque
%swift.vwtable = type { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i32, i32 }
%T8Builtins5NoisyC = type <{ %swift.refcounted }>
%T8Builtins1AC = type <{ %swift.refcounted }>
%swift.method_override_descriptor = type { i32, i32, i32 }
%T8Builtins1BC = type <{ %swift.refcounted }>
%T8Builtins1CC = type <{ %swift.refcounted }>
%T8BuiltinsyycfU11_1BL_C = type <{ %swift.refcounted }>
%T8BuiltinsyycfU11_1DL_C = type <{ %swift.refcounted }>
%swift.protocolref = type { i32 }
%swift.type_metadata_record = type { i32 }
%swift.metadata_response = type { %swift.type*, i32 }
%TSS = type <{ %Ts11_StringGutsV }>
%Ts11_StringGutsV = type <{ %Ts13_StringObjectV }>
%Ts13_StringObjectV = type <{ %TSi, %Ts13_StringObjectV7VariantO, %Ts5UInt8V, %Ts6UInt16V }>
%Ts13_StringObjectV7VariantO = type <{ [4 x i8], [1 x i8] }>
%Ts5UInt8V = type <{ i8 }>
%Ts6UInt16V = type <{ i16 }>
%T8Builtins1WV = type <{ %swift.weak }>
%swift.weak = type { %swift.refcounted* }
%T8Builtins1XCSg = type <{ [4 x i8] }>
%"$s8Builtins1WV5weakXAA1XCSgvM.Frame" = type { %T8Builtins1WV*, %T8Builtins1XCSg }
%TSb = type <{ i1 }>
%swift.bridge = type opaque
%AnyObject = type { %swift.refcounted* }
%TBoSg = type <{ [4 x i8] }>
%swift.unowned = type { %swift.refcounted* }
%T8Builtins5LargeV = type <{ %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* }>
%"$s8Builtins5LargeV1aAA5NoisyCvM.Frame" = type {}
%"$s8Builtins5LargeV1bAA5NoisyCvM.Frame" = type {}
%"$s8Builtins5LargeV1cAA5NoisyCvM.Frame" = type {}
%"$s8Builtins5LargeV1dAA5NoisyCvM.Frame" = type {}
%T8Builtins1PP = type { [12 x i8], %swift.type*, i8** }
%T8Builtins9ContainsPV = type <{ %T8Builtins1PP }>
%__opaque_existential_type_1 = type { [12 x i8], %swift.type*, i8** }
%"$s8Builtins9ContainsPV1pAA1P_pvM.Frame" = type {}
%TyXlXmTSg = type <{ [4 x i8] }>
%TSq = type <{}>
%T8BuiltinsyycfU11_1BL_CXMTSg = type <{ [4 x i8] }>
%T8BuiltinsyycfU11_1DL_CXMTSg = type <{ [4 x i8] }>
%swift.type_descriptor = type opaque
@"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" = hidden global %T14StdlibUnittest9TestSuiteC* null, align 4
@"$s8Builtins1xSivp" = hidden global %TSi zeroinitializer, align 4
@"$s8Builtins14NoisyLifeCountSivp" = hidden global %TSi zeroinitializer, align 4
@"$s8Builtins15NoisyDeathCountSivp" = hidden global %TSi zeroinitializer, align 4
@0 = private constant [9 x i8] c"Builtins\00"
@1 = private unnamed_addr constant [23 x i8] c"_isUnique/NativeObject\00"
@2 = private unnamed_addr constant [72 x i8] c"/Users/katei/projects/swiftwasm-source/swift/test/stdlib/Builtins.swift\00"
@"symbolic Iet_" = linkonce_odr hidden constant <{ [4 x i8], i8 }> <{ [4 x i8] c"Iet_", i8 0 }>, section "swift5_typeref", align 2
@"\01l__swift5_reflection_descriptor" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor" to i8*) }, align 4
@3 = private unnamed_addr constant [44 x i8] c"_isUnique/NativeObjectWithPreviousStrongRef\00"
@"\01l__swift5_reflection_descriptor.1" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.3 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.2, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.1" to i8*) }, align 4
@4 = private unnamed_addr constant [34 x i8] c"_isUnique/NativeObjectWithWeakRef\00"
@"\01l__swift5_reflection_descriptor.5" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.7 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.6, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.5" to i8*) }, align 4
@5 = private unnamed_addr constant [37 x i8] c"_isUnique/NativeObjectWithUnownedRef\00"
@"\01l__swift5_reflection_descriptor.9" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.11 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.10, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.9" to i8*) }, align 4
@6 = private unnamed_addr constant [43 x i8] c"_isUniquelyReferenced/OptionalNativeObject\00"
@"\01l__swift5_reflection_descriptor.13" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.15 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.14, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.13" to i8*) }, align 4
@7 = private unnamed_addr constant [19 x i8] c"_assumeNonNegative\00"
@"\01l__swift5_reflection_descriptor.17" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.19 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.18, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.17" to i8*) }, align 4
@8 = private unnamed_addr constant [22 x i8] c"array value witnesses\00"
@"\01l__swift5_reflection_descriptor.21" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.23 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.22, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.21" to i8*) }, align 4
@9 = private unnamed_addr constant [15 x i8] c"_getSuperclass\00"
@"\01l__swift5_reflection_descriptor.25" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.27 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.26, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.25" to i8*) }, align 4
@10 = private unnamed_addr constant [16 x i8] c"type comparison\00"
@"\01l__swift5_reflection_descriptor.29" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.31 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.30, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.29" to i8*) }, align 4
@11 = private unnamed_addr constant [7 x i8] c"_isPOD\00"
@"\01l__swift5_reflection_descriptor.33" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.35 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.34, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.33" to i8*) }, align 4
@12 = private unnamed_addr constant [18 x i8] c"_isBitwiseTakable\00"
@"\01l__swift5_reflection_descriptor.37" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.39 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.38, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.37" to i8*) }, align 4
@13 = private unnamed_addr constant [12 x i8] c"_isOptional\00"
@"\01l__swift5_reflection_descriptor.41" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.43 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.42, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.41" to i8*) }, align 4
@14 = private unnamed_addr constant [12 x i8] c"_isConcrete\00"
@"\01l__swift5_reflection_descriptor.45" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4
@metadata.47 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.46, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.45" to i8*) }, align 4
@"symbolic _____Sg 8Builtins1XC" = linkonce_odr hidden constant <{ i8, i32, [2 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn" to i32), [2 x i8] c"Sg", i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins1XCSgMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ i8, i32, [2 x i8], i8 }>* @"symbolic _____Sg 8Builtins1XC" to i32), i32 -7 }, align 8
@"symbolic ______p 8Builtins1PP" = linkonce_odr hidden constant <{ i8, i32, [2 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32), [2 x i8] c"_p", i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins1P_pMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ i8, i32, [2 x i8], i8 }>* @"symbolic ______p 8Builtins1PP" to i32), i32 -7 }, align 8
@"$s8Builtins5NoisyCAA1PAAMc" = hidden constant %swift.protocol_conformance_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32), i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn" to i32), i32 ptrtoint ([1 x i8*]* @"$s8Builtins5NoisyCAA1PAAWP" to i32), i32 0 }, section ".rodata", align 4
@"$s8Builtins5NoisyCAA1PAAWP" = hidden constant [1 x i8*] [i8* bitcast (%swift.protocol_conformance_descriptor* @"$s8Builtins5NoisyCAA1PAAMc" to i8*)], align 4
@"$s8Builtins5LargeVAA1PAAMc" = hidden constant %swift.protocol_conformance_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32), i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMn" to i32), i32 ptrtoint ([1 x i8*]* @"$s8Builtins5LargeVAA1PAAWP" to i32), i32 0 }, section ".rodata", align 4
@"$s8Builtins5LargeVAA1PAAWP" = hidden constant [1 x i8*] [i8* bitcast (%swift.protocol_conformance_descriptor* @"$s8Builtins5LargeVAA1PAAMc" to i8*)], align 4
@"$s8Builtins1ACAA6ClassyAAMc" = hidden constant %swift.protocol_conformance_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins6ClassyMp" to i32), i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32), i32 ptrtoint ([1 x i8*]* @"$s8Builtins1ACAA6ClassyAAWP" to i32), i32 0 }, section ".rodata", align 4
@"$s8Builtins1ACAA6ClassyAAWP" = hidden constant [1 x i8*] [i8* bitcast (%swift.protocol_conformance_descriptor* @"$s8Builtins1ACAA6ClassyAAMc" to i8*)], align 4
@"$sBoWV" = external dso_local global i8*, align 4
@"$s8BuiltinsMXM" = linkonce_odr hidden constant <{ i32, i32, i32 }> <{ i32 0, i32 0, i32 ptrtoint ([9 x i8]* @0 to i32) }>, section ".rodata", align 4
@15 = private constant [2 x i8] c"X\00"
@"$s8Builtins1XCMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }> <{ i32 -2147483568, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @15 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1XCMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1XCMF" to i32), i32 0, i32 2, i32 14, i32 1, i32 0, i32 13, i32 13, i32 1, %swift.method_descriptor { i32 1, i32 ptrtoint (%T8Builtins1XC* (%swift.type*)* @"$s8Builtins1XCACycfC" to i32) } }>, section ".rodata", align 4
@"$s8Builtins1XCMf" = internal global <{ void (%T8Builtins1XC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1XC* (%swift.type*)* }> <{ void (%T8Builtins1XC*)* @"$s8Builtins1XCfD", i8** @"$sBoWV", i32 0, %swift.type* null, %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn", i8* null, %T8Builtins1XC* (%swift.type*)* @"$s8Builtins1XCACycfC" }>, align 4
@"symbolic _____ 8Builtins1XC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins1XCMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1XC" to i32), i32 0, i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4
@"$s8Builtins1WVWV" = internal constant %swift.vwtable { i8* bitcast (%swift.opaque* ([12 x i8]*, [12 x i8]*, %swift.type*)* @"$s8Builtins1WVwCP" to i8*), i8* bitcast (void (%swift.opaque*, %swift.type*)* @"$s8Builtins1WVwxx" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins1WVwcp" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins1WVwca" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins1WVwtk" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins1WVwta" to i8*), i8* bitcast (i32 (%swift.opaque*, i32, %swift.type*)* @"$s8Builtins1WVwet" to i8*), i8* bitcast (void (%swift.opaque*, i32, i32, %swift.type*)* @"$s8Builtins1WVwst" to i8*), i32 4, i32 4, i32 1245187, i32 0 }, align 4
@16 = private constant [2 x i8] c"W\00"
@"$s8Builtins1WVMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32 }> <{ i32 81, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @16 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1WVMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s8Builtins1WVMF" to i32), i32 1, i32 2 }>, section ".rodata", align 4
@"$s8Builtins1WVMf" = internal constant <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }> <{ i8** getelementptr inbounds (%swift.vwtable, %swift.vwtable* @"$s8Builtins1WVWV", i32 0, i32 0), i32 512, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1WVMn", i32 0 }>, align 4
@"symbolic _____ 8Builtins1WV" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1WVMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@"symbolic _____SgXw 8Builtins1XC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn" to i32), [4 x i8] c"SgXw", i8 0 }>, section "swift5_typeref", align 2
@17 = private constant [6 x i8] c"weakX\00", section "swift5_reflstr"
@"$s8Builtins1WVMF" = internal constant { i32, i32, i16, i16, i32, i32, i32, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1WV" to i32), i32 0, i16 0, i16 12, i32 1, i32 2, i32 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____SgXw 8Builtins1XC" to i32), i32 ptrtoint ([6 x i8]* @17 to i32) }, section "swift5_fieldmd", align 4
@"symbolic $s8Builtins1PP" = linkonce_odr hidden constant <{ [14 x i8], i8 }> <{ [14 x i8] c"$s8Builtins1PP", i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins1P_pMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ [14 x i8], i8 }>* @"symbolic $s8Builtins1PP" to i32), i32 0, i16 4, i16 12, i32 0 }, section "swift5_fieldmd", align 4
@18 = private constant [2 x i8] c"P\00"
@"$s8Builtins1PMp" = hidden constant <{ i32, i32, i32, i32, i32, i32 }> <{ i32 65603, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @18 to i32), i32 0, i32 0, i32 0 }>, section ".rodata", align 4
@19 = private constant [6 x i8] c"Noisy\00"
@"$s8Builtins5NoisyCMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }> <{ i32 -2147483568, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([6 x i8]* @19 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins5NoisyCMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins5NoisyCMF" to i32), i32 0, i32 2, i32 14, i32 1, i32 0, i32 13, i32 13, i32 1, %swift.method_descriptor { i32 1, i32 ptrtoint (%T8Builtins5NoisyC* (%swift.type*)* @"$s8Builtins5NoisyCACycfC" to i32) } }>, section ".rodata", align 4
@"$s8Builtins5NoisyCMf" = internal global <{ void (%T8Builtins5NoisyC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins5NoisyC* (%swift.type*)* }> <{ void (%T8Builtins5NoisyC*)* @"$s8Builtins5NoisyCfD", i8** @"$sBoWV", i32 0, %swift.type* null, %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn", i8* null, %T8Builtins5NoisyC* (%swift.type*)* @"$s8Builtins5NoisyCACycfC" }>, align 4
@"symbolic _____ 8Builtins5NoisyC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins5NoisyCMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 0, i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4
@"$s8Builtins5LargeVWV" = internal constant %swift.vwtable { i8* bitcast (%swift.opaque* ([12 x i8]*, [12 x i8]*, %swift.type*)* @"$s8Builtins5LargeVwCP" to i8*), i8* bitcast (void (%swift.opaque*, %swift.type*)* @"$s8Builtins5LargeVwxx" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins5LargeVwcp" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins5LargeVwca" to i8*), i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy16_4 to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins5LargeVwta" to i8*), i8* bitcast (i32 (%swift.opaque*, i32, %swift.type*)* @"$s8Builtins5LargeVwet" to i8*), i8* bitcast (void (%swift.opaque*, i32, i32, %swift.type*)* @"$s8Builtins5LargeVwst" to i8*), i32 16, i32 16, i32 196611, i32 4096 }, align 4
@20 = private constant [6 x i8] c"Large\00"
@"$s8Builtins5LargeVMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32 }> <{ i32 81, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([6 x i8]* @20 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins5LargeVMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s8Builtins5LargeVMF" to i32), i32 4, i32 2 }>, section ".rodata", align 4
@"$s8Builtins5LargeVMf" = internal constant <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }> <{ i8** getelementptr inbounds (%swift.vwtable, %swift.vwtable* @"$s8Builtins5LargeVWV", i32 0, i32 0), i32 512, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMn", i32 0, i32 4, i32 8, i32 12 }>, align 4
@"symbolic _____ 8Builtins5LargeV" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@21 = private constant [2 x i8] c"a\00", section "swift5_reflstr"
@22 = private constant [2 x i8] c"b\00", section "swift5_reflstr"
@23 = private constant [2 x i8] c"c\00", section "swift5_reflstr"
@24 = private constant [2 x i8] c"d\00", section "swift5_reflstr"
@"$s8Builtins5LargeVMF" = internal constant { i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5LargeV" to i32), i32 0, i16 0, i16 12, i32 4, i32 2, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 ptrtoint ([2 x i8]* @21 to i32), i32 2, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 ptrtoint ([2 x i8]* @22 to i32), i32 2, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 ptrtoint ([2 x i8]* @23 to i32), i32 2, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 ptrtoint ([2 x i8]* @24 to i32) }, section "swift5_fieldmd", align 4
@"$s8Builtins9ContainsPVWV" = internal constant %swift.vwtable { i8* bitcast (%swift.opaque* ([12 x i8]*, [12 x i8]*, %swift.type*)* @"$s8Builtins9ContainsPVwCP" to i8*), i8* bitcast (void (%swift.opaque*, %swift.type*)* @"$s8Builtins9ContainsPVwxx" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins9ContainsPVwcp" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins9ContainsPVwca" to i8*), i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy20_4 to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins9ContainsPVwta" to i8*), i8* bitcast (i32 (%swift.opaque*, i32, %swift.type*)* @"$s8Builtins9ContainsPVwet" to i8*), i8* bitcast (void (%swift.opaque*, i32, i32, %swift.type*)* @"$s8Builtins9ContainsPVwst" to i8*), i32 20, i32 20, i32 196611, i32 4096 }, align 4
@25 = private constant [10 x i8] c"ContainsP\00"
@"$s8Builtins9ContainsPVMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32 }> <{ i32 81, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([10 x i8]* @25 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins9ContainsPVMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s8Builtins9ContainsPVMF" to i32), i32 1, i32 2 }>, section ".rodata", align 4
@"$s8Builtins9ContainsPVMf" = internal constant <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }> <{ i8** getelementptr inbounds (%swift.vwtable, %swift.vwtable* @"$s8Builtins9ContainsPVWV", i32 0, i32 0), i32 512, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins9ContainsPVMn", i32 0 }>, align 4
@"symbolic _____ 8Builtins9ContainsPV" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins9ContainsPVMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@26 = private constant [2 x i8] c"p\00", section "swift5_reflstr"
@"$s8Builtins9ContainsPVMF" = internal constant { i32, i32, i16, i16, i32, i32, i32, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins9ContainsPV" to i32), i32 0, i16 0, i16 12, i32 1, i32 2, i32 ptrtoint (<{ i8, i32, [2 x i8], i8 }>* @"symbolic ______p 8Builtins1PP" to i32), i32 ptrtoint ([2 x i8]* @26 to i32) }, section "swift5_fieldmd", align 4
@"symbolic $s8Builtins6ClassyP" = linkonce_odr hidden constant <{ [19 x i8], i8 }> <{ [19 x i8] c"$s8Builtins6ClassyP", i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins6Classy_pMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ [19 x i8], i8 }>* @"symbolic $s8Builtins6ClassyP" to i32), i32 0, i16 5, i16 12, i32 0 }, section "swift5_fieldmd", align 4
@27 = private constant [7 x i8] c"Classy\00"
@"symbolic x" = linkonce_odr hidden constant <{ [1 x i8], i8 }> <{ [1 x i8] c"x", i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins6ClassyMp" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32 }> <{ i32 67, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([7 x i8]* @27 to i32), i32 1, i32 0, i32 0, i32 31, i32 ptrtoint (<{ [1 x i8], i8 }>* @"symbolic x" to i32), i32 0 }>, section ".rodata", align 4
@28 = private constant [2 x i8] c"A\00"
@"$s8Builtins1ACMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }> <{ i32 -2147483568, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @28 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1ACMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1ACMF" to i32), i32 0, i32 2, i32 14, i32 1, i32 0, i32 13, i32 13, i32 1, %swift.method_descriptor { i32 1, i32 ptrtoint (%T8Builtins1AC* (%swift.type*)* @"$s8Builtins1ACACycfC" to i32) } }>, section ".rodata", align 4
@"$s8Builtins1ACMf" = internal global <{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }> <{ void (%T8Builtins1AC*)* @"$s8Builtins1ACfD", i8** @"$sBoWV", i32 0, %swift.type* null, %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn", i8* null, %T8Builtins1AC* (%swift.type*)* @"$s8Builtins1ACACycfC" }>, align 4
@"symbolic _____ 8Builtins1AC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins1ACMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1AC" to i32), i32 0, i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4
@29 = private constant [2 x i8] c"B\00"
@"$s8Builtins1BCMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }> <{ i32 1073741904, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @29 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1BCMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1BCMF" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1AC" to i32), i32 2, i32 14, i32 0, i32 0, i32 14, i32 1, %swift.method_override_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32), i32 ptrtoint (%swift.method_descriptor* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn", i32 0, i32 13) to i32), i32 ptrtoint (%T8Builtins1BC* (%swift.type*)* @"$s8Builtins1BCACycfC" to i32) } }>, section ".rodata", align 4
@"$s8Builtins1BCMf" = internal global <{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }> <{ void (%T8Builtins1BC*)* @"$s8Builtins1BCfD", i8** @"$sBoWV", i32 0, %swift.type* bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }>, <{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }>* @"$s8Builtins1ACMf", i32 0, i32 2) to %swift.type*), %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1BCMn", i8* null, %T8Builtins1BC* (%swift.type*)* @"$s8Builtins1BCACycfC" }>, align 4
@"symbolic _____ 8Builtins1BC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1BCMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins1BCMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1BC" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1AC" to i32), i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4
@30 = private constant [2 x i8] c"C\00"
@"$s8Builtins1CCMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }> <{ i32 1073741904, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @30 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1CCMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1CCMF" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1BC" to i32), i32 2, i32 14, i32 0, i32 0, i32 14, i32 1, %swift.method_override_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32), i32 ptrtoint (%swift.method_descriptor* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn", i32 0, i32 13) to i32), i32 ptrtoint (%T8Builtins1CC* (%swift.type*)* @"$s8Builtins1CCACycfC" to i32) } }>, section ".rodata", align 4
@"$s8Builtins1CCMf" = internal global <{ void (%T8Builtins1CC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1CC* (%swift.type*)* }> <{ void (%T8Builtins1CC*)* @"$s8Builtins1CCfD", i8** @"$sBoWV", i32 0, %swift.type* bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }>, <{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }>* @"$s8Builtins1BCMf", i32 0, i32 2) to %swift.type*), %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1CCMn", i8* null, %T8Builtins1CC* (%swift.type*)* @"$s8Builtins1CCACycfC" }>, align 4
@"symbolic _____ 8Builtins1CC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1CCMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins1CCMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1CC" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1BC" to i32), i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4
@"$s8BuiltinsMXX" = linkonce_odr hidden constant <{ i32, i32 }> <{ i32 66, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32) }>, section ".rodata", align 4
@"$s8BuiltinsyycfU11_MXX" = linkonce_odr hidden constant <{ i32, i32 }> <{ i32 66, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsMXX" to i32) }>, section ".rodata", align 4
@"$s8BuiltinsyycfU11_1BL_CMXX" = linkonce_odr hidden constant <{ i32, i32 }> <{ i32 66, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsyycfU11_MXX" to i32) }>, section ".rodata", align 4
@"$s8BuiltinsyycfU11_1BL_CMn" = internal constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }> <{ i32 -2147483568, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsyycfU11_1BL_CMXX" to i32), i32 ptrtoint ([2 x i8]* @29 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8BuiltinsyycfU11_1BL_CMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8BuiltinsyycfU11_1BL_CMF" to i32), i32 0, i32 2, i32 14, i32 1, i32 0, i32 13, i32 13, i32 1, %swift.method_descriptor { i32 1, i32 ptrtoint (%T8BuiltinsyycfU11_1BL_C* (%swift.type*)* @"$s8BuiltinsyycfU11_1BL_CACycfC" to i32) } }>, section ".rodata", align 4
@"$s8BuiltinsyycfU11_1BL_CMf" = internal global <{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }> <{ void (%T8BuiltinsyycfU11_1BL_C*)* @"$s8BuiltinsyycfU11_1BL_CfD", i8** @"$sBoWV", i32 0, %swift.type* null, %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn", i8* null, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* @"$s8BuiltinsyycfU11_1BL_CACycfC" }>, align 4
@"symbolic _____ 8BuiltinsyycfU11_1BL_C" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@"$s8BuiltinsyycfU11_1BL_CMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8BuiltinsyycfU11_1BL_C" to i32), i32 0, i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4
@"$s8BuiltinsyycfU11_1DL_CMXX" = linkonce_odr hidden constant <{ i32, i32 }> <{ i32 66, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsyycfU11_MXX" to i32) }>, section ".rodata", align 4
@31 = private constant [2 x i8] c"D\00"
@"$s8BuiltinsyycfU11_1DL_CMn" = internal constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }> <{ i32 1073741904, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsyycfU11_1DL_CMXX" to i32), i32 ptrtoint ([2 x i8]* @31 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8BuiltinsyycfU11_1DL_CMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8BuiltinsyycfU11_1DL_CMF" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8BuiltinsyycfU11_1BL_C" to i32), i32 2, i32 14, i32 0, i32 0, i32 14, i32 1, %swift.method_override_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn" to i32), i32 ptrtoint (%swift.method_descriptor* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn", i32 0, i32 13) to i32), i32 ptrtoint (%T8BuiltinsyycfU11_1DL_C* (%swift.type*)* @"$s8BuiltinsyycfU11_1DL_CACycfC" to i32) } }>, section ".rodata", align 4
@"$s8BuiltinsyycfU11_1DL_CMf" = internal global <{ void (%T8BuiltinsyycfU11_1DL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8BuiltinsyycfU11_1DL_C* (%swift.type*)* }> <{ void (%T8BuiltinsyycfU11_1DL_C*)* @"$s8BuiltinsyycfU11_1DL_CfD", i8** @"$sBoWV", i32 0, %swift.type* bitcast (i32* getelementptr inbounds (<{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }>, <{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }>* @"$s8BuiltinsyycfU11_1BL_CMf", i32 0, i32 2) to %swift.type*), %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8BuiltinsyycfU11_1DL_CMn", i8* null, %T8BuiltinsyycfU11_1DL_C* (%swift.type*)* @"$s8BuiltinsyycfU11_1DL_CACycfC" }>, align 4
@"symbolic _____ 8BuiltinsyycfU11_1DL_C" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8BuiltinsyycfU11_1DL_CMn" to i32), i8 0 }>, section "swift5_typeref", align 2
@"$s8BuiltinsyycfU11_1DL_CMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8BuiltinsyycfU11_1DL_C" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8BuiltinsyycfU11_1BL_C" to i32), i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4
@"_swift_FORCE_LOAD_$_swiftGlibc_$_Builtins" = weak_odr hidden constant void ()* @"_swift_FORCE_LOAD_$_swiftGlibc"
@"$sSiN" = external dso_local global %swift.type, align 4
@"symbolic SSIeto_" = linkonce_odr hidden constant <{ [7 x i8], i8 }> <{ [7 x i8] c"SSIeto_", i8 0 }>, section "swift5_typeref", align 2
@"\01l__swift5_reflection_descriptor.49" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4
@metadata.51 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.50, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.49" to i8*) }, align 4
@32 = private unnamed_addr constant [1 x i8] zeroinitializer
@"\01l__swift5_reflection_descriptor.52" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4
@metadata.54 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.53, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.52" to i8*) }, align 4
@"symbolic SiSg" = linkonce_odr hidden constant <{ [4 x i8], i8 }> <{ [4 x i8] c"SiSg", i8 0 }>, section "swift5_typeref", align 2
@"$sSiSgMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic SiSg" to i32), i32 -4 }, align 8
@"symbolic ______pSg 8Builtins1PP" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32), [4 x i8] c"_pSg", i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins1P_pSgMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic ______pSg 8Builtins1PP" to i32), i32 -9 }, align 8
@"symbolic yXlXp" = linkonce_odr hidden constant <{ [5 x i8], i8 }> <{ [5 x i8] c"yXlXp", i8 0 }>, section "swift5_typeref", align 2
@"$syXlXpMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ [5 x i8], i8 }>* @"symbolic yXlXp" to i32), i32 -5 }, align 8
@"symbolic ______p 8Builtins6ClassyP" = linkonce_odr hidden constant <{ i8, i32, [2 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins6ClassyMp" to i32), [2 x i8] c"_p", i8 0 }>, section "swift5_typeref", align 2
@"$s8Builtins6Classy_pMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ i8, i32, [2 x i8], i8 }>* @"symbolic ______p 8Builtins6ClassyP" to i32), i32 -7 }, align 8
@33 = private unnamed_addr constant [58 x i8] c"Unexpectedly found nil while unwrapping an Optional value\00"
@34 = private unnamed_addr constant [12 x i8] c"Fatal error\00"
@"\01l__swift5_reflection_descriptor.56" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4
@metadata.58 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.57, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.56" to i8*) }, align 4
@"\01l__swift5_reflection_descriptor.60" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4
@metadata.62 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.61, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.60" to i8*) }, align 4
@"\01l__swift5_reflection_descriptor.64" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5LargeV" to i32) }, section "swift5_capture", align 4
@metadata.66 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.65, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.64" to i8*) }, align 4
@"\01l__swift5_reflection_descriptor.67" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5LargeV" to i32) }, section "swift5_capture", align 4
@"$sSiSQsWP" = external dso_local global i8*, align 4
@"\01l__swift5_reflection_descriptor.68" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4
@metadata.70 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.69, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.68" to i8*) }, align 4
@35 = private unnamed_addr constant [125 x i8] c"/Users/katei/projects/swiftwasm-source/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/4/IntegerTypes.swift\00"
@"symbolic BoSg" = linkonce_odr hidden constant <{ [4 x i8], i8 }> <{ [4 x i8] c"BoSg", i8 0 }>, section "swift5_typeref", align 2
@"$sBoSgMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic BoSg" to i32), i32 -4 }, align 8
@36 = private unnamed_addr constant [78 x i8] c"/Users/katei/projects/swiftwasm-source/swift/stdlib/public/core/Builtin.swift\00"
@"$sSbN" = external dso_local global %swift.type, align 4
@"$sSbSQsWP" = external dso_local global i8*, align 4
@"\01l__swift5_reflection_descriptor.72" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4
@metadata.74 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.73, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.72" to i8*) }, align 4
@"\01l_protocols" = private constant [2 x %swift.protocolref] [%swift.protocolref { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32) }, %swift.protocolref { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins6ClassyMp" to i32) }], section "swift5_protocols", align 4
@"\01l_protocol_conformances" = private constant [3 x i32] [i32 ptrtoint (%swift.protocol_conformance_descriptor* @"$s8Builtins5NoisyCAA1PAAMc" to i32), i32 ptrtoint (%swift.protocol_conformance_descriptor* @"$s8Builtins5LargeVAA1PAAMc" to i32), i32 ptrtoint (%swift.protocol_conformance_descriptor* @"$s8Builtins1ACAA6ClassyAAMc" to i32)], section "swift5_protocol_conformances", align 4
@"\01l_type_metadata_table" = private constant [10 x %swift.type_metadata_record] [%swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1WVMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins9ContainsPVMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1BCMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1CCMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8BuiltinsyycfU11_1DL_CMn" to i32) }], section "swift5_type_metadata", align 4
@__swift_reflection_version = linkonce_odr hidden constant i16 3
@_swift1_autolink_entries = private constant [102 x i8] c"-lswiftStdlibUnittest\00-lswiftSwiftPrivateLibcExtras\00-lswiftSwiftPrivate\00-lswiftCore\00-lswiftGlibc\00-ldl\00", section ".swift1_autolink_entries", align 4
@llvm.used = appending global [39 x i8*] [i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.1" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.5" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.9" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.13" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.17" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.21" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.25" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.29" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.33" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.37" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.41" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.45" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1XCMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s8Builtins1WVMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1P_pMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins5NoisyCMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s8Builtins5LargeVMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s8Builtins9ContainsPVMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins6Classy_pMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1ACMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1BCMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1CCMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8BuiltinsyycfU11_1BL_CMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8BuiltinsyycfU11_1DL_CMF" to i8*), i8* bitcast (void ()** @"_swift_FORCE_LOAD_$_swiftGlibc_$_Builtins" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.49" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.52" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.56" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.60" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.64" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.67" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.68" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.72" to i8*), i8* bitcast ([2 x %swift.protocolref]* @"\01l_protocols" to i8*), i8* bitcast ([3 x i32]* @"\01l_protocol_conformances" to i8*), i8* bitcast ([10 x %swift.type_metadata_record]* @"\01l_type_metadata_table" to i8*), i8* bitcast (i16* @__swift_reflection_version to i8*), i8* getelementptr inbounds ([102 x i8], [102 x i8]* @_swift1_autolink_entries, i32 0, i32 0)], section "llvm.metadata", align 4
@"$s8Builtins1XCACycfCTq" = hidden alias %swift.method_descriptor, getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn", i32 0, i32 13)
@"$s8Builtins1XCN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1XC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1XC* (%swift.type*)* }>, <{ void (%T8Builtins1XC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1XC* (%swift.type*)* }>* @"$s8Builtins1XCMf", i32 0, i32 2) to %swift.type*)
@"$s8Builtins1WVN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>* @"$s8Builtins1WVMf", i32 0, i32 1) to %swift.type*)
@"$s8Builtins5NoisyCACycfCTq" = hidden alias %swift.method_descriptor, getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn", i32 0, i32 13)
@"$s8Builtins5NoisyCN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins5NoisyC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins5NoisyC* (%swift.type*)* }>, <{ void (%T8Builtins5NoisyC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins5NoisyC* (%swift.type*)* }>* @"$s8Builtins5NoisyCMf", i32 0, i32 2) to %swift.type*)
@"$s8Builtins5LargeVN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMf", i32 0, i32 1) to %swift.type*)
@"$s8Builtins9ContainsPVN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>* @"$s8Builtins9ContainsPVMf", i32 0, i32 1) to %swift.type*)
@"$s8Builtins1ACACycfCTq" = hidden alias %swift.method_descriptor, getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn", i32 0, i32 13)
@"$s8Builtins1ACN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }>, <{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }>* @"$s8Builtins1ACMf", i32 0, i32 2) to %swift.type*)
@"$s8Builtins1BCN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }>, <{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }>* @"$s8Builtins1BCMf", i32 0, i32 2) to %swift.type*)
@"$s8Builtins1CCN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1CC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1CC* (%swift.type*)* }>, <{ void (%T8Builtins1CC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1CC* (%swift.type*)* }>* @"$s8Builtins1CCMf", i32 0, i32 2) to %swift.type*)
@"$s8BuiltinsyycfU11_1BL_CACycfCTq" = internal alias %swift.method_descriptor, getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn", i32 0, i32 13)
@"$s8BuiltinsyycfU11_1BL_CN" = internal alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }>, <{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }>* @"$s8BuiltinsyycfU11_1BL_CMf", i32 0, i32 2) to %swift.type*)
@"$s8BuiltinsyycfU11_1DL_CN" = internal alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8BuiltinsyycfU11_1DL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8BuiltinsyycfU11_1DL_C* (%swift.type*)* }>, <{ void (%T8BuiltinsyycfU11_1DL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8BuiltinsyycfU11_1DL_C* (%swift.type*)* }>* @"$s8BuiltinsyycfU11_1DL_CMf", i32 0, i32 2) to %swift.type*)
define dso_local i32 @main(i32 %0, i8** %1) #0 {
entry:
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced1 = alloca { i32, i32, i32 }, align 4
%access-scratch = alloca [12 x i8], align 4
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced5 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4
%access-scratch11 = alloca [12 x i8], align 4
%temp-coercion.coerced12 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced14 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced16 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced18 = alloca { i32, i32, i32 }, align 4
%access-scratch20 = alloca [12 x i8], align 4
%temp-coercion.coerced21 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced23 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced25 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced27 = alloca { i32, i32, i32 }, align 4
%access-scratch29 = alloca [12 x i8], align 4
%temp-coercion.coerced30 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced32 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced34 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced36 = alloca { i32, i32, i32 }, align 4
%access-scratch38 = alloca [12 x i8], align 4
%temp-coercion.coerced39 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced41 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced43 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced45 = alloca { i32, i32, i32 }, align 4
%access-scratch47 = alloca [12 x i8], align 4
%temp-coercion.coerced48 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced50 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced52 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced54 = alloca { i32, i32, i32 }, align 4
%access-scratch56 = alloca [12 x i8], align 4
%temp-coercion.coerced57 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced59 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced61 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced63 = alloca { i32, i32, i32 }, align 4
%access-scratch65 = alloca [12 x i8], align 4
%temp-coercion.coerced66 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced68 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced70 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced72 = alloca { i32, i32, i32 }, align 4
%access-scratch74 = alloca [12 x i8], align 4
%temp-coercion.coerced75 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced77 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced79 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced81 = alloca { i32, i32, i32 }, align 4
%access-scratch83 = alloca [12 x i8], align 4
%temp-coercion.coerced84 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced86 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced88 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced90 = alloca { i32, i32, i32 }, align 4
%access-scratch92 = alloca [12 x i8], align 4
%temp-coercion.coerced93 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced95 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced97 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced99 = alloca { i32, i32, i32 }, align 4
%access-scratch101 = alloca [12 x i8], align 4
%temp-coercion.coerced102 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced104 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced106 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced108 = alloca { i32, i32, i32 }, align 4
%access-scratch110 = alloca [12 x i8], align 4
%temp-coercion.coerced111 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced113 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced115 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced117 = alloca { i32, i32, i32 }, align 4
%2 = bitcast i8** %1 to i8*
%3 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest9TestSuiteCMa"(i32 0) #14
%4 = extractvalue %swift.metadata_response %3, 0
%5 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @0, i32 0, i32 0), i32 8, i1 true)
%6 = extractvalue { i32, i32, i32 } %5, 0
%7 = extractvalue { i32, i32, i32 } %5, 1
%8 = extractvalue { i32, i32, i32 } %5, 2
%9 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %9)
%10 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %6, i32* %10, align 4
%11 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %7, i32* %11, align 4
%12 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %8, i32* %12, align 4
%13 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %13, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%14 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%15 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%16 = load i32, i32* %15, align 4
%17 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%18 = bitcast [1 x i8]* %17 to i8*
%19 = load i8, i8* %18, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%20 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%21 = load i16, i16* %._guts._object._flags._value, align 2
%22 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %22)
%23 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %23)
%24 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to %TSS*
%._guts2 = getelementptr inbounds %TSS, %TSS* %24, i32 0, i32 0
%._guts2._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts2, i32 0, i32 0
%._guts2._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 0
%._guts2._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts2._object._count, i32 0, i32 0
store i32 %14, i32* %._guts2._object._count._value, align 4
%._guts2._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 1
%25 = bitcast %Ts13_StringObjectV7VariantO* %._guts2._object._variant to i32*
store i32 %16, i32* %25, align 4
%26 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts2._object._variant, i32 0, i32 1
%27 = bitcast [1 x i8]* %26 to i8*
store i8 %19, i8* %27, align 4
%._guts2._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 2
%._guts2._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts2._object._discriminator, i32 0, i32 0
store i8 %20, i8* %._guts2._object._discriminator._value, align 1
%._guts2._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 3
%._guts2._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts2._object._flags, i32 0, i32 0
store i16 %21, i16* %._guts2._object._flags._value, align 2
%28 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 0
%29 = load i32, i32* %28, align 4
%30 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 1
%31 = load i32, i32* %30, align 4
%32 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 2
%33 = load i32, i32* %32, align 4
%34 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %34)
%35 = call swiftcc %T14StdlibUnittest9TestSuiteC* @"$s14StdlibUnittest9TestSuiteCyACSScfC"(i32 %29, i32 %31, i32 %33, %swift.type* swiftself %4)
store %T14StdlibUnittest9TestSuiteC* %35, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%36 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %36)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch, i32 32, i8* null) #3
%37 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%38 = bitcast %T14StdlibUnittest9TestSuiteC* %37 to %swift.refcounted*
%39 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %38) #3
call void @swift_endAccess([12 x i8]* %access-scratch) #3
%40 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %40)
%41 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @1, i32 0, i32 0), i32 22, i1 true)
%42 = extractvalue { i32, i32, i32 } %41, 0
%43 = extractvalue { i32, i32, i32 } %41, 1
%44 = extractvalue { i32, i32, i32 } %41, 2
%45 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %45)
%46 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0
store i32 %42, i32* %46, align 4
%47 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1
store i32 %43, i32* %47, align 4
%48 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2
store i32 %44, i32* %48, align 4
%49 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS*
%._guts4 = getelementptr inbounds %TSS, %TSS* %49, i32 0, i32 0
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0
%50 = load i32, i32* %._guts4._object._count._value, align 4
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1
%51 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32*
%52 = load i32, i32* %51, align 4
%53 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1
%54 = bitcast [1 x i8]* %53 to i8*
%55 = load i8, i8* %54, align 4
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0
%56 = load i8, i8* %._guts4._object._discriminator._value, align 1
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0
%57 = load i16, i16* %._guts4._object._flags._value, align 2
%58 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %58)
%59 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%60 = extractvalue { i32, i32, i32 } %59, 0
%61 = extractvalue { i32, i32, i32 } %59, 1
%62 = extractvalue { i32, i32, i32 } %59, 2
%63 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %63)
%64 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 0
store i32 %60, i32* %64, align 4
%65 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 1
store i32 %61, i32* %65, align 4
%66 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 2
store i32 %62, i32* %66, align 4
%67 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to %TSS*
%._guts6 = getelementptr inbounds %TSS, %TSS* %67, i32 0, i32 0
%._guts6._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts6, i32 0, i32 0
%._guts6._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 0
%._guts6._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts6._object._count, i32 0, i32 0
%68 = load i32, i32* %._guts6._object._count._value, align 4
%._guts6._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 1
%69 = bitcast %Ts13_StringObjectV7VariantO* %._guts6._object._variant to i32*
%70 = load i32, i32* %69, align 4
%71 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts6._object._variant, i32 0, i32 1
%72 = bitcast [1 x i8]* %71 to i8*
%73 = load i8, i8* %72, align 4
%._guts6._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 2
%._guts6._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts6._object._discriminator, i32 0, i32 0
%74 = load i8, i8* %._guts6._object._discriminator._value, align 1
%._guts6._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 3
%._guts6._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts6._object._flags, i32 0, i32 0
%75 = load i16, i16* %._guts6._object._flags._value, align 2
%76 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %76)
%77 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata, i32 0, i32 2), i32 12, i32 3) #3
%78 = bitcast %swift.refcounted* %77 to <{ %swift.refcounted, i8* }>*
%79 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %78, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU_" to i8*), i8** %79, align 4
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %80)
%81 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS*
%._guts8 = getelementptr inbounds %TSS, %TSS* %81, i32 0, i32 0
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0
store i32 %50, i32* %._guts8._object._count._value, align 4
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1
%82 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32*
store i32 %52, i32* %82, align 4
%83 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1
%84 = bitcast [1 x i8]* %83 to i8*
store i8 %55, i8* %84, align 4
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0
store i8 %56, i8* %._guts8._object._discriminator._value, align 1
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0
store i16 %57, i16* %._guts8._object._flags._value, align 2
%85 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0
%86 = load i32, i32* %85, align 4
%87 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1
%88 = load i32, i32* %87, align 4
%89 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2
%90 = load i32, i32* %89, align 4
%91 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %91)
%92 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %92)
%93 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS*
%._guts10 = getelementptr inbounds %TSS, %TSS* %93, i32 0, i32 0
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0
store i32 %68, i32* %._guts10._object._count._value, align 4
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1
%94 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32*
store i32 %70, i32* %94, align 4
%95 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1
%96 = bitcast [1 x i8]* %95 to i8*
store i8 %73, i8* %96, align 4
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0
store i8 %74, i8* %._guts10._object._discriminator._value, align 1
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0
store i16 %75, i16* %._guts10._object._flags._value, align 2
%97 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0
%98 = load i32, i32* %97, align 4
%99 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1
%100 = load i32, i32* %99, align 4
%101 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2
%102 = load i32, i32* %101, align 4
%103 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %103)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %86, i32 %88, i32 %90, i32 %98, i32 %100, i32 %102, i32 36, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA" to i8*), %swift.refcounted* %77, %T14StdlibUnittest9TestSuiteC* swiftself %37)
call void @swift_release(%swift.refcounted* %77) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %70, i8 %73)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %52, i8 %55)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %37) #3
%104 = bitcast [12 x i8]* %access-scratch11 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %104)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch11, i32 32, i8* null) #3
%105 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%106 = bitcast %T14StdlibUnittest9TestSuiteC* %105 to %swift.refcounted*
%107 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %106) #3
call void @swift_endAccess([12 x i8]* %access-scratch11) #3
%108 = bitcast [12 x i8]* %access-scratch11 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %108)
%109 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @3, i32 0, i32 0), i32 43, i1 true)
%110 = extractvalue { i32, i32, i32 } %109, 0
%111 = extractvalue { i32, i32, i32 } %109, 1
%112 = extractvalue { i32, i32, i32 } %109, 2
%113 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %113)
%114 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 0
store i32 %110, i32* %114, align 4
%115 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 1
store i32 %111, i32* %115, align 4
%116 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 2
store i32 %112, i32* %116, align 4
%117 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to %TSS*
%._guts13 = getelementptr inbounds %TSS, %TSS* %117, i32 0, i32 0
%._guts13._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts13, i32 0, i32 0
%._guts13._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 0
%._guts13._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts13._object._count, i32 0, i32 0
%118 = load i32, i32* %._guts13._object._count._value, align 4
%._guts13._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 1
%119 = bitcast %Ts13_StringObjectV7VariantO* %._guts13._object._variant to i32*
%120 = load i32, i32* %119, align 4
%121 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts13._object._variant, i32 0, i32 1
%122 = bitcast [1 x i8]* %121 to i8*
%123 = load i8, i8* %122, align 4
%._guts13._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 2
%._guts13._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts13._object._discriminator, i32 0, i32 0
%124 = load i8, i8* %._guts13._object._discriminator._value, align 1
%._guts13._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 3
%._guts13._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts13._object._flags, i32 0, i32 0
%125 = load i16, i16* %._guts13._object._flags._value, align 2
%126 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %126)
%127 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%128 = extractvalue { i32, i32, i32 } %127, 0
%129 = extractvalue { i32, i32, i32 } %127, 1
%130 = extractvalue { i32, i32, i32 } %127, 2
%131 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %131)
%132 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 0
store i32 %128, i32* %132, align 4
%133 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 1
store i32 %129, i32* %133, align 4
%134 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 2
store i32 %130, i32* %134, align 4
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to %TSS*
%._guts15 = getelementptr inbounds %TSS, %TSS* %135, i32 0, i32 0
%._guts15._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts15, i32 0, i32 0
%._guts15._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 0
%._guts15._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts15._object._count, i32 0, i32 0
%136 = load i32, i32* %._guts15._object._count._value, align 4
%._guts15._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 1
%137 = bitcast %Ts13_StringObjectV7VariantO* %._guts15._object._variant to i32*
%138 = load i32, i32* %137, align 4
%139 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts15._object._variant, i32 0, i32 1
%140 = bitcast [1 x i8]* %139 to i8*
%141 = load i8, i8* %140, align 4
%._guts15._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 2
%._guts15._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts15._object._discriminator, i32 0, i32 0
%142 = load i8, i8* %._guts15._object._discriminator._value, align 1
%._guts15._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 3
%._guts15._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts15._object._flags, i32 0, i32 0
%143 = load i16, i16* %._guts15._object._flags._value, align 2
%144 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %144)
%145 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.3, i32 0, i32 2), i32 12, i32 3) #3
%146 = bitcast %swift.refcounted* %145 to <{ %swift.refcounted, i8* }>*
%147 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %146, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU0_" to i8*), i8** %147, align 4
%148 = bitcast { i32, i32, i32 }* %temp-coercion.coerced16 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %148)
%149 = bitcast { i32, i32, i32 }* %temp-coercion.coerced16 to %TSS*
%._guts17 = getelementptr inbounds %TSS, %TSS* %149, i32 0, i32 0
%._guts17._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts17, i32 0, i32 0
%._guts17._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts17._object, i32 0, i32 0
%._guts17._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts17._object._count, i32 0, i32 0
store i32 %118, i32* %._guts17._object._count._value, align 4
%._guts17._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts17._object, i32 0, i32 1
%150 = bitcast %Ts13_StringObjectV7VariantO* %._guts17._object._variant to i32*
store i32 %120, i32* %150, align 4
%151 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts17._object._variant, i32 0, i32 1
%152 = bitcast [1 x i8]* %151 to i8*
store i8 %123, i8* %152, align 4
%._guts17._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts17._object, i32 0, i32 2
%._guts17._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts17._object._discriminator, i32 0, i32 0
store i8 %124, i8* %._guts17._object._discriminator._value, align 1
%._guts17._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts17._object, i32 0, i32 3
%._guts17._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts17._object._flags, i32 0, i32 0
store i16 %125, i16* %._guts17._object._flags._value, align 2
%153 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced16, i32 0, i32 0
%154 = load i32, i32* %153, align 4
%155 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced16, i32 0, i32 1
%156 = load i32, i32* %155, align 4
%157 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced16, i32 0, i32 2
%158 = load i32, i32* %157, align 4
%159 = bitcast { i32, i32, i32 }* %temp-coercion.coerced16 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %159)
%160 = bitcast { i32, i32, i32 }* %temp-coercion.coerced18 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %160)
%161 = bitcast { i32, i32, i32 }* %temp-coercion.coerced18 to %TSS*
%._guts19 = getelementptr inbounds %TSS, %TSS* %161, i32 0, i32 0
%._guts19._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts19, i32 0, i32 0
%._guts19._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts19._object, i32 0, i32 0
%._guts19._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts19._object._count, i32 0, i32 0
store i32 %136, i32* %._guts19._object._count._value, align 4
%._guts19._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts19._object, i32 0, i32 1
%162 = bitcast %Ts13_StringObjectV7VariantO* %._guts19._object._variant to i32*
store i32 %138, i32* %162, align 4
%163 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts19._object._variant, i32 0, i32 1
%164 = bitcast [1 x i8]* %163 to i8*
store i8 %141, i8* %164, align 4
%._guts19._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts19._object, i32 0, i32 2
%._guts19._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts19._object._discriminator, i32 0, i32 0
store i8 %142, i8* %._guts19._object._discriminator._value, align 1
%._guts19._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts19._object, i32 0, i32 3
%._guts19._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts19._object._flags, i32 0, i32 0
store i16 %143, i16* %._guts19._object._flags._value, align 2
%165 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced18, i32 0, i32 0
%166 = load i32, i32* %165, align 4
%167 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced18, i32 0, i32 1
%168 = load i32, i32* %167, align 4
%169 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced18, i32 0, i32 2
%170 = load i32, i32* %169, align 4
%171 = bitcast { i32, i32, i32 }* %temp-coercion.coerced18 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %171)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %154, i32 %156, i32 %158, i32 %166, i32 %168, i32 %170, i32 44, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.4" to i8*), %swift.refcounted* %145, %T14StdlibUnittest9TestSuiteC* swiftself %105)
call void @swift_release(%swift.refcounted* %145) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %138, i8 %141)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %120, i8 %123)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %105) #3
%172 = bitcast [12 x i8]* %access-scratch20 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %172)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch20, i32 32, i8* null) #3
%173 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%174 = bitcast %T14StdlibUnittest9TestSuiteC* %173 to %swift.refcounted*
%175 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %174) #3
call void @swift_endAccess([12 x i8]* %access-scratch20) #3
%176 = bitcast [12 x i8]* %access-scratch20 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %176)
%177 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @4, i32 0, i32 0), i32 33, i1 true)
%178 = extractvalue { i32, i32, i32 } %177, 0
%179 = extractvalue { i32, i32, i32 } %177, 1
%180 = extractvalue { i32, i32, i32 } %177, 2
%181 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %181)
%182 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 0
store i32 %178, i32* %182, align 4
%183 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 1
store i32 %179, i32* %183, align 4
%184 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 2
store i32 %180, i32* %184, align 4
%185 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to %TSS*
%._guts22 = getelementptr inbounds %TSS, %TSS* %185, i32 0, i32 0
%._guts22._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts22, i32 0, i32 0
%._guts22._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 0
%._guts22._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts22._object._count, i32 0, i32 0
%186 = load i32, i32* %._guts22._object._count._value, align 4
%._guts22._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 1
%187 = bitcast %Ts13_StringObjectV7VariantO* %._guts22._object._variant to i32*
%188 = load i32, i32* %187, align 4
%189 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts22._object._variant, i32 0, i32 1
%190 = bitcast [1 x i8]* %189 to i8*
%191 = load i8, i8* %190, align 4
%._guts22._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 2
%._guts22._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts22._object._discriminator, i32 0, i32 0
%192 = load i8, i8* %._guts22._object._discriminator._value, align 1
%._guts22._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 3
%._guts22._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts22._object._flags, i32 0, i32 0
%193 = load i16, i16* %._guts22._object._flags._value, align 2
%194 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %194)
%195 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%196 = extractvalue { i32, i32, i32 } %195, 0
%197 = extractvalue { i32, i32, i32 } %195, 1
%198 = extractvalue { i32, i32, i32 } %195, 2
%199 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %199)
%200 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 0
store i32 %196, i32* %200, align 4
%201 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 1
store i32 %197, i32* %201, align 4
%202 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 2
store i32 %198, i32* %202, align 4
%203 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to %TSS*
%._guts24 = getelementptr inbounds %TSS, %TSS* %203, i32 0, i32 0
%._guts24._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts24, i32 0, i32 0
%._guts24._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 0
%._guts24._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts24._object._count, i32 0, i32 0
%204 = load i32, i32* %._guts24._object._count._value, align 4
%._guts24._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 1
%205 = bitcast %Ts13_StringObjectV7VariantO* %._guts24._object._variant to i32*
%206 = load i32, i32* %205, align 4
%207 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts24._object._variant, i32 0, i32 1
%208 = bitcast [1 x i8]* %207 to i8*
%209 = load i8, i8* %208, align 4
%._guts24._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 2
%._guts24._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts24._object._discriminator, i32 0, i32 0
%210 = load i8, i8* %._guts24._object._discriminator._value, align 1
%._guts24._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 3
%._guts24._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts24._object._flags, i32 0, i32 0
%211 = load i16, i16* %._guts24._object._flags._value, align 2
%212 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %212)
%213 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.7, i32 0, i32 2), i32 12, i32 3) #3
%214 = bitcast %swift.refcounted* %213 to <{ %swift.refcounted, i8* }>*
%215 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %214, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU1_" to i8*), i8** %215, align 4
%216 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %216)
%217 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to %TSS*
%._guts26 = getelementptr inbounds %TSS, %TSS* %217, i32 0, i32 0
%._guts26._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts26, i32 0, i32 0
%._guts26._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 0
%._guts26._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts26._object._count, i32 0, i32 0
store i32 %186, i32* %._guts26._object._count._value, align 4
%._guts26._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 1
%218 = bitcast %Ts13_StringObjectV7VariantO* %._guts26._object._variant to i32*
store i32 %188, i32* %218, align 4
%219 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts26._object._variant, i32 0, i32 1
%220 = bitcast [1 x i8]* %219 to i8*
store i8 %191, i8* %220, align 4
%._guts26._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 2
%._guts26._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts26._object._discriminator, i32 0, i32 0
store i8 %192, i8* %._guts26._object._discriminator._value, align 1
%._guts26._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 3
%._guts26._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts26._object._flags, i32 0, i32 0
store i16 %193, i16* %._guts26._object._flags._value, align 2
%221 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 0
%222 = load i32, i32* %221, align 4
%223 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 1
%224 = load i32, i32* %223, align 4
%225 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 2
%226 = load i32, i32* %225, align 4
%227 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %227)
%228 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %228)
%229 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to %TSS*
%._guts28 = getelementptr inbounds %TSS, %TSS* %229, i32 0, i32 0
%._guts28._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts28, i32 0, i32 0
%._guts28._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 0
%._guts28._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts28._object._count, i32 0, i32 0
store i32 %204, i32* %._guts28._object._count._value, align 4
%._guts28._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 1
%230 = bitcast %Ts13_StringObjectV7VariantO* %._guts28._object._variant to i32*
store i32 %206, i32* %230, align 4
%231 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts28._object._variant, i32 0, i32 1
%232 = bitcast [1 x i8]* %231 to i8*
store i8 %209, i8* %232, align 4
%._guts28._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 2
%._guts28._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts28._object._discriminator, i32 0, i32 0
store i8 %210, i8* %._guts28._object._discriminator._value, align 1
%._guts28._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 3
%._guts28._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts28._object._flags, i32 0, i32 0
store i16 %211, i16* %._guts28._object._flags._value, align 2
%233 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 0
%234 = load i32, i32* %233, align 4
%235 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 1
%236 = load i32, i32* %235, align 4
%237 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 2
%238 = load i32, i32* %237, align 4
%239 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %239)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %222, i32 %224, i32 %226, i32 %234, i32 %236, i32 %238, i32 53, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.8" to i8*), %swift.refcounted* %213, %T14StdlibUnittest9TestSuiteC* swiftself %173)
call void @swift_release(%swift.refcounted* %213) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %206, i8 %209)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %188, i8 %191)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %173) #3
%240 = bitcast [12 x i8]* %access-scratch29 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %240)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch29, i32 32, i8* null) #3
%241 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%242 = bitcast %T14StdlibUnittest9TestSuiteC* %241 to %swift.refcounted*
%243 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %242) #3
call void @swift_endAccess([12 x i8]* %access-scratch29) #3
%244 = bitcast [12 x i8]* %access-scratch29 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %244)
%245 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @5, i32 0, i32 0), i32 36, i1 true)
%246 = extractvalue { i32, i32, i32 } %245, 0
%247 = extractvalue { i32, i32, i32 } %245, 1
%248 = extractvalue { i32, i32, i32 } %245, 2
%249 = bitcast { i32, i32, i32 }* %temp-coercion.coerced30 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %249)
%250 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced30, i32 0, i32 0
store i32 %246, i32* %250, align 4
%251 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced30, i32 0, i32 1
store i32 %247, i32* %251, align 4
%252 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced30, i32 0, i32 2
store i32 %248, i32* %252, align 4
%253 = bitcast { i32, i32, i32 }* %temp-coercion.coerced30 to %TSS*
%._guts31 = getelementptr inbounds %TSS, %TSS* %253, i32 0, i32 0
%._guts31._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts31, i32 0, i32 0
%._guts31._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts31._object, i32 0, i32 0
%._guts31._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts31._object._count, i32 0, i32 0
%254 = load i32, i32* %._guts31._object._count._value, align 4
%._guts31._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts31._object, i32 0, i32 1
%255 = bitcast %Ts13_StringObjectV7VariantO* %._guts31._object._variant to i32*
%256 = load i32, i32* %255, align 4
%257 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts31._object._variant, i32 0, i32 1
%258 = bitcast [1 x i8]* %257 to i8*
%259 = load i8, i8* %258, align 4
%._guts31._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts31._object, i32 0, i32 2
%._guts31._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts31._object._discriminator, i32 0, i32 0
%260 = load i8, i8* %._guts31._object._discriminator._value, align 1
%._guts31._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts31._object, i32 0, i32 3
%._guts31._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts31._object._flags, i32 0, i32 0
%261 = load i16, i16* %._guts31._object._flags._value, align 2
%262 = bitcast { i32, i32, i32 }* %temp-coercion.coerced30 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %262)
%263 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%264 = extractvalue { i32, i32, i32 } %263, 0
%265 = extractvalue { i32, i32, i32 } %263, 1
%266 = extractvalue { i32, i32, i32 } %263, 2
%267 = bitcast { i32, i32, i32 }* %temp-coercion.coerced32 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %267)
%268 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced32, i32 0, i32 0
store i32 %264, i32* %268, align 4
%269 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced32, i32 0, i32 1
store i32 %265, i32* %269, align 4
%270 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced32, i32 0, i32 2
store i32 %266, i32* %270, align 4
%271 = bitcast { i32, i32, i32 }* %temp-coercion.coerced32 to %TSS*
%._guts33 = getelementptr inbounds %TSS, %TSS* %271, i32 0, i32 0
%._guts33._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts33, i32 0, i32 0
%._guts33._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts33._object, i32 0, i32 0
%._guts33._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts33._object._count, i32 0, i32 0
%272 = load i32, i32* %._guts33._object._count._value, align 4
%._guts33._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts33._object, i32 0, i32 1
%273 = bitcast %Ts13_StringObjectV7VariantO* %._guts33._object._variant to i32*
%274 = load i32, i32* %273, align 4
%275 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts33._object._variant, i32 0, i32 1
%276 = bitcast [1 x i8]* %275 to i8*
%277 = load i8, i8* %276, align 4
%._guts33._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts33._object, i32 0, i32 2
%._guts33._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts33._object._discriminator, i32 0, i32 0
%278 = load i8, i8* %._guts33._object._discriminator._value, align 1
%._guts33._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts33._object, i32 0, i32 3
%._guts33._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts33._object._flags, i32 0, i32 0
%279 = load i16, i16* %._guts33._object._flags._value, align 2
%280 = bitcast { i32, i32, i32 }* %temp-coercion.coerced32 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %280)
%281 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.11, i32 0, i32 2), i32 12, i32 3) #3
%282 = bitcast %swift.refcounted* %281 to <{ %swift.refcounted, i8* }>*
%283 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %282, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU2_" to i8*), i8** %283, align 4
%284 = bitcast { i32, i32, i32 }* %temp-coercion.coerced34 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %284)
%285 = bitcast { i32, i32, i32 }* %temp-coercion.coerced34 to %TSS*
%._guts35 = getelementptr inbounds %TSS, %TSS* %285, i32 0, i32 0
%._guts35._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts35, i32 0, i32 0
%._guts35._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts35._object, i32 0, i32 0
%._guts35._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts35._object._count, i32 0, i32 0
store i32 %254, i32* %._guts35._object._count._value, align 4
%._guts35._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts35._object, i32 0, i32 1
%286 = bitcast %Ts13_StringObjectV7VariantO* %._guts35._object._variant to i32*
store i32 %256, i32* %286, align 4
%287 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts35._object._variant, i32 0, i32 1
%288 = bitcast [1 x i8]* %287 to i8*
store i8 %259, i8* %288, align 4
%._guts35._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts35._object, i32 0, i32 2
%._guts35._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts35._object._discriminator, i32 0, i32 0
store i8 %260, i8* %._guts35._object._discriminator._value, align 1
%._guts35._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts35._object, i32 0, i32 3
%._guts35._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts35._object._flags, i32 0, i32 0
store i16 %261, i16* %._guts35._object._flags._value, align 2
%289 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced34, i32 0, i32 0
%290 = load i32, i32* %289, align 4
%291 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced34, i32 0, i32 1
%292 = load i32, i32* %291, align 4
%293 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced34, i32 0, i32 2
%294 = load i32, i32* %293, align 4
%295 = bitcast { i32, i32, i32 }* %temp-coercion.coerced34 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %295)
%296 = bitcast { i32, i32, i32 }* %temp-coercion.coerced36 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %296)
%297 = bitcast { i32, i32, i32 }* %temp-coercion.coerced36 to %TSS*
%._guts37 = getelementptr inbounds %TSS, %TSS* %297, i32 0, i32 0
%._guts37._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts37, i32 0, i32 0
%._guts37._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts37._object, i32 0, i32 0
%._guts37._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts37._object._count, i32 0, i32 0
store i32 %272, i32* %._guts37._object._count._value, align 4
%._guts37._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts37._object, i32 0, i32 1
%298 = bitcast %Ts13_StringObjectV7VariantO* %._guts37._object._variant to i32*
store i32 %274, i32* %298, align 4
%299 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts37._object._variant, i32 0, i32 1
%300 = bitcast [1 x i8]* %299 to i8*
store i8 %277, i8* %300, align 4
%._guts37._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts37._object, i32 0, i32 2
%._guts37._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts37._object._discriminator, i32 0, i32 0
store i8 %278, i8* %._guts37._object._discriminator._value, align 1
%._guts37._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts37._object, i32 0, i32 3
%._guts37._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts37._object._flags, i32 0, i32 0
store i16 %279, i16* %._guts37._object._flags._value, align 2
%301 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced36, i32 0, i32 0
%302 = load i32, i32* %301, align 4
%303 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced36, i32 0, i32 1
%304 = load i32, i32* %303, align 4
%305 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced36, i32 0, i32 2
%306 = load i32, i32* %305, align 4
%307 = bitcast { i32, i32, i32 }* %temp-coercion.coerced36 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %307)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %290, i32 %292, i32 %294, i32 %302, i32 %304, i32 %306, i32 61, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.12" to i8*), %swift.refcounted* %281, %T14StdlibUnittest9TestSuiteC* swiftself %241)
call void @swift_release(%swift.refcounted* %281) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %274, i8 %277)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %256, i8 %259)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %241) #3
%308 = bitcast [12 x i8]* %access-scratch38 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %308)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch38, i32 32, i8* null) #3
%309 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%310 = bitcast %T14StdlibUnittest9TestSuiteC* %309 to %swift.refcounted*
%311 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %310) #3
call void @swift_endAccess([12 x i8]* %access-scratch38) #3
%312 = bitcast [12 x i8]* %access-scratch38 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %312)
%313 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @6, i32 0, i32 0), i32 42, i1 true)
%314 = extractvalue { i32, i32, i32 } %313, 0
%315 = extractvalue { i32, i32, i32 } %313, 1
%316 = extractvalue { i32, i32, i32 } %313, 2
%317 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %317)
%318 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 0
store i32 %314, i32* %318, align 4
%319 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 1
store i32 %315, i32* %319, align 4
%320 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 2
store i32 %316, i32* %320, align 4
%321 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to %TSS*
%._guts40 = getelementptr inbounds %TSS, %TSS* %321, i32 0, i32 0
%._guts40._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts40, i32 0, i32 0
%._guts40._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 0
%._guts40._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts40._object._count, i32 0, i32 0
%322 = load i32, i32* %._guts40._object._count._value, align 4
%._guts40._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 1
%323 = bitcast %Ts13_StringObjectV7VariantO* %._guts40._object._variant to i32*
%324 = load i32, i32* %323, align 4
%325 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts40._object._variant, i32 0, i32 1
%326 = bitcast [1 x i8]* %325 to i8*
%327 = load i8, i8* %326, align 4
%._guts40._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 2
%._guts40._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts40._object._discriminator, i32 0, i32 0
%328 = load i8, i8* %._guts40._object._discriminator._value, align 1
%._guts40._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 3
%._guts40._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts40._object._flags, i32 0, i32 0
%329 = load i16, i16* %._guts40._object._flags._value, align 2
%330 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %330)
%331 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%332 = extractvalue { i32, i32, i32 } %331, 0
%333 = extractvalue { i32, i32, i32 } %331, 1
%334 = extractvalue { i32, i32, i32 } %331, 2
%335 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %335)
%336 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 0
store i32 %332, i32* %336, align 4
%337 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 1
store i32 %333, i32* %337, align 4
%338 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 2
store i32 %334, i32* %338, align 4
%339 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to %TSS*
%._guts42 = getelementptr inbounds %TSS, %TSS* %339, i32 0, i32 0
%._guts42._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts42, i32 0, i32 0
%._guts42._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 0
%._guts42._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts42._object._count, i32 0, i32 0
%340 = load i32, i32* %._guts42._object._count._value, align 4
%._guts42._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 1
%341 = bitcast %Ts13_StringObjectV7VariantO* %._guts42._object._variant to i32*
%342 = load i32, i32* %341, align 4
%343 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts42._object._variant, i32 0, i32 1
%344 = bitcast [1 x i8]* %343 to i8*
%345 = load i8, i8* %344, align 4
%._guts42._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 2
%._guts42._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts42._object._discriminator, i32 0, i32 0
%346 = load i8, i8* %._guts42._object._discriminator._value, align 1
%._guts42._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 3
%._guts42._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts42._object._flags, i32 0, i32 0
%347 = load i16, i16* %._guts42._object._flags._value, align 2
%348 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %348)
%349 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.15, i32 0, i32 2), i32 12, i32 3) #3
%350 = bitcast %swift.refcounted* %349 to <{ %swift.refcounted, i8* }>*
%351 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %350, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU3_" to i8*), i8** %351, align 4
%352 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %352)
%353 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to %TSS*
%._guts44 = getelementptr inbounds %TSS, %TSS* %353, i32 0, i32 0
%._guts44._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts44, i32 0, i32 0
%._guts44._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 0
%._guts44._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts44._object._count, i32 0, i32 0
store i32 %322, i32* %._guts44._object._count._value, align 4
%._guts44._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 1
%354 = bitcast %Ts13_StringObjectV7VariantO* %._guts44._object._variant to i32*
store i32 %324, i32* %354, align 4
%355 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts44._object._variant, i32 0, i32 1
%356 = bitcast [1 x i8]* %355 to i8*
store i8 %327, i8* %356, align 4
%._guts44._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 2
%._guts44._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts44._object._discriminator, i32 0, i32 0
store i8 %328, i8* %._guts44._object._discriminator._value, align 1
%._guts44._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 3
%._guts44._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts44._object._flags, i32 0, i32 0
store i16 %329, i16* %._guts44._object._flags._value, align 2
%357 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 0
%358 = load i32, i32* %357, align 4
%359 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 1
%360 = load i32, i32* %359, align 4
%361 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 2
%362 = load i32, i32* %361, align 4
%363 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %363)
%364 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %364)
%365 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to %TSS*
%._guts46 = getelementptr inbounds %TSS, %TSS* %365, i32 0, i32 0
%._guts46._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts46, i32 0, i32 0
%._guts46._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 0
%._guts46._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts46._object._count, i32 0, i32 0
store i32 %340, i32* %._guts46._object._count._value, align 4
%._guts46._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 1
%366 = bitcast %Ts13_StringObjectV7VariantO* %._guts46._object._variant to i32*
store i32 %342, i32* %366, align 4
%367 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts46._object._variant, i32 0, i32 1
%368 = bitcast [1 x i8]* %367 to i8*
store i8 %345, i8* %368, align 4
%._guts46._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 2
%._guts46._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts46._object._discriminator, i32 0, i32 0
store i8 %346, i8* %._guts46._object._discriminator._value, align 1
%._guts46._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 3
%._guts46._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts46._object._flags, i32 0, i32 0
store i16 %347, i16* %._guts46._object._flags._value, align 2
%369 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 0
%370 = load i32, i32* %369, align 4
%371 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 1
%372 = load i32, i32* %371, align 4
%373 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 2
%374 = load i32, i32* %373, align 4
%375 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %375)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %358, i32 %360, i32 %362, i32 %370, i32 %372, i32 %374, i32 69, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.16" to i8*), %swift.refcounted* %349, %T14StdlibUnittest9TestSuiteC* swiftself %309)
call void @swift_release(%swift.refcounted* %349) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %342, i8 %345)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %324, i8 %327)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %309) #3
store i32 27, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins1xSivp", i32 0, i32 0), align 4
%376 = bitcast [12 x i8]* %access-scratch47 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %376)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch47, i32 32, i8* null) #3
%377 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%378 = bitcast %T14StdlibUnittest9TestSuiteC* %377 to %swift.refcounted*
%379 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %378) #3
call void @swift_endAccess([12 x i8]* %access-scratch47) #3
%380 = bitcast [12 x i8]* %access-scratch47 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %380)
%381 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @7, i32 0, i32 0), i32 18, i1 true)
%382 = extractvalue { i32, i32, i32 } %381, 0
%383 = extractvalue { i32, i32, i32 } %381, 1
%384 = extractvalue { i32, i32, i32 } %381, 2
%385 = bitcast { i32, i32, i32 }* %temp-coercion.coerced48 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %385)
%386 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced48, i32 0, i32 0
store i32 %382, i32* %386, align 4
%387 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced48, i32 0, i32 1
store i32 %383, i32* %387, align 4
%388 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced48, i32 0, i32 2
store i32 %384, i32* %388, align 4
%389 = bitcast { i32, i32, i32 }* %temp-coercion.coerced48 to %TSS*
%._guts49 = getelementptr inbounds %TSS, %TSS* %389, i32 0, i32 0
%._guts49._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts49, i32 0, i32 0
%._guts49._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts49._object, i32 0, i32 0
%._guts49._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts49._object._count, i32 0, i32 0
%390 = load i32, i32* %._guts49._object._count._value, align 4
%._guts49._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts49._object, i32 0, i32 1
%391 = bitcast %Ts13_StringObjectV7VariantO* %._guts49._object._variant to i32*
%392 = load i32, i32* %391, align 4
%393 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts49._object._variant, i32 0, i32 1
%394 = bitcast [1 x i8]* %393 to i8*
%395 = load i8, i8* %394, align 4
%._guts49._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts49._object, i32 0, i32 2
%._guts49._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts49._object._discriminator, i32 0, i32 0
%396 = load i8, i8* %._guts49._object._discriminator._value, align 1
%._guts49._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts49._object, i32 0, i32 3
%._guts49._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts49._object._flags, i32 0, i32 0
%397 = load i16, i16* %._guts49._object._flags._value, align 2
%398 = bitcast { i32, i32, i32 }* %temp-coercion.coerced48 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %398)
%399 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%400 = extractvalue { i32, i32, i32 } %399, 0
%401 = extractvalue { i32, i32, i32 } %399, 1
%402 = extractvalue { i32, i32, i32 } %399, 2
%403 = bitcast { i32, i32, i32 }* %temp-coercion.coerced50 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %403)
%404 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced50, i32 0, i32 0
store i32 %400, i32* %404, align 4
%405 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced50, i32 0, i32 1
store i32 %401, i32* %405, align 4
%406 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced50, i32 0, i32 2
store i32 %402, i32* %406, align 4
%407 = bitcast { i32, i32, i32 }* %temp-coercion.coerced50 to %TSS*
%._guts51 = getelementptr inbounds %TSS, %TSS* %407, i32 0, i32 0
%._guts51._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts51, i32 0, i32 0
%._guts51._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts51._object, i32 0, i32 0
%._guts51._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts51._object._count, i32 0, i32 0
%408 = load i32, i32* %._guts51._object._count._value, align 4
%._guts51._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts51._object, i32 0, i32 1
%409 = bitcast %Ts13_StringObjectV7VariantO* %._guts51._object._variant to i32*
%410 = load i32, i32* %409, align 4
%411 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts51._object._variant, i32 0, i32 1
%412 = bitcast [1 x i8]* %411 to i8*
%413 = load i8, i8* %412, align 4
%._guts51._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts51._object, i32 0, i32 2
%._guts51._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts51._object._discriminator, i32 0, i32 0
%414 = load i8, i8* %._guts51._object._discriminator._value, align 1
%._guts51._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts51._object, i32 0, i32 3
%._guts51._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts51._object._flags, i32 0, i32 0
%415 = load i16, i16* %._guts51._object._flags._value, align 2
%416 = bitcast { i32, i32, i32 }* %temp-coercion.coerced50 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %416)
%417 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.19, i32 0, i32 2), i32 12, i32 3) #3
%418 = bitcast %swift.refcounted* %417 to <{ %swift.refcounted, i8* }>*
%419 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %418, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU8_" to i8*), i8** %419, align 4
%420 = bitcast { i32, i32, i32 }* %temp-coercion.coerced52 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %420)
%421 = bitcast { i32, i32, i32 }* %temp-coercion.coerced52 to %TSS*
%._guts53 = getelementptr inbounds %TSS, %TSS* %421, i32 0, i32 0
%._guts53._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts53, i32 0, i32 0
%._guts53._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts53._object, i32 0, i32 0
%._guts53._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts53._object._count, i32 0, i32 0
store i32 %390, i32* %._guts53._object._count._value, align 4
%._guts53._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts53._object, i32 0, i32 1
%422 = bitcast %Ts13_StringObjectV7VariantO* %._guts53._object._variant to i32*
store i32 %392, i32* %422, align 4
%423 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts53._object._variant, i32 0, i32 1
%424 = bitcast [1 x i8]* %423 to i8*
store i8 %395, i8* %424, align 4
%._guts53._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts53._object, i32 0, i32 2
%._guts53._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts53._object._discriminator, i32 0, i32 0
store i8 %396, i8* %._guts53._object._discriminator._value, align 1
%._guts53._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts53._object, i32 0, i32 3
%._guts53._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts53._object._flags, i32 0, i32 0
store i16 %397, i16* %._guts53._object._flags._value, align 2
%425 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced52, i32 0, i32 0
%426 = load i32, i32* %425, align 4
%427 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced52, i32 0, i32 1
%428 = load i32, i32* %427, align 4
%429 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced52, i32 0, i32 2
%430 = load i32, i32* %429, align 4
%431 = bitcast { i32, i32, i32 }* %temp-coercion.coerced52 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %431)
%432 = bitcast { i32, i32, i32 }* %temp-coercion.coerced54 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %432)
%433 = bitcast { i32, i32, i32 }* %temp-coercion.coerced54 to %TSS*
%._guts55 = getelementptr inbounds %TSS, %TSS* %433, i32 0, i32 0
%._guts55._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts55, i32 0, i32 0
%._guts55._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts55._object, i32 0, i32 0
%._guts55._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts55._object._count, i32 0, i32 0
store i32 %408, i32* %._guts55._object._count._value, align 4
%._guts55._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts55._object, i32 0, i32 1
%434 = bitcast %Ts13_StringObjectV7VariantO* %._guts55._object._variant to i32*
store i32 %410, i32* %434, align 4
%435 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts55._object._variant, i32 0, i32 1
%436 = bitcast [1 x i8]* %435 to i8*
store i8 %413, i8* %436, align 4
%._guts55._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts55._object, i32 0, i32 2
%._guts55._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts55._object._discriminator, i32 0, i32 0
store i8 %414, i8* %._guts55._object._discriminator._value, align 1
%._guts55._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts55._object, i32 0, i32 3
%._guts55._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts55._object._flags, i32 0, i32 0
store i16 %415, i16* %._guts55._object._flags._value, align 2
%437 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced54, i32 0, i32 0
%438 = load i32, i32* %437, align 4
%439 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced54, i32 0, i32 1
%440 = load i32, i32* %439, align 4
%441 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced54, i32 0, i32 2
%442 = load i32, i32* %441, align 4
%443 = bitcast { i32, i32, i32 }* %temp-coercion.coerced54 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %443)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %426, i32 %428, i32 %430, i32 %438, i32 %440, i32 %442, i32 111, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.20" to i8*), %swift.refcounted* %417, %T14StdlibUnittest9TestSuiteC* swiftself %377)
call void @swift_release(%swift.refcounted* %417) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %410, i8 %413)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %392, i8 %395)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %377) #3
store i32 0, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4
store i32 0, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4
%444 = bitcast [12 x i8]* %access-scratch56 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %444)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch56, i32 32, i8* null) #3
%445 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%446 = bitcast %T14StdlibUnittest9TestSuiteC* %445 to %swift.refcounted*
%447 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %446) #3
call void @swift_endAccess([12 x i8]* %access-scratch56) #3
%448 = bitcast [12 x i8]* %access-scratch56 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %448)
%449 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @8, i32 0, i32 0), i32 21, i1 true)
%450 = extractvalue { i32, i32, i32 } %449, 0
%451 = extractvalue { i32, i32, i32 } %449, 1
%452 = extractvalue { i32, i32, i32 } %449, 2
%453 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %453)
%454 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 0
store i32 %450, i32* %454, align 4
%455 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 1
store i32 %451, i32* %455, align 4
%456 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 2
store i32 %452, i32* %456, align 4
%457 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to %TSS*
%._guts58 = getelementptr inbounds %TSS, %TSS* %457, i32 0, i32 0
%._guts58._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts58, i32 0, i32 0
%._guts58._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 0
%._guts58._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts58._object._count, i32 0, i32 0
%458 = load i32, i32* %._guts58._object._count._value, align 4
%._guts58._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 1
%459 = bitcast %Ts13_StringObjectV7VariantO* %._guts58._object._variant to i32*
%460 = load i32, i32* %459, align 4
%461 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts58._object._variant, i32 0, i32 1
%462 = bitcast [1 x i8]* %461 to i8*
%463 = load i8, i8* %462, align 4
%._guts58._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 2
%._guts58._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts58._object._discriminator, i32 0, i32 0
%464 = load i8, i8* %._guts58._object._discriminator._value, align 1
%._guts58._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 3
%._guts58._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts58._object._flags, i32 0, i32 0
%465 = load i16, i16* %._guts58._object._flags._value, align 2
%466 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %466)
%467 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%468 = extractvalue { i32, i32, i32 } %467, 0
%469 = extractvalue { i32, i32, i32 } %467, 1
%470 = extractvalue { i32, i32, i32 } %467, 2
%471 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %471)
%472 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 0
store i32 %468, i32* %472, align 4
%473 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 1
store i32 %469, i32* %473, align 4
%474 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 2
store i32 %470, i32* %474, align 4
%475 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to %TSS*
%._guts60 = getelementptr inbounds %TSS, %TSS* %475, i32 0, i32 0
%._guts60._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts60, i32 0, i32 0
%._guts60._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 0
%._guts60._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts60._object._count, i32 0, i32 0
%476 = load i32, i32* %._guts60._object._count._value, align 4
%._guts60._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 1
%477 = bitcast %Ts13_StringObjectV7VariantO* %._guts60._object._variant to i32*
%478 = load i32, i32* %477, align 4
%479 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts60._object._variant, i32 0, i32 1
%480 = bitcast [1 x i8]* %479 to i8*
%481 = load i8, i8* %480, align 4
%._guts60._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 2
%._guts60._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts60._object._discriminator, i32 0, i32 0
%482 = load i8, i8* %._guts60._object._discriminator._value, align 1
%._guts60._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 3
%._guts60._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts60._object._flags, i32 0, i32 0
%483 = load i16, i16* %._guts60._object._flags._value, align 2
%484 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %484)
%485 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.23, i32 0, i32 2), i32 12, i32 3) #3
%486 = bitcast %swift.refcounted* %485 to <{ %swift.refcounted, i8* }>*
%487 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %486, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU9_" to i8*), i8** %487, align 4
%488 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %488)
%489 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to %TSS*
%._guts62 = getelementptr inbounds %TSS, %TSS* %489, i32 0, i32 0
%._guts62._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts62, i32 0, i32 0
%._guts62._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 0
%._guts62._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts62._object._count, i32 0, i32 0
store i32 %458, i32* %._guts62._object._count._value, align 4
%._guts62._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 1
%490 = bitcast %Ts13_StringObjectV7VariantO* %._guts62._object._variant to i32*
store i32 %460, i32* %490, align 4
%491 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts62._object._variant, i32 0, i32 1
%492 = bitcast [1 x i8]* %491 to i8*
store i8 %463, i8* %492, align 4
%._guts62._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 2
%._guts62._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts62._object._discriminator, i32 0, i32 0
store i8 %464, i8* %._guts62._object._discriminator._value, align 1
%._guts62._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 3
%._guts62._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts62._object._flags, i32 0, i32 0
store i16 %465, i16* %._guts62._object._flags._value, align 2
%493 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 0
%494 = load i32, i32* %493, align 4
%495 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 1
%496 = load i32, i32* %495, align 4
%497 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 2
%498 = load i32, i32* %497, align 4
%499 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %499)
%500 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %500)
%501 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to %TSS*
%._guts64 = getelementptr inbounds %TSS, %TSS* %501, i32 0, i32 0
%._guts64._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts64, i32 0, i32 0
%._guts64._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 0
%._guts64._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts64._object._count, i32 0, i32 0
store i32 %476, i32* %._guts64._object._count._value, align 4
%._guts64._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 1
%502 = bitcast %Ts13_StringObjectV7VariantO* %._guts64._object._variant to i32*
store i32 %478, i32* %502, align 4
%503 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts64._object._variant, i32 0, i32 1
%504 = bitcast [1 x i8]* %503 to i8*
store i8 %481, i8* %504, align 4
%._guts64._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 2
%._guts64._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts64._object._discriminator, i32 0, i32 0
store i8 %482, i8* %._guts64._object._discriminator._value, align 1
%._guts64._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 3
%._guts64._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts64._object._flags, i32 0, i32 0
store i16 %483, i16* %._guts64._object._flags._value, align 2
%505 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 0
%506 = load i32, i32* %505, align 4
%507 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 1
%508 = load i32, i32* %507, align 4
%509 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 2
%510 = load i32, i32* %509, align 4
%511 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %511)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %494, i32 %496, i32 %498, i32 %506, i32 %508, i32 %510, i32 153, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.24" to i8*), %swift.refcounted* %485, %T14StdlibUnittest9TestSuiteC* swiftself %445)
call void @swift_release(%swift.refcounted* %485) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %478, i8 %481)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %460, i8 %463)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %445) #3
%512 = bitcast [12 x i8]* %access-scratch65 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %512)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch65, i32 32, i8* null) #3
%513 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%514 = bitcast %T14StdlibUnittest9TestSuiteC* %513 to %swift.refcounted*
%515 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %514) #3
call void @swift_endAccess([12 x i8]* %access-scratch65) #3
%516 = bitcast [12 x i8]* %access-scratch65 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %516)
%517 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @9, i32 0, i32 0), i32 14, i1 true)
%518 = extractvalue { i32, i32, i32 } %517, 0
%519 = extractvalue { i32, i32, i32 } %517, 1
%520 = extractvalue { i32, i32, i32 } %517, 2
%521 = bitcast { i32, i32, i32 }* %temp-coercion.coerced66 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %521)
%522 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced66, i32 0, i32 0
store i32 %518, i32* %522, align 4
%523 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced66, i32 0, i32 1
store i32 %519, i32* %523, align 4
%524 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced66, i32 0, i32 2
store i32 %520, i32* %524, align 4
%525 = bitcast { i32, i32, i32 }* %temp-coercion.coerced66 to %TSS*
%._guts67 = getelementptr inbounds %TSS, %TSS* %525, i32 0, i32 0
%._guts67._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts67, i32 0, i32 0
%._guts67._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts67._object, i32 0, i32 0
%._guts67._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts67._object._count, i32 0, i32 0
%526 = load i32, i32* %._guts67._object._count._value, align 4
%._guts67._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts67._object, i32 0, i32 1
%527 = bitcast %Ts13_StringObjectV7VariantO* %._guts67._object._variant to i32*
%528 = load i32, i32* %527, align 4
%529 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts67._object._variant, i32 0, i32 1
%530 = bitcast [1 x i8]* %529 to i8*
%531 = load i8, i8* %530, align 4
%._guts67._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts67._object, i32 0, i32 2
%._guts67._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts67._object._discriminator, i32 0, i32 0
%532 = load i8, i8* %._guts67._object._discriminator._value, align 1
%._guts67._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts67._object, i32 0, i32 3
%._guts67._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts67._object._flags, i32 0, i32 0
%533 = load i16, i16* %._guts67._object._flags._value, align 2
%534 = bitcast { i32, i32, i32 }* %temp-coercion.coerced66 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %534)
%535 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%536 = extractvalue { i32, i32, i32 } %535, 0
%537 = extractvalue { i32, i32, i32 } %535, 1
%538 = extractvalue { i32, i32, i32 } %535, 2
%539 = bitcast { i32, i32, i32 }* %temp-coercion.coerced68 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %539)
%540 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced68, i32 0, i32 0
store i32 %536, i32* %540, align 4
%541 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced68, i32 0, i32 1
store i32 %537, i32* %541, align 4
%542 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced68, i32 0, i32 2
store i32 %538, i32* %542, align 4
%543 = bitcast { i32, i32, i32 }* %temp-coercion.coerced68 to %TSS*
%._guts69 = getelementptr inbounds %TSS, %TSS* %543, i32 0, i32 0
%._guts69._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts69, i32 0, i32 0
%._guts69._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts69._object, i32 0, i32 0
%._guts69._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts69._object._count, i32 0, i32 0
%544 = load i32, i32* %._guts69._object._count._value, align 4
%._guts69._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts69._object, i32 0, i32 1
%545 = bitcast %Ts13_StringObjectV7VariantO* %._guts69._object._variant to i32*
%546 = load i32, i32* %545, align 4
%547 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts69._object._variant, i32 0, i32 1
%548 = bitcast [1 x i8]* %547 to i8*
%549 = load i8, i8* %548, align 4
%._guts69._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts69._object, i32 0, i32 2
%._guts69._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts69._object._discriminator, i32 0, i32 0
%550 = load i8, i8* %._guts69._object._discriminator._value, align 1
%._guts69._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts69._object, i32 0, i32 3
%._guts69._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts69._object._flags, i32 0, i32 0
%551 = load i16, i16* %._guts69._object._flags._value, align 2
%552 = bitcast { i32, i32, i32 }* %temp-coercion.coerced68 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %552)
%553 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.27, i32 0, i32 2), i32 12, i32 3) #3
%554 = bitcast %swift.refcounted* %553 to <{ %swift.refcounted, i8* }>*
%555 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %554, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU10_" to i8*), i8** %555, align 4
%556 = bitcast { i32, i32, i32 }* %temp-coercion.coerced70 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %556)
%557 = bitcast { i32, i32, i32 }* %temp-coercion.coerced70 to %TSS*
%._guts71 = getelementptr inbounds %TSS, %TSS* %557, i32 0, i32 0
%._guts71._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts71, i32 0, i32 0
%._guts71._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts71._object, i32 0, i32 0
%._guts71._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts71._object._count, i32 0, i32 0
store i32 %526, i32* %._guts71._object._count._value, align 4
%._guts71._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts71._object, i32 0, i32 1
%558 = bitcast %Ts13_StringObjectV7VariantO* %._guts71._object._variant to i32*
store i32 %528, i32* %558, align 4
%559 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts71._object._variant, i32 0, i32 1
%560 = bitcast [1 x i8]* %559 to i8*
store i8 %531, i8* %560, align 4
%._guts71._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts71._object, i32 0, i32 2
%._guts71._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts71._object._discriminator, i32 0, i32 0
store i8 %532, i8* %._guts71._object._discriminator._value, align 1
%._guts71._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts71._object, i32 0, i32 3
%._guts71._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts71._object._flags, i32 0, i32 0
store i16 %533, i16* %._guts71._object._flags._value, align 2
%561 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced70, i32 0, i32 0
%562 = load i32, i32* %561, align 4
%563 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced70, i32 0, i32 1
%564 = load i32, i32* %563, align 4
%565 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced70, i32 0, i32 2
%566 = load i32, i32* %565, align 4
%567 = bitcast { i32, i32, i32 }* %temp-coercion.coerced70 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %567)
%568 = bitcast { i32, i32, i32 }* %temp-coercion.coerced72 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %568)
%569 = bitcast { i32, i32, i32 }* %temp-coercion.coerced72 to %TSS*
%._guts73 = getelementptr inbounds %TSS, %TSS* %569, i32 0, i32 0
%._guts73._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts73, i32 0, i32 0
%._guts73._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts73._object, i32 0, i32 0
%._guts73._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts73._object._count, i32 0, i32 0
store i32 %544, i32* %._guts73._object._count._value, align 4
%._guts73._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts73._object, i32 0, i32 1
%570 = bitcast %Ts13_StringObjectV7VariantO* %._guts73._object._variant to i32*
store i32 %546, i32* %570, align 4
%571 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts73._object._variant, i32 0, i32 1
%572 = bitcast [1 x i8]* %571 to i8*
store i8 %549, i8* %572, align 4
%._guts73._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts73._object, i32 0, i32 2
%._guts73._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts73._object._discriminator, i32 0, i32 0
store i8 %550, i8* %._guts73._object._discriminator._value, align 1
%._guts73._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts73._object, i32 0, i32 3
%._guts73._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts73._object._flags, i32 0, i32 0
store i16 %551, i16* %._guts73._object._flags._value, align 2
%573 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced72, i32 0, i32 0
%574 = load i32, i32* %573, align 4
%575 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced72, i32 0, i32 1
%576 = load i32, i32* %575, align 4
%577 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced72, i32 0, i32 2
%578 = load i32, i32* %577, align 4
%579 = bitcast { i32, i32, i32 }* %temp-coercion.coerced72 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %579)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %562, i32 %564, i32 %566, i32 %574, i32 %576, i32 %578, i32 173, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.28" to i8*), %swift.refcounted* %553, %T14StdlibUnittest9TestSuiteC* swiftself %513)
call void @swift_release(%swift.refcounted* %553) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %546, i8 %549)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %528, i8 %531)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %513) #3
%580 = bitcast [12 x i8]* %access-scratch74 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %580)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch74, i32 32, i8* null) #3
%581 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%582 = bitcast %T14StdlibUnittest9TestSuiteC* %581 to %swift.refcounted*
%583 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %582) #3
call void @swift_endAccess([12 x i8]* %access-scratch74) #3
%584 = bitcast [12 x i8]* %access-scratch74 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %584)
%585 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @10, i32 0, i32 0), i32 15, i1 true)
%586 = extractvalue { i32, i32, i32 } %585, 0
%587 = extractvalue { i32, i32, i32 } %585, 1
%588 = extractvalue { i32, i32, i32 } %585, 2
%589 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %589)
%590 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 0
store i32 %586, i32* %590, align 4
%591 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 1
store i32 %587, i32* %591, align 4
%592 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 2
store i32 %588, i32* %592, align 4
%593 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to %TSS*
%._guts76 = getelementptr inbounds %TSS, %TSS* %593, i32 0, i32 0
%._guts76._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts76, i32 0, i32 0
%._guts76._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 0
%._guts76._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts76._object._count, i32 0, i32 0
%594 = load i32, i32* %._guts76._object._count._value, align 4
%._guts76._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 1
%595 = bitcast %Ts13_StringObjectV7VariantO* %._guts76._object._variant to i32*
%596 = load i32, i32* %595, align 4
%597 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts76._object._variant, i32 0, i32 1
%598 = bitcast [1 x i8]* %597 to i8*
%599 = load i8, i8* %598, align 4
%._guts76._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 2
%._guts76._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts76._object._discriminator, i32 0, i32 0
%600 = load i8, i8* %._guts76._object._discriminator._value, align 1
%._guts76._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 3
%._guts76._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts76._object._flags, i32 0, i32 0
%601 = load i16, i16* %._guts76._object._flags._value, align 2
%602 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %602)
%603 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%604 = extractvalue { i32, i32, i32 } %603, 0
%605 = extractvalue { i32, i32, i32 } %603, 1
%606 = extractvalue { i32, i32, i32 } %603, 2
%607 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %607)
%608 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 0
store i32 %604, i32* %608, align 4
%609 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 1
store i32 %605, i32* %609, align 4
%610 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 2
store i32 %606, i32* %610, align 4
%611 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to %TSS*
%._guts78 = getelementptr inbounds %TSS, %TSS* %611, i32 0, i32 0
%._guts78._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts78, i32 0, i32 0
%._guts78._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 0
%._guts78._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts78._object._count, i32 0, i32 0
%612 = load i32, i32* %._guts78._object._count._value, align 4
%._guts78._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 1
%613 = bitcast %Ts13_StringObjectV7VariantO* %._guts78._object._variant to i32*
%614 = load i32, i32* %613, align 4
%615 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts78._object._variant, i32 0, i32 1
%616 = bitcast [1 x i8]* %615 to i8*
%617 = load i8, i8* %616, align 4
%._guts78._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 2
%._guts78._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts78._object._discriminator, i32 0, i32 0
%618 = load i8, i8* %._guts78._object._discriminator._value, align 1
%._guts78._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 3
%._guts78._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts78._object._flags, i32 0, i32 0
%619 = load i16, i16* %._guts78._object._flags._value, align 2
%620 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %620)
%621 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.31, i32 0, i32 2), i32 12, i32 3) #3
%622 = bitcast %swift.refcounted* %621 to <{ %swift.refcounted, i8* }>*
%623 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %622, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU11_" to i8*), i8** %623, align 4
%624 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %624)
%625 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to %TSS*
%._guts80 = getelementptr inbounds %TSS, %TSS* %625, i32 0, i32 0
%._guts80._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts80, i32 0, i32 0
%._guts80._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 0
%._guts80._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts80._object._count, i32 0, i32 0
store i32 %594, i32* %._guts80._object._count._value, align 4
%._guts80._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 1
%626 = bitcast %Ts13_StringObjectV7VariantO* %._guts80._object._variant to i32*
store i32 %596, i32* %626, align 4
%627 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts80._object._variant, i32 0, i32 1
%628 = bitcast [1 x i8]* %627 to i8*
store i8 %599, i8* %628, align 4
%._guts80._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 2
%._guts80._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts80._object._discriminator, i32 0, i32 0
store i8 %600, i8* %._guts80._object._discriminator._value, align 1
%._guts80._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 3
%._guts80._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts80._object._flags, i32 0, i32 0
store i16 %601, i16* %._guts80._object._flags._value, align 2
%629 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 0
%630 = load i32, i32* %629, align 4
%631 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 1
%632 = load i32, i32* %631, align 4
%633 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 2
%634 = load i32, i32* %633, align 4
%635 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %635)
%636 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %636)
%637 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to %TSS*
%._guts82 = getelementptr inbounds %TSS, %TSS* %637, i32 0, i32 0
%._guts82._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts82, i32 0, i32 0
%._guts82._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 0
%._guts82._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts82._object._count, i32 0, i32 0
store i32 %612, i32* %._guts82._object._count._value, align 4
%._guts82._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 1
%638 = bitcast %Ts13_StringObjectV7VariantO* %._guts82._object._variant to i32*
store i32 %614, i32* %638, align 4
%639 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts82._object._variant, i32 0, i32 1
%640 = bitcast [1 x i8]* %639 to i8*
store i8 %617, i8* %640, align 4
%._guts82._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 2
%._guts82._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts82._object._discriminator, i32 0, i32 0
store i8 %618, i8* %._guts82._object._discriminator._value, align 1
%._guts82._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 3
%._guts82._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts82._object._flags, i32 0, i32 0
store i16 %619, i16* %._guts82._object._flags._value, align 2
%641 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 0
%642 = load i32, i32* %641, align 4
%643 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 1
%644 = load i32, i32* %643, align 4
%645 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 2
%646 = load i32, i32* %645, align 4
%647 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %647)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %630, i32 %632, i32 %634, i32 %642, i32 %644, i32 %646, i32 182, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.32" to i8*), %swift.refcounted* %621, %T14StdlibUnittest9TestSuiteC* swiftself %581)
call void @swift_release(%swift.refcounted* %621) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %614, i8 %617)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %596, i8 %599)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %581) #3
%648 = bitcast [12 x i8]* %access-scratch83 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %648)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch83, i32 32, i8* null) #3
%649 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%650 = bitcast %T14StdlibUnittest9TestSuiteC* %649 to %swift.refcounted*
%651 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %650) #3
call void @swift_endAccess([12 x i8]* %access-scratch83) #3
%652 = bitcast [12 x i8]* %access-scratch83 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %652)
%653 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @11, i32 0, i32 0), i32 6, i1 true)
%654 = extractvalue { i32, i32, i32 } %653, 0
%655 = extractvalue { i32, i32, i32 } %653, 1
%656 = extractvalue { i32, i32, i32 } %653, 2
%657 = bitcast { i32, i32, i32 }* %temp-coercion.coerced84 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %657)
%658 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced84, i32 0, i32 0
store i32 %654, i32* %658, align 4
%659 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced84, i32 0, i32 1
store i32 %655, i32* %659, align 4
%660 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced84, i32 0, i32 2
store i32 %656, i32* %660, align 4
%661 = bitcast { i32, i32, i32 }* %temp-coercion.coerced84 to %TSS*
%._guts85 = getelementptr inbounds %TSS, %TSS* %661, i32 0, i32 0
%._guts85._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts85, i32 0, i32 0
%._guts85._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts85._object, i32 0, i32 0
%._guts85._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts85._object._count, i32 0, i32 0
%662 = load i32, i32* %._guts85._object._count._value, align 4
%._guts85._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts85._object, i32 0, i32 1
%663 = bitcast %Ts13_StringObjectV7VariantO* %._guts85._object._variant to i32*
%664 = load i32, i32* %663, align 4
%665 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts85._object._variant, i32 0, i32 1
%666 = bitcast [1 x i8]* %665 to i8*
%667 = load i8, i8* %666, align 4
%._guts85._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts85._object, i32 0, i32 2
%._guts85._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts85._object._discriminator, i32 0, i32 0
%668 = load i8, i8* %._guts85._object._discriminator._value, align 1
%._guts85._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts85._object, i32 0, i32 3
%._guts85._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts85._object._flags, i32 0, i32 0
%669 = load i16, i16* %._guts85._object._flags._value, align 2
%670 = bitcast { i32, i32, i32 }* %temp-coercion.coerced84 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %670)
%671 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%672 = extractvalue { i32, i32, i32 } %671, 0
%673 = extractvalue { i32, i32, i32 } %671, 1
%674 = extractvalue { i32, i32, i32 } %671, 2
%675 = bitcast { i32, i32, i32 }* %temp-coercion.coerced86 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %675)
%676 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced86, i32 0, i32 0
store i32 %672, i32* %676, align 4
%677 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced86, i32 0, i32 1
store i32 %673, i32* %677, align 4
%678 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced86, i32 0, i32 2
store i32 %674, i32* %678, align 4
%679 = bitcast { i32, i32, i32 }* %temp-coercion.coerced86 to %TSS*
%._guts87 = getelementptr inbounds %TSS, %TSS* %679, i32 0, i32 0
%._guts87._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts87, i32 0, i32 0
%._guts87._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts87._object, i32 0, i32 0
%._guts87._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts87._object._count, i32 0, i32 0
%680 = load i32, i32* %._guts87._object._count._value, align 4
%._guts87._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts87._object, i32 0, i32 1
%681 = bitcast %Ts13_StringObjectV7VariantO* %._guts87._object._variant to i32*
%682 = load i32, i32* %681, align 4
%683 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts87._object._variant, i32 0, i32 1
%684 = bitcast [1 x i8]* %683 to i8*
%685 = load i8, i8* %684, align 4
%._guts87._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts87._object, i32 0, i32 2
%._guts87._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts87._object._discriminator, i32 0, i32 0
%686 = load i8, i8* %._guts87._object._discriminator._value, align 1
%._guts87._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts87._object, i32 0, i32 3
%._guts87._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts87._object._flags, i32 0, i32 0
%687 = load i16, i16* %._guts87._object._flags._value, align 2
%688 = bitcast { i32, i32, i32 }* %temp-coercion.coerced86 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %688)
%689 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.35, i32 0, i32 2), i32 12, i32 3) #3
%690 = bitcast %swift.refcounted* %689 to <{ %swift.refcounted, i8* }>*
%691 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %690, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU12_" to i8*), i8** %691, align 4
%692 = bitcast { i32, i32, i32 }* %temp-coercion.coerced88 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %692)
%693 = bitcast { i32, i32, i32 }* %temp-coercion.coerced88 to %TSS*
%._guts89 = getelementptr inbounds %TSS, %TSS* %693, i32 0, i32 0
%._guts89._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts89, i32 0, i32 0
%._guts89._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts89._object, i32 0, i32 0
%._guts89._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts89._object._count, i32 0, i32 0
store i32 %662, i32* %._guts89._object._count._value, align 4
%._guts89._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts89._object, i32 0, i32 1
%694 = bitcast %Ts13_StringObjectV7VariantO* %._guts89._object._variant to i32*
store i32 %664, i32* %694, align 4
%695 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts89._object._variant, i32 0, i32 1
%696 = bitcast [1 x i8]* %695 to i8*
store i8 %667, i8* %696, align 4
%._guts89._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts89._object, i32 0, i32 2
%._guts89._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts89._object._discriminator, i32 0, i32 0
store i8 %668, i8* %._guts89._object._discriminator._value, align 1
%._guts89._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts89._object, i32 0, i32 3
%._guts89._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts89._object._flags, i32 0, i32 0
store i16 %669, i16* %._guts89._object._flags._value, align 2
%697 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced88, i32 0, i32 0
%698 = load i32, i32* %697, align 4
%699 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced88, i32 0, i32 1
%700 = load i32, i32* %699, align 4
%701 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced88, i32 0, i32 2
%702 = load i32, i32* %701, align 4
%703 = bitcast { i32, i32, i32 }* %temp-coercion.coerced88 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %703)
%704 = bitcast { i32, i32, i32 }* %temp-coercion.coerced90 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %704)
%705 = bitcast { i32, i32, i32 }* %temp-coercion.coerced90 to %TSS*
%._guts91 = getelementptr inbounds %TSS, %TSS* %705, i32 0, i32 0
%._guts91._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts91, i32 0, i32 0
%._guts91._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts91._object, i32 0, i32 0
%._guts91._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts91._object._count, i32 0, i32 0
store i32 %680, i32* %._guts91._object._count._value, align 4
%._guts91._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts91._object, i32 0, i32 1
%706 = bitcast %Ts13_StringObjectV7VariantO* %._guts91._object._variant to i32*
store i32 %682, i32* %706, align 4
%707 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts91._object._variant, i32 0, i32 1
%708 = bitcast [1 x i8]* %707 to i8*
store i8 %685, i8* %708, align 4
%._guts91._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts91._object, i32 0, i32 2
%._guts91._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts91._object._discriminator, i32 0, i32 0
store i8 %686, i8* %._guts91._object._discriminator._value, align 1
%._guts91._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts91._object, i32 0, i32 3
%._guts91._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts91._object._flags, i32 0, i32 0
store i16 %687, i16* %._guts91._object._flags._value, align 2
%709 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced90, i32 0, i32 0
%710 = load i32, i32* %709, align 4
%711 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced90, i32 0, i32 1
%712 = load i32, i32* %711, align 4
%713 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced90, i32 0, i32 2
%714 = load i32, i32* %713, align 4
%715 = bitcast { i32, i32, i32 }* %temp-coercion.coerced90 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %715)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %698, i32 %700, i32 %702, i32 %710, i32 %712, i32 %714, i32 274, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.36" to i8*), %swift.refcounted* %689, %T14StdlibUnittest9TestSuiteC* swiftself %649)
call void @swift_release(%swift.refcounted* %689) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %682, i8 %685)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %664, i8 %667)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %649) #3
%716 = bitcast [12 x i8]* %access-scratch92 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %716)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch92, i32 32, i8* null) #3
%717 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%718 = bitcast %T14StdlibUnittest9TestSuiteC* %717 to %swift.refcounted*
%719 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %718) #3
call void @swift_endAccess([12 x i8]* %access-scratch92) #3
%720 = bitcast [12 x i8]* %access-scratch92 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %720)
%721 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @12, i32 0, i32 0), i32 17, i1 true)
%722 = extractvalue { i32, i32, i32 } %721, 0
%723 = extractvalue { i32, i32, i32 } %721, 1
%724 = extractvalue { i32, i32, i32 } %721, 2
%725 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %725)
%726 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 0
store i32 %722, i32* %726, align 4
%727 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 1
store i32 %723, i32* %727, align 4
%728 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 2
store i32 %724, i32* %728, align 4
%729 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to %TSS*
%._guts94 = getelementptr inbounds %TSS, %TSS* %729, i32 0, i32 0
%._guts94._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts94, i32 0, i32 0
%._guts94._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 0
%._guts94._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts94._object._count, i32 0, i32 0
%730 = load i32, i32* %._guts94._object._count._value, align 4
%._guts94._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 1
%731 = bitcast %Ts13_StringObjectV7VariantO* %._guts94._object._variant to i32*
%732 = load i32, i32* %731, align 4
%733 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts94._object._variant, i32 0, i32 1
%734 = bitcast [1 x i8]* %733 to i8*
%735 = load i8, i8* %734, align 4
%._guts94._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 2
%._guts94._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts94._object._discriminator, i32 0, i32 0
%736 = load i8, i8* %._guts94._object._discriminator._value, align 1
%._guts94._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 3
%._guts94._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts94._object._flags, i32 0, i32 0
%737 = load i16, i16* %._guts94._object._flags._value, align 2
%738 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %738)
%739 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%740 = extractvalue { i32, i32, i32 } %739, 0
%741 = extractvalue { i32, i32, i32 } %739, 1
%742 = extractvalue { i32, i32, i32 } %739, 2
%743 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %743)
%744 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 0
store i32 %740, i32* %744, align 4
%745 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 1
store i32 %741, i32* %745, align 4
%746 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 2
store i32 %742, i32* %746, align 4
%747 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to %TSS*
%._guts96 = getelementptr inbounds %TSS, %TSS* %747, i32 0, i32 0
%._guts96._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts96, i32 0, i32 0
%._guts96._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 0
%._guts96._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts96._object._count, i32 0, i32 0
%748 = load i32, i32* %._guts96._object._count._value, align 4
%._guts96._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 1
%749 = bitcast %Ts13_StringObjectV7VariantO* %._guts96._object._variant to i32*
%750 = load i32, i32* %749, align 4
%751 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts96._object._variant, i32 0, i32 1
%752 = bitcast [1 x i8]* %751 to i8*
%753 = load i8, i8* %752, align 4
%._guts96._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 2
%._guts96._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts96._object._discriminator, i32 0, i32 0
%754 = load i8, i8* %._guts96._object._discriminator._value, align 1
%._guts96._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 3
%._guts96._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts96._object._flags, i32 0, i32 0
%755 = load i16, i16* %._guts96._object._flags._value, align 2
%756 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %756)
%757 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.39, i32 0, i32 2), i32 12, i32 3) #3
%758 = bitcast %swift.refcounted* %757 to <{ %swift.refcounted, i8* }>*
%759 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %758, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU13_" to i8*), i8** %759, align 4
%760 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %760)
%761 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to %TSS*
%._guts98 = getelementptr inbounds %TSS, %TSS* %761, i32 0, i32 0
%._guts98._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts98, i32 0, i32 0
%._guts98._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 0
%._guts98._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts98._object._count, i32 0, i32 0
store i32 %730, i32* %._guts98._object._count._value, align 4
%._guts98._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 1
%762 = bitcast %Ts13_StringObjectV7VariantO* %._guts98._object._variant to i32*
store i32 %732, i32* %762, align 4
%763 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts98._object._variant, i32 0, i32 1
%764 = bitcast [1 x i8]* %763 to i8*
store i8 %735, i8* %764, align 4
%._guts98._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 2
%._guts98._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts98._object._discriminator, i32 0, i32 0
store i8 %736, i8* %._guts98._object._discriminator._value, align 1
%._guts98._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 3
%._guts98._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts98._object._flags, i32 0, i32 0
store i16 %737, i16* %._guts98._object._flags._value, align 2
%765 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 0
%766 = load i32, i32* %765, align 4
%767 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 1
%768 = load i32, i32* %767, align 4
%769 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 2
%770 = load i32, i32* %769, align 4
%771 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %771)
%772 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %772)
%773 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to %TSS*
%._guts100 = getelementptr inbounds %TSS, %TSS* %773, i32 0, i32 0
%._guts100._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts100, i32 0, i32 0
%._guts100._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 0
%._guts100._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts100._object._count, i32 0, i32 0
store i32 %748, i32* %._guts100._object._count._value, align 4
%._guts100._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 1
%774 = bitcast %Ts13_StringObjectV7VariantO* %._guts100._object._variant to i32*
store i32 %750, i32* %774, align 4
%775 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts100._object._variant, i32 0, i32 1
%776 = bitcast [1 x i8]* %775 to i8*
store i8 %753, i8* %776, align 4
%._guts100._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 2
%._guts100._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts100._object._discriminator, i32 0, i32 0
store i8 %754, i8* %._guts100._object._discriminator._value, align 1
%._guts100._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 3
%._guts100._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts100._object._flags, i32 0, i32 0
store i16 %755, i16* %._guts100._object._flags._value, align 2
%777 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 0
%778 = load i32, i32* %777, align 4
%779 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 1
%780 = load i32, i32* %779, align 4
%781 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 2
%782 = load i32, i32* %781, align 4
%783 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %783)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %766, i32 %768, i32 %770, i32 %778, i32 %780, i32 %782, i32 280, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.40" to i8*), %swift.refcounted* %757, %T14StdlibUnittest9TestSuiteC* swiftself %717)
call void @swift_release(%swift.refcounted* %757) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %750, i8 %753)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %732, i8 %735)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %717) #3
%784 = bitcast [12 x i8]* %access-scratch101 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %784)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch101, i32 32, i8* null) #3
%785 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%786 = bitcast %T14StdlibUnittest9TestSuiteC* %785 to %swift.refcounted*
%787 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %786) #3
call void @swift_endAccess([12 x i8]* %access-scratch101) #3
%788 = bitcast [12 x i8]* %access-scratch101 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %788)
%789 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @13, i32 0, i32 0), i32 11, i1 true)
%790 = extractvalue { i32, i32, i32 } %789, 0
%791 = extractvalue { i32, i32, i32 } %789, 1
%792 = extractvalue { i32, i32, i32 } %789, 2
%793 = bitcast { i32, i32, i32 }* %temp-coercion.coerced102 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %793)
%794 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced102, i32 0, i32 0
store i32 %790, i32* %794, align 4
%795 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced102, i32 0, i32 1
store i32 %791, i32* %795, align 4
%796 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced102, i32 0, i32 2
store i32 %792, i32* %796, align 4
%797 = bitcast { i32, i32, i32 }* %temp-coercion.coerced102 to %TSS*
%._guts103 = getelementptr inbounds %TSS, %TSS* %797, i32 0, i32 0
%._guts103._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts103, i32 0, i32 0
%._guts103._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts103._object, i32 0, i32 0
%._guts103._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts103._object._count, i32 0, i32 0
%798 = load i32, i32* %._guts103._object._count._value, align 4
%._guts103._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts103._object, i32 0, i32 1
%799 = bitcast %Ts13_StringObjectV7VariantO* %._guts103._object._variant to i32*
%800 = load i32, i32* %799, align 4
%801 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts103._object._variant, i32 0, i32 1
%802 = bitcast [1 x i8]* %801 to i8*
%803 = load i8, i8* %802, align 4
%._guts103._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts103._object, i32 0, i32 2
%._guts103._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts103._object._discriminator, i32 0, i32 0
%804 = load i8, i8* %._guts103._object._discriminator._value, align 1
%._guts103._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts103._object, i32 0, i32 3
%._guts103._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts103._object._flags, i32 0, i32 0
%805 = load i16, i16* %._guts103._object._flags._value, align 2
%806 = bitcast { i32, i32, i32 }* %temp-coercion.coerced102 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %806)
%807 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%808 = extractvalue { i32, i32, i32 } %807, 0
%809 = extractvalue { i32, i32, i32 } %807, 1
%810 = extractvalue { i32, i32, i32 } %807, 2
%811 = bitcast { i32, i32, i32 }* %temp-coercion.coerced104 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %811)
%812 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced104, i32 0, i32 0
store i32 %808, i32* %812, align 4
%813 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced104, i32 0, i32 1
store i32 %809, i32* %813, align 4
%814 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced104, i32 0, i32 2
store i32 %810, i32* %814, align 4
%815 = bitcast { i32, i32, i32 }* %temp-coercion.coerced104 to %TSS*
%._guts105 = getelementptr inbounds %TSS, %TSS* %815, i32 0, i32 0
%._guts105._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts105, i32 0, i32 0
%._guts105._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts105._object, i32 0, i32 0
%._guts105._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts105._object._count, i32 0, i32 0
%816 = load i32, i32* %._guts105._object._count._value, align 4
%._guts105._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts105._object, i32 0, i32 1
%817 = bitcast %Ts13_StringObjectV7VariantO* %._guts105._object._variant to i32*
%818 = load i32, i32* %817, align 4
%819 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts105._object._variant, i32 0, i32 1
%820 = bitcast [1 x i8]* %819 to i8*
%821 = load i8, i8* %820, align 4
%._guts105._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts105._object, i32 0, i32 2
%._guts105._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts105._object._discriminator, i32 0, i32 0
%822 = load i8, i8* %._guts105._object._discriminator._value, align 1
%._guts105._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts105._object, i32 0, i32 3
%._guts105._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts105._object._flags, i32 0, i32 0
%823 = load i16, i16* %._guts105._object._flags._value, align 2
%824 = bitcast { i32, i32, i32 }* %temp-coercion.coerced104 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %824)
%825 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.43, i32 0, i32 2), i32 12, i32 3) #3
%826 = bitcast %swift.refcounted* %825 to <{ %swift.refcounted, i8* }>*
%827 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %826, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU14_" to i8*), i8** %827, align 4
%828 = bitcast { i32, i32, i32 }* %temp-coercion.coerced106 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %828)
%829 = bitcast { i32, i32, i32 }* %temp-coercion.coerced106 to %TSS*
%._guts107 = getelementptr inbounds %TSS, %TSS* %829, i32 0, i32 0
%._guts107._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts107, i32 0, i32 0
%._guts107._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts107._object, i32 0, i32 0
%._guts107._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts107._object._count, i32 0, i32 0
store i32 %798, i32* %._guts107._object._count._value, align 4
%._guts107._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts107._object, i32 0, i32 1
%830 = bitcast %Ts13_StringObjectV7VariantO* %._guts107._object._variant to i32*
store i32 %800, i32* %830, align 4
%831 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts107._object._variant, i32 0, i32 1
%832 = bitcast [1 x i8]* %831 to i8*
store i8 %803, i8* %832, align 4
%._guts107._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts107._object, i32 0, i32 2
%._guts107._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts107._object._discriminator, i32 0, i32 0
store i8 %804, i8* %._guts107._object._discriminator._value, align 1
%._guts107._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts107._object, i32 0, i32 3
%._guts107._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts107._object._flags, i32 0, i32 0
store i16 %805, i16* %._guts107._object._flags._value, align 2
%833 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced106, i32 0, i32 0
%834 = load i32, i32* %833, align 4
%835 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced106, i32 0, i32 1
%836 = load i32, i32* %835, align 4
%837 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced106, i32 0, i32 2
%838 = load i32, i32* %837, align 4
%839 = bitcast { i32, i32, i32 }* %temp-coercion.coerced106 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %839)
%840 = bitcast { i32, i32, i32 }* %temp-coercion.coerced108 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %840)
%841 = bitcast { i32, i32, i32 }* %temp-coercion.coerced108 to %TSS*
%._guts109 = getelementptr inbounds %TSS, %TSS* %841, i32 0, i32 0
%._guts109._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts109, i32 0, i32 0
%._guts109._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts109._object, i32 0, i32 0
%._guts109._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts109._object._count, i32 0, i32 0
store i32 %816, i32* %._guts109._object._count._value, align 4
%._guts109._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts109._object, i32 0, i32 1
%842 = bitcast %Ts13_StringObjectV7VariantO* %._guts109._object._variant to i32*
store i32 %818, i32* %842, align 4
%843 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts109._object._variant, i32 0, i32 1
%844 = bitcast [1 x i8]* %843 to i8*
store i8 %821, i8* %844, align 4
%._guts109._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts109._object, i32 0, i32 2
%._guts109._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts109._object._discriminator, i32 0, i32 0
store i8 %822, i8* %._guts109._object._discriminator._value, align 1
%._guts109._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts109._object, i32 0, i32 3
%._guts109._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts109._object._flags, i32 0, i32 0
store i16 %823, i16* %._guts109._object._flags._value, align 2
%845 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced108, i32 0, i32 0
%846 = load i32, i32* %845, align 4
%847 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced108, i32 0, i32 1
%848 = load i32, i32* %847, align 4
%849 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced108, i32 0, i32 2
%850 = load i32, i32* %849, align 4
%851 = bitcast { i32, i32, i32 }* %temp-coercion.coerced108 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %851)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %834, i32 %836, i32 %838, i32 %846, i32 %848, i32 %850, i32 287, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.44" to i8*), %swift.refcounted* %825, %T14StdlibUnittest9TestSuiteC* swiftself %785)
call void @swift_release(%swift.refcounted* %825) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %818, i8 %821)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %800, i8 %803)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %785) #3
%852 = bitcast [12 x i8]* %access-scratch110 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %852)
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch110, i32 32, i8* null) #3
%853 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4
%854 = bitcast %T14StdlibUnittest9TestSuiteC* %853 to %swift.refcounted*
%855 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %854) #3
call void @swift_endAccess([12 x i8]* %access-scratch110) #3
%856 = bitcast [12 x i8]* %access-scratch110 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %856)
%857 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @14, i32 0, i32 0), i32 11, i1 true)
%858 = extractvalue { i32, i32, i32 } %857, 0
%859 = extractvalue { i32, i32, i32 } %857, 1
%860 = extractvalue { i32, i32, i32 } %857, 2
%861 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %861)
%862 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 0
store i32 %858, i32* %862, align 4
%863 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 1
store i32 %859, i32* %863, align 4
%864 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 2
store i32 %860, i32* %864, align 4
%865 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to %TSS*
%._guts112 = getelementptr inbounds %TSS, %TSS* %865, i32 0, i32 0
%._guts112._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts112, i32 0, i32 0
%._guts112._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 0
%._guts112._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts112._object._count, i32 0, i32 0
%866 = load i32, i32* %._guts112._object._count._value, align 4
%._guts112._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 1
%867 = bitcast %Ts13_StringObjectV7VariantO* %._guts112._object._variant to i32*
%868 = load i32, i32* %867, align 4
%869 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts112._object._variant, i32 0, i32 1
%870 = bitcast [1 x i8]* %869 to i8*
%871 = load i8, i8* %870, align 4
%._guts112._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 2
%._guts112._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts112._object._discriminator, i32 0, i32 0
%872 = load i8, i8* %._guts112._object._discriminator._value, align 1
%._guts112._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 3
%._guts112._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts112._object._flags, i32 0, i32 0
%873 = load i16, i16* %._guts112._object._flags._value, align 2
%874 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %874)
%875 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%876 = extractvalue { i32, i32, i32 } %875, 0
%877 = extractvalue { i32, i32, i32 } %875, 1
%878 = extractvalue { i32, i32, i32 } %875, 2
%879 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %879)
%880 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 0
store i32 %876, i32* %880, align 4
%881 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 1
store i32 %877, i32* %881, align 4
%882 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 2
store i32 %878, i32* %882, align 4
%883 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to %TSS*
%._guts114 = getelementptr inbounds %TSS, %TSS* %883, i32 0, i32 0
%._guts114._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts114, i32 0, i32 0
%._guts114._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 0
%._guts114._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts114._object._count, i32 0, i32 0
%884 = load i32, i32* %._guts114._object._count._value, align 4
%._guts114._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 1
%885 = bitcast %Ts13_StringObjectV7VariantO* %._guts114._object._variant to i32*
%886 = load i32, i32* %885, align 4
%887 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts114._object._variant, i32 0, i32 1
%888 = bitcast [1 x i8]* %887 to i8*
%889 = load i8, i8* %888, align 4
%._guts114._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 2
%._guts114._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts114._object._discriminator, i32 0, i32 0
%890 = load i8, i8* %._guts114._object._discriminator._value, align 1
%._guts114._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 3
%._guts114._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts114._object._flags, i32 0, i32 0
%891 = load i16, i16* %._guts114._object._flags._value, align 2
%892 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %892)
%893 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.47, i32 0, i32 2), i32 12, i32 3) #3
%894 = bitcast %swift.refcounted* %893 to <{ %swift.refcounted, i8* }>*
%895 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %894, i32 0, i32 1
store i8* bitcast (void ()* @"$s8BuiltinsyycfU15_" to i8*), i8** %895, align 4
%896 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %896)
%897 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to %TSS*
%._guts116 = getelementptr inbounds %TSS, %TSS* %897, i32 0, i32 0
%._guts116._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts116, i32 0, i32 0
%._guts116._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 0
%._guts116._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts116._object._count, i32 0, i32 0
store i32 %866, i32* %._guts116._object._count._value, align 4
%._guts116._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 1
%898 = bitcast %Ts13_StringObjectV7VariantO* %._guts116._object._variant to i32*
store i32 %868, i32* %898, align 4
%899 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts116._object._variant, i32 0, i32 1
%900 = bitcast [1 x i8]* %899 to i8*
store i8 %871, i8* %900, align 4
%._guts116._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 2
%._guts116._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts116._object._discriminator, i32 0, i32 0
store i8 %872, i8* %._guts116._object._discriminator._value, align 1
%._guts116._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 3
%._guts116._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts116._object._flags, i32 0, i32 0
store i16 %873, i16* %._guts116._object._flags._value, align 2
%901 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 0
%902 = load i32, i32* %901, align 4
%903 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 1
%904 = load i32, i32* %903, align 4
%905 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 2
%906 = load i32, i32* %905, align 4
%907 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %907)
%908 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %908)
%909 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to %TSS*
%._guts118 = getelementptr inbounds %TSS, %TSS* %909, i32 0, i32 0
%._guts118._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts118, i32 0, i32 0
%._guts118._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 0
%._guts118._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts118._object._count, i32 0, i32 0
store i32 %884, i32* %._guts118._object._count._value, align 4
%._guts118._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 1
%910 = bitcast %Ts13_StringObjectV7VariantO* %._guts118._object._variant to i32*
store i32 %886, i32* %910, align 4
%911 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts118._object._variant, i32 0, i32 1
%912 = bitcast [1 x i8]* %911 to i8*
store i8 %889, i8* %912, align 4
%._guts118._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 2
%._guts118._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts118._object._discriminator, i32 0, i32 0
store i8 %890, i8* %._guts118._object._discriminator._value, align 1
%._guts118._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 3
%._guts118._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts118._object._flags, i32 0, i32 0
store i16 %891, i16* %._guts118._object._flags._value, align 2
%913 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 0
%914 = load i32, i32* %913, align 4
%915 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 1
%916 = load i32, i32* %915, align 4
%917 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 2
%918 = load i32, i32* %917, align 4
%919 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %919)
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %902, i32 %904, i32 %906, i32 %914, i32 %916, i32 %918, i32 296, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.48" to i8*), %swift.refcounted* %893, %T14StdlibUnittest9TestSuiteC* swiftself %853)
call void @swift_release(%swift.refcounted* %893) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %886, i8 %889)
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %868, i8 %871)
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %853) #3
call swiftcc void @"$s14StdlibUnittest11runAllTestsyyF"()
ret i32 0
}
declare dso_local swiftcc %swift.metadata_response @"$s14StdlibUnittest9TestSuiteCMa"(i32) #0
; Function Attrs: cold noreturn nounwind
declare void @llvm.trap() #1
declare dso_local swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8*, i32, i1) #0
; Function Attrs: argmemonly nounwind willreturn
declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #2
; Function Attrs: argmemonly nounwind willreturn
declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #2
declare dso_local swiftcc %T14StdlibUnittest9TestSuiteC* @"$s14StdlibUnittest9TestSuiteCyACSScfC"(i32, i32, i32, %swift.type* swiftself) #0
; Function Attrs: nounwind
declare void @swift_beginAccess(i8*, [12 x i8]*, i32, i8*) #3
; Function Attrs: nounwind
declare %swift.refcounted* @swift_retain(%swift.refcounted* returned) #3
; Function Attrs: nounwind
declare void @swift_endAccess([12 x i8]*) #3
define hidden swiftcc %swift.refcounted* @"$s8Builtins1XCfd"(%T8Builtins1XC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1XC*, align 4
%1 = bitcast %T8Builtins1XC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1XC* %0, %T8Builtins1XC** %self.debug, align 4
%2 = bitcast %T8Builtins1XC* %0 to %swift.refcounted*
ret %swift.refcounted* %2
}
define hidden swiftcc void @"$s8Builtins1XCfD"(%T8Builtins1XC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1XC*, align 4
%1 = bitcast %T8Builtins1XC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1XC* %0, %T8Builtins1XC** %self.debug, align 4
%2 = call swiftcc %swift.refcounted* @"$s8Builtins1XCfd"(%T8Builtins1XC* swiftself %0)
%3 = bitcast %swift.refcounted* %2 to %T8Builtins1XC*
%4 = bitcast %T8Builtins1XC* %3 to %swift.refcounted*
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3)
ret void
}
define hidden swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %0) #0 {
entry:
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3
%2 = bitcast %swift.refcounted* %1 to %T8Builtins1XC*
%3 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfc"(%T8Builtins1XC* swiftself %2)
ret %T8Builtins1XC* %3
}
define hidden swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfc"(%T8Builtins1XC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1XC*, align 4
%1 = bitcast %T8Builtins1XC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1XC* %0, %T8Builtins1XC** %self.debug, align 4
ret %T8Builtins1XC* %0
}
define hidden swiftcc i32 @"$s8Builtins1WV5weakXAA1XCSgvpfi"() #0 {
entry:
ret i32 0
}
define hidden swiftcc i32 @"$s8Builtins1WV5weakXAA1XCSgvg"(%T8Builtins1WV* noalias nocapture swiftself dereferenceable(4) %0) #0 {
entry:
%.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %0, i32 0, i32 0
%1 = call %T8Builtins1XC* bitcast (%swift.refcounted* (%swift.weak*)* @swift_weakLoadStrong to %T8Builtins1XC* (%swift.weak*)*)(%swift.weak* %.weakX) #3
%2 = ptrtoint %T8Builtins1XC* %1 to i32
ret i32 %2
}
define hidden swiftcc void @"$s8Builtins1WV5weakXAA1XCSgvs"(i32 %0, %T8Builtins1WV* nocapture swiftself dereferenceable(4) %1) #0 {
entry:
%2 = inttoptr i32 %0 to %swift.refcounted*
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3
%.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %1, i32 0, i32 0
%4 = inttoptr i32 %0 to %T8Builtins1XC*
%5 = call %swift.weak* bitcast (%swift.weak* (%swift.weak*, %swift.refcounted*)* @swift_weakAssign to %swift.weak* (%swift.weak*, %T8Builtins1XC*)*)(%swift.weak* returned %.weakX, %T8Builtins1XC* %4) #3
%6 = inttoptr i32 %0 to %swift.refcounted*
call void @swift_release(%swift.refcounted* %6) #3
%7 = inttoptr i32 %0 to %swift.refcounted*
call void @swift_release(%swift.refcounted* %7) #3
ret void
}
; Function Attrs: noinline
define hidden swiftcc { i8*, %T8Builtins1XCSg* } @"$s8Builtins1WV5weakXAA1XCSgvM"(i8* noalias dereferenceable(16) %0, %T8Builtins1WV* swiftself dereferenceable(4) %1) #4 {
entry:
%FramePtr = bitcast i8* %0 to %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"*
%2 = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 1
%.spill.addr = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 0
store %T8Builtins1WV* %1, %T8Builtins1WV** %.spill.addr
%.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %1, i32 0, i32 0
%3 = bitcast %T8Builtins1XCSg* %2 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %3)
%4 = call %T8Builtins1XC* bitcast (%swift.refcounted* (%swift.weak*)* @swift_weakLoadStrong to %T8Builtins1XC* (%swift.weak*)*)(%swift.weak* %.weakX) #3
%5 = ptrtoint %T8Builtins1XC* %4 to i32
%6 = bitcast %T8Builtins1XCSg* %2 to i32*
store i32 %5, i32* %6, align 4
%7 = insertvalue { i8*, %T8Builtins1XCSg* } { i8* bitcast (void (i8*, i1)* @"$s8Builtins1WV5weakXAA1XCSgvM.resume.0" to i8*), %T8Builtins1XCSg* undef }, %T8Builtins1XCSg* %2, 1
ret { i8*, %T8Builtins1XCSg* } %7
}
define internal swiftcc void @"$s8Builtins1WV5weakXAA1XCSgvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 {
entryresume.0:
%FramePtr = bitcast i8* %0 to %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"*
%vFrame = bitcast %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr to i8*
%2 = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 1
%.reload.addr6 = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 1
%.reload.addr = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 0
%.reload = load %T8Builtins1WV*, %T8Builtins1WV** %.reload.addr
%.weakX2 = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %.reload, i32 0, i32 0
%3 = bitcast %T8Builtins1XCSg* %.reload.addr6 to i32*
%4 = load i32, i32* %3, align 4
%5 = inttoptr i32 %4 to %T8Builtins1XC*
%6 = call %swift.weak* bitcast (%swift.weak* (%swift.weak*, %swift.refcounted*)* @swift_weakAssign to %swift.weak* (%swift.weak*, %T8Builtins1XC*)*)(%swift.weak* returned %.weakX2, %T8Builtins1XC* %5) #3
br i1 %1, label %10, label %7
7: ; preds = %entryresume.0
%8 = inttoptr i32 %4 to %swift.refcounted*
call void @swift_release(%swift.refcounted* %8) #3
%9 = bitcast %T8Builtins1XCSg* %.reload.addr6 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %9)
br label %CoroEnd
10: ; preds = %entryresume.0
%11 = call %T8Builtins1XCSg* @"$s8Builtins1XCSgWOh"(%T8Builtins1XCSg* %.reload.addr6)
%12 = bitcast %T8Builtins1XCSg* %.reload.addr6 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %12)
br label %CoroEnd
CoroEnd: ; preds = %7, %10
ret void
}
define hidden swiftcc void @"$s8Builtins1WV5weakXAcA1XCSg_tcfC"(%T8Builtins1WV* noalias nocapture sret %0, i32 %1) #0 {
entry:
%.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %0, i32 0, i32 0
%2 = inttoptr i32 %1 to %T8Builtins1XC*
%3 = call %swift.weak* bitcast (%swift.weak* (%swift.weak*, %swift.refcounted*)* @swift_weakInit to %swift.weak* (%swift.weak*, %T8Builtins1XC*)*)(%swift.weak* returned %.weakX, %T8Builtins1XC* %2) #3
%4 = inttoptr i32 %1 to %swift.refcounted*
call void @swift_release(%swift.refcounted* %4) #3
ret void
}
define hidden swiftcc void @"$s8Builtins1WVACycfC"(%T8Builtins1WV* noalias nocapture sret %0) #0 {
entry:
%self = alloca %T8Builtins1WV, align 4
%1 = bitcast %T8Builtins1WV* %self to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
%2 = bitcast %T8Builtins1WV* %self to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %2)
%self.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %self, i32 0, i32 0
%3 = call %swift.weak* bitcast (%swift.weak* (%swift.weak*, %swift.refcounted*)* @swift_weakInit to %swift.weak* (%swift.weak*, %T8Builtins1XC*)*)(%swift.weak* returned %self.weakX, %T8Builtins1XC* null) #3
%4 = call %T8Builtins1WV* @"$s8Builtins1WVWOb"(%T8Builtins1WV* %self, %T8Builtins1WV* %0)
%5 = bitcast %T8Builtins1WV* %self to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %5)
ret void
}
define internal swiftcc void @"$s8BuiltinsyycfU_"() #0 {
entry:
%a = alloca %swift.refcounted*, align 4
%0 = alloca %TSb, align 1
%1 = alloca %swift.refcounted*, align 4
%2 = alloca %swift.refcounted*, align 4
%3 = alloca %TSb, align 1
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4
%b = alloca %swift.refcounted*, align 4
%4 = alloca %swift.refcounted*, align 4
%5 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4
%6 = alloca %swift.refcounted*, align 4
%7 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced13 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced15 = alloca { i32, i32, i32 }, align 4
%8 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14
%9 = extractvalue %swift.metadata_response %8, 0
%10 = bitcast %swift.type* %9 to i8***
%11 = getelementptr inbounds i8**, i8*** %10, i32 -1
%.valueWitnesses = load i8**, i8*** %11, align 4, !invariant.load !92, !dereferenceable !93
%12 = bitcast i8** %.valueWitnesses to %swift.vwtable*
%13 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %12, i32 0, i32 8
%size = load i32, i32* %13, align 4, !invariant.load !92
%14 = alloca i8, i32 %size, align 16
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %14)
%15 = bitcast i8* %14 to %swift.opaque*
%16 = bitcast %swift.refcounted** %a to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %16)
%17 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14
%18 = extractvalue %swift.metadata_response %17, 0
%19 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %18)
%20 = bitcast %T8Builtins1XC* %19 to %swift.refcounted*
store %swift.refcounted* %20, %swift.refcounted** %a, align 4
%21 = bitcast %TSb* %0 to i8*
call void @llvm.lifetime.start.p0i8(i64 1, i8* %21)
%._value = getelementptr inbounds %TSb, %TSb* %0, i32 0, i32 0
store i1 false, i1* %._value, align 1
%22 = bitcast %swift.refcounted** %1 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %22)
%23 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%24 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %23) #3
store %swift.refcounted* %23, %swift.refcounted** %1, align 4
%25 = bitcast %swift.refcounted** %1 to %swift.bridge**
%26 = load %swift.bridge*, %swift.bridge** %25, align 4
%27 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %26) #3
%28 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %26)
call void @swift_bridgeObjectRelease(%swift.bridge* %26) #3
%toDestroy = load %swift.refcounted*, %swift.refcounted** %1, align 4
call void @swift_release(%swift.refcounted* %toDestroy) #3
%29 = bitcast %swift.refcounted** %1 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %29)
%30 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%31 = and i32 %28, %30
%32 = icmp eq i32 %31, 0
%33 = call i1 @llvm.expect.i1(i1 %32, i1 true)
%34 = xor i1 %33, true
br i1 %34, label %35, label %36
35: ; preds = %entry
br i1 true, label %50, label %51
36: ; preds = %entry
%37 = bitcast %swift.refcounted** %2 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %37)
%38 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%39 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %38) #3
store %swift.refcounted* %38, %swift.refcounted** %2, align 4
%40 = bitcast %swift.refcounted** %2 to %AnyObject*
%41 = getelementptr inbounds %AnyObject, %AnyObject* %40, i32 0, i32 0
%42 = load %swift.refcounted*, %swift.refcounted** %41, align 4
%43 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %42) #3
%44 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %42, i32 0, i32 0
%45 = load %swift.type*, %swift.type** %44, align 4
%46 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %45)
call void @swift_release(%swift.refcounted* %42) #3
%toDestroy1 = load %swift.refcounted*, %swift.refcounted** %2, align 4
call void @swift_release(%swift.refcounted* %toDestroy1) #3
%47 = bitcast %swift.refcounted** %2 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %47)
%48 = call i1 @llvm.expect.i1(i1 %46, i1 true)
%49 = xor i1 %48, true
br i1 %49, label %54, label %55
50: ; preds = %35
br label %52
51: ; preds = %35
br label %52
52: ; preds = %50, %51
%53 = phi i32 [ 0, %51 ], [ 1, %50 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %53)
unreachable
54: ; preds = %36
br i1 true, label %117, label %118
55: ; preds = %36
%56 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%57 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %56) #3
%58 = bitcast %TSb* %3 to i8*
call void @llvm.lifetime.start.p0i8(i64 1, i8* %58)
%._value2 = getelementptr inbounds %TSb, %TSb* %3, i32 0, i32 0
store i1 %57, i1* %._value2, align 1
%59 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%60 = extractvalue { i32, i32, i32 } %59, 0
%61 = extractvalue { i32, i32, i32 } %59, 1
%62 = extractvalue { i32, i32, i32 } %59, 2
%63 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %63)
%64 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %60, i32* %64, align 4
%65 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %61, i32* %65, align 4
%66 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %62, i32* %66, align 4
%67 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %67, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%68 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%69 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%70 = load i32, i32* %69, align 4
%71 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%72 = bitcast [1 x i8]* %71 to i8*
%73 = load i8, i8* %72, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%74 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%75 = load i16, i16* %._guts._object._flags._value, align 2
%76 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %76)
%77 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* @"$sSbN", i8** @"$sSbSQsWP")
%78 = extractvalue { i8*, %swift.refcounted* } %77, 0
%79 = extractvalue { i8*, %swift.refcounted* } %77, 1
%80 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %79) #3
%81 = bitcast %swift.refcounted* %79 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %15, %swift.type* @"$sSbN", i8** @"$sSbSQsWP")
%82 = call swiftcc i1 @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* @"$sSbN", i8** @"$sSbSQsWP")
%83 = bitcast %TSb* %0 to %swift.opaque*
%84 = bitcast %TSb* %3 to %swift.opaque*
%85 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %85)
%86 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS*
%._guts4 = getelementptr inbounds %TSS, %TSS* %86, i32 0, i32 0
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0
store i32 %68, i32* %._guts4._object._count._value, align 4
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1
%87 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32*
store i32 %70, i32* %87, align 4
%88 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1
%89 = bitcast [1 x i8]* %88 to i8*
store i8 %73, i8* %89, align 4
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0
store i8 %74, i8* %._guts4._object._discriminator._value, align 1
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0
store i16 %75, i16* %._guts4._object._flags._value, align 2
%90 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0
%91 = load i32, i32* %90, align 4
%92 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1
%93 = load i32, i32* %92, align 4
%94 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2
%95 = load i32, i32* %94, align 4
%96 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %96)
call swiftcc void @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlF"(%swift.opaque* noalias nocapture %83, %swift.opaque* noalias nocapture %84, i8* %78, %swift.opaque* %81, %swift.opaque* noalias nocapture %15, i1 %82, i32 %91, i32 %93, i32 %95, i32 38, %swift.type* @"$sSbN", i8** @"$sSbSQsWP")
call void @swift_release(%swift.refcounted* %79) #3
%97 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1
%98 = load i8*, i8** %97, align 4, !invariant.load !92
%destroy = bitcast i8* %98 to void (%swift.opaque*, %swift.type*)*
call void %destroy(%swift.opaque* noalias %15, %swift.type* %9) #3
call void @swift_release(%swift.refcounted* %79) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %70, i8 %73)
%99 = bitcast %TSb* %3 to i8*
call void @llvm.lifetime.end.p0i8(i64 1, i8* %99)
%100 = bitcast %TSb* %0 to i8*
call void @llvm.lifetime.end.p0i8(i64 1, i8* %100)
%101 = bitcast %swift.refcounted** %b to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %101)
%102 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%103 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %102) #3
store %swift.refcounted* %102, %swift.refcounted** %b, align 4
%104 = bitcast %swift.refcounted** %4 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %104)
%105 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%106 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %105) #3
store %swift.refcounted* %105, %swift.refcounted** %4, align 4
%107 = bitcast %swift.refcounted** %4 to %swift.bridge**
%108 = load %swift.bridge*, %swift.bridge** %107, align 4
%109 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %108) #3
%110 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %108)
call void @swift_bridgeObjectRelease(%swift.bridge* %108) #3
%toDestroy5 = load %swift.refcounted*, %swift.refcounted** %4, align 4
call void @swift_release(%swift.refcounted* %toDestroy5) #3
%111 = bitcast %swift.refcounted** %4 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %111)
%112 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%113 = and i32 %110, %112
%114 = icmp eq i32 %113, 0
%115 = call i1 @llvm.expect.i1(i1 %114, i1 true)
%116 = xor i1 %115, true
br i1 %116, label %121, label %122
117: ; preds = %54
br label %119
118: ; preds = %54
br label %119
119: ; preds = %117, %118
%120 = phi i32 [ 0, %118 ], [ 1, %117 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %120)
unreachable
121: ; preds = %55
br i1 true, label %136, label %137
122: ; preds = %55
%123 = bitcast %swift.refcounted** %5 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %123)
%124 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%125 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %124) #3
store %swift.refcounted* %124, %swift.refcounted** %5, align 4
%126 = bitcast %swift.refcounted** %5 to %AnyObject*
%127 = getelementptr inbounds %AnyObject, %AnyObject* %126, i32 0, i32 0
%128 = load %swift.refcounted*, %swift.refcounted** %127, align 4
%129 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %128) #3
%130 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %128, i32 0, i32 0
%131 = load %swift.type*, %swift.type** %130, align 4
%132 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %131)
call void @swift_release(%swift.refcounted* %128) #3
%toDestroy6 = load %swift.refcounted*, %swift.refcounted** %5, align 4
call void @swift_release(%swift.refcounted* %toDestroy6) #3
%133 = bitcast %swift.refcounted** %5 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %133)
%134 = call i1 @llvm.expect.i1(i1 %132, i1 true)
%135 = xor i1 %134, true
br i1 %135, label %140, label %141
136: ; preds = %121
br label %138
137: ; preds = %121
br label %138
138: ; preds = %136, %137
%139 = phi i32 [ 0, %137 ], [ 1, %136 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %139)
unreachable
140: ; preds = %122
br i1 true, label %193, label %194
141: ; preds = %122
%142 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%143 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %142) #3
%144 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%145 = extractvalue { i32, i32, i32 } %144, 0
%146 = extractvalue { i32, i32, i32 } %144, 1
%147 = extractvalue { i32, i32, i32 } %144, 2
%148 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %148)
%149 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0
store i32 %145, i32* %149, align 4
%150 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1
store i32 %146, i32* %150, align 4
%151 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2
store i32 %147, i32* %151, align 4
%152 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS*
%._guts8 = getelementptr inbounds %TSS, %TSS* %152, i32 0, i32 0
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0
%153 = load i32, i32* %._guts8._object._count._value, align 4
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1
%154 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32*
%155 = load i32, i32* %154, align 4
%156 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1
%157 = bitcast [1 x i8]* %156 to i8*
%158 = load i8, i8* %157, align 4
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0
%159 = load i8, i8* %._guts8._object._discriminator._value, align 1
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0
%160 = load i16, i16* %._guts8._object._flags._value, align 2
%161 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %161)
%162 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%163 = extractvalue { i8*, %swift.refcounted* } %162, 0
%164 = extractvalue { i8*, %swift.refcounted* } %162, 1
%165 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %164) #3
%166 = bitcast %swift.refcounted* %164 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %15)
%167 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%168 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %168)
%169 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS*
%._guts10 = getelementptr inbounds %TSS, %TSS* %169, i32 0, i32 0
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0
store i32 %153, i32* %._guts10._object._count._value, align 4
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1
%170 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32*
store i32 %155, i32* %170, align 4
%171 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1
%172 = bitcast [1 x i8]* %171 to i8*
store i8 %158, i8* %172, align 4
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0
store i8 %159, i8* %._guts10._object._discriminator._value, align 1
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0
store i16 %160, i16* %._guts10._object._flags._value, align 2
%173 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0
%174 = load i32, i32* %173, align 4
%175 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1
%176 = load i32, i32* %175, align 4
%177 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2
%178 = load i32, i32* %177, align 4
%179 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %179)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %143, i8* %163, %swift.opaque* %166, %swift.opaque* noalias nocapture %15, i1 %167, i32 %174, i32 %176, i32 %178, i32 40)
call void @swift_release(%swift.refcounted* %164) #3
call void %destroy(%swift.opaque* noalias %15, %swift.type* %9) #3
call void @swift_release(%swift.refcounted* %164) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %155, i8 %158)
%180 = bitcast %swift.refcounted** %6 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %180)
%181 = load %swift.refcounted*, %swift.refcounted** %b, align 4
%182 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %181) #3
store %swift.refcounted* %181, %swift.refcounted** %6, align 4
%183 = bitcast %swift.refcounted** %6 to %swift.bridge**
%184 = load %swift.bridge*, %swift.bridge** %183, align 4
%185 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %184) #3
%186 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %184)
call void @swift_bridgeObjectRelease(%swift.bridge* %184) #3
%toDestroy11 = load %swift.refcounted*, %swift.refcounted** %6, align 4
call void @swift_release(%swift.refcounted* %toDestroy11) #3
%187 = bitcast %swift.refcounted** %6 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %187)
%188 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%189 = and i32 %186, %188
%190 = icmp eq i32 %189, 0
%191 = call i1 @llvm.expect.i1(i1 %190, i1 true)
%192 = xor i1 %191, true
br i1 %192, label %197, label %198
193: ; preds = %140
br label %195
194: ; preds = %140
br label %195
195: ; preds = %193, %194
%196 = phi i32 [ 0, %194 ], [ 1, %193 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %196)
unreachable
197: ; preds = %141
br i1 true, label %212, label %213
198: ; preds = %141
%199 = bitcast %swift.refcounted** %7 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %199)
%200 = load %swift.refcounted*, %swift.refcounted** %b, align 4
%201 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %200) #3
store %swift.refcounted* %200, %swift.refcounted** %7, align 4
%202 = bitcast %swift.refcounted** %7 to %AnyObject*
%203 = getelementptr inbounds %AnyObject, %AnyObject* %202, i32 0, i32 0
%204 = load %swift.refcounted*, %swift.refcounted** %203, align 4
%205 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %204) #3
%206 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %204, i32 0, i32 0
%207 = load %swift.type*, %swift.type** %206, align 4
%208 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %207)
call void @swift_release(%swift.refcounted* %204) #3
%toDestroy12 = load %swift.refcounted*, %swift.refcounted** %7, align 4
call void @swift_release(%swift.refcounted* %toDestroy12) #3
%209 = bitcast %swift.refcounted** %7 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %209)
%210 = call i1 @llvm.expect.i1(i1 %208, i1 true)
%211 = xor i1 %210, true
br i1 %211, label %216, label %217
212: ; preds = %197
br label %214
213: ; preds = %197
br label %214
214: ; preds = %212, %213
%215 = phi i32 [ 0, %213 ], [ 1, %212 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %215)
unreachable
216: ; preds = %198
br i1 true, label %259, label %260
217: ; preds = %198
%218 = load %swift.refcounted*, %swift.refcounted** %b, align 4
%219 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %218) #3
%220 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%221 = extractvalue { i32, i32, i32 } %220, 0
%222 = extractvalue { i32, i32, i32 } %220, 1
%223 = extractvalue { i32, i32, i32 } %220, 2
%224 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %224)
%225 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 0
store i32 %221, i32* %225, align 4
%226 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 1
store i32 %222, i32* %226, align 4
%227 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 2
store i32 %223, i32* %227, align 4
%228 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to %TSS*
%._guts14 = getelementptr inbounds %TSS, %TSS* %228, i32 0, i32 0
%._guts14._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts14, i32 0, i32 0
%._guts14._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 0
%._guts14._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts14._object._count, i32 0, i32 0
%229 = load i32, i32* %._guts14._object._count._value, align 4
%._guts14._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 1
%230 = bitcast %Ts13_StringObjectV7VariantO* %._guts14._object._variant to i32*
%231 = load i32, i32* %230, align 4
%232 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts14._object._variant, i32 0, i32 1
%233 = bitcast [1 x i8]* %232 to i8*
%234 = load i8, i8* %233, align 4
%._guts14._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 2
%._guts14._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts14._object._discriminator, i32 0, i32 0
%235 = load i8, i8* %._guts14._object._discriminator._value, align 1
%._guts14._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 3
%._guts14._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts14._object._flags, i32 0, i32 0
%236 = load i16, i16* %._guts14._object._flags._value, align 2
%237 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %237)
%238 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%239 = extractvalue { i8*, %swift.refcounted* } %238, 0
%240 = extractvalue { i8*, %swift.refcounted* } %238, 1
%241 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %240) #3
%242 = bitcast %swift.refcounted* %240 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %15)
%243 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%244 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %244)
%245 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to %TSS*
%._guts16 = getelementptr inbounds %TSS, %TSS* %245, i32 0, i32 0
%._guts16._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts16, i32 0, i32 0
%._guts16._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 0
%._guts16._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts16._object._count, i32 0, i32 0
store i32 %229, i32* %._guts16._object._count._value, align 4
%._guts16._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 1
%246 = bitcast %Ts13_StringObjectV7VariantO* %._guts16._object._variant to i32*
store i32 %231, i32* %246, align 4
%247 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts16._object._variant, i32 0, i32 1
%248 = bitcast [1 x i8]* %247 to i8*
store i8 %234, i8* %248, align 4
%._guts16._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 2
%._guts16._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts16._object._discriminator, i32 0, i32 0
store i8 %235, i8* %._guts16._object._discriminator._value, align 1
%._guts16._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 3
%._guts16._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts16._object._flags, i32 0, i32 0
store i16 %236, i16* %._guts16._object._flags._value, align 2
%249 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 0
%250 = load i32, i32* %249, align 4
%251 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 1
%252 = load i32, i32* %251, align 4
%253 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 2
%254 = load i32, i32* %253, align 4
%255 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %255)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %219, i8* %239, %swift.opaque* %242, %swift.opaque* noalias nocapture %15, i1 %243, i32 %250, i32 %252, i32 %254, i32 41)
call void @swift_release(%swift.refcounted* %240) #3
call void %destroy(%swift.opaque* noalias %15, %swift.type* %9) #3
call void @swift_release(%swift.refcounted* %240) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %231, i8 %234)
%toDestroy17 = load %swift.refcounted*, %swift.refcounted** %b, align 4
call void @swift_release(%swift.refcounted* %toDestroy17) #3
%256 = bitcast %swift.refcounted** %b to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %256)
%toDestroy18 = load %swift.refcounted*, %swift.refcounted** %a, align 4
call void @swift_release(%swift.refcounted* %toDestroy18) #3
%257 = bitcast %swift.refcounted** %a to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %257)
%258 = bitcast %swift.opaque* %15 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %258)
ret void
259: ; preds = %216
br label %261
260: ; preds = %216
br label %261
261: ; preds = %259, %260
%262 = phi i32 [ 0, %260 ], [ 1, %259 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %262)
unreachable
}
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* %T, i8** %T.Equatable) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.74, i32 0, i32 2), i32 12, i32 3) #3
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_SSycfu_" to i8*), i8** %2, align 4
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.75" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1
ret { i8*, %swift.refcounted* } %3
}
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %0, %swift.type* %T, i8** %T.Equatable) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0)
ret void
}
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* %T, i8** %T.Equatable) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
ret i1 true
}
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() #0 {
entry:
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.51, i32 0, i32 2), i32 12, i32 3) #3
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_SSycfu_" to i8*), i8** %2, align 4
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1
ret { i8*, %swift.refcounted* } %3
}
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %0) #0 {
entry:
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0)
ret void
}
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() #0 {
entry:
ret i1 true
}
define linkonce_odr hidden swiftcc void @"$sIet_Ieg_TR"(i8* %0) #0 {
entry:
%1 = bitcast i8* %0 to void ()*
call swiftcc void %1() #16
ret void
}
define private swiftcc void @objectdestroy(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3)
ret void
}
; Function Attrs: nounwind
declare void @swift_deallocObject(%swift.refcounted*, i32, i32) #3
; Function Attrs: nounwind
declare %swift.refcounted* @swift_allocObject(%swift.type*, i32, i32) #3
define internal swiftcc void @"$sIet_Ieg_TRTA"(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
%3 = load i8*, i8** %2, align 4
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3)
ret void
}
; Function Attrs: noinline
declare dso_local swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32, i32, i32, i32, i32, i32, i32, i8*, %swift.refcounted*, %T14StdlibUnittest9TestSuiteC* swiftself) #4
; Function Attrs: nounwind
declare void @swift_release(%swift.refcounted*) #3
; Function Attrs: noinline nounwind
define linkonce_odr hidden void @"$ss13_StringObjectV7VariantOWOe"(i32 %0, i8 %1) #5 {
entry:
switch i8 %1, label %6 [
i8 1, label %2
i8 2, label %4
]
2: ; preds = %entry
%3 = inttoptr i32 %0 to %swift.refcounted*
call void @swift_release(%swift.refcounted* %3) #3
br label %6
4: ; preds = %entry
%5 = inttoptr i32 %0 to %swift.refcounted*
call void @swift_release(%swift.refcounted* %5) #3
br label %6
6: ; preds = %4, %2, %entry
ret void
}
define internal swiftcc void @"$s8BuiltinsyycfU0_"() #0 {
entry:
%a = alloca %swift.refcounted*, align 4
%0 = alloca %swift.refcounted*, align 4
%1 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced2 = alloca { i32, i32, i32 }, align 4
%b = alloca %TBoSg, align 4
%2 = alloca %swift.refcounted*, align 4
%3 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced6 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced8 = alloca { i32, i32, i32 }, align 4
%4 = alloca %swift.refcounted*, align 4
%5 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced12 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced14 = alloca { i32, i32, i32 }, align 4
%6 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14
%7 = extractvalue %swift.metadata_response %6, 0
%8 = bitcast %swift.type* %7 to i8***
%9 = getelementptr inbounds i8**, i8*** %8, i32 -1
%.valueWitnesses = load i8**, i8*** %9, align 4, !invariant.load !92, !dereferenceable !93
%10 = bitcast i8** %.valueWitnesses to %swift.vwtable*
%11 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %10, i32 0, i32 8
%size = load i32, i32* %11, align 4, !invariant.load !92
%12 = alloca i8, i32 %size, align 16
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %12)
%13 = bitcast i8* %12 to %swift.opaque*
%14 = bitcast %swift.refcounted** %a to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %14)
%15 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14
%16 = extractvalue %swift.metadata_response %15, 0
%17 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %16)
%18 = bitcast %T8Builtins1XC* %17 to %swift.refcounted*
store %swift.refcounted* %18, %swift.refcounted** %a, align 4
%19 = bitcast %swift.refcounted** %0 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %19)
%20 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%21 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %20) #3
store %swift.refcounted* %20, %swift.refcounted** %0, align 4
%22 = bitcast %swift.refcounted** %0 to %swift.bridge**
%23 = load %swift.bridge*, %swift.bridge** %22, align 4
%24 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %23) #3
%25 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %23)
call void @swift_bridgeObjectRelease(%swift.bridge* %23) #3
%toDestroy = load %swift.refcounted*, %swift.refcounted** %0, align 4
call void @swift_release(%swift.refcounted* %toDestroy) #3
%26 = bitcast %swift.refcounted** %0 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %26)
%27 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%28 = and i32 %25, %27
%29 = icmp eq i32 %28, 0
%30 = call i1 @llvm.expect.i1(i1 %29, i1 true)
%31 = xor i1 %30, true
br i1 %31, label %32, label %33
32: ; preds = %entry
br i1 true, label %47, label %48
33: ; preds = %entry
%34 = bitcast %swift.refcounted** %1 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %34)
%35 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%36 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %35) #3
store %swift.refcounted* %35, %swift.refcounted** %1, align 4
%37 = bitcast %swift.refcounted** %1 to %AnyObject*
%38 = getelementptr inbounds %AnyObject, %AnyObject* %37, i32 0, i32 0
%39 = load %swift.refcounted*, %swift.refcounted** %38, align 4
%40 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %39) #3
%41 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %39, i32 0, i32 0
%42 = load %swift.type*, %swift.type** %41, align 4
%43 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %42)
call void @swift_release(%swift.refcounted* %39) #3
%toDestroy1 = load %swift.refcounted*, %swift.refcounted** %1, align 4
call void @swift_release(%swift.refcounted* %toDestroy1) #3
%44 = bitcast %swift.refcounted** %1 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %44)
%45 = call i1 @llvm.expect.i1(i1 %43, i1 true)
%46 = xor i1 %45, true
br i1 %46, label %51, label %52
47: ; preds = %32
br label %49
48: ; preds = %32
br label %49
49: ; preds = %47, %48
%50 = phi i32 [ 0, %48 ], [ 1, %47 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %50)
unreachable
51: ; preds = %33
br i1 true, label %111, label %112
52: ; preds = %33
%53 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%54 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %53) #3
%55 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%56 = extractvalue { i32, i32, i32 } %55, 0
%57 = extractvalue { i32, i32, i32 } %55, 1
%58 = extractvalue { i32, i32, i32 } %55, 2
%59 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %59)
%60 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %56, i32* %60, align 4
%61 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %57, i32* %61, align 4
%62 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %58, i32* %62, align 4
%63 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %63, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%64 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%65 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%66 = load i32, i32* %65, align 4
%67 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%68 = bitcast [1 x i8]* %67 to i8*
%69 = load i8, i8* %68, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%70 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%71 = load i16, i16* %._guts._object._flags._value, align 2
%72 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %72)
%73 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%74 = extractvalue { i8*, %swift.refcounted* } %73, 0
%75 = extractvalue { i8*, %swift.refcounted* } %73, 1
%76 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %75) #3
%77 = bitcast %swift.refcounted* %75 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%78 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%79 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %79)
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to %TSS*
%._guts3 = getelementptr inbounds %TSS, %TSS* %80, i32 0, i32 0
%._guts3._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts3, i32 0, i32 0
%._guts3._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 0
%._guts3._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts3._object._count, i32 0, i32 0
store i32 %64, i32* %._guts3._object._count._value, align 4
%._guts3._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 1
%81 = bitcast %Ts13_StringObjectV7VariantO* %._guts3._object._variant to i32*
store i32 %66, i32* %81, align 4
%82 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts3._object._variant, i32 0, i32 1
%83 = bitcast [1 x i8]* %82 to i8*
store i8 %69, i8* %83, align 4
%._guts3._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 2
%._guts3._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts3._object._discriminator, i32 0, i32 0
store i8 %70, i8* %._guts3._object._discriminator._value, align 1
%._guts3._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 3
%._guts3._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts3._object._flags, i32 0, i32 0
store i16 %71, i16* %._guts3._object._flags._value, align 2
%84 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 0
%85 = load i32, i32* %84, align 4
%86 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 1
%87 = load i32, i32* %86, align 4
%88 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 2
%89 = load i32, i32* %88, align 4
%90 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %90)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %54, i8* %74, %swift.opaque* %77, %swift.opaque* noalias nocapture %13, i1 %78, i32 %85, i32 %87, i32 %89, i32 46)
call void @swift_release(%swift.refcounted* %75) #3
%91 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1
%92 = load i8*, i8** %91, align 4, !invariant.load !92
%destroy = bitcast i8* %92 to void (%swift.opaque*, %swift.type*)*
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %75) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %66, i8 %69)
%93 = bitcast %TBoSg* %b to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %93)
%94 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%95 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %94) #3
%96 = ptrtoint %swift.refcounted* %94 to i32
%97 = bitcast %TBoSg* %b to i32*
store i32 %96, i32* %97, align 4
%98 = bitcast %swift.refcounted** %2 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %98)
%99 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%100 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %99) #3
store %swift.refcounted* %99, %swift.refcounted** %2, align 4
%101 = bitcast %swift.refcounted** %2 to %swift.bridge**
%102 = load %swift.bridge*, %swift.bridge** %101, align 4
%103 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %102) #3
%104 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %102)
call void @swift_bridgeObjectRelease(%swift.bridge* %102) #3
%toDestroy4 = load %swift.refcounted*, %swift.refcounted** %2, align 4
call void @swift_release(%swift.refcounted* %toDestroy4) #3
%105 = bitcast %swift.refcounted** %2 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %105)
%106 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%107 = and i32 %104, %106
%108 = icmp eq i32 %107, 0
%109 = call i1 @llvm.expect.i1(i1 %108, i1 true)
%110 = xor i1 %109, true
br i1 %110, label %115, label %116
111: ; preds = %51
br label %113
112: ; preds = %51
br label %113
113: ; preds = %111, %112
%114 = phi i32 [ 0, %112 ], [ 1, %111 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %114)
unreachable
115: ; preds = %52
br i1 true, label %130, label %131
116: ; preds = %52
%117 = bitcast %swift.refcounted** %3 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %117)
%118 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%119 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %118) #3
store %swift.refcounted* %118, %swift.refcounted** %3, align 4
%120 = bitcast %swift.refcounted** %3 to %AnyObject*
%121 = getelementptr inbounds %AnyObject, %AnyObject* %120, i32 0, i32 0
%122 = load %swift.refcounted*, %swift.refcounted** %121, align 4
%123 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %122) #3
%124 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %122, i32 0, i32 0
%125 = load %swift.type*, %swift.type** %124, align 4
%126 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %125)
call void @swift_release(%swift.refcounted* %122) #3
%toDestroy5 = load %swift.refcounted*, %swift.refcounted** %3, align 4
call void @swift_release(%swift.refcounted* %toDestroy5) #3
%127 = bitcast %swift.refcounted** %3 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %127)
%128 = call i1 @llvm.expect.i1(i1 %126, i1 true)
%129 = xor i1 %128, true
br i1 %129, label %134, label %135
130: ; preds = %115
br label %132
131: ; preds = %115
br label %132
132: ; preds = %130, %131
%133 = phi i32 [ 0, %131 ], [ 1, %130 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %133)
unreachable
134: ; preds = %116
br i1 true, label %191, label %192
135: ; preds = %116
%136 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%137 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %136) #3
%138 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%139 = extractvalue { i32, i32, i32 } %138, 0
%140 = extractvalue { i32, i32, i32 } %138, 1
%141 = extractvalue { i32, i32, i32 } %138, 2
%142 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %142)
%143 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 0
store i32 %139, i32* %143, align 4
%144 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 1
store i32 %140, i32* %144, align 4
%145 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 2
store i32 %141, i32* %145, align 4
%146 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to %TSS*
%._guts7 = getelementptr inbounds %TSS, %TSS* %146, i32 0, i32 0
%._guts7._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts7, i32 0, i32 0
%._guts7._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 0
%._guts7._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts7._object._count, i32 0, i32 0
%147 = load i32, i32* %._guts7._object._count._value, align 4
%._guts7._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 1
%148 = bitcast %Ts13_StringObjectV7VariantO* %._guts7._object._variant to i32*
%149 = load i32, i32* %148, align 4
%150 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts7._object._variant, i32 0, i32 1
%151 = bitcast [1 x i8]* %150 to i8*
%152 = load i8, i8* %151, align 4
%._guts7._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 2
%._guts7._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts7._object._discriminator, i32 0, i32 0
%153 = load i8, i8* %._guts7._object._discriminator._value, align 1
%._guts7._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 3
%._guts7._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts7._object._flags, i32 0, i32 0
%154 = load i16, i16* %._guts7._object._flags._value, align 2
%155 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %155)
%156 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%157 = extractvalue { i8*, %swift.refcounted* } %156, 0
%158 = extractvalue { i8*, %swift.refcounted* } %156, 1
%159 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %158) #3
%160 = bitcast %swift.refcounted* %158 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%161 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%162 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %162)
%163 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to %TSS*
%._guts9 = getelementptr inbounds %TSS, %TSS* %163, i32 0, i32 0
%._guts9._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts9, i32 0, i32 0
%._guts9._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 0
%._guts9._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts9._object._count, i32 0, i32 0
store i32 %147, i32* %._guts9._object._count._value, align 4
%._guts9._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 1
%164 = bitcast %Ts13_StringObjectV7VariantO* %._guts9._object._variant to i32*
store i32 %149, i32* %164, align 4
%165 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts9._object._variant, i32 0, i32 1
%166 = bitcast [1 x i8]* %165 to i8*
store i8 %152, i8* %166, align 4
%._guts9._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 2
%._guts9._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts9._object._discriminator, i32 0, i32 0
store i8 %153, i8* %._guts9._object._discriminator._value, align 1
%._guts9._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 3
%._guts9._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts9._object._flags, i32 0, i32 0
store i16 %154, i16* %._guts9._object._flags._value, align 2
%167 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 0
%168 = load i32, i32* %167, align 4
%169 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 1
%170 = load i32, i32* %169, align 4
%171 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 2
%172 = load i32, i32* %171, align 4
%173 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %173)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %137, i8* %157, %swift.opaque* %160, %swift.opaque* noalias nocapture %13, i1 %161, i32 %168, i32 %170, i32 %172, i32 48)
call void @swift_release(%swift.refcounted* %158) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %158) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %149, i8 %152)
%174 = bitcast %TBoSg* %b to i32*
%175 = load i32, i32* %174, align 4
%176 = bitcast %TBoSg* %b to i32*
store i32 0, i32* %176, align 4
%177 = inttoptr i32 %175 to %swift.refcounted*
call void @swift_release(%swift.refcounted* %177) #3
%178 = bitcast %swift.refcounted** %4 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %178)
%179 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%180 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %179) #3
store %swift.refcounted* %179, %swift.refcounted** %4, align 4
%181 = bitcast %swift.refcounted** %4 to %swift.bridge**
%182 = load %swift.bridge*, %swift.bridge** %181, align 4
%183 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %182) #3
%184 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %182)
call void @swift_bridgeObjectRelease(%swift.bridge* %182) #3
%toDestroy10 = load %swift.refcounted*, %swift.refcounted** %4, align 4
call void @swift_release(%swift.refcounted* %toDestroy10) #3
%185 = bitcast %swift.refcounted** %4 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %185)
%186 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%187 = and i32 %184, %186
%188 = icmp eq i32 %187, 0
%189 = call i1 @llvm.expect.i1(i1 %188, i1 true)
%190 = xor i1 %189, true
br i1 %190, label %195, label %196
191: ; preds = %134
br label %193
192: ; preds = %134
br label %193
193: ; preds = %191, %192
%194 = phi i32 [ 0, %192 ], [ 1, %191 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %194)
unreachable
195: ; preds = %135
br i1 true, label %210, label %211
196: ; preds = %135
%197 = bitcast %swift.refcounted** %5 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %197)
%198 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%199 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %198) #3
store %swift.refcounted* %198, %swift.refcounted** %5, align 4
%200 = bitcast %swift.refcounted** %5 to %AnyObject*
%201 = getelementptr inbounds %AnyObject, %AnyObject* %200, i32 0, i32 0
%202 = load %swift.refcounted*, %swift.refcounted** %201, align 4
%203 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %202) #3
%204 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %202, i32 0, i32 0
%205 = load %swift.type*, %swift.type** %204, align 4
%206 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %205)
call void @swift_release(%swift.refcounted* %202) #3
%toDestroy11 = load %swift.refcounted*, %swift.refcounted** %5, align 4
call void @swift_release(%swift.refcounted* %toDestroy11) #3
%207 = bitcast %swift.refcounted** %5 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %207)
%208 = call i1 @llvm.expect.i1(i1 %206, i1 true)
%209 = xor i1 %208, true
br i1 %209, label %214, label %215
210: ; preds = %195
br label %212
211: ; preds = %195
br label %212
212: ; preds = %210, %211
%213 = phi i32 [ 0, %211 ], [ 1, %210 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %213)
unreachable
214: ; preds = %196
br i1 true, label %258, label %259
215: ; preds = %196
%216 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%217 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %216) #3
%218 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%219 = extractvalue { i32, i32, i32 } %218, 0
%220 = extractvalue { i32, i32, i32 } %218, 1
%221 = extractvalue { i32, i32, i32 } %218, 2
%222 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %222)
%223 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 0
store i32 %219, i32* %223, align 4
%224 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 1
store i32 %220, i32* %224, align 4
%225 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 2
store i32 %221, i32* %225, align 4
%226 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to %TSS*
%._guts13 = getelementptr inbounds %TSS, %TSS* %226, i32 0, i32 0
%._guts13._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts13, i32 0, i32 0
%._guts13._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 0
%._guts13._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts13._object._count, i32 0, i32 0
%227 = load i32, i32* %._guts13._object._count._value, align 4
%._guts13._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 1
%228 = bitcast %Ts13_StringObjectV7VariantO* %._guts13._object._variant to i32*
%229 = load i32, i32* %228, align 4
%230 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts13._object._variant, i32 0, i32 1
%231 = bitcast [1 x i8]* %230 to i8*
%232 = load i8, i8* %231, align 4
%._guts13._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 2
%._guts13._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts13._object._discriminator, i32 0, i32 0
%233 = load i8, i8* %._guts13._object._discriminator._value, align 1
%._guts13._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 3
%._guts13._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts13._object._flags, i32 0, i32 0
%234 = load i16, i16* %._guts13._object._flags._value, align 2
%235 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %235)
%236 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%237 = extractvalue { i8*, %swift.refcounted* } %236, 0
%238 = extractvalue { i8*, %swift.refcounted* } %236, 1
%239 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %238) #3
%240 = bitcast %swift.refcounted* %238 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%241 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%242 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %242)
%243 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to %TSS*
%._guts15 = getelementptr inbounds %TSS, %TSS* %243, i32 0, i32 0
%._guts15._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts15, i32 0, i32 0
%._guts15._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 0
%._guts15._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts15._object._count, i32 0, i32 0
store i32 %227, i32* %._guts15._object._count._value, align 4
%._guts15._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 1
%244 = bitcast %Ts13_StringObjectV7VariantO* %._guts15._object._variant to i32*
store i32 %229, i32* %244, align 4
%245 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts15._object._variant, i32 0, i32 1
%246 = bitcast [1 x i8]* %245 to i8*
store i8 %232, i8* %246, align 4
%._guts15._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 2
%._guts15._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts15._object._discriminator, i32 0, i32 0
store i8 %233, i8* %._guts15._object._discriminator._value, align 1
%._guts15._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 3
%._guts15._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts15._object._flags, i32 0, i32 0
store i16 %234, i16* %._guts15._object._flags._value, align 2
%247 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 0
%248 = load i32, i32* %247, align 4
%249 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 1
%250 = load i32, i32* %249, align 4
%251 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 2
%252 = load i32, i32* %251, align 4
%253 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %253)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %217, i8* %237, %swift.opaque* %240, %swift.opaque* noalias nocapture %13, i1 %241, i32 %248, i32 %250, i32 %252, i32 50)
call void @swift_release(%swift.refcounted* %238) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %238) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %229, i8 %232)
%254 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %b)
%255 = bitcast %TBoSg* %b to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %255)
%toDestroy16 = load %swift.refcounted*, %swift.refcounted** %a, align 4
call void @swift_release(%swift.refcounted* %toDestroy16) #3
%256 = bitcast %swift.refcounted** %a to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %256)
%257 = bitcast %swift.opaque* %13 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %257)
ret void
258: ; preds = %214
br label %260
259: ; preds = %214
br label %260
260: ; preds = %258, %259
%261 = phi i32 [ 0, %259 ], [ 1, %258 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %261)
unreachable
}
define private swiftcc void @objectdestroy.2(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3)
ret void
}
define internal swiftcc void @"$sIet_Ieg_TRTA.4"(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
%3 = load i8*, i8** %2, align 4
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3)
ret void
}
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() #0 {
entry:
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.54, i32 0, i32 2), i32 12, i32 3) #3
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_SSycfu_" to i8*), i8** %2, align 4
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.55" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1
ret { i8*, %swift.refcounted* } %3
}
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %0) #0 {
entry:
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0)
ret void
}
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() #0 {
entry:
ret i1 true
}
define internal swiftcc void @"$s8BuiltinsyycfU1_"() #0 {
entry:
%a = alloca %swift.refcounted*, align 4
%0 = alloca %swift.refcounted*, align 4
%1 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced2 = alloca { i32, i32, i32 }, align 4
%b = alloca %swift.weak, align 4
%2 = alloca %swift.refcounted*, align 4
%3 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced6 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced8 = alloca { i32, i32, i32 }, align 4
%4 = alloca %TBoSg, align 4
%5 = alloca %TBoSg, align 4
%6 = alloca %TBoSg, align 4
%temp-coercion.coerced10 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced12 = alloca { i32, i32, i32 }, align 4
%7 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14
%8 = extractvalue %swift.metadata_response %7, 0
%9 = bitcast %swift.type* %8 to i8***
%10 = getelementptr inbounds i8**, i8*** %9, i32 -1
%.valueWitnesses = load i8**, i8*** %10, align 4, !invariant.load !92, !dereferenceable !93
%11 = bitcast i8** %.valueWitnesses to %swift.vwtable*
%12 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %11, i32 0, i32 8
%size = load i32, i32* %12, align 4, !invariant.load !92
%13 = alloca i8, i32 %size, align 16
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %13)
%14 = bitcast i8* %13 to %swift.opaque*
%15 = bitcast %swift.refcounted** %a to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %15)
%16 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14
%17 = extractvalue %swift.metadata_response %16, 0
%18 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %17)
%19 = bitcast %T8Builtins1XC* %18 to %swift.refcounted*
store %swift.refcounted* %19, %swift.refcounted** %a, align 4
%20 = bitcast %swift.refcounted** %0 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %20)
%21 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%22 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %21) #3
store %swift.refcounted* %21, %swift.refcounted** %0, align 4
%23 = bitcast %swift.refcounted** %0 to %swift.bridge**
%24 = load %swift.bridge*, %swift.bridge** %23, align 4
%25 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %24) #3
%26 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %24)
call void @swift_bridgeObjectRelease(%swift.bridge* %24) #3
%toDestroy = load %swift.refcounted*, %swift.refcounted** %0, align 4
call void @swift_release(%swift.refcounted* %toDestroy) #3
%27 = bitcast %swift.refcounted** %0 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %27)
%28 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%29 = and i32 %26, %28
%30 = icmp eq i32 %29, 0
%31 = call i1 @llvm.expect.i1(i1 %30, i1 true)
%32 = xor i1 %31, true
br i1 %32, label %33, label %34
33: ; preds = %entry
br i1 true, label %48, label %49
34: ; preds = %entry
%35 = bitcast %swift.refcounted** %1 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %35)
%36 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%37 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %36) #3
store %swift.refcounted* %36, %swift.refcounted** %1, align 4
%38 = bitcast %swift.refcounted** %1 to %AnyObject*
%39 = getelementptr inbounds %AnyObject, %AnyObject* %38, i32 0, i32 0
%40 = load %swift.refcounted*, %swift.refcounted** %39, align 4
%41 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %40) #3
%42 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %40, i32 0, i32 0
%43 = load %swift.type*, %swift.type** %42, align 4
%44 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %43)
call void @swift_release(%swift.refcounted* %40) #3
%toDestroy1 = load %swift.refcounted*, %swift.refcounted** %1, align 4
call void @swift_release(%swift.refcounted* %toDestroy1) #3
%45 = bitcast %swift.refcounted** %1 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %45)
%46 = call i1 @llvm.expect.i1(i1 %44, i1 true)
%47 = xor i1 %46, true
br i1 %47, label %52, label %53
48: ; preds = %33
br label %50
49: ; preds = %33
br label %50
50: ; preds = %48, %49
%51 = phi i32 [ 0, %49 ], [ 1, %48 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %51)
unreachable
52: ; preds = %34
br i1 true, label %114, label %115
53: ; preds = %34
%54 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%55 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %54) #3
%56 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%57 = extractvalue { i32, i32, i32 } %56, 0
%58 = extractvalue { i32, i32, i32 } %56, 1
%59 = extractvalue { i32, i32, i32 } %56, 2
%60 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %60)
%61 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %57, i32* %61, align 4
%62 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %58, i32* %62, align 4
%63 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %59, i32* %63, align 4
%64 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %64, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%65 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%66 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%67 = load i32, i32* %66, align 4
%68 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%69 = bitcast [1 x i8]* %68 to i8*
%70 = load i8, i8* %69, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%71 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%72 = load i16, i16* %._guts._object._flags._value, align 2
%73 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %73)
%74 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%75 = extractvalue { i8*, %swift.refcounted* } %74, 0
%76 = extractvalue { i8*, %swift.refcounted* } %74, 1
%77 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %76) #3
%78 = bitcast %swift.refcounted* %76 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14)
%79 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %80)
%81 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to %TSS*
%._guts3 = getelementptr inbounds %TSS, %TSS* %81, i32 0, i32 0
%._guts3._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts3, i32 0, i32 0
%._guts3._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 0
%._guts3._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts3._object._count, i32 0, i32 0
store i32 %65, i32* %._guts3._object._count._value, align 4
%._guts3._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 1
%82 = bitcast %Ts13_StringObjectV7VariantO* %._guts3._object._variant to i32*
store i32 %67, i32* %82, align 4
%83 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts3._object._variant, i32 0, i32 1
%84 = bitcast [1 x i8]* %83 to i8*
store i8 %70, i8* %84, align 4
%._guts3._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 2
%._guts3._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts3._object._discriminator, i32 0, i32 0
store i8 %71, i8* %._guts3._object._discriminator._value, align 1
%._guts3._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 3
%._guts3._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts3._object._flags, i32 0, i32 0
store i16 %72, i16* %._guts3._object._flags._value, align 2
%85 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 0
%86 = load i32, i32* %85, align 4
%87 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 1
%88 = load i32, i32* %87, align 4
%89 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 2
%90 = load i32, i32* %89, align 4
%91 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %91)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %55, i8* %75, %swift.opaque* %78, %swift.opaque* noalias nocapture %14, i1 %79, i32 %86, i32 %88, i32 %90, i32 55)
call void @swift_release(%swift.refcounted* %76) #3
%92 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1
%93 = load i8*, i8** %92, align 4, !invariant.load !92
%destroy = bitcast i8* %93 to void (%swift.opaque*, %swift.type*)*
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3
call void @swift_release(%swift.refcounted* %76) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %67, i8 %70)
%94 = bitcast %swift.weak* %b to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %94)
%95 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%96 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %95) #3
%97 = ptrtoint %swift.refcounted* %95 to i32
%98 = inttoptr i32 %97 to %swift.refcounted*
%99 = call %swift.weak* @swift_weakInit(%swift.weak* returned %b, %swift.refcounted* %98) #3
%100 = inttoptr i32 %97 to %swift.refcounted*
call void @swift_release(%swift.refcounted* %100) #3
%101 = bitcast %swift.refcounted** %2 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %101)
%102 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%103 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %102) #3
store %swift.refcounted* %102, %swift.refcounted** %2, align 4
%104 = bitcast %swift.refcounted** %2 to %swift.bridge**
%105 = load %swift.bridge*, %swift.bridge** %104, align 4
%106 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %105) #3
%107 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %105)
call void @swift_bridgeObjectRelease(%swift.bridge* %105) #3
%toDestroy4 = load %swift.refcounted*, %swift.refcounted** %2, align 4
call void @swift_release(%swift.refcounted* %toDestroy4) #3
%108 = bitcast %swift.refcounted** %2 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %108)
%109 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%110 = and i32 %107, %109
%111 = icmp eq i32 %110, 0
%112 = call i1 @llvm.expect.i1(i1 %111, i1 true)
%113 = xor i1 %112, true
br i1 %113, label %118, label %119
114: ; preds = %52
br label %116
115: ; preds = %52
br label %116
116: ; preds = %114, %115
%117 = phi i32 [ 0, %115 ], [ 1, %114 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %117)
unreachable
118: ; preds = %53
br i1 true, label %133, label %134
119: ; preds = %53
%120 = bitcast %swift.refcounted** %3 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %120)
%121 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%122 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %121) #3
store %swift.refcounted* %121, %swift.refcounted** %3, align 4
%123 = bitcast %swift.refcounted** %3 to %AnyObject*
%124 = getelementptr inbounds %AnyObject, %AnyObject* %123, i32 0, i32 0
%125 = load %swift.refcounted*, %swift.refcounted** %124, align 4
%126 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %125) #3
%127 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %125, i32 0, i32 0
%128 = load %swift.type*, %swift.type** %127, align 4
%129 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %128)
call void @swift_release(%swift.refcounted* %125) #3
%toDestroy5 = load %swift.refcounted*, %swift.refcounted** %3, align 4
call void @swift_release(%swift.refcounted* %toDestroy5) #3
%130 = bitcast %swift.refcounted** %3 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %130)
%131 = call i1 @llvm.expect.i1(i1 %129, i1 true)
%132 = xor i1 %131, true
br i1 %132, label %137, label %138
133: ; preds = %118
br label %135
134: ; preds = %118
br label %135
135: ; preds = %133, %134
%136 = phi i32 [ 0, %134 ], [ 1, %133 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %136)
unreachable
137: ; preds = %119
br i1 true, label %194, label %195
138: ; preds = %119
%139 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%140 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %139) #3
%141 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%142 = extractvalue { i32, i32, i32 } %141, 0
%143 = extractvalue { i32, i32, i32 } %141, 1
%144 = extractvalue { i32, i32, i32 } %141, 2
%145 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %145)
%146 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 0
store i32 %142, i32* %146, align 4
%147 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 1
store i32 %143, i32* %147, align 4
%148 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 2
store i32 %144, i32* %148, align 4
%149 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to %TSS*
%._guts7 = getelementptr inbounds %TSS, %TSS* %149, i32 0, i32 0
%._guts7._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts7, i32 0, i32 0
%._guts7._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 0
%._guts7._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts7._object._count, i32 0, i32 0
%150 = load i32, i32* %._guts7._object._count._value, align 4
%._guts7._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 1
%151 = bitcast %Ts13_StringObjectV7VariantO* %._guts7._object._variant to i32*
%152 = load i32, i32* %151, align 4
%153 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts7._object._variant, i32 0, i32 1
%154 = bitcast [1 x i8]* %153 to i8*
%155 = load i8, i8* %154, align 4
%._guts7._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 2
%._guts7._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts7._object._discriminator, i32 0, i32 0
%156 = load i8, i8* %._guts7._object._discriminator._value, align 1
%._guts7._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 3
%._guts7._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts7._object._flags, i32 0, i32 0
%157 = load i16, i16* %._guts7._object._flags._value, align 2
%158 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %158)
%159 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%160 = extractvalue { i8*, %swift.refcounted* } %159, 0
%161 = extractvalue { i8*, %swift.refcounted* } %159, 1
%162 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %161) #3
%163 = bitcast %swift.refcounted* %161 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14)
%164 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%165 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %165)
%166 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to %TSS*
%._guts9 = getelementptr inbounds %TSS, %TSS* %166, i32 0, i32 0
%._guts9._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts9, i32 0, i32 0
%._guts9._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 0
%._guts9._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts9._object._count, i32 0, i32 0
store i32 %150, i32* %._guts9._object._count._value, align 4
%._guts9._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 1
%167 = bitcast %Ts13_StringObjectV7VariantO* %._guts9._object._variant to i32*
store i32 %152, i32* %167, align 4
%168 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts9._object._variant, i32 0, i32 1
%169 = bitcast [1 x i8]* %168 to i8*
store i8 %155, i8* %169, align 4
%._guts9._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 2
%._guts9._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts9._object._discriminator, i32 0, i32 0
store i8 %156, i8* %._guts9._object._discriminator._value, align 1
%._guts9._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 3
%._guts9._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts9._object._flags, i32 0, i32 0
store i16 %157, i16* %._guts9._object._flags._value, align 2
%170 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 0
%171 = load i32, i32* %170, align 4
%172 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 1
%173 = load i32, i32* %172, align 4
%174 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 2
%175 = load i32, i32* %174, align 4
%176 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %176)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %140, i8* %160, %swift.opaque* %163, %swift.opaque* noalias nocapture %14, i1 %164, i32 %171, i32 %173, i32 %175, i32 57)
call void @swift_release(%swift.refcounted* %161) #3
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3
call void @swift_release(%swift.refcounted* %161) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %152, i8 %155)
%177 = bitcast %TBoSg* %4 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %177)
%178 = call %swift.refcounted* @swift_weakLoadStrong(%swift.weak* %b) #3
%179 = ptrtoint %swift.refcounted* %178 to i32
%180 = bitcast %TBoSg* %4 to i32*
store i32 %179, i32* %180, align 4
%181 = bitcast %TBoSg* %5 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %181)
%182 = call %TBoSg* @"$sBoSgWOc"(%TBoSg* %4, %TBoSg* %5)
%183 = bitcast %TBoSg* %5 to %swift.bridge**
%184 = load %swift.bridge*, %swift.bridge** %183, align 4
%185 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %184) #3
%186 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %184)
call void @swift_bridgeObjectRelease(%swift.bridge* %184) #3
%187 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %5)
%188 = bitcast %TBoSg* %5 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %188)
%189 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%190 = and i32 %186, %189
%191 = icmp eq i32 %190, 0
%192 = call i1 @llvm.expect.i1(i1 %191, i1 true)
%193 = xor i1 %192, true
br i1 %193, label %198, label %199
194: ; preds = %137
br label %196
195: ; preds = %137
br label %196
196: ; preds = %194, %195
%197 = phi i32 [ 0, %195 ], [ 1, %194 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %197)
unreachable
198: ; preds = %138
br i1 true, label %213, label %214
199: ; preds = %138
%200 = bitcast %TBoSg* %6 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %200)
%201 = call %TBoSg* @"$sBoSgWOc"(%TBoSg* %4, %TBoSg* %6)
%202 = bitcast %TBoSg* %6 to %AnyObject*
%203 = getelementptr inbounds %AnyObject, %AnyObject* %202, i32 0, i32 0
%204 = load %swift.refcounted*, %swift.refcounted** %203, align 4
%205 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %204) #3
%206 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %204, i32 0, i32 0
%207 = load %swift.type*, %swift.type** %206, align 4
%208 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %207)
call void @swift_release(%swift.refcounted* %204) #3
%209 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %6)
%210 = bitcast %TBoSg* %6 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %210)
%211 = call i1 @llvm.expect.i1(i1 %208, i1 true)
%212 = xor i1 %211, true
br i1 %212, label %217, label %218
213: ; preds = %198
br label %215
214: ; preds = %198
br label %215
215: ; preds = %213, %214
%216 = phi i32 [ 0, %214 ], [ 1, %213 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %216)
unreachable
217: ; preds = %199
br i1 true, label %267, label %268
218: ; preds = %199
%219 = bitcast %TBoSg* %4 to %swift.refcounted**
%220 = load %swift.refcounted*, %swift.refcounted** %219, align 4
%221 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %220) #3
%222 = bitcast %TBoSg* %4 to i32*
%223 = load i32, i32* %222, align 4
%224 = inttoptr i32 %223 to %swift.refcounted*
%225 = call %swift.weak* @swift_weakAssign(%swift.weak* returned %b, %swift.refcounted* %224) #3
%226 = inttoptr i32 %223 to %swift.refcounted*
call void @swift_release(%swift.refcounted* %226) #3
%227 = bitcast %TBoSg* %4 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %227)
%228 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%229 = extractvalue { i32, i32, i32 } %228, 0
%230 = extractvalue { i32, i32, i32 } %228, 1
%231 = extractvalue { i32, i32, i32 } %228, 2
%232 = bitcast { i32, i32, i32 }* %temp-coercion.coerced10 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %232)
%233 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced10, i32 0, i32 0
store i32 %229, i32* %233, align 4
%234 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced10, i32 0, i32 1
store i32 %230, i32* %234, align 4
%235 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced10, i32 0, i32 2
store i32 %231, i32* %235, align 4
%236 = bitcast { i32, i32, i32 }* %temp-coercion.coerced10 to %TSS*
%._guts11 = getelementptr inbounds %TSS, %TSS* %236, i32 0, i32 0
%._guts11._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts11, i32 0, i32 0
%._guts11._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts11._object, i32 0, i32 0
%._guts11._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts11._object._count, i32 0, i32 0
%237 = load i32, i32* %._guts11._object._count._value, align 4
%._guts11._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts11._object, i32 0, i32 1
%238 = bitcast %Ts13_StringObjectV7VariantO* %._guts11._object._variant to i32*
%239 = load i32, i32* %238, align 4
%240 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts11._object._variant, i32 0, i32 1
%241 = bitcast [1 x i8]* %240 to i8*
%242 = load i8, i8* %241, align 4
%._guts11._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts11._object, i32 0, i32 2
%._guts11._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts11._object._discriminator, i32 0, i32 0
%243 = load i8, i8* %._guts11._object._discriminator._value, align 1
%._guts11._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts11._object, i32 0, i32 3
%._guts11._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts11._object._flags, i32 0, i32 0
%244 = load i16, i16* %._guts11._object._flags._value, align 2
%245 = bitcast { i32, i32, i32 }* %temp-coercion.coerced10 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %245)
%246 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%247 = extractvalue { i8*, %swift.refcounted* } %246, 0
%248 = extractvalue { i8*, %swift.refcounted* } %246, 1
%249 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %248) #3
%250 = bitcast %swift.refcounted* %248 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14)
%251 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%252 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %252)
%253 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to %TSS*
%._guts13 = getelementptr inbounds %TSS, %TSS* %253, i32 0, i32 0
%._guts13._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts13, i32 0, i32 0
%._guts13._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 0
%._guts13._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts13._object._count, i32 0, i32 0
store i32 %237, i32* %._guts13._object._count._value, align 4
%._guts13._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 1
%254 = bitcast %Ts13_StringObjectV7VariantO* %._guts13._object._variant to i32*
store i32 %239, i32* %254, align 4
%255 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts13._object._variant, i32 0, i32 1
%256 = bitcast [1 x i8]* %255 to i8*
store i8 %242, i8* %256, align 4
%._guts13._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 2
%._guts13._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts13._object._discriminator, i32 0, i32 0
store i8 %243, i8* %._guts13._object._discriminator._value, align 1
%._guts13._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 3
%._guts13._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts13._object._flags, i32 0, i32 0
store i16 %244, i16* %._guts13._object._flags._value, align 2
%257 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 0
%258 = load i32, i32* %257, align 4
%259 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 1
%260 = load i32, i32* %259, align 4
%261 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 2
%262 = load i32, i32* %261, align 4
%263 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %263)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %221, i8* %247, %swift.opaque* %250, %swift.opaque* noalias nocapture %14, i1 %251, i32 %258, i32 %260, i32 %262, i32 58)
call void @swift_release(%swift.refcounted* %248) #3
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3
call void @swift_release(%swift.refcounted* %248) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %239, i8 %242)
call void @swift_weakDestroy(%swift.weak* %b) #3
%264 = bitcast %swift.weak* %b to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %264)
%toDestroy14 = load %swift.refcounted*, %swift.refcounted** %a, align 4
call void @swift_release(%swift.refcounted* %toDestroy14) #3
%265 = bitcast %swift.refcounted** %a to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %265)
%266 = bitcast %swift.opaque* %14 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %266)
ret void
267: ; preds = %217
br label %269
268: ; preds = %217
br label %269
269: ; preds = %267, %268
%270 = phi i32 [ 0, %268 ], [ 1, %267 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %270)
unreachable
}
define private swiftcc void @objectdestroy.6(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3)
ret void
}
define internal swiftcc void @"$sIet_Ieg_TRTA.8"(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
%3 = load i8*, i8** %2, align 4
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3)
ret void
}
define internal swiftcc void @"$s8BuiltinsyycfU2_"() #0 {
entry:
%a = alloca %swift.refcounted*, align 4
%0 = alloca %swift.refcounted*, align 4
%1 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced2 = alloca { i32, i32, i32 }, align 4
%b = alloca %swift.unowned, align 4
%2 = alloca %swift.refcounted*, align 4
%3 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced6 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced8 = alloca { i32, i32, i32 }, align 4
%4 = alloca %swift.refcounted*, align 4
%5 = alloca %swift.refcounted*, align 4
%6 = alloca %swift.refcounted*, align 4
%temp-coercion.coerced12 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced14 = alloca { i32, i32, i32 }, align 4
%7 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14
%8 = extractvalue %swift.metadata_response %7, 0
%9 = bitcast %swift.type* %8 to i8***
%10 = getelementptr inbounds i8**, i8*** %9, i32 -1
%.valueWitnesses = load i8**, i8*** %10, align 4, !invariant.load !92, !dereferenceable !93
%11 = bitcast i8** %.valueWitnesses to %swift.vwtable*
%12 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %11, i32 0, i32 8
%size = load i32, i32* %12, align 4, !invariant.load !92
%13 = alloca i8, i32 %size, align 16
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %13)
%14 = bitcast i8* %13 to %swift.opaque*
%15 = bitcast %swift.refcounted** %a to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %15)
%16 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14
%17 = extractvalue %swift.metadata_response %16, 0
%18 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %17)
%19 = bitcast %T8Builtins1XC* %18 to %swift.refcounted*
store %swift.refcounted* %19, %swift.refcounted** %a, align 4
%20 = bitcast %swift.refcounted** %0 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %20)
%21 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%22 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %21) #3
store %swift.refcounted* %21, %swift.refcounted** %0, align 4
%23 = bitcast %swift.refcounted** %0 to %swift.bridge**
%24 = load %swift.bridge*, %swift.bridge** %23, align 4
%25 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %24) #3
%26 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %24)
call void @swift_bridgeObjectRelease(%swift.bridge* %24) #3
%toDestroy = load %swift.refcounted*, %swift.refcounted** %0, align 4
call void @swift_release(%swift.refcounted* %toDestroy) #3
%27 = bitcast %swift.refcounted** %0 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %27)
%28 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%29 = and i32 %26, %28
%30 = icmp eq i32 %29, 0
%31 = call i1 @llvm.expect.i1(i1 %30, i1 true)
%32 = xor i1 %31, true
br i1 %32, label %33, label %34
33: ; preds = %entry
br i1 true, label %48, label %49
34: ; preds = %entry
%35 = bitcast %swift.refcounted** %1 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %35)
%36 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%37 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %36) #3
store %swift.refcounted* %36, %swift.refcounted** %1, align 4
%38 = bitcast %swift.refcounted** %1 to %AnyObject*
%39 = getelementptr inbounds %AnyObject, %AnyObject* %38, i32 0, i32 0
%40 = load %swift.refcounted*, %swift.refcounted** %39, align 4
%41 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %40) #3
%42 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %40, i32 0, i32 0
%43 = load %swift.type*, %swift.type** %42, align 4
%44 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %43)
call void @swift_release(%swift.refcounted* %40) #3
%toDestroy1 = load %swift.refcounted*, %swift.refcounted** %1, align 4
call void @swift_release(%swift.refcounted* %toDestroy1) #3
%45 = bitcast %swift.refcounted** %1 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %45)
%46 = call i1 @llvm.expect.i1(i1 %44, i1 true)
%47 = xor i1 %46, true
br i1 %47, label %52, label %53
48: ; preds = %33
br label %50
49: ; preds = %33
br label %50
50: ; preds = %48, %49
%51 = phi i32 [ 0, %49 ], [ 1, %48 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %51)
unreachable
52: ; preds = %34
br i1 true, label %113, label %114
53: ; preds = %34
%54 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%55 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %54) #3
%56 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%57 = extractvalue { i32, i32, i32 } %56, 0
%58 = extractvalue { i32, i32, i32 } %56, 1
%59 = extractvalue { i32, i32, i32 } %56, 2
%60 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %60)
%61 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %57, i32* %61, align 4
%62 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %58, i32* %62, align 4
%63 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %59, i32* %63, align 4
%64 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %64, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%65 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%66 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%67 = load i32, i32* %66, align 4
%68 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%69 = bitcast [1 x i8]* %68 to i8*
%70 = load i8, i8* %69, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%71 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%72 = load i16, i16* %._guts._object._flags._value, align 2
%73 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %73)
%74 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%75 = extractvalue { i8*, %swift.refcounted* } %74, 0
%76 = extractvalue { i8*, %swift.refcounted* } %74, 1
%77 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %76) #3
%78 = bitcast %swift.refcounted* %76 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14)
%79 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %80)
%81 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to %TSS*
%._guts3 = getelementptr inbounds %TSS, %TSS* %81, i32 0, i32 0
%._guts3._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts3, i32 0, i32 0
%._guts3._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 0
%._guts3._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts3._object._count, i32 0, i32 0
store i32 %65, i32* %._guts3._object._count._value, align 4
%._guts3._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 1
%82 = bitcast %Ts13_StringObjectV7VariantO* %._guts3._object._variant to i32*
store i32 %67, i32* %82, align 4
%83 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts3._object._variant, i32 0, i32 1
%84 = bitcast [1 x i8]* %83 to i8*
store i8 %70, i8* %84, align 4
%._guts3._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 2
%._guts3._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts3._object._discriminator, i32 0, i32 0
store i8 %71, i8* %._guts3._object._discriminator._value, align 1
%._guts3._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 3
%._guts3._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts3._object._flags, i32 0, i32 0
store i16 %72, i16* %._guts3._object._flags._value, align 2
%85 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 0
%86 = load i32, i32* %85, align 4
%87 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 1
%88 = load i32, i32* %87, align 4
%89 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 2
%90 = load i32, i32* %89, align 4
%91 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %91)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %55, i8* %75, %swift.opaque* %78, %swift.opaque* noalias nocapture %14, i1 %79, i32 %86, i32 %88, i32 %90, i32 63)
call void @swift_release(%swift.refcounted* %76) #3
%92 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1
%93 = load i8*, i8** %92, align 4, !invariant.load !92
%destroy = bitcast i8* %93 to void (%swift.opaque*, %swift.type*)*
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3
call void @swift_release(%swift.refcounted* %76) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %67, i8 %70)
%94 = bitcast %swift.unowned* %b to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %94)
%95 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%96 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %95) #3
%97 = call %swift.refcounted* @swift_unownedRetain(%swift.refcounted* returned %95) #3
%98 = call %swift.refcounted* @swift_unownedRetain(%swift.refcounted* returned %95) #3
%99 = bitcast %swift.unowned* %b to %swift.refcounted**
store %swift.refcounted* %95, %swift.refcounted** %99, align 4
call void @swift_release(%swift.refcounted* %95) #3
%100 = bitcast %swift.refcounted** %2 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %100)
%101 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%102 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %101) #3
store %swift.refcounted* %101, %swift.refcounted** %2, align 4
%103 = bitcast %swift.refcounted** %2 to %swift.bridge**
%104 = load %swift.bridge*, %swift.bridge** %103, align 4
%105 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %104) #3
%106 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %104)
call void @swift_bridgeObjectRelease(%swift.bridge* %104) #3
%toDestroy4 = load %swift.refcounted*, %swift.refcounted** %2, align 4
call void @swift_release(%swift.refcounted* %toDestroy4) #3
%107 = bitcast %swift.refcounted** %2 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %107)
%108 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%109 = and i32 %106, %108
%110 = icmp eq i32 %109, 0
%111 = call i1 @llvm.expect.i1(i1 %110, i1 true)
%112 = xor i1 %111, true
br i1 %112, label %117, label %118
113: ; preds = %52
br label %115
114: ; preds = %52
br label %115
115: ; preds = %113, %114
%116 = phi i32 [ 0, %114 ], [ 1, %113 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %116)
unreachable
117: ; preds = %53
br i1 true, label %132, label %133
118: ; preds = %53
%119 = bitcast %swift.refcounted** %3 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %119)
%120 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%121 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %120) #3
store %swift.refcounted* %120, %swift.refcounted** %3, align 4
%122 = bitcast %swift.refcounted** %3 to %AnyObject*
%123 = getelementptr inbounds %AnyObject, %AnyObject* %122, i32 0, i32 0
%124 = load %swift.refcounted*, %swift.refcounted** %123, align 4
%125 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %124) #3
%126 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %124, i32 0, i32 0
%127 = load %swift.type*, %swift.type** %126, align 4
%128 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %127)
call void @swift_release(%swift.refcounted* %124) #3
%toDestroy5 = load %swift.refcounted*, %swift.refcounted** %3, align 4
call void @swift_release(%swift.refcounted* %toDestroy5) #3
%129 = bitcast %swift.refcounted** %3 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %129)
%130 = call i1 @llvm.expect.i1(i1 %128, i1 true)
%131 = xor i1 %130, true
br i1 %131, label %136, label %137
132: ; preds = %117
br label %134
133: ; preds = %117
br label %134
134: ; preds = %132, %133
%135 = phi i32 [ 0, %133 ], [ 1, %132 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %135)
unreachable
136: ; preds = %118
br i1 true, label %192, label %193
137: ; preds = %118
%138 = load %swift.refcounted*, %swift.refcounted** %a, align 4
%139 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %138) #3
%140 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%141 = extractvalue { i32, i32, i32 } %140, 0
%142 = extractvalue { i32, i32, i32 } %140, 1
%143 = extractvalue { i32, i32, i32 } %140, 2
%144 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %144)
%145 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 0
store i32 %141, i32* %145, align 4
%146 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 1
store i32 %142, i32* %146, align 4
%147 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 2
store i32 %143, i32* %147, align 4
%148 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to %TSS*
%._guts7 = getelementptr inbounds %TSS, %TSS* %148, i32 0, i32 0
%._guts7._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts7, i32 0, i32 0
%._guts7._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 0
%._guts7._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts7._object._count, i32 0, i32 0
%149 = load i32, i32* %._guts7._object._count._value, align 4
%._guts7._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 1
%150 = bitcast %Ts13_StringObjectV7VariantO* %._guts7._object._variant to i32*
%151 = load i32, i32* %150, align 4
%152 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts7._object._variant, i32 0, i32 1
%153 = bitcast [1 x i8]* %152 to i8*
%154 = load i8, i8* %153, align 4
%._guts7._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 2
%._guts7._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts7._object._discriminator, i32 0, i32 0
%155 = load i8, i8* %._guts7._object._discriminator._value, align 1
%._guts7._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 3
%._guts7._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts7._object._flags, i32 0, i32 0
%156 = load i16, i16* %._guts7._object._flags._value, align 2
%157 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %157)
%158 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%159 = extractvalue { i8*, %swift.refcounted* } %158, 0
%160 = extractvalue { i8*, %swift.refcounted* } %158, 1
%161 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %160) #3
%162 = bitcast %swift.refcounted* %160 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14)
%163 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%164 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %164)
%165 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to %TSS*
%._guts9 = getelementptr inbounds %TSS, %TSS* %165, i32 0, i32 0
%._guts9._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts9, i32 0, i32 0
%._guts9._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 0
%._guts9._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts9._object._count, i32 0, i32 0
store i32 %149, i32* %._guts9._object._count._value, align 4
%._guts9._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 1
%166 = bitcast %Ts13_StringObjectV7VariantO* %._guts9._object._variant to i32*
store i32 %151, i32* %166, align 4
%167 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts9._object._variant, i32 0, i32 1
%168 = bitcast [1 x i8]* %167 to i8*
store i8 %154, i8* %168, align 4
%._guts9._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 2
%._guts9._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts9._object._discriminator, i32 0, i32 0
store i8 %155, i8* %._guts9._object._discriminator._value, align 1
%._guts9._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 3
%._guts9._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts9._object._flags, i32 0, i32 0
store i16 %156, i16* %._guts9._object._flags._value, align 2
%169 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 0
%170 = load i32, i32* %169, align 4
%171 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 1
%172 = load i32, i32* %171, align 4
%173 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 2
%174 = load i32, i32* %173, align 4
%175 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %175)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %139, i8* %159, %swift.opaque* %162, %swift.opaque* noalias nocapture %14, i1 %163, i32 %170, i32 %172, i32 %174, i32 65)
call void @swift_release(%swift.refcounted* %160) #3
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3
call void @swift_release(%swift.refcounted* %160) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %151, i8 %154)
%176 = bitcast %swift.refcounted** %4 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %176)
%177 = call %swift.refcounted* @swift_unownedRetain(%swift.refcounted* returned %95) #3
call void @swift_unownedRelease(%swift.refcounted* %95) #3
%178 = call %swift.refcounted* @swift_unownedRetainStrong(%swift.refcounted* returned %95) #3
call void @swift_unownedRelease(%swift.refcounted* %95) #3
store %swift.refcounted* %95, %swift.refcounted** %4, align 4
%179 = bitcast %swift.refcounted** %5 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %179)
%180 = load %swift.refcounted*, %swift.refcounted** %4, align 4
%181 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %180) #3
store %swift.refcounted* %180, %swift.refcounted** %5, align 4
%182 = bitcast %swift.refcounted** %5 to %swift.bridge**
%183 = load %swift.bridge*, %swift.bridge** %182, align 4
%184 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %183) #3
%185 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %183)
call void @swift_bridgeObjectRelease(%swift.bridge* %183) #3
%toDestroy10 = load %swift.refcounted*, %swift.refcounted** %5, align 4
call void @swift_release(%swift.refcounted* %toDestroy10) #3
%186 = bitcast %swift.refcounted** %5 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %186)
%187 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"()
%188 = and i32 %185, %187
%189 = icmp eq i32 %188, 0
%190 = call i1 @llvm.expect.i1(i1 %189, i1 true)
%191 = xor i1 %190, true
br i1 %191, label %196, label %197
192: ; preds = %136
br label %194
193: ; preds = %136
br label %194
194: ; preds = %192, %193
%195 = phi i32 [ 0, %193 ], [ 1, %192 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %195)
unreachable
196: ; preds = %137
br i1 true, label %211, label %212
197: ; preds = %137
%198 = bitcast %swift.refcounted** %6 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %198)
%199 = load %swift.refcounted*, %swift.refcounted** %4, align 4
%200 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %199) #3
store %swift.refcounted* %199, %swift.refcounted** %6, align 4
%201 = bitcast %swift.refcounted** %6 to %AnyObject*
%202 = getelementptr inbounds %AnyObject, %AnyObject* %201, i32 0, i32 0
%203 = load %swift.refcounted*, %swift.refcounted** %202, align 4
%204 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %203) #3
%205 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %203, i32 0, i32 0
%206 = load %swift.type*, %swift.type** %205, align 4
%207 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %206)
call void @swift_release(%swift.refcounted* %203) #3
%toDestroy11 = load %swift.refcounted*, %swift.refcounted** %6, align 4
call void @swift_release(%swift.refcounted* %toDestroy11) #3
%208 = bitcast %swift.refcounted** %6 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %208)
%209 = call i1 @llvm.expect.i1(i1 %207, i1 true)
%210 = xor i1 %209, true
br i1 %210, label %215, label %216
211: ; preds = %196
br label %213
212: ; preds = %196
br label %213
213: ; preds = %211, %212
%214 = phi i32 [ 0, %212 ], [ 1, %211 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %214)
unreachable
215: ; preds = %197
br i1 true, label %265, label %266
216: ; preds = %197
%217 = load %swift.refcounted*, %swift.refcounted** %4, align 4
%218 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %217) #3
%219 = load %swift.refcounted*, %swift.refcounted** %4, align 4
%220 = call %swift.refcounted* @swift_unownedRetain(%swift.refcounted* returned %219) #3
%221 = bitcast %swift.unowned* %b to %swift.refcounted**
%222 = load %swift.refcounted*, %swift.refcounted** %221, align 4
%223 = bitcast %swift.unowned* %b to %swift.refcounted**
store %swift.refcounted* %219, %swift.refcounted** %223, align 4
call void @swift_unownedRelease(%swift.refcounted* %222) #3
call void @swift_release(%swift.refcounted* %219) #3
%224 = bitcast %swift.refcounted** %4 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %224)
%225 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%226 = extractvalue { i32, i32, i32 } %225, 0
%227 = extractvalue { i32, i32, i32 } %225, 1
%228 = extractvalue { i32, i32, i32 } %225, 2
%229 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %229)
%230 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 0
store i32 %226, i32* %230, align 4
%231 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 1
store i32 %227, i32* %231, align 4
%232 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 2
store i32 %228, i32* %232, align 4
%233 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to %TSS*
%._guts13 = getelementptr inbounds %TSS, %TSS* %233, i32 0, i32 0
%._guts13._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts13, i32 0, i32 0
%._guts13._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 0
%._guts13._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts13._object._count, i32 0, i32 0
%234 = load i32, i32* %._guts13._object._count._value, align 4
%._guts13._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 1
%235 = bitcast %Ts13_StringObjectV7VariantO* %._guts13._object._variant to i32*
%236 = load i32, i32* %235, align 4
%237 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts13._object._variant, i32 0, i32 1
%238 = bitcast [1 x i8]* %237 to i8*
%239 = load i8, i8* %238, align 4
%._guts13._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 2
%._guts13._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts13._object._discriminator, i32 0, i32 0
%240 = load i8, i8* %._guts13._object._discriminator._value, align 1
%._guts13._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 3
%._guts13._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts13._object._flags, i32 0, i32 0
%241 = load i16, i16* %._guts13._object._flags._value, align 2
%242 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %242)
%243 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%244 = extractvalue { i8*, %swift.refcounted* } %243, 0
%245 = extractvalue { i8*, %swift.refcounted* } %243, 1
%246 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %245) #3
%247 = bitcast %swift.refcounted* %245 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14)
%248 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%249 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %249)
%250 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to %TSS*
%._guts15 = getelementptr inbounds %TSS, %TSS* %250, i32 0, i32 0
%._guts15._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts15, i32 0, i32 0
%._guts15._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 0
%._guts15._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts15._object._count, i32 0, i32 0
store i32 %234, i32* %._guts15._object._count._value, align 4
%._guts15._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 1
%251 = bitcast %Ts13_StringObjectV7VariantO* %._guts15._object._variant to i32*
store i32 %236, i32* %251, align 4
%252 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts15._object._variant, i32 0, i32 1
%253 = bitcast [1 x i8]* %252 to i8*
store i8 %239, i8* %253, align 4
%._guts15._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 2
%._guts15._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts15._object._discriminator, i32 0, i32 0
store i8 %240, i8* %._guts15._object._discriminator._value, align 1
%._guts15._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 3
%._guts15._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts15._object._flags, i32 0, i32 0
store i16 %241, i16* %._guts15._object._flags._value, align 2
%254 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 0
%255 = load i32, i32* %254, align 4
%256 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 1
%257 = load i32, i32* %256, align 4
%258 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 2
%259 = load i32, i32* %258, align 4
%260 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %260)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %218, i8* %244, %swift.opaque* %247, %swift.opaque* noalias nocapture %14, i1 %248, i32 %255, i32 %257, i32 %259, i32 66)
call void @swift_release(%swift.refcounted* %245) #3
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3
call void @swift_release(%swift.refcounted* %245) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %236, i8 %239)
%261 = bitcast %swift.unowned* %b to %swift.refcounted**
%toDestroy16 = load %swift.refcounted*, %swift.refcounted** %261, align 4
call void @swift_unownedRelease(%swift.refcounted* %toDestroy16) #3
%262 = bitcast %swift.unowned* %b to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %262)
%toDestroy17 = load %swift.refcounted*, %swift.refcounted** %a, align 4
call void @swift_release(%swift.refcounted* %toDestroy17) #3
%263 = bitcast %swift.refcounted** %a to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %263)
%264 = bitcast %swift.opaque* %14 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %264)
ret void
265: ; preds = %215
br label %267
266: ; preds = %215
br label %267
267: ; preds = %265, %266
%268 = phi i32 [ 0, %266 ], [ 1, %265 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %268)
unreachable
}
define private swiftcc void @objectdestroy.10(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3)
ret void
}
define internal swiftcc void @"$sIet_Ieg_TRTA.12"(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
%3 = load i8*, i8** %2, align 4
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3)
ret void
}
define internal swiftcc void @"$s8BuiltinsyycfU3_"() #0 {
entry:
%a = alloca %TBoSg, align 4
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced1 = alloca { i32, i32, i32 }, align 4
%b = alloca %TBoSg, align 4
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced5 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4
%x = alloca %TBoSg, align 4
%temp-coercion.coerced11 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced13 = alloca { i32, i32, i32 }, align 4
%0 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14
%1 = extractvalue %swift.metadata_response %0, 0
%2 = bitcast %swift.type* %1 to i8***
%3 = getelementptr inbounds i8**, i8*** %2, i32 -1
%.valueWitnesses = load i8**, i8*** %3, align 4, !invariant.load !92, !dereferenceable !93
%4 = bitcast i8** %.valueWitnesses to %swift.vwtable*
%5 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %4, i32 0, i32 8
%size = load i32, i32* %5, align 4, !invariant.load !92
%6 = alloca i8, i32 %size, align 16
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %6)
%7 = bitcast i8* %6 to %swift.opaque*
%8 = bitcast %TBoSg* %a to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %8)
%9 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14
%10 = extractvalue %swift.metadata_response %9, 0
%11 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %10)
%12 = bitcast %T8Builtins1XC* %11 to %swift.refcounted*
%13 = ptrtoint %swift.refcounted* %12 to i32
%14 = bitcast %TBoSg* %a to i32*
store i32 %13, i32* %14, align 4
%15 = bitcast %TBoSg* %a to %swift.refcounted**
%16 = load %swift.refcounted*, %swift.refcounted** %15, align 4
%17 = call i1 @swift_isUniquelyReferenced_native(%swift.refcounted* %16) #3
%18 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%19 = extractvalue { i32, i32, i32 } %18, 0
%20 = extractvalue { i32, i32, i32 } %18, 1
%21 = extractvalue { i32, i32, i32 } %18, 2
%22 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %22)
%23 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %19, i32* %23, align 4
%24 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %20, i32* %24, align 4
%25 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %21, i32* %25, align 4
%26 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %26, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%27 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%28 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%29 = load i32, i32* %28, align 4
%30 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%31 = bitcast [1 x i8]* %30 to i8*
%32 = load i8, i8* %31, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%33 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%34 = load i16, i16* %._guts._object._flags._value, align 2
%35 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %35)
%36 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%37 = extractvalue { i8*, %swift.refcounted* } %36, 0
%38 = extractvalue { i8*, %swift.refcounted* } %36, 1
%39 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %38) #3
%40 = bitcast %swift.refcounted* %38 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %7)
%41 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%42 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %42)
%43 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to %TSS*
%._guts2 = getelementptr inbounds %TSS, %TSS* %43, i32 0, i32 0
%._guts2._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts2, i32 0, i32 0
%._guts2._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 0
%._guts2._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts2._object._count, i32 0, i32 0
store i32 %27, i32* %._guts2._object._count._value, align 4
%._guts2._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 1
%44 = bitcast %Ts13_StringObjectV7VariantO* %._guts2._object._variant to i32*
store i32 %29, i32* %44, align 4
%45 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts2._object._variant, i32 0, i32 1
%46 = bitcast [1 x i8]* %45 to i8*
store i8 %32, i8* %46, align 4
%._guts2._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 2
%._guts2._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts2._object._discriminator, i32 0, i32 0
store i8 %33, i8* %._guts2._object._discriminator._value, align 1
%._guts2._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 3
%._guts2._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts2._object._flags, i32 0, i32 0
store i16 %34, i16* %._guts2._object._flags._value, align 2
%47 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 0
%48 = load i32, i32* %47, align 4
%49 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 1
%50 = load i32, i32* %49, align 4
%51 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 2
%52 = load i32, i32* %51, align 4
%53 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %53)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %17, i8* %37, %swift.opaque* %40, %swift.opaque* noalias nocapture %7, i1 %41, i32 %48, i32 %50, i32 %52, i32 71)
call void @swift_release(%swift.refcounted* %38) #3
%54 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1
%55 = load i8*, i8** %54, align 4, !invariant.load !92
%destroy = bitcast i8* %55 to void (%swift.opaque*, %swift.type*)*
call void %destroy(%swift.opaque* noalias %7, %swift.type* %1) #3
call void @swift_release(%swift.refcounted* %38) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %29, i8 %32)
%56 = bitcast %TBoSg* %b to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %56)
%57 = call %TBoSg* @"$sBoSgWOc"(%TBoSg* %a, %TBoSg* %b)
%58 = bitcast %TBoSg* %a to %swift.refcounted**
%59 = load %swift.refcounted*, %swift.refcounted** %58, align 4
%60 = call i1 @swift_isUniquelyReferenced_native(%swift.refcounted* %59) #3
%61 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%62 = extractvalue { i32, i32, i32 } %61, 0
%63 = extractvalue { i32, i32, i32 } %61, 1
%64 = extractvalue { i32, i32, i32 } %61, 2
%65 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %65)
%66 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0
store i32 %62, i32* %66, align 4
%67 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1
store i32 %63, i32* %67, align 4
%68 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2
store i32 %64, i32* %68, align 4
%69 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS*
%._guts4 = getelementptr inbounds %TSS, %TSS* %69, i32 0, i32 0
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0
%70 = load i32, i32* %._guts4._object._count._value, align 4
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1
%71 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32*
%72 = load i32, i32* %71, align 4
%73 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1
%74 = bitcast [1 x i8]* %73 to i8*
%75 = load i8, i8* %74, align 4
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0
%76 = load i8, i8* %._guts4._object._discriminator._value, align 1
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0
%77 = load i16, i16* %._guts4._object._flags._value, align 2
%78 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %78)
%79 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%80 = extractvalue { i8*, %swift.refcounted* } %79, 0
%81 = extractvalue { i8*, %swift.refcounted* } %79, 1
%82 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %81) #3
%83 = bitcast %swift.refcounted* %81 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %7)
%84 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%85 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %85)
%86 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to %TSS*
%._guts6 = getelementptr inbounds %TSS, %TSS* %86, i32 0, i32 0
%._guts6._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts6, i32 0, i32 0
%._guts6._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 0
%._guts6._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts6._object._count, i32 0, i32 0
store i32 %70, i32* %._guts6._object._count._value, align 4
%._guts6._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 1
%87 = bitcast %Ts13_StringObjectV7VariantO* %._guts6._object._variant to i32*
store i32 %72, i32* %87, align 4
%88 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts6._object._variant, i32 0, i32 1
%89 = bitcast [1 x i8]* %88 to i8*
store i8 %75, i8* %89, align 4
%._guts6._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 2
%._guts6._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts6._object._discriminator, i32 0, i32 0
store i8 %76, i8* %._guts6._object._discriminator._value, align 1
%._guts6._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 3
%._guts6._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts6._object._flags, i32 0, i32 0
store i16 %77, i16* %._guts6._object._flags._value, align 2
%90 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 0
%91 = load i32, i32* %90, align 4
%92 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 1
%93 = load i32, i32* %92, align 4
%94 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 2
%95 = load i32, i32* %94, align 4
%96 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %96)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %60, i8* %80, %swift.opaque* %83, %swift.opaque* noalias nocapture %7, i1 %84, i32 %91, i32 %93, i32 %95, i32 73)
call void @swift_release(%swift.refcounted* %81) #3
call void %destroy(%swift.opaque* noalias %7, %swift.type* %1) #3
call void @swift_release(%swift.refcounted* %81) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %72, i8 %75)
%97 = bitcast %TBoSg* %b to %swift.refcounted**
%98 = load %swift.refcounted*, %swift.refcounted** %97, align 4
%99 = call i1 @swift_isUniquelyReferenced_native(%swift.refcounted* %98) #3
%100 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%101 = extractvalue { i32, i32, i32 } %100, 0
%102 = extractvalue { i32, i32, i32 } %100, 1
%103 = extractvalue { i32, i32, i32 } %100, 2
%104 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %104)
%105 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0
store i32 %101, i32* %105, align 4
%106 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1
store i32 %102, i32* %106, align 4
%107 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2
store i32 %103, i32* %107, align 4
%108 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS*
%._guts8 = getelementptr inbounds %TSS, %TSS* %108, i32 0, i32 0
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0
%109 = load i32, i32* %._guts8._object._count._value, align 4
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1
%110 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32*
%111 = load i32, i32* %110, align 4
%112 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1
%113 = bitcast [1 x i8]* %112 to i8*
%114 = load i8, i8* %113, align 4
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0
%115 = load i8, i8* %._guts8._object._discriminator._value, align 1
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0
%116 = load i16, i16* %._guts8._object._flags._value, align 2
%117 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %117)
%118 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%119 = extractvalue { i8*, %swift.refcounted* } %118, 0
%120 = extractvalue { i8*, %swift.refcounted* } %118, 1
%121 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %120) #3
%122 = bitcast %swift.refcounted* %120 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %7)
%123 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%124 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %124)
%125 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS*
%._guts10 = getelementptr inbounds %TSS, %TSS* %125, i32 0, i32 0
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0
store i32 %109, i32* %._guts10._object._count._value, align 4
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1
%126 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32*
store i32 %111, i32* %126, align 4
%127 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1
%128 = bitcast [1 x i8]* %127 to i8*
store i8 %114, i8* %128, align 4
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0
store i8 %115, i8* %._guts10._object._discriminator._value, align 1
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0
store i16 %116, i16* %._guts10._object._flags._value, align 2
%129 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0
%130 = load i32, i32* %129, align 4
%131 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1
%132 = load i32, i32* %131, align 4
%133 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2
%134 = load i32, i32* %133, align 4
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %135)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %99, i8* %119, %swift.opaque* %122, %swift.opaque* noalias nocapture %7, i1 %123, i32 %130, i32 %132, i32 %134, i32 74)
call void @swift_release(%swift.refcounted* %120) #3
call void %destroy(%swift.opaque* noalias %7, %swift.type* %1) #3
call void @swift_release(%swift.refcounted* %120) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %111, i8 %114)
%136 = bitcast %TBoSg* %x to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %136)
%137 = bitcast %TBoSg* %x to i32*
store i32 0, i32* %137, align 4
%138 = bitcast %TBoSg* %x to %swift.refcounted**
%139 = load %swift.refcounted*, %swift.refcounted** %138, align 4
%140 = call i1 @swift_isUniquelyReferenced_native(%swift.refcounted* %139) #3
%141 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%142 = extractvalue { i32, i32, i32 } %141, 0
%143 = extractvalue { i32, i32, i32 } %141, 1
%144 = extractvalue { i32, i32, i32 } %141, 2
%145 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %145)
%146 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 0
store i32 %142, i32* %146, align 4
%147 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 1
store i32 %143, i32* %147, align 4
%148 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 2
store i32 %144, i32* %148, align 4
%149 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to %TSS*
%._guts12 = getelementptr inbounds %TSS, %TSS* %149, i32 0, i32 0
%._guts12._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts12, i32 0, i32 0
%._guts12._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 0
%._guts12._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts12._object._count, i32 0, i32 0
%150 = load i32, i32* %._guts12._object._count._value, align 4
%._guts12._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 1
%151 = bitcast %Ts13_StringObjectV7VariantO* %._guts12._object._variant to i32*
%152 = load i32, i32* %151, align 4
%153 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts12._object._variant, i32 0, i32 1
%154 = bitcast [1 x i8]* %153 to i8*
%155 = load i8, i8* %154, align 4
%._guts12._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 2
%._guts12._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts12._object._discriminator, i32 0, i32 0
%156 = load i8, i8* %._guts12._object._discriminator._value, align 1
%._guts12._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 3
%._guts12._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts12._object._flags, i32 0, i32 0
%157 = load i16, i16* %._guts12._object._flags._value, align 2
%158 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %158)
%159 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%160 = extractvalue { i8*, %swift.refcounted* } %159, 0
%161 = extractvalue { i8*, %swift.refcounted* } %159, 1
%162 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %161) #3
%163 = bitcast %swift.refcounted* %161 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %7)
%164 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%165 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %165)
%166 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to %TSS*
%._guts14 = getelementptr inbounds %TSS, %TSS* %166, i32 0, i32 0
%._guts14._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts14, i32 0, i32 0
%._guts14._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 0
%._guts14._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts14._object._count, i32 0, i32 0
store i32 %150, i32* %._guts14._object._count._value, align 4
%._guts14._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 1
%167 = bitcast %Ts13_StringObjectV7VariantO* %._guts14._object._variant to i32*
store i32 %152, i32* %167, align 4
%168 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts14._object._variant, i32 0, i32 1
%169 = bitcast [1 x i8]* %168 to i8*
store i8 %155, i8* %169, align 4
%._guts14._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 2
%._guts14._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts14._object._discriminator, i32 0, i32 0
store i8 %156, i8* %._guts14._object._discriminator._value, align 1
%._guts14._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 3
%._guts14._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts14._object._flags, i32 0, i32 0
store i16 %157, i16* %._guts14._object._flags._value, align 2
%170 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 0
%171 = load i32, i32* %170, align 4
%172 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 1
%173 = load i32, i32* %172, align 4
%174 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 2
%175 = load i32, i32* %174, align 4
%176 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %176)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %140, i8* %160, %swift.opaque* %163, %swift.opaque* noalias nocapture %7, i1 %164, i32 %171, i32 %173, i32 %175, i32 76)
call void @swift_release(%swift.refcounted* %161) #3
call void %destroy(%swift.opaque* noalias %7, %swift.type* %1) #3
call void @swift_release(%swift.refcounted* %161) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %152, i8 %155)
%177 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %x)
%178 = bitcast %TBoSg* %x to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %178)
%179 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %b)
%180 = bitcast %TBoSg* %b to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %180)
%181 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %a)
%182 = bitcast %TBoSg* %a to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %182)
%183 = bitcast %swift.opaque* %7 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %183)
ret void
}
define private swiftcc void @objectdestroy.14(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3)
ret void
}
define internal swiftcc void @"$sIet_Ieg_TRTA.16"(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
%3 = load i8*, i8** %2, align 4
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3)
ret void
}
; Function Attrs: noinline
define hidden swiftcc i32 @"$s8Builtins6genintSiyF"() #4 {
entry:
%access-scratch = alloca [12 x i8], align 4
%0 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %0)
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins1xSivp" to i8*), [12 x i8]* %access-scratch, i32 32, i8* null) #3
%1 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins1xSivp", i32 0, i32 0), align 4
call void @swift_endAccess([12 x i8]* %access-scratch) #3
%2 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %2)
ret i32 %1
}
define internal swiftcc void @"$s8BuiltinsyycfU8_"() #0 {
entry:
%r.debug = alloca i32, align 4
%0 = bitcast i32* %r.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %0, i8 0, i64 4, i1 false)
%1 = alloca %TSi, align 4
%2 = alloca %TSi, align 4
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced2 = alloca { i32, i32, i32 }, align 4
%3 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14
%4 = extractvalue %swift.metadata_response %3, 0
%5 = bitcast %swift.type* %4 to i8***
%6 = getelementptr inbounds i8**, i8*** %5, i32 -1
%.valueWitnesses = load i8**, i8*** %6, align 4, !invariant.load !92, !dereferenceable !93
%7 = bitcast i8** %.valueWitnesses to %swift.vwtable*
%8 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %7, i32 0, i32 8
%size = load i32, i32* %8, align 4, !invariant.load !92
%9 = alloca i8, i32 %size, align 16
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %9)
%10 = bitcast i8* %9 to %swift.opaque*
%11 = call swiftcc i32 @"$s8Builtins6genintSiyF"()
%12 = icmp slt i32 %11, 0
%13 = xor i1 %12, true
%14 = call i1 @llvm.expect.i1(i1 %13, i1 true)
%15 = xor i1 %14, true
br i1 %15, label %16, label %17
16: ; preds = %entry
br i1 true, label %63, label %64
17: ; preds = %entry
store i32 %11, i32* %r.debug, align 4
%18 = bitcast %TSi* %1 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %18)
%._value = getelementptr inbounds %TSi, %TSi* %1, i32 0, i32 0
store i32 %11, i32* %._value, align 4
%19 = bitcast %TSi* %2 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %19)
%._value1 = getelementptr inbounds %TSi, %TSi* %2, i32 0, i32 0
store i32 27, i32* %._value1, align 4
%20 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%21 = extractvalue { i32, i32, i32 } %20, 0
%22 = extractvalue { i32, i32, i32 } %20, 1
%23 = extractvalue { i32, i32, i32 } %20, 2
%24 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %24)
%25 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %21, i32* %25, align 4
%26 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %22, i32* %26, align 4
%27 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %23, i32* %27, align 4
%28 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %28, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%29 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%30 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%31 = load i32, i32* %30, align 4
%32 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%33 = bitcast [1 x i8]* %32 to i8*
%34 = load i8, i8* %33, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%35 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%36 = load i16, i16* %._guts._object._flags._value, align 2
%37 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %37)
%38 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* @"$sSiN", i8** @"$sSiSQsWP")
%39 = extractvalue { i8*, %swift.refcounted* } %38, 0
%40 = extractvalue { i8*, %swift.refcounted* } %38, 1
%41 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %40) #3
%42 = bitcast %swift.refcounted* %40 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %10, %swift.type* @"$sSiN", i8** @"$sSiSQsWP")
%43 = call swiftcc i1 @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* @"$sSiN", i8** @"$sSiSQsWP")
%44 = bitcast %TSi* %1 to %swift.opaque*
%45 = bitcast %TSi* %2 to %swift.opaque*
%46 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %46)
%47 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to %TSS*
%._guts3 = getelementptr inbounds %TSS, %TSS* %47, i32 0, i32 0
%._guts3._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts3, i32 0, i32 0
%._guts3._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 0
%._guts3._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts3._object._count, i32 0, i32 0
store i32 %29, i32* %._guts3._object._count._value, align 4
%._guts3._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 1
%48 = bitcast %Ts13_StringObjectV7VariantO* %._guts3._object._variant to i32*
store i32 %31, i32* %48, align 4
%49 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts3._object._variant, i32 0, i32 1
%50 = bitcast [1 x i8]* %49 to i8*
store i8 %34, i8* %50, align 4
%._guts3._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 2
%._guts3._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts3._object._discriminator, i32 0, i32 0
store i8 %35, i8* %._guts3._object._discriminator._value, align 1
%._guts3._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 3
%._guts3._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts3._object._flags, i32 0, i32 0
store i16 %36, i16* %._guts3._object._flags._value, align 2
%51 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 0
%52 = load i32, i32* %51, align 4
%53 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 1
%54 = load i32, i32* %53, align 4
%55 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 2
%56 = load i32, i32* %55, align 4
%57 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %57)
call swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlF"(%swift.opaque* noalias nocapture %44, %swift.opaque* noalias nocapture %45, i8* %39, %swift.opaque* %42, %swift.opaque* noalias nocapture %10, i1 %43, i32 %52, i32 %54, i32 %56, i32 113, %swift.type* @"$sSiN", i8** @"$sSiSQsWP")
call void @swift_release(%swift.refcounted* %40) #3
%58 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1
%59 = load i8*, i8** %58, align 4, !invariant.load !92
%destroy = bitcast i8* %59 to void (%swift.opaque*, %swift.type*)*
call void %destroy(%swift.opaque* noalias %10, %swift.type* %4) #3
call void @swift_release(%swift.refcounted* %40) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %31, i8 %34)
%60 = bitcast %TSi* %2 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %60)
%61 = bitcast %TSi* %1 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %61)
%62 = bitcast %swift.opaque* %10 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %62)
ret void
63: ; preds = %16
br label %65
64: ; preds = %16
br label %65
65: ; preds = %63, %64
%66 = phi i32 [ 0, %64 ], [ 1, %63 ]
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([125 x i8]* @35 to i32), i32 124, i8 2, i32 14044, i32 %66)
unreachable
}
define private swiftcc void @objectdestroy.18(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3)
ret void
}
define internal swiftcc void @"$sIet_Ieg_TRTA.20"(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
%3 = load i8*, i8** %2, align 4
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3)
ret void
}
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* %T, i8** %T.Equatable) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.70, i32 0, i32 2), i32 12, i32 3) #3
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_SSycfu_" to i8*), i8** %2, align 4
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.71" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1
ret { i8*, %swift.refcounted* } %3
}
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %0, %swift.type* %T, i8** %T.Equatable) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0)
ret void
}
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* %T, i8** %T.Equatable) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
ret i1 true
}
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %0) #0 {
entry:
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3
%2 = bitcast %swift.refcounted* %1 to %T8Builtins5NoisyC*
%3 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfc"(%T8Builtins5NoisyC* swiftself %2)
ret %T8Builtins5NoisyC* %3
}
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfc"(%T8Builtins5NoisyC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins5NoisyC*, align 4
%1 = bitcast %T8Builtins5NoisyC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
%access-scratch = alloca [12 x i8], align 4
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %self.debug, align 4
%2 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %2)
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins14NoisyLifeCountSivp" to i8*), [12 x i8]* %access-scratch, i32 33, i8* null) #3
%3 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4
%4 = call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %3, i32 1)
%5 = extractvalue { i32, i1 } %4, 0
%6 = extractvalue { i32, i1 } %4, 1
%7 = call i1 @llvm.expect.i1(i1 %6, i1 false)
br i1 %7, label %10, label %8
8: ; preds = %entry
store i32 %5, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4
call void @swift_endAccess([12 x i8]* %access-scratch) #3
%9 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %9)
ret %T8Builtins5NoisyC* %0
10: ; preds = %entry
call void @llvm.trap()
unreachable
}
define hidden swiftcc %swift.refcounted* @"$s8Builtins5NoisyCfd"(%T8Builtins5NoisyC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins5NoisyC*, align 4
%1 = bitcast %T8Builtins5NoisyC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
%access-scratch = alloca [12 x i8], align 4
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %self.debug, align 4
%2 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %2)
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins15NoisyDeathCountSivp" to i8*), [12 x i8]* %access-scratch, i32 33, i8* null) #3
%3 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4
%4 = call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %3, i32 1)
%5 = extractvalue { i32, i1 } %4, 0
%6 = extractvalue { i32, i1 } %4, 1
%7 = call i1 @llvm.expect.i1(i1 %6, i1 false)
br i1 %7, label %11, label %8
8: ; preds = %entry
store i32 %5, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4
call void @swift_endAccess([12 x i8]* %access-scratch) #3
%9 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %9)
%10 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted*
ret %swift.refcounted* %10
11: ; preds = %entry
call void @llvm.trap()
unreachable
}
define hidden swiftcc void @"$s8Builtins5NoisyCfD"(%T8Builtins5NoisyC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins5NoisyC*, align 4
%1 = bitcast %T8Builtins5NoisyC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %self.debug, align 4
%2 = call swiftcc %swift.refcounted* @"$s8Builtins5NoisyCfd"(%T8Builtins5NoisyC* swiftself %0)
%3 = bitcast %swift.refcounted* %2 to %T8Builtins5NoisyC*
%4 = bitcast %T8Builtins5NoisyC* %3 to %swift.refcounted*
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3)
ret void
}
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5LargeV1aAA5NoisyCvg"(%T8Builtins5NoisyC* %0, %T8Builtins5NoisyC* %1, %T8Builtins5NoisyC* %2, %T8Builtins5NoisyC* %3) #0 {
entry:
%4 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted*
%5 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %4) #3
ret %T8Builtins5NoisyC* %0
}
define hidden swiftcc void @"$s8Builtins5LargeV1aAA5NoisyCvs"(%T8Builtins5NoisyC* %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #0 {
entry:
%2 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted*
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3
%.a = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 0
%4 = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %.a, align 4
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %.a, align 4
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %0) #3
ret void
}
; Function Attrs: noinline
define hidden swiftcc { i8*, %T8Builtins5NoisyC** } @"$s8Builtins5LargeV1aAA5NoisyCvM"(i8* noalias dereferenceable(16) %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #4 {
entry:
%.a = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 0
%2 = insertvalue { i8*, %T8Builtins5NoisyC** } { i8* bitcast (void (i8*, i1)* @"$s8Builtins5LargeV1aAA5NoisyCvM.resume.0" to i8*), %T8Builtins5NoisyC** undef }, %T8Builtins5NoisyC** %.a, 1
ret { i8*, %T8Builtins5NoisyC** } %2
}
define internal swiftcc void @"$s8Builtins5LargeV1aAA5NoisyCvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 {
entryresume.0:
%FramePtr = bitcast i8* %0 to %"$s8Builtins5LargeV1aAA5NoisyCvM.Frame"*
%vFrame = bitcast %"$s8Builtins5LargeV1aAA5NoisyCvM.Frame"* %FramePtr to i8*
ret void
}
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5LargeV1bAA5NoisyCvg"(%T8Builtins5NoisyC* %0, %T8Builtins5NoisyC* %1, %T8Builtins5NoisyC* %2, %T8Builtins5NoisyC* %3) #0 {
entry:
%4 = bitcast %T8Builtins5NoisyC* %1 to %swift.refcounted*
%5 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %4) #3
ret %T8Builtins5NoisyC* %1
}
define hidden swiftcc void @"$s8Builtins5LargeV1bAA5NoisyCvs"(%T8Builtins5NoisyC* %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #0 {
entry:
%2 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted*
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3
%.b = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 1
%4 = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %.b, align 4
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %.b, align 4
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %0) #3
ret void
}
; Function Attrs: noinline
define hidden swiftcc { i8*, %T8Builtins5NoisyC** } @"$s8Builtins5LargeV1bAA5NoisyCvM"(i8* noalias dereferenceable(16) %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #4 {
entry:
%.b = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 1
%2 = insertvalue { i8*, %T8Builtins5NoisyC** } { i8* bitcast (void (i8*, i1)* @"$s8Builtins5LargeV1bAA5NoisyCvM.resume.0" to i8*), %T8Builtins5NoisyC** undef }, %T8Builtins5NoisyC** %.b, 1
ret { i8*, %T8Builtins5NoisyC** } %2
}
define internal swiftcc void @"$s8Builtins5LargeV1bAA5NoisyCvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 {
entryresume.0:
%FramePtr = bitcast i8* %0 to %"$s8Builtins5LargeV1bAA5NoisyCvM.Frame"*
%vFrame = bitcast %"$s8Builtins5LargeV1bAA5NoisyCvM.Frame"* %FramePtr to i8*
ret void
}
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5LargeV1cAA5NoisyCvg"(%T8Builtins5NoisyC* %0, %T8Builtins5NoisyC* %1, %T8Builtins5NoisyC* %2, %T8Builtins5NoisyC* %3) #0 {
entry:
%4 = bitcast %T8Builtins5NoisyC* %2 to %swift.refcounted*
%5 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %4) #3
ret %T8Builtins5NoisyC* %2
}
define hidden swiftcc void @"$s8Builtins5LargeV1cAA5NoisyCvs"(%T8Builtins5NoisyC* %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #0 {
entry:
%2 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted*
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3
%.c = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 2
%4 = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %.c, align 4
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %.c, align 4
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %0) #3
ret void
}
; Function Attrs: noinline
define hidden swiftcc { i8*, %T8Builtins5NoisyC** } @"$s8Builtins5LargeV1cAA5NoisyCvM"(i8* noalias dereferenceable(16) %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #4 {
entry:
%.c = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 2
%2 = insertvalue { i8*, %T8Builtins5NoisyC** } { i8* bitcast (void (i8*, i1)* @"$s8Builtins5LargeV1cAA5NoisyCvM.resume.0" to i8*), %T8Builtins5NoisyC** undef }, %T8Builtins5NoisyC** %.c, 1
ret { i8*, %T8Builtins5NoisyC** } %2
}
define internal swiftcc void @"$s8Builtins5LargeV1cAA5NoisyCvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 {
entryresume.0:
%FramePtr = bitcast i8* %0 to %"$s8Builtins5LargeV1cAA5NoisyCvM.Frame"*
%vFrame = bitcast %"$s8Builtins5LargeV1cAA5NoisyCvM.Frame"* %FramePtr to i8*
ret void
}
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5LargeV1dAA5NoisyCvg"(%T8Builtins5NoisyC* %0, %T8Builtins5NoisyC* %1, %T8Builtins5NoisyC* %2, %T8Builtins5NoisyC* %3) #0 {
entry:
%4 = bitcast %T8Builtins5NoisyC* %3 to %swift.refcounted*
%5 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %4) #3
ret %T8Builtins5NoisyC* %3
}
define hidden swiftcc void @"$s8Builtins5LargeV1dAA5NoisyCvs"(%T8Builtins5NoisyC* %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #0 {
entry:
%2 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted*
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3
%.d = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 3
%4 = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %.d, align 4
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %.d, align 4
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %0) #3
ret void
}
; Function Attrs: noinline
define hidden swiftcc { i8*, %T8Builtins5NoisyC** } @"$s8Builtins5LargeV1dAA5NoisyCvM"(i8* noalias dereferenceable(16) %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #4 {
entry:
%.d = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 3
%2 = insertvalue { i8*, %T8Builtins5NoisyC** } { i8* bitcast (void (i8*, i1)* @"$s8Builtins5LargeV1dAA5NoisyCvM.resume.0" to i8*), %T8Builtins5NoisyC** undef }, %T8Builtins5NoisyC** %.d, 1
ret { i8*, %T8Builtins5NoisyC** } %2
}
define internal swiftcc void @"$s8Builtins5LargeV1dAA5NoisyCvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 {
entryresume.0:
%FramePtr = bitcast i8* %0 to %"$s8Builtins5LargeV1dAA5NoisyCvM.Frame"*
%vFrame = bitcast %"$s8Builtins5LargeV1dAA5NoisyCvM.Frame"* %FramePtr to i8*
ret void
}
define hidden swiftcc { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } @"$s8Builtins5LargeVACycfC"() #0 {
entry:
%self = alloca %T8Builtins5LargeV, align 4
%0 = bitcast %T8Builtins5LargeV* %self to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %0, i8 0, i64 16, i1 false)
%1 = bitcast %T8Builtins5LargeV* %self to i8*
call void @llvm.lifetime.start.p0i8(i64 16, i8* %1)
%2 = call swiftcc %swift.metadata_response @"$s8Builtins5NoisyCMa"(i32 0) #14
%3 = extractvalue %swift.metadata_response %2, 0
%4 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %3)
%self.a = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %self, i32 0, i32 0
%5 = bitcast %T8Builtins5NoisyC* %4 to %swift.refcounted*
%6 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %5) #3
store %T8Builtins5NoisyC* %4, %T8Builtins5NoisyC** %self.a, align 4
%7 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %3)
%self.b = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %self, i32 0, i32 1
%8 = bitcast %T8Builtins5NoisyC* %7 to %swift.refcounted*
%9 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %8) #3
store %T8Builtins5NoisyC* %7, %T8Builtins5NoisyC** %self.b, align 4
%10 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %3)
%self.c = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %self, i32 0, i32 2
%11 = bitcast %T8Builtins5NoisyC* %10 to %swift.refcounted*
%12 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %11) #3
store %T8Builtins5NoisyC* %10, %T8Builtins5NoisyC** %self.c, align 4
%13 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %3)
%self.d = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %self, i32 0, i32 3
%14 = bitcast %T8Builtins5NoisyC* %13 to %swift.refcounted*
%15 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %14) #3
store %T8Builtins5NoisyC* %13, %T8Builtins5NoisyC** %self.d, align 4
%16 = bitcast %T8Builtins5NoisyC* %4 to %swift.refcounted*
%17 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %16) #3
%18 = bitcast %T8Builtins5NoisyC* %7 to %swift.refcounted*
%19 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %18) #3
%20 = bitcast %T8Builtins5NoisyC* %10 to %swift.refcounted*
%21 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %20) #3
%22 = bitcast %T8Builtins5NoisyC* %13 to %swift.refcounted*
%23 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %22) #3
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %13) #3
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %10) #3
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %7) #3
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3
%24 = call %T8Builtins5LargeV* @"$s8Builtins5LargeVWOh"(%T8Builtins5LargeV* %self)
%25 = bitcast %T8Builtins5LargeV* %self to i8*
call void @llvm.lifetime.end.p0i8(i64 16, i8* %25)
%26 = insertvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } undef, %T8Builtins5NoisyC* %4, 0
%27 = insertvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %26, %T8Builtins5NoisyC* %7, 1
%28 = insertvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %27, %T8Builtins5NoisyC* %10, 2
%29 = insertvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %28, %T8Builtins5NoisyC* %13, 3
ret { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %29
}
define hidden swiftcc void @"$s8Builtins9ContainsPV1pAA1P_pvg"(%T8Builtins1PP* noalias nocapture sret %0, %T8Builtins9ContainsPV* noalias nocapture swiftself dereferenceable(20) %1) #0 {
entry:
%.p = getelementptr inbounds %T8Builtins9ContainsPV, %T8Builtins9ContainsPV* %1, i32 0, i32 0
%2 = call %T8Builtins1PP* @"$s8Builtins1P_pWOc"(%T8Builtins1PP* %.p, %T8Builtins1PP* %0)
ret void
}
define hidden swiftcc void @"$s8Builtins9ContainsPV1pAA1P_pvs"(%T8Builtins1PP* noalias nocapture dereferenceable(20) %0, %T8Builtins9ContainsPV* nocapture swiftself dereferenceable(20) %1) #0 {
entry:
%2 = alloca %T8Builtins1PP, align 4
%3 = bitcast %T8Builtins1PP* %2 to i8*
call void @llvm.lifetime.start.p0i8(i64 20, i8* %3)
%4 = call %T8Builtins1PP* @"$s8Builtins1P_pWOc"(%T8Builtins1PP* %0, %T8Builtins1PP* %2)
%.p = getelementptr inbounds %T8Builtins9ContainsPV, %T8Builtins9ContainsPV* %1, i32 0, i32 0
%5 = bitcast %T8Builtins1PP* %.p to %__opaque_existential_type_1*
call void @__swift_destroy_boxed_opaque_existential_1(%__opaque_existential_type_1* %5) #3
%6 = call %T8Builtins1PP* @"$s8Builtins1P_pWOb"(%T8Builtins1PP* %2, %T8Builtins1PP* %.p)
%7 = bitcast %T8Builtins1PP* %2 to i8*
call void @llvm.lifetime.end.p0i8(i64 20, i8* %7)
%8 = bitcast %T8Builtins1PP* %0 to %__opaque_existential_type_1*
call void @__swift_destroy_boxed_opaque_existential_1(%__opaque_existential_type_1* %8) #3
ret void
}
; Function Attrs: noinline
define hidden swiftcc { i8*, %T8Builtins1PP* } @"$s8Builtins9ContainsPV1pAA1P_pvM"(i8* noalias dereferenceable(16) %0, %T8Builtins9ContainsPV* nocapture swiftself dereferenceable(20) %1) #4 {
entry:
%.p = getelementptr inbounds %T8Builtins9ContainsPV, %T8Builtins9ContainsPV* %1, i32 0, i32 0
%2 = insertvalue { i8*, %T8Builtins1PP* } { i8* bitcast (void (i8*, i1)* @"$s8Builtins9ContainsPV1pAA1P_pvM.resume.0" to i8*), %T8Builtins1PP* undef }, %T8Builtins1PP* %.p, 1
ret { i8*, %T8Builtins1PP* } %2
}
define internal swiftcc void @"$s8Builtins9ContainsPV1pAA1P_pvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 {
entryresume.0:
%FramePtr = bitcast i8* %0 to %"$s8Builtins9ContainsPV1pAA1P_pvM.Frame"*
%vFrame = bitcast %"$s8Builtins9ContainsPV1pAA1P_pvM.Frame"* %FramePtr to i8*
ret void
}
define hidden swiftcc void @"$s8Builtins9ContainsPV1pAcA1P_p_tcfC"(%T8Builtins9ContainsPV* noalias nocapture sret %0, %T8Builtins1PP* noalias nocapture dereferenceable(20) %1) #0 {
entry:
%.p = getelementptr inbounds %T8Builtins9ContainsPV, %T8Builtins9ContainsPV* %0, i32 0, i32 0
%2 = call %T8Builtins1PP* @"$s8Builtins1P_pWOb"(%T8Builtins1PP* %1, %T8Builtins1PP* %.p)
ret void
}
define hidden swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %0, %swift.type* %T) #0 {
entry:
%T1 = alloca %swift.type*, align 4
%buf.debug = alloca i8*, align 4
%1 = bitcast i8** %buf.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %swift.type* %T, %swift.type** %T1, align 4
%2 = call swiftcc i8* @"$sSp8allocate8capacitySpyxGSi_tFZ"(i32 5, %swift.type* %T)
store i8* %2, i8** %buf.debug, align 4
%3 = bitcast i8* %2 to %swift.opaque*
%4 = bitcast %swift.opaque* %3 to i8*
call swiftcc void @"$sSp10initialize2toyx_tF"(%swift.opaque* noalias nocapture %0, i8* %4, %swift.type* %T)
%5 = bitcast i8* %2 to %swift.opaque*
%6 = bitcast %swift.opaque* %5 to i8*
%7 = bitcast %swift.type* %T to i8***
%8 = getelementptr inbounds i8**, i8*** %7, i32 -1
%T.valueWitnesses = load i8**, i8*** %8, align 4, !invariant.load !92, !dereferenceable !93
%9 = bitcast i8** %T.valueWitnesses to %swift.vwtable*
%10 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %9, i32 0, i32 9
%stride = load i32, i32* %10, align 4, !invariant.load !92
%11 = mul nsw i32 1, %stride
%12 = getelementptr inbounds i8, i8* %6, i32 %11
%13 = bitcast i8* %12 to %swift.opaque*
%14 = bitcast %swift.opaque* %13 to i8*
call swiftcc void @"$sSp10initialize2toyx_tF"(%swift.opaque* noalias nocapture %0, i8* %14, %swift.type* %T)
%15 = bitcast i8* %2 to %swift.opaque*
%16 = bitcast %swift.opaque* %15 to i8*
%17 = mul nsw i32 2, %stride
%18 = getelementptr inbounds i8, i8* %16, i32 %17
%19 = bitcast i8* %18 to %swift.opaque*
%20 = bitcast %swift.opaque* %19 to i8*
%21 = bitcast i8* %20 to %swift.opaque*
%22 = bitcast i8* %2 to %swift.opaque*
call void @swift_arrayInitWithCopy(%swift.opaque* %21, %swift.opaque* %22, i32 2, %swift.type* %T)
%23 = bitcast i8* %2 to %swift.opaque*
%24 = bitcast %swift.opaque* %23 to i8*
%25 = mul nsw i32 1, %stride
%26 = getelementptr inbounds i8, i8* %24, i32 %25
%27 = bitcast i8* %26 to %swift.opaque*
%28 = bitcast %swift.opaque* %27 to i8*
%29 = bitcast i8* %28 to %swift.opaque*
%30 = bitcast i8* %2 to %swift.opaque*
call void @swift_arrayInitWithTakeBackToFront(%swift.opaque* %29, %swift.opaque* %30, i32 4, %swift.type* %T)
%31 = bitcast i8* %2 to %swift.opaque*
%32 = bitcast %swift.opaque* %31 to i8*
%33 = mul nsw i32 1, %stride
%34 = getelementptr inbounds i8, i8* %32, i32 %33
%35 = bitcast i8* %34 to %swift.opaque*
%36 = bitcast %swift.opaque* %35 to i8*
%37 = bitcast i8* %2 to %swift.opaque*
%38 = bitcast i8* %36 to %swift.opaque*
call void @swift_arrayInitWithTakeFrontToBack(%swift.opaque* %37, %swift.opaque* %38, i32 4, %swift.type* %T)
%39 = bitcast i8* %2 to %swift.opaque*
call void @swift_arrayDestroy(%swift.opaque* %39, i32 4, %swift.type* %T)
call swiftcc void @"$sSp10deallocateyyF"(i8* %2, %swift.type* %T)
ret void
}
define internal swiftcc void @"$s8BuiltinsyycfU9_"() #0 {
entry:
%access-scratch = alloca [12 x i8], align 4
%access-scratch1 = alloca [12 x i8], align 4
%0 = alloca %TSi, align 4
%1 = alloca %T8Builtins5NoisyC*, align 4
%2 = alloca %T8Builtins1PP, align 4
%3 = alloca %T8Builtins5LargeV, align 4
%4 = alloca %T8Builtins1PP, align 4
%5 = alloca %T8Builtins9ContainsPV, align 4
%6 = alloca %T8Builtins1PP, align 4
%7 = alloca %T8Builtins9ContainsPV, align 4
%8 = alloca %T8Builtins1PP, align 4
%access-scratch10 = alloca [12 x i8], align 4
%9 = alloca %TSi, align 4
%access-scratch12 = alloca [12 x i8], align 4
%10 = alloca %TSi, align 4
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced14 = alloca { i32, i32, i32 }, align 4
%11 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14
%12 = extractvalue %swift.metadata_response %11, 0
%13 = bitcast %swift.type* %12 to i8***
%14 = getelementptr inbounds i8**, i8*** %13, i32 -1
%.valueWitnesses = load i8**, i8*** %14, align 4, !invariant.load !92, !dereferenceable !93
%15 = bitcast i8** %.valueWitnesses to %swift.vwtable*
%16 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %15, i32 0, i32 8
%size = load i32, i32* %16, align 4, !invariant.load !92
%17 = alloca i8, i32 %size, align 16
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %17)
%18 = bitcast i8* %17 to %swift.opaque*
%19 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %19)
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins14NoisyLifeCountSivp" to i8*), [12 x i8]* %access-scratch, i32 33, i8* null) #3
store i32 0, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4
call void @swift_endAccess([12 x i8]* %access-scratch) #3
%20 = bitcast [12 x i8]* %access-scratch to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %20)
%21 = bitcast [12 x i8]* %access-scratch1 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %21)
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins15NoisyDeathCountSivp" to i8*), [12 x i8]* %access-scratch1, i32 33, i8* null) #3
store i32 0, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4
call void @swift_endAccess([12 x i8]* %access-scratch1) #3
%22 = bitcast [12 x i8]* %access-scratch1 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %22)
%23 = bitcast %TSi* %0 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %23)
%._value = getelementptr inbounds %TSi, %TSi* %0, i32 0, i32 0
store i32 44, i32* %._value, align 4
%24 = bitcast %TSi* %0 to %swift.opaque*
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %24, %swift.type* @"$sSiN")
%25 = bitcast %TSi* %0 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %25)
%26 = call swiftcc %swift.metadata_response @"$s8Builtins5NoisyCMa"(i32 0) #14
%27 = extractvalue %swift.metadata_response %26, 0
%28 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %27)
%29 = bitcast %T8Builtins5NoisyC** %1 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %29)
store %T8Builtins5NoisyC* %28, %T8Builtins5NoisyC** %1, align 4
%30 = bitcast %T8Builtins5NoisyC** %1 to %swift.opaque*
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %30, %swift.type* %27)
%toDestroy = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %1, align 4
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %toDestroy) #3
%31 = bitcast %T8Builtins5NoisyC** %1 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %31)
%32 = bitcast %T8Builtins1PP* %2 to i8*
call void @llvm.lifetime.start.p0i8(i64 20, i8* %32)
%33 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %27)
%34 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %2, i32 0, i32 1
store %swift.type* %27, %swift.type** %34, align 4
%35 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %2, i32 0, i32 2
store i8** getelementptr inbounds ([1 x i8*], [1 x i8*]* @"$s8Builtins5NoisyCAA1PAAWP", i32 0, i32 0), i8*** %35, align 4
%36 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %2, i32 0, i32 0
%37 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %2, i32 0, i32 0
%38 = bitcast [12 x i8]* %37 to %T8Builtins5NoisyC**
store %T8Builtins5NoisyC* %33, %T8Builtins5NoisyC** %38, align 4
%39 = bitcast %T8Builtins1PP* %2 to %swift.opaque*
%40 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* @"$s8Builtins1P_pMD") #14
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %39, %swift.type* %40)
%41 = bitcast %T8Builtins1PP* %2 to %__opaque_existential_type_1*
call void @__swift_destroy_boxed_opaque_existential_1(%__opaque_existential_type_1* %41) #3
%42 = bitcast %T8Builtins1PP* %2 to i8*
call void @llvm.lifetime.end.p0i8(i64 20, i8* %42)
%43 = call swiftcc { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } @"$s8Builtins5LargeVACycfC"()
%44 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %43, 0
%45 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %43, 1
%46 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %43, 2
%47 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %43, 3
%48 = bitcast %T8Builtins5LargeV* %3 to i8*
call void @llvm.lifetime.start.p0i8(i64 16, i8* %48)
%.a = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %3, i32 0, i32 0
store %T8Builtins5NoisyC* %44, %T8Builtins5NoisyC** %.a, align 4
%.b = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %3, i32 0, i32 1
store %T8Builtins5NoisyC* %45, %T8Builtins5NoisyC** %.b, align 4
%.c = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %3, i32 0, i32 2
store %T8Builtins5NoisyC* %46, %T8Builtins5NoisyC** %.c, align 4
%.d = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %3, i32 0, i32 3
store %T8Builtins5NoisyC* %47, %T8Builtins5NoisyC** %.d, align 4
%49 = bitcast %T8Builtins5LargeV* %3 to %swift.opaque*
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %49, %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMf", i32 0, i32 1) to %swift.type*))
%50 = call %T8Builtins5LargeV* @"$s8Builtins5LargeVWOh"(%T8Builtins5LargeV* %3)
%51 = bitcast %T8Builtins5LargeV* %3 to i8*
call void @llvm.lifetime.end.p0i8(i64 16, i8* %51)
%52 = bitcast %T8Builtins1PP* %4 to i8*
call void @llvm.lifetime.start.p0i8(i64 20, i8* %52)
%53 = call swiftcc { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } @"$s8Builtins5LargeVACycfC"()
%54 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %53, 0
%55 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %53, 1
%56 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %53, 2
%57 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %53, 3
%58 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %4, i32 0, i32 1
store %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMf", i32 0, i32 1) to %swift.type*), %swift.type** %58, align 4
%59 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %4, i32 0, i32 2
store i8** getelementptr inbounds ([1 x i8*], [1 x i8*]* @"$s8Builtins5LargeVAA1PAAWP", i32 0, i32 0), i8*** %59, align 4
%60 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %4, i32 0, i32 0
%61 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %4, i32 0, i32 0
%62 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.66, i32 0, i32 2), i32 24, i32 3) #3
%63 = bitcast %swift.refcounted* %62 to <{ %swift.refcounted, %T8Builtins5LargeV }>*
%64 = getelementptr inbounds <{ %swift.refcounted, %T8Builtins5LargeV }>, <{ %swift.refcounted, %T8Builtins5LargeV }>* %63, i32 0, i32 1
%65 = bitcast [12 x i8]* %61 to %swift.refcounted**
store %swift.refcounted* %62, %swift.refcounted** %65, align 4
%.a2 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %64, i32 0, i32 0
store %T8Builtins5NoisyC* %54, %T8Builtins5NoisyC** %.a2, align 4
%.b3 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %64, i32 0, i32 1
store %T8Builtins5NoisyC* %55, %T8Builtins5NoisyC** %.b3, align 4
%.c4 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %64, i32 0, i32 2
store %T8Builtins5NoisyC* %56, %T8Builtins5NoisyC** %.c4, align 4
%.d5 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %64, i32 0, i32 3
store %T8Builtins5NoisyC* %57, %T8Builtins5NoisyC** %.d5, align 4
%66 = bitcast %T8Builtins1PP* %4 to %swift.opaque*
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %66, %swift.type* %40)
%67 = bitcast %T8Builtins1PP* %4 to %__opaque_existential_type_1*
call void @__swift_destroy_boxed_opaque_existential_1(%__opaque_existential_type_1* %67) #3
%68 = bitcast %T8Builtins1PP* %4 to i8*
call void @llvm.lifetime.end.p0i8(i64 20, i8* %68)
%69 = bitcast %T8Builtins9ContainsPV* %5 to i8*
call void @llvm.lifetime.start.p0i8(i64 20, i8* %69)
%70 = bitcast %T8Builtins1PP* %6 to i8*
call void @llvm.lifetime.start.p0i8(i64 20, i8* %70)
%71 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %27)
%72 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %6, i32 0, i32 1
store %swift.type* %27, %swift.type** %72, align 4
%73 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %6, i32 0, i32 2
store i8** getelementptr inbounds ([1 x i8*], [1 x i8*]* @"$s8Builtins5NoisyCAA1PAAWP", i32 0, i32 0), i8*** %73, align 4
%74 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %6, i32 0, i32 0
%75 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %6, i32 0, i32 0
%76 = bitcast [12 x i8]* %75 to %T8Builtins5NoisyC**
store %T8Builtins5NoisyC* %71, %T8Builtins5NoisyC** %76, align 4
call swiftcc void @"$s8Builtins9ContainsPV1pAcA1P_p_tcfC"(%T8Builtins9ContainsPV* noalias nocapture sret %5, %T8Builtins1PP* noalias nocapture dereferenceable(20) %6)
%77 = bitcast %T8Builtins1PP* %6 to i8*
call void @llvm.lifetime.end.p0i8(i64 20, i8* %77)
%78 = bitcast %T8Builtins9ContainsPV* %5 to %swift.opaque*
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %78, %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>* @"$s8Builtins9ContainsPVMf", i32 0, i32 1) to %swift.type*))
%79 = call %T8Builtins9ContainsPV* @"$s8Builtins9ContainsPVWOh"(%T8Builtins9ContainsPV* %5)
%80 = bitcast %T8Builtins9ContainsPV* %5 to i8*
call void @llvm.lifetime.end.p0i8(i64 20, i8* %80)
%81 = bitcast %T8Builtins9ContainsPV* %7 to i8*
call void @llvm.lifetime.start.p0i8(i64 20, i8* %81)
%82 = bitcast %T8Builtins1PP* %8 to i8*
call void @llvm.lifetime.start.p0i8(i64 20, i8* %82)
%83 = call swiftcc { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } @"$s8Builtins5LargeVACycfC"()
%84 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %83, 0
%85 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %83, 1
%86 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %83, 2
%87 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %83, 3
%88 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %8, i32 0, i32 1
store %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMf", i32 0, i32 1) to %swift.type*), %swift.type** %88, align 4
%89 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %8, i32 0, i32 2
store i8** getelementptr inbounds ([1 x i8*], [1 x i8*]* @"$s8Builtins5LargeVAA1PAAWP", i32 0, i32 0), i8*** %89, align 4
%90 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %8, i32 0, i32 0
%91 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %8, i32 0, i32 0
%92 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.66, i32 0, i32 2), i32 24, i32 3) #3
%93 = bitcast %swift.refcounted* %92 to <{ %swift.refcounted, %T8Builtins5LargeV }>*
%94 = getelementptr inbounds <{ %swift.refcounted, %T8Builtins5LargeV }>, <{ %swift.refcounted, %T8Builtins5LargeV }>* %93, i32 0, i32 1
%95 = bitcast [12 x i8]* %91 to %swift.refcounted**
store %swift.refcounted* %92, %swift.refcounted** %95, align 4
%.a6 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %94, i32 0, i32 0
store %T8Builtins5NoisyC* %84, %T8Builtins5NoisyC** %.a6, align 4
%.b7 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %94, i32 0, i32 1
store %T8Builtins5NoisyC* %85, %T8Builtins5NoisyC** %.b7, align 4
%.c8 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %94, i32 0, i32 2
store %T8Builtins5NoisyC* %86, %T8Builtins5NoisyC** %.c8, align 4
%.d9 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %94, i32 0, i32 3
store %T8Builtins5NoisyC* %87, %T8Builtins5NoisyC** %.d9, align 4
call swiftcc void @"$s8Builtins9ContainsPV1pAcA1P_p_tcfC"(%T8Builtins9ContainsPV* noalias nocapture sret %7, %T8Builtins1PP* noalias nocapture dereferenceable(20) %8)
%96 = bitcast %T8Builtins1PP* %8 to i8*
call void @llvm.lifetime.end.p0i8(i64 20, i8* %96)
%97 = bitcast %T8Builtins9ContainsPV* %7 to %swift.opaque*
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %97, %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>* @"$s8Builtins9ContainsPVMf", i32 0, i32 1) to %swift.type*))
%98 = call %T8Builtins9ContainsPV* @"$s8Builtins9ContainsPVWOh"(%T8Builtins9ContainsPV* %7)
%99 = bitcast %T8Builtins9ContainsPV* %7 to i8*
call void @llvm.lifetime.end.p0i8(i64 20, i8* %99)
%100 = bitcast [12 x i8]* %access-scratch10 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %100)
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins14NoisyLifeCountSivp" to i8*), [12 x i8]* %access-scratch10, i32 32, i8* null) #3
%101 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4
call void @swift_endAccess([12 x i8]* %access-scratch10) #3
%102 = bitcast [12 x i8]* %access-scratch10 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %102)
%103 = bitcast %TSi* %9 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %103)
%._value11 = getelementptr inbounds %TSi, %TSi* %9, i32 0, i32 0
store i32 %101, i32* %._value11, align 4
%104 = bitcast [12 x i8]* %access-scratch12 to i8*
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %104)
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins15NoisyDeathCountSivp" to i8*), [12 x i8]* %access-scratch12, i32 32, i8* null) #3
%105 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4
call void @swift_endAccess([12 x i8]* %access-scratch12) #3
%106 = bitcast [12 x i8]* %access-scratch12 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %106)
%107 = bitcast %TSi* %10 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %107)
%._value13 = getelementptr inbounds %TSi, %TSi* %10, i32 0, i32 0
store i32 %105, i32* %._value13, align 4
%108 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%109 = extractvalue { i32, i32, i32 } %108, 0
%110 = extractvalue { i32, i32, i32 } %108, 1
%111 = extractvalue { i32, i32, i32 } %108, 2
%112 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %112)
%113 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %109, i32* %113, align 4
%114 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %110, i32* %114, align 4
%115 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %111, i32* %115, align 4
%116 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %116, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%117 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%118 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%119 = load i32, i32* %118, align 4
%120 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%121 = bitcast [1 x i8]* %120 to i8*
%122 = load i8, i8* %121, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%123 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%124 = load i16, i16* %._guts._object._flags._value, align 2
%125 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %125)
%126 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* @"$sSiN", i8** @"$sSiSQsWP")
%127 = extractvalue { i8*, %swift.refcounted* } %126, 0
%128 = extractvalue { i8*, %swift.refcounted* } %126, 1
%129 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %128) #3
%130 = bitcast %swift.refcounted* %128 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %18, %swift.type* @"$sSiN", i8** @"$sSiSQsWP")
%131 = call swiftcc i1 @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* @"$sSiN", i8** @"$sSiSQsWP")
%132 = bitcast %TSi* %9 to %swift.opaque*
%133 = bitcast %TSi* %10 to %swift.opaque*
%134 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %134)
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to %TSS*
%._guts15 = getelementptr inbounds %TSS, %TSS* %135, i32 0, i32 0
%._guts15._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts15, i32 0, i32 0
%._guts15._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 0
%._guts15._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts15._object._count, i32 0, i32 0
store i32 %117, i32* %._guts15._object._count._value, align 4
%._guts15._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 1
%136 = bitcast %Ts13_StringObjectV7VariantO* %._guts15._object._variant to i32*
store i32 %119, i32* %136, align 4
%137 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts15._object._variant, i32 0, i32 1
%138 = bitcast [1 x i8]* %137 to i8*
store i8 %122, i8* %138, align 4
%._guts15._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 2
%._guts15._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts15._object._discriminator, i32 0, i32 0
store i8 %123, i8* %._guts15._object._discriminator._value, align 1
%._guts15._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 3
%._guts15._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts15._object._flags, i32 0, i32 0
store i16 %124, i16* %._guts15._object._flags._value, align 2
%139 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 0
%140 = load i32, i32* %139, align 4
%141 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 1
%142 = load i32, i32* %141, align 4
%143 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 2
%144 = load i32, i32* %143, align 4
%145 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %145)
call swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlF"(%swift.opaque* noalias nocapture %132, %swift.opaque* noalias nocapture %133, i8* %127, %swift.opaque* %130, %swift.opaque* noalias nocapture %18, i1 %131, i32 %140, i32 %142, i32 %144, i32 165, %swift.type* @"$sSiN", i8** @"$sSiSQsWP")
call void @swift_release(%swift.refcounted* %128) #3
%146 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1
%147 = load i8*, i8** %146, align 4, !invariant.load !92
%destroy = bitcast i8* %147 to void (%swift.opaque*, %swift.type*)*
call void %destroy(%swift.opaque* noalias %18, %swift.type* %12) #3
call void @swift_release(%swift.refcounted* %128) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %119, i8 %122)
%148 = bitcast %TSi* %10 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %148)
%149 = bitcast %TSi* %9 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %149)
%150 = bitcast %swift.opaque* %18 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %150)
ret void
}
define private swiftcc void @objectdestroy.22(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3)
ret void
}
define internal swiftcc void @"$sIet_Ieg_TRTA.24"(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
%3 = load i8*, i8** %2, align 4
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3)
ret void
}
define hidden swiftcc %swift.refcounted* @"$s8Builtins1ACfd"(%T8Builtins1AC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1AC*, align 4
%1 = bitcast %T8Builtins1AC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1AC* %0, %T8Builtins1AC** %self.debug, align 4
%2 = bitcast %T8Builtins1AC* %0 to %swift.refcounted*
ret %swift.refcounted* %2
}
define hidden swiftcc void @"$s8Builtins1ACfD"(%T8Builtins1AC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1AC*, align 4
%1 = bitcast %T8Builtins1AC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1AC* %0, %T8Builtins1AC** %self.debug, align 4
%2 = call swiftcc %swift.refcounted* @"$s8Builtins1ACfd"(%T8Builtins1AC* swiftself %0)
%3 = bitcast %swift.refcounted* %2 to %T8Builtins1AC*
%4 = bitcast %T8Builtins1AC* %3 to %swift.refcounted*
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3)
ret void
}
define hidden swiftcc %T8Builtins1AC* @"$s8Builtins1ACACycfC"(%swift.type* swiftself %0) #0 {
entry:
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3
%2 = bitcast %swift.refcounted* %1 to %T8Builtins1AC*
%3 = call swiftcc %T8Builtins1AC* @"$s8Builtins1ACACycfc"(%T8Builtins1AC* swiftself %2)
ret %T8Builtins1AC* %3
}
define hidden swiftcc %T8Builtins1AC* @"$s8Builtins1ACACycfc"(%T8Builtins1AC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1AC*, align 4
%1 = bitcast %T8Builtins1AC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1AC* %0, %T8Builtins1AC** %self.debug, align 4
ret %T8Builtins1AC* %0
}
define hidden swiftcc %swift.refcounted* @"$s8Builtins1BCfd"(%T8Builtins1BC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1BC*, align 4
%1 = bitcast %T8Builtins1BC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1BC* %0, %T8Builtins1BC** %self.debug, align 4
%2 = bitcast %T8Builtins1BC* %0 to %T8Builtins1AC*
%3 = call swiftcc %swift.refcounted* @"$s8Builtins1ACfd"(%T8Builtins1AC* swiftself %2)
%4 = bitcast %swift.refcounted* %3 to %T8Builtins1BC*
ret %swift.refcounted* %3
}
define hidden swiftcc void @"$s8Builtins1BCfD"(%T8Builtins1BC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1BC*, align 4
%1 = bitcast %T8Builtins1BC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1BC* %0, %T8Builtins1BC** %self.debug, align 4
%2 = call swiftcc %swift.refcounted* @"$s8Builtins1BCfd"(%T8Builtins1BC* swiftself %0)
%3 = bitcast %swift.refcounted* %2 to %T8Builtins1BC*
%4 = bitcast %T8Builtins1BC* %3 to %swift.refcounted*
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3)
ret void
}
define hidden swiftcc %T8Builtins1BC* @"$s8Builtins1BCACycfC"(%swift.type* swiftself %0) #0 {
entry:
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3
%2 = bitcast %swift.refcounted* %1 to %T8Builtins1BC*
%3 = call swiftcc %T8Builtins1BC* @"$s8Builtins1BCACycfc"(%T8Builtins1BC* swiftself %2)
ret %T8Builtins1BC* %3
}
define hidden swiftcc %T8Builtins1BC* @"$s8Builtins1BCACycfc"(%T8Builtins1BC* swiftself %0) #0 {
entry:
%self = alloca %T8Builtins1BC*, align 4
%1 = bitcast %T8Builtins1BC** %self to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
%2 = bitcast %T8Builtins1BC** %self to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %2)
store %T8Builtins1BC* %0, %T8Builtins1BC** %self, align 4
%3 = load %T8Builtins1BC*, %T8Builtins1BC** %self, align 4
%4 = bitcast %T8Builtins1BC* %3 to %T8Builtins1AC*
%5 = call swiftcc %T8Builtins1AC* @"$s8Builtins1ACACycfc"(%T8Builtins1AC* swiftself %4)
%6 = bitcast %T8Builtins1AC* %5 to %T8Builtins1BC*
%7 = bitcast %T8Builtins1BC* %6 to %swift.refcounted*
%8 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %7) #3
store %T8Builtins1BC* %6, %T8Builtins1BC** %self, align 4
%toDestroy = load %T8Builtins1BC*, %T8Builtins1BC** %self, align 4
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins1BC*)*)(%T8Builtins1BC* %toDestroy) #3
%9 = bitcast %T8Builtins1BC** %self to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %9)
ret %T8Builtins1BC* %6
}
define hidden swiftcc %swift.refcounted* @"$s8Builtins1CCfd"(%T8Builtins1CC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1CC*, align 4
%1 = bitcast %T8Builtins1CC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1CC* %0, %T8Builtins1CC** %self.debug, align 4
%2 = bitcast %T8Builtins1CC* %0 to %T8Builtins1BC*
%3 = call swiftcc %swift.refcounted* @"$s8Builtins1BCfd"(%T8Builtins1BC* swiftself %2)
%4 = bitcast %swift.refcounted* %3 to %T8Builtins1CC*
ret %swift.refcounted* %3
}
define hidden swiftcc void @"$s8Builtins1CCfD"(%T8Builtins1CC* swiftself %0) #0 {
entry:
%self.debug = alloca %T8Builtins1CC*, align 4
%1 = bitcast %T8Builtins1CC** %self.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
store %T8Builtins1CC* %0, %T8Builtins1CC** %self.debug, align 4
%2 = call swiftcc %swift.refcounted* @"$s8Builtins1CCfd"(%T8Builtins1CC* swiftself %0)
%3 = bitcast %swift.refcounted* %2 to %T8Builtins1CC*
%4 = bitcast %T8Builtins1CC* %3 to %swift.refcounted*
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3)
ret void
}
define hidden swiftcc %T8Builtins1CC* @"$s8Builtins1CCACycfC"(%swift.type* swiftself %0) #0 {
entry:
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3
%2 = bitcast %swift.refcounted* %1 to %T8Builtins1CC*
%3 = call swiftcc %T8Builtins1CC* @"$s8Builtins1CCACycfc"(%T8Builtins1CC* swiftself %2)
ret %T8Builtins1CC* %3
}
define hidden swiftcc %T8Builtins1CC* @"$s8Builtins1CCACycfc"(%T8Builtins1CC* swiftself %0) #0 {
entry:
%self = alloca %T8Builtins1CC*, align 4
%1 = bitcast %T8Builtins1CC** %self to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false)
%2 = bitcast %T8Builtins1CC** %self to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %2)
store %T8Builtins1CC* %0, %T8Builtins1CC** %self, align 4
%3 = load %T8Builtins1CC*, %T8Builtins1CC** %self, align 4
%4 = bitcast %T8Builtins1CC* %3 to %T8Builtins1BC*
%5 = call swiftcc %T8Builtins1BC* @"$s8Builtins1BCACycfc"(%T8Builtins1BC* swiftself %4)
%6 = bitcast %T8Builtins1BC* %5 to %T8Builtins1CC*
%7 = bitcast %T8Builtins1CC* %6 to %swift.refcounted*
%8 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %7) #3
store %T8Builtins1CC* %6, %T8Builtins1CC** %self, align 4
%toDestroy = load %T8Builtins1CC*, %T8Builtins1CC** %self, align 4
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins1CC*)*)(%T8Builtins1CC* %toDestroy) #3
%9 = bitcast %T8Builtins1CC** %self to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %9)
ret %T8Builtins1CC* %6
}
define internal swiftcc void @"$s8BuiltinsyycfU10_"() #0 {
entry:
%0 = alloca %TyXlXmTSg, align 4
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced1 = alloca { i32, i32, i32 }, align 4
%1 = alloca %TyXlXmTSg, align 4
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced5 = alloca { i32, i32, i32 }, align 4
%2 = alloca %TyXlXmTSg, align 4
%3 = alloca %TyXlXmTSg, align 4
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4
%4 = alloca %TyXlXmTSg, align 4
%5 = alloca %TyXlXmTSg, align 4
%temp-coercion.coerced11 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced13 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced15 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced17 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced19 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced21 = alloca { i32, i32, i32 }, align 4
%6 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14
%7 = extractvalue %swift.metadata_response %6, 0
%8 = bitcast %swift.type* %7 to i8***
%9 = getelementptr inbounds i8**, i8*** %8, i32 -1
%.valueWitnesses = load i8**, i8*** %9, align 4, !invariant.load !92, !dereferenceable !93
%10 = bitcast i8** %.valueWitnesses to %swift.vwtable*
%11 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %10, i32 0, i32 8
%size = load i32, i32* %11, align 4, !invariant.load !92
%12 = alloca i8, i32 %size, align 16
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %12)
%13 = bitcast i8* %12 to %swift.opaque*
%14 = call swiftcc %swift.metadata_response @"$s8Builtins1ACMa"(i32 0) #14
%15 = extractvalue %swift.metadata_response %14, 0
%16 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %15)
%17 = bitcast %TyXlXmTSg* %0 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %17)
%18 = bitcast %TyXlXmTSg* %0 to i32*
store i32 %16, i32* %18, align 4
%19 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%20 = extractvalue { i32, i32, i32 } %19, 0
%21 = extractvalue { i32, i32, i32 } %19, 1
%22 = extractvalue { i32, i32, i32 } %19, 2
%23 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %23)
%24 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %20, i32* %24, align 4
%25 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %21, i32* %25, align 4
%26 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %22, i32* %26, align 4
%27 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %27, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%28 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%29 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%30 = load i32, i32* %29, align 4
%31 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%32 = bitcast [1 x i8]* %31 to i8*
%33 = load i8, i8* %32, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%34 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%35 = load i16, i16* %._guts._object._flags._value, align 2
%36 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %36)
%37 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* @"$syXlXpMD") #14
%38 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %37)
%39 = extractvalue { i8*, %swift.refcounted* } %38, 0
%40 = extractvalue { i8*, %swift.refcounted* } %38, 1
%41 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %40) #3
%42 = bitcast %swift.refcounted* %40 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %13, %swift.type* %37)
%43 = call swiftcc i1 @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %37)
%44 = bitcast %TyXlXmTSg* %0 to %TSq*
%45 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %45)
%46 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to %TSS*
%._guts2 = getelementptr inbounds %TSS, %TSS* %46, i32 0, i32 0
%._guts2._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts2, i32 0, i32 0
%._guts2._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 0
%._guts2._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts2._object._count, i32 0, i32 0
store i32 %28, i32* %._guts2._object._count._value, align 4
%._guts2._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 1
%47 = bitcast %Ts13_StringObjectV7VariantO* %._guts2._object._variant to i32*
store i32 %30, i32* %47, align 4
%48 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts2._object._variant, i32 0, i32 1
%49 = bitcast [1 x i8]* %48 to i8*
store i8 %33, i8* %49, align 4
%._guts2._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 2
%._guts2._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts2._object._discriminator, i32 0, i32 0
store i8 %34, i8* %._guts2._object._discriminator._value, align 1
%._guts2._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 3
%._guts2._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts2._object._flags, i32 0, i32 0
store i16 %35, i16* %._guts2._object._flags._value, align 2
%50 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 0
%51 = load i32, i32* %50, align 4
%52 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 1
%53 = load i32, i32* %52, align 4
%54 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 2
%55 = load i32, i32* %54, align 4
%56 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %56)
call swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlF"(%TSq* noalias nocapture %44, i8* %39, %swift.opaque* %42, %swift.opaque* noalias nocapture %13, i1 %43, i32 %51, i32 %53, i32 %55, i32 174, %swift.type* %37)
call void @swift_release(%swift.refcounted* %40) #3
%57 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1
%58 = load i8*, i8** %57, align 4, !invariant.load !92
%destroy = bitcast i8* %58 to void (%swift.opaque*, %swift.type*)*
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %40) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %30, i8 %33)
%59 = bitcast %TyXlXmTSg* %0 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %59)
%60 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* @"$s8Builtins6Classy_pMD") #14
%61 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgypXpF"(%swift.type* %60)
%62 = bitcast %TyXlXmTSg* %1 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %62)
%63 = bitcast %TyXlXmTSg* %1 to i32*
store i32 %61, i32* %63, align 4
%64 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%65 = extractvalue { i32, i32, i32 } %64, 0
%66 = extractvalue { i32, i32, i32 } %64, 1
%67 = extractvalue { i32, i32, i32 } %64, 2
%68 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %68)
%69 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0
store i32 %65, i32* %69, align 4
%70 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1
store i32 %66, i32* %70, align 4
%71 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2
store i32 %67, i32* %71, align 4
%72 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS*
%._guts4 = getelementptr inbounds %TSS, %TSS* %72, i32 0, i32 0
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0
%73 = load i32, i32* %._guts4._object._count._value, align 4
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1
%74 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32*
%75 = load i32, i32* %74, align 4
%76 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1
%77 = bitcast [1 x i8]* %76 to i8*
%78 = load i8, i8* %77, align 4
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0
%79 = load i8, i8* %._guts4._object._discriminator._value, align 1
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0
%80 = load i16, i16* %._guts4._object._flags._value, align 2
%81 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %81)
%82 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %37)
%83 = extractvalue { i8*, %swift.refcounted* } %82, 0
%84 = extractvalue { i8*, %swift.refcounted* } %82, 1
%85 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %84) #3
%86 = bitcast %swift.refcounted* %84 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %13, %swift.type* %37)
%87 = call swiftcc i1 @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %37)
%88 = bitcast %TyXlXmTSg* %1 to %TSq*
%89 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %89)
%90 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to %TSS*
%._guts6 = getelementptr inbounds %TSS, %TSS* %90, i32 0, i32 0
%._guts6._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts6, i32 0, i32 0
%._guts6._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 0
%._guts6._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts6._object._count, i32 0, i32 0
store i32 %73, i32* %._guts6._object._count._value, align 4
%._guts6._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 1
%91 = bitcast %Ts13_StringObjectV7VariantO* %._guts6._object._variant to i32*
store i32 %75, i32* %91, align 4
%92 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts6._object._variant, i32 0, i32 1
%93 = bitcast [1 x i8]* %92 to i8*
store i8 %78, i8* %93, align 4
%._guts6._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 2
%._guts6._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts6._object._discriminator, i32 0, i32 0
store i8 %79, i8* %._guts6._object._discriminator._value, align 1
%._guts6._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 3
%._guts6._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts6._object._flags, i32 0, i32 0
store i16 %80, i16* %._guts6._object._flags._value, align 2
%94 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 0
%95 = load i32, i32* %94, align 4
%96 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 1
%97 = load i32, i32* %96, align 4
%98 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 2
%99 = load i32, i32* %98, align 4
%100 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %100)
call swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlF"(%TSq* noalias nocapture %88, i8* %83, %swift.opaque* %86, %swift.opaque* noalias nocapture %13, i1 %87, i32 %95, i32 %97, i32 %99, i32 175, %swift.type* %37)
call void @swift_release(%swift.refcounted* %84) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %84) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %75, i8 %78)
%101 = bitcast %TyXlXmTSg* %1 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %101)
%102 = bitcast %TyXlXmTSg* %2 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %102)
%103 = call swiftcc %swift.metadata_response @"$s8Builtins1BCMa"(i32 0) #14
%104 = extractvalue %swift.metadata_response %103, 0
%105 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %104)
%106 = bitcast %TyXlXmTSg* %3 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %106)
%107 = bitcast %TyXlXmTSg* %3 to i32*
store i32 %105, i32* %107, align 4
%108 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%109 = extractvalue { i32, i32, i32 } %108, 0
%110 = extractvalue { i32, i32, i32 } %108, 1
%111 = extractvalue { i32, i32, i32 } %108, 2
%112 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %112)
%113 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0
store i32 %109, i32* %113, align 4
%114 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1
store i32 %110, i32* %114, align 4
%115 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2
store i32 %111, i32* %115, align 4
%116 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS*
%._guts8 = getelementptr inbounds %TSS, %TSS* %116, i32 0, i32 0
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0
%117 = load i32, i32* %._guts8._object._count._value, align 4
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1
%118 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32*
%119 = load i32, i32* %118, align 4
%120 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1
%121 = bitcast [1 x i8]* %120 to i8*
%122 = load i8, i8* %121, align 4
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0
%123 = load i8, i8* %._guts8._object._discriminator._value, align 1
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0
%124 = load i16, i16* %._guts8._object._flags._value, align 2
%125 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %125)
%126 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %37)
%127 = extractvalue { i8*, %swift.refcounted* } %126, 0
%128 = extractvalue { i8*, %swift.refcounted* } %126, 1
%129 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %128) #3
%130 = bitcast %swift.refcounted* %128 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %13, %swift.type* %37)
%131 = call swiftcc i1 @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %37)
%132 = bitcast %TyXlXmTSg* %2 to %TSq*
%133 = bitcast %TyXlXmTSg* %3 to %TSq*
%134 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %134)
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS*
%._guts10 = getelementptr inbounds %TSS, %TSS* %135, i32 0, i32 0
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0
store i32 %117, i32* %._guts10._object._count._value, align 4
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1
%136 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32*
store i32 %119, i32* %136, align 4
%137 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1
%138 = bitcast [1 x i8]* %137 to i8*
store i8 %122, i8* %138, align 4
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0
store i8 %123, i8* %._guts10._object._discriminator._value, align 1
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0
store i16 %124, i16* %._guts10._object._flags._value, align 2
%139 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0
%140 = load i32, i32* %139, align 4
%141 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1
%142 = load i32, i32* %141, align 4
%143 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2
%144 = load i32, i32* %143, align 4
%145 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %145)
call swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlF"(%TSq* noalias nocapture sret %132, %TSq* noalias nocapture %133, i8* %127, %swift.opaque* %130, %swift.opaque* noalias nocapture %13, i1 %131, i32 %140, i32 %142, i32 %144, i32 176, %swift.type* %37)
call void @swift_release(%swift.refcounted* %128) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %128) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %119, i8 %122)
%146 = bitcast %TyXlXmTSg* %3 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %146)
%147 = bitcast %TyXlXmTSg* %2 to i32*
%148 = load i32, i32* %147, align 4
%149 = bitcast %TyXlXmTSg* %2 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %149)
%150 = bitcast %TyXlXmTSg* %4 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %150)
%151 = call swiftcc %swift.metadata_response @"$s8Builtins1CCMa"(i32 0) #14
%152 = extractvalue %swift.metadata_response %151, 0
%153 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %152)
%154 = bitcast %TyXlXmTSg* %5 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %154)
%155 = bitcast %TyXlXmTSg* %5 to i32*
store i32 %153, i32* %155, align 4
%156 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%157 = extractvalue { i32, i32, i32 } %156, 0
%158 = extractvalue { i32, i32, i32 } %156, 1
%159 = extractvalue { i32, i32, i32 } %156, 2
%160 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %160)
%161 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 0
store i32 %157, i32* %161, align 4
%162 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 1
store i32 %158, i32* %162, align 4
%163 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 2
store i32 %159, i32* %163, align 4
%164 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to %TSS*
%._guts12 = getelementptr inbounds %TSS, %TSS* %164, i32 0, i32 0
%._guts12._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts12, i32 0, i32 0
%._guts12._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 0
%._guts12._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts12._object._count, i32 0, i32 0
%165 = load i32, i32* %._guts12._object._count._value, align 4
%._guts12._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 1
%166 = bitcast %Ts13_StringObjectV7VariantO* %._guts12._object._variant to i32*
%167 = load i32, i32* %166, align 4
%168 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts12._object._variant, i32 0, i32 1
%169 = bitcast [1 x i8]* %168 to i8*
%170 = load i8, i8* %169, align 4
%._guts12._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 2
%._guts12._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts12._object._discriminator, i32 0, i32 0
%171 = load i8, i8* %._guts12._object._discriminator._value, align 1
%._guts12._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 3
%._guts12._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts12._object._flags, i32 0, i32 0
%172 = load i16, i16* %._guts12._object._flags._value, align 2
%173 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %173)
%174 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %37)
%175 = extractvalue { i8*, %swift.refcounted* } %174, 0
%176 = extractvalue { i8*, %swift.refcounted* } %174, 1
%177 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %176) #3
%178 = bitcast %swift.refcounted* %176 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %13, %swift.type* %37)
%179 = call swiftcc i1 @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %37)
%180 = bitcast %TyXlXmTSg* %4 to %TSq*
%181 = bitcast %TyXlXmTSg* %5 to %TSq*
%182 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %182)
%183 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to %TSS*
%._guts14 = getelementptr inbounds %TSS, %TSS* %183, i32 0, i32 0
%._guts14._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts14, i32 0, i32 0
%._guts14._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 0
%._guts14._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts14._object._count, i32 0, i32 0
store i32 %165, i32* %._guts14._object._count._value, align 4
%._guts14._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 1
%184 = bitcast %Ts13_StringObjectV7VariantO* %._guts14._object._variant to i32*
store i32 %167, i32* %184, align 4
%185 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts14._object._variant, i32 0, i32 1
%186 = bitcast [1 x i8]* %185 to i8*
store i8 %170, i8* %186, align 4
%._guts14._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 2
%._guts14._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts14._object._discriminator, i32 0, i32 0
store i8 %171, i8* %._guts14._object._discriminator._value, align 1
%._guts14._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 3
%._guts14._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts14._object._flags, i32 0, i32 0
store i16 %172, i16* %._guts14._object._flags._value, align 2
%187 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 0
%188 = load i32, i32* %187, align 4
%189 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 1
%190 = load i32, i32* %189, align 4
%191 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 2
%192 = load i32, i32* %191, align 4
%193 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %193)
call swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlF"(%TSq* noalias nocapture sret %180, %TSq* noalias nocapture %181, i8* %175, %swift.opaque* %178, %swift.opaque* noalias nocapture %13, i1 %179, i32 %188, i32 %190, i32 %192, i32 177, %swift.type* %37)
call void @swift_release(%swift.refcounted* %176) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %176) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %167, i8 %170)
%194 = bitcast %TyXlXmTSg* %5 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %194)
%195 = bitcast %TyXlXmTSg* %4 to i32*
%196 = load i32, i32* %195, align 4
%197 = bitcast %TyXlXmTSg* %4 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %197)
%198 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %104)
%199 = icmp eq i32 %198, 0
br i1 %199, label %202, label %200
200: ; preds = %entry
%201 = inttoptr i32 %198 to %swift.type*
br label %217
202: ; preds = %entry
br label %203
203: ; preds = %202
br label %204
204: ; preds = %203
br label %205
205: ; preds = %204
br i1 true, label %206, label %207
206: ; preds = %205
br i1 true, label %208, label %209
207: ; preds = %205
br i1 false, label %212, label %215
208: ; preds = %206
br label %210
209: ; preds = %206
br label %210
210: ; preds = %208, %209
%211 = phi i32 [ 0, %209 ], [ 1, %208 ]
call swiftcc void @"$ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([58 x i8]* @33 to i32), i32 57, i8 2, i32 ptrtoint ([72 x i8]* @2 to i32), i32 71, i8 2, i32 178, i32 %211)
unreachable
212: ; preds = %207
%213 = call i1 @llvm.expect.i1(i1 true, i1 false)
br i1 %213, label %319, label %214
214: ; preds = %212
br label %216
215: ; preds = %207
br label %216
216: ; preds = %214, %215
unreachable
217: ; preds = %200
%218 = phi %swift.type* [ %201, %200 ]
%219 = ptrtoint %swift.type* %218 to i32
%220 = ptrtoint %swift.type* %15 to i32
%221 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %219, i32 %220)
%222 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%223 = extractvalue { i32, i32, i32 } %222, 0
%224 = extractvalue { i32, i32, i32 } %222, 1
%225 = extractvalue { i32, i32, i32 } %222, 2
%226 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %226)
%227 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 0
store i32 %223, i32* %227, align 4
%228 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 1
store i32 %224, i32* %228, align 4
%229 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 2
store i32 %225, i32* %229, align 4
%230 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to %TSS*
%._guts16 = getelementptr inbounds %TSS, %TSS* %230, i32 0, i32 0
%._guts16._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts16, i32 0, i32 0
%._guts16._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 0
%._guts16._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts16._object._count, i32 0, i32 0
%231 = load i32, i32* %._guts16._object._count._value, align 4
%._guts16._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 1
%232 = bitcast %Ts13_StringObjectV7VariantO* %._guts16._object._variant to i32*
%233 = load i32, i32* %232, align 4
%234 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts16._object._variant, i32 0, i32 1
%235 = bitcast [1 x i8]* %234 to i8*
%236 = load i8, i8* %235, align 4
%._guts16._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 2
%._guts16._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts16._object._discriminator, i32 0, i32 0
%237 = load i8, i8* %._guts16._object._discriminator._value, align 1
%._guts16._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 3
%._guts16._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts16._object._flags, i32 0, i32 0
%238 = load i16, i16* %._guts16._object._flags._value, align 2
%239 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %239)
%240 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%241 = extractvalue { i8*, %swift.refcounted* } %240, 0
%242 = extractvalue { i8*, %swift.refcounted* } %240, 1
%243 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %242) #3
%244 = bitcast %swift.refcounted* %242 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%245 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%246 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %246)
%247 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to %TSS*
%._guts18 = getelementptr inbounds %TSS, %TSS* %247, i32 0, i32 0
%._guts18._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts18, i32 0, i32 0
%._guts18._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 0
%._guts18._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts18._object._count, i32 0, i32 0
store i32 %231, i32* %._guts18._object._count._value, align 4
%._guts18._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 1
%248 = bitcast %Ts13_StringObjectV7VariantO* %._guts18._object._variant to i32*
store i32 %233, i32* %248, align 4
%249 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts18._object._variant, i32 0, i32 1
%250 = bitcast [1 x i8]* %249 to i8*
store i8 %236, i8* %250, align 4
%._guts18._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 2
%._guts18._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts18._object._discriminator, i32 0, i32 0
store i8 %237, i8* %._guts18._object._discriminator._value, align 1
%._guts18._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 3
%._guts18._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts18._object._flags, i32 0, i32 0
store i16 %238, i16* %._guts18._object._flags._value, align 2
%251 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 0
%252 = load i32, i32* %251, align 4
%253 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 1
%254 = load i32, i32* %253, align 4
%255 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 2
%256 = load i32, i32* %255, align 4
%257 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %257)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %221, i8* %241, %swift.opaque* %244, %swift.opaque* noalias nocapture %13, i1 %245, i32 %252, i32 %254, i32 %256, i32 178)
call void @swift_release(%swift.refcounted* %242) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %242) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %233, i8 %236)
%258 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %152)
%259 = icmp eq i32 %258, 0
br i1 %259, label %262, label %260
260: ; preds = %217
%261 = inttoptr i32 %258 to %swift.type*
br label %277
262: ; preds = %217
br label %263
263: ; preds = %262
br label %264
264: ; preds = %263
br label %265
265: ; preds = %264
br i1 true, label %266, label %267
266: ; preds = %265
br i1 true, label %268, label %269
267: ; preds = %265
br i1 false, label %272, label %275
268: ; preds = %266
br label %270
269: ; preds = %266
br label %270
270: ; preds = %268, %269
%271 = phi i32 [ 0, %269 ], [ 1, %268 ]
call swiftcc void @"$ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([58 x i8]* @33 to i32), i32 57, i8 2, i32 ptrtoint ([72 x i8]* @2 to i32), i32 71, i8 2, i32 179, i32 %271)
unreachable
272: ; preds = %267
%273 = call i1 @llvm.expect.i1(i1 true, i1 false)
br i1 %273, label %320, label %274
274: ; preds = %272
br label %276
275: ; preds = %267
br label %276
276: ; preds = %274, %275
unreachable
277: ; preds = %260
%278 = phi %swift.type* [ %261, %260 ]
%279 = ptrtoint %swift.type* %278 to i32
%280 = ptrtoint %swift.type* %104 to i32
%281 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %279, i32 %280)
%282 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%283 = extractvalue { i32, i32, i32 } %282, 0
%284 = extractvalue { i32, i32, i32 } %282, 1
%285 = extractvalue { i32, i32, i32 } %282, 2
%286 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %286)
%287 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 0
store i32 %283, i32* %287, align 4
%288 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 1
store i32 %284, i32* %288, align 4
%289 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 2
store i32 %285, i32* %289, align 4
%290 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to %TSS*
%._guts20 = getelementptr inbounds %TSS, %TSS* %290, i32 0, i32 0
%._guts20._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts20, i32 0, i32 0
%._guts20._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 0
%._guts20._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts20._object._count, i32 0, i32 0
%291 = load i32, i32* %._guts20._object._count._value, align 4
%._guts20._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 1
%292 = bitcast %Ts13_StringObjectV7VariantO* %._guts20._object._variant to i32*
%293 = load i32, i32* %292, align 4
%294 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts20._object._variant, i32 0, i32 1
%295 = bitcast [1 x i8]* %294 to i8*
%296 = load i8, i8* %295, align 4
%._guts20._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 2
%._guts20._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts20._object._discriminator, i32 0, i32 0
%297 = load i8, i8* %._guts20._object._discriminator._value, align 1
%._guts20._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 3
%._guts20._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts20._object._flags, i32 0, i32 0
%298 = load i16, i16* %._guts20._object._flags._value, align 2
%299 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %299)
%300 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%301 = extractvalue { i8*, %swift.refcounted* } %300, 0
%302 = extractvalue { i8*, %swift.refcounted* } %300, 1
%303 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %302) #3
%304 = bitcast %swift.refcounted* %302 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%305 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%306 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %306)
%307 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to %TSS*
%._guts22 = getelementptr inbounds %TSS, %TSS* %307, i32 0, i32 0
%._guts22._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts22, i32 0, i32 0
%._guts22._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 0
%._guts22._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts22._object._count, i32 0, i32 0
store i32 %291, i32* %._guts22._object._count._value, align 4
%._guts22._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 1
%308 = bitcast %Ts13_StringObjectV7VariantO* %._guts22._object._variant to i32*
store i32 %293, i32* %308, align 4
%309 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts22._object._variant, i32 0, i32 1
%310 = bitcast [1 x i8]* %309 to i8*
store i8 %296, i8* %310, align 4
%._guts22._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 2
%._guts22._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts22._object._discriminator, i32 0, i32 0
store i8 %297, i8* %._guts22._object._discriminator._value, align 1
%._guts22._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 3
%._guts22._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts22._object._flags, i32 0, i32 0
store i16 %298, i16* %._guts22._object._flags._value, align 2
%311 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 0
%312 = load i32, i32* %311, align 4
%313 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 1
%314 = load i32, i32* %313, align 4
%315 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 2
%316 = load i32, i32* %315, align 4
%317 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %317)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %281, i8* %301, %swift.opaque* %304, %swift.opaque* noalias nocapture %13, i1 %305, i32 %312, i32 %314, i32 %316, i32 179)
call void @swift_release(%swift.refcounted* %302) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %302) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %293, i8 %296)
%318 = bitcast %swift.opaque* %13 to i8*
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %318)
ret void
319: ; preds = %212
call void @llvm.trap()
unreachable
320: ; preds = %272
call void @llvm.trap()
unreachable
}
define private swiftcc void @objectdestroy.26(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3)
ret void
}
define internal swiftcc void @"$sIet_Ieg_TRTA.28"(%swift.refcounted* swiftself %0) #0 {
entry:
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
%3 = load i8*, i8** %2, align 4
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3)
ret void
}
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %T) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.62, i32 0, i32 2), i32 12, i32 3) #3
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA0_SSycfu_" to i8*), i8** %2, align 4
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.63" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1
ret { i8*, %swift.refcounted* } %3
}
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %0, %swift.type* %T) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0)
ret void
}
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %T) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
ret i1 true
}
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %T) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.58, i32 0, i32 2), i32 12, i32 3) #3
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>*
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA0_SSycfu_" to i8*), i8** %2, align 4
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.59" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1
ret { i8*, %swift.refcounted* } %3
}
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %0, %swift.type* %T) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0)
ret void
}
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %T) #0 {
entry:
%T1 = alloca %swift.type*, align 4
store %swift.type* %T, %swift.type** %T1, align 4
ret i1 true
}
define internal swiftcc void @"$s8BuiltinsyycfU11_"() #0 {
entry:
%t1.debug = alloca %swift.type*, align 4
%0 = bitcast %swift.type** %t1.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %0, i8 0, i64 4, i1 false)
%1 = alloca %T8BuiltinsyycfU11_1BL_CXMTSg, align 4
%t1o.debug = alloca i32, align 4
%2 = bitcast i32* %t1o.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %2, i8 0, i64 4, i1 false)
%t2.debug = alloca %swift.type*, align 4
%3 = bitcast %swift.type** %t2.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %3, i8 0, i64 4, i1 false)
%4 = alloca %T8BuiltinsyycfU11_1DL_CXMTSg, align 4
%t2o.debug = alloca i32, align 4
%5 = bitcast i32* %t2o.debug to i8*
call void @llvm.memset.p0i8.i64(i8* align 4 %5, i8 0, i64 4, i1 false)
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced1 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced5 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced11 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced13 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced15 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced17 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced19 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced21 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced23 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced25 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced27 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced29 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced31 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced33 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced35 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced37 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced39 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced41 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced43 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced45 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced47 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced49 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced51 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced53 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced55 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced57 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced59 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced61 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced63 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced65 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced67 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced69 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced71 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced73 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced75 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced77 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced79 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced81 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced83 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced85 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced87 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced89 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced91 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced93 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced95 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced97 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced99 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced101 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced103 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced105 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced107 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced109 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced111 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced113 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced115 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced117 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced119 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced121 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced123 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced125 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced127 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced129 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced131 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced133 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced135 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced137 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced139 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced141 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced143 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced145 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced147 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced149 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced151 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced153 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced155 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced157 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced159 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced161 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced163 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced165 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced167 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced169 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced171 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced173 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced175 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced177 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced179 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced181 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced183 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced185 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced187 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced189 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced191 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced193 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced195 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced197 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced199 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced201 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced203 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced205 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced207 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced209 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced211 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced213 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced215 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced217 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced219 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced221 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced223 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced225 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced227 = alloca { i32, i32, i32 }, align 4
%temp-coercion.coerced229 = alloca { i32, i32, i32 }, align 4
%6 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14
%7 = extractvalue %swift.metadata_response %6, 0
%8 = bitcast %swift.type* %7 to i8***
%9 = getelementptr inbounds i8**, i8*** %8, i32 -1
%.valueWitnesses = load i8**, i8*** %9, align 4, !invariant.load !92, !dereferenceable !93
%10 = bitcast i8** %.valueWitnesses to %swift.vwtable*
%11 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %10, i32 0, i32 8
%size = load i32, i32* %11, align 4, !invariant.load !92
%12 = alloca i8, i32 %size, align 16
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %12)
%13 = bitcast i8* %12 to %swift.opaque*
%14 = call swiftcc %swift.metadata_response @"$s8BuiltinsyycfU11_1BL_CMa"(i32 0) #14
%15 = extractvalue %swift.metadata_response %14, 0
store %swift.type* %15, %swift.type** %t1.debug, align 4
%16 = bitcast %T8BuiltinsyycfU11_1BL_CXMTSg* %1 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %16)
%17 = bitcast %T8BuiltinsyycfU11_1BL_CXMTSg* %1 to %swift.type**
store %swift.type* %15, %swift.type** %17, align 4
%18 = bitcast %T8BuiltinsyycfU11_1BL_CXMTSg* %1 to i32*
%19 = load i32, i32* %18, align 4
%20 = bitcast %T8BuiltinsyycfU11_1BL_CXMTSg* %1 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %20)
store i32 %19, i32* %t1o.debug, align 4
%21 = call swiftcc %swift.metadata_response @"$s8BuiltinsyycfU11_1DL_CMa"(i32 0) #14
%22 = extractvalue %swift.metadata_response %21, 0
store %swift.type* %22, %swift.type** %t2.debug, align 4
%23 = bitcast %T8BuiltinsyycfU11_1DL_CXMTSg* %4 to i8*
call void @llvm.lifetime.start.p0i8(i64 4, i8* %23)
%24 = bitcast %T8BuiltinsyycfU11_1DL_CXMTSg* %4 to %swift.type**
store %swift.type* %22, %swift.type** %24, align 4
%25 = bitcast %T8BuiltinsyycfU11_1DL_CXMTSg* %4 to i32*
%26 = load i32, i32* %25, align 4
%27 = bitcast %T8BuiltinsyycfU11_1DL_CXMTSg* %4 to i8*
call void @llvm.lifetime.end.p0i8(i64 4, i8* %27)
store i32 %26, i32* %t2o.debug, align 4
%28 = ptrtoint %swift.type* %15 to i32
%29 = ptrtoint %swift.type* %15 to i32
%30 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %28, i32 %29)
%31 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%32 = extractvalue { i32, i32, i32 } %31, 0
%33 = extractvalue { i32, i32, i32 } %31, 1
%34 = extractvalue { i32, i32, i32 } %31, 2
%35 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %35)
%36 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0
store i32 %32, i32* %36, align 4
%37 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1
store i32 %33, i32* %37, align 4
%38 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2
store i32 %34, i32* %38, align 4
%39 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS*
%._guts = getelementptr inbounds %TSS, %TSS* %39, i32 0, i32 0
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0
%40 = load i32, i32* %._guts._object._count._value, align 4
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1
%41 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32*
%42 = load i32, i32* %41, align 4
%43 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1
%44 = bitcast [1 x i8]* %43 to i8*
%45 = load i8, i8* %44, align 4
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0
%46 = load i8, i8* %._guts._object._discriminator._value, align 1
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0
%47 = load i16, i16* %._guts._object._flags._value, align 2
%48 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %48)
%49 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%50 = extractvalue { i8*, %swift.refcounted* } %49, 0
%51 = extractvalue { i8*, %swift.refcounted* } %49, 1
%52 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %51) #3
%53 = bitcast %swift.refcounted* %51 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%54 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%55 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %55)
%56 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to %TSS*
%._guts2 = getelementptr inbounds %TSS, %TSS* %56, i32 0, i32 0
%._guts2._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts2, i32 0, i32 0
%._guts2._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 0
%._guts2._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts2._object._count, i32 0, i32 0
store i32 %40, i32* %._guts2._object._count._value, align 4
%._guts2._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 1
%57 = bitcast %Ts13_StringObjectV7VariantO* %._guts2._object._variant to i32*
store i32 %42, i32* %57, align 4
%58 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts2._object._variant, i32 0, i32 1
%59 = bitcast [1 x i8]* %58 to i8*
store i8 %45, i8* %59, align 4
%._guts2._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 2
%._guts2._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts2._object._discriminator, i32 0, i32 0
store i8 %46, i8* %._guts2._object._discriminator._value, align 1
%._guts2._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 3
%._guts2._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts2._object._flags, i32 0, i32 0
store i16 %47, i16* %._guts2._object._flags._value, align 2
%60 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 0
%61 = load i32, i32* %60, align 4
%62 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 1
%63 = load i32, i32* %62, align 4
%64 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 2
%65 = load i32, i32* %64, align 4
%66 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %66)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %30, i8* %50, %swift.opaque* %53, %swift.opaque* noalias nocapture %13, i1 %54, i32 %61, i32 %63, i32 %65, i32 191)
call void @swift_release(%swift.refcounted* %51) #3
%67 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1
%68 = load i8*, i8** %67, align 4, !invariant.load !92
%destroy = bitcast i8* %68 to void (%swift.opaque*, %swift.type*)*
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %51) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %42, i8 %45)
%69 = ptrtoint %swift.type* %15 to i32
%70 = ptrtoint %swift.type* %15 to i32
%71 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %69, i32 %70)
%72 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%73 = extractvalue { i32, i32, i32 } %72, 0
%74 = extractvalue { i32, i32, i32 } %72, 1
%75 = extractvalue { i32, i32, i32 } %72, 2
%76 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %76)
%77 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0
store i32 %73, i32* %77, align 4
%78 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1
store i32 %74, i32* %78, align 4
%79 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2
store i32 %75, i32* %79, align 4
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS*
%._guts4 = getelementptr inbounds %TSS, %TSS* %80, i32 0, i32 0
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0
%81 = load i32, i32* %._guts4._object._count._value, align 4
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1
%82 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32*
%83 = load i32, i32* %82, align 4
%84 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1
%85 = bitcast [1 x i8]* %84 to i8*
%86 = load i8, i8* %85, align 4
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0
%87 = load i8, i8* %._guts4._object._discriminator._value, align 1
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0
%88 = load i16, i16* %._guts4._object._flags._value, align 2
%89 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %89)
%90 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%91 = extractvalue { i8*, %swift.refcounted* } %90, 0
%92 = extractvalue { i8*, %swift.refcounted* } %90, 1
%93 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %92) #3
%94 = bitcast %swift.refcounted* %92 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%95 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%96 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %96)
%97 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to %TSS*
%._guts6 = getelementptr inbounds %TSS, %TSS* %97, i32 0, i32 0
%._guts6._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts6, i32 0, i32 0
%._guts6._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 0
%._guts6._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts6._object._count, i32 0, i32 0
store i32 %81, i32* %._guts6._object._count._value, align 4
%._guts6._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 1
%98 = bitcast %Ts13_StringObjectV7VariantO* %._guts6._object._variant to i32*
store i32 %83, i32* %98, align 4
%99 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts6._object._variant, i32 0, i32 1
%100 = bitcast [1 x i8]* %99 to i8*
store i8 %86, i8* %100, align 4
%._guts6._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 2
%._guts6._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts6._object._discriminator, i32 0, i32 0
store i8 %87, i8* %._guts6._object._discriminator._value, align 1
%._guts6._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 3
%._guts6._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts6._object._flags, i32 0, i32 0
store i16 %88, i16* %._guts6._object._flags._value, align 2
%101 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 0
%102 = load i32, i32* %101, align 4
%103 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 1
%104 = load i32, i32* %103, align 4
%105 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 2
%106 = load i32, i32* %105, align 4
%107 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %107)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %71, i8* %91, %swift.opaque* %94, %swift.opaque* noalias nocapture %13, i1 %95, i32 %102, i32 %104, i32 %106, i32 192)
call void @swift_release(%swift.refcounted* %92) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %92) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %83, i8 %86)
%108 = ptrtoint %swift.type* %22 to i32
%109 = ptrtoint %swift.type* %22 to i32
%110 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %108, i32 %109)
%111 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%112 = extractvalue { i32, i32, i32 } %111, 0
%113 = extractvalue { i32, i32, i32 } %111, 1
%114 = extractvalue { i32, i32, i32 } %111, 2
%115 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %115)
%116 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0
store i32 %112, i32* %116, align 4
%117 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1
store i32 %113, i32* %117, align 4
%118 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2
store i32 %114, i32* %118, align 4
%119 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS*
%._guts8 = getelementptr inbounds %TSS, %TSS* %119, i32 0, i32 0
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0
%120 = load i32, i32* %._guts8._object._count._value, align 4
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1
%121 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32*
%122 = load i32, i32* %121, align 4
%123 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1
%124 = bitcast [1 x i8]* %123 to i8*
%125 = load i8, i8* %124, align 4
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0
%126 = load i8, i8* %._guts8._object._discriminator._value, align 1
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0
%127 = load i16, i16* %._guts8._object._flags._value, align 2
%128 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %128)
%129 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%130 = extractvalue { i8*, %swift.refcounted* } %129, 0
%131 = extractvalue { i8*, %swift.refcounted* } %129, 1
%132 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %131) #3
%133 = bitcast %swift.refcounted* %131 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%134 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %135)
%136 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS*
%._guts10 = getelementptr inbounds %TSS, %TSS* %136, i32 0, i32 0
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0
store i32 %120, i32* %._guts10._object._count._value, align 4
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1
%137 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32*
store i32 %122, i32* %137, align 4
%138 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1
%139 = bitcast [1 x i8]* %138 to i8*
store i8 %125, i8* %139, align 4
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0
store i8 %126, i8* %._guts10._object._discriminator._value, align 1
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0
store i16 %127, i16* %._guts10._object._flags._value, align 2
%140 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0
%141 = load i32, i32* %140, align 4
%142 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1
%143 = load i32, i32* %142, align 4
%144 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2
%145 = load i32, i32* %144, align 4
%146 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %146)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %110, i8* %130, %swift.opaque* %133, %swift.opaque* noalias nocapture %13, i1 %134, i32 %141, i32 %143, i32 %145, i32 193)
call void @swift_release(%swift.refcounted* %131) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %131) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %122, i8 %125)
%147 = ptrtoint %swift.type* %22 to i32
%148 = ptrtoint %swift.type* %22 to i32
%149 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %147, i32 %148)
%150 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%151 = extractvalue { i32, i32, i32 } %150, 0
%152 = extractvalue { i32, i32, i32 } %150, 1
%153 = extractvalue { i32, i32, i32 } %150, 2
%154 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %154)
%155 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 0
store i32 %151, i32* %155, align 4
%156 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 1
store i32 %152, i32* %156, align 4
%157 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 2
store i32 %153, i32* %157, align 4
%158 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to %TSS*
%._guts12 = getelementptr inbounds %TSS, %TSS* %158, i32 0, i32 0
%._guts12._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts12, i32 0, i32 0
%._guts12._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 0
%._guts12._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts12._object._count, i32 0, i32 0
%159 = load i32, i32* %._guts12._object._count._value, align 4
%._guts12._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 1
%160 = bitcast %Ts13_StringObjectV7VariantO* %._guts12._object._variant to i32*
%161 = load i32, i32* %160, align 4
%162 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts12._object._variant, i32 0, i32 1
%163 = bitcast [1 x i8]* %162 to i8*
%164 = load i8, i8* %163, align 4
%._guts12._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 2
%._guts12._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts12._object._discriminator, i32 0, i32 0
%165 = load i8, i8* %._guts12._object._discriminator._value, align 1
%._guts12._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 3
%._guts12._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts12._object._flags, i32 0, i32 0
%166 = load i16, i16* %._guts12._object._flags._value, align 2
%167 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %167)
%168 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%169 = extractvalue { i8*, %swift.refcounted* } %168, 0
%170 = extractvalue { i8*, %swift.refcounted* } %168, 1
%171 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %170) #3
%172 = bitcast %swift.refcounted* %170 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%173 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%174 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %174)
%175 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to %TSS*
%._guts14 = getelementptr inbounds %TSS, %TSS* %175, i32 0, i32 0
%._guts14._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts14, i32 0, i32 0
%._guts14._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 0
%._guts14._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts14._object._count, i32 0, i32 0
store i32 %159, i32* %._guts14._object._count._value, align 4
%._guts14._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 1
%176 = bitcast %Ts13_StringObjectV7VariantO* %._guts14._object._variant to i32*
store i32 %161, i32* %176, align 4
%177 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts14._object._variant, i32 0, i32 1
%178 = bitcast [1 x i8]* %177 to i8*
store i8 %164, i8* %178, align 4
%._guts14._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 2
%._guts14._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts14._object._discriminator, i32 0, i32 0
store i8 %165, i8* %._guts14._object._discriminator._value, align 1
%._guts14._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 3
%._guts14._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts14._object._flags, i32 0, i32 0
store i16 %166, i16* %._guts14._object._flags._value, align 2
%179 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 0
%180 = load i32, i32* %179, align 4
%181 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 1
%182 = load i32, i32* %181, align 4
%183 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 2
%184 = load i32, i32* %183, align 4
%185 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %185)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %149, i8* %169, %swift.opaque* %172, %swift.opaque* noalias nocapture %13, i1 %173, i32 %180, i32 %182, i32 %184, i32 194)
call void @swift_release(%swift.refcounted* %170) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %170) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %161, i8 %164)
%186 = ptrtoint %swift.type* %15 to i32
%187 = ptrtoint %swift.type* %22 to i32
%188 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %186, i32 %187)
%189 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%190 = extractvalue { i32, i32, i32 } %189, 0
%191 = extractvalue { i32, i32, i32 } %189, 1
%192 = extractvalue { i32, i32, i32 } %189, 2
%193 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %193)
%194 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 0
store i32 %190, i32* %194, align 4
%195 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 1
store i32 %191, i32* %195, align 4
%196 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 2
store i32 %192, i32* %196, align 4
%197 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to %TSS*
%._guts16 = getelementptr inbounds %TSS, %TSS* %197, i32 0, i32 0
%._guts16._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts16, i32 0, i32 0
%._guts16._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 0
%._guts16._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts16._object._count, i32 0, i32 0
%198 = load i32, i32* %._guts16._object._count._value, align 4
%._guts16._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 1
%199 = bitcast %Ts13_StringObjectV7VariantO* %._guts16._object._variant to i32*
%200 = load i32, i32* %199, align 4
%201 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts16._object._variant, i32 0, i32 1
%202 = bitcast [1 x i8]* %201 to i8*
%203 = load i8, i8* %202, align 4
%._guts16._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 2
%._guts16._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts16._object._discriminator, i32 0, i32 0
%204 = load i8, i8* %._guts16._object._discriminator._value, align 1
%._guts16._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 3
%._guts16._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts16._object._flags, i32 0, i32 0
%205 = load i16, i16* %._guts16._object._flags._value, align 2
%206 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %206)
%207 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%208 = extractvalue { i8*, %swift.refcounted* } %207, 0
%209 = extractvalue { i8*, %swift.refcounted* } %207, 1
%210 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %209) #3
%211 = bitcast %swift.refcounted* %209 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%212 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%213 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %213)
%214 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to %TSS*
%._guts18 = getelementptr inbounds %TSS, %TSS* %214, i32 0, i32 0
%._guts18._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts18, i32 0, i32 0
%._guts18._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 0
%._guts18._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts18._object._count, i32 0, i32 0
store i32 %198, i32* %._guts18._object._count._value, align 4
%._guts18._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 1
%215 = bitcast %Ts13_StringObjectV7VariantO* %._guts18._object._variant to i32*
store i32 %200, i32* %215, align 4
%216 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts18._object._variant, i32 0, i32 1
%217 = bitcast [1 x i8]* %216 to i8*
store i8 %203, i8* %217, align 4
%._guts18._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 2
%._guts18._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts18._object._discriminator, i32 0, i32 0
store i8 %204, i8* %._guts18._object._discriminator._value, align 1
%._guts18._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 3
%._guts18._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts18._object._flags, i32 0, i32 0
store i16 %205, i16* %._guts18._object._flags._value, align 2
%218 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 0
%219 = load i32, i32* %218, align 4
%220 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 1
%221 = load i32, i32* %220, align 4
%222 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 2
%223 = load i32, i32* %222, align 4
%224 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %224)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %188, i8* %208, %swift.opaque* %211, %swift.opaque* noalias nocapture %13, i1 %212, i32 %219, i32 %221, i32 %223, i32 196)
call void @swift_release(%swift.refcounted* %209) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %209) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %200, i8 %203)
%225 = ptrtoint %swift.type* %22 to i32
%226 = ptrtoint %swift.type* %15 to i32
%227 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %225, i32 %226)
%228 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%229 = extractvalue { i32, i32, i32 } %228, 0
%230 = extractvalue { i32, i32, i32 } %228, 1
%231 = extractvalue { i32, i32, i32 } %228, 2
%232 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %232)
%233 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 0
store i32 %229, i32* %233, align 4
%234 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 1
store i32 %230, i32* %234, align 4
%235 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 2
store i32 %231, i32* %235, align 4
%236 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to %TSS*
%._guts20 = getelementptr inbounds %TSS, %TSS* %236, i32 0, i32 0
%._guts20._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts20, i32 0, i32 0
%._guts20._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 0
%._guts20._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts20._object._count, i32 0, i32 0
%237 = load i32, i32* %._guts20._object._count._value, align 4
%._guts20._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 1
%238 = bitcast %Ts13_StringObjectV7VariantO* %._guts20._object._variant to i32*
%239 = load i32, i32* %238, align 4
%240 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts20._object._variant, i32 0, i32 1
%241 = bitcast [1 x i8]* %240 to i8*
%242 = load i8, i8* %241, align 4
%._guts20._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 2
%._guts20._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts20._object._discriminator, i32 0, i32 0
%243 = load i8, i8* %._guts20._object._discriminator._value, align 1
%._guts20._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 3
%._guts20._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts20._object._flags, i32 0, i32 0
%244 = load i16, i16* %._guts20._object._flags._value, align 2
%245 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %245)
%246 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%247 = extractvalue { i8*, %swift.refcounted* } %246, 0
%248 = extractvalue { i8*, %swift.refcounted* } %246, 1
%249 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %248) #3
%250 = bitcast %swift.refcounted* %248 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%251 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%252 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %252)
%253 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to %TSS*
%._guts22 = getelementptr inbounds %TSS, %TSS* %253, i32 0, i32 0
%._guts22._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts22, i32 0, i32 0
%._guts22._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 0
%._guts22._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts22._object._count, i32 0, i32 0
store i32 %237, i32* %._guts22._object._count._value, align 4
%._guts22._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 1
%254 = bitcast %Ts13_StringObjectV7VariantO* %._guts22._object._variant to i32*
store i32 %239, i32* %254, align 4
%255 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts22._object._variant, i32 0, i32 1
%256 = bitcast [1 x i8]* %255 to i8*
store i8 %242, i8* %256, align 4
%._guts22._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 2
%._guts22._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts22._object._discriminator, i32 0, i32 0
store i8 %243, i8* %._guts22._object._discriminator._value, align 1
%._guts22._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 3
%._guts22._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts22._object._flags, i32 0, i32 0
store i16 %244, i16* %._guts22._object._flags._value, align 2
%257 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 0
%258 = load i32, i32* %257, align 4
%259 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 1
%260 = load i32, i32* %259, align 4
%261 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 2
%262 = load i32, i32* %261, align 4
%263 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %263)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %227, i8* %247, %swift.opaque* %250, %swift.opaque* noalias nocapture %13, i1 %251, i32 %258, i32 %260, i32 %262, i32 197)
call void @swift_release(%swift.refcounted* %248) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %248) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %239, i8 %242)
%264 = ptrtoint %swift.type* %15 to i32
%265 = ptrtoint %swift.type* %22 to i32
%266 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %264, i32 %265)
%267 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%268 = extractvalue { i32, i32, i32 } %267, 0
%269 = extractvalue { i32, i32, i32 } %267, 1
%270 = extractvalue { i32, i32, i32 } %267, 2
%271 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %271)
%272 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 0
store i32 %268, i32* %272, align 4
%273 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 1
store i32 %269, i32* %273, align 4
%274 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 2
store i32 %270, i32* %274, align 4
%275 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to %TSS*
%._guts24 = getelementptr inbounds %TSS, %TSS* %275, i32 0, i32 0
%._guts24._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts24, i32 0, i32 0
%._guts24._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 0
%._guts24._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts24._object._count, i32 0, i32 0
%276 = load i32, i32* %._guts24._object._count._value, align 4
%._guts24._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 1
%277 = bitcast %Ts13_StringObjectV7VariantO* %._guts24._object._variant to i32*
%278 = load i32, i32* %277, align 4
%279 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts24._object._variant, i32 0, i32 1
%280 = bitcast [1 x i8]* %279 to i8*
%281 = load i8, i8* %280, align 4
%._guts24._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 2
%._guts24._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts24._object._discriminator, i32 0, i32 0
%282 = load i8, i8* %._guts24._object._discriminator._value, align 1
%._guts24._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 3
%._guts24._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts24._object._flags, i32 0, i32 0
%283 = load i16, i16* %._guts24._object._flags._value, align 2
%284 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %284)
%285 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%286 = extractvalue { i8*, %swift.refcounted* } %285, 0
%287 = extractvalue { i8*, %swift.refcounted* } %285, 1
%288 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %287) #3
%289 = bitcast %swift.refcounted* %287 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%290 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%291 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %291)
%292 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to %TSS*
%._guts26 = getelementptr inbounds %TSS, %TSS* %292, i32 0, i32 0
%._guts26._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts26, i32 0, i32 0
%._guts26._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 0
%._guts26._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts26._object._count, i32 0, i32 0
store i32 %276, i32* %._guts26._object._count._value, align 4
%._guts26._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 1
%293 = bitcast %Ts13_StringObjectV7VariantO* %._guts26._object._variant to i32*
store i32 %278, i32* %293, align 4
%294 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts26._object._variant, i32 0, i32 1
%295 = bitcast [1 x i8]* %294 to i8*
store i8 %281, i8* %295, align 4
%._guts26._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 2
%._guts26._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts26._object._discriminator, i32 0, i32 0
store i8 %282, i8* %._guts26._object._discriminator._value, align 1
%._guts26._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 3
%._guts26._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts26._object._flags, i32 0, i32 0
store i16 %283, i16* %._guts26._object._flags._value, align 2
%296 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 0
%297 = load i32, i32* %296, align 4
%298 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 1
%299 = load i32, i32* %298, align 4
%300 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 2
%301 = load i32, i32* %300, align 4
%302 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %302)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %266, i8* %286, %swift.opaque* %289, %swift.opaque* noalias nocapture %13, i1 %290, i32 %297, i32 %299, i32 %301, i32 198)
call void @swift_release(%swift.refcounted* %287) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %287) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %278, i8 %281)
%303 = ptrtoint %swift.type* %22 to i32
%304 = ptrtoint %swift.type* %15 to i32
%305 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %303, i32 %304)
%306 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%307 = extractvalue { i32, i32, i32 } %306, 0
%308 = extractvalue { i32, i32, i32 } %306, 1
%309 = extractvalue { i32, i32, i32 } %306, 2
%310 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %310)
%311 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 0
store i32 %307, i32* %311, align 4
%312 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 1
store i32 %308, i32* %312, align 4
%313 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 2
store i32 %309, i32* %313, align 4
%314 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to %TSS*
%._guts28 = getelementptr inbounds %TSS, %TSS* %314, i32 0, i32 0
%._guts28._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts28, i32 0, i32 0
%._guts28._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 0
%._guts28._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts28._object._count, i32 0, i32 0
%315 = load i32, i32* %._guts28._object._count._value, align 4
%._guts28._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 1
%316 = bitcast %Ts13_StringObjectV7VariantO* %._guts28._object._variant to i32*
%317 = load i32, i32* %316, align 4
%318 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts28._object._variant, i32 0, i32 1
%319 = bitcast [1 x i8]* %318 to i8*
%320 = load i8, i8* %319, align 4
%._guts28._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 2
%._guts28._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts28._object._discriminator, i32 0, i32 0
%321 = load i8, i8* %._guts28._object._discriminator._value, align 1
%._guts28._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 3
%._guts28._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts28._object._flags, i32 0, i32 0
%322 = load i16, i16* %._guts28._object._flags._value, align 2
%323 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %323)
%324 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%325 = extractvalue { i8*, %swift.refcounted* } %324, 0
%326 = extractvalue { i8*, %swift.refcounted* } %324, 1
%327 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %326) #3
%328 = bitcast %swift.refcounted* %326 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%329 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%330 = bitcast { i32, i32, i32 }* %temp-coercion.coerced29 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %330)
%331 = bitcast { i32, i32, i32 }* %temp-coercion.coerced29 to %TSS*
%._guts30 = getelementptr inbounds %TSS, %TSS* %331, i32 0, i32 0
%._guts30._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts30, i32 0, i32 0
%._guts30._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts30._object, i32 0, i32 0
%._guts30._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts30._object._count, i32 0, i32 0
store i32 %315, i32* %._guts30._object._count._value, align 4
%._guts30._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts30._object, i32 0, i32 1
%332 = bitcast %Ts13_StringObjectV7VariantO* %._guts30._object._variant to i32*
store i32 %317, i32* %332, align 4
%333 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts30._object._variant, i32 0, i32 1
%334 = bitcast [1 x i8]* %333 to i8*
store i8 %320, i8* %334, align 4
%._guts30._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts30._object, i32 0, i32 2
%._guts30._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts30._object._discriminator, i32 0, i32 0
store i8 %321, i8* %._guts30._object._discriminator._value, align 1
%._guts30._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts30._object, i32 0, i32 3
%._guts30._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts30._object._flags, i32 0, i32 0
store i16 %322, i16* %._guts30._object._flags._value, align 2
%335 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced29, i32 0, i32 0
%336 = load i32, i32* %335, align 4
%337 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced29, i32 0, i32 1
%338 = load i32, i32* %337, align 4
%339 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced29, i32 0, i32 2
%340 = load i32, i32* %339, align 4
%341 = bitcast { i32, i32, i32 }* %temp-coercion.coerced29 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %341)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %305, i8* %325, %swift.opaque* %328, %swift.opaque* noalias nocapture %13, i1 %329, i32 %336, i32 %338, i32 %340, i32 199)
call void @swift_release(%swift.refcounted* %326) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %326) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %317, i8 %320)
%342 = ptrtoint %swift.type* %15 to i32
%343 = icmp eq i32 %19, 0
br i1 %343, label %346, label %344
344: ; preds = %entry
%345 = inttoptr i32 %19 to %swift.type*
br label %347
346: ; preds = %entry
br label %350
347: ; preds = %344
%348 = phi %swift.type* [ %345, %344 ]
%349 = ptrtoint %swift.type* %348 to i32
br label %350
350: ; preds = %347, %346
%351 = phi i32 [ 0, %346 ], [ %349, %347 ]
%352 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %342, i32 %351)
%353 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%354 = extractvalue { i32, i32, i32 } %353, 0
%355 = extractvalue { i32, i32, i32 } %353, 1
%356 = extractvalue { i32, i32, i32 } %353, 2
%357 = bitcast { i32, i32, i32 }* %temp-coercion.coerced31 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %357)
%358 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced31, i32 0, i32 0
store i32 %354, i32* %358, align 4
%359 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced31, i32 0, i32 1
store i32 %355, i32* %359, align 4
%360 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced31, i32 0, i32 2
store i32 %356, i32* %360, align 4
%361 = bitcast { i32, i32, i32 }* %temp-coercion.coerced31 to %TSS*
%._guts32 = getelementptr inbounds %TSS, %TSS* %361, i32 0, i32 0
%._guts32._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts32, i32 0, i32 0
%._guts32._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts32._object, i32 0, i32 0
%._guts32._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts32._object._count, i32 0, i32 0
%362 = load i32, i32* %._guts32._object._count._value, align 4
%._guts32._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts32._object, i32 0, i32 1
%363 = bitcast %Ts13_StringObjectV7VariantO* %._guts32._object._variant to i32*
%364 = load i32, i32* %363, align 4
%365 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts32._object._variant, i32 0, i32 1
%366 = bitcast [1 x i8]* %365 to i8*
%367 = load i8, i8* %366, align 4
%._guts32._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts32._object, i32 0, i32 2
%._guts32._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts32._object._discriminator, i32 0, i32 0
%368 = load i8, i8* %._guts32._object._discriminator._value, align 1
%._guts32._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts32._object, i32 0, i32 3
%._guts32._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts32._object._flags, i32 0, i32 0
%369 = load i16, i16* %._guts32._object._flags._value, align 2
%370 = bitcast { i32, i32, i32 }* %temp-coercion.coerced31 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %370)
%371 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%372 = extractvalue { i8*, %swift.refcounted* } %371, 0
%373 = extractvalue { i8*, %swift.refcounted* } %371, 1
%374 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %373) #3
%375 = bitcast %swift.refcounted* %373 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%376 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%377 = bitcast { i32, i32, i32 }* %temp-coercion.coerced33 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %377)
%378 = bitcast { i32, i32, i32 }* %temp-coercion.coerced33 to %TSS*
%._guts34 = getelementptr inbounds %TSS, %TSS* %378, i32 0, i32 0
%._guts34._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts34, i32 0, i32 0
%._guts34._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts34._object, i32 0, i32 0
%._guts34._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts34._object._count, i32 0, i32 0
store i32 %362, i32* %._guts34._object._count._value, align 4
%._guts34._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts34._object, i32 0, i32 1
%379 = bitcast %Ts13_StringObjectV7VariantO* %._guts34._object._variant to i32*
store i32 %364, i32* %379, align 4
%380 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts34._object._variant, i32 0, i32 1
%381 = bitcast [1 x i8]* %380 to i8*
store i8 %367, i8* %381, align 4
%._guts34._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts34._object, i32 0, i32 2
%._guts34._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts34._object._discriminator, i32 0, i32 0
store i8 %368, i8* %._guts34._object._discriminator._value, align 1
%._guts34._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts34._object, i32 0, i32 3
%._guts34._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts34._object._flags, i32 0, i32 0
store i16 %369, i16* %._guts34._object._flags._value, align 2
%382 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced33, i32 0, i32 0
%383 = load i32, i32* %382, align 4
%384 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced33, i32 0, i32 1
%385 = load i32, i32* %384, align 4
%386 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced33, i32 0, i32 2
%387 = load i32, i32* %386, align 4
%388 = bitcast { i32, i32, i32 }* %temp-coercion.coerced33 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %388)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %352, i8* %372, %swift.opaque* %375, %swift.opaque* noalias nocapture %13, i1 %376, i32 %383, i32 %385, i32 %387, i32 201)
call void @swift_release(%swift.refcounted* %373) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %373) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %364, i8 %367)
%389 = ptrtoint %swift.type* %15 to i32
%390 = icmp eq i32 %19, 0
br i1 %390, label %393, label %391
391: ; preds = %350
%392 = inttoptr i32 %19 to %swift.type*
br label %394
393: ; preds = %350
br label %397
394: ; preds = %391
%395 = phi %swift.type* [ %392, %391 ]
%396 = ptrtoint %swift.type* %395 to i32
br label %397
397: ; preds = %394, %393
%398 = phi i32 [ 0, %393 ], [ %396, %394 ]
%399 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %389, i32 %398)
%400 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%401 = extractvalue { i32, i32, i32 } %400, 0
%402 = extractvalue { i32, i32, i32 } %400, 1
%403 = extractvalue { i32, i32, i32 } %400, 2
%404 = bitcast { i32, i32, i32 }* %temp-coercion.coerced35 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %404)
%405 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced35, i32 0, i32 0
store i32 %401, i32* %405, align 4
%406 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced35, i32 0, i32 1
store i32 %402, i32* %406, align 4
%407 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced35, i32 0, i32 2
store i32 %403, i32* %407, align 4
%408 = bitcast { i32, i32, i32 }* %temp-coercion.coerced35 to %TSS*
%._guts36 = getelementptr inbounds %TSS, %TSS* %408, i32 0, i32 0
%._guts36._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts36, i32 0, i32 0
%._guts36._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts36._object, i32 0, i32 0
%._guts36._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts36._object._count, i32 0, i32 0
%409 = load i32, i32* %._guts36._object._count._value, align 4
%._guts36._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts36._object, i32 0, i32 1
%410 = bitcast %Ts13_StringObjectV7VariantO* %._guts36._object._variant to i32*
%411 = load i32, i32* %410, align 4
%412 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts36._object._variant, i32 0, i32 1
%413 = bitcast [1 x i8]* %412 to i8*
%414 = load i8, i8* %413, align 4
%._guts36._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts36._object, i32 0, i32 2
%._guts36._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts36._object._discriminator, i32 0, i32 0
%415 = load i8, i8* %._guts36._object._discriminator._value, align 1
%._guts36._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts36._object, i32 0, i32 3
%._guts36._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts36._object._flags, i32 0, i32 0
%416 = load i16, i16* %._guts36._object._flags._value, align 2
%417 = bitcast { i32, i32, i32 }* %temp-coercion.coerced35 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %417)
%418 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%419 = extractvalue { i8*, %swift.refcounted* } %418, 0
%420 = extractvalue { i8*, %swift.refcounted* } %418, 1
%421 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %420) #3
%422 = bitcast %swift.refcounted* %420 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%423 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%424 = bitcast { i32, i32, i32 }* %temp-coercion.coerced37 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %424)
%425 = bitcast { i32, i32, i32 }* %temp-coercion.coerced37 to %TSS*
%._guts38 = getelementptr inbounds %TSS, %TSS* %425, i32 0, i32 0
%._guts38._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts38, i32 0, i32 0
%._guts38._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts38._object, i32 0, i32 0
%._guts38._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts38._object._count, i32 0, i32 0
store i32 %409, i32* %._guts38._object._count._value, align 4
%._guts38._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts38._object, i32 0, i32 1
%426 = bitcast %Ts13_StringObjectV7VariantO* %._guts38._object._variant to i32*
store i32 %411, i32* %426, align 4
%427 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts38._object._variant, i32 0, i32 1
%428 = bitcast [1 x i8]* %427 to i8*
store i8 %414, i8* %428, align 4
%._guts38._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts38._object, i32 0, i32 2
%._guts38._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts38._object._discriminator, i32 0, i32 0
store i8 %415, i8* %._guts38._object._discriminator._value, align 1
%._guts38._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts38._object, i32 0, i32 3
%._guts38._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts38._object._flags, i32 0, i32 0
store i16 %416, i16* %._guts38._object._flags._value, align 2
%429 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced37, i32 0, i32 0
%430 = load i32, i32* %429, align 4
%431 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced37, i32 0, i32 1
%432 = load i32, i32* %431, align 4
%433 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced37, i32 0, i32 2
%434 = load i32, i32* %433, align 4
%435 = bitcast { i32, i32, i32 }* %temp-coercion.coerced37 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %435)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %399, i8* %419, %swift.opaque* %422, %swift.opaque* noalias nocapture %13, i1 %423, i32 %430, i32 %432, i32 %434, i32 202)
call void @swift_release(%swift.refcounted* %420) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %420) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %411, i8 %414)
%436 = ptrtoint %swift.type* %22 to i32
%437 = icmp eq i32 %26, 0
br i1 %437, label %440, label %438
438: ; preds = %397
%439 = inttoptr i32 %26 to %swift.type*
br label %441
440: ; preds = %397
br label %444
441: ; preds = %438
%442 = phi %swift.type* [ %439, %438 ]
%443 = ptrtoint %swift.type* %442 to i32
br label %444
444: ; preds = %441, %440
%445 = phi i32 [ 0, %440 ], [ %443, %441 ]
%446 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %436, i32 %445)
%447 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%448 = extractvalue { i32, i32, i32 } %447, 0
%449 = extractvalue { i32, i32, i32 } %447, 1
%450 = extractvalue { i32, i32, i32 } %447, 2
%451 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %451)
%452 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 0
store i32 %448, i32* %452, align 4
%453 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 1
store i32 %449, i32* %453, align 4
%454 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 2
store i32 %450, i32* %454, align 4
%455 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to %TSS*
%._guts40 = getelementptr inbounds %TSS, %TSS* %455, i32 0, i32 0
%._guts40._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts40, i32 0, i32 0
%._guts40._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 0
%._guts40._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts40._object._count, i32 0, i32 0
%456 = load i32, i32* %._guts40._object._count._value, align 4
%._guts40._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 1
%457 = bitcast %Ts13_StringObjectV7VariantO* %._guts40._object._variant to i32*
%458 = load i32, i32* %457, align 4
%459 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts40._object._variant, i32 0, i32 1
%460 = bitcast [1 x i8]* %459 to i8*
%461 = load i8, i8* %460, align 4
%._guts40._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 2
%._guts40._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts40._object._discriminator, i32 0, i32 0
%462 = load i8, i8* %._guts40._object._discriminator._value, align 1
%._guts40._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 3
%._guts40._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts40._object._flags, i32 0, i32 0
%463 = load i16, i16* %._guts40._object._flags._value, align 2
%464 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %464)
%465 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%466 = extractvalue { i8*, %swift.refcounted* } %465, 0
%467 = extractvalue { i8*, %swift.refcounted* } %465, 1
%468 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %467) #3
%469 = bitcast %swift.refcounted* %467 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%470 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%471 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %471)
%472 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to %TSS*
%._guts42 = getelementptr inbounds %TSS, %TSS* %472, i32 0, i32 0
%._guts42._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts42, i32 0, i32 0
%._guts42._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 0
%._guts42._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts42._object._count, i32 0, i32 0
store i32 %456, i32* %._guts42._object._count._value, align 4
%._guts42._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 1
%473 = bitcast %Ts13_StringObjectV7VariantO* %._guts42._object._variant to i32*
store i32 %458, i32* %473, align 4
%474 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts42._object._variant, i32 0, i32 1
%475 = bitcast [1 x i8]* %474 to i8*
store i8 %461, i8* %475, align 4
%._guts42._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 2
%._guts42._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts42._object._discriminator, i32 0, i32 0
store i8 %462, i8* %._guts42._object._discriminator._value, align 1
%._guts42._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 3
%._guts42._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts42._object._flags, i32 0, i32 0
store i16 %463, i16* %._guts42._object._flags._value, align 2
%476 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 0
%477 = load i32, i32* %476, align 4
%478 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 1
%479 = load i32, i32* %478, align 4
%480 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 2
%481 = load i32, i32* %480, align 4
%482 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %482)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %446, i8* %466, %swift.opaque* %469, %swift.opaque* noalias nocapture %13, i1 %470, i32 %477, i32 %479, i32 %481, i32 203)
call void @swift_release(%swift.refcounted* %467) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %467) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %458, i8 %461)
%483 = ptrtoint %swift.type* %22 to i32
%484 = icmp eq i32 %26, 0
br i1 %484, label %487, label %485
485: ; preds = %444
%486 = inttoptr i32 %26 to %swift.type*
br label %488
487: ; preds = %444
br label %491
488: ; preds = %485
%489 = phi %swift.type* [ %486, %485 ]
%490 = ptrtoint %swift.type* %489 to i32
br label %491
491: ; preds = %488, %487
%492 = phi i32 [ 0, %487 ], [ %490, %488 ]
%493 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %483, i32 %492)
%494 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%495 = extractvalue { i32, i32, i32 } %494, 0
%496 = extractvalue { i32, i32, i32 } %494, 1
%497 = extractvalue { i32, i32, i32 } %494, 2
%498 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %498)
%499 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 0
store i32 %495, i32* %499, align 4
%500 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 1
store i32 %496, i32* %500, align 4
%501 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 2
store i32 %497, i32* %501, align 4
%502 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to %TSS*
%._guts44 = getelementptr inbounds %TSS, %TSS* %502, i32 0, i32 0
%._guts44._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts44, i32 0, i32 0
%._guts44._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 0
%._guts44._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts44._object._count, i32 0, i32 0
%503 = load i32, i32* %._guts44._object._count._value, align 4
%._guts44._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 1
%504 = bitcast %Ts13_StringObjectV7VariantO* %._guts44._object._variant to i32*
%505 = load i32, i32* %504, align 4
%506 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts44._object._variant, i32 0, i32 1
%507 = bitcast [1 x i8]* %506 to i8*
%508 = load i8, i8* %507, align 4
%._guts44._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 2
%._guts44._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts44._object._discriminator, i32 0, i32 0
%509 = load i8, i8* %._guts44._object._discriminator._value, align 1
%._guts44._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 3
%._guts44._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts44._object._flags, i32 0, i32 0
%510 = load i16, i16* %._guts44._object._flags._value, align 2
%511 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %511)
%512 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%513 = extractvalue { i8*, %swift.refcounted* } %512, 0
%514 = extractvalue { i8*, %swift.refcounted* } %512, 1
%515 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %514) #3
%516 = bitcast %swift.refcounted* %514 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%517 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%518 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %518)
%519 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to %TSS*
%._guts46 = getelementptr inbounds %TSS, %TSS* %519, i32 0, i32 0
%._guts46._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts46, i32 0, i32 0
%._guts46._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 0
%._guts46._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts46._object._count, i32 0, i32 0
store i32 %503, i32* %._guts46._object._count._value, align 4
%._guts46._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 1
%520 = bitcast %Ts13_StringObjectV7VariantO* %._guts46._object._variant to i32*
store i32 %505, i32* %520, align 4
%521 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts46._object._variant, i32 0, i32 1
%522 = bitcast [1 x i8]* %521 to i8*
store i8 %508, i8* %522, align 4
%._guts46._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 2
%._guts46._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts46._object._discriminator, i32 0, i32 0
store i8 %509, i8* %._guts46._object._discriminator._value, align 1
%._guts46._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 3
%._guts46._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts46._object._flags, i32 0, i32 0
store i16 %510, i16* %._guts46._object._flags._value, align 2
%523 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 0
%524 = load i32, i32* %523, align 4
%525 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 1
%526 = load i32, i32* %525, align 4
%527 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 2
%528 = load i32, i32* %527, align 4
%529 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %529)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %493, i8* %513, %swift.opaque* %516, %swift.opaque* noalias nocapture %13, i1 %517, i32 %524, i32 %526, i32 %528, i32 204)
call void @swift_release(%swift.refcounted* %514) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %514) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %505, i8 %508)
%530 = ptrtoint %swift.type* %15 to i32
%531 = icmp eq i32 %26, 0
br i1 %531, label %534, label %532
532: ; preds = %491
%533 = inttoptr i32 %26 to %swift.type*
br label %535
534: ; preds = %491
br label %538
535: ; preds = %532
%536 = phi %swift.type* [ %533, %532 ]
%537 = ptrtoint %swift.type* %536 to i32
br label %538
538: ; preds = %535, %534
%539 = phi i32 [ 0, %534 ], [ %537, %535 ]
%540 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %530, i32 %539)
%541 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%542 = extractvalue { i32, i32, i32 } %541, 0
%543 = extractvalue { i32, i32, i32 } %541, 1
%544 = extractvalue { i32, i32, i32 } %541, 2
%545 = bitcast { i32, i32, i32 }* %temp-coercion.coerced47 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %545)
%546 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced47, i32 0, i32 0
store i32 %542, i32* %546, align 4
%547 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced47, i32 0, i32 1
store i32 %543, i32* %547, align 4
%548 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced47, i32 0, i32 2
store i32 %544, i32* %548, align 4
%549 = bitcast { i32, i32, i32 }* %temp-coercion.coerced47 to %TSS*
%._guts48 = getelementptr inbounds %TSS, %TSS* %549, i32 0, i32 0
%._guts48._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts48, i32 0, i32 0
%._guts48._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts48._object, i32 0, i32 0
%._guts48._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts48._object._count, i32 0, i32 0
%550 = load i32, i32* %._guts48._object._count._value, align 4
%._guts48._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts48._object, i32 0, i32 1
%551 = bitcast %Ts13_StringObjectV7VariantO* %._guts48._object._variant to i32*
%552 = load i32, i32* %551, align 4
%553 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts48._object._variant, i32 0, i32 1
%554 = bitcast [1 x i8]* %553 to i8*
%555 = load i8, i8* %554, align 4
%._guts48._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts48._object, i32 0, i32 2
%._guts48._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts48._object._discriminator, i32 0, i32 0
%556 = load i8, i8* %._guts48._object._discriminator._value, align 1
%._guts48._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts48._object, i32 0, i32 3
%._guts48._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts48._object._flags, i32 0, i32 0
%557 = load i16, i16* %._guts48._object._flags._value, align 2
%558 = bitcast { i32, i32, i32 }* %temp-coercion.coerced47 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %558)
%559 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%560 = extractvalue { i8*, %swift.refcounted* } %559, 0
%561 = extractvalue { i8*, %swift.refcounted* } %559, 1
%562 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %561) #3
%563 = bitcast %swift.refcounted* %561 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%564 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%565 = bitcast { i32, i32, i32 }* %temp-coercion.coerced49 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %565)
%566 = bitcast { i32, i32, i32 }* %temp-coercion.coerced49 to %TSS*
%._guts50 = getelementptr inbounds %TSS, %TSS* %566, i32 0, i32 0
%._guts50._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts50, i32 0, i32 0
%._guts50._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts50._object, i32 0, i32 0
%._guts50._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts50._object._count, i32 0, i32 0
store i32 %550, i32* %._guts50._object._count._value, align 4
%._guts50._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts50._object, i32 0, i32 1
%567 = bitcast %Ts13_StringObjectV7VariantO* %._guts50._object._variant to i32*
store i32 %552, i32* %567, align 4
%568 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts50._object._variant, i32 0, i32 1
%569 = bitcast [1 x i8]* %568 to i8*
store i8 %555, i8* %569, align 4
%._guts50._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts50._object, i32 0, i32 2
%._guts50._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts50._object._discriminator, i32 0, i32 0
store i8 %556, i8* %._guts50._object._discriminator._value, align 1
%._guts50._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts50._object, i32 0, i32 3
%._guts50._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts50._object._flags, i32 0, i32 0
store i16 %557, i16* %._guts50._object._flags._value, align 2
%570 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced49, i32 0, i32 0
%571 = load i32, i32* %570, align 4
%572 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced49, i32 0, i32 1
%573 = load i32, i32* %572, align 4
%574 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced49, i32 0, i32 2
%575 = load i32, i32* %574, align 4
%576 = bitcast { i32, i32, i32 }* %temp-coercion.coerced49 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %576)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %540, i8* %560, %swift.opaque* %563, %swift.opaque* noalias nocapture %13, i1 %564, i32 %571, i32 %573, i32 %575, i32 206)
call void @swift_release(%swift.refcounted* %561) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %561) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %552, i8 %555)
%577 = ptrtoint %swift.type* %22 to i32
%578 = icmp eq i32 %19, 0
br i1 %578, label %581, label %579
579: ; preds = %538
%580 = inttoptr i32 %19 to %swift.type*
br label %582
581: ; preds = %538
br label %585
582: ; preds = %579
%583 = phi %swift.type* [ %580, %579 ]
%584 = ptrtoint %swift.type* %583 to i32
br label %585
585: ; preds = %582, %581
%586 = phi i32 [ 0, %581 ], [ %584, %582 ]
%587 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %577, i32 %586)
%588 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%589 = extractvalue { i32, i32, i32 } %588, 0
%590 = extractvalue { i32, i32, i32 } %588, 1
%591 = extractvalue { i32, i32, i32 } %588, 2
%592 = bitcast { i32, i32, i32 }* %temp-coercion.coerced51 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %592)
%593 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced51, i32 0, i32 0
store i32 %589, i32* %593, align 4
%594 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced51, i32 0, i32 1
store i32 %590, i32* %594, align 4
%595 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced51, i32 0, i32 2
store i32 %591, i32* %595, align 4
%596 = bitcast { i32, i32, i32 }* %temp-coercion.coerced51 to %TSS*
%._guts52 = getelementptr inbounds %TSS, %TSS* %596, i32 0, i32 0
%._guts52._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts52, i32 0, i32 0
%._guts52._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts52._object, i32 0, i32 0
%._guts52._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts52._object._count, i32 0, i32 0
%597 = load i32, i32* %._guts52._object._count._value, align 4
%._guts52._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts52._object, i32 0, i32 1
%598 = bitcast %Ts13_StringObjectV7VariantO* %._guts52._object._variant to i32*
%599 = load i32, i32* %598, align 4
%600 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts52._object._variant, i32 0, i32 1
%601 = bitcast [1 x i8]* %600 to i8*
%602 = load i8, i8* %601, align 4
%._guts52._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts52._object, i32 0, i32 2
%._guts52._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts52._object._discriminator, i32 0, i32 0
%603 = load i8, i8* %._guts52._object._discriminator._value, align 1
%._guts52._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts52._object, i32 0, i32 3
%._guts52._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts52._object._flags, i32 0, i32 0
%604 = load i16, i16* %._guts52._object._flags._value, align 2
%605 = bitcast { i32, i32, i32 }* %temp-coercion.coerced51 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %605)
%606 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%607 = extractvalue { i8*, %swift.refcounted* } %606, 0
%608 = extractvalue { i8*, %swift.refcounted* } %606, 1
%609 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %608) #3
%610 = bitcast %swift.refcounted* %608 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%611 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%612 = bitcast { i32, i32, i32 }* %temp-coercion.coerced53 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %612)
%613 = bitcast { i32, i32, i32 }* %temp-coercion.coerced53 to %TSS*
%._guts54 = getelementptr inbounds %TSS, %TSS* %613, i32 0, i32 0
%._guts54._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts54, i32 0, i32 0
%._guts54._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts54._object, i32 0, i32 0
%._guts54._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts54._object._count, i32 0, i32 0
store i32 %597, i32* %._guts54._object._count._value, align 4
%._guts54._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts54._object, i32 0, i32 1
%614 = bitcast %Ts13_StringObjectV7VariantO* %._guts54._object._variant to i32*
store i32 %599, i32* %614, align 4
%615 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts54._object._variant, i32 0, i32 1
%616 = bitcast [1 x i8]* %615 to i8*
store i8 %602, i8* %616, align 4
%._guts54._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts54._object, i32 0, i32 2
%._guts54._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts54._object._discriminator, i32 0, i32 0
store i8 %603, i8* %._guts54._object._discriminator._value, align 1
%._guts54._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts54._object, i32 0, i32 3
%._guts54._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts54._object._flags, i32 0, i32 0
store i16 %604, i16* %._guts54._object._flags._value, align 2
%617 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced53, i32 0, i32 0
%618 = load i32, i32* %617, align 4
%619 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced53, i32 0, i32 1
%620 = load i32, i32* %619, align 4
%621 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced53, i32 0, i32 2
%622 = load i32, i32* %621, align 4
%623 = bitcast { i32, i32, i32 }* %temp-coercion.coerced53 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %623)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %587, i8* %607, %swift.opaque* %610, %swift.opaque* noalias nocapture %13, i1 %611, i32 %618, i32 %620, i32 %622, i32 207)
call void @swift_release(%swift.refcounted* %608) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %608) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %599, i8 %602)
%624 = ptrtoint %swift.type* %15 to i32
%625 = icmp eq i32 %26, 0
br i1 %625, label %628, label %626
626: ; preds = %585
%627 = inttoptr i32 %26 to %swift.type*
br label %629
628: ; preds = %585
br label %632
629: ; preds = %626
%630 = phi %swift.type* [ %627, %626 ]
%631 = ptrtoint %swift.type* %630 to i32
br label %632
632: ; preds = %629, %628
%633 = phi i32 [ 0, %628 ], [ %631, %629 ]
%634 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %624, i32 %633)
%635 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%636 = extractvalue { i32, i32, i32 } %635, 0
%637 = extractvalue { i32, i32, i32 } %635, 1
%638 = extractvalue { i32, i32, i32 } %635, 2
%639 = bitcast { i32, i32, i32 }* %temp-coercion.coerced55 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %639)
%640 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced55, i32 0, i32 0
store i32 %636, i32* %640, align 4
%641 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced55, i32 0, i32 1
store i32 %637, i32* %641, align 4
%642 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced55, i32 0, i32 2
store i32 %638, i32* %642, align 4
%643 = bitcast { i32, i32, i32 }* %temp-coercion.coerced55 to %TSS*
%._guts56 = getelementptr inbounds %TSS, %TSS* %643, i32 0, i32 0
%._guts56._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts56, i32 0, i32 0
%._guts56._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts56._object, i32 0, i32 0
%._guts56._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts56._object._count, i32 0, i32 0
%644 = load i32, i32* %._guts56._object._count._value, align 4
%._guts56._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts56._object, i32 0, i32 1
%645 = bitcast %Ts13_StringObjectV7VariantO* %._guts56._object._variant to i32*
%646 = load i32, i32* %645, align 4
%647 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts56._object._variant, i32 0, i32 1
%648 = bitcast [1 x i8]* %647 to i8*
%649 = load i8, i8* %648, align 4
%._guts56._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts56._object, i32 0, i32 2
%._guts56._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts56._object._discriminator, i32 0, i32 0
%650 = load i8, i8* %._guts56._object._discriminator._value, align 1
%._guts56._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts56._object, i32 0, i32 3
%._guts56._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts56._object._flags, i32 0, i32 0
%651 = load i16, i16* %._guts56._object._flags._value, align 2
%652 = bitcast { i32, i32, i32 }* %temp-coercion.coerced55 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %652)
%653 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%654 = extractvalue { i8*, %swift.refcounted* } %653, 0
%655 = extractvalue { i8*, %swift.refcounted* } %653, 1
%656 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %655) #3
%657 = bitcast %swift.refcounted* %655 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%658 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%659 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %659)
%660 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to %TSS*
%._guts58 = getelementptr inbounds %TSS, %TSS* %660, i32 0, i32 0
%._guts58._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts58, i32 0, i32 0
%._guts58._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 0
%._guts58._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts58._object._count, i32 0, i32 0
store i32 %644, i32* %._guts58._object._count._value, align 4
%._guts58._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 1
%661 = bitcast %Ts13_StringObjectV7VariantO* %._guts58._object._variant to i32*
store i32 %646, i32* %661, align 4
%662 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts58._object._variant, i32 0, i32 1
%663 = bitcast [1 x i8]* %662 to i8*
store i8 %649, i8* %663, align 4
%._guts58._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 2
%._guts58._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts58._object._discriminator, i32 0, i32 0
store i8 %650, i8* %._guts58._object._discriminator._value, align 1
%._guts58._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 3
%._guts58._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts58._object._flags, i32 0, i32 0
store i16 %651, i16* %._guts58._object._flags._value, align 2
%664 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 0
%665 = load i32, i32* %664, align 4
%666 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 1
%667 = load i32, i32* %666, align 4
%668 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 2
%669 = load i32, i32* %668, align 4
%670 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %670)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %634, i8* %654, %swift.opaque* %657, %swift.opaque* noalias nocapture %13, i1 %658, i32 %665, i32 %667, i32 %669, i32 208)
call void @swift_release(%swift.refcounted* %655) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %655) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %646, i8 %649)
%671 = ptrtoint %swift.type* %22 to i32
%672 = icmp eq i32 %19, 0
br i1 %672, label %675, label %673
673: ; preds = %632
%674 = inttoptr i32 %19 to %swift.type*
br label %676
675: ; preds = %632
br label %679
676: ; preds = %673
%677 = phi %swift.type* [ %674, %673 ]
%678 = ptrtoint %swift.type* %677 to i32
br label %679
679: ; preds = %676, %675
%680 = phi i32 [ 0, %675 ], [ %678, %676 ]
%681 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %671, i32 %680)
%682 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%683 = extractvalue { i32, i32, i32 } %682, 0
%684 = extractvalue { i32, i32, i32 } %682, 1
%685 = extractvalue { i32, i32, i32 } %682, 2
%686 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %686)
%687 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 0
store i32 %683, i32* %687, align 4
%688 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 1
store i32 %684, i32* %688, align 4
%689 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 2
store i32 %685, i32* %689, align 4
%690 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to %TSS*
%._guts60 = getelementptr inbounds %TSS, %TSS* %690, i32 0, i32 0
%._guts60._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts60, i32 0, i32 0
%._guts60._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 0
%._guts60._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts60._object._count, i32 0, i32 0
%691 = load i32, i32* %._guts60._object._count._value, align 4
%._guts60._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 1
%692 = bitcast %Ts13_StringObjectV7VariantO* %._guts60._object._variant to i32*
%693 = load i32, i32* %692, align 4
%694 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts60._object._variant, i32 0, i32 1
%695 = bitcast [1 x i8]* %694 to i8*
%696 = load i8, i8* %695, align 4
%._guts60._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 2
%._guts60._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts60._object._discriminator, i32 0, i32 0
%697 = load i8, i8* %._guts60._object._discriminator._value, align 1
%._guts60._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 3
%._guts60._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts60._object._flags, i32 0, i32 0
%698 = load i16, i16* %._guts60._object._flags._value, align 2
%699 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %699)
%700 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%701 = extractvalue { i8*, %swift.refcounted* } %700, 0
%702 = extractvalue { i8*, %swift.refcounted* } %700, 1
%703 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %702) #3
%704 = bitcast %swift.refcounted* %702 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%705 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%706 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %706)
%707 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to %TSS*
%._guts62 = getelementptr inbounds %TSS, %TSS* %707, i32 0, i32 0
%._guts62._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts62, i32 0, i32 0
%._guts62._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 0
%._guts62._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts62._object._count, i32 0, i32 0
store i32 %691, i32* %._guts62._object._count._value, align 4
%._guts62._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 1
%708 = bitcast %Ts13_StringObjectV7VariantO* %._guts62._object._variant to i32*
store i32 %693, i32* %708, align 4
%709 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts62._object._variant, i32 0, i32 1
%710 = bitcast [1 x i8]* %709 to i8*
store i8 %696, i8* %710, align 4
%._guts62._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 2
%._guts62._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts62._object._discriminator, i32 0, i32 0
store i8 %697, i8* %._guts62._object._discriminator._value, align 1
%._guts62._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 3
%._guts62._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts62._object._flags, i32 0, i32 0
store i16 %698, i16* %._guts62._object._flags._value, align 2
%711 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 0
%712 = load i32, i32* %711, align 4
%713 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 1
%714 = load i32, i32* %713, align 4
%715 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 2
%716 = load i32, i32* %715, align 4
%717 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %717)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %681, i8* %701, %swift.opaque* %704, %swift.opaque* noalias nocapture %13, i1 %705, i32 %712, i32 %714, i32 %716, i32 209)
call void @swift_release(%swift.refcounted* %702) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %702) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %693, i8 %696)
%718 = icmp eq i32 %19, 0
br i1 %718, label %721, label %719
719: ; preds = %679
%720 = inttoptr i32 %19 to %swift.type*
br label %722
721: ; preds = %679
br label %725
722: ; preds = %719
%723 = phi %swift.type* [ %720, %719 ]
%724 = ptrtoint %swift.type* %723 to i32
br label %725
725: ; preds = %722, %721
%726 = phi i32 [ 0, %721 ], [ %724, %722 ]
%727 = ptrtoint %swift.type* %15 to i32
%728 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %726, i32 %727)
%729 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%730 = extractvalue { i32, i32, i32 } %729, 0
%731 = extractvalue { i32, i32, i32 } %729, 1
%732 = extractvalue { i32, i32, i32 } %729, 2
%733 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %733)
%734 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 0
store i32 %730, i32* %734, align 4
%735 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 1
store i32 %731, i32* %735, align 4
%736 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 2
store i32 %732, i32* %736, align 4
%737 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to %TSS*
%._guts64 = getelementptr inbounds %TSS, %TSS* %737, i32 0, i32 0
%._guts64._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts64, i32 0, i32 0
%._guts64._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 0
%._guts64._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts64._object._count, i32 0, i32 0
%738 = load i32, i32* %._guts64._object._count._value, align 4
%._guts64._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 1
%739 = bitcast %Ts13_StringObjectV7VariantO* %._guts64._object._variant to i32*
%740 = load i32, i32* %739, align 4
%741 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts64._object._variant, i32 0, i32 1
%742 = bitcast [1 x i8]* %741 to i8*
%743 = load i8, i8* %742, align 4
%._guts64._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 2
%._guts64._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts64._object._discriminator, i32 0, i32 0
%744 = load i8, i8* %._guts64._object._discriminator._value, align 1
%._guts64._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 3
%._guts64._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts64._object._flags, i32 0, i32 0
%745 = load i16, i16* %._guts64._object._flags._value, align 2
%746 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %746)
%747 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%748 = extractvalue { i8*, %swift.refcounted* } %747, 0
%749 = extractvalue { i8*, %swift.refcounted* } %747, 1
%750 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %749) #3
%751 = bitcast %swift.refcounted* %749 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%752 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%753 = bitcast { i32, i32, i32 }* %temp-coercion.coerced65 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %753)
%754 = bitcast { i32, i32, i32 }* %temp-coercion.coerced65 to %TSS*
%._guts66 = getelementptr inbounds %TSS, %TSS* %754, i32 0, i32 0
%._guts66._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts66, i32 0, i32 0
%._guts66._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts66._object, i32 0, i32 0
%._guts66._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts66._object._count, i32 0, i32 0
store i32 %738, i32* %._guts66._object._count._value, align 4
%._guts66._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts66._object, i32 0, i32 1
%755 = bitcast %Ts13_StringObjectV7VariantO* %._guts66._object._variant to i32*
store i32 %740, i32* %755, align 4
%756 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts66._object._variant, i32 0, i32 1
%757 = bitcast [1 x i8]* %756 to i8*
store i8 %743, i8* %757, align 4
%._guts66._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts66._object, i32 0, i32 2
%._guts66._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts66._object._discriminator, i32 0, i32 0
store i8 %744, i8* %._guts66._object._discriminator._value, align 1
%._guts66._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts66._object, i32 0, i32 3
%._guts66._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts66._object._flags, i32 0, i32 0
store i16 %745, i16* %._guts66._object._flags._value, align 2
%758 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced65, i32 0, i32 0
%759 = load i32, i32* %758, align 4
%760 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced65, i32 0, i32 1
%761 = load i32, i32* %760, align 4
%762 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced65, i32 0, i32 2
%763 = load i32, i32* %762, align 4
%764 = bitcast { i32, i32, i32 }* %temp-coercion.coerced65 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %764)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %728, i8* %748, %swift.opaque* %751, %swift.opaque* noalias nocapture %13, i1 %752, i32 %759, i32 %761, i32 %763, i32 211)
call void @swift_release(%swift.refcounted* %749) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %749) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %740, i8 %743)
%765 = icmp eq i32 %19, 0
br i1 %765, label %768, label %766
766: ; preds = %725
%767 = inttoptr i32 %19 to %swift.type*
br label %769
768: ; preds = %725
br label %772
769: ; preds = %766
%770 = phi %swift.type* [ %767, %766 ]
%771 = ptrtoint %swift.type* %770 to i32
br label %772
772: ; preds = %769, %768
%773 = phi i32 [ 0, %768 ], [ %771, %769 ]
%774 = ptrtoint %swift.type* %15 to i32
%775 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %773, i32 %774)
%776 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%777 = extractvalue { i32, i32, i32 } %776, 0
%778 = extractvalue { i32, i32, i32 } %776, 1
%779 = extractvalue { i32, i32, i32 } %776, 2
%780 = bitcast { i32, i32, i32 }* %temp-coercion.coerced67 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %780)
%781 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced67, i32 0, i32 0
store i32 %777, i32* %781, align 4
%782 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced67, i32 0, i32 1
store i32 %778, i32* %782, align 4
%783 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced67, i32 0, i32 2
store i32 %779, i32* %783, align 4
%784 = bitcast { i32, i32, i32 }* %temp-coercion.coerced67 to %TSS*
%._guts68 = getelementptr inbounds %TSS, %TSS* %784, i32 0, i32 0
%._guts68._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts68, i32 0, i32 0
%._guts68._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts68._object, i32 0, i32 0
%._guts68._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts68._object._count, i32 0, i32 0
%785 = load i32, i32* %._guts68._object._count._value, align 4
%._guts68._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts68._object, i32 0, i32 1
%786 = bitcast %Ts13_StringObjectV7VariantO* %._guts68._object._variant to i32*
%787 = load i32, i32* %786, align 4
%788 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts68._object._variant, i32 0, i32 1
%789 = bitcast [1 x i8]* %788 to i8*
%790 = load i8, i8* %789, align 4
%._guts68._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts68._object, i32 0, i32 2
%._guts68._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts68._object._discriminator, i32 0, i32 0
%791 = load i8, i8* %._guts68._object._discriminator._value, align 1
%._guts68._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts68._object, i32 0, i32 3
%._guts68._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts68._object._flags, i32 0, i32 0
%792 = load i16, i16* %._guts68._object._flags._value, align 2
%793 = bitcast { i32, i32, i32 }* %temp-coercion.coerced67 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %793)
%794 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%795 = extractvalue { i8*, %swift.refcounted* } %794, 0
%796 = extractvalue { i8*, %swift.refcounted* } %794, 1
%797 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %796) #3
%798 = bitcast %swift.refcounted* %796 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%799 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%800 = bitcast { i32, i32, i32 }* %temp-coercion.coerced69 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %800)
%801 = bitcast { i32, i32, i32 }* %temp-coercion.coerced69 to %TSS*
%._guts70 = getelementptr inbounds %TSS, %TSS* %801, i32 0, i32 0
%._guts70._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts70, i32 0, i32 0
%._guts70._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts70._object, i32 0, i32 0
%._guts70._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts70._object._count, i32 0, i32 0
store i32 %785, i32* %._guts70._object._count._value, align 4
%._guts70._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts70._object, i32 0, i32 1
%802 = bitcast %Ts13_StringObjectV7VariantO* %._guts70._object._variant to i32*
store i32 %787, i32* %802, align 4
%803 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts70._object._variant, i32 0, i32 1
%804 = bitcast [1 x i8]* %803 to i8*
store i8 %790, i8* %804, align 4
%._guts70._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts70._object, i32 0, i32 2
%._guts70._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts70._object._discriminator, i32 0, i32 0
store i8 %791, i8* %._guts70._object._discriminator._value, align 1
%._guts70._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts70._object, i32 0, i32 3
%._guts70._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts70._object._flags, i32 0, i32 0
store i16 %792, i16* %._guts70._object._flags._value, align 2
%805 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced69, i32 0, i32 0
%806 = load i32, i32* %805, align 4
%807 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced69, i32 0, i32 1
%808 = load i32, i32* %807, align 4
%809 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced69, i32 0, i32 2
%810 = load i32, i32* %809, align 4
%811 = bitcast { i32, i32, i32 }* %temp-coercion.coerced69 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %811)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %775, i8* %795, %swift.opaque* %798, %swift.opaque* noalias nocapture %13, i1 %799, i32 %806, i32 %808, i32 %810, i32 212)
call void @swift_release(%swift.refcounted* %796) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %796) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %787, i8 %790)
%812 = icmp eq i32 %26, 0
br i1 %812, label %815, label %813
813: ; preds = %772
%814 = inttoptr i32 %26 to %swift.type*
br label %816
815: ; preds = %772
br label %819
816: ; preds = %813
%817 = phi %swift.type* [ %814, %813 ]
%818 = ptrtoint %swift.type* %817 to i32
br label %819
819: ; preds = %816, %815
%820 = phi i32 [ 0, %815 ], [ %818, %816 ]
%821 = ptrtoint %swift.type* %22 to i32
%822 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %820, i32 %821)
%823 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%824 = extractvalue { i32, i32, i32 } %823, 0
%825 = extractvalue { i32, i32, i32 } %823, 1
%826 = extractvalue { i32, i32, i32 } %823, 2
%827 = bitcast { i32, i32, i32 }* %temp-coercion.coerced71 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %827)
%828 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced71, i32 0, i32 0
store i32 %824, i32* %828, align 4
%829 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced71, i32 0, i32 1
store i32 %825, i32* %829, align 4
%830 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced71, i32 0, i32 2
store i32 %826, i32* %830, align 4
%831 = bitcast { i32, i32, i32 }* %temp-coercion.coerced71 to %TSS*
%._guts72 = getelementptr inbounds %TSS, %TSS* %831, i32 0, i32 0
%._guts72._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts72, i32 0, i32 0
%._guts72._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts72._object, i32 0, i32 0
%._guts72._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts72._object._count, i32 0, i32 0
%832 = load i32, i32* %._guts72._object._count._value, align 4
%._guts72._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts72._object, i32 0, i32 1
%833 = bitcast %Ts13_StringObjectV7VariantO* %._guts72._object._variant to i32*
%834 = load i32, i32* %833, align 4
%835 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts72._object._variant, i32 0, i32 1
%836 = bitcast [1 x i8]* %835 to i8*
%837 = load i8, i8* %836, align 4
%._guts72._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts72._object, i32 0, i32 2
%._guts72._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts72._object._discriminator, i32 0, i32 0
%838 = load i8, i8* %._guts72._object._discriminator._value, align 1
%._guts72._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts72._object, i32 0, i32 3
%._guts72._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts72._object._flags, i32 0, i32 0
%839 = load i16, i16* %._guts72._object._flags._value, align 2
%840 = bitcast { i32, i32, i32 }* %temp-coercion.coerced71 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %840)
%841 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%842 = extractvalue { i8*, %swift.refcounted* } %841, 0
%843 = extractvalue { i8*, %swift.refcounted* } %841, 1
%844 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %843) #3
%845 = bitcast %swift.refcounted* %843 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%846 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%847 = bitcast { i32, i32, i32 }* %temp-coercion.coerced73 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %847)
%848 = bitcast { i32, i32, i32 }* %temp-coercion.coerced73 to %TSS*
%._guts74 = getelementptr inbounds %TSS, %TSS* %848, i32 0, i32 0
%._guts74._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts74, i32 0, i32 0
%._guts74._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts74._object, i32 0, i32 0
%._guts74._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts74._object._count, i32 0, i32 0
store i32 %832, i32* %._guts74._object._count._value, align 4
%._guts74._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts74._object, i32 0, i32 1
%849 = bitcast %Ts13_StringObjectV7VariantO* %._guts74._object._variant to i32*
store i32 %834, i32* %849, align 4
%850 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts74._object._variant, i32 0, i32 1
%851 = bitcast [1 x i8]* %850 to i8*
store i8 %837, i8* %851, align 4
%._guts74._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts74._object, i32 0, i32 2
%._guts74._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts74._object._discriminator, i32 0, i32 0
store i8 %838, i8* %._guts74._object._discriminator._value, align 1
%._guts74._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts74._object, i32 0, i32 3
%._guts74._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts74._object._flags, i32 0, i32 0
store i16 %839, i16* %._guts74._object._flags._value, align 2
%852 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced73, i32 0, i32 0
%853 = load i32, i32* %852, align 4
%854 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced73, i32 0, i32 1
%855 = load i32, i32* %854, align 4
%856 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced73, i32 0, i32 2
%857 = load i32, i32* %856, align 4
%858 = bitcast { i32, i32, i32 }* %temp-coercion.coerced73 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %858)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %822, i8* %842, %swift.opaque* %845, %swift.opaque* noalias nocapture %13, i1 %846, i32 %853, i32 %855, i32 %857, i32 213)
call void @swift_release(%swift.refcounted* %843) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %843) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %834, i8 %837)
%859 = icmp eq i32 %26, 0
br i1 %859, label %862, label %860
860: ; preds = %819
%861 = inttoptr i32 %26 to %swift.type*
br label %863
862: ; preds = %819
br label %866
863: ; preds = %860
%864 = phi %swift.type* [ %861, %860 ]
%865 = ptrtoint %swift.type* %864 to i32
br label %866
866: ; preds = %863, %862
%867 = phi i32 [ 0, %862 ], [ %865, %863 ]
%868 = ptrtoint %swift.type* %22 to i32
%869 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %867, i32 %868)
%870 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%871 = extractvalue { i32, i32, i32 } %870, 0
%872 = extractvalue { i32, i32, i32 } %870, 1
%873 = extractvalue { i32, i32, i32 } %870, 2
%874 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %874)
%875 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 0
store i32 %871, i32* %875, align 4
%876 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 1
store i32 %872, i32* %876, align 4
%877 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 2
store i32 %873, i32* %877, align 4
%878 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to %TSS*
%._guts76 = getelementptr inbounds %TSS, %TSS* %878, i32 0, i32 0
%._guts76._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts76, i32 0, i32 0
%._guts76._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 0
%._guts76._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts76._object._count, i32 0, i32 0
%879 = load i32, i32* %._guts76._object._count._value, align 4
%._guts76._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 1
%880 = bitcast %Ts13_StringObjectV7VariantO* %._guts76._object._variant to i32*
%881 = load i32, i32* %880, align 4
%882 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts76._object._variant, i32 0, i32 1
%883 = bitcast [1 x i8]* %882 to i8*
%884 = load i8, i8* %883, align 4
%._guts76._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 2
%._guts76._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts76._object._discriminator, i32 0, i32 0
%885 = load i8, i8* %._guts76._object._discriminator._value, align 1
%._guts76._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 3
%._guts76._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts76._object._flags, i32 0, i32 0
%886 = load i16, i16* %._guts76._object._flags._value, align 2
%887 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %887)
%888 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%889 = extractvalue { i8*, %swift.refcounted* } %888, 0
%890 = extractvalue { i8*, %swift.refcounted* } %888, 1
%891 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %890) #3
%892 = bitcast %swift.refcounted* %890 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%893 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%894 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %894)
%895 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to %TSS*
%._guts78 = getelementptr inbounds %TSS, %TSS* %895, i32 0, i32 0
%._guts78._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts78, i32 0, i32 0
%._guts78._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 0
%._guts78._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts78._object._count, i32 0, i32 0
store i32 %879, i32* %._guts78._object._count._value, align 4
%._guts78._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 1
%896 = bitcast %Ts13_StringObjectV7VariantO* %._guts78._object._variant to i32*
store i32 %881, i32* %896, align 4
%897 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts78._object._variant, i32 0, i32 1
%898 = bitcast [1 x i8]* %897 to i8*
store i8 %884, i8* %898, align 4
%._guts78._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 2
%._guts78._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts78._object._discriminator, i32 0, i32 0
store i8 %885, i8* %._guts78._object._discriminator._value, align 1
%._guts78._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 3
%._guts78._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts78._object._flags, i32 0, i32 0
store i16 %886, i16* %._guts78._object._flags._value, align 2
%899 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 0
%900 = load i32, i32* %899, align 4
%901 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 1
%902 = load i32, i32* %901, align 4
%903 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 2
%904 = load i32, i32* %903, align 4
%905 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %905)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %869, i8* %889, %swift.opaque* %892, %swift.opaque* noalias nocapture %13, i1 %893, i32 %900, i32 %902, i32 %904, i32 214)
call void @swift_release(%swift.refcounted* %890) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %890) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %881, i8 %884)
%906 = icmp eq i32 %19, 0
br i1 %906, label %909, label %907
907: ; preds = %866
%908 = inttoptr i32 %19 to %swift.type*
br label %910
909: ; preds = %866
br label %913
910: ; preds = %907
%911 = phi %swift.type* [ %908, %907 ]
%912 = ptrtoint %swift.type* %911 to i32
br label %913
913: ; preds = %910, %909
%914 = phi i32 [ 0, %909 ], [ %912, %910 ]
%915 = ptrtoint %swift.type* %22 to i32
%916 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %914, i32 %915)
%917 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%918 = extractvalue { i32, i32, i32 } %917, 0
%919 = extractvalue { i32, i32, i32 } %917, 1
%920 = extractvalue { i32, i32, i32 } %917, 2
%921 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %921)
%922 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 0
store i32 %918, i32* %922, align 4
%923 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 1
store i32 %919, i32* %923, align 4
%924 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 2
store i32 %920, i32* %924, align 4
%925 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to %TSS*
%._guts80 = getelementptr inbounds %TSS, %TSS* %925, i32 0, i32 0
%._guts80._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts80, i32 0, i32 0
%._guts80._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 0
%._guts80._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts80._object._count, i32 0, i32 0
%926 = load i32, i32* %._guts80._object._count._value, align 4
%._guts80._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 1
%927 = bitcast %Ts13_StringObjectV7VariantO* %._guts80._object._variant to i32*
%928 = load i32, i32* %927, align 4
%929 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts80._object._variant, i32 0, i32 1
%930 = bitcast [1 x i8]* %929 to i8*
%931 = load i8, i8* %930, align 4
%._guts80._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 2
%._guts80._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts80._object._discriminator, i32 0, i32 0
%932 = load i8, i8* %._guts80._object._discriminator._value, align 1
%._guts80._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 3
%._guts80._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts80._object._flags, i32 0, i32 0
%933 = load i16, i16* %._guts80._object._flags._value, align 2
%934 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %934)
%935 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%936 = extractvalue { i8*, %swift.refcounted* } %935, 0
%937 = extractvalue { i8*, %swift.refcounted* } %935, 1
%938 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %937) #3
%939 = bitcast %swift.refcounted* %937 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%940 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%941 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %941)
%942 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to %TSS*
%._guts82 = getelementptr inbounds %TSS, %TSS* %942, i32 0, i32 0
%._guts82._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts82, i32 0, i32 0
%._guts82._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 0
%._guts82._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts82._object._count, i32 0, i32 0
store i32 %926, i32* %._guts82._object._count._value, align 4
%._guts82._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 1
%943 = bitcast %Ts13_StringObjectV7VariantO* %._guts82._object._variant to i32*
store i32 %928, i32* %943, align 4
%944 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts82._object._variant, i32 0, i32 1
%945 = bitcast [1 x i8]* %944 to i8*
store i8 %931, i8* %945, align 4
%._guts82._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 2
%._guts82._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts82._object._discriminator, i32 0, i32 0
store i8 %932, i8* %._guts82._object._discriminator._value, align 1
%._guts82._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 3
%._guts82._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts82._object._flags, i32 0, i32 0
store i16 %933, i16* %._guts82._object._flags._value, align 2
%946 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 0
%947 = load i32, i32* %946, align 4
%948 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 1
%949 = load i32, i32* %948, align 4
%950 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 2
%951 = load i32, i32* %950, align 4
%952 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %952)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %916, i8* %936, %swift.opaque* %939, %swift.opaque* noalias nocapture %13, i1 %940, i32 %947, i32 %949, i32 %951, i32 216)
call void @swift_release(%swift.refcounted* %937) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %937) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %928, i8 %931)
%953 = icmp eq i32 %26, 0
br i1 %953, label %956, label %954
954: ; preds = %913
%955 = inttoptr i32 %26 to %swift.type*
br label %957
956: ; preds = %913
br label %960
957: ; preds = %954
%958 = phi %swift.type* [ %955, %954 ]
%959 = ptrtoint %swift.type* %958 to i32
br label %960
960: ; preds = %957, %956
%961 = phi i32 [ 0, %956 ], [ %959, %957 ]
%962 = ptrtoint %swift.type* %15 to i32
%963 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %961, i32 %962)
%964 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%965 = extractvalue { i32, i32, i32 } %964, 0
%966 = extractvalue { i32, i32, i32 } %964, 1
%967 = extractvalue { i32, i32, i32 } %964, 2
%968 = bitcast { i32, i32, i32 }* %temp-coercion.coerced83 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %968)
%969 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced83, i32 0, i32 0
store i32 %965, i32* %969, align 4
%970 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced83, i32 0, i32 1
store i32 %966, i32* %970, align 4
%971 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced83, i32 0, i32 2
store i32 %967, i32* %971, align 4
%972 = bitcast { i32, i32, i32 }* %temp-coercion.coerced83 to %TSS*
%._guts84 = getelementptr inbounds %TSS, %TSS* %972, i32 0, i32 0
%._guts84._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts84, i32 0, i32 0
%._guts84._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts84._object, i32 0, i32 0
%._guts84._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts84._object._count, i32 0, i32 0
%973 = load i32, i32* %._guts84._object._count._value, align 4
%._guts84._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts84._object, i32 0, i32 1
%974 = bitcast %Ts13_StringObjectV7VariantO* %._guts84._object._variant to i32*
%975 = load i32, i32* %974, align 4
%976 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts84._object._variant, i32 0, i32 1
%977 = bitcast [1 x i8]* %976 to i8*
%978 = load i8, i8* %977, align 4
%._guts84._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts84._object, i32 0, i32 2
%._guts84._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts84._object._discriminator, i32 0, i32 0
%979 = load i8, i8* %._guts84._object._discriminator._value, align 1
%._guts84._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts84._object, i32 0, i32 3
%._guts84._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts84._object._flags, i32 0, i32 0
%980 = load i16, i16* %._guts84._object._flags._value, align 2
%981 = bitcast { i32, i32, i32 }* %temp-coercion.coerced83 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %981)
%982 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%983 = extractvalue { i8*, %swift.refcounted* } %982, 0
%984 = extractvalue { i8*, %swift.refcounted* } %982, 1
%985 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %984) #3
%986 = bitcast %swift.refcounted* %984 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%987 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%988 = bitcast { i32, i32, i32 }* %temp-coercion.coerced85 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %988)
%989 = bitcast { i32, i32, i32 }* %temp-coercion.coerced85 to %TSS*
%._guts86 = getelementptr inbounds %TSS, %TSS* %989, i32 0, i32 0
%._guts86._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts86, i32 0, i32 0
%._guts86._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts86._object, i32 0, i32 0
%._guts86._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts86._object._count, i32 0, i32 0
store i32 %973, i32* %._guts86._object._count._value, align 4
%._guts86._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts86._object, i32 0, i32 1
%990 = bitcast %Ts13_StringObjectV7VariantO* %._guts86._object._variant to i32*
store i32 %975, i32* %990, align 4
%991 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts86._object._variant, i32 0, i32 1
%992 = bitcast [1 x i8]* %991 to i8*
store i8 %978, i8* %992, align 4
%._guts86._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts86._object, i32 0, i32 2
%._guts86._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts86._object._discriminator, i32 0, i32 0
store i8 %979, i8* %._guts86._object._discriminator._value, align 1
%._guts86._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts86._object, i32 0, i32 3
%._guts86._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts86._object._flags, i32 0, i32 0
store i16 %980, i16* %._guts86._object._flags._value, align 2
%993 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced85, i32 0, i32 0
%994 = load i32, i32* %993, align 4
%995 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced85, i32 0, i32 1
%996 = load i32, i32* %995, align 4
%997 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced85, i32 0, i32 2
%998 = load i32, i32* %997, align 4
%999 = bitcast { i32, i32, i32 }* %temp-coercion.coerced85 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %999)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %963, i8* %983, %swift.opaque* %986, %swift.opaque* noalias nocapture %13, i1 %987, i32 %994, i32 %996, i32 %998, i32 217)
call void @swift_release(%swift.refcounted* %984) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %984) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %975, i8 %978)
%1000 = icmp eq i32 %19, 0
br i1 %1000, label %1003, label %1001
1001: ; preds = %960
%1002 = inttoptr i32 %19 to %swift.type*
br label %1004
1003: ; preds = %960
br label %1007
1004: ; preds = %1001
%1005 = phi %swift.type* [ %1002, %1001 ]
%1006 = ptrtoint %swift.type* %1005 to i32
br label %1007
1007: ; preds = %1004, %1003
%1008 = phi i32 [ 0, %1003 ], [ %1006, %1004 ]
%1009 = ptrtoint %swift.type* %22 to i32
%1010 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1008, i32 %1009)
%1011 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1012 = extractvalue { i32, i32, i32 } %1011, 0
%1013 = extractvalue { i32, i32, i32 } %1011, 1
%1014 = extractvalue { i32, i32, i32 } %1011, 2
%1015 = bitcast { i32, i32, i32 }* %temp-coercion.coerced87 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1015)
%1016 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced87, i32 0, i32 0
store i32 %1012, i32* %1016, align 4
%1017 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced87, i32 0, i32 1
store i32 %1013, i32* %1017, align 4
%1018 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced87, i32 0, i32 2
store i32 %1014, i32* %1018, align 4
%1019 = bitcast { i32, i32, i32 }* %temp-coercion.coerced87 to %TSS*
%._guts88 = getelementptr inbounds %TSS, %TSS* %1019, i32 0, i32 0
%._guts88._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts88, i32 0, i32 0
%._guts88._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts88._object, i32 0, i32 0
%._guts88._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts88._object._count, i32 0, i32 0
%1020 = load i32, i32* %._guts88._object._count._value, align 4
%._guts88._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts88._object, i32 0, i32 1
%1021 = bitcast %Ts13_StringObjectV7VariantO* %._guts88._object._variant to i32*
%1022 = load i32, i32* %1021, align 4
%1023 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts88._object._variant, i32 0, i32 1
%1024 = bitcast [1 x i8]* %1023 to i8*
%1025 = load i8, i8* %1024, align 4
%._guts88._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts88._object, i32 0, i32 2
%._guts88._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts88._object._discriminator, i32 0, i32 0
%1026 = load i8, i8* %._guts88._object._discriminator._value, align 1
%._guts88._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts88._object, i32 0, i32 3
%._guts88._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts88._object._flags, i32 0, i32 0
%1027 = load i16, i16* %._guts88._object._flags._value, align 2
%1028 = bitcast { i32, i32, i32 }* %temp-coercion.coerced87 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1028)
%1029 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1030 = extractvalue { i8*, %swift.refcounted* } %1029, 0
%1031 = extractvalue { i8*, %swift.refcounted* } %1029, 1
%1032 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1031) #3
%1033 = bitcast %swift.refcounted* %1031 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1034 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1035 = bitcast { i32, i32, i32 }* %temp-coercion.coerced89 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1035)
%1036 = bitcast { i32, i32, i32 }* %temp-coercion.coerced89 to %TSS*
%._guts90 = getelementptr inbounds %TSS, %TSS* %1036, i32 0, i32 0
%._guts90._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts90, i32 0, i32 0
%._guts90._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts90._object, i32 0, i32 0
%._guts90._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts90._object._count, i32 0, i32 0
store i32 %1020, i32* %._guts90._object._count._value, align 4
%._guts90._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts90._object, i32 0, i32 1
%1037 = bitcast %Ts13_StringObjectV7VariantO* %._guts90._object._variant to i32*
store i32 %1022, i32* %1037, align 4
%1038 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts90._object._variant, i32 0, i32 1
%1039 = bitcast [1 x i8]* %1038 to i8*
store i8 %1025, i8* %1039, align 4
%._guts90._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts90._object, i32 0, i32 2
%._guts90._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts90._object._discriminator, i32 0, i32 0
store i8 %1026, i8* %._guts90._object._discriminator._value, align 1
%._guts90._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts90._object, i32 0, i32 3
%._guts90._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts90._object._flags, i32 0, i32 0
store i16 %1027, i16* %._guts90._object._flags._value, align 2
%1040 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced89, i32 0, i32 0
%1041 = load i32, i32* %1040, align 4
%1042 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced89, i32 0, i32 1
%1043 = load i32, i32* %1042, align 4
%1044 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced89, i32 0, i32 2
%1045 = load i32, i32* %1044, align 4
%1046 = bitcast { i32, i32, i32 }* %temp-coercion.coerced89 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1046)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1010, i8* %1030, %swift.opaque* %1033, %swift.opaque* noalias nocapture %13, i1 %1034, i32 %1041, i32 %1043, i32 %1045, i32 218)
call void @swift_release(%swift.refcounted* %1031) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1031) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1022, i8 %1025)
%1047 = icmp eq i32 %26, 0
br i1 %1047, label %1050, label %1048
1048: ; preds = %1007
%1049 = inttoptr i32 %26 to %swift.type*
br label %1051
1050: ; preds = %1007
br label %1054
1051: ; preds = %1048
%1052 = phi %swift.type* [ %1049, %1048 ]
%1053 = ptrtoint %swift.type* %1052 to i32
br label %1054
1054: ; preds = %1051, %1050
%1055 = phi i32 [ 0, %1050 ], [ %1053, %1051 ]
%1056 = ptrtoint %swift.type* %15 to i32
%1057 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1055, i32 %1056)
%1058 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1059 = extractvalue { i32, i32, i32 } %1058, 0
%1060 = extractvalue { i32, i32, i32 } %1058, 1
%1061 = extractvalue { i32, i32, i32 } %1058, 2
%1062 = bitcast { i32, i32, i32 }* %temp-coercion.coerced91 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1062)
%1063 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced91, i32 0, i32 0
store i32 %1059, i32* %1063, align 4
%1064 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced91, i32 0, i32 1
store i32 %1060, i32* %1064, align 4
%1065 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced91, i32 0, i32 2
store i32 %1061, i32* %1065, align 4
%1066 = bitcast { i32, i32, i32 }* %temp-coercion.coerced91 to %TSS*
%._guts92 = getelementptr inbounds %TSS, %TSS* %1066, i32 0, i32 0
%._guts92._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts92, i32 0, i32 0
%._guts92._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts92._object, i32 0, i32 0
%._guts92._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts92._object._count, i32 0, i32 0
%1067 = load i32, i32* %._guts92._object._count._value, align 4
%._guts92._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts92._object, i32 0, i32 1
%1068 = bitcast %Ts13_StringObjectV7VariantO* %._guts92._object._variant to i32*
%1069 = load i32, i32* %1068, align 4
%1070 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts92._object._variant, i32 0, i32 1
%1071 = bitcast [1 x i8]* %1070 to i8*
%1072 = load i8, i8* %1071, align 4
%._guts92._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts92._object, i32 0, i32 2
%._guts92._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts92._object._discriminator, i32 0, i32 0
%1073 = load i8, i8* %._guts92._object._discriminator._value, align 1
%._guts92._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts92._object, i32 0, i32 3
%._guts92._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts92._object._flags, i32 0, i32 0
%1074 = load i16, i16* %._guts92._object._flags._value, align 2
%1075 = bitcast { i32, i32, i32 }* %temp-coercion.coerced91 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1075)
%1076 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1077 = extractvalue { i8*, %swift.refcounted* } %1076, 0
%1078 = extractvalue { i8*, %swift.refcounted* } %1076, 1
%1079 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1078) #3
%1080 = bitcast %swift.refcounted* %1078 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1081 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1082 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1082)
%1083 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to %TSS*
%._guts94 = getelementptr inbounds %TSS, %TSS* %1083, i32 0, i32 0
%._guts94._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts94, i32 0, i32 0
%._guts94._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 0
%._guts94._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts94._object._count, i32 0, i32 0
store i32 %1067, i32* %._guts94._object._count._value, align 4
%._guts94._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 1
%1084 = bitcast %Ts13_StringObjectV7VariantO* %._guts94._object._variant to i32*
store i32 %1069, i32* %1084, align 4
%1085 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts94._object._variant, i32 0, i32 1
%1086 = bitcast [1 x i8]* %1085 to i8*
store i8 %1072, i8* %1086, align 4
%._guts94._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 2
%._guts94._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts94._object._discriminator, i32 0, i32 0
store i8 %1073, i8* %._guts94._object._discriminator._value, align 1
%._guts94._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 3
%._guts94._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts94._object._flags, i32 0, i32 0
store i16 %1074, i16* %._guts94._object._flags._value, align 2
%1087 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 0
%1088 = load i32, i32* %1087, align 4
%1089 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 1
%1090 = load i32, i32* %1089, align 4
%1091 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 2
%1092 = load i32, i32* %1091, align 4
%1093 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1093)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1057, i8* %1077, %swift.opaque* %1080, %swift.opaque* noalias nocapture %13, i1 %1081, i32 %1088, i32 %1090, i32 %1092, i32 219)
call void @swift_release(%swift.refcounted* %1078) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1078) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1069, i8 %1072)
%1094 = icmp eq i32 %19, 0
br i1 %1094, label %1097, label %1095
1095: ; preds = %1054
%1096 = inttoptr i32 %19 to %swift.type*
br label %1098
1097: ; preds = %1054
br label %1101
1098: ; preds = %1095
%1099 = phi %swift.type* [ %1096, %1095 ]
%1100 = ptrtoint %swift.type* %1099 to i32
br label %1101
1101: ; preds = %1098, %1097
%1102 = phi i32 [ 0, %1097 ], [ %1100, %1098 ]
%1103 = icmp eq i32 %19, 0
br i1 %1103, label %1106, label %1104
1104: ; preds = %1101
%1105 = inttoptr i32 %19 to %swift.type*
br label %1107
1106: ; preds = %1101
br label %1110
1107: ; preds = %1104
%1108 = phi %swift.type* [ %1105, %1104 ]
%1109 = ptrtoint %swift.type* %1108 to i32
br label %1110
1110: ; preds = %1107, %1106
%1111 = phi i32 [ 0, %1106 ], [ %1109, %1107 ]
%1112 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1102, i32 %1111)
%1113 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1114 = extractvalue { i32, i32, i32 } %1113, 0
%1115 = extractvalue { i32, i32, i32 } %1113, 1
%1116 = extractvalue { i32, i32, i32 } %1113, 2
%1117 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1117)
%1118 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 0
store i32 %1114, i32* %1118, align 4
%1119 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 1
store i32 %1115, i32* %1119, align 4
%1120 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 2
store i32 %1116, i32* %1120, align 4
%1121 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to %TSS*
%._guts96 = getelementptr inbounds %TSS, %TSS* %1121, i32 0, i32 0
%._guts96._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts96, i32 0, i32 0
%._guts96._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 0
%._guts96._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts96._object._count, i32 0, i32 0
%1122 = load i32, i32* %._guts96._object._count._value, align 4
%._guts96._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 1
%1123 = bitcast %Ts13_StringObjectV7VariantO* %._guts96._object._variant to i32*
%1124 = load i32, i32* %1123, align 4
%1125 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts96._object._variant, i32 0, i32 1
%1126 = bitcast [1 x i8]* %1125 to i8*
%1127 = load i8, i8* %1126, align 4
%._guts96._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 2
%._guts96._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts96._object._discriminator, i32 0, i32 0
%1128 = load i8, i8* %._guts96._object._discriminator._value, align 1
%._guts96._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 3
%._guts96._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts96._object._flags, i32 0, i32 0
%1129 = load i16, i16* %._guts96._object._flags._value, align 2
%1130 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1130)
%1131 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1132 = extractvalue { i8*, %swift.refcounted* } %1131, 0
%1133 = extractvalue { i8*, %swift.refcounted* } %1131, 1
%1134 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1133) #3
%1135 = bitcast %swift.refcounted* %1133 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1136 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1137 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1137)
%1138 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to %TSS*
%._guts98 = getelementptr inbounds %TSS, %TSS* %1138, i32 0, i32 0
%._guts98._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts98, i32 0, i32 0
%._guts98._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 0
%._guts98._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts98._object._count, i32 0, i32 0
store i32 %1122, i32* %._guts98._object._count._value, align 4
%._guts98._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 1
%1139 = bitcast %Ts13_StringObjectV7VariantO* %._guts98._object._variant to i32*
store i32 %1124, i32* %1139, align 4
%1140 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts98._object._variant, i32 0, i32 1
%1141 = bitcast [1 x i8]* %1140 to i8*
store i8 %1127, i8* %1141, align 4
%._guts98._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 2
%._guts98._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts98._object._discriminator, i32 0, i32 0
store i8 %1128, i8* %._guts98._object._discriminator._value, align 1
%._guts98._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 3
%._guts98._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts98._object._flags, i32 0, i32 0
store i16 %1129, i16* %._guts98._object._flags._value, align 2
%1142 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 0
%1143 = load i32, i32* %1142, align 4
%1144 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 1
%1145 = load i32, i32* %1144, align 4
%1146 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 2
%1147 = load i32, i32* %1146, align 4
%1148 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1148)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1112, i8* %1132, %swift.opaque* %1135, %swift.opaque* noalias nocapture %13, i1 %1136, i32 %1143, i32 %1145, i32 %1147, i32 221)
call void @swift_release(%swift.refcounted* %1133) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1133) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1124, i8 %1127)
%1149 = icmp eq i32 %19, 0
br i1 %1149, label %1152, label %1150
1150: ; preds = %1110
%1151 = inttoptr i32 %19 to %swift.type*
br label %1153
1152: ; preds = %1110
br label %1156
1153: ; preds = %1150
%1154 = phi %swift.type* [ %1151, %1150 ]
%1155 = ptrtoint %swift.type* %1154 to i32
br label %1156
1156: ; preds = %1153, %1152
%1157 = phi i32 [ 0, %1152 ], [ %1155, %1153 ]
%1158 = icmp eq i32 %19, 0
br i1 %1158, label %1161, label %1159
1159: ; preds = %1156
%1160 = inttoptr i32 %19 to %swift.type*
br label %1162
1161: ; preds = %1156
br label %1165
1162: ; preds = %1159
%1163 = phi %swift.type* [ %1160, %1159 ]
%1164 = ptrtoint %swift.type* %1163 to i32
br label %1165
1165: ; preds = %1162, %1161
%1166 = phi i32 [ 0, %1161 ], [ %1164, %1162 ]
%1167 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1157, i32 %1166)
%1168 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1169 = extractvalue { i32, i32, i32 } %1168, 0
%1170 = extractvalue { i32, i32, i32 } %1168, 1
%1171 = extractvalue { i32, i32, i32 } %1168, 2
%1172 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1172)
%1173 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 0
store i32 %1169, i32* %1173, align 4
%1174 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 1
store i32 %1170, i32* %1174, align 4
%1175 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 2
store i32 %1171, i32* %1175, align 4
%1176 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to %TSS*
%._guts100 = getelementptr inbounds %TSS, %TSS* %1176, i32 0, i32 0
%._guts100._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts100, i32 0, i32 0
%._guts100._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 0
%._guts100._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts100._object._count, i32 0, i32 0
%1177 = load i32, i32* %._guts100._object._count._value, align 4
%._guts100._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 1
%1178 = bitcast %Ts13_StringObjectV7VariantO* %._guts100._object._variant to i32*
%1179 = load i32, i32* %1178, align 4
%1180 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts100._object._variant, i32 0, i32 1
%1181 = bitcast [1 x i8]* %1180 to i8*
%1182 = load i8, i8* %1181, align 4
%._guts100._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 2
%._guts100._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts100._object._discriminator, i32 0, i32 0
%1183 = load i8, i8* %._guts100._object._discriminator._value, align 1
%._guts100._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 3
%._guts100._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts100._object._flags, i32 0, i32 0
%1184 = load i16, i16* %._guts100._object._flags._value, align 2
%1185 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1185)
%1186 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1187 = extractvalue { i8*, %swift.refcounted* } %1186, 0
%1188 = extractvalue { i8*, %swift.refcounted* } %1186, 1
%1189 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1188) #3
%1190 = bitcast %swift.refcounted* %1188 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1191 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1192 = bitcast { i32, i32, i32 }* %temp-coercion.coerced101 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1192)
%1193 = bitcast { i32, i32, i32 }* %temp-coercion.coerced101 to %TSS*
%._guts102 = getelementptr inbounds %TSS, %TSS* %1193, i32 0, i32 0
%._guts102._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts102, i32 0, i32 0
%._guts102._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts102._object, i32 0, i32 0
%._guts102._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts102._object._count, i32 0, i32 0
store i32 %1177, i32* %._guts102._object._count._value, align 4
%._guts102._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts102._object, i32 0, i32 1
%1194 = bitcast %Ts13_StringObjectV7VariantO* %._guts102._object._variant to i32*
store i32 %1179, i32* %1194, align 4
%1195 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts102._object._variant, i32 0, i32 1
%1196 = bitcast [1 x i8]* %1195 to i8*
store i8 %1182, i8* %1196, align 4
%._guts102._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts102._object, i32 0, i32 2
%._guts102._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts102._object._discriminator, i32 0, i32 0
store i8 %1183, i8* %._guts102._object._discriminator._value, align 1
%._guts102._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts102._object, i32 0, i32 3
%._guts102._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts102._object._flags, i32 0, i32 0
store i16 %1184, i16* %._guts102._object._flags._value, align 2
%1197 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced101, i32 0, i32 0
%1198 = load i32, i32* %1197, align 4
%1199 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced101, i32 0, i32 1
%1200 = load i32, i32* %1199, align 4
%1201 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced101, i32 0, i32 2
%1202 = load i32, i32* %1201, align 4
%1203 = bitcast { i32, i32, i32 }* %temp-coercion.coerced101 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1203)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1167, i8* %1187, %swift.opaque* %1190, %swift.opaque* noalias nocapture %13, i1 %1191, i32 %1198, i32 %1200, i32 %1202, i32 222)
call void @swift_release(%swift.refcounted* %1188) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1188) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1179, i8 %1182)
%1204 = icmp eq i32 %26, 0
br i1 %1204, label %1207, label %1205
1205: ; preds = %1165
%1206 = inttoptr i32 %26 to %swift.type*
br label %1208
1207: ; preds = %1165
br label %1211
1208: ; preds = %1205
%1209 = phi %swift.type* [ %1206, %1205 ]
%1210 = ptrtoint %swift.type* %1209 to i32
br label %1211
1211: ; preds = %1208, %1207
%1212 = phi i32 [ 0, %1207 ], [ %1210, %1208 ]
%1213 = icmp eq i32 %26, 0
br i1 %1213, label %1216, label %1214
1214: ; preds = %1211
%1215 = inttoptr i32 %26 to %swift.type*
br label %1217
1216: ; preds = %1211
br label %1220
1217: ; preds = %1214
%1218 = phi %swift.type* [ %1215, %1214 ]
%1219 = ptrtoint %swift.type* %1218 to i32
br label %1220
1220: ; preds = %1217, %1216
%1221 = phi i32 [ 0, %1216 ], [ %1219, %1217 ]
%1222 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1212, i32 %1221)
%1223 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1224 = extractvalue { i32, i32, i32 } %1223, 0
%1225 = extractvalue { i32, i32, i32 } %1223, 1
%1226 = extractvalue { i32, i32, i32 } %1223, 2
%1227 = bitcast { i32, i32, i32 }* %temp-coercion.coerced103 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1227)
%1228 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced103, i32 0, i32 0
store i32 %1224, i32* %1228, align 4
%1229 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced103, i32 0, i32 1
store i32 %1225, i32* %1229, align 4
%1230 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced103, i32 0, i32 2
store i32 %1226, i32* %1230, align 4
%1231 = bitcast { i32, i32, i32 }* %temp-coercion.coerced103 to %TSS*
%._guts104 = getelementptr inbounds %TSS, %TSS* %1231, i32 0, i32 0
%._guts104._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts104, i32 0, i32 0
%._guts104._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts104._object, i32 0, i32 0
%._guts104._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts104._object._count, i32 0, i32 0
%1232 = load i32, i32* %._guts104._object._count._value, align 4
%._guts104._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts104._object, i32 0, i32 1
%1233 = bitcast %Ts13_StringObjectV7VariantO* %._guts104._object._variant to i32*
%1234 = load i32, i32* %1233, align 4
%1235 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts104._object._variant, i32 0, i32 1
%1236 = bitcast [1 x i8]* %1235 to i8*
%1237 = load i8, i8* %1236, align 4
%._guts104._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts104._object, i32 0, i32 2
%._guts104._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts104._object._discriminator, i32 0, i32 0
%1238 = load i8, i8* %._guts104._object._discriminator._value, align 1
%._guts104._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts104._object, i32 0, i32 3
%._guts104._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts104._object._flags, i32 0, i32 0
%1239 = load i16, i16* %._guts104._object._flags._value, align 2
%1240 = bitcast { i32, i32, i32 }* %temp-coercion.coerced103 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1240)
%1241 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1242 = extractvalue { i8*, %swift.refcounted* } %1241, 0
%1243 = extractvalue { i8*, %swift.refcounted* } %1241, 1
%1244 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1243) #3
%1245 = bitcast %swift.refcounted* %1243 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1246 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1247 = bitcast { i32, i32, i32 }* %temp-coercion.coerced105 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1247)
%1248 = bitcast { i32, i32, i32 }* %temp-coercion.coerced105 to %TSS*
%._guts106 = getelementptr inbounds %TSS, %TSS* %1248, i32 0, i32 0
%._guts106._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts106, i32 0, i32 0
%._guts106._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts106._object, i32 0, i32 0
%._guts106._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts106._object._count, i32 0, i32 0
store i32 %1232, i32* %._guts106._object._count._value, align 4
%._guts106._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts106._object, i32 0, i32 1
%1249 = bitcast %Ts13_StringObjectV7VariantO* %._guts106._object._variant to i32*
store i32 %1234, i32* %1249, align 4
%1250 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts106._object._variant, i32 0, i32 1
%1251 = bitcast [1 x i8]* %1250 to i8*
store i8 %1237, i8* %1251, align 4
%._guts106._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts106._object, i32 0, i32 2
%._guts106._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts106._object._discriminator, i32 0, i32 0
store i8 %1238, i8* %._guts106._object._discriminator._value, align 1
%._guts106._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts106._object, i32 0, i32 3
%._guts106._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts106._object._flags, i32 0, i32 0
store i16 %1239, i16* %._guts106._object._flags._value, align 2
%1252 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced105, i32 0, i32 0
%1253 = load i32, i32* %1252, align 4
%1254 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced105, i32 0, i32 1
%1255 = load i32, i32* %1254, align 4
%1256 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced105, i32 0, i32 2
%1257 = load i32, i32* %1256, align 4
%1258 = bitcast { i32, i32, i32 }* %temp-coercion.coerced105 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1258)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1222, i8* %1242, %swift.opaque* %1245, %swift.opaque* noalias nocapture %13, i1 %1246, i32 %1253, i32 %1255, i32 %1257, i32 223)
call void @swift_release(%swift.refcounted* %1243) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1243) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1234, i8 %1237)
%1259 = icmp eq i32 %26, 0
br i1 %1259, label %1262, label %1260
1260: ; preds = %1220
%1261 = inttoptr i32 %26 to %swift.type*
br label %1263
1262: ; preds = %1220
br label %1266
1263: ; preds = %1260
%1264 = phi %swift.type* [ %1261, %1260 ]
%1265 = ptrtoint %swift.type* %1264 to i32
br label %1266
1266: ; preds = %1263, %1262
%1267 = phi i32 [ 0, %1262 ], [ %1265, %1263 ]
%1268 = icmp eq i32 %26, 0
br i1 %1268, label %1271, label %1269
1269: ; preds = %1266
%1270 = inttoptr i32 %26 to %swift.type*
br label %1272
1271: ; preds = %1266
br label %1275
1272: ; preds = %1269
%1273 = phi %swift.type* [ %1270, %1269 ]
%1274 = ptrtoint %swift.type* %1273 to i32
br label %1275
1275: ; preds = %1272, %1271
%1276 = phi i32 [ 0, %1271 ], [ %1274, %1272 ]
%1277 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1267, i32 %1276)
%1278 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1279 = extractvalue { i32, i32, i32 } %1278, 0
%1280 = extractvalue { i32, i32, i32 } %1278, 1
%1281 = extractvalue { i32, i32, i32 } %1278, 2
%1282 = bitcast { i32, i32, i32 }* %temp-coercion.coerced107 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1282)
%1283 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced107, i32 0, i32 0
store i32 %1279, i32* %1283, align 4
%1284 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced107, i32 0, i32 1
store i32 %1280, i32* %1284, align 4
%1285 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced107, i32 0, i32 2
store i32 %1281, i32* %1285, align 4
%1286 = bitcast { i32, i32, i32 }* %temp-coercion.coerced107 to %TSS*
%._guts108 = getelementptr inbounds %TSS, %TSS* %1286, i32 0, i32 0
%._guts108._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts108, i32 0, i32 0
%._guts108._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts108._object, i32 0, i32 0
%._guts108._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts108._object._count, i32 0, i32 0
%1287 = load i32, i32* %._guts108._object._count._value, align 4
%._guts108._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts108._object, i32 0, i32 1
%1288 = bitcast %Ts13_StringObjectV7VariantO* %._guts108._object._variant to i32*
%1289 = load i32, i32* %1288, align 4
%1290 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts108._object._variant, i32 0, i32 1
%1291 = bitcast [1 x i8]* %1290 to i8*
%1292 = load i8, i8* %1291, align 4
%._guts108._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts108._object, i32 0, i32 2
%._guts108._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts108._object._discriminator, i32 0, i32 0
%1293 = load i8, i8* %._guts108._object._discriminator._value, align 1
%._guts108._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts108._object, i32 0, i32 3
%._guts108._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts108._object._flags, i32 0, i32 0
%1294 = load i16, i16* %._guts108._object._flags._value, align 2
%1295 = bitcast { i32, i32, i32 }* %temp-coercion.coerced107 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1295)
%1296 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1297 = extractvalue { i8*, %swift.refcounted* } %1296, 0
%1298 = extractvalue { i8*, %swift.refcounted* } %1296, 1
%1299 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1298) #3
%1300 = bitcast %swift.refcounted* %1298 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1301 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1302 = bitcast { i32, i32, i32 }* %temp-coercion.coerced109 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1302)
%1303 = bitcast { i32, i32, i32 }* %temp-coercion.coerced109 to %TSS*
%._guts110 = getelementptr inbounds %TSS, %TSS* %1303, i32 0, i32 0
%._guts110._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts110, i32 0, i32 0
%._guts110._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts110._object, i32 0, i32 0
%._guts110._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts110._object._count, i32 0, i32 0
store i32 %1287, i32* %._guts110._object._count._value, align 4
%._guts110._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts110._object, i32 0, i32 1
%1304 = bitcast %Ts13_StringObjectV7VariantO* %._guts110._object._variant to i32*
store i32 %1289, i32* %1304, align 4
%1305 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts110._object._variant, i32 0, i32 1
%1306 = bitcast [1 x i8]* %1305 to i8*
store i8 %1292, i8* %1306, align 4
%._guts110._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts110._object, i32 0, i32 2
%._guts110._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts110._object._discriminator, i32 0, i32 0
store i8 %1293, i8* %._guts110._object._discriminator._value, align 1
%._guts110._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts110._object, i32 0, i32 3
%._guts110._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts110._object._flags, i32 0, i32 0
store i16 %1294, i16* %._guts110._object._flags._value, align 2
%1307 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced109, i32 0, i32 0
%1308 = load i32, i32* %1307, align 4
%1309 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced109, i32 0, i32 1
%1310 = load i32, i32* %1309, align 4
%1311 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced109, i32 0, i32 2
%1312 = load i32, i32* %1311, align 4
%1313 = bitcast { i32, i32, i32 }* %temp-coercion.coerced109 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1313)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1277, i8* %1297, %swift.opaque* %1300, %swift.opaque* noalias nocapture %13, i1 %1301, i32 %1308, i32 %1310, i32 %1312, i32 224)
call void @swift_release(%swift.refcounted* %1298) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1298) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1289, i8 %1292)
%1314 = icmp eq i32 %19, 0
br i1 %1314, label %1317, label %1315
1315: ; preds = %1275
%1316 = inttoptr i32 %19 to %swift.type*
br label %1318
1317: ; preds = %1275
br label %1321
1318: ; preds = %1315
%1319 = phi %swift.type* [ %1316, %1315 ]
%1320 = ptrtoint %swift.type* %1319 to i32
br label %1321
1321: ; preds = %1318, %1317
%1322 = phi i32 [ 0, %1317 ], [ %1320, %1318 ]
%1323 = icmp eq i32 %26, 0
br i1 %1323, label %1326, label %1324
1324: ; preds = %1321
%1325 = inttoptr i32 %26 to %swift.type*
br label %1327
1326: ; preds = %1321
br label %1330
1327: ; preds = %1324
%1328 = phi %swift.type* [ %1325, %1324 ]
%1329 = ptrtoint %swift.type* %1328 to i32
br label %1330
1330: ; preds = %1327, %1326
%1331 = phi i32 [ 0, %1326 ], [ %1329, %1327 ]
%1332 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1322, i32 %1331)
%1333 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1334 = extractvalue { i32, i32, i32 } %1333, 0
%1335 = extractvalue { i32, i32, i32 } %1333, 1
%1336 = extractvalue { i32, i32, i32 } %1333, 2
%1337 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1337)
%1338 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 0
store i32 %1334, i32* %1338, align 4
%1339 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 1
store i32 %1335, i32* %1339, align 4
%1340 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 2
store i32 %1336, i32* %1340, align 4
%1341 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to %TSS*
%._guts112 = getelementptr inbounds %TSS, %TSS* %1341, i32 0, i32 0
%._guts112._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts112, i32 0, i32 0
%._guts112._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 0
%._guts112._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts112._object._count, i32 0, i32 0
%1342 = load i32, i32* %._guts112._object._count._value, align 4
%._guts112._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 1
%1343 = bitcast %Ts13_StringObjectV7VariantO* %._guts112._object._variant to i32*
%1344 = load i32, i32* %1343, align 4
%1345 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts112._object._variant, i32 0, i32 1
%1346 = bitcast [1 x i8]* %1345 to i8*
%1347 = load i8, i8* %1346, align 4
%._guts112._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 2
%._guts112._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts112._object._discriminator, i32 0, i32 0
%1348 = load i8, i8* %._guts112._object._discriminator._value, align 1
%._guts112._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 3
%._guts112._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts112._object._flags, i32 0, i32 0
%1349 = load i16, i16* %._guts112._object._flags._value, align 2
%1350 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1350)
%1351 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1352 = extractvalue { i8*, %swift.refcounted* } %1351, 0
%1353 = extractvalue { i8*, %swift.refcounted* } %1351, 1
%1354 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1353) #3
%1355 = bitcast %swift.refcounted* %1353 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1356 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1357 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1357)
%1358 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to %TSS*
%._guts114 = getelementptr inbounds %TSS, %TSS* %1358, i32 0, i32 0
%._guts114._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts114, i32 0, i32 0
%._guts114._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 0
%._guts114._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts114._object._count, i32 0, i32 0
store i32 %1342, i32* %._guts114._object._count._value, align 4
%._guts114._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 1
%1359 = bitcast %Ts13_StringObjectV7VariantO* %._guts114._object._variant to i32*
store i32 %1344, i32* %1359, align 4
%1360 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts114._object._variant, i32 0, i32 1
%1361 = bitcast [1 x i8]* %1360 to i8*
store i8 %1347, i8* %1361, align 4
%._guts114._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 2
%._guts114._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts114._object._discriminator, i32 0, i32 0
store i8 %1348, i8* %._guts114._object._discriminator._value, align 1
%._guts114._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 3
%._guts114._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts114._object._flags, i32 0, i32 0
store i16 %1349, i16* %._guts114._object._flags._value, align 2
%1362 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 0
%1363 = load i32, i32* %1362, align 4
%1364 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 1
%1365 = load i32, i32* %1364, align 4
%1366 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 2
%1367 = load i32, i32* %1366, align 4
%1368 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1368)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1332, i8* %1352, %swift.opaque* %1355, %swift.opaque* noalias nocapture %13, i1 %1356, i32 %1363, i32 %1365, i32 %1367, i32 226)
call void @swift_release(%swift.refcounted* %1353) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1353) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1344, i8 %1347)
%1369 = icmp eq i32 %26, 0
br i1 %1369, label %1372, label %1370
1370: ; preds = %1330
%1371 = inttoptr i32 %26 to %swift.type*
br label %1373
1372: ; preds = %1330
br label %1376
1373: ; preds = %1370
%1374 = phi %swift.type* [ %1371, %1370 ]
%1375 = ptrtoint %swift.type* %1374 to i32
br label %1376
1376: ; preds = %1373, %1372
%1377 = phi i32 [ 0, %1372 ], [ %1375, %1373 ]
%1378 = icmp eq i32 %19, 0
br i1 %1378, label %1381, label %1379
1379: ; preds = %1376
%1380 = inttoptr i32 %19 to %swift.type*
br label %1382
1381: ; preds = %1376
br label %1385
1382: ; preds = %1379
%1383 = phi %swift.type* [ %1380, %1379 ]
%1384 = ptrtoint %swift.type* %1383 to i32
br label %1385
1385: ; preds = %1382, %1381
%1386 = phi i32 [ 0, %1381 ], [ %1384, %1382 ]
%1387 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1377, i32 %1386)
%1388 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1389 = extractvalue { i32, i32, i32 } %1388, 0
%1390 = extractvalue { i32, i32, i32 } %1388, 1
%1391 = extractvalue { i32, i32, i32 } %1388, 2
%1392 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1392)
%1393 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 0
store i32 %1389, i32* %1393, align 4
%1394 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 1
store i32 %1390, i32* %1394, align 4
%1395 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 2
store i32 %1391, i32* %1395, align 4
%1396 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to %TSS*
%._guts116 = getelementptr inbounds %TSS, %TSS* %1396, i32 0, i32 0
%._guts116._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts116, i32 0, i32 0
%._guts116._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 0
%._guts116._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts116._object._count, i32 0, i32 0
%1397 = load i32, i32* %._guts116._object._count._value, align 4
%._guts116._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 1
%1398 = bitcast %Ts13_StringObjectV7VariantO* %._guts116._object._variant to i32*
%1399 = load i32, i32* %1398, align 4
%1400 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts116._object._variant, i32 0, i32 1
%1401 = bitcast [1 x i8]* %1400 to i8*
%1402 = load i8, i8* %1401, align 4
%._guts116._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 2
%._guts116._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts116._object._discriminator, i32 0, i32 0
%1403 = load i8, i8* %._guts116._object._discriminator._value, align 1
%._guts116._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 3
%._guts116._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts116._object._flags, i32 0, i32 0
%1404 = load i16, i16* %._guts116._object._flags._value, align 2
%1405 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1405)
%1406 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1407 = extractvalue { i8*, %swift.refcounted* } %1406, 0
%1408 = extractvalue { i8*, %swift.refcounted* } %1406, 1
%1409 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1408) #3
%1410 = bitcast %swift.refcounted* %1408 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1411 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1412 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1412)
%1413 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to %TSS*
%._guts118 = getelementptr inbounds %TSS, %TSS* %1413, i32 0, i32 0
%._guts118._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts118, i32 0, i32 0
%._guts118._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 0
%._guts118._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts118._object._count, i32 0, i32 0
store i32 %1397, i32* %._guts118._object._count._value, align 4
%._guts118._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 1
%1414 = bitcast %Ts13_StringObjectV7VariantO* %._guts118._object._variant to i32*
store i32 %1399, i32* %1414, align 4
%1415 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts118._object._variant, i32 0, i32 1
%1416 = bitcast [1 x i8]* %1415 to i8*
store i8 %1402, i8* %1416, align 4
%._guts118._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 2
%._guts118._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts118._object._discriminator, i32 0, i32 0
store i8 %1403, i8* %._guts118._object._discriminator._value, align 1
%._guts118._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 3
%._guts118._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts118._object._flags, i32 0, i32 0
store i16 %1404, i16* %._guts118._object._flags._value, align 2
%1417 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 0
%1418 = load i32, i32* %1417, align 4
%1419 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 1
%1420 = load i32, i32* %1419, align 4
%1421 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 2
%1422 = load i32, i32* %1421, align 4
%1423 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1423)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1387, i8* %1407, %swift.opaque* %1410, %swift.opaque* noalias nocapture %13, i1 %1411, i32 %1418, i32 %1420, i32 %1422, i32 227)
call void @swift_release(%swift.refcounted* %1408) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1408) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1399, i8 %1402)
%1424 = icmp eq i32 %19, 0
br i1 %1424, label %1427, label %1425
1425: ; preds = %1385
%1426 = inttoptr i32 %19 to %swift.type*
br label %1428
1427: ; preds = %1385
br label %1431
1428: ; preds = %1425
%1429 = phi %swift.type* [ %1426, %1425 ]
%1430 = ptrtoint %swift.type* %1429 to i32
br label %1431
1431: ; preds = %1428, %1427
%1432 = phi i32 [ 0, %1427 ], [ %1430, %1428 ]
%1433 = icmp eq i32 %26, 0
br i1 %1433, label %1436, label %1434
1434: ; preds = %1431
%1435 = inttoptr i32 %26 to %swift.type*
br label %1437
1436: ; preds = %1431
br label %1440
1437: ; preds = %1434
%1438 = phi %swift.type* [ %1435, %1434 ]
%1439 = ptrtoint %swift.type* %1438 to i32
br label %1440
1440: ; preds = %1437, %1436
%1441 = phi i32 [ 0, %1436 ], [ %1439, %1437 ]
%1442 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1432, i32 %1441)
%1443 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1444 = extractvalue { i32, i32, i32 } %1443, 0
%1445 = extractvalue { i32, i32, i32 } %1443, 1
%1446 = extractvalue { i32, i32, i32 } %1443, 2
%1447 = bitcast { i32, i32, i32 }* %temp-coercion.coerced119 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1447)
%1448 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced119, i32 0, i32 0
store i32 %1444, i32* %1448, align 4
%1449 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced119, i32 0, i32 1
store i32 %1445, i32* %1449, align 4
%1450 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced119, i32 0, i32 2
store i32 %1446, i32* %1450, align 4
%1451 = bitcast { i32, i32, i32 }* %temp-coercion.coerced119 to %TSS*
%._guts120 = getelementptr inbounds %TSS, %TSS* %1451, i32 0, i32 0
%._guts120._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts120, i32 0, i32 0
%._guts120._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts120._object, i32 0, i32 0
%._guts120._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts120._object._count, i32 0, i32 0
%1452 = load i32, i32* %._guts120._object._count._value, align 4
%._guts120._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts120._object, i32 0, i32 1
%1453 = bitcast %Ts13_StringObjectV7VariantO* %._guts120._object._variant to i32*
%1454 = load i32, i32* %1453, align 4
%1455 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts120._object._variant, i32 0, i32 1
%1456 = bitcast [1 x i8]* %1455 to i8*
%1457 = load i8, i8* %1456, align 4
%._guts120._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts120._object, i32 0, i32 2
%._guts120._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts120._object._discriminator, i32 0, i32 0
%1458 = load i8, i8* %._guts120._object._discriminator._value, align 1
%._guts120._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts120._object, i32 0, i32 3
%._guts120._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts120._object._flags, i32 0, i32 0
%1459 = load i16, i16* %._guts120._object._flags._value, align 2
%1460 = bitcast { i32, i32, i32 }* %temp-coercion.coerced119 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1460)
%1461 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1462 = extractvalue { i8*, %swift.refcounted* } %1461, 0
%1463 = extractvalue { i8*, %swift.refcounted* } %1461, 1
%1464 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1463) #3
%1465 = bitcast %swift.refcounted* %1463 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1466 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1467 = bitcast { i32, i32, i32 }* %temp-coercion.coerced121 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1467)
%1468 = bitcast { i32, i32, i32 }* %temp-coercion.coerced121 to %TSS*
%._guts122 = getelementptr inbounds %TSS, %TSS* %1468, i32 0, i32 0
%._guts122._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts122, i32 0, i32 0
%._guts122._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts122._object, i32 0, i32 0
%._guts122._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts122._object._count, i32 0, i32 0
store i32 %1452, i32* %._guts122._object._count._value, align 4
%._guts122._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts122._object, i32 0, i32 1
%1469 = bitcast %Ts13_StringObjectV7VariantO* %._guts122._object._variant to i32*
store i32 %1454, i32* %1469, align 4
%1470 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts122._object._variant, i32 0, i32 1
%1471 = bitcast [1 x i8]* %1470 to i8*
store i8 %1457, i8* %1471, align 4
%._guts122._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts122._object, i32 0, i32 2
%._guts122._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts122._object._discriminator, i32 0, i32 0
store i8 %1458, i8* %._guts122._object._discriminator._value, align 1
%._guts122._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts122._object, i32 0, i32 3
%._guts122._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts122._object._flags, i32 0, i32 0
store i16 %1459, i16* %._guts122._object._flags._value, align 2
%1472 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced121, i32 0, i32 0
%1473 = load i32, i32* %1472, align 4
%1474 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced121, i32 0, i32 1
%1475 = load i32, i32* %1474, align 4
%1476 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced121, i32 0, i32 2
%1477 = load i32, i32* %1476, align 4
%1478 = bitcast { i32, i32, i32 }* %temp-coercion.coerced121 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1478)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1442, i8* %1462, %swift.opaque* %1465, %swift.opaque* noalias nocapture %13, i1 %1466, i32 %1473, i32 %1475, i32 %1477, i32 228)
call void @swift_release(%swift.refcounted* %1463) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1463) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1454, i8 %1457)
%1479 = icmp eq i32 %26, 0
br i1 %1479, label %1482, label %1480
1480: ; preds = %1440
%1481 = inttoptr i32 %26 to %swift.type*
br label %1483
1482: ; preds = %1440
br label %1486
1483: ; preds = %1480
%1484 = phi %swift.type* [ %1481, %1480 ]
%1485 = ptrtoint %swift.type* %1484 to i32
br label %1486
1486: ; preds = %1483, %1482
%1487 = phi i32 [ 0, %1482 ], [ %1485, %1483 ]
%1488 = icmp eq i32 %19, 0
br i1 %1488, label %1491, label %1489
1489: ; preds = %1486
%1490 = inttoptr i32 %19 to %swift.type*
br label %1492
1491: ; preds = %1486
br label %1495
1492: ; preds = %1489
%1493 = phi %swift.type* [ %1490, %1489 ]
%1494 = ptrtoint %swift.type* %1493 to i32
br label %1495
1495: ; preds = %1492, %1491
%1496 = phi i32 [ 0, %1491 ], [ %1494, %1492 ]
%1497 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1487, i32 %1496)
%1498 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1499 = extractvalue { i32, i32, i32 } %1498, 0
%1500 = extractvalue { i32, i32, i32 } %1498, 1
%1501 = extractvalue { i32, i32, i32 } %1498, 2
%1502 = bitcast { i32, i32, i32 }* %temp-coercion.coerced123 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1502)
%1503 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced123, i32 0, i32 0
store i32 %1499, i32* %1503, align 4
%1504 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced123, i32 0, i32 1
store i32 %1500, i32* %1504, align 4
%1505 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced123, i32 0, i32 2
store i32 %1501, i32* %1505, align 4
%1506 = bitcast { i32, i32, i32 }* %temp-coercion.coerced123 to %TSS*
%._guts124 = getelementptr inbounds %TSS, %TSS* %1506, i32 0, i32 0
%._guts124._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts124, i32 0, i32 0
%._guts124._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts124._object, i32 0, i32 0
%._guts124._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts124._object._count, i32 0, i32 0
%1507 = load i32, i32* %._guts124._object._count._value, align 4
%._guts124._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts124._object, i32 0, i32 1
%1508 = bitcast %Ts13_StringObjectV7VariantO* %._guts124._object._variant to i32*
%1509 = load i32, i32* %1508, align 4
%1510 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts124._object._variant, i32 0, i32 1
%1511 = bitcast [1 x i8]* %1510 to i8*
%1512 = load i8, i8* %1511, align 4
%._guts124._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts124._object, i32 0, i32 2
%._guts124._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts124._object._discriminator, i32 0, i32 0
%1513 = load i8, i8* %._guts124._object._discriminator._value, align 1
%._guts124._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts124._object, i32 0, i32 3
%._guts124._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts124._object._flags, i32 0, i32 0
%1514 = load i16, i16* %._guts124._object._flags._value, align 2
%1515 = bitcast { i32, i32, i32 }* %temp-coercion.coerced123 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1515)
%1516 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1517 = extractvalue { i8*, %swift.refcounted* } %1516, 0
%1518 = extractvalue { i8*, %swift.refcounted* } %1516, 1
%1519 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1518) #3
%1520 = bitcast %swift.refcounted* %1518 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1521 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1522 = bitcast { i32, i32, i32 }* %temp-coercion.coerced125 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1522)
%1523 = bitcast { i32, i32, i32 }* %temp-coercion.coerced125 to %TSS*
%._guts126 = getelementptr inbounds %TSS, %TSS* %1523, i32 0, i32 0
%._guts126._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts126, i32 0, i32 0
%._guts126._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts126._object, i32 0, i32 0
%._guts126._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts126._object._count, i32 0, i32 0
store i32 %1507, i32* %._guts126._object._count._value, align 4
%._guts126._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts126._object, i32 0, i32 1
%1524 = bitcast %Ts13_StringObjectV7VariantO* %._guts126._object._variant to i32*
store i32 %1509, i32* %1524, align 4
%1525 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts126._object._variant, i32 0, i32 1
%1526 = bitcast [1 x i8]* %1525 to i8*
store i8 %1512, i8* %1526, align 4
%._guts126._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts126._object, i32 0, i32 2
%._guts126._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts126._object._discriminator, i32 0, i32 0
store i8 %1513, i8* %._guts126._object._discriminator._value, align 1
%._guts126._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts126._object, i32 0, i32 3
%._guts126._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts126._object._flags, i32 0, i32 0
store i16 %1514, i16* %._guts126._object._flags._value, align 2
%1527 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced125, i32 0, i32 0
%1528 = load i32, i32* %1527, align 4
%1529 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced125, i32 0, i32 1
%1530 = load i32, i32* %1529, align 4
%1531 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced125, i32 0, i32 2
%1532 = load i32, i32* %1531, align 4
%1533 = bitcast { i32, i32, i32 }* %temp-coercion.coerced125 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1533)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1497, i8* %1517, %swift.opaque* %1520, %swift.opaque* noalias nocapture %13, i1 %1521, i32 %1528, i32 %1530, i32 %1532, i32 229)
call void @swift_release(%swift.refcounted* %1518) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1518) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1509, i8 %1512)
br label %1534
1534: ; preds = %1495
br label %1535
1535: ; preds = %1534
br label %1536
1536: ; preds = %1535
br label %1537
1537: ; preds = %1536
%1538 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0)
%1539 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1540 = extractvalue { i32, i32, i32 } %1539, 0
%1541 = extractvalue { i32, i32, i32 } %1539, 1
%1542 = extractvalue { i32, i32, i32 } %1539, 2
%1543 = bitcast { i32, i32, i32 }* %temp-coercion.coerced127 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1543)
%1544 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced127, i32 0, i32 0
store i32 %1540, i32* %1544, align 4
%1545 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced127, i32 0, i32 1
store i32 %1541, i32* %1545, align 4
%1546 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced127, i32 0, i32 2
store i32 %1542, i32* %1546, align 4
%1547 = bitcast { i32, i32, i32 }* %temp-coercion.coerced127 to %TSS*
%._guts128 = getelementptr inbounds %TSS, %TSS* %1547, i32 0, i32 0
%._guts128._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts128, i32 0, i32 0
%._guts128._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts128._object, i32 0, i32 0
%._guts128._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts128._object._count, i32 0, i32 0
%1548 = load i32, i32* %._guts128._object._count._value, align 4
%._guts128._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts128._object, i32 0, i32 1
%1549 = bitcast %Ts13_StringObjectV7VariantO* %._guts128._object._variant to i32*
%1550 = load i32, i32* %1549, align 4
%1551 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts128._object._variant, i32 0, i32 1
%1552 = bitcast [1 x i8]* %1551 to i8*
%1553 = load i8, i8* %1552, align 4
%._guts128._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts128._object, i32 0, i32 2
%._guts128._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts128._object._discriminator, i32 0, i32 0
%1554 = load i8, i8* %._guts128._object._discriminator._value, align 1
%._guts128._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts128._object, i32 0, i32 3
%._guts128._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts128._object._flags, i32 0, i32 0
%1555 = load i16, i16* %._guts128._object._flags._value, align 2
%1556 = bitcast { i32, i32, i32 }* %temp-coercion.coerced127 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1556)
%1557 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1558 = extractvalue { i8*, %swift.refcounted* } %1557, 0
%1559 = extractvalue { i8*, %swift.refcounted* } %1557, 1
%1560 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1559) #3
%1561 = bitcast %swift.refcounted* %1559 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1562 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1563 = bitcast { i32, i32, i32 }* %temp-coercion.coerced129 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1563)
%1564 = bitcast { i32, i32, i32 }* %temp-coercion.coerced129 to %TSS*
%._guts130 = getelementptr inbounds %TSS, %TSS* %1564, i32 0, i32 0
%._guts130._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts130, i32 0, i32 0
%._guts130._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts130._object, i32 0, i32 0
%._guts130._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts130._object._count, i32 0, i32 0
store i32 %1548, i32* %._guts130._object._count._value, align 4
%._guts130._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts130._object, i32 0, i32 1
%1565 = bitcast %Ts13_StringObjectV7VariantO* %._guts130._object._variant to i32*
store i32 %1550, i32* %1565, align 4
%1566 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts130._object._variant, i32 0, i32 1
%1567 = bitcast [1 x i8]* %1566 to i8*
store i8 %1553, i8* %1567, align 4
%._guts130._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts130._object, i32 0, i32 2
%._guts130._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts130._object._discriminator, i32 0, i32 0
store i8 %1554, i8* %._guts130._object._discriminator._value, align 1
%._guts130._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts130._object, i32 0, i32 3
%._guts130._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts130._object._flags, i32 0, i32 0
store i16 %1555, i16* %._guts130._object._flags._value, align 2
%1568 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced129, i32 0, i32 0
%1569 = load i32, i32* %1568, align 4
%1570 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced129, i32 0, i32 1
%1571 = load i32, i32* %1570, align 4
%1572 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced129, i32 0, i32 2
%1573 = load i32, i32* %1572, align 4
%1574 = bitcast { i32, i32, i32 }* %temp-coercion.coerced129 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1574)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1538, i8* %1558, %swift.opaque* %1561, %swift.opaque* noalias nocapture %13, i1 %1562, i32 %1569, i32 %1571, i32 %1573, i32 234)
call void @swift_release(%swift.refcounted* %1559) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1559) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1550, i8 %1553)
br label %1575
1575: ; preds = %1537
br label %1576
1576: ; preds = %1575
br label %1577
1577: ; preds = %1576
br label %1578
1578: ; preds = %1577
%1579 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0)
%1580 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1581 = extractvalue { i32, i32, i32 } %1580, 0
%1582 = extractvalue { i32, i32, i32 } %1580, 1
%1583 = extractvalue { i32, i32, i32 } %1580, 2
%1584 = bitcast { i32, i32, i32 }* %temp-coercion.coerced131 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1584)
%1585 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced131, i32 0, i32 0
store i32 %1581, i32* %1585, align 4
%1586 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced131, i32 0, i32 1
store i32 %1582, i32* %1586, align 4
%1587 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced131, i32 0, i32 2
store i32 %1583, i32* %1587, align 4
%1588 = bitcast { i32, i32, i32 }* %temp-coercion.coerced131 to %TSS*
%._guts132 = getelementptr inbounds %TSS, %TSS* %1588, i32 0, i32 0
%._guts132._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts132, i32 0, i32 0
%._guts132._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts132._object, i32 0, i32 0
%._guts132._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts132._object._count, i32 0, i32 0
%1589 = load i32, i32* %._guts132._object._count._value, align 4
%._guts132._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts132._object, i32 0, i32 1
%1590 = bitcast %Ts13_StringObjectV7VariantO* %._guts132._object._variant to i32*
%1591 = load i32, i32* %1590, align 4
%1592 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts132._object._variant, i32 0, i32 1
%1593 = bitcast [1 x i8]* %1592 to i8*
%1594 = load i8, i8* %1593, align 4
%._guts132._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts132._object, i32 0, i32 2
%._guts132._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts132._object._discriminator, i32 0, i32 0
%1595 = load i8, i8* %._guts132._object._discriminator._value, align 1
%._guts132._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts132._object, i32 0, i32 3
%._guts132._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts132._object._flags, i32 0, i32 0
%1596 = load i16, i16* %._guts132._object._flags._value, align 2
%1597 = bitcast { i32, i32, i32 }* %temp-coercion.coerced131 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1597)
%1598 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1599 = extractvalue { i8*, %swift.refcounted* } %1598, 0
%1600 = extractvalue { i8*, %swift.refcounted* } %1598, 1
%1601 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1600) #3
%1602 = bitcast %swift.refcounted* %1600 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1603 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1604 = bitcast { i32, i32, i32 }* %temp-coercion.coerced133 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1604)
%1605 = bitcast { i32, i32, i32 }* %temp-coercion.coerced133 to %TSS*
%._guts134 = getelementptr inbounds %TSS, %TSS* %1605, i32 0, i32 0
%._guts134._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts134, i32 0, i32 0
%._guts134._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts134._object, i32 0, i32 0
%._guts134._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts134._object._count, i32 0, i32 0
store i32 %1589, i32* %._guts134._object._count._value, align 4
%._guts134._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts134._object, i32 0, i32 1
%1606 = bitcast %Ts13_StringObjectV7VariantO* %._guts134._object._variant to i32*
store i32 %1591, i32* %1606, align 4
%1607 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts134._object._variant, i32 0, i32 1
%1608 = bitcast [1 x i8]* %1607 to i8*
store i8 %1594, i8* %1608, align 4
%._guts134._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts134._object, i32 0, i32 2
%._guts134._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts134._object._discriminator, i32 0, i32 0
store i8 %1595, i8* %._guts134._object._discriminator._value, align 1
%._guts134._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts134._object, i32 0, i32 3
%._guts134._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts134._object._flags, i32 0, i32 0
store i16 %1596, i16* %._guts134._object._flags._value, align 2
%1609 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced133, i32 0, i32 0
%1610 = load i32, i32* %1609, align 4
%1611 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced133, i32 0, i32 1
%1612 = load i32, i32* %1611, align 4
%1613 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced133, i32 0, i32 2
%1614 = load i32, i32* %1613, align 4
%1615 = bitcast { i32, i32, i32 }* %temp-coercion.coerced133 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1615)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1579, i8* %1599, %swift.opaque* %1602, %swift.opaque* noalias nocapture %13, i1 %1603, i32 %1610, i32 %1612, i32 %1614, i32 235)
call void @swift_release(%swift.refcounted* %1600) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1600) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1591, i8 %1594)
br label %1616
1616: ; preds = %1578
br label %1617
1617: ; preds = %1616
%1618 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0)
%1619 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1620 = extractvalue { i32, i32, i32 } %1619, 0
%1621 = extractvalue { i32, i32, i32 } %1619, 1
%1622 = extractvalue { i32, i32, i32 } %1619, 2
%1623 = bitcast { i32, i32, i32 }* %temp-coercion.coerced135 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1623)
%1624 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced135, i32 0, i32 0
store i32 %1620, i32* %1624, align 4
%1625 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced135, i32 0, i32 1
store i32 %1621, i32* %1625, align 4
%1626 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced135, i32 0, i32 2
store i32 %1622, i32* %1626, align 4
%1627 = bitcast { i32, i32, i32 }* %temp-coercion.coerced135 to %TSS*
%._guts136 = getelementptr inbounds %TSS, %TSS* %1627, i32 0, i32 0
%._guts136._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts136, i32 0, i32 0
%._guts136._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts136._object, i32 0, i32 0
%._guts136._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts136._object._count, i32 0, i32 0
%1628 = load i32, i32* %._guts136._object._count._value, align 4
%._guts136._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts136._object, i32 0, i32 1
%1629 = bitcast %Ts13_StringObjectV7VariantO* %._guts136._object._variant to i32*
%1630 = load i32, i32* %1629, align 4
%1631 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts136._object._variant, i32 0, i32 1
%1632 = bitcast [1 x i8]* %1631 to i8*
%1633 = load i8, i8* %1632, align 4
%._guts136._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts136._object, i32 0, i32 2
%._guts136._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts136._object._discriminator, i32 0, i32 0
%1634 = load i8, i8* %._guts136._object._discriminator._value, align 1
%._guts136._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts136._object, i32 0, i32 3
%._guts136._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts136._object._flags, i32 0, i32 0
%1635 = load i16, i16* %._guts136._object._flags._value, align 2
%1636 = bitcast { i32, i32, i32 }* %temp-coercion.coerced135 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1636)
%1637 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1638 = extractvalue { i8*, %swift.refcounted* } %1637, 0
%1639 = extractvalue { i8*, %swift.refcounted* } %1637, 1
%1640 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1639) #3
%1641 = bitcast %swift.refcounted* %1639 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1642 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1643 = bitcast { i32, i32, i32 }* %temp-coercion.coerced137 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1643)
%1644 = bitcast { i32, i32, i32 }* %temp-coercion.coerced137 to %TSS*
%._guts138 = getelementptr inbounds %TSS, %TSS* %1644, i32 0, i32 0
%._guts138._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts138, i32 0, i32 0
%._guts138._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts138._object, i32 0, i32 0
%._guts138._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts138._object._count, i32 0, i32 0
store i32 %1628, i32* %._guts138._object._count._value, align 4
%._guts138._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts138._object, i32 0, i32 1
%1645 = bitcast %Ts13_StringObjectV7VariantO* %._guts138._object._variant to i32*
store i32 %1630, i32* %1645, align 4
%1646 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts138._object._variant, i32 0, i32 1
%1647 = bitcast [1 x i8]* %1646 to i8*
store i8 %1633, i8* %1647, align 4
%._guts138._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts138._object, i32 0, i32 2
%._guts138._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts138._object._discriminator, i32 0, i32 0
store i8 %1634, i8* %._guts138._object._discriminator._value, align 1
%._guts138._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts138._object, i32 0, i32 3
%._guts138._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts138._object._flags, i32 0, i32 0
store i16 %1635, i16* %._guts138._object._flags._value, align 2
%1648 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced137, i32 0, i32 0
%1649 = load i32, i32* %1648, align 4
%1650 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced137, i32 0, i32 1
%1651 = load i32, i32* %1650, align 4
%1652 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced137, i32 0, i32 2
%1653 = load i32, i32* %1652, align 4
%1654 = bitcast { i32, i32, i32 }* %temp-coercion.coerced137 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1654)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1618, i8* %1638, %swift.opaque* %1641, %swift.opaque* noalias nocapture %13, i1 %1642, i32 %1649, i32 %1651, i32 %1653, i32 237)
call void @swift_release(%swift.refcounted* %1639) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1639) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1630, i8 %1633)
br label %1655
1655: ; preds = %1617
br label %1656
1656: ; preds = %1655
%1657 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0)
%1658 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1659 = extractvalue { i32, i32, i32 } %1658, 0
%1660 = extractvalue { i32, i32, i32 } %1658, 1
%1661 = extractvalue { i32, i32, i32 } %1658, 2
%1662 = bitcast { i32, i32, i32 }* %temp-coercion.coerced139 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1662)
%1663 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced139, i32 0, i32 0
store i32 %1659, i32* %1663, align 4
%1664 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced139, i32 0, i32 1
store i32 %1660, i32* %1664, align 4
%1665 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced139, i32 0, i32 2
store i32 %1661, i32* %1665, align 4
%1666 = bitcast { i32, i32, i32 }* %temp-coercion.coerced139 to %TSS*
%._guts140 = getelementptr inbounds %TSS, %TSS* %1666, i32 0, i32 0
%._guts140._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts140, i32 0, i32 0
%._guts140._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts140._object, i32 0, i32 0
%._guts140._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts140._object._count, i32 0, i32 0
%1667 = load i32, i32* %._guts140._object._count._value, align 4
%._guts140._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts140._object, i32 0, i32 1
%1668 = bitcast %Ts13_StringObjectV7VariantO* %._guts140._object._variant to i32*
%1669 = load i32, i32* %1668, align 4
%1670 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts140._object._variant, i32 0, i32 1
%1671 = bitcast [1 x i8]* %1670 to i8*
%1672 = load i8, i8* %1671, align 4
%._guts140._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts140._object, i32 0, i32 2
%._guts140._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts140._object._discriminator, i32 0, i32 0
%1673 = load i8, i8* %._guts140._object._discriminator._value, align 1
%._guts140._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts140._object, i32 0, i32 3
%._guts140._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts140._object._flags, i32 0, i32 0
%1674 = load i16, i16* %._guts140._object._flags._value, align 2
%1675 = bitcast { i32, i32, i32 }* %temp-coercion.coerced139 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1675)
%1676 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1677 = extractvalue { i8*, %swift.refcounted* } %1676, 0
%1678 = extractvalue { i8*, %swift.refcounted* } %1676, 1
%1679 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1678) #3
%1680 = bitcast %swift.refcounted* %1678 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1681 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1682 = bitcast { i32, i32, i32 }* %temp-coercion.coerced141 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1682)
%1683 = bitcast { i32, i32, i32 }* %temp-coercion.coerced141 to %TSS*
%._guts142 = getelementptr inbounds %TSS, %TSS* %1683, i32 0, i32 0
%._guts142._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts142, i32 0, i32 0
%._guts142._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts142._object, i32 0, i32 0
%._guts142._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts142._object._count, i32 0, i32 0
store i32 %1667, i32* %._guts142._object._count._value, align 4
%._guts142._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts142._object, i32 0, i32 1
%1684 = bitcast %Ts13_StringObjectV7VariantO* %._guts142._object._variant to i32*
store i32 %1669, i32* %1684, align 4
%1685 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts142._object._variant, i32 0, i32 1
%1686 = bitcast [1 x i8]* %1685 to i8*
store i8 %1672, i8* %1686, align 4
%._guts142._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts142._object, i32 0, i32 2
%._guts142._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts142._object._discriminator, i32 0, i32 0
store i8 %1673, i8* %._guts142._object._discriminator._value, align 1
%._guts142._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts142._object, i32 0, i32 3
%._guts142._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts142._object._flags, i32 0, i32 0
store i16 %1674, i16* %._guts142._object._flags._value, align 2
%1687 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced141, i32 0, i32 0
%1688 = load i32, i32* %1687, align 4
%1689 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced141, i32 0, i32 1
%1690 = load i32, i32* %1689, align 4
%1691 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced141, i32 0, i32 2
%1692 = load i32, i32* %1691, align 4
%1693 = bitcast { i32, i32, i32 }* %temp-coercion.coerced141 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1693)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1657, i8* %1677, %swift.opaque* %1680, %swift.opaque* noalias nocapture %13, i1 %1681, i32 %1688, i32 %1690, i32 %1692, i32 238)
call void @swift_release(%swift.refcounted* %1678) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1678) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1669, i8 %1672)
br label %1694
1694: ; preds = %1656
br label %1695
1695: ; preds = %1694
%1696 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0)
%1697 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1698 = extractvalue { i32, i32, i32 } %1697, 0
%1699 = extractvalue { i32, i32, i32 } %1697, 1
%1700 = extractvalue { i32, i32, i32 } %1697, 2
%1701 = bitcast { i32, i32, i32 }* %temp-coercion.coerced143 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1701)
%1702 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced143, i32 0, i32 0
store i32 %1698, i32* %1702, align 4
%1703 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced143, i32 0, i32 1
store i32 %1699, i32* %1703, align 4
%1704 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced143, i32 0, i32 2
store i32 %1700, i32* %1704, align 4
%1705 = bitcast { i32, i32, i32 }* %temp-coercion.coerced143 to %TSS*
%._guts144 = getelementptr inbounds %TSS, %TSS* %1705, i32 0, i32 0
%._guts144._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts144, i32 0, i32 0
%._guts144._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts144._object, i32 0, i32 0
%._guts144._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts144._object._count, i32 0, i32 0
%1706 = load i32, i32* %._guts144._object._count._value, align 4
%._guts144._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts144._object, i32 0, i32 1
%1707 = bitcast %Ts13_StringObjectV7VariantO* %._guts144._object._variant to i32*
%1708 = load i32, i32* %1707, align 4
%1709 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts144._object._variant, i32 0, i32 1
%1710 = bitcast [1 x i8]* %1709 to i8*
%1711 = load i8, i8* %1710, align 4
%._guts144._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts144._object, i32 0, i32 2
%._guts144._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts144._object._discriminator, i32 0, i32 0
%1712 = load i8, i8* %._guts144._object._discriminator._value, align 1
%._guts144._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts144._object, i32 0, i32 3
%._guts144._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts144._object._flags, i32 0, i32 0
%1713 = load i16, i16* %._guts144._object._flags._value, align 2
%1714 = bitcast { i32, i32, i32 }* %temp-coercion.coerced143 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1714)
%1715 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1716 = extractvalue { i8*, %swift.refcounted* } %1715, 0
%1717 = extractvalue { i8*, %swift.refcounted* } %1715, 1
%1718 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1717) #3
%1719 = bitcast %swift.refcounted* %1717 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1720 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1721 = bitcast { i32, i32, i32 }* %temp-coercion.coerced145 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1721)
%1722 = bitcast { i32, i32, i32 }* %temp-coercion.coerced145 to %TSS*
%._guts146 = getelementptr inbounds %TSS, %TSS* %1722, i32 0, i32 0
%._guts146._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts146, i32 0, i32 0
%._guts146._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts146._object, i32 0, i32 0
%._guts146._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts146._object._count, i32 0, i32 0
store i32 %1706, i32* %._guts146._object._count._value, align 4
%._guts146._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts146._object, i32 0, i32 1
%1723 = bitcast %Ts13_StringObjectV7VariantO* %._guts146._object._variant to i32*
store i32 %1708, i32* %1723, align 4
%1724 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts146._object._variant, i32 0, i32 1
%1725 = bitcast [1 x i8]* %1724 to i8*
store i8 %1711, i8* %1725, align 4
%._guts146._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts146._object, i32 0, i32 2
%._guts146._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts146._object._discriminator, i32 0, i32 0
store i8 %1712, i8* %._guts146._object._discriminator._value, align 1
%._guts146._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts146._object, i32 0, i32 3
%._guts146._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts146._object._flags, i32 0, i32 0
store i16 %1713, i16* %._guts146._object._flags._value, align 2
%1726 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced145, i32 0, i32 0
%1727 = load i32, i32* %1726, align 4
%1728 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced145, i32 0, i32 1
%1729 = load i32, i32* %1728, align 4
%1730 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced145, i32 0, i32 2
%1731 = load i32, i32* %1730, align 4
%1732 = bitcast { i32, i32, i32 }* %temp-coercion.coerced145 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1732)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1696, i8* %1716, %swift.opaque* %1719, %swift.opaque* noalias nocapture %13, i1 %1720, i32 %1727, i32 %1729, i32 %1731, i32 240)
call void @swift_release(%swift.refcounted* %1717) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1717) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1708, i8 %1711)
br label %1733
1733: ; preds = %1695
br label %1734
1734: ; preds = %1733
%1735 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0)
%1736 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1737 = extractvalue { i32, i32, i32 } %1736, 0
%1738 = extractvalue { i32, i32, i32 } %1736, 1
%1739 = extractvalue { i32, i32, i32 } %1736, 2
%1740 = bitcast { i32, i32, i32 }* %temp-coercion.coerced147 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1740)
%1741 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced147, i32 0, i32 0
store i32 %1737, i32* %1741, align 4
%1742 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced147, i32 0, i32 1
store i32 %1738, i32* %1742, align 4
%1743 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced147, i32 0, i32 2
store i32 %1739, i32* %1743, align 4
%1744 = bitcast { i32, i32, i32 }* %temp-coercion.coerced147 to %TSS*
%._guts148 = getelementptr inbounds %TSS, %TSS* %1744, i32 0, i32 0
%._guts148._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts148, i32 0, i32 0
%._guts148._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts148._object, i32 0, i32 0
%._guts148._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts148._object._count, i32 0, i32 0
%1745 = load i32, i32* %._guts148._object._count._value, align 4
%._guts148._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts148._object, i32 0, i32 1
%1746 = bitcast %Ts13_StringObjectV7VariantO* %._guts148._object._variant to i32*
%1747 = load i32, i32* %1746, align 4
%1748 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts148._object._variant, i32 0, i32 1
%1749 = bitcast [1 x i8]* %1748 to i8*
%1750 = load i8, i8* %1749, align 4
%._guts148._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts148._object, i32 0, i32 2
%._guts148._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts148._object._discriminator, i32 0, i32 0
%1751 = load i8, i8* %._guts148._object._discriminator._value, align 1
%._guts148._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts148._object, i32 0, i32 3
%._guts148._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts148._object._flags, i32 0, i32 0
%1752 = load i16, i16* %._guts148._object._flags._value, align 2
%1753 = bitcast { i32, i32, i32 }* %temp-coercion.coerced147 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1753)
%1754 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1755 = extractvalue { i8*, %swift.refcounted* } %1754, 0
%1756 = extractvalue { i8*, %swift.refcounted* } %1754, 1
%1757 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1756) #3
%1758 = bitcast %swift.refcounted* %1756 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1759 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1760 = bitcast { i32, i32, i32 }* %temp-coercion.coerced149 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1760)
%1761 = bitcast { i32, i32, i32 }* %temp-coercion.coerced149 to %TSS*
%._guts150 = getelementptr inbounds %TSS, %TSS* %1761, i32 0, i32 0
%._guts150._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts150, i32 0, i32 0
%._guts150._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts150._object, i32 0, i32 0
%._guts150._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts150._object._count, i32 0, i32 0
store i32 %1745, i32* %._guts150._object._count._value, align 4
%._guts150._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts150._object, i32 0, i32 1
%1762 = bitcast %Ts13_StringObjectV7VariantO* %._guts150._object._variant to i32*
store i32 %1747, i32* %1762, align 4
%1763 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts150._object._variant, i32 0, i32 1
%1764 = bitcast [1 x i8]* %1763 to i8*
store i8 %1750, i8* %1764, align 4
%._guts150._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts150._object, i32 0, i32 2
%._guts150._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts150._object._discriminator, i32 0, i32 0
store i8 %1751, i8* %._guts150._object._discriminator._value, align 1
%._guts150._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts150._object, i32 0, i32 3
%._guts150._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts150._object._flags, i32 0, i32 0
store i16 %1752, i16* %._guts150._object._flags._value, align 2
%1765 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced149, i32 0, i32 0
%1766 = load i32, i32* %1765, align 4
%1767 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced149, i32 0, i32 1
%1768 = load i32, i32* %1767, align 4
%1769 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced149, i32 0, i32 2
%1770 = load i32, i32* %1769, align 4
%1771 = bitcast { i32, i32, i32 }* %temp-coercion.coerced149 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1771)
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1735, i8* %1755, %swift.opaque* %1758, %swift.opaque* noalias nocapture %13, i1 %1759, i32 %1766, i32 %1768, i32 %1770, i32 241)
call void @swift_release(%swift.refcounted* %1756) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1756) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1747, i8 %1750)
%1772 = ptrtoint %swift.type* %15 to i32
br label %1773
1773: ; preds = %1734
br label %1774
1774: ; preds = %1773
%1775 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1772, i32 0)
%1776 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1777 = extractvalue { i32, i32, i32 } %1776, 0
%1778 = extractvalue { i32, i32, i32 } %1776, 1
%1779 = extractvalue { i32, i32, i32 } %1776, 2
%1780 = bitcast { i32, i32, i32 }* %temp-coercion.coerced151 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1780)
%1781 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced151, i32 0, i32 0
store i32 %1777, i32* %1781, align 4
%1782 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced151, i32 0, i32 1
store i32 %1778, i32* %1782, align 4
%1783 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced151, i32 0, i32 2
store i32 %1779, i32* %1783, align 4
%1784 = bitcast { i32, i32, i32 }* %temp-coercion.coerced151 to %TSS*
%._guts152 = getelementptr inbounds %TSS, %TSS* %1784, i32 0, i32 0
%._guts152._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts152, i32 0, i32 0
%._guts152._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts152._object, i32 0, i32 0
%._guts152._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts152._object._count, i32 0, i32 0
%1785 = load i32, i32* %._guts152._object._count._value, align 4
%._guts152._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts152._object, i32 0, i32 1
%1786 = bitcast %Ts13_StringObjectV7VariantO* %._guts152._object._variant to i32*
%1787 = load i32, i32* %1786, align 4
%1788 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts152._object._variant, i32 0, i32 1
%1789 = bitcast [1 x i8]* %1788 to i8*
%1790 = load i8, i8* %1789, align 4
%._guts152._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts152._object, i32 0, i32 2
%._guts152._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts152._object._discriminator, i32 0, i32 0
%1791 = load i8, i8* %._guts152._object._discriminator._value, align 1
%._guts152._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts152._object, i32 0, i32 3
%._guts152._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts152._object._flags, i32 0, i32 0
%1792 = load i16, i16* %._guts152._object._flags._value, align 2
%1793 = bitcast { i32, i32, i32 }* %temp-coercion.coerced151 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1793)
%1794 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1795 = extractvalue { i8*, %swift.refcounted* } %1794, 0
%1796 = extractvalue { i8*, %swift.refcounted* } %1794, 1
%1797 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1796) #3
%1798 = bitcast %swift.refcounted* %1796 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1799 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1800 = bitcast { i32, i32, i32 }* %temp-coercion.coerced153 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1800)
%1801 = bitcast { i32, i32, i32 }* %temp-coercion.coerced153 to %TSS*
%._guts154 = getelementptr inbounds %TSS, %TSS* %1801, i32 0, i32 0
%._guts154._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts154, i32 0, i32 0
%._guts154._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts154._object, i32 0, i32 0
%._guts154._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts154._object._count, i32 0, i32 0
store i32 %1785, i32* %._guts154._object._count._value, align 4
%._guts154._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts154._object, i32 0, i32 1
%1802 = bitcast %Ts13_StringObjectV7VariantO* %._guts154._object._variant to i32*
store i32 %1787, i32* %1802, align 4
%1803 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts154._object._variant, i32 0, i32 1
%1804 = bitcast [1 x i8]* %1803 to i8*
store i8 %1790, i8* %1804, align 4
%._guts154._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts154._object, i32 0, i32 2
%._guts154._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts154._object._discriminator, i32 0, i32 0
store i8 %1791, i8* %._guts154._object._discriminator._value, align 1
%._guts154._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts154._object, i32 0, i32 3
%._guts154._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts154._object._flags, i32 0, i32 0
store i16 %1792, i16* %._guts154._object._flags._value, align 2
%1805 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced153, i32 0, i32 0
%1806 = load i32, i32* %1805, align 4
%1807 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced153, i32 0, i32 1
%1808 = load i32, i32* %1807, align 4
%1809 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced153, i32 0, i32 2
%1810 = load i32, i32* %1809, align 4
%1811 = bitcast { i32, i32, i32 }* %temp-coercion.coerced153 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1811)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1775, i8* %1795, %swift.opaque* %1798, %swift.opaque* noalias nocapture %13, i1 %1799, i32 %1806, i32 %1808, i32 %1810, i32 243)
call void @swift_release(%swift.refcounted* %1796) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1796) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1787, i8 %1790)
br label %1812
1812: ; preds = %1774
br label %1813
1813: ; preds = %1812
%1814 = ptrtoint %swift.type* %15 to i32
%1815 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %1814)
%1816 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1817 = extractvalue { i32, i32, i32 } %1816, 0
%1818 = extractvalue { i32, i32, i32 } %1816, 1
%1819 = extractvalue { i32, i32, i32 } %1816, 2
%1820 = bitcast { i32, i32, i32 }* %temp-coercion.coerced155 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1820)
%1821 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced155, i32 0, i32 0
store i32 %1817, i32* %1821, align 4
%1822 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced155, i32 0, i32 1
store i32 %1818, i32* %1822, align 4
%1823 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced155, i32 0, i32 2
store i32 %1819, i32* %1823, align 4
%1824 = bitcast { i32, i32, i32 }* %temp-coercion.coerced155 to %TSS*
%._guts156 = getelementptr inbounds %TSS, %TSS* %1824, i32 0, i32 0
%._guts156._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts156, i32 0, i32 0
%._guts156._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts156._object, i32 0, i32 0
%._guts156._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts156._object._count, i32 0, i32 0
%1825 = load i32, i32* %._guts156._object._count._value, align 4
%._guts156._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts156._object, i32 0, i32 1
%1826 = bitcast %Ts13_StringObjectV7VariantO* %._guts156._object._variant to i32*
%1827 = load i32, i32* %1826, align 4
%1828 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts156._object._variant, i32 0, i32 1
%1829 = bitcast [1 x i8]* %1828 to i8*
%1830 = load i8, i8* %1829, align 4
%._guts156._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts156._object, i32 0, i32 2
%._guts156._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts156._object._discriminator, i32 0, i32 0
%1831 = load i8, i8* %._guts156._object._discriminator._value, align 1
%._guts156._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts156._object, i32 0, i32 3
%._guts156._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts156._object._flags, i32 0, i32 0
%1832 = load i16, i16* %._guts156._object._flags._value, align 2
%1833 = bitcast { i32, i32, i32 }* %temp-coercion.coerced155 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1833)
%1834 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1835 = extractvalue { i8*, %swift.refcounted* } %1834, 0
%1836 = extractvalue { i8*, %swift.refcounted* } %1834, 1
%1837 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1836) #3
%1838 = bitcast %swift.refcounted* %1836 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1839 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1840 = bitcast { i32, i32, i32 }* %temp-coercion.coerced157 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1840)
%1841 = bitcast { i32, i32, i32 }* %temp-coercion.coerced157 to %TSS*
%._guts158 = getelementptr inbounds %TSS, %TSS* %1841, i32 0, i32 0
%._guts158._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts158, i32 0, i32 0
%._guts158._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts158._object, i32 0, i32 0
%._guts158._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts158._object._count, i32 0, i32 0
store i32 %1825, i32* %._guts158._object._count._value, align 4
%._guts158._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts158._object, i32 0, i32 1
%1842 = bitcast %Ts13_StringObjectV7VariantO* %._guts158._object._variant to i32*
store i32 %1827, i32* %1842, align 4
%1843 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts158._object._variant, i32 0, i32 1
%1844 = bitcast [1 x i8]* %1843 to i8*
store i8 %1830, i8* %1844, align 4
%._guts158._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts158._object, i32 0, i32 2
%._guts158._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts158._object._discriminator, i32 0, i32 0
store i8 %1831, i8* %._guts158._object._discriminator._value, align 1
%._guts158._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts158._object, i32 0, i32 3
%._guts158._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts158._object._flags, i32 0, i32 0
store i16 %1832, i16* %._guts158._object._flags._value, align 2
%1845 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced157, i32 0, i32 0
%1846 = load i32, i32* %1845, align 4
%1847 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced157, i32 0, i32 1
%1848 = load i32, i32* %1847, align 4
%1849 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced157, i32 0, i32 2
%1850 = load i32, i32* %1849, align 4
%1851 = bitcast { i32, i32, i32 }* %temp-coercion.coerced157 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1851)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1815, i8* %1835, %swift.opaque* %1838, %swift.opaque* noalias nocapture %13, i1 %1839, i32 %1846, i32 %1848, i32 %1850, i32 244)
call void @swift_release(%swift.refcounted* %1836) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1836) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1827, i8 %1830)
%1852 = ptrtoint %swift.type* %22 to i32
br label %1853
1853: ; preds = %1813
br label %1854
1854: ; preds = %1853
%1855 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1852, i32 0)
%1856 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1857 = extractvalue { i32, i32, i32 } %1856, 0
%1858 = extractvalue { i32, i32, i32 } %1856, 1
%1859 = extractvalue { i32, i32, i32 } %1856, 2
%1860 = bitcast { i32, i32, i32 }* %temp-coercion.coerced159 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1860)
%1861 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced159, i32 0, i32 0
store i32 %1857, i32* %1861, align 4
%1862 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced159, i32 0, i32 1
store i32 %1858, i32* %1862, align 4
%1863 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced159, i32 0, i32 2
store i32 %1859, i32* %1863, align 4
%1864 = bitcast { i32, i32, i32 }* %temp-coercion.coerced159 to %TSS*
%._guts160 = getelementptr inbounds %TSS, %TSS* %1864, i32 0, i32 0
%._guts160._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts160, i32 0, i32 0
%._guts160._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts160._object, i32 0, i32 0
%._guts160._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts160._object._count, i32 0, i32 0
%1865 = load i32, i32* %._guts160._object._count._value, align 4
%._guts160._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts160._object, i32 0, i32 1
%1866 = bitcast %Ts13_StringObjectV7VariantO* %._guts160._object._variant to i32*
%1867 = load i32, i32* %1866, align 4
%1868 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts160._object._variant, i32 0, i32 1
%1869 = bitcast [1 x i8]* %1868 to i8*
%1870 = load i8, i8* %1869, align 4
%._guts160._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts160._object, i32 0, i32 2
%._guts160._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts160._object._discriminator, i32 0, i32 0
%1871 = load i8, i8* %._guts160._object._discriminator._value, align 1
%._guts160._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts160._object, i32 0, i32 3
%._guts160._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts160._object._flags, i32 0, i32 0
%1872 = load i16, i16* %._guts160._object._flags._value, align 2
%1873 = bitcast { i32, i32, i32 }* %temp-coercion.coerced159 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1873)
%1874 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1875 = extractvalue { i8*, %swift.refcounted* } %1874, 0
%1876 = extractvalue { i8*, %swift.refcounted* } %1874, 1
%1877 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1876) #3
%1878 = bitcast %swift.refcounted* %1876 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1879 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1880 = bitcast { i32, i32, i32 }* %temp-coercion.coerced161 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1880)
%1881 = bitcast { i32, i32, i32 }* %temp-coercion.coerced161 to %TSS*
%._guts162 = getelementptr inbounds %TSS, %TSS* %1881, i32 0, i32 0
%._guts162._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts162, i32 0, i32 0
%._guts162._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts162._object, i32 0, i32 0
%._guts162._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts162._object._count, i32 0, i32 0
store i32 %1865, i32* %._guts162._object._count._value, align 4
%._guts162._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts162._object, i32 0, i32 1
%1882 = bitcast %Ts13_StringObjectV7VariantO* %._guts162._object._variant to i32*
store i32 %1867, i32* %1882, align 4
%1883 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts162._object._variant, i32 0, i32 1
%1884 = bitcast [1 x i8]* %1883 to i8*
store i8 %1870, i8* %1884, align 4
%._guts162._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts162._object, i32 0, i32 2
%._guts162._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts162._object._discriminator, i32 0, i32 0
store i8 %1871, i8* %._guts162._object._discriminator._value, align 1
%._guts162._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts162._object, i32 0, i32 3
%._guts162._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts162._object._flags, i32 0, i32 0
store i16 %1872, i16* %._guts162._object._flags._value, align 2
%1885 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced161, i32 0, i32 0
%1886 = load i32, i32* %1885, align 4
%1887 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced161, i32 0, i32 1
%1888 = load i32, i32* %1887, align 4
%1889 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced161, i32 0, i32 2
%1890 = load i32, i32* %1889, align 4
%1891 = bitcast { i32, i32, i32 }* %temp-coercion.coerced161 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1891)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1855, i8* %1875, %swift.opaque* %1878, %swift.opaque* noalias nocapture %13, i1 %1879, i32 %1886, i32 %1888, i32 %1890, i32 246)
call void @swift_release(%swift.refcounted* %1876) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1876) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1867, i8 %1870)
br label %1892
1892: ; preds = %1854
br label %1893
1893: ; preds = %1892
%1894 = ptrtoint %swift.type* %22 to i32
%1895 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %1894)
%1896 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1897 = extractvalue { i32, i32, i32 } %1896, 0
%1898 = extractvalue { i32, i32, i32 } %1896, 1
%1899 = extractvalue { i32, i32, i32 } %1896, 2
%1900 = bitcast { i32, i32, i32 }* %temp-coercion.coerced163 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1900)
%1901 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced163, i32 0, i32 0
store i32 %1897, i32* %1901, align 4
%1902 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced163, i32 0, i32 1
store i32 %1898, i32* %1902, align 4
%1903 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced163, i32 0, i32 2
store i32 %1899, i32* %1903, align 4
%1904 = bitcast { i32, i32, i32 }* %temp-coercion.coerced163 to %TSS*
%._guts164 = getelementptr inbounds %TSS, %TSS* %1904, i32 0, i32 0
%._guts164._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts164, i32 0, i32 0
%._guts164._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts164._object, i32 0, i32 0
%._guts164._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts164._object._count, i32 0, i32 0
%1905 = load i32, i32* %._guts164._object._count._value, align 4
%._guts164._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts164._object, i32 0, i32 1
%1906 = bitcast %Ts13_StringObjectV7VariantO* %._guts164._object._variant to i32*
%1907 = load i32, i32* %1906, align 4
%1908 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts164._object._variant, i32 0, i32 1
%1909 = bitcast [1 x i8]* %1908 to i8*
%1910 = load i8, i8* %1909, align 4
%._guts164._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts164._object, i32 0, i32 2
%._guts164._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts164._object._discriminator, i32 0, i32 0
%1911 = load i8, i8* %._guts164._object._discriminator._value, align 1
%._guts164._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts164._object, i32 0, i32 3
%._guts164._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts164._object._flags, i32 0, i32 0
%1912 = load i16, i16* %._guts164._object._flags._value, align 2
%1913 = bitcast { i32, i32, i32 }* %temp-coercion.coerced163 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1913)
%1914 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1915 = extractvalue { i8*, %swift.refcounted* } %1914, 0
%1916 = extractvalue { i8*, %swift.refcounted* } %1914, 1
%1917 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1916) #3
%1918 = bitcast %swift.refcounted* %1916 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1919 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1920 = bitcast { i32, i32, i32 }* %temp-coercion.coerced165 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1920)
%1921 = bitcast { i32, i32, i32 }* %temp-coercion.coerced165 to %TSS*
%._guts166 = getelementptr inbounds %TSS, %TSS* %1921, i32 0, i32 0
%._guts166._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts166, i32 0, i32 0
%._guts166._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts166._object, i32 0, i32 0
%._guts166._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts166._object._count, i32 0, i32 0
store i32 %1905, i32* %._guts166._object._count._value, align 4
%._guts166._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts166._object, i32 0, i32 1
%1922 = bitcast %Ts13_StringObjectV7VariantO* %._guts166._object._variant to i32*
store i32 %1907, i32* %1922, align 4
%1923 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts166._object._variant, i32 0, i32 1
%1924 = bitcast [1 x i8]* %1923 to i8*
store i8 %1910, i8* %1924, align 4
%._guts166._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts166._object, i32 0, i32 2
%._guts166._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts166._object._discriminator, i32 0, i32 0
store i8 %1911, i8* %._guts166._object._discriminator._value, align 1
%._guts166._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts166._object, i32 0, i32 3
%._guts166._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts166._object._flags, i32 0, i32 0
store i16 %1912, i16* %._guts166._object._flags._value, align 2
%1925 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced165, i32 0, i32 0
%1926 = load i32, i32* %1925, align 4
%1927 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced165, i32 0, i32 1
%1928 = load i32, i32* %1927, align 4
%1929 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced165, i32 0, i32 2
%1930 = load i32, i32* %1929, align 4
%1931 = bitcast { i32, i32, i32 }* %temp-coercion.coerced165 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1931)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1895, i8* %1915, %swift.opaque* %1918, %swift.opaque* noalias nocapture %13, i1 %1919, i32 %1926, i32 %1928, i32 %1930, i32 247)
call void @swift_release(%swift.refcounted* %1916) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1916) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1907, i8 %1910)
%1932 = ptrtoint %swift.type* %15 to i32
br label %1933
1933: ; preds = %1893
br label %1934
1934: ; preds = %1933
%1935 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1932, i32 0)
%1936 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1937 = extractvalue { i32, i32, i32 } %1936, 0
%1938 = extractvalue { i32, i32, i32 } %1936, 1
%1939 = extractvalue { i32, i32, i32 } %1936, 2
%1940 = bitcast { i32, i32, i32 }* %temp-coercion.coerced167 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1940)
%1941 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced167, i32 0, i32 0
store i32 %1937, i32* %1941, align 4
%1942 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced167, i32 0, i32 1
store i32 %1938, i32* %1942, align 4
%1943 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced167, i32 0, i32 2
store i32 %1939, i32* %1943, align 4
%1944 = bitcast { i32, i32, i32 }* %temp-coercion.coerced167 to %TSS*
%._guts168 = getelementptr inbounds %TSS, %TSS* %1944, i32 0, i32 0
%._guts168._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts168, i32 0, i32 0
%._guts168._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts168._object, i32 0, i32 0
%._guts168._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts168._object._count, i32 0, i32 0
%1945 = load i32, i32* %._guts168._object._count._value, align 4
%._guts168._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts168._object, i32 0, i32 1
%1946 = bitcast %Ts13_StringObjectV7VariantO* %._guts168._object._variant to i32*
%1947 = load i32, i32* %1946, align 4
%1948 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts168._object._variant, i32 0, i32 1
%1949 = bitcast [1 x i8]* %1948 to i8*
%1950 = load i8, i8* %1949, align 4
%._guts168._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts168._object, i32 0, i32 2
%._guts168._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts168._object._discriminator, i32 0, i32 0
%1951 = load i8, i8* %._guts168._object._discriminator._value, align 1
%._guts168._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts168._object, i32 0, i32 3
%._guts168._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts168._object._flags, i32 0, i32 0
%1952 = load i16, i16* %._guts168._object._flags._value, align 2
%1953 = bitcast { i32, i32, i32 }* %temp-coercion.coerced167 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1953)
%1954 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1955 = extractvalue { i8*, %swift.refcounted* } %1954, 0
%1956 = extractvalue { i8*, %swift.refcounted* } %1954, 1
%1957 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1956) #3
%1958 = bitcast %swift.refcounted* %1956 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1959 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%1960 = bitcast { i32, i32, i32 }* %temp-coercion.coerced169 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1960)
%1961 = bitcast { i32, i32, i32 }* %temp-coercion.coerced169 to %TSS*
%._guts170 = getelementptr inbounds %TSS, %TSS* %1961, i32 0, i32 0
%._guts170._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts170, i32 0, i32 0
%._guts170._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts170._object, i32 0, i32 0
%._guts170._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts170._object._count, i32 0, i32 0
store i32 %1945, i32* %._guts170._object._count._value, align 4
%._guts170._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts170._object, i32 0, i32 1
%1962 = bitcast %Ts13_StringObjectV7VariantO* %._guts170._object._variant to i32*
store i32 %1947, i32* %1962, align 4
%1963 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts170._object._variant, i32 0, i32 1
%1964 = bitcast [1 x i8]* %1963 to i8*
store i8 %1950, i8* %1964, align 4
%._guts170._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts170._object, i32 0, i32 2
%._guts170._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts170._object._discriminator, i32 0, i32 0
store i8 %1951, i8* %._guts170._object._discriminator._value, align 1
%._guts170._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts170._object, i32 0, i32 3
%._guts170._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts170._object._flags, i32 0, i32 0
store i16 %1952, i16* %._guts170._object._flags._value, align 2
%1965 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced169, i32 0, i32 0
%1966 = load i32, i32* %1965, align 4
%1967 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced169, i32 0, i32 1
%1968 = load i32, i32* %1967, align 4
%1969 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced169, i32 0, i32 2
%1970 = load i32, i32* %1969, align 4
%1971 = bitcast { i32, i32, i32 }* %temp-coercion.coerced169 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1971)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1935, i8* %1955, %swift.opaque* %1958, %swift.opaque* noalias nocapture %13, i1 %1959, i32 %1966, i32 %1968, i32 %1970, i32 249)
call void @swift_release(%swift.refcounted* %1956) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1956) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1947, i8 %1950)
br label %1972
1972: ; preds = %1934
br label %1973
1973: ; preds = %1972
%1974 = ptrtoint %swift.type* %15 to i32
%1975 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %1974)
%1976 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%1977 = extractvalue { i32, i32, i32 } %1976, 0
%1978 = extractvalue { i32, i32, i32 } %1976, 1
%1979 = extractvalue { i32, i32, i32 } %1976, 2
%1980 = bitcast { i32, i32, i32 }* %temp-coercion.coerced171 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1980)
%1981 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced171, i32 0, i32 0
store i32 %1977, i32* %1981, align 4
%1982 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced171, i32 0, i32 1
store i32 %1978, i32* %1982, align 4
%1983 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced171, i32 0, i32 2
store i32 %1979, i32* %1983, align 4
%1984 = bitcast { i32, i32, i32 }* %temp-coercion.coerced171 to %TSS*
%._guts172 = getelementptr inbounds %TSS, %TSS* %1984, i32 0, i32 0
%._guts172._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts172, i32 0, i32 0
%._guts172._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts172._object, i32 0, i32 0
%._guts172._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts172._object._count, i32 0, i32 0
%1985 = load i32, i32* %._guts172._object._count._value, align 4
%._guts172._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts172._object, i32 0, i32 1
%1986 = bitcast %Ts13_StringObjectV7VariantO* %._guts172._object._variant to i32*
%1987 = load i32, i32* %1986, align 4
%1988 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts172._object._variant, i32 0, i32 1
%1989 = bitcast [1 x i8]* %1988 to i8*
%1990 = load i8, i8* %1989, align 4
%._guts172._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts172._object, i32 0, i32 2
%._guts172._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts172._object._discriminator, i32 0, i32 0
%1991 = load i8, i8* %._guts172._object._discriminator._value, align 1
%._guts172._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts172._object, i32 0, i32 3
%._guts172._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts172._object._flags, i32 0, i32 0
%1992 = load i16, i16* %._guts172._object._flags._value, align 2
%1993 = bitcast { i32, i32, i32 }* %temp-coercion.coerced171 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1993)
%1994 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%1995 = extractvalue { i8*, %swift.refcounted* } %1994, 0
%1996 = extractvalue { i8*, %swift.refcounted* } %1994, 1
%1997 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1996) #3
%1998 = bitcast %swift.refcounted* %1996 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%1999 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2000 = bitcast { i32, i32, i32 }* %temp-coercion.coerced173 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2000)
%2001 = bitcast { i32, i32, i32 }* %temp-coercion.coerced173 to %TSS*
%._guts174 = getelementptr inbounds %TSS, %TSS* %2001, i32 0, i32 0
%._guts174._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts174, i32 0, i32 0
%._guts174._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts174._object, i32 0, i32 0
%._guts174._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts174._object._count, i32 0, i32 0
store i32 %1985, i32* %._guts174._object._count._value, align 4
%._guts174._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts174._object, i32 0, i32 1
%2002 = bitcast %Ts13_StringObjectV7VariantO* %._guts174._object._variant to i32*
store i32 %1987, i32* %2002, align 4
%2003 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts174._object._variant, i32 0, i32 1
%2004 = bitcast [1 x i8]* %2003 to i8*
store i8 %1990, i8* %2004, align 4
%._guts174._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts174._object, i32 0, i32 2
%._guts174._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts174._object._discriminator, i32 0, i32 0
store i8 %1991, i8* %._guts174._object._discriminator._value, align 1
%._guts174._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts174._object, i32 0, i32 3
%._guts174._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts174._object._flags, i32 0, i32 0
store i16 %1992, i16* %._guts174._object._flags._value, align 2
%2005 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced173, i32 0, i32 0
%2006 = load i32, i32* %2005, align 4
%2007 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced173, i32 0, i32 1
%2008 = load i32, i32* %2007, align 4
%2009 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced173, i32 0, i32 2
%2010 = load i32, i32* %2009, align 4
%2011 = bitcast { i32, i32, i32 }* %temp-coercion.coerced173 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2011)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1975, i8* %1995, %swift.opaque* %1998, %swift.opaque* noalias nocapture %13, i1 %1999, i32 %2006, i32 %2008, i32 %2010, i32 250)
call void @swift_release(%swift.refcounted* %1996) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %1996) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1987, i8 %1990)
%2012 = ptrtoint %swift.type* %22 to i32
br label %2013
2013: ; preds = %1973
br label %2014
2014: ; preds = %2013
%2015 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2012, i32 0)
%2016 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2017 = extractvalue { i32, i32, i32 } %2016, 0
%2018 = extractvalue { i32, i32, i32 } %2016, 1
%2019 = extractvalue { i32, i32, i32 } %2016, 2
%2020 = bitcast { i32, i32, i32 }* %temp-coercion.coerced175 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2020)
%2021 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced175, i32 0, i32 0
store i32 %2017, i32* %2021, align 4
%2022 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced175, i32 0, i32 1
store i32 %2018, i32* %2022, align 4
%2023 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced175, i32 0, i32 2
store i32 %2019, i32* %2023, align 4
%2024 = bitcast { i32, i32, i32 }* %temp-coercion.coerced175 to %TSS*
%._guts176 = getelementptr inbounds %TSS, %TSS* %2024, i32 0, i32 0
%._guts176._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts176, i32 0, i32 0
%._guts176._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts176._object, i32 0, i32 0
%._guts176._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts176._object._count, i32 0, i32 0
%2025 = load i32, i32* %._guts176._object._count._value, align 4
%._guts176._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts176._object, i32 0, i32 1
%2026 = bitcast %Ts13_StringObjectV7VariantO* %._guts176._object._variant to i32*
%2027 = load i32, i32* %2026, align 4
%2028 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts176._object._variant, i32 0, i32 1
%2029 = bitcast [1 x i8]* %2028 to i8*
%2030 = load i8, i8* %2029, align 4
%._guts176._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts176._object, i32 0, i32 2
%._guts176._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts176._object._discriminator, i32 0, i32 0
%2031 = load i8, i8* %._guts176._object._discriminator._value, align 1
%._guts176._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts176._object, i32 0, i32 3
%._guts176._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts176._object._flags, i32 0, i32 0
%2032 = load i16, i16* %._guts176._object._flags._value, align 2
%2033 = bitcast { i32, i32, i32 }* %temp-coercion.coerced175 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2033)
%2034 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2035 = extractvalue { i8*, %swift.refcounted* } %2034, 0
%2036 = extractvalue { i8*, %swift.refcounted* } %2034, 1
%2037 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2036) #3
%2038 = bitcast %swift.refcounted* %2036 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2039 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2040 = bitcast { i32, i32, i32 }* %temp-coercion.coerced177 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2040)
%2041 = bitcast { i32, i32, i32 }* %temp-coercion.coerced177 to %TSS*
%._guts178 = getelementptr inbounds %TSS, %TSS* %2041, i32 0, i32 0
%._guts178._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts178, i32 0, i32 0
%._guts178._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts178._object, i32 0, i32 0
%._guts178._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts178._object._count, i32 0, i32 0
store i32 %2025, i32* %._guts178._object._count._value, align 4
%._guts178._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts178._object, i32 0, i32 1
%2042 = bitcast %Ts13_StringObjectV7VariantO* %._guts178._object._variant to i32*
store i32 %2027, i32* %2042, align 4
%2043 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts178._object._variant, i32 0, i32 1
%2044 = bitcast [1 x i8]* %2043 to i8*
store i8 %2030, i8* %2044, align 4
%._guts178._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts178._object, i32 0, i32 2
%._guts178._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts178._object._discriminator, i32 0, i32 0
store i8 %2031, i8* %._guts178._object._discriminator._value, align 1
%._guts178._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts178._object, i32 0, i32 3
%._guts178._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts178._object._flags, i32 0, i32 0
store i16 %2032, i16* %._guts178._object._flags._value, align 2
%2045 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced177, i32 0, i32 0
%2046 = load i32, i32* %2045, align 4
%2047 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced177, i32 0, i32 1
%2048 = load i32, i32* %2047, align 4
%2049 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced177, i32 0, i32 2
%2050 = load i32, i32* %2049, align 4
%2051 = bitcast { i32, i32, i32 }* %temp-coercion.coerced177 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2051)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2015, i8* %2035, %swift.opaque* %2038, %swift.opaque* noalias nocapture %13, i1 %2039, i32 %2046, i32 %2048, i32 %2050, i32 252)
call void @swift_release(%swift.refcounted* %2036) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2036) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2027, i8 %2030)
br label %2052
2052: ; preds = %2014
br label %2053
2053: ; preds = %2052
%2054 = ptrtoint %swift.type* %22 to i32
%2055 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2054)
%2056 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2057 = extractvalue { i32, i32, i32 } %2056, 0
%2058 = extractvalue { i32, i32, i32 } %2056, 1
%2059 = extractvalue { i32, i32, i32 } %2056, 2
%2060 = bitcast { i32, i32, i32 }* %temp-coercion.coerced179 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2060)
%2061 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced179, i32 0, i32 0
store i32 %2057, i32* %2061, align 4
%2062 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced179, i32 0, i32 1
store i32 %2058, i32* %2062, align 4
%2063 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced179, i32 0, i32 2
store i32 %2059, i32* %2063, align 4
%2064 = bitcast { i32, i32, i32 }* %temp-coercion.coerced179 to %TSS*
%._guts180 = getelementptr inbounds %TSS, %TSS* %2064, i32 0, i32 0
%._guts180._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts180, i32 0, i32 0
%._guts180._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts180._object, i32 0, i32 0
%._guts180._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts180._object._count, i32 0, i32 0
%2065 = load i32, i32* %._guts180._object._count._value, align 4
%._guts180._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts180._object, i32 0, i32 1
%2066 = bitcast %Ts13_StringObjectV7VariantO* %._guts180._object._variant to i32*
%2067 = load i32, i32* %2066, align 4
%2068 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts180._object._variant, i32 0, i32 1
%2069 = bitcast [1 x i8]* %2068 to i8*
%2070 = load i8, i8* %2069, align 4
%._guts180._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts180._object, i32 0, i32 2
%._guts180._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts180._object._discriminator, i32 0, i32 0
%2071 = load i8, i8* %._guts180._object._discriminator._value, align 1
%._guts180._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts180._object, i32 0, i32 3
%._guts180._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts180._object._flags, i32 0, i32 0
%2072 = load i16, i16* %._guts180._object._flags._value, align 2
%2073 = bitcast { i32, i32, i32 }* %temp-coercion.coerced179 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2073)
%2074 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2075 = extractvalue { i8*, %swift.refcounted* } %2074, 0
%2076 = extractvalue { i8*, %swift.refcounted* } %2074, 1
%2077 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2076) #3
%2078 = bitcast %swift.refcounted* %2076 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2079 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2080 = bitcast { i32, i32, i32 }* %temp-coercion.coerced181 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2080)
%2081 = bitcast { i32, i32, i32 }* %temp-coercion.coerced181 to %TSS*
%._guts182 = getelementptr inbounds %TSS, %TSS* %2081, i32 0, i32 0
%._guts182._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts182, i32 0, i32 0
%._guts182._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts182._object, i32 0, i32 0
%._guts182._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts182._object._count, i32 0, i32 0
store i32 %2065, i32* %._guts182._object._count._value, align 4
%._guts182._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts182._object, i32 0, i32 1
%2082 = bitcast %Ts13_StringObjectV7VariantO* %._guts182._object._variant to i32*
store i32 %2067, i32* %2082, align 4
%2083 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts182._object._variant, i32 0, i32 1
%2084 = bitcast [1 x i8]* %2083 to i8*
store i8 %2070, i8* %2084, align 4
%._guts182._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts182._object, i32 0, i32 2
%._guts182._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts182._object._discriminator, i32 0, i32 0
store i8 %2071, i8* %._guts182._object._discriminator._value, align 1
%._guts182._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts182._object, i32 0, i32 3
%._guts182._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts182._object._flags, i32 0, i32 0
store i16 %2072, i16* %._guts182._object._flags._value, align 2
%2085 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced181, i32 0, i32 0
%2086 = load i32, i32* %2085, align 4
%2087 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced181, i32 0, i32 1
%2088 = load i32, i32* %2087, align 4
%2089 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced181, i32 0, i32 2
%2090 = load i32, i32* %2089, align 4
%2091 = bitcast { i32, i32, i32 }* %temp-coercion.coerced181 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2091)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2055, i8* %2075, %swift.opaque* %2078, %swift.opaque* noalias nocapture %13, i1 %2079, i32 %2086, i32 %2088, i32 %2090, i32 253)
call void @swift_release(%swift.refcounted* %2076) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2076) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2067, i8 %2070)
%2092 = icmp eq i32 %19, 0
br i1 %2092, label %2095, label %2093
2093: ; preds = %2053
%2094 = inttoptr i32 %19 to %swift.type*
br label %2096
2095: ; preds = %2053
br label %2099
2096: ; preds = %2093
%2097 = phi %swift.type* [ %2094, %2093 ]
%2098 = ptrtoint %swift.type* %2097 to i32
br label %2099
2099: ; preds = %2096, %2095
%2100 = phi i32 [ 0, %2095 ], [ %2098, %2096 ]
%2101 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2100, i32 0)
%2102 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2103 = extractvalue { i32, i32, i32 } %2102, 0
%2104 = extractvalue { i32, i32, i32 } %2102, 1
%2105 = extractvalue { i32, i32, i32 } %2102, 2
%2106 = bitcast { i32, i32, i32 }* %temp-coercion.coerced183 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2106)
%2107 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced183, i32 0, i32 0
store i32 %2103, i32* %2107, align 4
%2108 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced183, i32 0, i32 1
store i32 %2104, i32* %2108, align 4
%2109 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced183, i32 0, i32 2
store i32 %2105, i32* %2109, align 4
%2110 = bitcast { i32, i32, i32 }* %temp-coercion.coerced183 to %TSS*
%._guts184 = getelementptr inbounds %TSS, %TSS* %2110, i32 0, i32 0
%._guts184._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts184, i32 0, i32 0
%._guts184._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts184._object, i32 0, i32 0
%._guts184._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts184._object._count, i32 0, i32 0
%2111 = load i32, i32* %._guts184._object._count._value, align 4
%._guts184._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts184._object, i32 0, i32 1
%2112 = bitcast %Ts13_StringObjectV7VariantO* %._guts184._object._variant to i32*
%2113 = load i32, i32* %2112, align 4
%2114 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts184._object._variant, i32 0, i32 1
%2115 = bitcast [1 x i8]* %2114 to i8*
%2116 = load i8, i8* %2115, align 4
%._guts184._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts184._object, i32 0, i32 2
%._guts184._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts184._object._discriminator, i32 0, i32 0
%2117 = load i8, i8* %._guts184._object._discriminator._value, align 1
%._guts184._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts184._object, i32 0, i32 3
%._guts184._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts184._object._flags, i32 0, i32 0
%2118 = load i16, i16* %._guts184._object._flags._value, align 2
%2119 = bitcast { i32, i32, i32 }* %temp-coercion.coerced183 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2119)
%2120 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2121 = extractvalue { i8*, %swift.refcounted* } %2120, 0
%2122 = extractvalue { i8*, %swift.refcounted* } %2120, 1
%2123 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2122) #3
%2124 = bitcast %swift.refcounted* %2122 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2125 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2126 = bitcast { i32, i32, i32 }* %temp-coercion.coerced185 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2126)
%2127 = bitcast { i32, i32, i32 }* %temp-coercion.coerced185 to %TSS*
%._guts186 = getelementptr inbounds %TSS, %TSS* %2127, i32 0, i32 0
%._guts186._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts186, i32 0, i32 0
%._guts186._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts186._object, i32 0, i32 0
%._guts186._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts186._object._count, i32 0, i32 0
store i32 %2111, i32* %._guts186._object._count._value, align 4
%._guts186._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts186._object, i32 0, i32 1
%2128 = bitcast %Ts13_StringObjectV7VariantO* %._guts186._object._variant to i32*
store i32 %2113, i32* %2128, align 4
%2129 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts186._object._variant, i32 0, i32 1
%2130 = bitcast [1 x i8]* %2129 to i8*
store i8 %2116, i8* %2130, align 4
%._guts186._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts186._object, i32 0, i32 2
%._guts186._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts186._object._discriminator, i32 0, i32 0
store i8 %2117, i8* %._guts186._object._discriminator._value, align 1
%._guts186._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts186._object, i32 0, i32 3
%._guts186._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts186._object._flags, i32 0, i32 0
store i16 %2118, i16* %._guts186._object._flags._value, align 2
%2131 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced185, i32 0, i32 0
%2132 = load i32, i32* %2131, align 4
%2133 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced185, i32 0, i32 1
%2134 = load i32, i32* %2133, align 4
%2135 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced185, i32 0, i32 2
%2136 = load i32, i32* %2135, align 4
%2137 = bitcast { i32, i32, i32 }* %temp-coercion.coerced185 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2137)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2101, i8* %2121, %swift.opaque* %2124, %swift.opaque* noalias nocapture %13, i1 %2125, i32 %2132, i32 %2134, i32 %2136, i32 255)
call void @swift_release(%swift.refcounted* %2122) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2122) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2113, i8 %2116)
%2138 = icmp eq i32 %19, 0
br i1 %2138, label %2141, label %2139
2139: ; preds = %2099
%2140 = inttoptr i32 %19 to %swift.type*
br label %2142
2141: ; preds = %2099
br label %2145
2142: ; preds = %2139
%2143 = phi %swift.type* [ %2140, %2139 ]
%2144 = ptrtoint %swift.type* %2143 to i32
br label %2145
2145: ; preds = %2142, %2141
%2146 = phi i32 [ 0, %2141 ], [ %2144, %2142 ]
%2147 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2146)
%2148 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2149 = extractvalue { i32, i32, i32 } %2148, 0
%2150 = extractvalue { i32, i32, i32 } %2148, 1
%2151 = extractvalue { i32, i32, i32 } %2148, 2
%2152 = bitcast { i32, i32, i32 }* %temp-coercion.coerced187 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2152)
%2153 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced187, i32 0, i32 0
store i32 %2149, i32* %2153, align 4
%2154 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced187, i32 0, i32 1
store i32 %2150, i32* %2154, align 4
%2155 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced187, i32 0, i32 2
store i32 %2151, i32* %2155, align 4
%2156 = bitcast { i32, i32, i32 }* %temp-coercion.coerced187 to %TSS*
%._guts188 = getelementptr inbounds %TSS, %TSS* %2156, i32 0, i32 0
%._guts188._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts188, i32 0, i32 0
%._guts188._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts188._object, i32 0, i32 0
%._guts188._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts188._object._count, i32 0, i32 0
%2157 = load i32, i32* %._guts188._object._count._value, align 4
%._guts188._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts188._object, i32 0, i32 1
%2158 = bitcast %Ts13_StringObjectV7VariantO* %._guts188._object._variant to i32*
%2159 = load i32, i32* %2158, align 4
%2160 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts188._object._variant, i32 0, i32 1
%2161 = bitcast [1 x i8]* %2160 to i8*
%2162 = load i8, i8* %2161, align 4
%._guts188._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts188._object, i32 0, i32 2
%._guts188._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts188._object._discriminator, i32 0, i32 0
%2163 = load i8, i8* %._guts188._object._discriminator._value, align 1
%._guts188._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts188._object, i32 0, i32 3
%._guts188._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts188._object._flags, i32 0, i32 0
%2164 = load i16, i16* %._guts188._object._flags._value, align 2
%2165 = bitcast { i32, i32, i32 }* %temp-coercion.coerced187 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2165)
%2166 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2167 = extractvalue { i8*, %swift.refcounted* } %2166, 0
%2168 = extractvalue { i8*, %swift.refcounted* } %2166, 1
%2169 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2168) #3
%2170 = bitcast %swift.refcounted* %2168 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2171 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2172 = bitcast { i32, i32, i32 }* %temp-coercion.coerced189 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2172)
%2173 = bitcast { i32, i32, i32 }* %temp-coercion.coerced189 to %TSS*
%._guts190 = getelementptr inbounds %TSS, %TSS* %2173, i32 0, i32 0
%._guts190._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts190, i32 0, i32 0
%._guts190._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts190._object, i32 0, i32 0
%._guts190._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts190._object._count, i32 0, i32 0
store i32 %2157, i32* %._guts190._object._count._value, align 4
%._guts190._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts190._object, i32 0, i32 1
%2174 = bitcast %Ts13_StringObjectV7VariantO* %._guts190._object._variant to i32*
store i32 %2159, i32* %2174, align 4
%2175 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts190._object._variant, i32 0, i32 1
%2176 = bitcast [1 x i8]* %2175 to i8*
store i8 %2162, i8* %2176, align 4
%._guts190._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts190._object, i32 0, i32 2
%._guts190._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts190._object._discriminator, i32 0, i32 0
store i8 %2163, i8* %._guts190._object._discriminator._value, align 1
%._guts190._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts190._object, i32 0, i32 3
%._guts190._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts190._object._flags, i32 0, i32 0
store i16 %2164, i16* %._guts190._object._flags._value, align 2
%2177 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced189, i32 0, i32 0
%2178 = load i32, i32* %2177, align 4
%2179 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced189, i32 0, i32 1
%2180 = load i32, i32* %2179, align 4
%2181 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced189, i32 0, i32 2
%2182 = load i32, i32* %2181, align 4
%2183 = bitcast { i32, i32, i32 }* %temp-coercion.coerced189 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2183)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2147, i8* %2167, %swift.opaque* %2170, %swift.opaque* noalias nocapture %13, i1 %2171, i32 %2178, i32 %2180, i32 %2182, i32 256)
call void @swift_release(%swift.refcounted* %2168) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2168) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2159, i8 %2162)
%2184 = icmp eq i32 %26, 0
br i1 %2184, label %2187, label %2185
2185: ; preds = %2145
%2186 = inttoptr i32 %26 to %swift.type*
br label %2188
2187: ; preds = %2145
br label %2191
2188: ; preds = %2185
%2189 = phi %swift.type* [ %2186, %2185 ]
%2190 = ptrtoint %swift.type* %2189 to i32
br label %2191
2191: ; preds = %2188, %2187
%2192 = phi i32 [ 0, %2187 ], [ %2190, %2188 ]
%2193 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2192, i32 0)
%2194 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2195 = extractvalue { i32, i32, i32 } %2194, 0
%2196 = extractvalue { i32, i32, i32 } %2194, 1
%2197 = extractvalue { i32, i32, i32 } %2194, 2
%2198 = bitcast { i32, i32, i32 }* %temp-coercion.coerced191 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2198)
%2199 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced191, i32 0, i32 0
store i32 %2195, i32* %2199, align 4
%2200 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced191, i32 0, i32 1
store i32 %2196, i32* %2200, align 4
%2201 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced191, i32 0, i32 2
store i32 %2197, i32* %2201, align 4
%2202 = bitcast { i32, i32, i32 }* %temp-coercion.coerced191 to %TSS*
%._guts192 = getelementptr inbounds %TSS, %TSS* %2202, i32 0, i32 0
%._guts192._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts192, i32 0, i32 0
%._guts192._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts192._object, i32 0, i32 0
%._guts192._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts192._object._count, i32 0, i32 0
%2203 = load i32, i32* %._guts192._object._count._value, align 4
%._guts192._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts192._object, i32 0, i32 1
%2204 = bitcast %Ts13_StringObjectV7VariantO* %._guts192._object._variant to i32*
%2205 = load i32, i32* %2204, align 4
%2206 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts192._object._variant, i32 0, i32 1
%2207 = bitcast [1 x i8]* %2206 to i8*
%2208 = load i8, i8* %2207, align 4
%._guts192._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts192._object, i32 0, i32 2
%._guts192._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts192._object._discriminator, i32 0, i32 0
%2209 = load i8, i8* %._guts192._object._discriminator._value, align 1
%._guts192._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts192._object, i32 0, i32 3
%._guts192._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts192._object._flags, i32 0, i32 0
%2210 = load i16, i16* %._guts192._object._flags._value, align 2
%2211 = bitcast { i32, i32, i32 }* %temp-coercion.coerced191 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2211)
%2212 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2213 = extractvalue { i8*, %swift.refcounted* } %2212, 0
%2214 = extractvalue { i8*, %swift.refcounted* } %2212, 1
%2215 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2214) #3
%2216 = bitcast %swift.refcounted* %2214 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2217 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2218 = bitcast { i32, i32, i32 }* %temp-coercion.coerced193 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2218)
%2219 = bitcast { i32, i32, i32 }* %temp-coercion.coerced193 to %TSS*
%._guts194 = getelementptr inbounds %TSS, %TSS* %2219, i32 0, i32 0
%._guts194._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts194, i32 0, i32 0
%._guts194._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts194._object, i32 0, i32 0
%._guts194._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts194._object._count, i32 0, i32 0
store i32 %2203, i32* %._guts194._object._count._value, align 4
%._guts194._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts194._object, i32 0, i32 1
%2220 = bitcast %Ts13_StringObjectV7VariantO* %._guts194._object._variant to i32*
store i32 %2205, i32* %2220, align 4
%2221 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts194._object._variant, i32 0, i32 1
%2222 = bitcast [1 x i8]* %2221 to i8*
store i8 %2208, i8* %2222, align 4
%._guts194._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts194._object, i32 0, i32 2
%._guts194._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts194._object._discriminator, i32 0, i32 0
store i8 %2209, i8* %._guts194._object._discriminator._value, align 1
%._guts194._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts194._object, i32 0, i32 3
%._guts194._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts194._object._flags, i32 0, i32 0
store i16 %2210, i16* %._guts194._object._flags._value, align 2
%2223 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced193, i32 0, i32 0
%2224 = load i32, i32* %2223, align 4
%2225 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced193, i32 0, i32 1
%2226 = load i32, i32* %2225, align 4
%2227 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced193, i32 0, i32 2
%2228 = load i32, i32* %2227, align 4
%2229 = bitcast { i32, i32, i32 }* %temp-coercion.coerced193 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2229)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2193, i8* %2213, %swift.opaque* %2216, %swift.opaque* noalias nocapture %13, i1 %2217, i32 %2224, i32 %2226, i32 %2228, i32 258)
call void @swift_release(%swift.refcounted* %2214) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2214) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2205, i8 %2208)
%2230 = icmp eq i32 %26, 0
br i1 %2230, label %2233, label %2231
2231: ; preds = %2191
%2232 = inttoptr i32 %26 to %swift.type*
br label %2234
2233: ; preds = %2191
br label %2237
2234: ; preds = %2231
%2235 = phi %swift.type* [ %2232, %2231 ]
%2236 = ptrtoint %swift.type* %2235 to i32
br label %2237
2237: ; preds = %2234, %2233
%2238 = phi i32 [ 0, %2233 ], [ %2236, %2234 ]
%2239 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2238)
%2240 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2241 = extractvalue { i32, i32, i32 } %2240, 0
%2242 = extractvalue { i32, i32, i32 } %2240, 1
%2243 = extractvalue { i32, i32, i32 } %2240, 2
%2244 = bitcast { i32, i32, i32 }* %temp-coercion.coerced195 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2244)
%2245 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced195, i32 0, i32 0
store i32 %2241, i32* %2245, align 4
%2246 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced195, i32 0, i32 1
store i32 %2242, i32* %2246, align 4
%2247 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced195, i32 0, i32 2
store i32 %2243, i32* %2247, align 4
%2248 = bitcast { i32, i32, i32 }* %temp-coercion.coerced195 to %TSS*
%._guts196 = getelementptr inbounds %TSS, %TSS* %2248, i32 0, i32 0
%._guts196._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts196, i32 0, i32 0
%._guts196._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts196._object, i32 0, i32 0
%._guts196._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts196._object._count, i32 0, i32 0
%2249 = load i32, i32* %._guts196._object._count._value, align 4
%._guts196._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts196._object, i32 0, i32 1
%2250 = bitcast %Ts13_StringObjectV7VariantO* %._guts196._object._variant to i32*
%2251 = load i32, i32* %2250, align 4
%2252 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts196._object._variant, i32 0, i32 1
%2253 = bitcast [1 x i8]* %2252 to i8*
%2254 = load i8, i8* %2253, align 4
%._guts196._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts196._object, i32 0, i32 2
%._guts196._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts196._object._discriminator, i32 0, i32 0
%2255 = load i8, i8* %._guts196._object._discriminator._value, align 1
%._guts196._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts196._object, i32 0, i32 3
%._guts196._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts196._object._flags, i32 0, i32 0
%2256 = load i16, i16* %._guts196._object._flags._value, align 2
%2257 = bitcast { i32, i32, i32 }* %temp-coercion.coerced195 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2257)
%2258 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2259 = extractvalue { i8*, %swift.refcounted* } %2258, 0
%2260 = extractvalue { i8*, %swift.refcounted* } %2258, 1
%2261 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2260) #3
%2262 = bitcast %swift.refcounted* %2260 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2263 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2264 = bitcast { i32, i32, i32 }* %temp-coercion.coerced197 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2264)
%2265 = bitcast { i32, i32, i32 }* %temp-coercion.coerced197 to %TSS*
%._guts198 = getelementptr inbounds %TSS, %TSS* %2265, i32 0, i32 0
%._guts198._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts198, i32 0, i32 0
%._guts198._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts198._object, i32 0, i32 0
%._guts198._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts198._object._count, i32 0, i32 0
store i32 %2249, i32* %._guts198._object._count._value, align 4
%._guts198._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts198._object, i32 0, i32 1
%2266 = bitcast %Ts13_StringObjectV7VariantO* %._guts198._object._variant to i32*
store i32 %2251, i32* %2266, align 4
%2267 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts198._object._variant, i32 0, i32 1
%2268 = bitcast [1 x i8]* %2267 to i8*
store i8 %2254, i8* %2268, align 4
%._guts198._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts198._object, i32 0, i32 2
%._guts198._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts198._object._discriminator, i32 0, i32 0
store i8 %2255, i8* %._guts198._object._discriminator._value, align 1
%._guts198._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts198._object, i32 0, i32 3
%._guts198._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts198._object._flags, i32 0, i32 0
store i16 %2256, i16* %._guts198._object._flags._value, align 2
%2269 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced197, i32 0, i32 0
%2270 = load i32, i32* %2269, align 4
%2271 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced197, i32 0, i32 1
%2272 = load i32, i32* %2271, align 4
%2273 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced197, i32 0, i32 2
%2274 = load i32, i32* %2273, align 4
%2275 = bitcast { i32, i32, i32 }* %temp-coercion.coerced197 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2275)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2239, i8* %2259, %swift.opaque* %2262, %swift.opaque* noalias nocapture %13, i1 %2263, i32 %2270, i32 %2272, i32 %2274, i32 259)
call void @swift_release(%swift.refcounted* %2260) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2260) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2251, i8 %2254)
%2276 = icmp eq i32 %19, 0
br i1 %2276, label %2279, label %2277
2277: ; preds = %2237
%2278 = inttoptr i32 %19 to %swift.type*
br label %2280
2279: ; preds = %2237
br label %2283
2280: ; preds = %2277
%2281 = phi %swift.type* [ %2278, %2277 ]
%2282 = ptrtoint %swift.type* %2281 to i32
br label %2283
2283: ; preds = %2280, %2279
%2284 = phi i32 [ 0, %2279 ], [ %2282, %2280 ]
br label %2285
2285: ; preds = %2283
br label %2286
2286: ; preds = %2285
%2287 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2284, i32 0)
%2288 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2289 = extractvalue { i32, i32, i32 } %2288, 0
%2290 = extractvalue { i32, i32, i32 } %2288, 1
%2291 = extractvalue { i32, i32, i32 } %2288, 2
%2292 = bitcast { i32, i32, i32 }* %temp-coercion.coerced199 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2292)
%2293 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced199, i32 0, i32 0
store i32 %2289, i32* %2293, align 4
%2294 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced199, i32 0, i32 1
store i32 %2290, i32* %2294, align 4
%2295 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced199, i32 0, i32 2
store i32 %2291, i32* %2295, align 4
%2296 = bitcast { i32, i32, i32 }* %temp-coercion.coerced199 to %TSS*
%._guts200 = getelementptr inbounds %TSS, %TSS* %2296, i32 0, i32 0
%._guts200._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts200, i32 0, i32 0
%._guts200._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts200._object, i32 0, i32 0
%._guts200._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts200._object._count, i32 0, i32 0
%2297 = load i32, i32* %._guts200._object._count._value, align 4
%._guts200._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts200._object, i32 0, i32 1
%2298 = bitcast %Ts13_StringObjectV7VariantO* %._guts200._object._variant to i32*
%2299 = load i32, i32* %2298, align 4
%2300 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts200._object._variant, i32 0, i32 1
%2301 = bitcast [1 x i8]* %2300 to i8*
%2302 = load i8, i8* %2301, align 4
%._guts200._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts200._object, i32 0, i32 2
%._guts200._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts200._object._discriminator, i32 0, i32 0
%2303 = load i8, i8* %._guts200._object._discriminator._value, align 1
%._guts200._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts200._object, i32 0, i32 3
%._guts200._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts200._object._flags, i32 0, i32 0
%2304 = load i16, i16* %._guts200._object._flags._value, align 2
%2305 = bitcast { i32, i32, i32 }* %temp-coercion.coerced199 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2305)
%2306 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2307 = extractvalue { i8*, %swift.refcounted* } %2306, 0
%2308 = extractvalue { i8*, %swift.refcounted* } %2306, 1
%2309 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2308) #3
%2310 = bitcast %swift.refcounted* %2308 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2311 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2312 = bitcast { i32, i32, i32 }* %temp-coercion.coerced201 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2312)
%2313 = bitcast { i32, i32, i32 }* %temp-coercion.coerced201 to %TSS*
%._guts202 = getelementptr inbounds %TSS, %TSS* %2313, i32 0, i32 0
%._guts202._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts202, i32 0, i32 0
%._guts202._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts202._object, i32 0, i32 0
%._guts202._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts202._object._count, i32 0, i32 0
store i32 %2297, i32* %._guts202._object._count._value, align 4
%._guts202._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts202._object, i32 0, i32 1
%2314 = bitcast %Ts13_StringObjectV7VariantO* %._guts202._object._variant to i32*
store i32 %2299, i32* %2314, align 4
%2315 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts202._object._variant, i32 0, i32 1
%2316 = bitcast [1 x i8]* %2315 to i8*
store i8 %2302, i8* %2316, align 4
%._guts202._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts202._object, i32 0, i32 2
%._guts202._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts202._object._discriminator, i32 0, i32 0
store i8 %2303, i8* %._guts202._object._discriminator._value, align 1
%._guts202._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts202._object, i32 0, i32 3
%._guts202._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts202._object._flags, i32 0, i32 0
store i16 %2304, i16* %._guts202._object._flags._value, align 2
%2317 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced201, i32 0, i32 0
%2318 = load i32, i32* %2317, align 4
%2319 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced201, i32 0, i32 1
%2320 = load i32, i32* %2319, align 4
%2321 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced201, i32 0, i32 2
%2322 = load i32, i32* %2321, align 4
%2323 = bitcast { i32, i32, i32 }* %temp-coercion.coerced201 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2323)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2287, i8* %2307, %swift.opaque* %2310, %swift.opaque* noalias nocapture %13, i1 %2311, i32 %2318, i32 %2320, i32 %2322, i32 261)
call void @swift_release(%swift.refcounted* %2308) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2308) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2299, i8 %2302)
br label %2324
2324: ; preds = %2286
br label %2325
2325: ; preds = %2324
%2326 = icmp eq i32 %19, 0
br i1 %2326, label %2329, label %2327
2327: ; preds = %2325
%2328 = inttoptr i32 %19 to %swift.type*
br label %2330
2329: ; preds = %2325
br label %2333
2330: ; preds = %2327
%2331 = phi %swift.type* [ %2328, %2327 ]
%2332 = ptrtoint %swift.type* %2331 to i32
br label %2333
2333: ; preds = %2330, %2329
%2334 = phi i32 [ 0, %2329 ], [ %2332, %2330 ]
%2335 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2334)
%2336 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2337 = extractvalue { i32, i32, i32 } %2336, 0
%2338 = extractvalue { i32, i32, i32 } %2336, 1
%2339 = extractvalue { i32, i32, i32 } %2336, 2
%2340 = bitcast { i32, i32, i32 }* %temp-coercion.coerced203 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2340)
%2341 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced203, i32 0, i32 0
store i32 %2337, i32* %2341, align 4
%2342 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced203, i32 0, i32 1
store i32 %2338, i32* %2342, align 4
%2343 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced203, i32 0, i32 2
store i32 %2339, i32* %2343, align 4
%2344 = bitcast { i32, i32, i32 }* %temp-coercion.coerced203 to %TSS*
%._guts204 = getelementptr inbounds %TSS, %TSS* %2344, i32 0, i32 0
%._guts204._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts204, i32 0, i32 0
%._guts204._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts204._object, i32 0, i32 0
%._guts204._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts204._object._count, i32 0, i32 0
%2345 = load i32, i32* %._guts204._object._count._value, align 4
%._guts204._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts204._object, i32 0, i32 1
%2346 = bitcast %Ts13_StringObjectV7VariantO* %._guts204._object._variant to i32*
%2347 = load i32, i32* %2346, align 4
%2348 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts204._object._variant, i32 0, i32 1
%2349 = bitcast [1 x i8]* %2348 to i8*
%2350 = load i8, i8* %2349, align 4
%._guts204._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts204._object, i32 0, i32 2
%._guts204._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts204._object._discriminator, i32 0, i32 0
%2351 = load i8, i8* %._guts204._object._discriminator._value, align 1
%._guts204._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts204._object, i32 0, i32 3
%._guts204._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts204._object._flags, i32 0, i32 0
%2352 = load i16, i16* %._guts204._object._flags._value, align 2
%2353 = bitcast { i32, i32, i32 }* %temp-coercion.coerced203 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2353)
%2354 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2355 = extractvalue { i8*, %swift.refcounted* } %2354, 0
%2356 = extractvalue { i8*, %swift.refcounted* } %2354, 1
%2357 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2356) #3
%2358 = bitcast %swift.refcounted* %2356 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2359 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2360 = bitcast { i32, i32, i32 }* %temp-coercion.coerced205 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2360)
%2361 = bitcast { i32, i32, i32 }* %temp-coercion.coerced205 to %TSS*
%._guts206 = getelementptr inbounds %TSS, %TSS* %2361, i32 0, i32 0
%._guts206._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts206, i32 0, i32 0
%._guts206._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts206._object, i32 0, i32 0
%._guts206._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts206._object._count, i32 0, i32 0
store i32 %2345, i32* %._guts206._object._count._value, align 4
%._guts206._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts206._object, i32 0, i32 1
%2362 = bitcast %Ts13_StringObjectV7VariantO* %._guts206._object._variant to i32*
store i32 %2347, i32* %2362, align 4
%2363 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts206._object._variant, i32 0, i32 1
%2364 = bitcast [1 x i8]* %2363 to i8*
store i8 %2350, i8* %2364, align 4
%._guts206._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts206._object, i32 0, i32 2
%._guts206._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts206._object._discriminator, i32 0, i32 0
store i8 %2351, i8* %._guts206._object._discriminator._value, align 1
%._guts206._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts206._object, i32 0, i32 3
%._guts206._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts206._object._flags, i32 0, i32 0
store i16 %2352, i16* %._guts206._object._flags._value, align 2
%2365 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced205, i32 0, i32 0
%2366 = load i32, i32* %2365, align 4
%2367 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced205, i32 0, i32 1
%2368 = load i32, i32* %2367, align 4
%2369 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced205, i32 0, i32 2
%2370 = load i32, i32* %2369, align 4
%2371 = bitcast { i32, i32, i32 }* %temp-coercion.coerced205 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2371)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2335, i8* %2355, %swift.opaque* %2358, %swift.opaque* noalias nocapture %13, i1 %2359, i32 %2366, i32 %2368, i32 %2370, i32 262)
call void @swift_release(%swift.refcounted* %2356) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2356) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2347, i8 %2350)
%2372 = icmp eq i32 %26, 0
br i1 %2372, label %2375, label %2373
2373: ; preds = %2333
%2374 = inttoptr i32 %26 to %swift.type*
br label %2376
2375: ; preds = %2333
br label %2379
2376: ; preds = %2373
%2377 = phi %swift.type* [ %2374, %2373 ]
%2378 = ptrtoint %swift.type* %2377 to i32
br label %2379
2379: ; preds = %2376, %2375
%2380 = phi i32 [ 0, %2375 ], [ %2378, %2376 ]
br label %2381
2381: ; preds = %2379
br label %2382
2382: ; preds = %2381
%2383 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2380, i32 0)
%2384 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2385 = extractvalue { i32, i32, i32 } %2384, 0
%2386 = extractvalue { i32, i32, i32 } %2384, 1
%2387 = extractvalue { i32, i32, i32 } %2384, 2
%2388 = bitcast { i32, i32, i32 }* %temp-coercion.coerced207 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2388)
%2389 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced207, i32 0, i32 0
store i32 %2385, i32* %2389, align 4
%2390 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced207, i32 0, i32 1
store i32 %2386, i32* %2390, align 4
%2391 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced207, i32 0, i32 2
store i32 %2387, i32* %2391, align 4
%2392 = bitcast { i32, i32, i32 }* %temp-coercion.coerced207 to %TSS*
%._guts208 = getelementptr inbounds %TSS, %TSS* %2392, i32 0, i32 0
%._guts208._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts208, i32 0, i32 0
%._guts208._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts208._object, i32 0, i32 0
%._guts208._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts208._object._count, i32 0, i32 0
%2393 = load i32, i32* %._guts208._object._count._value, align 4
%._guts208._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts208._object, i32 0, i32 1
%2394 = bitcast %Ts13_StringObjectV7VariantO* %._guts208._object._variant to i32*
%2395 = load i32, i32* %2394, align 4
%2396 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts208._object._variant, i32 0, i32 1
%2397 = bitcast [1 x i8]* %2396 to i8*
%2398 = load i8, i8* %2397, align 4
%._guts208._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts208._object, i32 0, i32 2
%._guts208._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts208._object._discriminator, i32 0, i32 0
%2399 = load i8, i8* %._guts208._object._discriminator._value, align 1
%._guts208._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts208._object, i32 0, i32 3
%._guts208._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts208._object._flags, i32 0, i32 0
%2400 = load i16, i16* %._guts208._object._flags._value, align 2
%2401 = bitcast { i32, i32, i32 }* %temp-coercion.coerced207 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2401)
%2402 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2403 = extractvalue { i8*, %swift.refcounted* } %2402, 0
%2404 = extractvalue { i8*, %swift.refcounted* } %2402, 1
%2405 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2404) #3
%2406 = bitcast %swift.refcounted* %2404 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2407 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2408 = bitcast { i32, i32, i32 }* %temp-coercion.coerced209 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2408)
%2409 = bitcast { i32, i32, i32 }* %temp-coercion.coerced209 to %TSS*
%._guts210 = getelementptr inbounds %TSS, %TSS* %2409, i32 0, i32 0
%._guts210._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts210, i32 0, i32 0
%._guts210._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts210._object, i32 0, i32 0
%._guts210._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts210._object._count, i32 0, i32 0
store i32 %2393, i32* %._guts210._object._count._value, align 4
%._guts210._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts210._object, i32 0, i32 1
%2410 = bitcast %Ts13_StringObjectV7VariantO* %._guts210._object._variant to i32*
store i32 %2395, i32* %2410, align 4
%2411 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts210._object._variant, i32 0, i32 1
%2412 = bitcast [1 x i8]* %2411 to i8*
store i8 %2398, i8* %2412, align 4
%._guts210._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts210._object, i32 0, i32 2
%._guts210._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts210._object._discriminator, i32 0, i32 0
store i8 %2399, i8* %._guts210._object._discriminator._value, align 1
%._guts210._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts210._object, i32 0, i32 3
%._guts210._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts210._object._flags, i32 0, i32 0
store i16 %2400, i16* %._guts210._object._flags._value, align 2
%2413 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced209, i32 0, i32 0
%2414 = load i32, i32* %2413, align 4
%2415 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced209, i32 0, i32 1
%2416 = load i32, i32* %2415, align 4
%2417 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced209, i32 0, i32 2
%2418 = load i32, i32* %2417, align 4
%2419 = bitcast { i32, i32, i32 }* %temp-coercion.coerced209 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2419)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2383, i8* %2403, %swift.opaque* %2406, %swift.opaque* noalias nocapture %13, i1 %2407, i32 %2414, i32 %2416, i32 %2418, i32 264)
call void @swift_release(%swift.refcounted* %2404) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2404) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2395, i8 %2398)
br label %2420
2420: ; preds = %2382
br label %2421
2421: ; preds = %2420
%2422 = icmp eq i32 %26, 0
br i1 %2422, label %2425, label %2423
2423: ; preds = %2421
%2424 = inttoptr i32 %26 to %swift.type*
br label %2426
2425: ; preds = %2421
br label %2429
2426: ; preds = %2423
%2427 = phi %swift.type* [ %2424, %2423 ]
%2428 = ptrtoint %swift.type* %2427 to i32
br label %2429
2429: ; preds = %2426, %2425
%2430 = phi i32 [ 0, %2425 ], [ %2428, %2426 ]
%2431 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2430)
%2432 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2433 = extractvalue { i32, i32, i32 } %2432, 0
%2434 = extractvalue { i32, i32, i32 } %2432, 1
%2435 = extractvalue { i32, i32, i32 } %2432, 2
%2436 = bitcast { i32, i32, i32 }* %temp-coercion.coerced211 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2436)
%2437 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced211, i32 0, i32 0
store i32 %2433, i32* %2437, align 4
%2438 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced211, i32 0, i32 1
store i32 %2434, i32* %2438, align 4
%2439 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced211, i32 0, i32 2
store i32 %2435, i32* %2439, align 4
%2440 = bitcast { i32, i32, i32 }* %temp-coercion.coerced211 to %TSS*
%._guts212 = getelementptr inbounds %TSS, %TSS* %2440, i32 0, i32 0
%._guts212._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts212, i32 0, i32 0
%._guts212._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts212._object, i32 0, i32 0
%._guts212._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts212._object._count, i32 0, i32 0
%2441 = load i32, i32* %._guts212._object._count._value, align 4
%._guts212._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts212._object, i32 0, i32 1
%2442 = bitcast %Ts13_StringObjectV7VariantO* %._guts212._object._variant to i32*
%2443 = load i32, i32* %2442, align 4
%2444 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts212._object._variant, i32 0, i32 1
%2445 = bitcast [1 x i8]* %2444 to i8*
%2446 = load i8, i8* %2445, align 4
%._guts212._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts212._object, i32 0, i32 2
%._guts212._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts212._object._discriminator, i32 0, i32 0
%2447 = load i8, i8* %._guts212._object._discriminator._value, align 1
%._guts212._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts212._object, i32 0, i32 3
%._guts212._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts212._object._flags, i32 0, i32 0
%2448 = load i16, i16* %._guts212._object._flags._value, align 2
%2449 = bitcast { i32, i32, i32 }* %temp-coercion.coerced211 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2449)
%2450 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2451 = extractvalue { i8*, %swift.refcounted* } %2450, 0
%2452 = extractvalue { i8*, %swift.refcounted* } %2450, 1
%2453 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2452) #3
%2454 = bitcast %swift.refcounted* %2452 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2455 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2456 = bitcast { i32, i32, i32 }* %temp-coercion.coerced213 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2456)
%2457 = bitcast { i32, i32, i32 }* %temp-coercion.coerced213 to %TSS*
%._guts214 = getelementptr inbounds %TSS, %TSS* %2457, i32 0, i32 0
%._guts214._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts214, i32 0, i32 0
%._guts214._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts214._object, i32 0, i32 0
%._guts214._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts214._object._count, i32 0, i32 0
store i32 %2441, i32* %._guts214._object._count._value, align 4
%._guts214._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts214._object, i32 0, i32 1
%2458 = bitcast %Ts13_StringObjectV7VariantO* %._guts214._object._variant to i32*
store i32 %2443, i32* %2458, align 4
%2459 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts214._object._variant, i32 0, i32 1
%2460 = bitcast [1 x i8]* %2459 to i8*
store i8 %2446, i8* %2460, align 4
%._guts214._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts214._object, i32 0, i32 2
%._guts214._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts214._object._discriminator, i32 0, i32 0
store i8 %2447, i8* %._guts214._object._discriminator._value, align 1
%._guts214._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts214._object, i32 0, i32 3
%._guts214._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts214._object._flags, i32 0, i32 0
store i16 %2448, i16* %._guts214._object._flags._value, align 2
%2461 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced213, i32 0, i32 0
%2462 = load i32, i32* %2461, align 4
%2463 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced213, i32 0, i32 1
%2464 = load i32, i32* %2463, align 4
%2465 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced213, i32 0, i32 2
%2466 = load i32, i32* %2465, align 4
%2467 = bitcast { i32, i32, i32 }* %temp-coercion.coerced213 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2467)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2431, i8* %2451, %swift.opaque* %2454, %swift.opaque* noalias nocapture %13, i1 %2455, i32 %2462, i32 %2464, i32 %2466, i32 265)
call void @swift_release(%swift.refcounted* %2452) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2452) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2443, i8 %2446)
%2468 = icmp eq i32 %19, 0
br i1 %2468, label %2471, label %2469
2469: ; preds = %2429
%2470 = inttoptr i32 %19 to %swift.type*
br label %2472
2471: ; preds = %2429
br label %2475
2472: ; preds = %2469
%2473 = phi %swift.type* [ %2470, %2469 ]
%2474 = ptrtoint %swift.type* %2473 to i32
br label %2475
2475: ; preds = %2472, %2471
%2476 = phi i32 [ 0, %2471 ], [ %2474, %2472 ]
br label %2477
2477: ; preds = %2475
br label %2478
2478: ; preds = %2477
%2479 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2476, i32 0)
%2480 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2481 = extractvalue { i32, i32, i32 } %2480, 0
%2482 = extractvalue { i32, i32, i32 } %2480, 1
%2483 = extractvalue { i32, i32, i32 } %2480, 2
%2484 = bitcast { i32, i32, i32 }* %temp-coercion.coerced215 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2484)
%2485 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced215, i32 0, i32 0
store i32 %2481, i32* %2485, align 4
%2486 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced215, i32 0, i32 1
store i32 %2482, i32* %2486, align 4
%2487 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced215, i32 0, i32 2
store i32 %2483, i32* %2487, align 4
%2488 = bitcast { i32, i32, i32 }* %temp-coercion.coerced215 to %TSS*
%._guts216 = getelementptr inbounds %TSS, %TSS* %2488, i32 0, i32 0
%._guts216._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts216, i32 0, i32 0
%._guts216._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts216._object, i32 0, i32 0
%._guts216._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts216._object._count, i32 0, i32 0
%2489 = load i32, i32* %._guts216._object._count._value, align 4
%._guts216._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts216._object, i32 0, i32 1
%2490 = bitcast %Ts13_StringObjectV7VariantO* %._guts216._object._variant to i32*
%2491 = load i32, i32* %2490, align 4
%2492 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts216._object._variant, i32 0, i32 1
%2493 = bitcast [1 x i8]* %2492 to i8*
%2494 = load i8, i8* %2493, align 4
%._guts216._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts216._object, i32 0, i32 2
%._guts216._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts216._object._discriminator, i32 0, i32 0
%2495 = load i8, i8* %._guts216._object._discriminator._value, align 1
%._guts216._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts216._object, i32 0, i32 3
%._guts216._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts216._object._flags, i32 0, i32 0
%2496 = load i16, i16* %._guts216._object._flags._value, align 2
%2497 = bitcast { i32, i32, i32 }* %temp-coercion.coerced215 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2497)
%2498 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2499 = extractvalue { i8*, %swift.refcounted* } %2498, 0
%2500 = extractvalue { i8*, %swift.refcounted* } %2498, 1
%2501 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2500) #3
%2502 = bitcast %swift.refcounted* %2500 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2503 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2504 = bitcast { i32, i32, i32 }* %temp-coercion.coerced217 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2504)
%2505 = bitcast { i32, i32, i32 }* %temp-coercion.coerced217 to %TSS*
%._guts218 = getelementptr inbounds %TSS, %TSS* %2505, i32 0, i32 0
%._guts218._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts218, i32 0, i32 0
%._guts218._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts218._object, i32 0, i32 0
%._guts218._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts218._object._count, i32 0, i32 0
store i32 %2489, i32* %._guts218._object._count._value, align 4
%._guts218._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts218._object, i32 0, i32 1
%2506 = bitcast %Ts13_StringObjectV7VariantO* %._guts218._object._variant to i32*
store i32 %2491, i32* %2506, align 4
%2507 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts218._object._variant, i32 0, i32 1
%2508 = bitcast [1 x i8]* %2507 to i8*
store i8 %2494, i8* %2508, align 4
%._guts218._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts218._object, i32 0, i32 2
%._guts218._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts218._object._discriminator, i32 0, i32 0
store i8 %2495, i8* %._guts218._object._discriminator._value, align 1
%._guts218._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts218._object, i32 0, i32 3
%._guts218._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts218._object._flags, i32 0, i32 0
store i16 %2496, i16* %._guts218._object._flags._value, align 2
%2509 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced217, i32 0, i32 0
%2510 = load i32, i32* %2509, align 4
%2511 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced217, i32 0, i32 1
%2512 = load i32, i32* %2511, align 4
%2513 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced217, i32 0, i32 2
%2514 = load i32, i32* %2513, align 4
%2515 = bitcast { i32, i32, i32 }* %temp-coercion.coerced217 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2515)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2479, i8* %2499, %swift.opaque* %2502, %swift.opaque* noalias nocapture %13, i1 %2503, i32 %2510, i32 %2512, i32 %2514, i32 267)
call void @swift_release(%swift.refcounted* %2500) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2500) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2491, i8 %2494)
br label %2516
2516: ; preds = %2478
br label %2517
2517: ; preds = %2516
%2518 = icmp eq i32 %19, 0
br i1 %2518, label %2521, label %2519
2519: ; preds = %2517
%2520 = inttoptr i32 %19 to %swift.type*
br label %2522
2521: ; preds = %2517
br label %2525
2522: ; preds = %2519
%2523 = phi %swift.type* [ %2520, %2519 ]
%2524 = ptrtoint %swift.type* %2523 to i32
br label %2525
2525: ; preds = %2522, %2521
%2526 = phi i32 [ 0, %2521 ], [ %2524, %2522 ]
%2527 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2526)
%2528 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true)
%2529 = extractvalue { i32, i32, i32 } %2528, 0
%2530 = extractvalue { i32, i32, i32 } %2528, 1
%2531 = extractvalue { i32, i32, i32 } %2528, 2
%2532 = bitcast { i32, i32, i32 }* %temp-coercion.coerced219 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2532)
%2533 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced219, i32 0, i32 0
store i32 %2529, i32* %2533, align 4
%2534 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced219, i32 0, i32 1
store i32 %2530, i32* %2534, align 4
%2535 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced219, i32 0, i32 2
store i32 %2531, i32* %2535, align 4
%2536 = bitcast { i32, i32, i32 }* %temp-coercion.coerced219 to %TSS*
%._guts220 = getelementptr inbounds %TSS, %TSS* %2536, i32 0, i32 0
%._guts220._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts220, i32 0, i32 0
%._guts220._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts220._object, i32 0, i32 0
%._guts220._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts220._object._count, i32 0, i32 0
%2537 = load i32, i32* %._guts220._object._count._value, align 4
%._guts220._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts220._object, i32 0, i32 1
%2538 = bitcast %Ts13_StringObjectV7VariantO* %._guts220._object._variant to i32*
%2539 = load i32, i32* %2538, align 4
%2540 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts220._object._variant, i32 0, i32 1
%2541 = bitcast [1 x i8]* %2540 to i8*
%2542 = load i8, i8* %2541, align 4
%._guts220._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts220._object, i32 0, i32 2
%._guts220._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts220._object._discriminator, i32 0, i32 0
%2543 = load i8, i8* %._guts220._object._discriminator._value, align 1
%._guts220._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts220._object, i32 0, i32 3
%._guts220._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts220._object._flags, i32 0, i32 0
%2544 = load i16, i16* %._guts220._object._flags._value, align 2
%2545 = bitcast { i32, i32, i32 }* %temp-coercion.coerced219 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2545)
%2546 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"()
%2547 = extractvalue { i8*, %swift.refcounted* } %2546, 0
%2548 = extractvalue { i8*, %swift.refcounted* } %2546, 1
%2549 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2548) #3
%2550 = bitcast %swift.refcounted* %2548 to %swift.opaque*
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13)
%2551 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"()
%2552 = bitcast { i32, i32, i32 }* %temp-coercion.coerced221 to i8*
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2552)
%2553 = bitcast { i32, i32, i32 }* %temp-coercion.coerced221 to %TSS*
%._guts222 = getelementptr inbounds %TSS, %TSS* %2553, i32 0, i32 0
%._guts222._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts222, i32 0, i32 0
%._guts222._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts222._object, i32 0, i32 0
%._guts222._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts222._object._count, i32 0, i32 0
store i32 %2537, i32* %._guts222._object._count._value, align 4
%._guts222._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts222._object, i32 0, i32 1
%2554 = bitcast %Ts13_StringObjectV7VariantO* %._guts222._object._variant to i32*
store i32 %2539, i32* %2554, align 4
%2555 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts222._object._variant, i32 0, i32 1
%2556 = bitcast [1 x i8]* %2555 to i8*
store i8 %2542, i8* %2556, align 4
%._guts222._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts222._object, i32 0, i32 2
%._guts222._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts222._object._discriminator, i32 0, i32 0
store i8 %2543, i8* %._guts222._object._discriminator._value, align 1
%._guts222._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts222._object, i32 0, i32 3
%._guts222._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts222._object._flags, i32 0, i32 0
store i16 %2544, i16* %._guts222._object._flags._value, align 2
%2557 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced221, i32 0, i32 0
%2558 = load i32, i32* %2557, align 4
%2559 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced221, i32 0, i32 1
%2560 = load i32, i32* %2559, align 4
%2561 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced221, i32 0, i32 2
%2562 = load i32, i32* %2561, align 4
%2563 = bitcast { i32, i32, i32 }* %temp-coercion.coerced221 to i8*
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2563)
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2527, i8* %2547, %swift.opaque* %2550, %swift.opaque* noalias nocapture %13, i1 %2551, i32 %2558, i32 %2560, i32 %2562, i32 268)
call void @swift_release(%swift.refcounted* %2548) #3
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3
call void @swift_release(%swift.refcounted* %2548) #3
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2539, i8 %2542)
%2564 = icmp eq i32 %26, 0
br i1 %2564, label %2567, label %2565
2565: ; preds = %2525
%2566 = inttoptr i32 %26 to %swift.type*
br label %2568
2567: ; preds = %2525
br label %2571
2568:
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment