Skip to content

Instantly share code, notes, and snippets.

@xiangyu-sun
Created June 20, 2023 15:52
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 xiangyu-sun/27dd2b1201eaf626ce6daf6f75afa3a2 to your computer and use it in GitHub Desktop.
Save xiangyu-sun/27dd2b1201eaf626ce6daf6f75afa3a2 to your computer and use it in GitHub Desktop.
main:
xor eax, eax
ret
output.EventModel.StoreImpression.position.getter : Swift.Int:
mov rax, qword ptr [r13]
ret
output.EventModel.StoreImpression.filterData.getter : output.EventModel.AppliedFilters?:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 40
mov rbx, rax
mov r14, qword ptr [r13 + 8]
mov r15, qword ptr [r13 + 16]
mov r12, qword ptr [r13 + 24]
mov rcx, qword ptr [r13 + 32]
mov qword ptr [rsp + 8], rcx
mov r8, qword ptr [r13 + 40]
mov qword ptr [rsp + 24], r8
mov r9, qword ptr [r13 + 48]
mov qword ptr [rsp + 16], r9
mov r10, qword ptr [r13 + 56]
mov rbp, qword ptr [r13 + 64]
mov r11, qword ptr [r13 + 72]
mov qword ptr [rsp], r11
mov eax, dword ptr [r13 + 80]
mov qword ptr [rsp + 32], rax
mov rdi, r14
mov rsi, r15
mov rdx, r12
push rax
push r11
push rbp
push r10
mov r13, r10
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
mov qword ptr [rbx], r14
mov qword ptr [rbx + 8], r15
mov qword ptr [rbx + 16], r12
mov rax, qword ptr [rsp + 8]
mov qword ptr [rbx + 24], rax
mov rax, qword ptr [rsp + 24]
mov qword ptr [rbx + 32], rax
mov rax, qword ptr [rsp + 16]
mov qword ptr [rbx + 40], rax
mov qword ptr [rbx + 48], r13
mov qword ptr [rbx + 56], rbp
mov rax, qword ptr [rsp]
mov qword ptr [rbx + 64], rax
mov rax, qword ptr [rsp + 32]
mov byte ptr [rbx + 72], al
add rsp, 40
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
outlined copy of output.EventModel.AppliedFilters?:
cmp rcx, 1
jne .LBB3_2
ret
.LBB3_2:
mov rdi, rcx
jmp swift_bridgeObjectRetain@PLT
output.EventModel.StoreImpression.searchId.getter : Swift.String:
push r14
push rbx
push rax
mov r14, qword ptr [r13 + 88]
mov rbx, qword ptr [r13 + 96]
mov rdi, rbx
call swift_bridgeObjectRetain@PLT
mov rax, r14
mov rdx, rbx
add rsp, 8
pop rbx
pop r14
ret
output.EventModel.StoreImpression.deliveryFeeCurrency.getter : Swift.String:
push r14
push rbx
push rax
mov r14, qword ptr [r13 + 104]
mov rbx, qword ptr [r13 + 112]
mov rdi, rbx
call swift_bridgeObjectRetain@PLT
mov rax, r14
mov rdx, rbx
add rsp, 8
pop rbx
pop r14
ret
output.EventModel.StoreImpression.pricingId.getter : Swift.Int?:
mov rax, qword ptr [r13 + 120]
mov dl, byte ptr [r13 + 128]
ret
output.EventModel.StoreImpression.rankingType.getter : output.EventModel.RankingType?:
mov al, byte ptr [r13 + 129]
ret
output.EventModel.StoreImpression.init(position: Swift.Int, filterData: output.EventModel.AppliedFilters?, searchId: Swift.String, deliveryFeeCurrency: Swift.String, rankingType: output.EventModel.RankingType?, pricingId: Swift.Int?) -> output.EventModel.StoreImpression:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 424
mov rbp, rcx
mov r13, rdx
mov qword ptr [rsp + 168], rdx
mov rbx, rax
mov r15, rsi
mov qword ptr [rsp + 8], r9
mov r12, r8
mov qword ptr [rsp + 176], r8
mov r14, rdi
mov qword ptr [rsp + 160], rdi
lea rdx, [rip + (demangling cache variable for type metadata for output.EventModel.AppliedFilters?)]
lea rsi, [rsp + 184]
mov rdi, r15
call (merged outlined init with take of output.EventModel.AppliedFilters?)
mov rax, qword ptr [rsp + 184]
mov qword ptr [rsp + 136], rax
mov rax, qword ptr [rsp + 192]
mov qword ptr [rsp + 128], rax
mov rax, qword ptr [rsp + 200]
mov qword ptr [rsp + 120], rax
mov rax, qword ptr [rsp + 208]
mov qword ptr [rsp + 40], rax
mov rax, qword ptr [rsp + 216]
mov qword ptr [rsp + 32], rax
mov rax, qword ptr [rsp + 224]
mov qword ptr [rsp + 48], rax
mov rax, qword ptr [rsp + 232]
mov qword ptr [rsp + 152], rax
mov rax, qword ptr [rsp + 240]
mov qword ptr [rsp + 144], rax
mov rax, qword ptr [rsp + 248]
mov qword ptr [rsp + 16], rax
mov eax, dword ptr [rsp + 256]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 264], r14
lea rsi, [rsp + 272]
mov rdi, r15
mov qword ptr [rsp + 112], r15
lea rdx, [rip + (demangling cache variable for type metadata for output.EventModel.AppliedFilters?)]
call (merged outlined init with take of output.EventModel.AppliedFilters?)
mov qword ptr [rsp + 352], r13
mov qword ptr [rsp + 360], rbp
mov qword ptr [rsp + 368], r12
mov r14, qword ptr [rsp + 8]
mov qword ptr [rsp + 376], r14
mov rax, qword ptr [rsp + 488]
mov qword ptr [rsp + 384], rax
mov al, byte ptr [rsp + 496]
and al, 1
mov byte ptr [rsp + 7], al
mov byte ptr [rsp + 392], al
mov al, byte ptr [rsp + 480]
mov byte ptr [rsp + 393], al
mov rax, qword ptr [rsp + 272]
mov qword ptr [rsp + 96], rax
mov rax, qword ptr [rsp + 280]
mov qword ptr [rsp + 88], rax
mov rax, qword ptr [rsp + 288]
mov qword ptr [rsp + 80], rax
mov rax, qword ptr [rsp + 296]
mov qword ptr [rsp + 72], rax
mov rax, qword ptr [rsp + 304]
mov qword ptr [rsp + 64], rax
mov rax, qword ptr [rsp + 312]
mov qword ptr [rsp + 56], rax
movups xmm0, xmmword ptr [rsp + 320]
movaps xmmword ptr [rsp + 400], xmm0
mov r12, qword ptr [rsp + 336]
mov r13d, dword ptr [rsp + 344]
lea rsi, [rip + (outlined copy of output.EventModel.AppliedFilters?)]
mov rdi, r15
call (merged outlined retain of output.EventModel.AppliedFilters?)
mov rdi, rbp
mov qword ptr [rsp + 104], rbp
call swift_bridgeObjectRetain@PLT
mov rdi, r14
call swift_bridgeObjectRetain@PLT
sub rsp, 32
mov dword ptr [rsp + 24], r13d
mov qword ptr [rsp + 16], r12
movaps xmm0, xmmword ptr [rsp + 432]
movups xmmword ptr [rsp], xmm0
mov rdi, qword ptr [rsp + 128]
mov rsi, qword ptr [rsp + 120]
mov rdx, qword ptr [rsp + 112]
mov rcx, qword ptr [rsp + 104]
mov r8, qword ptr [rsp + 96]
mov r9, qword ptr [rsp + 88]
call (outlined consume of output.EventModel.AppliedFilters?)
add rsp, 32
mov rdi, r14
call swift_bridgeObjectRelease@PLT
mov rdi, rbp
call swift_bridgeObjectRelease@PLT
mov rbp, qword ptr [rsp + 136]
mov rdi, rbp
mov r12, qword ptr [rsp + 128]
mov rsi, r12
mov r13, qword ptr [rsp + 120]
mov rdx, r13
mov rcx, qword ptr [rsp + 40]
mov r8, qword ptr [rsp + 32]
mov r9, qword ptr [rsp + 48]
push qword ptr [rsp + 24]
push qword ptr [rsp + 24]
mov r15, qword ptr [rsp + 160]
push r15
mov r14, qword ptr [rsp + 176]
push r14
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
mov rdi, qword ptr [rsp + 112]
lea rsi, [rip + (outlined consume of output.EventModel.AppliedFilters?)]
call (merged outlined retain of output.EventModel.AppliedFilters?)
mov rax, qword ptr [rsp + 160]
mov qword ptr [rbx], rax
mov qword ptr [rbx + 8], rbp
mov qword ptr [rbx + 16], r12
mov qword ptr [rbx + 24], r13
mov rax, qword ptr [rsp + 40]
mov qword ptr [rbx + 32], rax
mov rax, qword ptr [rsp + 32]
mov qword ptr [rbx + 40], rax
mov rax, qword ptr [rsp + 48]
mov qword ptr [rbx + 48], rax
mov qword ptr [rbx + 56], r14
mov qword ptr [rbx + 64], r15
mov rax, qword ptr [rsp + 16]
mov qword ptr [rbx + 72], rax
mov rax, qword ptr [rsp + 24]
mov byte ptr [rbx + 80], al
mov rax, qword ptr [rsp + 168]
mov qword ptr [rbx + 88], rax
mov rax, qword ptr [rsp + 104]
mov qword ptr [rbx + 96], rax
mov rax, qword ptr [rsp + 176]
mov qword ptr [rbx + 104], rax
mov rax, qword ptr [rsp + 8]
mov qword ptr [rbx + 112], rax
mov rax, qword ptr [rsp + 488]
mov qword ptr [rbx + 120], rax
mov al, byte ptr [rsp + 7]
mov byte ptr [rbx + 128], al
mov al, byte ptr [rsp + 480]
mov byte ptr [rbx + 129], al
add rsp, 424
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
__swift_instantiateConcreteTypeFromMangledName:
push rbx
mov rax, qword ptr [rdi]
test rax, rax
js .LBB9_1
pop rbx
ret
.LBB9_1:
mov rbx, rdi
mov rsi, rax
sar rsi, 32
neg rsi
movsxd rdi, eax
add rdi, rbx
xor edx, edx
xor ecx, ecx
call swift_getTypeByMangledNameInContext@PLT
mov qword ptr [rbx], rax
pop rbx
ret
outlined consume of output.EventModel.AppliedFilters?:
cmp rcx, 1
jne .LBB10_2
ret
.LBB10_2:
mov rdi, rcx
jmp swift_bridgeObjectRelease@PLT
merged outlined retain of output.EventModel.AppliedFilters?:
push rbx
sub rsp, 32
mov r10, rsi
mov rbx, rdi
mov rdi, qword ptr [rdi]
mov rsi, qword ptr [rbx + 8]
mov rdx, qword ptr [rbx + 16]
mov rcx, qword ptr [rbx + 24]
mov r8, qword ptr [rbx + 32]
mov r9, qword ptr [rbx + 40]
movups xmm0, xmmword ptr [rbx + 48]
mov r11, qword ptr [rbx + 64]
mov eax, dword ptr [rbx + 72]
mov dword ptr [rsp + 24], eax
mov qword ptr [rsp + 16], r11
movups xmmword ptr [rsp], xmm0
call r10
mov rax, rbx
add rsp, 32
pop rbx
ret
static output.EventModel.StoreImpression.__derived_struct_equals(output.EventModel.StoreImpression, output.EventModel.StoreImpression) -> Swift.Bool:
jmp (function signature specialization <Arg[2] = Dead> of static output.EventModel.StoreImpression.__derived_struct_equals(output.EventModel.StoreImpression, output.EventModel.StoreImpression) -> Swift.Bool)
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.StoreImpression : Swift.Equatable in output:
push r15
push r14
push rbx
sub rsp, 272
mov rbx, rsi
mov rsi, rdi
mov r14, rsp
mov edx, 130
mov rdi, r14
call memcpy@PLT
lea r15, [rsp + 136]
mov edx, 130
mov rdi, r15
mov rsi, rbx
call memcpy@PLT
mov rdi, r14
mov rsi, r15
call (function signature specialization <Arg[2] = Dead> of static output.EventModel.StoreImpression.__derived_struct_equals(output.EventModel.StoreImpression, output.EventModel.StoreImpression) -> Swift.Bool)
add rsp, 272
pop rbx
pop r14
pop r15
ret
output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?:
lea rdx, [rip + (outlined variable #0 of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)+8]
jmp (merged output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)
output.EventModel.RankingType.rawValue.getter : Swift.String:
test dil, dil
je .LBB15_1
cmp dil, 1
jne .LBB15_4
movabs rdx, -1873497444986126336
movabs rax, 133467742889292
ret
.LBB15_1:
movabs rdx, -2161727821137838080
mov eax, 20301
ret
.LBB15_4:
movabs rdx, -1585267068834386847
movabs rax, 7165064770753689928
ret
protocol witness for Swift.Hashable.hashValue.getter : Swift.Int in conformance output.EventModel.RankingType : Swift.Hashable in output:
push r13
push rbx
sub rsp, 72
mov bl, byte ptr [r13]
mov rax, rsp
xor edi, edi
call ($ss6HasherV5_seedABSi_tcfC)@PLT
test bl, bl
je .LBB16_1
cmp bl, 1
jne .LBB16_4
movabs rbx, -1873497444986126336
movabs rsi, 133467742889292
jmp .LBB16_5
.LBB16_1:
movabs rbx, -2161727821137838080
mov esi, 20301
jmp .LBB16_5
.LBB16_4:
movabs rbx, -1585267068834386847
movabs rsi, 7165064770753689928
.LBB16_5:
mov r13, rsp
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 72
pop rbx
pop r13
ret
generic specialization <output.EventModel.AppliedFiltersOrigin> of (extension in Swift):Swift.RawRepresentable< where A: Swift.Hashable, A.Swift.RawRepresentable.RawValue: Swift.Hashable>.hashValue.getter : Swift.Int:
push r14
push r13
push rbx
sub rsp, 80
mov r14d, edi
lea rax, [rsp + 8]
xor edi, edi
call ($ss6HasherV5_seedABSi_tcfC)@PLT
lea rax, [rip + .L.str.19.topFiltersComponent-32]
movabs rbx, -9223372036854775808
or rbx, rax
movabs rsi, -3458764513820540909
movzx eax, r14b
lea rcx, [rip + .LJTI17_0]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB17_1:
movabs rbx, -1369093812573080989
movabs rsi, 6013275707540269414
jmp .LBB17_4
.LBB17_2:
movabs rbx, -1513209474789839769
movabs rsi, 7453268702925517424
jmp .LBB17_4
.LBB17_3:
movabs rbx, -1441151879056955545
movabs rsi, 8022160485868857712
.LBB17_4:
lea r13, [rsp + 8]
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 80
pop rbx
pop r13
pop r14
ret
.LJTI17_0:
.long .LBB17_4-.LJTI17_0
.long .LBB17_1-.LJTI17_0
.long .LBB17_2-.LJTI17_0
.long .LBB17_3-.LJTI17_0
protocol witness for Swift.Hashable.hash(into: inout Swift.Hasher) -> () in conformance output.EventModel.RankingType : Swift.Hashable in output:
push rbx
mov al, byte ptr [r13]
test al, al
je .LBB18_1
cmp al, 1
jne .LBB18_4
movabs rbx, -1873497444986126336
movabs rsi, 133467742889292
jmp .LBB18_5
.LBB18_1:
movabs rbx, -2161727821137838080
mov esi, 20301
jmp .LBB18_5
.LBB18_4:
movabs rbx, -1585267068834386847
movabs rsi, 7165064770753689928
.LBB18_5:
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
pop rbx
jmp swift_bridgeObjectRelease@PLT
protocol witness for Swift.Hashable._rawHashValue(seed: Swift.Int) -> Swift.Int in conformance output.EventModel.RankingType : Swift.Hashable in output:
push r13
push rbx
sub rsp, 72
mov bl, byte ptr [r13]
mov rax, rsp
call ($ss6HasherV5_seedABSi_tcfC)@PLT
test bl, bl
je .LBB19_1
cmp bl, 1
jne .LBB19_4
movabs rbx, -1873497444986126336
movabs rsi, 133467742889292
jmp .LBB19_5
.LBB19_1:
movabs rbx, -2161727821137838080
mov esi, 20301
jmp .LBB19_5
.LBB19_4:
movabs rbx, -1585267068834386847
movabs rsi, 7165064770753689928
.LBB19_5:
mov r13, rsp
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 72
pop rbx
pop r13
ret
generic specialization <output.EventModel.AppliedFiltersOrigin> of (extension in Swift):Swift.RawRepresentable< where A: Swift.Hashable, A.Swift.RawRepresentable.RawValue: Swift.Hashable>._rawHashValue(seed: Swift.Int) -> Swift.Int:
push r14
push r13
push rbx
sub rsp, 80
mov r14d, esi
lea rax, [rsp + 8]
call ($ss6HasherV5_seedABSi_tcfC)@PLT
lea rax, [rip + .L.str.19.topFiltersComponent-32]
movabs rbx, -9223372036854775808
or rbx, rax
movabs rsi, -3458764513820540909
movzx eax, r14b
lea rcx, [rip + .LJTI20_0]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB20_1:
movabs rbx, -1369093812573080989
movabs rsi, 6013275707540269414
jmp .LBB20_4
.LBB20_2:
movabs rbx, -1513209474789839769
movabs rsi, 7453268702925517424
jmp .LBB20_4
.LBB20_3:
movabs rbx, -1441151879056955545
movabs rsi, 8022160485868857712
.LBB20_4:
lea r13, [rsp + 8]
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 80
pop rbx
pop r13
pop r14
ret
.LJTI20_0:
.long .LBB20_4-.LJTI20_0
.long .LBB20_1-.LJTI20_0
.long .LBB20_2-.LJTI20_0
.long .LBB20_3-.LJTI20_0
protocol witness for Swift.RawRepresentable.init(rawValue: A.RawValue) -> A? in conformance output.EventModel.RankingType : Swift.RawRepresentable in output:
lea rcx, [rip + (outlined variable #0 of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)+8]
jmp (merged protocol witness for Swift.RawRepresentable.init(rawValue: A.RawValue) -> A? in conformance output.EventModel.RankingType : Swift.RawRepresentable in output)
protocol witness for Swift.RawRepresentable.rawValue.getter : A.RawValue in conformance output.EventModel.RankingType : Swift.RawRepresentable in output:
mov cl, byte ptr [r13]
test cl, cl
je .LBB22_1
cmp cl, 1
jne .LBB22_4
movabs rcx, -1873497444986126336
movabs rdx, 133467742889292
jmp .LBB22_5
.LBB22_1:
movabs rcx, -2161727821137838080
mov edx, 20301
jmp .LBB22_5
.LBB22_4:
movabs rcx, -1585267068834386847
movabs rdx, 7165064770753689928
.LBB22_5:
mov qword ptr [rax], rdx
mov qword ptr [rax + 8], rcx
ret
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.RankingType : Swift.Equatable in output:
movzx esi, byte ptr [rsi]
movzx edi, byte ptr [rdi]
jmp (generic specialization <output.EventModel.RankingType> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool)
generic specialization <output.EventModel.PersonalizedFilterType> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool:
push r14
push rbx
push rax
movabs r14, -2017612633061982208
movsx rax, dil
lea rcx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rdi, qword ptr [rcx + 8*rax]
movsx rax, sil
mov rdx, qword ptr [rcx + 8*rax]
mov bl, 1
cmp rdi, rdx
je .LBB24_2
mov rsi, r14
mov rcx, r14
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov ebx, eax
.LBB24_2:
mov rdi, r14
mov esi, 2
call swift_bridgeObjectRelease_n@PLT
mov eax, ebx
add rsp, 8
pop rbx
pop r14
ret
generic specialization <output.EventModel.AppliedFiltersOrigin> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool:
push rbp
push r15
push r14
push rbx
push rax
lea rax, [rip + .L.str.19.topFiltersComponent-32]
movabs r8, -9223372036854775808
mov rbx, rax
or rbx, r8
movabs rdx, -3458764513820540909
movzx edi, dil
lea rbp, [rip + .LJTI25_0]
movsxd rcx, dword ptr [rbp + 4*rdi]
add rcx, rbp
mov rdi, rdx
mov r14, rbx
jmp rcx
.LBB25_1:
movabs rdi, 6013275707540269414
movabs r14, -1369093812573080989
or rax, r8
movzx ecx, sil
lea rsi, [rip + .LJTI25_1]
movsxd rcx, dword ptr [rsi + 4*rcx]
add rcx, rsi
mov rbx, rax
jmp rcx
.LBB25_2:
movabs rdi, 7453268702925517424
movabs r14, -1513209474789839769
or rax, r8
movzx ecx, sil
lea rsi, [rip + .LJTI25_1]
movsxd rcx, dword ptr [rsi + 4*rcx]
add rcx, rsi
mov rbx, rax
jmp rcx
.LBB25_3:
movabs rdi, 8022160485868857712
movabs r14, -1441151879056955545
.LBB25_4:
movzx eax, sil
lea rcx, [rip + .LJTI25_1]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB25_5:
movabs rdx, 6013275707540269414
movabs rbx, -1369093812573080989
cmp rdi, rdx
je .LBB25_9
jmp .LBB25_10
.LBB25_6:
movabs rdx, 7453268702925517424
movabs rbx, -1513209474789839769
.LBB25_8:
cmp rdi, rdx
je .LBB25_9
jmp .LBB25_10
.LBB25_7:
movabs rdx, 8022160485868857712
movabs rbx, -1441151879056955545
cmp rdi, rdx
jne .LBB25_10
.LBB25_9:
mov r15b, 1
mov rbp, r14
cmp r14, rbx
je .LBB25_11
.LBB25_10:
mov rsi, r14
mov rcx, rbx
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov r15d, eax
mov rbp, rbx
.LBB25_11:
mov rdi, r14
call swift_bridgeObjectRelease@PLT
mov rdi, rbp
call swift_bridgeObjectRelease@PLT
mov eax, r15d
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
ret
.LJTI25_0:
.long .LBB25_4-.LJTI25_0
.long .LBB25_1-.LJTI25_0
.long .LBB25_2-.LJTI25_0
.long .LBB25_3-.LJTI25_0
.LJTI25_1:
.long .LBB25_8-.LJTI25_1
.long .LBB25_5-.LJTI25_1
.long .LBB25_6-.LJTI25_1
.long .LBB25_7-.LJTI25_1
generic specialization <output.EventModel.RankingType> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool:
push rbp
push r15
push r14
push rbx
push rax
mov eax, edi
movabs r14, -2161727821137838080
mov edx, 20301
mov edi, 20301
mov rbp, r14
test al, al
je .LBB26_4
cmp al, 1
jne .LBB26_3
movabs rdi, 133467742889292
movabs rbp, -1873497444986126336
.LBB26_4:
test sil, sil
jne .LBB26_5
jmp .LBB26_8
.LBB26_3:
movabs rdi, 7165064770753689928
movabs rbp, -1585267068834386847
test sil, sil
je .LBB26_8
.LBB26_5:
cmp sil, 1
jne .LBB26_7
movabs rdx, 133467742889292
movabs r14, -1873497444986126336
.LBB26_8:
cmp rdi, rdx
je .LBB26_9
jmp .LBB26_10
.LBB26_7:
movabs rdx, 7165064770753689928
movabs r14, -1585267068834386847
cmp rdi, rdx
jne .LBB26_10
.LBB26_9:
mov r15b, 1
mov rbx, rbp
cmp rbp, r14
je .LBB26_11
.LBB26_10:
mov rsi, rbp
mov rcx, r14
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov r15d, eax
mov rbx, r14
.LBB26_11:
mov rdi, rbp
call swift_bridgeObjectRelease@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
mov eax, r15d
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
ret
output.EventModel.AppliedFilters.selectedFilters.getter : output.EventModel.SelectedFilters:
mov rcx, qword ptr [r13]
mov dl, byte ptr [r13 + 8]
mov rsi, qword ptr [r13 + 16]
mov r8b, byte ptr [r13 + 40]
mov qword ptr [rax], rcx
mov byte ptr [rax + 8], dl
mov qword ptr [rax + 16], rsi
mov rdi, qword ptr [r13 + 24]
movups xmm0, xmmword ptr [r13 + 24]
movups xmmword ptr [rax + 24], xmm0
mov byte ptr [rax + 40], r8b
jmp swift_bridgeObjectRetain@PLT
output.EventModel.AppliedFilters.prime.getter : Swift.Bool:
mov al, byte ptr [r13 + 41]
ret
output.EventModel.AppliedFilters.personalizedFilterType.getter : output.EventModel.PersonalizedFilterType:
mov al, byte ptr [r13 + 42]
ret
output.EventModel.AppliedFilters.origin.getter : output.EventModel.AppliedFiltersOrigin:
mov al, byte ptr [r13 + 43]
ret
output.EventModel.AppliedFilters.toggleValue.getter : Swift.Bool:
mov al, byte ptr [r13 + 44]
ret
output.EventModel.AppliedFilters.personalizedFilterPosition.getter : Swift.Int?:
mov rax, qword ptr [r13 + 48]
mov dl, byte ptr [r13 + 56]
ret
output.EventModel.AppliedFilters.categoryID.getter : Swift.Int?:
mov rax, qword ptr [r13 + 64]
mov dl, byte ptr [r13 + 72]
ret
output.EventModel.AppliedFilters.init(selectedFilters: output.EventModel.SelectedFilters, prime: Swift.Bool, personalizedFilterType: output.EventModel.PersonalizedFilterType, origin: output.EventModel.AppliedFiltersOrigin, toggleValue: Swift.Bool, personalizedFilterPosition: Swift.Int?, categoryID: Swift.Int?) -> output.EventModel.AppliedFilters:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 88
mov dword ptr [rsp + 12], ecx
mov dword ptr [rsp + 8], edx
mov rbx, rax
mov ebp, esi
mov qword ptr [rsp + 40], r9
mov r13d, r8d
mov r15b, byte ptr [rsp + 144]
mov rax, qword ptr [rdi]
mov qword ptr [rsp + 24], rax
mov r12b, byte ptr [rdi + 8]
lea rax, [rdi + 16]
mov rcx, qword ptr [rdi + 16]
mov qword ptr [rsp + 32], rcx
mov r14b, byte ptr [rdi + 40]
and bpl, 1
and r13b, 1
movups xmm0, xmmword ptr [rdi + 24]
movaps xmmword ptr [rsp + 48], xmm0
mov rcx, qword ptr [rdi + 24]
mov qword ptr [rsp + 16], rcx
lea rdx, [rip + (demangling cache variable for type metadata for Swift.String?)]
lea rsi, [rsp + 72]
mov rdi, rax
call (merged outlined init with take of output.EventModel.AppliedFilters?)
lea rdi, [rsp + 72]
call (outlined retain of Swift.String?)
mov rdi, qword ptr [rsp + 16]
call swift_bridgeObjectRelease@PLT
mov rax, qword ptr [rsp + 24]
mov qword ptr [rbx], rax
and r12b, 1
mov byte ptr [rbx + 8], r12b
mov rax, qword ptr [rsp + 32]
mov qword ptr [rbx + 16], rax
movaps xmm0, xmmword ptr [rsp + 48]
movups xmmword ptr [rbx + 24], xmm0
and r14b, 1
mov byte ptr [rbx + 40], r14b
mov byte ptr [rbx + 41], bpl
mov eax, dword ptr [rsp + 8]
mov byte ptr [rbx + 42], al
mov eax, dword ptr [rsp + 12]
mov byte ptr [rbx + 43], al
mov byte ptr [rbx + 44], r13b
mov rax, qword ptr [rsp + 40]
mov qword ptr [rbx + 48], rax
and r15b, 1
mov byte ptr [rbx + 56], r15b
mov rax, qword ptr [rsp + 152]
mov qword ptr [rbx + 64], rax
mov al, byte ptr [rsp + 160]
and al, 1
mov byte ptr [rbx + 72], al
add rsp, 88
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool:
jmp (function signature specialization <Arg[2] = Dead> of static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool)
static output.EventModel.SelectedFilters.__derived_struct_equals(output.EventModel.SelectedFilters, output.EventModel.SelectedFilters) -> Swift.Bool:
jmp (function signature specialization <Arg[2] = Dead> of static output.EventModel.SelectedFilters.__derived_struct_equals(output.EventModel.SelectedFilters, output.EventModel.SelectedFilters) -> Swift.Bool)
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.AppliedFilters : Swift.Equatable in output:
sub rsp, 168
movups xmm0, xmmword ptr [rdi + 57]
movups xmmword ptr [rsp + 57], xmm0
movups xmm0, xmmword ptr [rdi]
movups xmm1, xmmword ptr [rdi + 16]
movups xmm2, xmmword ptr [rdi + 32]
movups xmm3, xmmword ptr [rdi + 48]
movaps xmmword ptr [rsp + 48], xmm3
movaps xmmword ptr [rsp + 32], xmm2
movaps xmmword ptr [rsp + 16], xmm1
movaps xmmword ptr [rsp], xmm0
movups xmm0, xmmword ptr [rsi]
movups xmm1, xmmword ptr [rsi + 16]
movups xmm2, xmmword ptr [rsi + 32]
movups xmm3, xmmword ptr [rsi + 48]
movaps xmmword ptr [rsp + 80], xmm0
movaps xmmword ptr [rsp + 96], xmm1
movaps xmmword ptr [rsp + 112], xmm2
movaps xmmword ptr [rsp + 128], xmm3
movups xmm0, xmmword ptr [rsi + 57]
movups xmmword ptr [rsp + 137], xmm0
mov rdi, rsp
lea rsi, [rsp + 80]
call (function signature specialization <Arg[2] = Dead> of static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool)
add rsp, 168
ret
output.EventModel.SelectedFilters.sortingId.getter : Swift.Int?:
mov rax, qword ptr [r13]
mov dl, byte ptr [r13 + 8]
ret
output.EventModel.SelectedFilters.type.getter : Swift.String?:
push r14
push rbx
push rax
mov r14, qword ptr [r13 + 16]
mov rbx, qword ptr [r13 + 24]
mov rdi, rbx
call swift_bridgeObjectRetain@PLT
mov rax, r14
mov rdx, rbx
add rsp, 8
pop rbx
pop r14
ret
output.EventModel.SelectedFilters.pricingId.getter : Swift.Int?:
mov rax, qword ptr [r13 + 32]
mov dl, byte ptr [r13 + 40]
ret
output.EventModel.SelectedFilters.init(sortingId: Swift.Int?, type: Swift.String?, pricingId: Swift.Int?) -> output.EventModel.SelectedFilters:
mov qword ptr [rax], rdi
and esi, 1
mov byte ptr [rax + 8], sil
mov qword ptr [rax + 16], rdx
mov qword ptr [rax + 24], rcx
mov qword ptr [rax + 32], r8
and r9d, 1
mov byte ptr [rax + 40], r9b
ret
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.SelectedFilters : Swift.Equatable in output:
sub rsp, 104
movups xmm0, xmmword ptr [rdi]
movups xmm1, xmmword ptr [rdi + 16]
movups xmm2, xmmword ptr [rdi + 25]
movups xmmword ptr [rsp + 25], xmm2
movaps xmmword ptr [rsp + 16], xmm1
movaps xmmword ptr [rsp], xmm0
movups xmm0, xmmword ptr [rsi]
movups xmm1, xmmword ptr [rsi + 16]
movups xmm2, xmmword ptr [rsi + 25]
movaps xmmword ptr [rsp + 48], xmm0
movaps xmmword ptr [rsp + 64], xmm1
movups xmmword ptr [rsp + 73], xmm2
mov rdi, rsp
lea rsi, [rsp + 48]
call (function signature specialization <Arg[2] = Dead> of static output.EventModel.SelectedFilters.__derived_struct_equals(output.EventModel.SelectedFilters, output.EventModel.SelectedFilters) -> Swift.Bool)
add rsp, 104
ret
output.EventModel.PersonalizedFilterType.init(rawValue: Swift.String) -> output.EventModel.PersonalizedFilterType?:
lea rdx, [rip + (outlined variable #0 of output.EventModel.PersonalizedFilterType.init(rawValue: Swift.String) -> output.EventModel.PersonalizedFilterType?)+8]
jmp (merged output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)
merged output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?:
push r15
push r14
push r12
push rbx
push rax
mov r14, rdx
mov r12, rsi
mov r15, rdi
lea rdi, [rip + (demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>)]
call __swift_instantiateConcreteTypeFromMangledName
mov rdi, rax
mov rsi, r14
call swift_initStaticObject@PLT
mov rdi, rax
mov rsi, r15
mov rdx, r12
call ($ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF)@PLT
mov rbx, rax
cmp rax, 3
mov eax, 3
cmovae rbx, rax
mov rdi, r12
call swift_bridgeObjectRelease@PLT
mov eax, ebx
add rsp, 8
pop rbx
pop r12
pop r14
pop r15
ret
output.EventModel.PersonalizedFilterType.rawValue.getter : Swift.String:
movsx rax, dil
lea rcx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rax, qword ptr [rcx + 8*rax]
movabs rdx, -2017612633061982208
ret
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output:
movzx esi, byte ptr [rsi]
movzx edi, byte ptr [rdi]
jmp (generic specialization <output.EventModel.PersonalizedFilterType> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool)
protocol witness for Swift.Hashable.hashValue.getter : Swift.Int in conformance output.EventModel.PersonalizedFilterType : Swift.Hashable in output:
push r13
push rbx
sub rsp, 72
movsx rbx, byte ptr [r13]
mov r13, rsp
mov rax, r13
xor edi, edi
call ($ss6HasherV5_seedABSi_tcfC)@PLT
lea rax, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rsi, qword ptr [rax + 8*rbx]
movabs rbx, -2017612633061982208
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 72
pop rbx
pop r13
ret
protocol witness for Swift.Hashable.hash(into: inout Swift.Hasher) -> () in conformance output.EventModel.PersonalizedFilterType : Swift.Hashable in output:
push rbx
movsx rax, byte ptr [r13]
lea rcx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rsi, qword ptr [rcx + 8*rax]
movabs rbx, -2017612633061982208
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
pop rbx
jmp swift_bridgeObjectRelease@PLT
protocol witness for Swift.Hashable._rawHashValue(seed: Swift.Int) -> Swift.Int in conformance output.EventModel.PersonalizedFilterType : Swift.Hashable in output:
push r13
push rbx
sub rsp, 72
movsx rbx, byte ptr [r13]
mov r13, rsp
mov rax, r13
call ($ss6HasherV5_seedABSi_tcfC)@PLT
lea rax, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rsi, qword ptr [rax + 8*rbx]
movabs rbx, -2017612633061982208
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 72
pop rbx
pop r13
ret
protocol witness for Swift.RawRepresentable.init(rawValue: A.RawValue) -> A? in conformance output.EventModel.PersonalizedFilterType : Swift.RawRepresentable in output:
push rax
lea rcx, [rip + (outlined variable #0 of output.EventModel.PersonalizedFilterType.init(rawValue: Swift.String) -> output.EventModel.PersonalizedFilterType?)+8]
call (merged protocol witness for Swift.RawRepresentable.init(rawValue: A.RawValue) -> A? in conformance output.EventModel.RankingType : Swift.RawRepresentable in output)
pop rax
ret
merged protocol witness for Swift.RawRepresentable.init(rawValue: A.RawValue) -> A? in conformance output.EventModel.RankingType : Swift.RawRepresentable in output:
push r15
push r14
push r13
push r12
push rbx
mov r12, rcx
mov r14, rax
mov r15, qword ptr [rdi]
mov r13, qword ptr [rdi + 8]
lea rdi, [rip + (demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>)]
call __swift_instantiateConcreteTypeFromMangledName
mov rdi, rax
mov rsi, r12
call swift_initStaticObject@PLT
mov rdi, rax
mov rsi, r15
mov rdx, r13
call ($ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF)@PLT
cmp rax, 3
mov ebx, 3
cmovb rbx, rax
mov rdi, r13
call swift_bridgeObjectRelease@PLT
mov byte ptr [r14], bl
pop rbx
pop r12
pop r13
pop r14
pop r15
ret
protocol witness for Swift.RawRepresentable.rawValue.getter : A.RawValue in conformance output.EventModel.PersonalizedFilterType : Swift.RawRepresentable in output:
movsx rcx, byte ptr [r13]
lea rdx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rcx, qword ptr [rdx + 8*rcx]
mov qword ptr [rax], rcx
movabs rcx, -2017612633061982208
mov qword ptr [rax + 8], rcx
ret
output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?:
push r15
push r14
push rbx
mov r15, rsi
mov r14, rdi
lea rdi, [rip + (demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>)]
call __swift_instantiateConcreteTypeFromMangledName
lea rsi, [rip + (outlined variable #0 of output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?)+8]
mov rdi, rax
call swift_initStaticObject@PLT
mov rdi, rax
mov rsi, r14
mov rdx, r15
call ($ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF)@PLT
mov rbx, rax
cmp rax, 4
mov eax, 4
cmovae rbx, rax
mov rdi, r15
call swift_bridgeObjectRelease@PLT
mov eax, ebx
pop rbx
pop r14
pop r15
ret
output.EventModel.AppliedFiltersOrigin.rawValue.getter : Swift.String:
lea rax, [rip + .L.str.19.topFiltersComponent-32]
movabs rdx, -9223372036854775808
or rdx, rax
movabs rax, -3458764513820540909
movzx ecx, dil
lea rsi, [rip + .LJTI54_0]
movsxd rcx, dword ptr [rsi + 4*rcx]
add rcx, rsi
jmp rcx
.LBB54_1:
movabs rdx, -1369093812573080989
movabs rax, 6013275707540269414
ret
.LBB54_2:
movabs rdx, -1513209474789839769
movabs rax, 7453268702925517424
ret
.LBB54_3:
movabs rdx, -1441151879056955545
movabs rax, 8022160485868857712
.LBB54_4:
ret
.LJTI54_0:
.long .LBB54_4-.LJTI54_0
.long .LBB54_1-.LJTI54_0
.long .LBB54_2-.LJTI54_0
.long .LBB54_3-.LJTI54_0
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output:
movzx esi, byte ptr [rsi]
movzx edi, byte ptr [rdi]
jmp (generic specialization <output.EventModel.AppliedFiltersOrigin> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool)
protocol witness for Swift.Hashable.hashValue.getter : Swift.Int in conformance output.EventModel.AppliedFiltersOrigin : Swift.Hashable in output:
movzx edi, byte ptr [r13]
jmp (generic specialization <output.EventModel.AppliedFiltersOrigin> of (extension in Swift):Swift.RawRepresentable< where A: Swift.Hashable, A.Swift.RawRepresentable.RawValue: Swift.Hashable>.hashValue.getter : Swift.Int)
protocol witness for Swift.Hashable.hash(into: inout Swift.Hasher) -> () in conformance output.EventModel.AppliedFiltersOrigin : Swift.Hashable in output:
push rbx
lea rax, [rip + .L.str.19.topFiltersComponent-32]
movabs rbx, -9223372036854775808
or rbx, rax
movzx eax, byte ptr [r13]
movabs rsi, -3458764513820540909
lea rcx, [rip + .LJTI57_0]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB57_1:
movabs rbx, -1369093812573080989
movabs rsi, 6013275707540269414
jmp .LBB57_4
.LBB57_2:
movabs rbx, -1513209474789839769
movabs rsi, 7453268702925517424
jmp .LBB57_4
.LBB57_3:
movabs rbx, -1441151879056955545
movabs rsi, 8022160485868857712
.LBB57_4:
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
pop rbx
jmp swift_bridgeObjectRelease@PLT
.LJTI57_0:
.long .LBB57_4-.LJTI57_0
.long .LBB57_1-.LJTI57_0
.long .LBB57_2-.LJTI57_0
.long .LBB57_3-.LJTI57_0
protocol witness for Swift.Hashable._rawHashValue(seed: Swift.Int) -> Swift.Int in conformance output.EventModel.AppliedFiltersOrigin : Swift.Hashable in output:
movzx esi, byte ptr [r13]
jmp (generic specialization <output.EventModel.AppliedFiltersOrigin> of (extension in Swift):Swift.RawRepresentable< where A: Swift.Hashable, A.Swift.RawRepresentable.RawValue: Swift.Hashable>._rawHashValue(seed: Swift.Int) -> Swift.Int)
protocol witness for Swift.RawRepresentable.init(rawValue: A.RawValue) -> A? in conformance output.EventModel.AppliedFiltersOrigin : Swift.RawRepresentable in output:
push r15
push r14
push r12
push rbx
push rax
mov r14, rax
mov r15, qword ptr [rdi]
mov r12, qword ptr [rdi + 8]
lea rdi, [rip + (demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>)]
call __swift_instantiateConcreteTypeFromMangledName
lea rsi, [rip + (outlined variable #0 of output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?)+8]
mov rdi, rax
call swift_initStaticObject@PLT
mov rdi, rax
mov rsi, r15
mov rdx, r12
call ($ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF)@PLT
cmp rax, 4
mov ebx, 4
cmovb rbx, rax
mov rdi, r12
call swift_bridgeObjectRelease@PLT
mov byte ptr [r14], bl
add rsp, 8
pop rbx
pop r12
pop r14
pop r15
ret
protocol witness for Swift.RawRepresentable.rawValue.getter : A.RawValue in conformance output.EventModel.AppliedFiltersOrigin : Swift.RawRepresentable in output:
lea rdx, [rip + .L.str.19.topFiltersComponent-32]
movabs rcx, -9223372036854775808
or rcx, rdx
movzx esi, byte ptr [r13]
movabs rdx, -3458764513820540909
lea rdi, [rip + .LJTI60_0]
movsxd rsi, dword ptr [rdi + 4*rsi]
add rsi, rdi
jmp rsi
.LBB60_1:
movabs rcx, -1369093812573080989
movabs rdx, 6013275707540269414
jmp .LBB60_4
.LBB60_2:
movabs rcx, -1513209474789839769
movabs rdx, 7453268702925517424
jmp .LBB60_4
.LBB60_3:
movabs rcx, -1441151879056955545
movabs rdx, 8022160485868857712
.LBB60_4:
mov qword ptr [rax], rdx
mov qword ptr [rax + 8], rcx
ret
.LJTI60_0:
.long .LBB60_4-.LJTI60_0
.long .LBB60_1-.LJTI60_0
.long .LBB60_2-.LJTI60_0
.long .LBB60_3-.LJTI60_0
function signature specialization <Arg[2] = Dead> of static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbx, rsi
mov r14, rdi
mov rdi, qword ptr [rdi + 16]
mov rsi, qword ptr [r14 + 24]
mov r8, qword ptr [r14 + 32]
mov r15b, byte ptr [r14 + 40]
mov al, byte ptr [rbx + 8]
mov rdx, qword ptr [rbx + 16]
mov rcx, qword ptr [rbx + 24]
mov r12, qword ptr [rbx + 32]
mov r13b, byte ptr [rbx + 40]
test byte ptr [r14 + 8], 1
jne .LBB61_3
xor ebp, ebp
test al, 1
jne .LBB61_29
mov rax, qword ptr [rbx]
cmp qword ptr [r14], rax
je .LBB61_4
jmp .LBB61_29
.LBB61_3:
test al, 1
je .LBB61_28
.LBB61_4:
test rsi, rsi
je .LBB61_9
test rcx, rcx
je .LBB61_28
cmp rdi, rdx
jne .LBB61_8
cmp rsi, rcx
je .LBB61_10
.LBB61_8:
xor ebp, ebp
mov qword ptr [rsp], r8
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov r8, qword ptr [rsp]
test al, 1
jne .LBB61_10
jmp .LBB61_29
.LBB61_9:
test rcx, rcx
jne .LBB61_28
.LBB61_10:
test r15b, 1
jne .LBB61_13
xor ebp, ebp
test r13b, 1
jne .LBB61_29
cmp r8, r12
je .LBB61_14
jmp .LBB61_29
.LBB61_13:
test r13b, 1
je .LBB61_28
.LBB61_14:
mov al, byte ptr [r14 + 41]
xor al, byte ptr [rbx + 41]
test al, 1
jne .LBB61_28
movabs r15, -2017612633061982208
movsx rax, byte ptr [r14 + 42]
lea rcx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rdi, qword ptr [rcx + 8*rax]
movsx rax, byte ptr [rbx + 42]
mov rdx, qword ptr [rcx + 8*rax]
cmp rdi, rdx
jne .LBB61_17
mov rdi, r15
mov esi, 2
call swift_bridgeObjectRelease_n@PLT
jmp .LBB61_18
.LBB61_17:
xor ebp, ebp
mov rsi, r15
mov rcx, r15
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov r12d, eax
mov rdi, r15
mov esi, 2
call swift_bridgeObjectRelease_n@PLT
test r12b, 1
je .LBB61_29
.LBB61_18:
movzx esi, byte ptr [rbx + 43]
movzx edi, byte ptr [r14 + 43]
call (generic specialization <output.EventModel.AppliedFiltersOrigin> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool)
test al, 1
je .LBB61_28
mov al, byte ptr [r14 + 44]
xor al, byte ptr [rbx + 44]
test al, 1
je .LBB61_20
.LBB61_28:
xor ebp, ebp
.LBB61_29:
mov eax, ebp
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.LBB61_20:
mov al, byte ptr [rbx + 56]
cmp byte ptr [r14 + 56], 0
je .LBB61_21
test al, 1
je .LBB61_28
jmp .LBB61_24
.LBB61_21:
xor ebp, ebp
test al, 1
jne .LBB61_29
mov rax, qword ptr [rbx + 48]
cmp qword ptr [r14 + 48], rax
jne .LBB61_29
.LBB61_24:
mov al, byte ptr [rbx + 72]
cmp byte ptr [r14 + 72], 0
je .LBB61_25
mov bpl, 1
test al, 1
je .LBB61_28
jmp .LBB61_29
.LBB61_25:
test al, 1
jne .LBB61_28
mov rax, qword ptr [rbx + 64]
mov bpl, 1
cmp qword ptr [r14 + 64], rax
je .LBB61_29
jmp .LBB61_28
function signature specialization <Arg[2] = Dead> of static output.EventModel.StoreImpression.__derived_struct_equals(output.EventModel.StoreImpression, output.EventModel.StoreImpression) -> Swift.Bool:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 328
mov rax, qword ptr [rdi]
cmp rax, qword ptr [rsi]
jne .LBB62_30
mov r14, rsi
mov rbx, rdi
mov rdi, qword ptr [rdi + 8]
mov rsi, qword ptr [rbx + 16]
mov rdx, qword ptr [rbx + 24]
mov r9, qword ptr [rbx + 32]
mov r8, qword ptr [rbx + 40]
mov rbp, qword ptr [rbx + 48]
mov r10, qword ptr [rbx + 56]
mov r11, qword ptr [rbx + 64]
mov rcx, qword ptr [rbx + 72]
mov qword ptr [rsp + 72], rcx
mov al, byte ptr [rbx + 80]
mov byte ptr [rsp], al
mov r12, qword ptr [r14 + 8]
mov rax, qword ptr [r14 + 16]
mov qword ptr [rsp + 64], rax
mov rcx, qword ptr [r14 + 24]
mov qword ptr [rsp + 16], rcx
mov r13, qword ptr [r14 + 32]
mov rcx, qword ptr [r14 + 40]
mov qword ptr [rsp + 24], rcx
mov cl, byte ptr [r14 + 80]
mov byte ptr [rsp + 8], cl
mov rcx, qword ptr [r14 + 48]
mov qword ptr [rsp + 144], rcx
mov rcx, qword ptr [r14 + 56]
mov qword ptr [rsp + 120], rcx
mov rax, qword ptr [r14 + 64]
mov qword ptr [rsp + 56], rax
mov rcx, qword ptr [r14 + 72]
cmp r9, 1
jne .LBB62_2
cmp r13, 1
jne .LBB62_4
jmp .LBB62_6
.LBB62_2:
cmp r13, 1
jne .LBB62_3
.LBB62_4:
movzx eax, byte ptr [rsp]
mov qword ptr [rsp + 80], rax
mov rbx, qword ptr [rsp + 56]
mov qword ptr [rsp + 40], rsi
mov qword ptr [rsp + 48], rdi
mov r14, rcx
mov rcx, r9
mov qword ptr [rsp + 112], r8
mov qword ptr [rsp], r9
mov qword ptr [rsp + 96], rdx
mov r9, rbp
mov qword ptr [rsp + 32], rbp
push rax
push qword ptr [rsp + 80]
push r11
push r10
mov qword ptr [rsp + 136], r10
mov r15, qword ptr [rsp + 152]
mov qword ptr [rsp + 120], r11
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
movzx eax, byte ptr [rsp + 8]
mov qword ptr [rsp + 8], rax
mov rdi, r12
mov rsi, qword ptr [rsp + 64]
mov rdx, qword ptr [rsp + 16]
mov rcx, r13
mov r8, qword ptr [rsp + 24]
mov rbp, qword ptr [rsp + 144]
mov r9, rbp
push rax
push r14
push rbx
push r15
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
mov rdi, qword ptr [rsp + 48]
mov rsi, qword ptr [rsp + 40]
mov rdx, qword ptr [rsp + 96]
mov rcx, qword ptr [rsp]
mov r8, qword ptr [rsp + 112]
mov r9, qword ptr [rsp + 32]
push qword ptr [rsp + 80]
push qword ptr [rsp + 80]
push qword ptr [rsp + 104]
push qword ptr [rsp + 128]
call (outlined consume of output.EventModel.AppliedFilters?)
add rsp, 32
mov rdi, r12
mov rsi, qword ptr [rsp + 64]
mov rdx, qword ptr [rsp + 16]
mov rcx, r13
mov r8, qword ptr [rsp + 24]
mov r9, rbp
push qword ptr [rsp + 8]
push r14
push rbx
push r15
call (outlined consume of output.EventModel.AppliedFilters?)
add rsp, 32
.LBB62_30:
xor ebp, ebp
.LBB62_31:
mov eax, ebp
add rsp, 328
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.LBB62_3:
mov qword ptr [rsp + 168], rdi
mov qword ptr [rsp + 40], rsi
mov qword ptr [rsp + 48], rdi
mov rdi, rcx
mov qword ptr [rsp + 128], rcx
mov ecx, esi
and ecx, 1
mov byte ptr [rsp + 176], cl
mov qword ptr [rsp + 184], rdx
mov qword ptr [rsp + 192], r9
mov qword ptr [rsp + 200], r8
mov qword ptr [rsp + 32], rbp
mov ecx, ebp
and ecx, 1
mov byte ptr [rsp + 208], cl
mov rcx, rbp
shr rcx, 8
and cl, 1
mov byte ptr [rsp + 209], cl
mov rcx, rbp
shr rcx, 16
mov byte ptr [rsp + 210], cl
mov rcx, rbp
shr rcx, 24
mov byte ptr [rsp + 211], cl
mov rcx, rbp
shr rcx, 32
and cl, 1
mov byte ptr [rsp + 212], cl
mov qword ptr [rsp + 216], r10
mov ecx, r11d
and ecx, 1
mov byte ptr [rsp + 224], cl
mov qword ptr [rsp + 160], r12
mov qword ptr [rsp + 248], r12
mov rcx, qword ptr [rsp + 64]
and ecx, 1
mov byte ptr [rsp + 256], cl
mov rcx, qword ptr [rsp + 16]
mov qword ptr [rsp + 264], rcx
mov qword ptr [rsp + 136], r13
mov qword ptr [rsp + 272], r13
mov rcx, qword ptr [rsp + 24]
mov qword ptr [rsp + 280], rcx
mov r15, qword ptr [rsp + 144]
mov ecx, r15d
and ecx, 1
mov byte ptr [rsp + 288], cl
mov rcx, r15
shr rcx, 8
and cl, 1
mov byte ptr [rsp + 289], cl
mov rcx, r15
shr rcx, 16
mov byte ptr [rsp + 290], cl
mov rcx, r15
shr rcx, 24
mov byte ptr [rsp + 291], cl
mov rcx, r15
shr rcx, 32
and cl, 1
mov byte ptr [rsp + 292], cl
mov rax, qword ptr [rsp + 120]
mov qword ptr [rsp + 296], rax
mov rax, qword ptr [rsp + 56]
mov ecx, eax
and ecx, 1
mov byte ptr [rsp + 304], cl
mov rax, qword ptr [rsp + 72]
mov qword ptr [rsp + 232], rax
mov rbp, rax
mov al, byte ptr [rsp]
mov ecx, eax
and cl, 1
mov byte ptr [rsp + 240], cl
mov qword ptr [rsp + 312], rdi
mov r12b, byte ptr [rsp + 8]
mov ecx, r12d
and cl, 1
mov byte ptr [rsp + 320], cl
movzx eax, al
mov qword ptr [rsp + 80], rax
mov rdi, qword ptr [rsp + 48]
mov rsi, qword ptr [rsp + 40]
mov rcx, r9
mov qword ptr [rsp + 112], r8
mov qword ptr [rsp], r9
mov qword ptr [rsp + 96], rdx
mov r9, qword ptr [rsp + 32]
push rax
push rbp
push r11
push r10
mov qword ptr [rsp + 136], r10
mov qword ptr [rsp + 120], r11
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
movzx eax, r12b
mov qword ptr [rsp + 152], rax
mov r13, qword ptr [rsp + 160]
mov rdi, r13
mov r12, qword ptr [rsp + 64]
mov rsi, r12
mov rdx, qword ptr [rsp + 16]
mov rcx, qword ptr [rsp + 136]
mov r8, qword ptr [rsp + 24]
mov r9, r15
push rax
push qword ptr [rsp + 136]
push qword ptr [rsp + 72]
mov rbp, qword ptr [rsp + 144]
push rbp
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
lea rdi, [rsp + 168]
lea rsi, [rsp + 248]
call (function signature specialization <Arg[2] = Dead> of static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool)
mov byte ptr [rsp + 8], al
mov rdi, r13
mov rsi, r12
mov rdx, qword ptr [rsp + 16]
mov rcx, qword ptr [rsp + 136]
mov r8, qword ptr [rsp + 24]
mov r9, r15
push qword ptr [rsp + 152]
push qword ptr [rsp + 136]
push qword ptr [rsp + 72]
push rbp
call (outlined consume of output.EventModel.AppliedFilters?)
add rsp, 32
mov rdi, qword ptr [rsp + 48]
mov rsi, qword ptr [rsp + 40]
mov rdx, qword ptr [rsp + 96]
mov rcx, qword ptr [rsp]
mov r8, qword ptr [rsp + 112]
mov r9, qword ptr [rsp + 32]
push qword ptr [rsp + 80]
push qword ptr [rsp + 80]
push qword ptr [rsp + 104]
push qword ptr [rsp + 128]
call (outlined consume of output.EventModel.AppliedFilters?)
add rsp, 32
test byte ptr [rsp + 8], 1
je .LBB62_30
.LBB62_6:
mov rdi, qword ptr [rbx + 88]
mov rsi, qword ptr [rbx + 96]
mov rdx, qword ptr [r14 + 88]
mov rcx, qword ptr [r14 + 96]
cmp rdi, rdx
jne .LBB62_8
cmp rsi, rcx
je .LBB62_9
.LBB62_8:
xor ebp, ebp
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
test al, 1
je .LBB62_31
.LBB62_9:
mov rdi, qword ptr [rbx + 104]
mov rsi, qword ptr [rbx + 112]
mov rdx, qword ptr [r14 + 104]
mov rcx, qword ptr [r14 + 112]
cmp rdi, rdx
jne .LBB62_11
cmp rsi, rcx
je .LBB62_12
.LBB62_11:
xor ebp, ebp
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
test al, 1
je .LBB62_31
.LBB62_12:
mov al, byte ptr [r14 + 128]
cmp byte ptr [rbx + 128], 0
je .LBB62_13
test al, 1
je .LBB62_30
jmp .LBB62_16
.LBB62_13:
xor ebp, ebp
test al, 1
jne .LBB62_31
mov rax, qword ptr [r14 + 120]
cmp qword ptr [rbx + 120], rax
jne .LBB62_31
.LBB62_16:
mov cl, byte ptr [rbx + 129]
mov al, byte ptr [r14 + 129]
cmp cl, 3
jne .LBB62_17
mov bpl, 1
cmp al, 3
jne .LBB62_30
jmp .LBB62_31
.LBB62_17:
cmp al, 3
je .LBB62_30
movabs rbx, -2161727821137838080
mov edx, 20301
mov edi, 20301
mov rbp, rbx
test cl, cl
je .LBB62_22
cmp cl, 1
jne .LBB62_21
movabs rdi, 133467742889292
movabs rbp, -1873497444986126336
jmp .LBB62_22
.LBB62_21:
movabs rdi, 7165064770753689928
movabs rbp, -1585267068834386847
.LBB62_22:
test al, al
je .LBB62_26
cmp al, 1
jne .LBB62_25
movabs rdx, 133467742889292
movabs rbx, -1873497444986126336
jmp .LBB62_26
.LBB62_25:
movabs rdx, 7165064770753689928
movabs rbx, -1585267068834386847
.LBB62_26:
cmp rdi, rdx
jne .LBB62_29
cmp rbp, rbx
jne .LBB62_29
mov rdi, rbp
mov esi, 2
call swift_bridgeObjectRelease_n@PLT
mov bpl, 1
jmp .LBB62_31
.LBB62_29:
mov rsi, rbp
mov rcx, rbx
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov r14d, eax
mov rdi, rbp
call swift_bridgeObjectRelease@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
mov bpl, 1
test r14b, 1
je .LBB62_30
jmp .LBB62_31
merged outlined init with take of output.EventModel.AppliedFilters?:
push r14
push rbx
push rax
mov rbx, rsi
mov r14, rdi
mov rdi, rdx
call __swift_instantiateConcreteTypeFromMangledName
mov rcx, qword ptr [rax - 8]
mov rdi, rbx
mov rsi, r14
mov rdx, rax
call qword ptr [rcx + 32]
mov rax, rbx
add rsp, 8
pop rbx
pop r14
ret
outlined retain of Swift.String?:
push rbx
mov rbx, rdi
mov rdi, qword ptr [rdi + 8]
call swift_bridgeObjectRetain@PLT
mov rax, rbx
pop rbx
ret
function signature specialization <Arg[2] = Dead> of static output.EventModel.SelectedFilters.__derived_struct_equals(output.EventModel.SelectedFilters, output.EventModel.SelectedFilters) -> Swift.Bool:
push rbp
push r14
push rbx
mov rbx, rsi
mov r14, rdi
mov al, byte ptr [rsi + 8]
cmp byte ptr [rdi + 8], 0
je .LBB65_1
test al, 1
jne .LBB65_4
jmp .LBB65_14
.LBB65_1:
xor ebp, ebp
test al, 1
jne .LBB65_15
mov rax, qword ptr [rbx]
cmp qword ptr [r14], rax
jne .LBB65_15
.LBB65_4:
mov rsi, qword ptr [r14 + 24]
mov rcx, qword ptr [rbx + 24]
test rsi, rsi
je .LBB65_9
test rcx, rcx
je .LBB65_14
mov rdi, qword ptr [r14 + 16]
mov rdx, qword ptr [rbx + 16]
cmp rdi, rdx
jne .LBB65_8
cmp rsi, rcx
je .LBB65_10
.LBB65_8:
xor ebp, ebp
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
test al, 1
jne .LBB65_10
jmp .LBB65_15
.LBB65_9:
test rcx, rcx
jne .LBB65_14
.LBB65_10:
mov al, byte ptr [rbx + 40]
cmp byte ptr [r14 + 40], 0
je .LBB65_11
mov bpl, 1
test al, 1
je .LBB65_14
jmp .LBB65_15
.LBB65_11:
test al, 1
jne .LBB65_14
mov rax, qword ptr [rbx + 32]
mov bpl, 1
cmp qword ptr [r14 + 32], rax
je .LBB65_15
.LBB65_14:
xor ebp, ebp
.LBB65_15:
mov eax, ebp
pop rbx
pop r14
pop rbp
ret
base witness table accessor for Swift.Equatable in output.EventModel.RankingType : Swift.Hashable in output:
jmp (lazy protocol witness table accessor for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output)
lazy protocol witness table accessor for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output:
push rax
mov rax, qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output)]
test rax, rax
je .LBB67_1
pop rcx
ret
.LBB67_1:
lea rdi, [rip + (protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output)]
lea rsi, [rip + (full type metadata for output.EventModel.RankingType)+8]
call swift_getWitnessTable@PLT
mov qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output)], rax
pop rcx
ret
base witness table accessor for Swift.Equatable in output.EventModel.PersonalizedFilterType : Swift.Hashable in output:
jmp (lazy protocol witness table accessor for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output)
lazy protocol witness table accessor for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output:
push rax
mov rax, qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output)]
test rax, rax
je .LBB69_1
pop rcx
ret
.LBB69_1:
lea rdi, [rip + (protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output)]
lea rsi, [rip + (full type metadata for output.EventModel.PersonalizedFilterType)+8]
call swift_getWitnessTable@PLT
mov qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output)], rax
pop rcx
ret
base witness table accessor for Swift.Equatable in output.EventModel.AppliedFiltersOrigin : Swift.Hashable in output:
jmp (lazy protocol witness table accessor for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)
lazy protocol witness table accessor for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output:
push rax
mov rax, qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)]
test rax, rax
je .LBB71_1
pop rcx
ret
.LBB71_1:
lea rdi, [rip + (protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)]
lea rsi, [rip + (full type metadata for output.EventModel.AppliedFiltersOrigin)+8]
call swift_getWitnessTable@PLT
mov qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)], rax
pop rcx
ret
type metadata accessor for output.EventModel:
lea rax, [rip + (full type metadata for output.EventModel)+8]
xor edx, edx
ret
destroy value witness for output.EventModel.StoreImpression:
push rbx
mov rbx, rdi
mov rdi, qword ptr [rdi + 32]
cmp rdi, 1
je .LBB73_2
call swift_bridgeObjectRelease@PLT
.LBB73_2:
mov rdi, qword ptr [rbx + 96]
call swift_bridgeObjectRelease@PLT
mov rdi, qword ptr [rbx + 112]
pop rbx
jmp swift_bridgeObjectRelease@PLT
initializeWithCopy value witness for output.EventModel.StoreImpression:
push r15
push r14
push rbx
mov rbx, rsi
mov r14, rdi
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
lea rax, [rdi + 8]
lea rcx, [rsi + 8]
mov rdi, qword ptr [rsi + 32]
cmp rdi, 1
jne .LBB74_1
movups xmm0, xmmword ptr [rcx + 57]
movups xmmword ptr [rax + 57], xmm0
movups xmm0, xmmword ptr [rcx]
movups xmm1, xmmword ptr [rcx + 16]
movups xmm2, xmmword ptr [rcx + 32]
movups xmm3, xmmword ptr [rcx + 48]
movups xmmword ptr [rax + 48], xmm3
movups xmmword ptr [rax + 32], xmm2
movups xmmword ptr [rax + 16], xmm1
movups xmmword ptr [rax], xmm0
jmp .LBB74_3
.LBB74_1:
mov dl, byte ptr [rcx + 8]
mov byte ptr [rax + 8], dl
mov rcx, qword ptr [rcx]
mov qword ptr [rax], rcx
mov rax, qword ptr [rbx + 24]
mov qword ptr [r14 + 24], rax
mov qword ptr [r14 + 32], rdi
mov al, byte ptr [rbx + 48]
mov byte ptr [r14 + 48], al
mov rax, qword ptr [rbx + 40]
mov qword ptr [r14 + 40], rax
mov al, byte ptr [rbx + 49]
mov byte ptr [r14 + 49], al
mov al, byte ptr [rbx + 50]
mov byte ptr [r14 + 50], al
mov al, byte ptr [rbx + 51]
mov byte ptr [r14 + 51], al
mov al, byte ptr [rbx + 52]
mov byte ptr [r14 + 52], al
mov rax, qword ptr [rbx + 56]
mov qword ptr [r14 + 56], rax
mov al, byte ptr [rbx + 64]
mov byte ptr [r14 + 64], al
mov rax, qword ptr [rbx + 72]
mov qword ptr [r14 + 72], rax
mov al, byte ptr [rbx + 80]
mov byte ptr [r14 + 80], al
call swift_bridgeObjectRetain@PLT
.LBB74_3:
mov rax, qword ptr [rbx + 88]
mov qword ptr [r14 + 88], rax
mov rdi, qword ptr [rbx + 96]
mov qword ptr [r14 + 96], rdi
mov rax, qword ptr [rbx + 104]
mov qword ptr [r14 + 104], rax
mov r15, qword ptr [rbx + 112]
mov qword ptr [r14 + 112], r15
mov rax, qword ptr [rbx + 120]
mov qword ptr [r14 + 120], rax
mov al, byte ptr [rbx + 128]
mov byte ptr [r14 + 128], al
mov al, byte ptr [rbx + 129]
mov byte ptr [r14 + 129], al
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRetain@PLT
mov rax, r14
pop rbx
pop r14
pop r15
ret
assignWithCopy value witness for output.EventModel.StoreImpression:
push r15
push r14
push r13
push r12
push rbx
mov r14, rsi
mov rbx, rdi
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
lea r15, [rdi + 8]
lea r13, [rsi + 8]
mov r12, qword ptr [rdi + 32]
mov rax, qword ptr [rsi + 32]
cmp r12, 1
jne .LBB75_1
cmp rax, 1
jne .LBB75_5
movups xmm0, xmmword ptr [r13 + 57]
movups xmmword ptr [r15 + 57], xmm0
movups xmm0, xmmword ptr [r13]
movups xmm1, xmmword ptr [r13 + 16]
movups xmm2, xmmword ptr [r13 + 32]
movups xmm3, xmmword ptr [r13 + 48]
movups xmmword ptr [r15 + 48], xmm3
movups xmmword ptr [r15 + 32], xmm2
movups xmmword ptr [r15 + 16], xmm1
movups xmmword ptr [r15], xmm0
jmp .LBB75_7
.LBB75_1:
cmp rax, 1
jne .LBB75_2
mov rdi, r15
call (outlined destroy of output.EventModel.AppliedFilters)
movups xmm0, xmmword ptr [r13]
movups xmm1, xmmword ptr [r13 + 16]
movups xmm2, xmmword ptr [r13 + 32]
movups xmm3, xmmword ptr [r13 + 48]
movups xmmword ptr [r15], xmm0
movups xmmword ptr [r15 + 16], xmm1
movups xmmword ptr [r15 + 32], xmm2
movups xmmword ptr [r15 + 48], xmm3
movups xmm0, xmmword ptr [r13 + 57]
movups xmmword ptr [r15 + 57], xmm0
jmp .LBB75_7
.LBB75_5:
mov al, byte ptr [r13 + 8]
mov byte ptr [r15 + 8], al
mov rax, qword ptr [r13]
mov qword ptr [r15], rax
mov rax, qword ptr [r14 + 24]
mov qword ptr [rbx + 24], rax
mov rdi, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rdi
mov rax, qword ptr [r14 + 40]
mov qword ptr [rbx + 40], rax
mov al, byte ptr [r14 + 48]
mov byte ptr [rbx + 48], al
mov al, byte ptr [r14 + 49]
mov byte ptr [rbx + 49], al
mov al, byte ptr [r14 + 50]
mov byte ptr [rbx + 50], al
mov al, byte ptr [r14 + 51]
mov byte ptr [rbx + 51], al
mov al, byte ptr [r14 + 52]
mov byte ptr [rbx + 52], al
mov rax, qword ptr [r14 + 56]
mov qword ptr [rbx + 56], rax
mov al, byte ptr [r14 + 64]
mov byte ptr [rbx + 64], al
mov rax, qword ptr [r14 + 72]
mov qword ptr [rbx + 72], rax
mov al, byte ptr [r14 + 80]
mov byte ptr [rbx + 80], al
call swift_bridgeObjectRetain@PLT
jmp .LBB75_7
.LBB75_2:
mov al, byte ptr [r13 + 8]
mov byte ptr [r15 + 8], al
mov rax, qword ptr [r13]
mov qword ptr [r15], rax
mov rax, qword ptr [r14 + 24]
mov qword ptr [rbx + 24], rax
mov rdi, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r12
call swift_bridgeObjectRelease@PLT
mov al, byte ptr [r14 + 48]
mov byte ptr [rbx + 48], al
mov rax, qword ptr [r14 + 40]
mov qword ptr [rbx + 40], rax
mov al, byte ptr [r14 + 49]
mov byte ptr [rbx + 49], al
mov al, byte ptr [r14 + 50]
mov byte ptr [rbx + 50], al
mov al, byte ptr [r14 + 51]
mov byte ptr [rbx + 51], al
mov al, byte ptr [r14 + 52]
mov byte ptr [rbx + 52], al
mov rax, qword ptr [r14 + 56]
mov qword ptr [rbx + 56], rax
mov al, byte ptr [r14 + 64]
mov byte ptr [rbx + 64], al
mov rax, qword ptr [r14 + 72]
mov qword ptr [rbx + 72], rax
mov al, byte ptr [r14 + 80]
mov byte ptr [rbx + 80], al
.LBB75_7:
mov rax, qword ptr [r14 + 88]
mov qword ptr [rbx + 88], rax
mov rdi, qword ptr [r14 + 96]
mov r15, qword ptr [rbx + 96]
mov qword ptr [rbx + 96], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
mov rax, qword ptr [r14 + 104]
mov qword ptr [rbx + 104], rax
mov rdi, qword ptr [r14 + 112]
mov r15, qword ptr [rbx + 112]
mov qword ptr [rbx + 112], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
mov al, byte ptr [r14 + 128]
mov byte ptr [rbx + 128], al
mov rax, qword ptr [r14 + 120]
mov qword ptr [rbx + 120], rax
mov al, byte ptr [r14 + 129]
mov byte ptr [rbx + 129], al
mov rax, rbx
pop rbx
pop r12
pop r13
pop r14
pop r15
ret
outlined destroy of output.EventModel.AppliedFilters:
push rbx
mov rbx, rdi
mov rdi, qword ptr [rdi + 24]
call swift_bridgeObjectRelease@PLT
mov rax, rbx
pop rbx
ret
__swift_memcpy130_8:
mov edx, 130
jmp memcpy@PLT
assignWithTake value witness for output.EventModel.StoreImpression:
push r15
push r14
push r12
push rbx
push rax
mov r14, rsi
mov rbx, rdi
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
lea r15, [rdi + 8]
lea r12, [rsi + 8]
mov rdi, qword ptr [rdi + 32]
cmp rdi, 1
jne .LBB78_1
movups xmm0, xmmword ptr [r12 + 57]
movups xmmword ptr [r15 + 57], xmm0
movups xmm0, xmmword ptr [r12]
movups xmm1, xmmword ptr [r12 + 16]
movups xmm2, xmmword ptr [r12 + 32]
movups xmm3, xmmword ptr [r12 + 48]
movups xmmword ptr [r15 + 48], xmm3
movups xmmword ptr [r15 + 32], xmm2
movups xmmword ptr [r15 + 16], xmm1
movups xmmword ptr [r15], xmm0
jmp .LBB78_5
.LBB78_1:
mov rax, qword ptr [r14 + 32]
cmp rax, 1
jne .LBB78_2
mov rdi, r15
call (outlined destroy of output.EventModel.AppliedFilters)
movups xmm0, xmmword ptr [r12]
movups xmm1, xmmword ptr [r12 + 16]
movups xmm2, xmmword ptr [r12 + 32]
movups xmm3, xmmword ptr [r12 + 48]
movups xmmword ptr [r15], xmm0
movups xmmword ptr [r15 + 16], xmm1
movups xmmword ptr [r15 + 32], xmm2
movups xmmword ptr [r15 + 48], xmm3
movups xmm0, xmmword ptr [r12 + 57]
movups xmmword ptr [r15 + 57], xmm0
jmp .LBB78_5
.LBB78_2:
mov cl, byte ptr [r12 + 8]
mov byte ptr [r15 + 8], cl
mov rcx, qword ptr [r12]
mov qword ptr [r15], rcx
mov rcx, qword ptr [r14 + 24]
mov qword ptr [rbx + 24], rcx
mov qword ptr [rbx + 32], rax
call swift_bridgeObjectRelease@PLT
mov al, byte ptr [r14 + 48]
mov byte ptr [rbx + 48], al
mov rax, qword ptr [r14 + 40]
mov qword ptr [rbx + 40], rax
mov al, byte ptr [r14 + 49]
mov byte ptr [rbx + 49], al
mov al, byte ptr [r14 + 50]
mov byte ptr [rbx + 50], al
mov al, byte ptr [r14 + 51]
mov byte ptr [rbx + 51], al
mov al, byte ptr [r14 + 52]
mov byte ptr [rbx + 52], al
mov rax, qword ptr [r14 + 56]
mov qword ptr [rbx + 56], rax
mov al, byte ptr [r14 + 64]
mov byte ptr [rbx + 64], al
mov rax, qword ptr [r14 + 72]
mov qword ptr [rbx + 72], rax
mov al, byte ptr [r14 + 80]
mov byte ptr [rbx + 80], al
.LBB78_5:
mov rax, qword ptr [r14 + 88]
mov qword ptr [rbx + 88], rax
mov rax, qword ptr [r14 + 96]
mov rdi, qword ptr [rbx + 96]
mov qword ptr [rbx + 96], rax
call swift_bridgeObjectRelease@PLT
mov rax, qword ptr [r14 + 104]
mov qword ptr [rbx + 104], rax
mov rax, qword ptr [r14 + 112]
mov rdi, qword ptr [rbx + 112]
mov qword ptr [rbx + 112], rax
call swift_bridgeObjectRelease@PLT
mov al, byte ptr [r14 + 128]
mov byte ptr [rbx + 128], al
mov rax, qword ptr [r14 + 120]
mov qword ptr [rbx + 120], rax
mov al, byte ptr [r14 + 129]
mov byte ptr [rbx + 129], al
mov rax, rbx
add rsp, 8
pop rbx
pop r12
pop r14
pop r15
ret
getEnumTagSinglePayload value witness for output.EventModel.StoreImpression:
test esi, esi
je .LBB79_1
cmp esi, 4097
jb .LBB79_5
cmp byte ptr [rdi + 130], 0
je .LBB79_5
mov eax, 4096
add eax, dword ptr [rdi]
inc eax
ret
.LBB79_5:
mov rcx, qword ptr [rdi + 96]
cmp rcx, 4096
mov eax, -1
cmovb eax, ecx
inc eax
ret
.LBB79_1:
mov eax, -1
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.StoreImpression:
cmp esi, 4096
ja .LBB80_5
cmp edx, 4097
jb .LBB80_3
mov byte ptr [rdi + 130], 0
.LBB80_3:
test esi, esi
je .LBB80_7
dec esi
mov qword ptr [rdi + 96], rsi
ret
.LBB80_5:
add esi, -4097
xorps xmm0, xmm0
movups xmmword ptr [rdi + 104], xmm0
movups xmmword ptr [rdi + 88], xmm0
movups xmmword ptr [rdi + 72], xmm0
movups xmmword ptr [rdi + 56], xmm0
movups xmmword ptr [rdi + 40], xmm0
movups xmmword ptr [rdi + 24], xmm0
movups xmmword ptr [rdi + 8], xmm0
mov qword ptr [rdi], rsi
mov qword ptr [rdi + 120], 0
mov word ptr [rdi + 128], 0
cmp edx, 4097
jb .LBB80_7
mov byte ptr [rdi + 130], 1
.LBB80_7:
ret
type metadata accessor for output.EventModel.StoreImpression:
lea rax, [rip + (full type metadata for output.EventModel.StoreImpression)+8]
xor edx, edx
ret
__swift_memcpy1_1:
mov rax, rdi
mov cl, byte ptr [rsi]
mov byte ptr [rdi], cl
ret
__swift_noop_void_return:
ret
getEnumTagSinglePayload value witness for output.EventModel.RankingType:
jmp (merged getEnumTagSinglePayload value witness for output.EventModel.RankingType)
storeEnumTagSinglePayload value witness for output.EventModel.RankingType:
jmp (merged storeEnumTagSinglePayload value witness for output.EventModel.RankingType)
getEnumTag value witness for output.EventModel.RankingType:
movzx eax, byte ptr [rdi]
ret
destructiveProjectEnumData value witness for output.EventModel.RankingType:
ret
destructiveInjectEnumTag value witness for output.EventModel.RankingType:
mov byte ptr [rdi], sil
ret
type metadata accessor for output.EventModel.RankingType:
lea rax, [rip + (full type metadata for output.EventModel.RankingType)+8]
xor edx, edx
ret
initializeBufferWithCopyOfBuffer value witness for output.EventModel.AppliedFilters:
push rbx
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
lea rbx, [rax + 16]
mov rdi, rax
call swift_retain@PLT
mov rax, rbx
pop rbx
ret
destroy value witness for output.EventModel.AppliedFilters:
mov rdi, qword ptr [rdi + 24]
jmp swift_bridgeObjectRelease@PLT
initializeWithCopy value witness for output.EventModel.AppliedFilters:
push rbx
mov rbx, rdi
mov al, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rdi, qword ptr [rsi + 24]
mov qword ptr [rbx + 24], rdi
mov rax, qword ptr [rsi + 32]
mov qword ptr [rbx + 32], rax
mov al, byte ptr [rsi + 40]
mov byte ptr [rbx + 40], al
mov al, byte ptr [rsi + 41]
mov byte ptr [rbx + 41], al
mov al, byte ptr [rsi + 42]
mov byte ptr [rbx + 42], al
mov al, byte ptr [rsi + 43]
mov byte ptr [rbx + 43], al
mov al, byte ptr [rsi + 44]
mov byte ptr [rbx + 44], al
mov rax, qword ptr [rsi + 48]
mov qword ptr [rbx + 48], rax
mov al, byte ptr [rsi + 56]
mov byte ptr [rbx + 56], al
mov rax, qword ptr [rsi + 64]
mov qword ptr [rbx + 64], rax
mov al, byte ptr [rsi + 72]
mov byte ptr [rbx + 72], al
call swift_bridgeObjectRetain@PLT
mov rax, rbx
pop rbx
ret
assignWithCopy value witness for output.EventModel.AppliedFilters:
push r15
push r14
push rbx
mov r14, rsi
mov rbx, rdi
mov al, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rdi, qword ptr [rsi + 24]
mov r15, qword ptr [rbx + 24]
mov qword ptr [rbx + 24], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
mov al, byte ptr [r14 + 40]
mov byte ptr [rbx + 40], al
mov rax, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rax
mov al, byte ptr [r14 + 41]
mov byte ptr [rbx + 41], al
mov al, byte ptr [r14 + 42]
mov byte ptr [rbx + 42], al
mov al, byte ptr [r14 + 43]
mov byte ptr [rbx + 43], al
mov al, byte ptr [r14 + 44]
mov byte ptr [rbx + 44], al
mov rax, qword ptr [r14 + 48]
mov qword ptr [rbx + 48], rax
mov al, byte ptr [r14 + 56]
mov byte ptr [rbx + 56], al
mov rax, qword ptr [r14 + 64]
mov qword ptr [rbx + 64], rax
mov al, byte ptr [r14 + 72]
mov byte ptr [rbx + 72], al
mov rax, rbx
pop rbx
pop r14
pop r15
ret
__swift_memcpy73_8:
mov rax, rdi
movups xmm0, xmmword ptr [rsi + 57]
movups xmmword ptr [rdi + 57], xmm0
movups xmm0, xmmword ptr [rsi]
movups xmm1, xmmword ptr [rsi + 16]
movups xmm2, xmmword ptr [rsi + 32]
movups xmm3, xmmword ptr [rsi + 48]
movups xmmword ptr [rdi + 48], xmm3
movups xmmword ptr [rdi + 32], xmm2
movups xmmword ptr [rdi + 16], xmm1
movups xmmword ptr [rdi], xmm0
ret
assignWithTake value witness for output.EventModel.AppliedFilters:
push r14
push rbx
push rax
mov r14, rsi
mov rbx, rdi
mov al, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rax, qword ptr [rsi + 24]
mov rdi, qword ptr [rdi + 24]
mov qword ptr [rbx + 24], rax
call swift_bridgeObjectRelease@PLT
mov al, byte ptr [r14 + 40]
mov byte ptr [rbx + 40], al
mov rax, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rax
mov al, byte ptr [r14 + 41]
mov byte ptr [rbx + 41], al
mov al, byte ptr [r14 + 42]
mov byte ptr [rbx + 42], al
mov al, byte ptr [r14 + 43]
mov byte ptr [rbx + 43], al
mov al, byte ptr [r14 + 44]
mov byte ptr [rbx + 44], al
mov rax, qword ptr [r14 + 48]
mov qword ptr [rbx + 48], rax
mov al, byte ptr [r14 + 56]
mov byte ptr [rbx + 56], al
mov rax, qword ptr [r14 + 64]
mov qword ptr [rbx + 64], rax
mov al, byte ptr [r14 + 72]
mov byte ptr [rbx + 72], al
mov rax, rbx
add rsp, 8
pop rbx
pop r14
ret
getEnumTagSinglePayload value witness for output.EventModel.AppliedFilters:
test esi, esi
je .LBB96_1
cmp esi, 4096
jb .LBB96_5
cmp byte ptr [rdi + 73], 0
je .LBB96_5
mov eax, 4095
add eax, dword ptr [rdi]
inc eax
ret
.LBB96_5:
mov rcx, qword ptr [rdi + 24]
mov eax, ecx
dec eax
mov edx, -1
cmovs eax, edx
cmp rcx, 4096
cmovae eax, edx
inc eax
ret
.LBB96_1:
mov eax, -1
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.AppliedFilters:
cmp esi, 4095
ja .LBB97_5
cmp edx, 4096
jb .LBB97_3
mov byte ptr [rdi + 73], 0
.LBB97_3:
test esi, esi
je .LBB97_7
mov eax, esi
mov qword ptr [rdi + 24], rax
ret
.LBB97_5:
add esi, -4096
xorps xmm0, xmm0
movups xmmword ptr [rdi + 56], xmm0
movups xmmword ptr [rdi + 40], xmm0
movups xmmword ptr [rdi + 24], xmm0
movups xmmword ptr [rdi + 8], xmm0
mov qword ptr [rdi], rsi
mov byte ptr [rdi + 72], 0
cmp edx, 4096
jb .LBB97_7
mov byte ptr [rdi + 73], 1
.LBB97_7:
ret
type metadata accessor for output.EventModel.AppliedFilters:
lea rax, [rip + (full type metadata for output.EventModel.AppliedFilters)+8]
xor edx, edx
ret
initializeWithCopy value witness for output.EventModel.SelectedFilters:
push rbx
mov rbx, rdi
mov al, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rdi, qword ptr [rsi + 24]
mov qword ptr [rbx + 24], rdi
mov rax, qword ptr [rsi + 32]
mov qword ptr [rbx + 32], rax
mov al, byte ptr [rsi + 40]
mov byte ptr [rbx + 40], al
call swift_bridgeObjectRetain@PLT
mov rax, rbx
pop rbx
ret
assignWithCopy value witness for output.EventModel.SelectedFilters:
push r15
push r14
push rbx
mov r14, rsi
mov rbx, rdi
mov al, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rdi, qword ptr [rsi + 24]
mov r15, qword ptr [rbx + 24]
mov qword ptr [rbx + 24], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
mov al, byte ptr [r14 + 40]
mov byte ptr [rbx + 40], al
mov rax, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rax
mov rax, rbx
pop rbx
pop r14
pop r15
ret
__swift_memcpy41_8:
mov rax, rdi
movups xmm0, xmmword ptr [rsi]
movups xmm1, xmmword ptr [rsi + 16]
movups xmm2, xmmword ptr [rsi + 25]
movups xmmword ptr [rdi + 25], xmm2
movups xmmword ptr [rdi + 16], xmm1
movups xmmword ptr [rdi], xmm0
ret
assignWithTake value witness for output.EventModel.SelectedFilters:
push r14
push rbx
push rax
mov r14, rsi
mov rbx, rdi
mov al, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rax, qword ptr [rsi + 24]
mov rdi, qword ptr [rdi + 24]
mov qword ptr [rbx + 24], rax
call swift_bridgeObjectRelease@PLT
mov al, byte ptr [r14 + 40]
mov byte ptr [rbx + 40], al
mov rax, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rax
mov rax, rbx
add rsp, 8
pop rbx
pop r14
ret
getEnumTagSinglePayload value witness for output.EventModel.SelectedFilters:
test esi, esi
je .LBB103_1
cmp esi, 4096
jb .LBB103_5
cmp byte ptr [rdi + 41], 0
je .LBB103_5
mov eax, 4095
add eax, dword ptr [rdi]
inc eax
ret
.LBB103_5:
mov rcx, qword ptr [rdi + 24]
mov eax, ecx
dec eax
mov edx, -1
cmovs eax, edx
cmp rcx, 4096
cmovae eax, edx
inc eax
ret
.LBB103_1:
mov eax, -1
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.SelectedFilters:
cmp esi, 4095
ja .LBB104_5
cmp edx, 4096
jb .LBB104_3
mov byte ptr [rdi + 41], 0
.LBB104_3:
test esi, esi
je .LBB104_7
mov eax, esi
mov qword ptr [rdi + 24], rax
ret
.LBB104_5:
add esi, -4096
xorps xmm0, xmm0
movups xmmword ptr [rdi + 24], xmm0
movups xmmword ptr [rdi + 8], xmm0
mov qword ptr [rdi], rsi
mov byte ptr [rdi + 40], 0
cmp edx, 4096
jb .LBB104_7
mov byte ptr [rdi + 41], 1
.LBB104_7:
ret
type metadata accessor for output.EventModel.SelectedFilters:
lea rax, [rip + (full type metadata for output.EventModel.SelectedFilters)+8]
xor edx, edx
ret
getEnumTagSinglePayload value witness for output.EventModel.PersonalizedFilterType:
jmp (merged getEnumTagSinglePayload value witness for output.EventModel.RankingType)
merged getEnumTagSinglePayload value witness for output.EventModel.RankingType:
test esi, esi
je .LBB107_1
cmp esi, 254
jb .LBB107_10
add esi, 2
xor eax, eax
cmp esi, 16776960
setae al
cmp esi, 65280
lea ecx, [rax + rax + 2]
mov eax, 1
cmovae eax, ecx
cmp eax, 4
je .LBB107_7
cmp eax, 2
jne .LBB107_5
movzx eax, word ptr [rdi + 1]
test eax, eax
jne .LBB107_9
jmp .LBB107_10
.LBB107_1:
mov eax, -1
inc eax
ret
.LBB107_7:
mov eax, dword ptr [rdi + 1]
test eax, eax
je .LBB107_10
.LBB107_9:
shl eax, 8
movzx ecx, byte ptr [rdi]
add eax, ecx
add eax, -3
inc eax
ret
.LBB107_5:
movzx eax, byte ptr [rdi + 1]
test eax, eax
jne .LBB107_9
.LBB107_10:
movzx eax, byte ptr [rdi]
lea ecx, [rax - 3]
cmp eax, 3
mov eax, -1
cmovae eax, ecx
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.PersonalizedFilterType:
jmp (merged storeEnumTagSinglePayload value witness for output.EventModel.RankingType)
merged storeEnumTagSinglePayload value witness for output.EventModel.RankingType:
xor eax, eax
cmp edx, 254
jb .LBB109_2
add edx, 2
xor eax, eax
cmp edx, 16776960
setae al
cmp edx, 65280
lea ecx, [rax + rax + 2]
mov eax, 1
cmovae eax, ecx
.LBB109_2:
cmp esi, 253
ja .LBB109_10
mov eax, eax
lea rcx, [rip + .LJTI109_1]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB109_7:
mov byte ptr [rdi + 1], 0
test esi, esi
jne .LBB109_9
jmp .LBB109_15
.LBB109_10:
add esi, -254
mov ecx, esi
shr ecx, 8
inc ecx
mov byte ptr [rdi], sil
mov eax, eax
lea rdx, [rip + .LJTI109_0]
movsxd rax, dword ptr [rdx + 4*rax]
add rax, rdx
jmp rax
.LBB109_14:
mov byte ptr [rdi + 1], cl
jmp .LBB109_15
.LBB109_4:
mov word ptr [rdi + 1], 0
.LBB109_8:
test esi, esi
je .LBB109_15
.LBB109_9:
add sil, 2
mov byte ptr [rdi], sil
ret
.LBB109_5:
mov dword ptr [rdi + 1], 0
test esi, esi
jne .LBB109_9
.LBB109_15:
ret
.LBB109_11:
mov word ptr [rdi + 1], cx
ret
.LBB109_12:
mov dword ptr [rdi + 1], ecx
ret
.LBB109_6:
.LBB109_13:
.LJTI109_0:
.long .LBB109_15-.LJTI109_0
.long .LBB109_14-.LJTI109_0
.long .LBB109_11-.LJTI109_0
.long .LBB109_13-.LJTI109_0
.long .LBB109_12-.LJTI109_0
.LJTI109_1:
.long .LBB109_8-.LJTI109_1
.long .LBB109_7-.LJTI109_1
.long .LBB109_4-.LJTI109_1
.long .LBB109_6-.LJTI109_1
.long .LBB109_5-.LJTI109_1
destructiveProjectEnumData value witness for output.EventModel.PersonalizedFilterType:
ret
type metadata accessor for output.EventModel.PersonalizedFilterType:
lea rax, [rip + (full type metadata for output.EventModel.PersonalizedFilterType)+8]
xor edx, edx
ret
getEnumTagSinglePayload value witness for output.EventModel.AppliedFiltersOrigin:
test esi, esi
je .LBB112_1
cmp esi, 253
jb .LBB112_10
add esi, 3
xor eax, eax
cmp esi, 16776960
setae al
cmp esi, 65280
lea ecx, [rax + rax + 2]
mov eax, 1
cmovae eax, ecx
cmp eax, 4
je .LBB112_7
cmp eax, 2
jne .LBB112_5
movzx eax, word ptr [rdi + 1]
test eax, eax
jne .LBB112_9
jmp .LBB112_10
.LBB112_1:
mov eax, -1
inc eax
ret
.LBB112_7:
mov eax, dword ptr [rdi + 1]
test eax, eax
je .LBB112_10
.LBB112_9:
shl eax, 8
movzx ecx, byte ptr [rdi]
add eax, ecx
add eax, -4
inc eax
ret
.LBB112_5:
movzx eax, byte ptr [rdi + 1]
test eax, eax
jne .LBB112_9
.LBB112_10:
movzx eax, byte ptr [rdi]
lea ecx, [rax - 4]
cmp eax, 4
mov eax, -1
cmovae eax, ecx
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.AppliedFiltersOrigin:
xor eax, eax
cmp edx, 253
jb .LBB113_2
add edx, 3
xor eax, eax
cmp edx, 16776960
setae al
cmp edx, 65280
lea ecx, [rax + rax + 2]
mov eax, 1
cmovae eax, ecx
.LBB113_2:
cmp esi, 252
ja .LBB113_10
mov eax, eax
lea rcx, [rip + .LJTI113_1]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB113_7:
mov byte ptr [rdi + 1], 0
test esi, esi
jne .LBB113_9
jmp .LBB113_15
.LBB113_10:
add esi, -253
mov ecx, esi
shr ecx, 8
inc ecx
mov byte ptr [rdi], sil
mov eax, eax
lea rdx, [rip + .LJTI113_0]
movsxd rax, dword ptr [rdx + 4*rax]
add rax, rdx
jmp rax
.LBB113_14:
mov byte ptr [rdi + 1], cl
jmp .LBB113_15
.LBB113_4:
mov word ptr [rdi + 1], 0
.LBB113_8:
test esi, esi
je .LBB113_15
.LBB113_9:
add sil, 3
mov byte ptr [rdi], sil
ret
.LBB113_5:
mov dword ptr [rdi + 1], 0
test esi, esi
jne .LBB113_9
.LBB113_15:
ret
.LBB113_11:
mov word ptr [rdi + 1], cx
ret
.LBB113_12:
mov dword ptr [rdi + 1], ecx
ret
.LBB113_6:
.LBB113_13:
.LJTI113_0:
.long .LBB113_15-.LJTI113_0
.long .LBB113_14-.LJTI113_0
.long .LBB113_11-.LJTI113_0
.long .LBB113_13-.LJTI113_0
.long .LBB113_12-.LJTI113_0
.LJTI113_1:
.long .LBB113_8-.LJTI113_1
.long .LBB113_7-.LJTI113_1
.long .LBB113_4-.LJTI113_1
.long .LBB113_6-.LJTI113_1
.long .LBB113_5-.LJTI113_1
destructiveProjectEnumData value witness for output.EventModel.AppliedFiltersOrigin:
ret
type metadata accessor for output.EventModel.AppliedFiltersOrigin:
lea rax, [rip + (full type metadata for output.EventModel.AppliedFiltersOrigin)+8]
xor edx, edx
ret
destructiveInjectEnumTag value witness for output.EventModel.PersonalizedFilterType:
jmp (destructiveInjectEnumTag value witness for output.EventModel.RankingType)
destructiveInjectEnumTag value witness for output.EventModel.AppliedFiltersOrigin:
jmp (destructiveInjectEnumTag value witness for output.EventModel.RankingType)
getEnumTag value witness for output.EventModel.PersonalizedFilterType:
jmp (getEnumTag value witness for output.EventModel.RankingType)
getEnumTag value witness for output.EventModel.AppliedFiltersOrigin:
jmp (getEnumTag value witness for output.EventModel.RankingType)
initializeBufferWithCopyOfBuffer value witness for output.EventModel.StoreImpression:
jmp (initializeBufferWithCopyOfBuffer value witness for output.EventModel.AppliedFilters)
initializeBufferWithCopyOfBuffer value witness for output.EventModel.SelectedFilters:
jmp (initializeBufferWithCopyOfBuffer value witness for output.EventModel.AppliedFilters)
destroy value witness for output.EventModel.SelectedFilters:
jmp (destroy value witness for output.EventModel.AppliedFilters)
outlined variable #0 of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?:
.zero 8
.zero 16
.quad 3
.quad 6
.quad .L.str.2.MO
.quad 2
.byte 2
.zero 7
.quad .L.str.6.Legacy
.quad 6
.byte 2
.zero 7
.quad .L.str.10.Hyperlocal
.quad 10
.byte 2
.zero 7
outlined variable #0 of output.EventModel.PersonalizedFilterType.init(rawValue: Swift.String) -> output.EventModel.PersonalizedFilterType?:
.zero 8
.zero 16
.quad 3
.quad 6
.quad .L.str.4.user
.quad 4
.byte 2
.zero 7
.quad .L.str.4.city
.quad 4
.byte 2
.zero 7
.quad .L.str.4.none
.quad 4
.byte 2
.zero 7
outlined variable #0 of output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?:
.zero 8
.zero 16
.quad 4
.quad 8
.quad .L.str.19.topFiltersComponent
.quad 19
.byte 2
.zero 7
.quad .L.str.13.filtersScreen
.quad 13
.byte 2
.zero 7
.quad .L.str.11.primeToggle
.quad 11
.byte 2
.zero 7
.quad .L.str.12.pickupToggle
.quad 12
.byte 2
.zero 7
"symbolic _____Sg 6output10EventModelO14AppliedFiltersV":
demangling cache variable for type metadata for output.EventModel.AppliedFilters?:
.long "symbolic _____Sg 6output10EventModelO14AppliedFiltersV"-(demangling cache variable for type metadata for output.EventModel.AppliedFilters?)
.long 4294967289
"symbolic _____y_____G s23_ContiguousArrayStorageC s12StaticStringV":
demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>:
.long "symbolic _____y_____G s23_ContiguousArrayStorageC s12StaticStringV"-(demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>)
.long 4294967284
"symbolic SSSg":
demangling cache variable for type metadata for Swift.String?:
.long "symbolic SSSg"-(demangling cache variable for type metadata for Swift.String?)
.long 4294967292
.L.str.19.topFiltersComponent:
.asciz "topFiltersComponent"
.L.str.2.MO:
.asciz "MO"
.L.str.6.Legacy:
.asciz "Legacy"
.L.str.10.Hyperlocal:
.asciz "Hyperlocal"
.L.str.4.user:
.asciz "user"
.L.str.4.city:
.asciz "city"
.L.str.4.none:
.asciz "none"
.L.str.13.filtersScreen:
.asciz "filtersScreen"
.L.str.11.primeToggle:
.asciz "primeToggle"
.L.str.12.pickupToggle:
.asciz "pickupToggle"
.Lgot.protocol descriptor for Swift.Equatable:
.quad ($sSQMp)
.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool:
.quad ($sSQ2eeoiySbx_xtFZTq)
lazy protocol witness table cache variable for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output:
.quad 0
"associated conformance 6output10EventModelO11RankingTypeOSHAASQ":
"symbolic SS":
"symbolic _____ 6output10EventModelO11RankingTypeO":
"symbolic $sSY":
protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output:
.long (.Lgot.protocol descriptor for Swift.Equatable-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))+1
.long ((nominal type descriptor for output.EventModel.RankingType)-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.RankingType : Swift.Equatable in output)-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))-24
.short 0
.short 1
.long 0
.long ((protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in outputMK)-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))-36
.long (.Lgot.protocol descriptor for Swift.Equatable-($s6output10EventModelO14AppliedFiltersVSQAAMc))+1
.long ((nominal type descriptor for output.EventModel.AppliedFilters)-($s6output10EventModelO14AppliedFiltersVSQAAMc))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-($s6output10EventModelO14AppliedFiltersVSQAAMc))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.AppliedFilters : Swift.Equatable in output)-($s6output10EventModelO14AppliedFiltersVSQAAMc))-24
.short 0
.short 1
.long 0
.long (($s6output10EventModelO14AppliedFiltersVSQAAMcMK)-($s6output10EventModelO14AppliedFiltersVSQAAMc))-36
.long (.Lgot.protocol descriptor for Swift.Equatable-($s6output10EventModelO15SelectedFiltersVSQAAMc))+1
.long ((nominal type descriptor for output.EventModel.SelectedFilters)-($s6output10EventModelO15SelectedFiltersVSQAAMc))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-($s6output10EventModelO15SelectedFiltersVSQAAMc))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.SelectedFilters : Swift.Equatable in output)-($s6output10EventModelO15SelectedFiltersVSQAAMc))-24
.short 0
.short 1
.long 0
.long (($s6output10EventModelO15SelectedFiltersVSQAAMcMK)-($s6output10EventModelO15SelectedFiltersVSQAAMc))-36
protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output:
.long (.Lgot.protocol descriptor for Swift.Equatable-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))+1
.long ((nominal type descriptor for output.EventModel.PersonalizedFilterType)-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output)-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))-24
.short 0
.short 1
.long 0
.long ((protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in outputMK)-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))-36
lazy protocol witness table cache variable for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output:
.quad 0
"associated conformance 6output10EventModelO22PersonalizedFilterTypeOSHAASQ":
"symbolic _____ 6output10EventModelO22PersonalizedFilterTypeO":
protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output:
.long (.Lgot.protocol descriptor for Swift.Equatable-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))+1
.long ((nominal type descriptor for output.EventModel.AppliedFiltersOrigin)-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))-24
.short 0
.short 1
.long 0
.long ((protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in outputMK)-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))-36
lazy protocol witness table cache variable for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output:
.quad 0
"associated conformance 6output10EventModelO20AppliedFiltersOriginOSHAASQ":
"symbolic _____ 6output10EventModelO20AppliedFiltersOriginO":
.L.str.6.output:
.asciz "output"
module descriptor output:
.long 0
.long 0
.long (.L.str.6.output-(module descriptor output))-8
.L.str.10.EventModel:
.asciz "EventModel"
nominal type descriptor for output.EventModel:
.long 82
.long ((module descriptor output)-(nominal type descriptor for output.EventModel))-4
.long (.L.str.10.EventModel-(nominal type descriptor for output.EventModel))-8
.long ((type metadata accessor for output.EventModel)-(nominal type descriptor for output.EventModel))-12
.long ((reflection metadata field descriptor output.EventModel)-(nominal type descriptor for output.EventModel))-16
.long 0
.long 0
full type metadata for output.EventModel:
.quad ($sytWV)
.quad 513
.quad (nominal type descriptor for output.EventModel)
"symbolic _____ 6output10EventModelO":
reflection metadata field descriptor output.EventModel:
.long "symbolic _____ 6output10EventModelO"-(reflection metadata field descriptor output.EventModel)
.long 0
.short 2
.short 12
.long 0
value witness table for output.EventModel.StoreImpression:
.quad (initializeBufferWithCopyOfBuffer value witness for output.EventModel.StoreImpression)
.quad (destroy value witness for output.EventModel.StoreImpression)
.quad (initializeWithCopy value witness for output.EventModel.StoreImpression)
.quad (assignWithCopy value witness for output.EventModel.StoreImpression)
.quad __swift_memcpy130_8
.quad (assignWithTake value witness for output.EventModel.StoreImpression)
.quad (getEnumTagSinglePayload value witness for output.EventModel.StoreImpression)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.StoreImpression)
.quad 130
.quad 136
.long 196615
.long 4096
.L.str.15.StoreImpression:
.asciz "StoreImpression"
nominal type descriptor for output.EventModel.StoreImpression:
.long 81
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.StoreImpression))-4
.long (.L.str.15.StoreImpression-(nominal type descriptor for output.EventModel.StoreImpression))-8
.long ((type metadata accessor for output.EventModel.StoreImpression)-(nominal type descriptor for output.EventModel.StoreImpression))-12
.long ((reflection metadata field descriptor output.EventModel.StoreImpression)-(nominal type descriptor for output.EventModel.StoreImpression))-16
.long 6
.long 2
full type metadata for output.EventModel.StoreImpression:
.quad (value witness table for output.EventModel.StoreImpression)
.quad 512
.quad (nominal type descriptor for output.EventModel.StoreImpression)
.long 0
.long 8
.long 88
.long 104
.long 120
.long 129
"symbolic _____ 6output10EventModelO15StoreImpressionV":
"symbolic Si":
.L__unnamed_2:
.asciz "position"
.L__unnamed_3:
.asciz "filterData"
.L__unnamed_4:
.asciz "searchId"
.L__unnamed_5:
.asciz "deliveryFeeCurrency"
"symbolic SiSg":
.L__unnamed_6:
.asciz "pricingId"
"symbolic _____Sg 6output10EventModelO11RankingTypeO":
.L__unnamed_7:
.asciz "rankingType"
reflection metadata field descriptor output.EventModel.StoreImpression:
.long "symbolic _____ 6output10EventModelO15StoreImpressionV"-(reflection metadata field descriptor output.EventModel.StoreImpression)
.long 0
.short 0
.short 12
.long 6
.long 0
.long ("symbolic Si"-(reflection metadata field descriptor output.EventModel.StoreImpression))-20
.long (.L__unnamed_2-(reflection metadata field descriptor output.EventModel.StoreImpression))-24
.long 0
.long ("symbolic _____Sg 6output10EventModelO14AppliedFiltersV"-(reflection metadata field descriptor output.EventModel.StoreImpression))-32
.long (.L__unnamed_3-(reflection metadata field descriptor output.EventModel.StoreImpression))-36
.long 0
.long ("symbolic SS"-(reflection metadata field descriptor output.EventModel.StoreImpression))-44
.long (.L__unnamed_4-(reflection metadata field descriptor output.EventModel.StoreImpression))-48
.long 0
.long ("symbolic SS"-(reflection metadata field descriptor output.EventModel.StoreImpression))-56
.long (.L__unnamed_5-(reflection metadata field descriptor output.EventModel.StoreImpression))-60
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.StoreImpression))-68
.long (.L__unnamed_6-(reflection metadata field descriptor output.EventModel.StoreImpression))-72
.long 0
.long ("symbolic _____Sg 6output10EventModelO11RankingTypeO"-(reflection metadata field descriptor output.EventModel.StoreImpression))-80
.long (.L__unnamed_7-(reflection metadata field descriptor output.EventModel.StoreImpression))-84
value witness table for output.EventModel.RankingType:
.quad __swift_memcpy1_1
.quad __swift_noop_void_return
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad (getEnumTagSinglePayload value witness for output.EventModel.RankingType)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.RankingType)
.quad 1
.quad 1
.long 2097152
.long 253
.quad (getEnumTag value witness for output.EventModel.RankingType)
.quad (destructiveProjectEnumData value witness for output.EventModel.RankingType)
.quad (destructiveInjectEnumTag value witness for output.EventModel.RankingType)
.L.str.11.RankingType:
.asciz "RankingType"
nominal type descriptor for output.EventModel.RankingType:
.long 82
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.RankingType))-4
.long (.L.str.11.RankingType-(nominal type descriptor for output.EventModel.RankingType))-8
.long ((type metadata accessor for output.EventModel.RankingType)-(nominal type descriptor for output.EventModel.RankingType))-12
.long ((reflection metadata field descriptor output.EventModel.RankingType)-(nominal type descriptor for output.EventModel.RankingType))-16
.long 0
.long 3
full type metadata for output.EventModel.RankingType:
.quad (value witness table for output.EventModel.RankingType)
.quad 513
.quad (nominal type descriptor for output.EventModel.RankingType)
.L__unnamed_8:
.asciz "marketplaceOptimization"
.L__unnamed_9:
.asciz "legacy"
.L__unnamed_10:
.asciz "hyperlocal"
reflection metadata field descriptor output.EventModel.RankingType:
.long "symbolic _____ 6output10EventModelO11RankingTypeO"-(reflection metadata field descriptor output.EventModel.RankingType)
.long 0
.short 2
.short 12
.long 3
.long 0
.long 0
.long (.L__unnamed_8-(reflection metadata field descriptor output.EventModel.RankingType))-24
.long 0
.long 0
.long (.L__unnamed_9-(reflection metadata field descriptor output.EventModel.RankingType))-36
.long 0
.long 0
.long (.L__unnamed_10-(reflection metadata field descriptor output.EventModel.RankingType))-48
value witness table for output.EventModel.AppliedFilters:
.quad (initializeBufferWithCopyOfBuffer value witness for output.EventModel.AppliedFilters)
.quad (destroy value witness for output.EventModel.AppliedFilters)
.quad (initializeWithCopy value witness for output.EventModel.AppliedFilters)
.quad (assignWithCopy value witness for output.EventModel.AppliedFilters)
.quad __swift_memcpy73_8
.quad (assignWithTake value witness for output.EventModel.AppliedFilters)
.quad (getEnumTagSinglePayload value witness for output.EventModel.AppliedFilters)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.AppliedFilters)
.quad 73
.quad 80
.long 196615
.long 4095
.L.str.14.AppliedFilters:
.asciz "AppliedFilters"
nominal type descriptor for output.EventModel.AppliedFilters:
.long 81
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.AppliedFilters))-4
.long (.L.str.14.AppliedFilters-(nominal type descriptor for output.EventModel.AppliedFilters))-8
.long ((type metadata accessor for output.EventModel.AppliedFilters)-(nominal type descriptor for output.EventModel.AppliedFilters))-12
.long ((reflection metadata field descriptor output.EventModel.AppliedFilters)-(nominal type descriptor for output.EventModel.AppliedFilters))-16
.long 7
.long 2
full type metadata for output.EventModel.AppliedFilters:
.quad (value witness table for output.EventModel.AppliedFilters)
.quad 512
.quad (nominal type descriptor for output.EventModel.AppliedFilters)
.long 0
.long 41
.long 42
.long 43
.long 44
.long 48
.long 64
.zero 4
"symbolic _____ 6output10EventModelO14AppliedFiltersV":
"symbolic _____ 6output10EventModelO15SelectedFiltersV":
.L__unnamed_11:
.asciz "selectedFilters"
"symbolic Sb":
.L__unnamed_12:
.asciz "prime"
.L__unnamed_13:
.asciz "personalizedFilterType"
.L__unnamed_14:
.asciz "origin"
.L__unnamed_15:
.asciz "toggleValue"
.L__unnamed_16:
.asciz "personalizedFilterPosition"
.L__unnamed_17:
.asciz "categoryID"
reflection metadata field descriptor output.EventModel.AppliedFilters:
.long "symbolic _____ 6output10EventModelO14AppliedFiltersV"-(reflection metadata field descriptor output.EventModel.AppliedFilters)
.long 0
.short 0
.short 12
.long 7
.long 0
.long ("symbolic _____ 6output10EventModelO15SelectedFiltersV"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-20
.long (.L__unnamed_11-(reflection metadata field descriptor output.EventModel.AppliedFilters))-24
.long 0
.long ("symbolic Sb"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-32
.long (.L__unnamed_12-(reflection metadata field descriptor output.EventModel.AppliedFilters))-36
.long 0
.long ("symbolic _____ 6output10EventModelO22PersonalizedFilterTypeO"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-44
.long (.L__unnamed_13-(reflection metadata field descriptor output.EventModel.AppliedFilters))-48
.long 0
.long ("symbolic _____ 6output10EventModelO20AppliedFiltersOriginO"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-56
.long (.L__unnamed_14-(reflection metadata field descriptor output.EventModel.AppliedFilters))-60
.long 0
.long ("symbolic Sb"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-68
.long (.L__unnamed_15-(reflection metadata field descriptor output.EventModel.AppliedFilters))-72
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-80
.long (.L__unnamed_16-(reflection metadata field descriptor output.EventModel.AppliedFilters))-84
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-92
.long (.L__unnamed_17-(reflection metadata field descriptor output.EventModel.AppliedFilters))-96
value witness table for output.EventModel.SelectedFilters:
.quad (initializeBufferWithCopyOfBuffer value witness for output.EventModel.SelectedFilters)
.quad (destroy value witness for output.EventModel.SelectedFilters)
.quad (initializeWithCopy value witness for output.EventModel.SelectedFilters)
.quad (assignWithCopy value witness for output.EventModel.SelectedFilters)
.quad __swift_memcpy41_8
.quad (assignWithTake value witness for output.EventModel.SelectedFilters)
.quad (getEnumTagSinglePayload value witness for output.EventModel.SelectedFilters)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.SelectedFilters)
.quad 41
.quad 48
.long 196615
.long 4095
.L.str.15.SelectedFilters:
.asciz "SelectedFilters"
nominal type descriptor for output.EventModel.SelectedFilters:
.long 81
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.SelectedFilters))-4
.long (.L.str.15.SelectedFilters-(nominal type descriptor for output.EventModel.SelectedFilters))-8
.long ((type metadata accessor for output.EventModel.SelectedFilters)-(nominal type descriptor for output.EventModel.SelectedFilters))-12
.long ((reflection metadata field descriptor output.EventModel.SelectedFilters)-(nominal type descriptor for output.EventModel.SelectedFilters))-16
.long 3
.long 2
full type metadata for output.EventModel.SelectedFilters:
.quad (value witness table for output.EventModel.SelectedFilters)
.quad 512
.quad (nominal type descriptor for output.EventModel.SelectedFilters)
.long 0
.long 16
.long 32
.zero 4
.L__unnamed_18:
.asciz "sortingId"
.L__unnamed_19:
.asciz "type"
reflection metadata field descriptor output.EventModel.SelectedFilters:
.long "symbolic _____ 6output10EventModelO15SelectedFiltersV"-(reflection metadata field descriptor output.EventModel.SelectedFilters)
.long 0
.short 0
.short 12
.long 3
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.SelectedFilters))-20
.long (.L__unnamed_18-(reflection metadata field descriptor output.EventModel.SelectedFilters))-24
.long 0
.long ("symbolic SSSg"-(reflection metadata field descriptor output.EventModel.SelectedFilters))-32
.long (.L__unnamed_19-(reflection metadata field descriptor output.EventModel.SelectedFilters))-36
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.SelectedFilters))-44
.long (.L__unnamed_6-(reflection metadata field descriptor output.EventModel.SelectedFilters))-48
value witness table for output.EventModel.PersonalizedFilterType:
.quad __swift_memcpy1_1
.quad __swift_noop_void_return
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad (getEnumTagSinglePayload value witness for output.EventModel.PersonalizedFilterType)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.PersonalizedFilterType)
.quad 1
.quad 1
.long 2097152
.long 253
.quad (getEnumTag value witness for output.EventModel.PersonalizedFilterType)
.quad (destructiveProjectEnumData value witness for output.EventModel.PersonalizedFilterType)
.quad (destructiveInjectEnumTag value witness for output.EventModel.PersonalizedFilterType)
.L.str.22.PersonalizedFilterType:
.asciz "PersonalizedFilterType"
nominal type descriptor for output.EventModel.PersonalizedFilterType:
.long 82
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.PersonalizedFilterType))-4
.long (.L.str.22.PersonalizedFilterType-(nominal type descriptor for output.EventModel.PersonalizedFilterType))-8
.long ((type metadata accessor for output.EventModel.PersonalizedFilterType)-(nominal type descriptor for output.EventModel.PersonalizedFilterType))-12
.long ((reflection metadata field descriptor output.EventModel.PersonalizedFilterType)-(nominal type descriptor for output.EventModel.PersonalizedFilterType))-16
.long 0
.long 3
full type metadata for output.EventModel.PersonalizedFilterType:
.quad (value witness table for output.EventModel.PersonalizedFilterType)
.quad 513
.quad (nominal type descriptor for output.EventModel.PersonalizedFilterType)
.L__unnamed_20:
.asciz "user"
.L__unnamed_21:
.asciz "city"
.L__unnamed_22:
.asciz "none"
reflection metadata field descriptor output.EventModel.PersonalizedFilterType:
.long "symbolic _____ 6output10EventModelO22PersonalizedFilterTypeO"-(reflection metadata field descriptor output.EventModel.PersonalizedFilterType)
.long 0
.short 2
.short 12
.long 3
.long 0
.long 0
.long (.L__unnamed_20-(reflection metadata field descriptor output.EventModel.PersonalizedFilterType))-24
.long 0
.long 0
.long (.L__unnamed_21-(reflection metadata field descriptor output.EventModel.PersonalizedFilterType))-36
.long 0
.long 0
.long (.L__unnamed_22-(reflection metadata field descriptor output.EventModel.PersonalizedFilterType))-48
value witness table for output.EventModel.AppliedFiltersOrigin:
.quad __swift_memcpy1_1
.quad __swift_noop_void_return
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad (getEnumTagSinglePayload value witness for output.EventModel.AppliedFiltersOrigin)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.AppliedFiltersOrigin)
.quad 1
.quad 1
.long 2097152
.long 252
.quad (getEnumTag value witness for output.EventModel.AppliedFiltersOrigin)
.quad (destructiveProjectEnumData value witness for output.EventModel.AppliedFiltersOrigin)
.quad (destructiveInjectEnumTag value witness for output.EventModel.AppliedFiltersOrigin)
.L.str.20.AppliedFiltersOrigin:
.asciz "AppliedFiltersOrigin"
nominal type descriptor for output.EventModel.AppliedFiltersOrigin:
.long 82
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.AppliedFiltersOrigin))-4
.long (.L.str.20.AppliedFiltersOrigin-(nominal type descriptor for output.EventModel.AppliedFiltersOrigin))-8
.long ((type metadata accessor for output.EventModel.AppliedFiltersOrigin)-(nominal type descriptor for output.EventModel.AppliedFiltersOrigin))-12
.long ((reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin)-(nominal type descriptor for output.EventModel.AppliedFiltersOrigin))-16
.long 0
.long 4
full type metadata for output.EventModel.AppliedFiltersOrigin:
.quad (value witness table for output.EventModel.AppliedFiltersOrigin)
.quad 513
.quad (nominal type descriptor for output.EventModel.AppliedFiltersOrigin)
.L__unnamed_23:
.asciz "topFiltersComponent"
.L__unnamed_24:
.asciz "filtersScreen"
.L__unnamed_25:
.asciz "primeToggle"
.L__unnamed_26:
.asciz "pickupToggle"
reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin:
.long "symbolic _____ 6output10EventModelO20AppliedFiltersOriginO"-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin)
.long 0
.short 2
.short 12
.long 4
.long 0
.long 0
.long (.L__unnamed_23-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin))-24
.long 0
.long 0
.long (.L__unnamed_24-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin))-36
.long 0
.long 0
.long (.L__unnamed_25-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin))-48
.long 0
.long 0
.long (.L__unnamed_26-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin))-60
__swift_reflection_version:
.short 3
.Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2":
.quad 1919251317
.quad 2037672291
.quad 1701736302
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment