Diff
checker
Texto
Texto
Imagens
Documentos
Excel
Pastas
Legal
Enterprise
Aplicativo para desktop
Preços
Fazer login
Baixar o Diffchecker Desktop
Comparar texto
Encontre a diferença entre dois arquivos de texto
Ferramentas
Histórico
Editor live
Recolher inalteradas
Sem quebra de linha
Layout
Dividido
Unificado
Nível de detalhe
Inteligente
Palavra
Caractere
Realce de sintaxe
Escolher sintaxe
Ignorar
Transformar texto
Ir à primeira mudança
Editar entrada
Diffchecker Desktop
A maneira mais segura de usar o Diffchecker. Obtenha o aplicativo Diffchecker Desktop: seus diffs nunca saem do seu computador!
Obter Desktop
Fifth
Criado
há 5 anos
O diff nunca expira
Limpar
Exportar
Compartilhar
Explicar
187 remoções
Linhas
Total
Removido
Caracteres
Total
Removido
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
260 linhas
Copiar tudo
188 adições
Linhas
Total
Adicionado
Caracteres
Total
Adicionado
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
260 linhas
Copiar tudo
; Assembly listing for method testout1:Func_0():int
; Assembly listing for method testout1:Func_0():int
; Emitting BLENDED_CODE for generic ARM64 CPU - Unix
; Emitting BLENDED_CODE for generic ARM64 CPU - Unix
; optimized code
; optimized code
; fp based frame
; fp based frame
; partially interruptible
; partially interruptible
; No matching PGO data
; No matching PGO data
; invoked as altjit
; invoked as altjit
; Final local variable assignments
; Final local variable assignments
;
;
Copiar
Copiado
Copiar
Copiado
; V00 loc0 [V00 ] (186,144 ) struct (416) [fp+
22D8H
] do-not-enreg[XS] must-init addr-exposed ld-addr-op ptr
; V00 loc0 [V00 ] (186,144 ) struct (416) [fp+
2368H
] do-not-enreg[XS] must-init addr-exposed ld-addr-op ptr
; V01 loc1 [V01,T03] ( 54, 39.50) ref -> x19 class-hnd exact single-def
; V01 loc1 [V01,T03] ( 54, 39.50) ref -> x19 class-hnd exact single-def
; V02 loc2 [V02,T60] ( 7, 7 ) long -> x20 single-def
; V02 loc2 [V02,T60] ( 7, 7 ) long -> x20 single-def
;* V03 loc3 [V03 ] ( 0, 0 ) double -> zero-ref single-def
;* V03 loc3 [V03 ] ( 0, 0 ) double -> zero-ref single-def
; V04 loc4 [V04,T260] ( 8, 5.50) long -> x21 single-def
; V04 loc4 [V04,T260] ( 8, 5.50) long -> x21 single-def
; V05 loc5 [V05,T02] ( 85, 64 ) ref -> x22 class-hnd single-def
; V05 loc5 [V05,T02] ( 85, 64 ) ref -> x22 class-hnd single-def
;* V06 loc6 [V06,T758] ( 0, 0 ) long -> zero-ref single-def
;* V06 loc6 [V06,T758] ( 0, 0 ) long -> zero-ref single-def
; V07 loc7 [V07,T277] ( 4, 4 ) long -> x23 single-def
; V07 loc7 [V07,T277] ( 4, 4 ) long -> x23 single-def
; V08 loc8 [V08,T368] ( 3, 3 ) long -> x24 single-def
; V08 loc8 [V08,T368] ( 3, 3 ) long -> x24 single-def
; V09 loc9 [V09,T369] ( 3, 3 ) long -> x25 single-def
; V09 loc9 [V09,T369] ( 3, 3 ) long -> x25 single-def
; V10 loc10 [V10,T330] ( 4, 3 ) long -> x26 single-def
; V10 loc10 [V10,T330] ( 4, 3 ) long -> x26 single-def
;* V11 loc11 [V11 ] ( 0, 0 ) double -> zero-ref single-def
;* V11 loc11 [V11 ] ( 0, 0 ) double -> zero-ref single-def
; V12 loc12 [V12,T370] ( 3, 3 ) long -> x27 single-def
; V12 loc12 [V12,T370] ( 3, 3 ) long -> x27 single-def
;* V13 loc13 [V13 ] ( 0, 0 ) double -> zero-ref single-def
;* V13 loc13 [V13 ] ( 0, 0 ) double -> zero-ref single-def
;* V14 loc14 [V14 ] ( 0, 0 ) double -> zero-ref single-def
;* V14 loc14 [V14 ] ( 0, 0 ) double -> zero-ref single-def
; V15 loc15 [V15,T371] ( 3, 3 ) long -> x28 single-def
; V15 loc15 [V15,T371] ( 3, 3 ) long -> x28 single-def
;* V16 loc16 [V16,T759] ( 0, 0 ) long -> zero-ref single-def
;* V16 loc16 [V16,T759] ( 0, 0 ) long -> zero-ref single-def
Copiar
Copiado
Copiar
Copiado
; V17 loc17 [V17,T261] ( 8, 5.50) long -> [fp+
22D0H
] spill-single-def ptr
; V17 loc17 [V17,T261] ( 8, 5.50) long -> [fp+
2360H
] spill-single-def ptr
; V18 loc18 [V18 ] ( 3, 3 ) struct (16) [fp+
22C0H
] do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op
; V18 loc18 [V18 ] ( 3, 3 ) struct (16) [fp+
2350H
] do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op
; V19 loc19 [V19,T266] ( 5, 4 ) long -> [fp+
22B8H
] ptr
; V19 loc19 [V19,T266] ( 5, 4 ) long -> [fp+
2348H
] ptr
; V20 loc20 [V20,T40] ( 11, 8.50) long -> [fp+
22B0H
]
; V20 loc20 [V20,T40] ( 11, 8.50) long -> [fp+
2340H
]
; V21 loc21 [V21,T264] ( 6, 5 ) int -> [fp+
22ACH
]
; V21 loc21 [V21,T264] ( 6, 5 ) int -> [fp+
233CH
]
; V22 loc22 [V22 ] ( 8, 8 ) struct (16) [fp+2
29
8H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init
; V22 loc22 [V22 ] ( 8, 8 ) struct (16) [fp+2
32
8H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init
; V23 loc23 [V23,T768] ( 9, 6.50) double -> d8
; V23 loc23 [V23,T768] ( 9, 6.50) double -> d8
Copiar
Copiado
Copiar
Copiado
; V24 loc24 [V24,T278] ( 4, 4 ) long -> [fp+2
29
0H]
; V24 loc24 [V24,T278] ( 4, 4 ) long -> [fp+2
32
0H]
; V25 loc25 [V25,T267] ( 5, 4 ) long -> [fp+
2288H
] ptr
; V25 loc25 [V25,T267] ( 5, 4 ) long -> [fp+
2318H
] ptr
; V26 loc26 [V26,T792] ( 4, 4 ) double -> d9
; V26 loc26 [V26,T792] ( 4, 4 ) double -> d9
; V27 loc27 [V27,T793] ( 4, 4 ) double -> d10
; V27 loc27 [V27,T793] ( 4, 4 ) double -> d10
; V28 loc28 [V28,T794] ( 4, 4 ) double -> d11
; V28 loc28 [V28,T794] ( 4, 4 ) double -> d11
Copiar
Copiado
Copiar
Copiado
; V29 loc29 [V29,T61] ( 9, 6.50) int -> [fp+
2284H
] ptr
; V29 loc29 [V29,T61] ( 9, 6.50) int -> [fp+
2314H
] ptr
; V30 loc30 [V30,T780] ( 7, 4.50) double -> d12
; V30 loc30 [V30,T780] ( 7, 4.50) double -> d12
Copiar
Copiado
Copiar
Copiado
; V31 loc31 [V31,T331] ( 3, 2 ) short -> [fp+
2280H
]
; V31 loc31 [V31,T331] ( 3, 2 ) short -> [fp+
2310H
]
; V32 loc32 [V32,T773] ( 7, 6 ) float -> d13
; V32 loc32 [V32,T773] ( 7, 6 ) float -> d13
; V33 loc33 [V33,T795] ( 4, 4 ) double -> d14
; V33 loc33 [V33,T795] ( 4, 4 ) double -> d14
; V34 loc34 [V34,T782] ( 5, 4 ) double -> d15
; V34 loc34 [V34,T782] ( 5, 4 ) double -> d15
Copiar
Copiado
Copiar
Copiado
; V35 loc35 [V35,T268] ( 5, 4 ) long -> [fp+
2278H
] ptr
; V35 loc35 [V35,T268] ( 5, 4 ) long -> [fp+
2308H
] ptr
; V36 loc36 [V36,T59] ( 8, 7 ) int -> [fp+
2274H
] ptr
; V36 loc36 [V36,T59] ( 8, 7 ) int -> [fp+
2304H
] ptr
; V37 loc37 [V37,T852] ( 2, 2 ) double -> [fp+22
6
8H]
; V37 loc37 [V37,T852] ( 2, 2 ) double -> [fp+22
F
8H]
;* V38 loc38 [V38 ] ( 0, 0 ) float -> zero-ref
;* V38 loc38 [V38 ] ( 0, 0 ) float -> zero-ref
;* V39 loc39 [V39 ] ( 0, 0 ) double -> zero-ref
;* V39 loc39 [V39 ] ( 0, 0 ) double -> zero-ref
Copiar
Copiado
Copiar
Copiado
; V40 loc40 [V40,T765] ( 9, 8 ) float -> [fp+22
6
4H] ptr
; V40 loc40 [V40,T765] ( 9, 8 ) float -> [fp+22
F
4H] ptr
;* V41 loc41 [V41 ] ( 0, 0 ) double -> zero-ref ptr
;* V41 loc41 [V41 ] ( 0, 0 ) double -> zero-ref ptr
Copiar
Copiado
Copiar
Copiado
; V42 loc42 [V42,T796] ( 4, 4 ) double -> [fp+22
5
8H] ptr
; V42 loc42 [V42,T796] ( 4, 4 ) double -> [fp+22
E
8H] ptr
; V43 loc43 [V43,T57] ( 9, 6.50) short -> [fp+22
5
4H]
; V43 loc43 [V43,T57] ( 9, 6.50) short -> [fp+22
E
4H]
; V44 loc44 [V44,T766] ( 9, 8 ) double -> [fp+22
4
8H] ptr
; V44 loc44 [V44,T766] ( 9, 8 ) double -> [fp+22
D
8H] ptr
; V45 loc45 [V45,T797] ( 4, 4 ) double -> [fp+22
4
0H] ptr
; V45 loc45 [V45,T797] ( 4, 4 ) double -> [fp+22
D
0H] ptr
; V46 loc46 [V46,T279] ( 4, 4 ) int -> [fp+22
3
CH] ptr
; V46 loc46 [V46,T279] ( 4, 4 ) int -> [fp+22
C
CH] ptr
; V47 loc47 [V47 ] ( 21, 16 ) struct (16) [fp+22
2
8H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init
; V47 loc47 [V47 ] ( 21, 16 ) struct (16) [fp+22
B
8H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init
; V48 loc48 [V48,T769] ( 9, 6.50) double -> [fp+22
2
0H] ptr
; V48 loc48 [V48,T769] ( 9, 6.50) double -> [fp+22
B
0H] ptr
; V49 loc49 [V49,T66] ( 7, 6 ) long -> [fp+22
1
8H]
; V49 loc49 [V49,T66] ( 7, 6 ) long -> [fp+22
A
8H]
;* V50 loc50 [V50 ] ( 0, 0 ) double -> zero-ref
;* V50 loc50 [V50 ] ( 0, 0 ) double -> zero-ref
Copiar
Copiado
Copiar
Copiado
; V51 loc51 [V51,T798] ( 4, 4 ) double -> [fp+22
1
0H] ptr
; V51 loc51 [V51,T798] ( 4, 4 ) double -> [fp+22
A
0H] ptr
; V52 loc52 [V52,T58] ( 10, 7.50) int -> [fp+22
0
CH] ptr
; V52 loc52 [V52,T58] ( 10, 7.50) int -> [fp+22
9
CH] ptr
; V53 loc53 [V53,T783] ( 5, 4 ) double -> [fp+22
0
0H]
; V53 loc53 [V53,T783] ( 5, 4 ) double -> [fp+22
9
0H]
; V54 loc54 [V54,T98] ( 6, 6 ) long -> [fp+
21F8H
]
; V54 loc54 [V54,T98] ( 6, 6 ) long -> [fp+
2288H
]
;* V55 loc55 [V55 ] ( 0, 0 ) double -> zero-ref
;* V55 loc55 [V55 ] ( 0, 0 ) double -> zero-ref
;* V56 loc56 [V56 ] ( 0, 0 ) double -> zero-ref
;* V56 loc56 [V56 ] ( 0, 0 ) double -> zero-ref
Copiar
Copiado
Copiar
Copiado
; V57 loc57 [V57,T799] ( 4, 4 ) double -> [fp+
21F0H
] ptr
; V57 loc57 [V57,T799] ( 4, 4 ) double -> [fp+
2280H
] ptr
; V58 loc58 [V58,T41] ( 9, 8 ) long -> [fp+
21E8H
] ptr
; V58 loc58 [V58,T41] ( 9, 8 ) long -> [fp+
2278H
] ptr
; V59 loc59 [V59,T853] ( 2, 2 ) float -> [fp+
21E4H
] ptr
; V59 loc59 [V59,T853] ( 2, 2 ) float -> [fp+
2274H
] ptr
;* V60 loc60 [V60 ] ( 0, 0 ) double -> zero-ref ptr
;* V60 loc60 [V60 ] ( 0, 0 ) double -> zero-ref ptr
;* V61 loc61 [V61 ] ( 0, 0 ) float -> zero-ref ptr
;* V61 loc61 [V61 ] ( 0, 0 ) float -> zero-ref ptr
Copiar
Copiado
Copiar
Copiado
; V62 loc62 [V62,T774] ( 7, 6 ) double -> [fp+
21D8H
] ptr
; V62 loc62 [V62,T774] ( 7, 6 ) double -> [fp+
2268H
] ptr
; V63 loc63 [V63,T762] ( 11, 10 ) double -> [fp+
21D0H
] ptr
; V63 loc63 [V63,T762] ( 11, 10 ) double -> [fp+
2260H
] ptr
; V64 loc64 [V64,T800] ( 4, 4 ) double -> [fp+
21C8H
] ptr
; V64 loc64 [V64,T800] ( 4, 4 ) double -> [fp+
2258H
] ptr
; V65 loc65 [V65,T763] ( 11, 10 ) double -> [fp+
21C0H
] ptr
; V65 loc65 [V65,T763] ( 11, 10 ) double -> [fp+
2250H
] ptr
; V66 loc66 [V66,T851] ( 3, 2 ) double -> [fp+
21B8H
]
; V66 loc66 [V66,T851] ( 3, 2 ) double -> [fp+
2248H
]
;* V67 loc67 [V67 ] ( 0, 0 ) double -> zero-ref ptr
;* V67 loc67 [V67 ] ( 0, 0 ) double -> zero-ref ptr
Copiar
Copiado
Copiar
Copiado
; V68 loc68 [V68,T777] ( 6, 6 ) double -> [fp+
21B0H
] ptr
; V68 loc68 [V68,T777] ( 6, 6 ) double -> [fp+
2240H
] ptr
; V69 loc69 [V69,T262] ( 7, 4.50) short -> [fp+
21ACH
]
; V69 loc69 [V69,T262] ( 7, 4.50) short -> [fp+
223CH
]
; V70 loc70 [V70,T269] ( 5, 4 ) long -> [fp+
21A0H
] ptr
; V70 loc70 [V70,T269] ( 5, 4 ) long -> [fp+
2230H
] ptr
; V71 loc71 [V71,T270] ( 5, 4 ) long -> [fp+
2198H
]
; V71 loc71 [V71,T270] ( 5, 4 ) long -> [fp+
2228H
]
;* V72 loc72 [V72 ] ( 0, 0 ) float -> zero-ref ptr
;* V72 loc72 [V72 ] ( 0, 0 ) float -> zero-ref ptr
Copiar
Copiado
Copiar
Copiado
; V73 loc73 [V73 ] ( 8, 8 ) struct (16) [fp+
218
8
H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init
; V73 loc73 [V73 ] ( 8, 8 ) struct (16) [fp+
2
218
H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init
; V74 loc74 [V74,T781] ( 7, 4.50) float -> [fp+
218
4H] ptr
; V74 loc74 [V74,T781] ( 7, 4.50) float -> [fp+
221
4H] ptr
; V75 loc75 [V75 ] ( 10, 8 ) struct (16) [fp+
2170H
] do-not-enreg[SFAR] multireg-arg multireg-ret must-init
; V75 loc75 [V75 ] ( 10, 8 ) struct (16) [fp+
2200H
] do-not-enreg[SFAR] multireg-arg multireg-ret must-init
; V76 loc76 [V76,T271] ( 5, 4 ) long -> [fp+21
6
8H]
; V76 loc76 [V76,T271] ( 5, 4 ) long -> [fp+21
F
8H]
; V77 loc77 [V77,T784] ( 5, 4 ) double -> [fp+21
6
0H] ptr
; V77 loc77 [V77,T784] ( 5, 4 ) double -> [fp+21
F
0H] ptr
; V78 loc78 [V78,T801] ( 4, 4 ) double -> [fp+21
5
8H] ptr
; V78 loc78 [V78,T801] ( 4, 4 ) double -> [fp+21
E
8H] ptr
; V79 loc79 [V79,T67] ( 7, 6 ) long -> [fp+21
5
0H]
; V79 loc79 [V79,T67] ( 7, 6 ) long -> [fp+21
E
0H]
;* V80 loc80 [V80 ] ( 0, 0 ) double -> zero-ref ptr
;* V80 loc80 [V80 ] ( 0, 0 ) double -> zero-ref ptr
Copiar
Copiado
Copiar
Copiado
; V81 loc81 [V81 ] ( 7, 7 ) struct (16) [fp+21
4
0H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op
; V81 loc81 [V81 ] ( 7, 7 ) struct (16) [fp+21
D
0H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op
;* V82 loc82 [V82 ] ( 0, 0 ) double -> zero-ref ptr
;* V82 loc82 [V82 ] ( 0, 0 ) double -> zero-ref ptr
Copiar
Copiado
Copiar
Copiado
; V83 loc83 [V83,T775] ( 7, 6 ) double -> [fp+21
3
8H] ptr
; V83 loc83 [V83,T775] ( 7, 6 ) double -> [fp+21
C
8H] ptr
; V84 loc84 [V84,T785] ( 5, 4 ) double -> [fp+21
3
0H] ptr
; V84 loc84 [V84,T785] ( 5, 4 ) double -> [fp+21
C
0H] ptr
; V85 loc85 [V85,T39] ( 11, 10 ) long -> [fp+21
2
8H] ptr
; V85 loc85 [V85,T39] ( 11, 10 ) long -> [fp+21
B
8H] ptr
; V86 loc86 [V86,T767] ( 9, 8 ) double -> [fp+21
2
0H] ptr
; V86 loc86 [V86,T767] ( 9, 8 ) double -> [fp+21
B
0H] ptr
; V87 loc87 [V87,T786] ( 5, 4 ) double -> [fp+21
1
8H] ptr
; V87 loc87 [V87,T786] ( 5, 4 ) double -> [fp+21
A
8H] ptr
;* V88 loc88 [V88,T854] ( 0, 0 ) double -> zero-ref ptr
;* V88 loc88 [V88,T854] ( 0, 0 ) double -> zero-ref ptr
Copiar
Copiado
Copiar
Copiado
; V89 loc89 [V89,T802] ( 4, 4 ) double -> [fp+21
1
0H]
; V89 loc89 [V89,T802] ( 4, 4 ) double -> [fp+21
A
0H]
; V90 loc90 [V90,T787] ( 5, 4 ) double -> [fp+21
0
8H]
; V90 loc90 [V90,T787] ( 5, 4 ) double -> [fp+21
9
8H]
;* V91 loc91 [V91 ] ( 0, 0 ) double -> zero-ref
;* V91 loc91 [V91 ] ( 0, 0 ) double -> zero-ref
;* V92 loc92 [V92,T564] ( 0, 0 ) long -> zero-ref
;* V92 loc92 [V92,T564] ( 0, 0 ) long -> zero-ref
Copiar
Copiado
Copiar
Copiado
; V93 loc93 [V93,T846] ( 3, 2 ) double -> [fp+21
0
0H] ptr
; V93 loc93 [V93,T846] ( 3, 2 ) double -> [fp+21
9
0H] ptr
;* V94 loc94 [V94,T565] ( 0, 0 ) long -> zero-ref
;* V94 loc94 [V94,T565] ( 0, 0 ) long -> zero-ref
Copiar
Copiado
Copiar
Copiado
; V95 loc95 [V95,T272] ( 5, 4 ) long -> [fp+
20F8H
]
; V95 loc95 [V95,T272] ( 5, 4 ) long -> [fp+
2188H
]
; V96 loc96 [V96,T803] ( 4, 4 ) double -> [fp+
20F0H
]
; V96 loc96 [V96,T803] ( 4, 4 ) double -> [fp+
2180H
]
; V97 loc97 [V97,T68] ( 7, 6 ) long -> [fp+
20E8H
]
; V97 loc97 [V97,T68] ( 7, 6 ) long -> [fp+
2178H
]
; V98 loc98 [V98,T788] ( 5, 4 ) double -> [fp+
20E0H
] ptr
; V98 loc98 [V98,T788] ( 5, 4 ) double -> [fp+
2170H
] ptr
; V99 loc99 [V99,T263] ( 7, 4.50) int -> x27
; V99 loc99 [V99,T263] ( 7, 4.50) int -> x27
Copiar
Copiado
Copiar
Copiado
; V100 loc100 [V100 ] ( 11, 9 ) struct (16) [fp+
20D0H
] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op
; V100 loc100 [V100 ] ( 11, 9 ) struct (16) [fp+
2160H
] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op
; V101 loc101 [V101,T789] ( 3, 2 ) double -> [fp+
20C8H
] ptr
; V101 loc101 [V101,T789] ( 3, 2 ) double -> [fp+
2158H
] ptr
; V102 loc102 [V102,T761] ( 13, 10.50) double -> [fp+
20C0H
] ptr
; V102 loc102 [V102,T761] ( 13, 10.50) double -> [fp+
2150H
] ptr
; V103 loc103 [V103,T779] ( 4, 4 ) float -> [fp+
20BCH
] ptr
; V103 loc103 [V103,T779] ( 4, 4 ) float -> [fp+
214CH
] ptr
; V104 loc104 [V104,T764] ( 11, 10 ) double -> [fp+
20B0H
] ptr
; V104 loc104 [V104,T764] ( 11, 10 ) double -> [fp+
2140H
] ptr
;* V105 loc105 [V105,T849] ( 0, 0 ) double -> zero-ref
;* V105 loc105 [V105,T849] ( 0, 0 ) double -> zero-ref
Copiar
Copiado
Copiar
Copiado
; V106 loc106 [V106,T273] ( 5, 4 ) int -> [fp+
20ACH
] ptr
; V106 loc106 [V106,T273] ( 5, 4 ) int -> [fp+
213CH
] ptr
; V107 loc107 [V107,T62] ( 9, 6.50) int -> [fp+
20A8H
] ptr
; V107 loc107 [V107,T62] ( 9, 6.50) int -> [fp+
2138H
] ptr
;* V108 loc108 [V108 ] ( 0, 0 ) double -> zero-ref ptr
;* V108 loc108 [V108 ] ( 0, 0 ) double -> zero-ref ptr
;* V109 loc109 [V109,T850] ( 0, 0 ) double -> zero-ref
;* V109 loc109 [V109,T850] ( 0, 0 ) double -> zero-ref
Copiar
Copiado
Copiar
Copiado
; V110 loc110 [V110,T770] ( 9, 6.50) double -> [fp+
20A0H
]
; V110 loc110 [V110,T770] ( 9, 6.50) double -> [fp+
2130H
]
; V111 loc111 [V111,T69] ( 7, 6 ) long ->
[fp+2098H]
; V111 loc111 [V111,T69] ( 7, 6 ) long ->
x28
;* V112 loc112 [V112,T855] ( 0, 0 ) double -> zero-ref ptr
;* V112 loc112 [V112,T855] ( 0, 0 ) double -> zero-ref ptr
Copiar
Copiado
Copiar
Copiado
; V113 loc113 [V113,T847] ( 3, 2 ) double -> [fp+
2090H
] ptr
; V113 loc113 [V113,T847] ( 3, 2 ) double -> [fp+
2128H
] ptr
; V114 loc114 [V114,T274] ( 5, 4 ) long -> [fp+
2088H
]
; V114 loc114 [V114,T274] ( 5, 4 ) long -> [fp+
2120H
]
; V115 loc115 [V115,T70] ( 7, 6 ) long -> [fp+
2080H
] ptr
; V115 loc115 [V115,T70] ( 7, 6 ) long -> [fp+
2118H
] ptr
; V116 loc116 [V116,T848] ( 3, 2 ) double -> d11
; V116 loc116 [V116,T848] ( 3, 2 ) double -> d11
Copiar
Copiado
Copiar
Copiado
; V117 loc117 [V117,T771] ( 9, 6.50) float -> [fp+
207CH
] ptr
; V117 loc117 [V117,T771] ( 9, 6.50) float -> [fp+
2114H
] ptr
; V118 loc118 [V118,T332] ( 3, 2 ) long -> x2
4
; V118 loc118 [V118,T332] ( 3, 2 ) long -> x2
5
; V119 loc119 [V119,T275] ( 5, 4 ) int ->
x25
; V119 loc119 [V119,T275] ( 5, 4 ) int ->
[fp+2110H]
ptr
; V120 loc120 [V120,T790] ( 5, 4 ) float -> [fp+
2078H
]
; V120 loc120 [V120,T790] ( 5, 4 ) float -> [fp+
210CH
]
; V121 loc121 [V121,T776] ( 7, 6 ) double -> [fp+2
07
0H] ptr
; V121 loc121 [V121,T776] ( 7, 6 ) double -> [fp+2
10
0H] ptr
;* V122 loc122 [V122,T856] ( 0, 0 ) double -> zero-ref
;* V122 loc122 [V122,T856] ( 0, 0 ) double -> zero-ref
Copiar
Copiado
Copiar
Copiado
; V123 loc123 [V123,T778] ( 5, 4 ) double -> [fp+20
6
8H] ptr
; V123 loc123 [V123,T778] ( 5, 4 ) double -> [fp+20
F
8H] ptr
; V124 loc124 [V124 ] ( 9, 7 ) struct (16) [fp+20
5
8H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op
; V124 loc124 [V124 ] ( 9, 7 ) struct (16) [fp+20
E
8H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op
; V125 loc125 [V125,T791] ( 5, 4 ) double -> [fp+20
5
0H]
; V125 loc125 [V125,T791] ( 5, 4 ) double -> [fp+20
E
0H]
; V126 loc126 [V126,T276] ( 5, 4 ) long -> [fp+20
4
8H]
; V126 loc126 [V126,T276] ( 5, 4 ) long -> [fp+20
D
8H]
; V127 loc127 [V127,T772] ( 9, 6.50) double -> [fp+20
4
0H] ptr
; V127 loc127 [V127,T772] ( 9, 6.50) double -> [fp+20
D
0H] ptr
; V128 loc128 [V128,T757] ( 2, 1 ) int -> x0 single-def
; V128 loc128 [V128,T757] ( 2, 1 ) int -> x0 single-def
;# V129 OutArgs [V129 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace"
;# V129 OutArgs [V129 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace"
Copiar
Copiado
Copiar
Copiado
; V130 tmp1 [V130 ] ( 3, 6 ) struct (16) [fp+20
3
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V130 tmp1 [V130 ] ( 3, 6 ) struct (16) [fp+20
C
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V131 tmp2 [V131 ] ( 3, 6 ) struct (16) [fp+20
2
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V131 tmp2 [V131 ] ( 3, 6 ) struct (16) [fp+20
B
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V132 tmp3 [V132 ] ( 3, 6 ) struct (16) [fp+20
1
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V132 tmp3 [V132 ] ( 3, 6 ) struct (16) [fp+20
A
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V133 tmp4 [V133 ] ( 3, 6 ) struct (16) [fp+20
0
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V133 tmp4 [V133 ] ( 3, 6 ) struct (16) [fp+20
9
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V134 tmp5 [V134 ] ( 3, 6 ) struct (16) [fp+
1FF0H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V134 tmp5 [V134 ] ( 3, 6 ) struct (16) [fp+
2080H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V135 tmp6 [V135 ] ( 3, 6 ) struct (16) [fp+
1FE0H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V135 tmp6 [V135 ] ( 3, 6 ) struct (16) [fp+
2070H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V136 tmp7 [V136 ] ( 3, 6 ) struct (16) [fp+
1FD0H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V136 tmp7 [V136 ] ( 3, 6 ) struct (16) [fp+
2060H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V137 tmp8 [V137,T105] ( 3, 6 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp"
; V137 tmp8 [V137,T105] ( 3, 6 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp"
Copiar
Copiado
Copiar
Copiado
; V138 tmp9 [V138 ] ( 1, 1 ) blk ( 8) [fp+
24C0H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V138 tmp9 [V138 ] ( 1, 1 ) blk ( 8) [fp+
2550H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V139 tmp10 [V139 ] ( 1, 1 ) blk ( 8) [fp+2
4B
8H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V139 tmp10 [V139 ] ( 1, 1 ) blk ( 8) [fp+2
54
8H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V140 tmp11 [V140 ] ( 4, 4 ) blk (16) [fp+
1FC0H
] do-not-enreg[X] must-init addr-exposed "NewObjArrayArgs"
; V140 tmp11 [V140 ] ( 4, 4 ) blk (16) [fp+
2050H
] do-not-enreg[X] must-init addr-exposed "NewObjArrayArgs"
; V141 tmp12 [V141 ] ( 1, 1 ) blk (16) [fp+
24A8H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V141 tmp12 [V141 ] ( 1, 1 ) blk (16) [fp+
2538H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V142 tmp13 [V142 ] ( 3, 6 ) struct (16) [fp+
1FB0H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V142 tmp13 [V142 ] ( 3, 6 ) struct (16) [fp+
2040H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V143 tmp14 [V143 ] ( 1, 1 ) blk ( 8) [fp+
24A0H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V143 tmp14 [V143 ] ( 1, 1 ) blk ( 8) [fp+
2530H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V144 tmp15 [V144 ] ( 1, 1 ) blk ( 8) [fp+
2498H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V144 tmp15 [V144 ] ( 1, 1 ) blk ( 8) [fp+
2528H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V145 tmp16 [V145 ] ( 1, 1 ) blk ( 8) [fp+
2490H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V145 tmp16 [V145 ] ( 1, 1 ) blk ( 8) [fp+
2520H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V146 tmp17 [V146 ] ( 1, 1 ) blk ( 8) [fp+
2488H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V146 tmp17 [V146 ] ( 1, 1 ) blk ( 8) [fp+
2518H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V147 tmp18 [V147 ] ( 1, 1 ) blk ( 8) [fp+
2480H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V147 tmp18 [V147 ] ( 1, 1 ) blk ( 8) [fp+
2510H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V148 tmp19 [V148 ] ( 1, 1 ) blk ( 8) [fp+
2478H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V148 tmp19 [V148 ] ( 1, 1 ) blk ( 8) [fp+
2508H
] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal"
; V149 tmp20 [V149 ] ( 3, 6 ) struct (16) [fp+
1FA0H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V149 tmp20 [V149 ] ( 3, 6 ) struct (16) [fp+
2030H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V150 tmp21 [V150,T280] ( 2, 4 ) byref -> [fp+60H] single-def ptr "impAppendStmt"
; V150 tmp21 [V150,T280] ( 2, 4 ) byref -> [fp+60H] single-def ptr "impAppendStmt"
Copiar
Copiado
Copiar
Copiado
; V151 tmp22 [V151 ] ( 3, 6 ) struct (16) [fp+
1F90H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V151 tmp22 [V151 ] ( 3, 6 ) struct (16) [fp+
2020H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V152 tmp23 [V152,T281] ( 2, 4 ) byref -> [fp+58H] single-def ptr "impAppendStmt"
; V152 tmp23 [V152,T281] ( 2, 4 ) byref -> [fp+58H] single-def ptr "impAppendStmt"
Copiar
Copiado
Copiar
Copiado
; V153 tmp24 [V153 ] ( 3, 6 ) struct (16) [fp+
1F80H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V153 tmp24 [V153 ] ( 3, 6 ) struct (16) [fp+
2010H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V154 tmp25 [V154,T282] ( 2, 4 ) byref -> [fp+50H] single-def ptr "impAppendStmt"
; V154 tmp25 [V154,T282] ( 2, 4 ) byref -> [fp+50H] single-def ptr "impAppendStmt"
Copiar
Copiado
Copiar
Copiado
; V155 tmp26 [V155 ] ( 3, 6 ) struct (16) [fp+
1F70H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V155 tmp26 [V155 ] ( 3, 6 ) struct (16) [fp+
2000H
] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V156 tmp27 [V156,T283] ( 2, 4 ) byref -> [fp+48H] single-def ptr "impAppendStmt"
; V156 tmp27 [V156,T283] ( 2, 4 ) byref -> [fp+48H] single-def ptr "impAppendStmt"
Copiar
Copiado
Copiar
Copiado
; V157 tmp28 [V157 ] ( 3, 6 ) struct (16) [fp+1F
6
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V157 tmp28 [V157 ] ( 3, 6 ) struct (16) [fp+1F
F
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V158 tmp29 [V158,T284] ( 2, 4 ) byref -> [fp+40H] single-def ptr "impAppendStmt"
; V158 tmp29 [V158,T284] ( 2, 4 ) byref -> [fp+40H] single-def ptr "impAppendStmt"
Copiar
Copiado
Copiar
Copiado
; V159 tmp30 [V159 ] ( 3, 6 ) struct (16) [fp+1F
5
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V159 tmp30 [V159 ] ( 3, 6 ) struct (16) [fp+1F
E
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V160 tmp31 [V160,T285] ( 2, 4 ) byref -> [fp+38H] single-def ptr "impAppendStmt"
; V160 tmp31 [V160,T285] ( 2, 4 ) byref -> [fp+38H] single-def ptr "impAppendStmt"
Copiar
Copiado
Copiar
Copiado
; V161 tmp32 [V161 ] ( 3, 6 ) struct (16) [fp+1F
4
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V161 tmp32 [V161 ] ( 3, 6 ) struct (16) [fp+1F
D
0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; V162 tmp33 [V162,T286] ( 2, 4 ) byref -> [fp+30H] single-def ptr "impAppendStmt"
; V162 tmp33 [V162,T286] ( 2, 4 ) byref -> [fp+30H] single-def ptr "impAppendStmt"
Copiar
Copiado
Copiar
Copiado
; V163 tmp34 [V163,T287] ( 2, 4 ) long -> [fp+1F
3
8H] "impAppendStmt"
; V163 tmp34 [V163,T287] ( 2, 4 ) long -> [fp+1F
C
8H] "impAppendStmt"
; V164 tmp35 [V164,T288] ( 2, 4 ) long -> [fp+1F
3
0H] "impAppendStmt"
; V164 tmp35 [V164,T288] ( 2, 4 ) long -> [fp+1F
C
0H] "impAppendStmt"
; V165 tmp36 [V165,T289] ( 2, 4 ) long -> [fp+1F
2
8H] "impAppendStmt"
; V165 tmp36 [V165,T289] ( 2, 4 ) long -> [fp+1F
B
8H] "impAppendStmt"
; V166 tmp37 [V166,T290] ( 2, 4 ) long -> [fp+1F
2
0H] "impAppendStmt"
; V166 tmp37 [V166,T290] ( 2, 4 ) long -> [fp+1F
B
0H] "impAppendStmt"
; V167 tmp38 [V167,T148] ( 3, 6 ) struct (16) [fp+1F
1
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V167 tmp38 [V167,T148] ( 3, 6 ) struct (16) [fp+1F
A
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V168 tmp39 [V168,T149] ( 3, 6 ) struct (16) [fp+1F
0
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V168 tmp39 [V168,T149] ( 3, 6 ) struct (16) [fp+1F
9
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V169 tmp40 [V169 ] ( 4, 8 ) struct (16) [fp+1
EF
0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V169 tmp40 [V169 ] ( 4, 8 ) struct (16) [fp+1
F8
0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V170 tmp41 [V170,T150] ( 3, 6 ) struct (16) [fp+
1EE0H
] do-not-enreg[SFA] multireg-arg "impAppendStmt"
; V170 tmp41 [V170,T150] ( 3, 6 ) struct (16) [fp+
1F70H
] do-not-enreg[SFA] multireg-arg "impAppendStmt"
; V171 tmp42 [V171,T151] ( 3, 6 ) struct (16) [fp+
1ED0H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V171 tmp42 [V171,T151] ( 3, 6 ) struct (16) [fp+
1F60H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V172 tmp43 [V172,T291] ( 2, 4 ) long -> [fp+
1EC8H
] "impAppendStmt"
; V172 tmp43 [V172,T291] ( 2, 4 ) long -> [fp+
1F58H
] "impAppendStmt"
; V173 tmp44 [V173,T106] ( 3, 6 ) byref -> [fp+28H] spill-single-def ptr "dup spill"
; V173 tmp44 [V173,T106] ( 3, 6 ) byref -> [fp+28H] spill-single-def ptr "dup spill"
Copiar
Copiado
Copiar
Copiado
; V174 tmp45 [V174,T152] ( 3, 6 ) int -> [fp+
1EC4H
] ptr "impAppendStmt"
; V174 tmp45 [V174,T152] ( 3, 6 ) int -> [fp+
1F54H
] ptr "impAppendStmt"
; V175 tmp46 [V175 ] ( 4, 8 ) struct (16) [fp+
1EB0H
] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V175 tmp46 [V175 ] ( 4, 8 ) struct (16) [fp+
1F40H
] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V176 tmp47 [V176,T153] ( 3, 6 ) struct (16) [fp+
1EA0H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V176 tmp47 [V176,T153] ( 3, 6 ) struct (16) [fp+
1F30H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V177 tmp48 [V177,T154] ( 3, 6 ) struct (16) [fp+
1E90H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V177 tmp48 [V177,T154] ( 3, 6 ) struct (16) [fp+
1F20H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V178 tmp49 [V178,T155] ( 3, 6 ) struct (16) [fp+
1E80H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V178 tmp49 [V178,T155] ( 3, 6 ) struct (16) [fp+
1F10H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V179 tmp50 [V179,T292] ( 2, 4 ) long -> [fp+
1E78H
] "impAppendStmt"
; V179 tmp50 [V179,T292] ( 2, 4 ) long -> [fp+
1F08H
] "impAppendStmt"
; V180 tmp51 [V180,T107] ( 3, 6 ) byref -> [fp+20H] spill-single-def ptr "dup spill"
; V180 tmp51 [V180,T107] ( 3, 6 ) byref -> [fp+20H] spill-single-def ptr "dup spill"
Copiar
Copiado
Copiar
Copiado
; V181 tmp52 [V181,T156] ( 3, 6 ) int -> [fp+
1E74H
] ptr "impAppendStmt"
; V181 tmp52 [V181,T156] ( 3, 6 ) int -> [fp+
1F04H
] ptr "impAppendStmt"
; V182 tmp53 [V182,T293] ( 2, 4 ) long -> [fp+1E
6
8H] "impAppendStmt"
; V182 tmp53 [V182,T293] ( 2, 4 ) long -> [fp+1E
F
8H] "impAppendStmt"
; V183 tmp54 [V183,T294] ( 2, 4 ) int -> [fp+1E
6
4H] "impAppendStmt"
; V183 tmp54 [V183,T294] ( 2, 4 ) int -> [fp+1E
F
4H] "impAppendStmt"
; V184 tmp55 [V184,T295] ( 2, 4 ) long -> [fp+1E
5
8H] "impAppendStmt"
; V184 tmp55 [V184,T295] ( 2, 4 ) long -> [fp+1E
E
8H] "impAppendStmt"
; V185 tmp56 [V185,T296] ( 2, 4 ) long -> [fp+1E
5
0H] "impAppendStmt"
; V185 tmp56 [V185,T296] ( 2, 4 ) long -> [fp+1E
E
0H] "impAppendStmt"
; V186 tmp57 [V186 ] ( 4, 8 ) struct (16) [fp+1E
4
0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V186 tmp57 [V186 ] ( 4, 8 ) struct (16) [fp+1E
D
0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V187 tmp58 [V187,T157] ( 3, 6 ) struct (16) [fp+1E
3
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V187 tmp58 [V187,T157] ( 3, 6 ) struct (16) [fp+1E
C
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V188 tmp59 [V188,T158] ( 3, 6 ) struct (16) [fp+1E
2
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V188 tmp59 [V188,T158] ( 3, 6 ) struct (16) [fp+1E
B
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V189 tmp60 [V189,T159] ( 3, 6 ) struct (16) [fp+1E
1
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V189 tmp60 [V189,T159] ( 3, 6 ) struct (16) [fp+1E
A
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V190 tmp61 [V190,T160] ( 3, 6 ) struct (16) [fp+1E
0
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V190 tmp61 [V190,T160] ( 3, 6 ) struct (16) [fp+1E
9
0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V191 tmp62 [V191,T161] ( 3, 6 ) struct (16) [fp+
1DF0H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V191 tmp62 [V191,T161] ( 3, 6 ) struct (16) [fp+
1E80H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V192 tmp63 [V192,T297] ( 2, 4 ) long -> [fp+1
DE
8H] "impAppendStmt"
; V192 tmp63 [V192,T297] ( 2, 4 ) long -> [fp+1
E7
8H] "impAppendStmt"
; V193 tmp64 [V193,T298] ( 2, 4 ) long -> [fp+1
DE
0H] "impAppendStmt"
; V193 tmp64 [V193,T298] ( 2, 4 ) long -> [fp+1
E7
0H] "impAppendStmt"
; V194 tmp65 [V194,T299] ( 2, 4 ) long -> [fp+
1DD8H
] "impAppendStmt"
; V194 tmp65 [V194,T299] ( 2, 4 ) long -> [fp+
1E68H
] "impAppendStmt"
; V195 tmp66 [V195,T300] ( 2, 4 ) long -> [fp+
1DD0H
] "impAppendStmt"
; V195 tmp66 [V195,T300] ( 2, 4 ) long -> [fp+
1E60H
] "impAppendStmt"
; V196 tmp67 [V196,T301] ( 2, 4 ) long -> [fp+
1DC8H
] "impAppendStmt"
; V196 tmp67 [V196,T301] ( 2, 4 ) long -> [fp+
1E58H
] "impAppendStmt"
; V197 tmp68 [V197,T804] ( 2, 4 ) double -> d14 "impAppendStmt"
; V197 tmp68 [V197,T804] ( 2, 4 ) double -> d14 "impAppendStmt"
Copiar
Copiado
Copiar
Copiado
; V198 tmp69 [V198,T302] ( 2, 4 ) long -> [fp+
1DC0H
] "impAppendStmt"
; V198 tmp69 [V198,T302] ( 2, 4 ) long -> [fp+
1E50H
] "impAppendStmt"
; V199 tmp70 [V199,T303] ( 2, 4 ) long -> [fp+
1DB8H
] "impAppendStmt"
; V199 tmp70 [V199,T303] ( 2, 4 ) long -> [fp+
1E48H
] "impAppendStmt"
; V200 tmp71 [V200,T805] ( 2, 4 ) double -> [fp+
1DB0H
] "impAppendStmt"
; V200 tmp71 [V200,T805] ( 2, 4 ) double -> [fp+
1E40H
] "impAppendStmt"
; V201 tmp72 [V201 ] ( 4, 8 ) struct (16) [fp+
1DA0H
] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V201 tmp72 [V201 ] ( 4, 8 ) struct (16) [fp+
1E30H
] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V202 tmp73 [V202,T806] ( 2, 4 ) double -> [fp+
1D98H
] ptr "impAppendStmt"
; V202 tmp73 [V202,T806] ( 2, 4 ) double -> [fp+
1E28H
] ptr "impAppendStmt"
; V203 tmp74 [V203,T162] ( 3, 6 ) struct (16) [fp+
1D88H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V203 tmp74 [V203,T162] ( 3, 6 ) struct (16) [fp+
1E18H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V204 tmp75 [V204,T163] ( 3, 6 ) struct (16) [fp+
1D78H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V204 tmp75 [V204,T163] ( 3, 6 ) struct (16) [fp+
1E08H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V205 tmp76 [V205,T164] ( 3, 6 ) struct (16) [fp+1D
6
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V205 tmp76 [V205,T164] ( 3, 6 ) struct (16) [fp+1D
F
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V206 tmp77 [V206 ] ( 4, 8 ) struct (16) [fp+1D
5
8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V206 tmp77 [V206 ] ( 4, 8 ) struct (16) [fp+1D
E
8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V207 tmp78 [V207,T165] ( 3, 6 ) struct (16) [fp+1D
4
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V207 tmp78 [V207,T165] ( 3, 6 ) struct (16) [fp+1D
D
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V208 tmp79 [V208 ] ( 4, 8 ) struct (16) [fp+1D
3
8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V208 tmp79 [V208 ] ( 4, 8 ) struct (16) [fp+1D
C
8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V209 tmp80 [V209,T166] ( 3, 6 ) struct (16) [fp+1D
2
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V209 tmp80 [V209,T166] ( 3, 6 ) struct (16) [fp+1D
B
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V210 tmp81 [V210,T167] ( 3, 6 ) struct (16) [fp+1D
1
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V210 tmp81 [V210,T167] ( 3, 6 ) struct (16) [fp+1D
A
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V211 tmp82 [V211,T168] ( 3, 6 ) struct (16) [fp+1D
0
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V211 tmp82 [V211,T168] ( 3, 6 ) struct (16) [fp+1D
9
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V212 tmp83 [V212,T169] ( 3, 6 ) struct (16) [fp+
1CF8H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V212 tmp83 [V212,T169] ( 3, 6 ) struct (16) [fp+
1D88H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V213 tmp84 [V213,T170] ( 3, 6 ) struct (16) [fp+
1CE8H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V213 tmp84 [V213,T170] ( 3, 6 ) struct (16) [fp+
1D78H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V214 tmp85 [V214,T807] ( 2, 4 ) double -> d10 "impSpillStackEnsure"
; V214 tmp85 [V214,T807] ( 2, 4 ) double -> d10 "impSpillStackEnsure"
; V215 tmp86 [V215,T19] ( 6, 12 ) ref -> x0 class-hnd single-def "impSpillStackEnsure"
; V215 tmp86 [V215,T19] ( 6, 12 ) ref -> x0 class-hnd single-def "impSpillStackEnsure"
Copiar
Copiado
Copiar
Copiado
; V216 tmp87 [V216,T304] ( 2, 4 ) int -> [fp+
1CE4H
] ptr "impAppendStmt"
; V216 tmp87 [V216,T304] ( 2, 4 ) int -> [fp+
1D74H
] ptr "impAppendStmt"
; V217 tmp88 [V217,T171] ( 3, 6 ) int -> [fp+
1CE0H
] "impAppendStmt"
; V217 tmp88 [V217,T171] ( 3, 6 ) int -> [fp+
1D70H
] "impAppendStmt"
; V218 tmp89 [V218,T808] ( 2, 4 ) float -> d10 "impAppendStmt"
; V218 tmp89 [V218,T808] ( 2, 4 ) float -> d10 "impAppendStmt"
Copiar
Copiado
Copiar
Copiado
; V219 tmp90 [V219,T305] ( 2, 4 ) long -> [fp+1
CD
8H] "impAppendStmt"
; V219 tmp90 [V219,T305] ( 2, 4 ) long -> [fp+1
D6
8H] "impAppendStmt"
; V220 tmp91 [V220,T172] ( 3, 6 ) struct (16) [fp+
1CC8H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V220 tmp91 [V220,T172] ( 3, 6 ) struct (16) [fp+
1D58H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V221 tmp92 [V221 ] ( 4, 8 ) struct (16) [fp+
1CB8H
] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V221 tmp92 [V221 ] ( 4, 8 ) struct (16) [fp+
1D48H
] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V222 tmp93 [V222,T173] ( 3, 6 ) struct (16) [fp+
1CA8H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V222 tmp93 [V222,T173] ( 3, 6 ) struct (16) [fp+
1D38H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V223 tmp94 [V223,T174] ( 3, 6 ) struct (16) [fp+
1C98H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V223 tmp94 [V223,T174] ( 3, 6 ) struct (16) [fp+
1D28H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V224 tmp95 [V224,T175] ( 3, 6 ) struct (16) [fp+
1C88H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V224 tmp95 [V224,T175] ( 3, 6 ) struct (16) [fp+
1D18H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V225 tmp96 [V225,T176] ( 3, 6 ) struct (16) [fp+
1C78H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V225 tmp96 [V225,T176] ( 3, 6 ) struct (16) [fp+
1D08H
] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt"
; V226 tmp97 [V226,T177] ( 3, 6 ) struct (16) [fp+1C
6
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V226 tmp97 [V226,T177] ( 3, 6 ) struct (16) [fp+1C
F
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V227 tmp98 [V227,T178] ( 3, 6 ) struct (16) [fp+1C
5
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V227 tmp98 [V227,T178] ( 3, 6 ) struct (16) [fp+1C
E
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V228 tmp99 [V228,T179] ( 3, 6 ) struct (16) [fp+1C
4
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V228 tmp99 [V228,T179] ( 3, 6 ) struct (16) [fp+1C
D
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V229 tmp100 [V229,T180] ( 3, 6 ) struct (16) [fp+1C
3
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V229 tmp100 [V229,T180] ( 3, 6 ) struct (16) [fp+1C
C
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V230 tmp101 [V230,T181] ( 3, 6 ) struct (16) [fp+1C
2
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V230 tmp101 [V230,T181] ( 3, 6 ) struct (16) [fp+1C
B
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V231 tmp102 [V231,T182] ( 3, 6 ) struct (16) [fp+1C
1
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V231 tmp102 [V231,T182] ( 3, 6 ) struct (16) [fp+1C
A
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V232 tmp103 [V232,T108] ( 3, 6 ) byref -> x0 single-def "dup spill"
; V232 tmp103 [V232,T108] ( 3, 6 ) byref -> x0 single-def "dup spill"
Copiar
Copiado
Copiar
Copiado
; V233 tmp104 [V233,T183] ( 3, 6 ) struct (16) [fp+1C
0
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V233 tmp104 [V233,T183] ( 3, 6 ) struct (16) [fp+1C
9
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V234 tmp105 [V234,T184] ( 3, 6 ) struct (16) [fp+
1BF8H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V234 tmp105 [V234,T184] ( 3, 6 ) struct (16) [fp+
1C88H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V235 tmp106 [V235 ] ( 4, 8 ) struct (16) [fp+
1BE8H
] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V235 tmp106 [V235 ] ( 4, 8 ) struct (16) [fp+
1C78H
] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V236 tmp107 [V236,T185] ( 3, 6 ) struct (16) [fp+
1BD8H
] do-not-enreg[SFA] multireg-arg "impAppendStmt"
; V236 tmp107 [V236,T185] ( 3, 6 ) struct (16) [fp+
1C68H
] do-not-enreg[SFA] multireg-arg "impAppendStmt"
; V237 tmp108 [V237,T186] ( 3, 6 ) struct (16) [fp+1
BC
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V237 tmp108 [V237,T186] ( 3, 6 ) struct (16) [fp+1
C5
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V238 tmp109 [V238,T187] ( 3, 6 ) struct (16) [fp+
1BB8H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V238 tmp109 [V238,T187] ( 3, 6 ) struct (16) [fp+
1C48H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V239 tmp110 [V239,T188] ( 3, 6 ) struct (16) [fp+
1BA8H
] do-not-enreg[SFA] multireg-arg "impAppendStmt"
; V239 tmp110 [V239,T188] ( 3, 6 ) struct (16) [fp+
1C38H
] do-not-enreg[SFA] multireg-arg "impAppendStmt"
; V240 tmp111 [V240,T189] ( 3, 6 ) struct (16) [fp+
1B98H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V240 tmp111 [V240,T189] ( 3, 6 ) struct (16) [fp+
1C28H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V241 tmp112 [V241,T190] ( 3, 6 ) struct (16) [fp+
1B88H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V241 tmp112 [V241,T190] ( 3, 6 ) struct (16) [fp+
1C18H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V242 tmp113 [V242,T191] ( 3, 6 ) struct (16) [fp+
1B78H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V242 tmp113 [V242,T191] ( 3, 6 ) struct (16) [fp+
1C08H
] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V243 tmp114 [V243,T192] ( 3, 6 ) struct (16) [fp+1B
6
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V243 tmp114 [V243,T192] ( 3, 6 ) struct (16) [fp+1B
F
8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj"
; V244 tmp115 [V244,T109] ( 3, 6 ) byref -> [fp+18H] spill-single-def ptr "dup spill"
; V244 tmp115 [V244,T109] ( 3, 6 ) byref -> [fp+18H] spill-single-def ptr "dup spill"
Copiar
Copiado
Copiar
Copiado
; V245 tmp116 [V245,T193] ( 3, 6 ) int -> [fp+1B
6
4H] ptr "impAppendStmt"
; V245 tmp116 [V245,T193] ( 3, 6 ) int -> [fp+1B
F
4H] ptr "impAppendStmt"
; V246 tmp117 [V246,T809] ( 2, 4 ) double -> [fp+1B
5
8H] "impAppendStmt"
; V246 tmp117 [V246,T809] ( 2, 4 ) double -> [fp+1B
E
8H] "impAppendStmt"
; V247 tmp118 [V247,T810] ( 2, 4 ) double -> [fp+1B
5
0H] ptr "impAppendStmt"
; V247 tmp118 [V247,T810] ( 2, 4 ) double -> [fp+1B
E
0H] ptr "impAppendStmt"
; V248 tmp119 [V248 ] ( 4, 8 ) struct (16) [fp+1B
4
0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V248 tmp119 [V248 ] ( 4, 8 ) struct (16) [fp+1B
D
0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp"
; V249 tmp120 [V249,T194] ( 3, 6 ) struct (16) [fp+1B
3
0H] do-not-enreg[SFA] multireg-arg "impAppendStmt"
; V249 tmp120 [V249,T194] ( 3, 6 ) struct (16) [fp+1B
C
0H] do-not-enreg[SFA] multireg-arg "impAppendStmt"
; V250 tmp121 [V250,T195] ( 3, 6 ) struct (16) [fp+1B
2
0H] do-not-enreg[SFAR] multireg-
arg m
; V250 tmp121 [V250,T195] ( 3, 6 ) struct (16) [fp+1B
B
0H] do-not-enreg[SFAR] multireg-
a
Diferenças salvas
Texto original
Abrir arquivo
; Assembly listing for method testout1:Func_0():int ; Emitting BLENDED_CODE for generic ARM64 CPU - Unix ; optimized code ; fp based frame ; partially interruptible ; No matching PGO data ; invoked as altjit ; Final local variable assignments ; ; V00 loc0 [V00 ] (186,144 ) struct (416) [fp+22D8H] do-not-enreg[XS] must-init addr-exposed ld-addr-op ptr ; V01 loc1 [V01,T03] ( 54, 39.50) ref -> x19 class-hnd exact single-def ; V02 loc2 [V02,T60] ( 7, 7 ) long -> x20 single-def ;* V03 loc3 [V03 ] ( 0, 0 ) double -> zero-ref single-def ; V04 loc4 [V04,T260] ( 8, 5.50) long -> x21 single-def ; V05 loc5 [V05,T02] ( 85, 64 ) ref -> x22 class-hnd single-def ;* V06 loc6 [V06,T758] ( 0, 0 ) long -> zero-ref single-def ; V07 loc7 [V07,T277] ( 4, 4 ) long -> x23 single-def ; V08 loc8 [V08,T368] ( 3, 3 ) long -> x24 single-def ; V09 loc9 [V09,T369] ( 3, 3 ) long -> x25 single-def ; V10 loc10 [V10,T330] ( 4, 3 ) long -> x26 single-def ;* V11 loc11 [V11 ] ( 0, 0 ) double -> zero-ref single-def ; V12 loc12 [V12,T370] ( 3, 3 ) long -> x27 single-def ;* V13 loc13 [V13 ] ( 0, 0 ) double -> zero-ref single-def ;* V14 loc14 [V14 ] ( 0, 0 ) double -> zero-ref single-def ; V15 loc15 [V15,T371] ( 3, 3 ) long -> x28 single-def ;* V16 loc16 [V16,T759] ( 0, 0 ) long -> zero-ref single-def ; V17 loc17 [V17,T261] ( 8, 5.50) long -> [fp+22D0H] spill-single-def ptr ; V18 loc18 [V18 ] ( 3, 3 ) struct (16) [fp+22C0H] do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op ; V19 loc19 [V19,T266] ( 5, 4 ) long -> [fp+22B8H] ptr ; V20 loc20 [V20,T40] ( 11, 8.50) long -> [fp+22B0H] ; V21 loc21 [V21,T264] ( 6, 5 ) int -> [fp+22ACH] ; V22 loc22 [V22 ] ( 8, 8 ) struct (16) [fp+2298H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init ; V23 loc23 [V23,T768] ( 9, 6.50) double -> d8 ; V24 loc24 [V24,T278] ( 4, 4 ) long -> [fp+2290H] ; V25 loc25 [V25,T267] ( 5, 4 ) long -> [fp+2288H] ptr ; V26 loc26 [V26,T792] ( 4, 4 ) double -> d9 ; V27 loc27 [V27,T793] ( 4, 4 ) double -> d10 ; V28 loc28 [V28,T794] ( 4, 4 ) double -> d11 ; V29 loc29 [V29,T61] ( 9, 6.50) int -> [fp+2284H] ptr ; V30 loc30 [V30,T780] ( 7, 4.50) double -> d12 ; V31 loc31 [V31,T331] ( 3, 2 ) short -> [fp+2280H] ; V32 loc32 [V32,T773] ( 7, 6 ) float -> d13 ; V33 loc33 [V33,T795] ( 4, 4 ) double -> d14 ; V34 loc34 [V34,T782] ( 5, 4 ) double -> d15 ; V35 loc35 [V35,T268] ( 5, 4 ) long -> [fp+2278H] ptr ; V36 loc36 [V36,T59] ( 8, 7 ) int -> [fp+2274H] ptr ; V37 loc37 [V37,T852] ( 2, 2 ) double -> [fp+2268H] ;* V38 loc38 [V38 ] ( 0, 0 ) float -> zero-ref ;* V39 loc39 [V39 ] ( 0, 0 ) double -> zero-ref ; V40 loc40 [V40,T765] ( 9, 8 ) float -> [fp+2264H] ptr ;* V41 loc41 [V41 ] ( 0, 0 ) double -> zero-ref ptr ; V42 loc42 [V42,T796] ( 4, 4 ) double -> [fp+2258H] ptr ; V43 loc43 [V43,T57] ( 9, 6.50) short -> [fp+2254H] ; V44 loc44 [V44,T766] ( 9, 8 ) double -> [fp+2248H] ptr ; V45 loc45 [V45,T797] ( 4, 4 ) double -> [fp+2240H] ptr ; V46 loc46 [V46,T279] ( 4, 4 ) int -> [fp+223CH] ptr ; V47 loc47 [V47 ] ( 21, 16 ) struct (16) [fp+2228H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init ; V48 loc48 [V48,T769] ( 9, 6.50) double -> [fp+2220H] ptr ; V49 loc49 [V49,T66] ( 7, 6 ) long -> [fp+2218H] ;* V50 loc50 [V50 ] ( 0, 0 ) double -> zero-ref ; V51 loc51 [V51,T798] ( 4, 4 ) double -> [fp+2210H] ptr ; V52 loc52 [V52,T58] ( 10, 7.50) int -> [fp+220CH] ptr ; V53 loc53 [V53,T783] ( 5, 4 ) double -> [fp+2200H] ; V54 loc54 [V54,T98] ( 6, 6 ) long -> [fp+21F8H] ;* V55 loc55 [V55 ] ( 0, 0 ) double -> zero-ref ;* V56 loc56 [V56 ] ( 0, 0 ) double -> zero-ref ; V57 loc57 [V57,T799] ( 4, 4 ) double -> [fp+21F0H] ptr ; V58 loc58 [V58,T41] ( 9, 8 ) long -> [fp+21E8H] ptr ; V59 loc59 [V59,T853] ( 2, 2 ) float -> [fp+21E4H] ptr ;* V60 loc60 [V60 ] ( 0, 0 ) double -> zero-ref ptr ;* V61 loc61 [V61 ] ( 0, 0 ) float -> zero-ref ptr ; V62 loc62 [V62,T774] ( 7, 6 ) double -> [fp+21D8H] ptr ; V63 loc63 [V63,T762] ( 11, 10 ) double -> [fp+21D0H] ptr ; V64 loc64 [V64,T800] ( 4, 4 ) double -> [fp+21C8H] ptr ; V65 loc65 [V65,T763] ( 11, 10 ) double -> [fp+21C0H] ptr ; V66 loc66 [V66,T851] ( 3, 2 ) double -> [fp+21B8H] ;* V67 loc67 [V67 ] ( 0, 0 ) double -> zero-ref ptr ; V68 loc68 [V68,T777] ( 6, 6 ) double -> [fp+21B0H] ptr ; V69 loc69 [V69,T262] ( 7, 4.50) short -> [fp+21ACH] ; V70 loc70 [V70,T269] ( 5, 4 ) long -> [fp+21A0H] ptr ; V71 loc71 [V71,T270] ( 5, 4 ) long -> [fp+2198H] ;* V72 loc72 [V72 ] ( 0, 0 ) float -> zero-ref ptr ; V73 loc73 [V73 ] ( 8, 8 ) struct (16) [fp+2188H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init ; V74 loc74 [V74,T781] ( 7, 4.50) float -> [fp+2184H] ptr ; V75 loc75 [V75 ] ( 10, 8 ) struct (16) [fp+2170H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init ; V76 loc76 [V76,T271] ( 5, 4 ) long -> [fp+2168H] ; V77 loc77 [V77,T784] ( 5, 4 ) double -> [fp+2160H] ptr ; V78 loc78 [V78,T801] ( 4, 4 ) double -> [fp+2158H] ptr ; V79 loc79 [V79,T67] ( 7, 6 ) long -> [fp+2150H] ;* V80 loc80 [V80 ] ( 0, 0 ) double -> zero-ref ptr ; V81 loc81 [V81 ] ( 7, 7 ) struct (16) [fp+2140H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op ;* V82 loc82 [V82 ] ( 0, 0 ) double -> zero-ref ptr ; V83 loc83 [V83,T775] ( 7, 6 ) double -> [fp+2138H] ptr ; V84 loc84 [V84,T785] ( 5, 4 ) double -> [fp+2130H] ptr ; V85 loc85 [V85,T39] ( 11, 10 ) long -> [fp+2128H] ptr ; V86 loc86 [V86,T767] ( 9, 8 ) double -> [fp+2120H] ptr ; V87 loc87 [V87,T786] ( 5, 4 ) double -> [fp+2118H] ptr ;* V88 loc88 [V88,T854] ( 0, 0 ) double -> zero-ref ptr ; V89 loc89 [V89,T802] ( 4, 4 ) double -> [fp+2110H] ; V90 loc90 [V90,T787] ( 5, 4 ) double -> [fp+2108H] ;* V91 loc91 [V91 ] ( 0, 0 ) double -> zero-ref ;* V92 loc92 [V92,T564] ( 0, 0 ) long -> zero-ref ; V93 loc93 [V93,T846] ( 3, 2 ) double -> [fp+2100H] ptr ;* V94 loc94 [V94,T565] ( 0, 0 ) long -> zero-ref ; V95 loc95 [V95,T272] ( 5, 4 ) long -> [fp+20F8H] ; V96 loc96 [V96,T803] ( 4, 4 ) double -> [fp+20F0H] ; V97 loc97 [V97,T68] ( 7, 6 ) long -> [fp+20E8H] ; V98 loc98 [V98,T788] ( 5, 4 ) double -> [fp+20E0H] ptr ; V99 loc99 [V99,T263] ( 7, 4.50) int -> x27 ; V100 loc100 [V100 ] ( 11, 9 ) struct (16) [fp+20D0H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op ; V101 loc101 [V101,T789] ( 3, 2 ) double -> [fp+20C8H] ptr ; V102 loc102 [V102,T761] ( 13, 10.50) double -> [fp+20C0H] ptr ; V103 loc103 [V103,T779] ( 4, 4 ) float -> [fp+20BCH] ptr ; V104 loc104 [V104,T764] ( 11, 10 ) double -> [fp+20B0H] ptr ;* V105 loc105 [V105,T849] ( 0, 0 ) double -> zero-ref ; V106 loc106 [V106,T273] ( 5, 4 ) int -> [fp+20ACH] ptr ; V107 loc107 [V107,T62] ( 9, 6.50) int -> [fp+20A8H] ptr ;* V108 loc108 [V108 ] ( 0, 0 ) double -> zero-ref ptr ;* V109 loc109 [V109,T850] ( 0, 0 ) double -> zero-ref ; V110 loc110 [V110,T770] ( 9, 6.50) double -> [fp+20A0H] ; V111 loc111 [V111,T69] ( 7, 6 ) long -> [fp+2098H] ;* V112 loc112 [V112,T855] ( 0, 0 ) double -> zero-ref ptr ; V113 loc113 [V113,T847] ( 3, 2 ) double -> [fp+2090H] ptr ; V114 loc114 [V114,T274] ( 5, 4 ) long -> [fp+2088H] ; V115 loc115 [V115,T70] ( 7, 6 ) long -> [fp+2080H] ptr ; V116 loc116 [V116,T848] ( 3, 2 ) double -> d11 ; V117 loc117 [V117,T771] ( 9, 6.50) float -> [fp+207CH] ptr ; V118 loc118 [V118,T332] ( 3, 2 ) long -> x24 ; V119 loc119 [V119,T275] ( 5, 4 ) int -> x25 ; V120 loc120 [V120,T790] ( 5, 4 ) float -> [fp+2078H] ; V121 loc121 [V121,T776] ( 7, 6 ) double -> [fp+2070H] ptr ;* V122 loc122 [V122,T856] ( 0, 0 ) double -> zero-ref ; V123 loc123 [V123,T778] ( 5, 4 ) double -> [fp+2068H] ptr ; V124 loc124 [V124 ] ( 9, 7 ) struct (16) [fp+2058H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op ; V125 loc125 [V125,T791] ( 5, 4 ) double -> [fp+2050H] ; V126 loc126 [V126,T276] ( 5, 4 ) long -> [fp+2048H] ; V127 loc127 [V127,T772] ( 9, 6.50) double -> [fp+2040H] ptr ; V128 loc128 [V128,T757] ( 2, 1 ) int -> x0 single-def ;# V129 OutArgs [V129 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace" ; V130 tmp1 [V130 ] ( 3, 6 ) struct (16) [fp+2030H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V131 tmp2 [V131 ] ( 3, 6 ) struct (16) [fp+2020H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V132 tmp3 [V132 ] ( 3, 6 ) struct (16) [fp+2010H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V133 tmp4 [V133 ] ( 3, 6 ) struct (16) [fp+2000H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V134 tmp5 [V134 ] ( 3, 6 ) struct (16) [fp+1FF0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V135 tmp6 [V135 ] ( 3, 6 ) struct (16) [fp+1FE0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V136 tmp7 [V136 ] ( 3, 6 ) struct (16) [fp+1FD0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V137 tmp8 [V137,T105] ( 3, 6 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" ; V138 tmp9 [V138 ] ( 1, 1 ) blk ( 8) [fp+24C0H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V139 tmp10 [V139 ] ( 1, 1 ) blk ( 8) [fp+24B8H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V140 tmp11 [V140 ] ( 4, 4 ) blk (16) [fp+1FC0H] do-not-enreg[X] must-init addr-exposed "NewObjArrayArgs" ; V141 tmp12 [V141 ] ( 1, 1 ) blk (16) [fp+24A8H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V142 tmp13 [V142 ] ( 3, 6 ) struct (16) [fp+1FB0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V143 tmp14 [V143 ] ( 1, 1 ) blk ( 8) [fp+24A0H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V144 tmp15 [V144 ] ( 1, 1 ) blk ( 8) [fp+2498H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V145 tmp16 [V145 ] ( 1, 1 ) blk ( 8) [fp+2490H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V146 tmp17 [V146 ] ( 1, 1 ) blk ( 8) [fp+2488H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V147 tmp18 [V147 ] ( 1, 1 ) blk ( 8) [fp+2480H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V148 tmp19 [V148 ] ( 1, 1 ) blk ( 8) [fp+2478H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V149 tmp20 [V149 ] ( 3, 6 ) struct (16) [fp+1FA0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V150 tmp21 [V150,T280] ( 2, 4 ) byref -> [fp+60H] single-def ptr "impAppendStmt" ; V151 tmp22 [V151 ] ( 3, 6 ) struct (16) [fp+1F90H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V152 tmp23 [V152,T281] ( 2, 4 ) byref -> [fp+58H] single-def ptr "impAppendStmt" ; V153 tmp24 [V153 ] ( 3, 6 ) struct (16) [fp+1F80H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V154 tmp25 [V154,T282] ( 2, 4 ) byref -> [fp+50H] single-def ptr "impAppendStmt" ; V155 tmp26 [V155 ] ( 3, 6 ) struct (16) [fp+1F70H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V156 tmp27 [V156,T283] ( 2, 4 ) byref -> [fp+48H] single-def ptr "impAppendStmt" ; V157 tmp28 [V157 ] ( 3, 6 ) struct (16) [fp+1F60H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V158 tmp29 [V158,T284] ( 2, 4 ) byref -> [fp+40H] single-def ptr "impAppendStmt" ; V159 tmp30 [V159 ] ( 3, 6 ) struct (16) [fp+1F50H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V160 tmp31 [V160,T285] ( 2, 4 ) byref -> [fp+38H] single-def ptr "impAppendStmt" ; V161 tmp32 [V161 ] ( 3, 6 ) struct (16) [fp+1F40H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V162 tmp33 [V162,T286] ( 2, 4 ) byref -> [fp+30H] single-def ptr "impAppendStmt" ; V163 tmp34 [V163,T287] ( 2, 4 ) long -> [fp+1F38H] "impAppendStmt" ; V164 tmp35 [V164,T288] ( 2, 4 ) long -> [fp+1F30H] "impAppendStmt" ; V165 tmp36 [V165,T289] ( 2, 4 ) long -> [fp+1F28H] "impAppendStmt" ; V166 tmp37 [V166,T290] ( 2, 4 ) long -> [fp+1F20H] "impAppendStmt" ; V167 tmp38 [V167,T148] ( 3, 6 ) struct (16) [fp+1F10H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V168 tmp39 [V168,T149] ( 3, 6 ) struct (16) [fp+1F00H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V169 tmp40 [V169 ] ( 4, 8 ) struct (16) [fp+1EF0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V170 tmp41 [V170,T150] ( 3, 6 ) struct (16) [fp+1EE0H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V171 tmp42 [V171,T151] ( 3, 6 ) struct (16) [fp+1ED0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V172 tmp43 [V172,T291] ( 2, 4 ) long -> [fp+1EC8H] "impAppendStmt" ; V173 tmp44 [V173,T106] ( 3, 6 ) byref -> [fp+28H] spill-single-def ptr "dup spill" ; V174 tmp45 [V174,T152] ( 3, 6 ) int -> [fp+1EC4H] ptr "impAppendStmt" ; V175 tmp46 [V175 ] ( 4, 8 ) struct (16) [fp+1EB0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V176 tmp47 [V176,T153] ( 3, 6 ) struct (16) [fp+1EA0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V177 tmp48 [V177,T154] ( 3, 6 ) struct (16) [fp+1E90H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V178 tmp49 [V178,T155] ( 3, 6 ) struct (16) [fp+1E80H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V179 tmp50 [V179,T292] ( 2, 4 ) long -> [fp+1E78H] "impAppendStmt" ; V180 tmp51 [V180,T107] ( 3, 6 ) byref -> [fp+20H] spill-single-def ptr "dup spill" ; V181 tmp52 [V181,T156] ( 3, 6 ) int -> [fp+1E74H] ptr "impAppendStmt" ; V182 tmp53 [V182,T293] ( 2, 4 ) long -> [fp+1E68H] "impAppendStmt" ; V183 tmp54 [V183,T294] ( 2, 4 ) int -> [fp+1E64H] "impAppendStmt" ; V184 tmp55 [V184,T295] ( 2, 4 ) long -> [fp+1E58H] "impAppendStmt" ; V185 tmp56 [V185,T296] ( 2, 4 ) long -> [fp+1E50H] "impAppendStmt" ; V186 tmp57 [V186 ] ( 4, 8 ) struct (16) [fp+1E40H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V187 tmp58 [V187,T157] ( 3, 6 ) struct (16) [fp+1E30H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V188 tmp59 [V188,T158] ( 3, 6 ) struct (16) [fp+1E20H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V189 tmp60 [V189,T159] ( 3, 6 ) struct (16) [fp+1E10H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V190 tmp61 [V190,T160] ( 3, 6 ) struct (16) [fp+1E00H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V191 tmp62 [V191,T161] ( 3, 6 ) struct (16) [fp+1DF0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V192 tmp63 [V192,T297] ( 2, 4 ) long -> [fp+1DE8H] "impAppendStmt" ; V193 tmp64 [V193,T298] ( 2, 4 ) long -> [fp+1DE0H] "impAppendStmt" ; V194 tmp65 [V194,T299] ( 2, 4 ) long -> [fp+1DD8H] "impAppendStmt" ; V195 tmp66 [V195,T300] ( 2, 4 ) long -> [fp+1DD0H] "impAppendStmt" ; V196 tmp67 [V196,T301] ( 2, 4 ) long -> [fp+1DC8H] "impAppendStmt" ; V197 tmp68 [V197,T804] ( 2, 4 ) double -> d14 "impAppendStmt" ; V198 tmp69 [V198,T302] ( 2, 4 ) long -> [fp+1DC0H] "impAppendStmt" ; V199 tmp70 [V199,T303] ( 2, 4 ) long -> [fp+1DB8H] "impAppendStmt" ; V200 tmp71 [V200,T805] ( 2, 4 ) double -> [fp+1DB0H] "impAppendStmt" ; V201 tmp72 [V201 ] ( 4, 8 ) struct (16) [fp+1DA0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V202 tmp73 [V202,T806] ( 2, 4 ) double -> [fp+1D98H] ptr "impAppendStmt" ; V203 tmp74 [V203,T162] ( 3, 6 ) struct (16) [fp+1D88H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V204 tmp75 [V204,T163] ( 3, 6 ) struct (16) [fp+1D78H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V205 tmp76 [V205,T164] ( 3, 6 ) struct (16) [fp+1D68H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V206 tmp77 [V206 ] ( 4, 8 ) struct (16) [fp+1D58H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V207 tmp78 [V207,T165] ( 3, 6 ) struct (16) [fp+1D48H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V208 tmp79 [V208 ] ( 4, 8 ) struct (16) [fp+1D38H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V209 tmp80 [V209,T166] ( 3, 6 ) struct (16) [fp+1D28H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V210 tmp81 [V210,T167] ( 3, 6 ) struct (16) [fp+1D18H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V211 tmp82 [V211,T168] ( 3, 6 ) struct (16) [fp+1D08H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V212 tmp83 [V212,T169] ( 3, 6 ) struct (16) [fp+1CF8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V213 tmp84 [V213,T170] ( 3, 6 ) struct (16) [fp+1CE8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V214 tmp85 [V214,T807] ( 2, 4 ) double -> d10 "impSpillStackEnsure" ; V215 tmp86 [V215,T19] ( 6, 12 ) ref -> x0 class-hnd single-def "impSpillStackEnsure" ; V216 tmp87 [V216,T304] ( 2, 4 ) int -> [fp+1CE4H] ptr "impAppendStmt" ; V217 tmp88 [V217,T171] ( 3, 6 ) int -> [fp+1CE0H] "impAppendStmt" ; V218 tmp89 [V218,T808] ( 2, 4 ) float -> d10 "impAppendStmt" ; V219 tmp90 [V219,T305] ( 2, 4 ) long -> [fp+1CD8H] "impAppendStmt" ; V220 tmp91 [V220,T172] ( 3, 6 ) struct (16) [fp+1CC8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V221 tmp92 [V221 ] ( 4, 8 ) struct (16) [fp+1CB8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V222 tmp93 [V222,T173] ( 3, 6 ) struct (16) [fp+1CA8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V223 tmp94 [V223,T174] ( 3, 6 ) struct (16) [fp+1C98H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V224 tmp95 [V224,T175] ( 3, 6 ) struct (16) [fp+1C88H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V225 tmp96 [V225,T176] ( 3, 6 ) struct (16) [fp+1C78H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V226 tmp97 [V226,T177] ( 3, 6 ) struct (16) [fp+1C68H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V227 tmp98 [V227,T178] ( 3, 6 ) struct (16) [fp+1C58H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V228 tmp99 [V228,T179] ( 3, 6 ) struct (16) [fp+1C48H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V229 tmp100 [V229,T180] ( 3, 6 ) struct (16) [fp+1C38H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V230 tmp101 [V230,T181] ( 3, 6 ) struct (16) [fp+1C28H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V231 tmp102 [V231,T182] ( 3, 6 ) struct (16) [fp+1C18H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V232 tmp103 [V232,T108] ( 3, 6 ) byref -> x0 single-def "dup spill" ; V233 tmp104 [V233,T183] ( 3, 6 ) struct (16) [fp+1C08H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V234 tmp105 [V234,T184] ( 3, 6 ) struct (16) [fp+1BF8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V235 tmp106 [V235 ] ( 4, 8 ) struct (16) [fp+1BE8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V236 tmp107 [V236,T185] ( 3, 6 ) struct (16) [fp+1BD8H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V237 tmp108 [V237,T186] ( 3, 6 ) struct (16) [fp+1BC8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V238 tmp109 [V238,T187] ( 3, 6 ) struct (16) [fp+1BB8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V239 tmp110 [V239,T188] ( 3, 6 ) struct (16) [fp+1BA8H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V240 tmp111 [V240,T189] ( 3, 6 ) struct (16) [fp+1B98H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V241 tmp112 [V241,T190] ( 3, 6 ) struct (16) [fp+1B88H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V242 tmp113 [V242,T191] ( 3, 6 ) struct (16) [fp+1B78H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V243 tmp114 [V243,T192] ( 3, 6 ) struct (16) [fp+1B68H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V244 tmp115 [V244,T109] ( 3, 6 ) byref -> [fp+18H] spill-single-def ptr "dup spill" ; V245 tmp116 [V245,T193] ( 3, 6 ) int -> [fp+1B64H] ptr "impAppendStmt" ; V246 tmp117 [V246,T809] ( 2, 4 ) double -> [fp+1B58H] "impAppendStmt" ; V247 tmp118 [V247,T810] ( 2, 4 ) double -> [fp+1B50H] ptr "impAppendStmt" ; V248 tmp119 [V248 ] ( 4, 8 ) struct (16) [fp+1B40H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V249 tmp120 [V249,T194] ( 3, 6 ) struct (16) [fp+1B30H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V250 tmp121 [V250,T195] ( 3, 6 ) struct (16) [fp+1B20H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V251 tmp122 [V251,T196] ( 3, 6 ) struct (16) [fp+1B10H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V252 tmp123 [V252,T811] ( 2, 4 ) double -> [fp+1B08H] ptr "impAppendStmt" ; V253 tmp124 [V253 ] ( 4, 8 ) struct (16) [fp+1AF8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V254 tmp125 [V254,T306] ( 2, 4 ) int -> [fp+1AF4H] "impAppendStmt" ; V255 tmp126 [V255 ] ( 4, 8 ) struct (16) [fp+1AE0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V256 tmp127 [V256,T197] ( 3, 6 ) struct (16) [fp+1AD0H] do-not-enreg[SFA] multireg-arg ptr "impAppendStmt" ; V257 tmp128 [V257,T198] ( 3, 6 ) struct (16) [fp+1AC0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V258 tmp129 [V258,T307] ( 2, 4 ) long -> [fp+1AB8H] "impAppendStmt" ; V259 tmp130 [V259,T812] ( 2, 4 ) double -> [fp+1AB0H] ptr "impAppendStmt" ; V260 tmp131 [V260 ] ( 4, 8 ) struct (16) [fp+1AA0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V261 tmp132 [V261,T199] ( 3, 6 ) struct (16) [fp+1A90H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V262 tmp133 [V262,T200] ( 3, 6 ) struct (16) [fp+1A80H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V263 tmp134 [V263,T201] ( 3, 6 ) struct (16) [fp+1A70H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V264 tmp135 [V264,T202] ( 3, 6 ) struct (16) [fp+1A60H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V265 tmp136 [V265 ] ( 4, 8 ) struct (16) [fp+1A50H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V266 tmp137 [V266,T203] ( 3, 6 ) struct (16) [fp+1A40H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V267 tmp138 [V267,T204] ( 3, 6 ) struct (16) [fp+1A30H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V268 tmp139 [V268,T205] ( 3, 6 ) struct (16) [fp+1A20H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V269 tmp140 [V269,T206] ( 3, 6 ) struct (16) [fp+1A10H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V270 tmp141 [V270,T207] ( 3, 6 ) struct (16) [fp+1A00H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V271 tmp142 [V271,T208] ( 3, 6 ) struct (16) [fp+19F0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V272 tmp143 [V272,T209] ( 3, 6 ) struct (16) [fp+19E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V273 tmp144 [V273,T308] ( 2, 4 ) long -> [fp+19D8H] "impAppendStmt" ; V274 tmp145 [V274,T309] ( 2, 4 ) long -> [fp+19D0H] "impAppendStmt" ; V275 tmp146 [V275,T813] ( 2, 4 ) double -> d11 "impAppendStmt" ; V276 tmp147 [V276,T210] ( 3, 6 ) int -> x25 "impAppendStmt" ; V277 tmp148 [V277,T814] ( 2, 4 ) double -> d9 "impAppendStmt" ; V278 tmp149 [V278,T815] ( 2, 4 ) double -> d11 "impAppendStmt" ; V279 tmp150 [V279,T310] ( 2, 4 ) long -> x25 "impAppendStmt" ; V280 tmp151 [V280,T311] ( 2, 4 ) int -> x25 "impAppendStmt" ; V281 tmp152 [V281,T312] ( 2, 4 ) long -> x25 "impAppendStmt" ; V282 tmp153 [V282,T313] ( 2, 4 ) long -> [fp+19C8H] "impAppendStmt" ; V283 tmp154 [V283,T211] ( 3, 6 ) struct (16) [fp+19B8H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V284 tmp155 [V284,T212] ( 3, 6 ) struct (16) [fp+19A8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V285 tmp156 [V285,T213] ( 3, 6 ) struct (16) [fp+1998H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V286 tmp157 [V286 ] ( 4, 8 ) struct (16) [fp+1988H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V287 tmp158 [V287,T214] ( 3, 6 ) struct (16) [fp+1978H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V288 tmp159 [V288,T215] ( 3, 6 ) struct (16) [fp+1968H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V289 tmp160 [V289,T216] ( 3, 6 ) struct (16) [fp+1958H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V290 tmp161 [V290,T314] ( 2, 4 ) int -> [fp+1954H] "impAppendStmt" ; V291 tmp162 [V291,T315] ( 2, 4 ) long -> [fp+1948H] "impAppendStmt" ; V292 tmp163 [V292,T816] ( 2, 4 ) double -> [fp+1940H] "impAppendStmt" ; V293 tmp164 [V293,T316] ( 2, 4 ) long -> [fp+1938H] "impAppendStmt" ; V294 tmp165 [V294,T817] ( 2, 4 ) double -> [fp+1930H] "impAppendStmt" ; V295 tmp166 [V295,T317] ( 2, 4 ) long -> [fp+1928H] "impAppendStmt" ; V296 tmp167 [V296,T818] ( 2, 4 ) double -> [fp+1920H] "impSpillStackEnsure" ; V297 tmp168 [V297,T819] ( 2, 4 ) double -> d0 "impSpillStackEnsure" ; V298 tmp169 [V298,T820] ( 2, 4 ) double -> [fp+1918H] "impAppendStmt" ; V299 tmp170 [V299,T821] ( 2, 4 ) float -> [fp+1914H] "impAppendStmt" ; V300 tmp171 [V300,T822] ( 2, 4 ) float -> [fp+1910H] ptr "impAppendStmt" ; V301 tmp172 [V301,T823] ( 2, 4 ) double -> [fp+1908H] "impAppendStmt" ; V302 tmp173 [V302 ] ( 4, 8 ) struct (16) [fp+18F8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V303 tmp174 [V303,T217] ( 3, 6 ) struct (16) [fp+18E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V304 tmp175 [V304,T218] ( 3, 6 ) struct (16) [fp+18D8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V305 tmp176 [V305,T824] ( 2, 4 ) float -> [fp+18D4H] "impAppendStmt" ; V306 tmp177 [V306 ] ( 4, 8 ) struct (16) [fp+18C0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V307 tmp178 [V307,T825] ( 2, 4 ) double -> [fp+18B8H] ptr "impAppendStmt" ; V308 tmp179 [V308,T219] ( 3, 6 ) struct (16) [fp+18A8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V309 tmp180 [V309,T318] ( 2, 4 ) int -> [fp+18A4H] "non-inline candidate call" ; V310 tmp181 [V310 ] ( 4, 8 ) struct (16) [fp+1890H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V311 tmp182 [V311,T826] ( 2, 4 ) float -> [fp+188CH] "impAppendStmt" ; V312 tmp183 [V312,T220] ( 3, 6 ) struct (16) [fp+1878H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V313 tmp184 [V313,T221] ( 3, 6 ) struct (16) [fp+1868H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V314 tmp185 [V314,T827] ( 2, 4 ) double -> [fp+1860H] ptr "impAppendStmt" ; V315 tmp186 [V315 ] ( 4, 8 ) struct (16) [fp+1850H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V316 tmp187 [V316,T828] ( 2, 4 ) double -> [fp+1848H] "impAppendStmt" ; V317 tmp188 [V317 ] ( 4, 8 ) struct (16) [fp+1838H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V318 tmp189 [V318,T222] ( 3, 6 ) struct (16) [fp+1828H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V319 tmp190 [V319,T223] ( 3, 6 ) struct (16) [fp+1818H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V320 tmp191 [V320,T224] ( 3, 6 ) struct (16) [fp+1808H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V321 tmp192 [V321,T829] ( 2, 4 ) double -> [fp+1800H] ptr "impSpillStackEnsure" ; V322 tmp193 [V322,T319] ( 2, 4 ) long -> [fp+17F8H] "impAppendStmt" ; V323 tmp194 [V323,T320] ( 2, 4 ) long -> [fp+17F0H] "impAppendStmt" ; V324 tmp195 [V324,T830] ( 2, 4 ) double -> [fp+17E8H] ptr "impAppendStmt" ; V325 tmp196 [V325,T321] ( 2, 4 ) long -> [fp+17E0H] "impAppendStmt" ; V326 tmp197 [V326,T831] ( 2, 4 ) double -> [fp+17D8H] ptr "non-inline candidate call" ; V327 tmp198 [V327,T832] ( 2, 4 ) double -> [fp+17D0H] ptr "impSpillStackEnsure" ; V328 tmp199 [V328,T833] ( 2, 4 ) double -> d0 "impSpillStackEnsure" ; V329 tmp200 [V329,T834] ( 2, 4 ) double -> d16 "impSpillStackEnsure" ; V330 tmp201 [V330,T225] ( 3, 6 ) struct (16) [fp+17C0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V331 tmp202 [V331,T322] ( 2, 4 ) long -> [fp+17B8H] "impAppendStmt" ; V332 tmp203 [V332,T323] ( 2, 4 ) long -> [fp+17B0H] "impAppendStmt" ; V333 tmp204 [V333,T226] ( 3, 6 ) struct (16) [fp+17A0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V334 tmp205 [V334,T324] ( 2, 4 ) long -> [fp+1798H] "impAppendStmt" ; V335 tmp206 [V335,T325] ( 2, 4 ) long -> [fp+1790H] "impAppendStmt" ; V336 tmp207 [V336,T227] ( 3, 6 ) struct (16) [fp+1780H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V337 tmp208 [V337,T326] ( 2, 4 ) int -> [fp+177CH] "impAppendStmt" ; V338 tmp209 [V338,T228] ( 3, 6 ) struct (16) [fp+1768H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V339 tmp210 [V339,T229] ( 3, 6 ) struct (16) [fp+1758H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V340 tmp211 [V340,T230] ( 3, 6 ) struct (16) [fp+1748H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V341 tmp212 [V341,T231] ( 3, 6 ) struct (16) [fp+1738H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V342 tmp213 [V342,T232] ( 3, 6 ) struct (16) [fp+1728H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V343 tmp214 [V343,T233] ( 3, 6 ) struct (16) [fp+1718H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V344 tmp215 [V344,T234] ( 3, 6 ) struct (16) [fp+1708H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V345 tmp216 [V345,T235] ( 3, 6 ) struct (16) [fp+16F8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V346 tmp217 [V346,T236] ( 3, 6 ) struct (16) [fp+16E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V347 tmp218 [V347,T237] ( 3, 6 ) struct (16) [fp+16D8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V348 tmp219 [V348,T835] ( 2, 4 ) double -> [fp+16D0H] ptr "impAppendStmt" ; V349 tmp220 [V349,T836] ( 2, 4 ) float -> [fp+16CCH] ptr "impAppendStmt" ; V350 tmp221 [V350,T837] ( 2, 4 ) double -> [fp+16C0H] ptr "impAppendStmt" ; V351 tmp222 [V351,T327] ( 2, 4 ) long -> [fp+16B8H] "impAppendStmt" ; V352 tmp223 [V352,T838] ( 2, 4 ) double -> [fp+16B0H] "impAppendStmt" ; V353 tmp224 [V353,T839] ( 2, 4 ) double -> [fp+16A8H] ptr "impSpillStackEnsure" ; V354 tmp225 [V354,T840] ( 2, 4 ) double -> d0 "impSpillStackEnsure" ; V355 tmp226 [V355,T841] ( 2, 4 ) double -> [fp+16A0H] ptr "impAppendStmt" ; V356 tmp227 [V356,T842] ( 2, 4 ) double -> [fp+1698H] "impAppendStmt" ; V357 tmp228 [V357,T328] ( 2, 4 ) long -> [fp+1690H] "impAppendStmt" ; V358 tmp229 [V358 ] ( 4, 8 ) struct (16) [fp+1680H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V359 tmp230 [V359,T238] ( 3, 6 ) struct (16) [fp+1670H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V360 tmp231 [V360,T239] ( 3, 6 ) struct (16) [fp+1660H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V361 tmp232 [V361,T843] ( 2, 4 ) double -> d16 "impSpillStackEnsure" ; V362 tmp233 [V362,T566] ( 2, 2 ) int -> [fp+165CH] "impAppendStmt" ; V363 tmp234 [V363,T567] ( 2, 2 ) long -> [fp+1650H] "impAppendStmt" ; V364 tmp235 [V364,T857] ( 2, 2 ) double -> [fp+1648H] "impAppendStmt" ; V365 tmp236 [V365,T568] ( 2, 2 ) long -> [fp+1640H] "impAppendStmt" ; V366 tmp237 [V366,T858] ( 2, 2 ) double -> [fp+1638H] "impAppendStmt" ; V367 tmp238 [V367,T569] ( 2, 2 ) long -> [fp+1630H] "impAppendStmt" ; V368 tmp239 [V368,T859] ( 2, 2 ) double -> [fp+1628H] "impSpillStackEnsure" ; V369 tmp240 [V369,T860] ( 2, 2 ) double -> [fp+1620H] "impSpillStackEnsure" ; V370 tmp241 [V370,T861] ( 2, 2 ) double -> [fp+1618H] "impSpillStackEnsure" ; V371 tmp242 [V371,T862] ( 2, 2 ) float -> [fp+1614H] "impAppendStmt" ; V372 tmp243 [V372,T863] ( 2, 2 ) float -> [fp+1610H] ptr "impAppendStmt" ; V373 tmp244 [V373,T864] ( 2, 2 ) double -> [fp+1608H] "impAppendStmt" ; V374 tmp245 [V374 ] ( 4, 4 ) struct (16) [fp+15F8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V375 tmp246 [V375,T372] ( 3, 3 ) struct (16) [fp+15E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V376 tmp247 [V376,T373] ( 3, 3 ) struct (16) [fp+15D8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V377 tmp248 [V377,T865] ( 2, 2 ) float -> [fp+15D4H] "impAppendStmt" ; V378 tmp249 [V378 ] ( 4, 4 ) struct (16) [fp+15C0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V379 tmp250 [V379,T866] ( 2, 2 ) double -> [fp+15B8H] ptr "impAppendStmt" ; V380 tmp251 [V380,T374] ( 3, 3 ) struct (16) [fp+15A8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V381 tmp252 [V381,T570] ( 2, 2 ) int -> [fp+15A4H] "non-inline candidate call" ; V382 tmp253 [V382 ] ( 4, 4 ) struct (16) [fp+1590H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V383 tmp254 [V383,T867] ( 2, 2 ) float -> [fp+158CH] "impAppendStmt" ; V384 tmp255 [V384,T375] ( 3, 3 ) struct (16) [fp+1578H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V385 tmp256 [V385,T376] ( 3, 3 ) struct (16) [fp+1568H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V386 tmp257 [V386,T868] ( 2, 2 ) double -> [fp+1560H] ptr "impAppendStmt" ; V387 tmp258 [V387 ] ( 4, 4 ) struct (16) [fp+1550H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V388 tmp259 [V388,T869] ( 2, 2 ) double -> [fp+1548H] "impAppendStmt" ; V389 tmp260 [V389 ] ( 4, 4 ) struct (16) [fp+1538H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V390 tmp261 [V390,T377] ( 3, 3 ) struct (16) [fp+1528H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V391 tmp262 [V391,T378] ( 3, 3 ) struct (16) [fp+1518H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V392 tmp263 [V392,T379] ( 3, 3 ) struct (16) [fp+1508H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V393 tmp264 [V393,T870] ( 2, 2 ) double -> [fp+1500H] ptr "impSpillStackEnsure" ; V394 tmp265 [V394,T571] ( 2, 2 ) long -> [fp+14F8H] "impAppendStmt" ; V395 tmp266 [V395,T572] ( 2, 2 ) long -> [fp+14F0H] "impAppendStmt" ; V396 tmp267 [V396,T871] ( 2, 2 ) double -> [fp+14E8H] ptr "impAppendStmt" ; V397 tmp268 [V397,T573] ( 2, 2 ) long -> [fp+14E0H] "impAppendStmt" ; V398 tmp269 [V398,T872] ( 2, 2 ) double -> [fp+14D8H] ptr "non-inline candidate call" ; V399 tmp270 [V399,T873] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V400 tmp271 [V400,T380] ( 3, 3 ) struct (16) [fp+14C8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V401 tmp272 [V401,T574] ( 2, 2 ) long -> [fp+14C0H] "impAppendStmt" ; V402 tmp273 [V402,T575] ( 2, 2 ) long -> [fp+14B8H] "impAppendStmt" ; V403 tmp274 [V403,T381] ( 3, 3 ) struct (16) [fp+14A8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V404 tmp275 [V404,T576] ( 2, 2 ) long -> [fp+14A0H] "impAppendStmt" ; V405 tmp276 [V405,T577] ( 2, 2 ) long -> [fp+1498H] "impAppendStmt" ; V406 tmp277 [V406,T382] ( 3, 3 ) struct (16) [fp+1488H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V407 tmp278 [V407,T578] ( 2, 2 ) int -> [fp+1484H] "impAppendStmt" ; V408 tmp279 [V408,T383] ( 3, 3 ) struct (16) [fp+1470H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V409 tmp280 [V409,T384] ( 3, 3 ) struct (16) [fp+1460H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V410 tmp281 [V410,T385] ( 3, 3 ) struct (16) [fp+1450H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V411 tmp282 [V411,T386] ( 3, 3 ) struct (16) [fp+1440H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V412 tmp283 [V412,T387] ( 3, 3 ) struct (16) [fp+1430H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V413 tmp284 [V413,T388] ( 3, 3 ) struct (16) [fp+1420H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V414 tmp285 [V414,T389] ( 3, 3 ) struct (16) [fp+1410H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V415 tmp286 [V415,T390] ( 3, 3 ) struct (16) [fp+1400H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V416 tmp287 [V416,T391] ( 3, 3 ) struct (16) [fp+13F0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V417 tmp288 [V417,T392] ( 3, 3 ) struct (16) [fp+13E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V418 tmp289 [V418,T874] ( 2, 2 ) double -> [fp+13D8H] ptr "impAppendStmt" ; V419 tmp290 [V419,T875] ( 2, 2 ) float -> [fp+13D4H] ptr "impAppendStmt" ; V420 tmp291 [V420,T876] ( 2, 2 ) double -> [fp+13C8H] ptr "impAppendStmt" ; V421 tmp292 [V421,T579] ( 2, 2 ) long -> [fp+13C0H] "impAppendStmt" ; V422 tmp293 [V422,T877] ( 2, 2 ) double -> [fp+13B8H] "impAppendStmt" ; V423 tmp294 [V423,T878] ( 2, 2 ) double -> [fp+13B0H] ptr "impSpillStackEnsure" ; V424 tmp295 [V424,T879] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V425 tmp296 [V425,T880] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V426 tmp297 [V426,T881] ( 2, 2 ) double -> [fp+13A8H] ptr "impAppendStmt" ; V427 tmp298 [V427,T882] ( 2, 2 ) double -> [fp+13A0H] ptr "impAppendStmt" ; V428 tmp299 [V428,T580] ( 2, 2 ) long -> [fp+1398H] "impAppendStmt" ; V429 tmp300 [V429 ] ( 4, 4 ) struct (16) [fp+1388H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V430 tmp301 [V430,T393] ( 3, 3 ) struct (16) [fp+1378H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V431 tmp302 [V431,T394] ( 3, 3 ) struct (16) [fp+1368H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V432 tmp303 [V432,T883] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V433 tmp304 [V433,T395] ( 3, 3 ) struct (16) [fp+1358H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V434 tmp305 [V434,T396] ( 3, 3 ) struct (16) [fp+1348H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V435 tmp306 [V435,T581] ( 2, 2 ) int -> [fp+1344H] "impAppendStmt" ; V436 tmp307 [V436,T397] ( 3, 3 ) struct (16) [fp+1330H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V437 tmp308 [V437 ] ( 4, 4 ) struct (16) [fp+1320H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V438 tmp309 [V438,T398] ( 3, 3 ) struct (16) [fp+1310H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V439 tmp310 [V439,T399] ( 3, 3 ) struct (16) [fp+1300H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V440 tmp311 [V440,T400] ( 3, 3 ) struct (16) [fp+12F0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V441 tmp312 [V441,T401] ( 3, 3 ) struct (16) [fp+12E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V442 tmp313 [V442,T402] ( 3, 3 ) struct (16) [fp+12D0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V443 tmp314 [V443,T403] ( 3, 3 ) struct (16) [fp+12C0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V444 tmp315 [V444,T884] ( 2, 2 ) double -> [fp+12B8H] ptr "impAppendStmt" ; V445 tmp316 [V445,T582] ( 2, 2 ) long -> [fp+12B0H] "impAppendStmt" ; V446 tmp317 [V446,T583] ( 2, 2 ) long -> [fp+12A8H] "impAppendStmt" ; V447 tmp318 [V447,T584] ( 2, 2 ) long -> [fp+12A0H] "impAppendStmt" ; V448 tmp319 [V448,T585] ( 2, 2 ) long -> [fp+1298H] "impAppendStmt" ; V449 tmp320 [V449,T586] ( 2, 2 ) long -> [fp+1290H] "impAppendStmt" ; V450 tmp321 [V450,T587] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V451 tmp322 [V451,T885] ( 2, 2 ) double -> d10 "impAppendStmt" ; V452 tmp323 [V452,T588] ( 2, 2 ) int -> [fp+128CH] "impAppendStmt" ; V453 tmp324 [V453,T886] ( 2, 2 ) double -> [fp+1280H] ptr "impAppendStmt" ; V454 tmp325 [V454,T589] ( 2, 2 ) int -> [fp+127CH] "impAppendStmt" ; V455 tmp326 [V455,T887] ( 2, 2 ) double -> d10 "impAppendStmt" ; V456 tmp327 [V456,T888] ( 2, 2 ) double -> d14 "impAppendStmt" ; V457 tmp328 [V457,T889] ( 2, 2 ) double -> d14 "impAppendStmt" ; V458 tmp329 [V458,T590] ( 2, 2 ) int -> [fp+1278H] "non-inline candidate call" ; V459 tmp330 [V459,T591] ( 2, 2 ) long -> [fp+1270H] "impAppendStmt" ; V460 tmp331 [V460,T592] ( 2, 2 ) long -> [fp+1268H] "impAppendStmt" ; V461 tmp332 [V461 ] ( 4, 4 ) struct (16) [fp+1258H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V462 tmp333 [V462,T890] ( 2, 2 ) double -> d14 "impAppendStmt" ; V463 tmp334 [V463,T404] ( 3, 3 ) struct (16) [fp+1248H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V464 tmp335 [V464,T405] ( 3, 3 ) struct (16) [fp+1238H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V465 tmp336 [V465,T891] ( 2, 2 ) float -> [fp+1234H] "impAppendStmt" ; V466 tmp337 [V466,T892] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V467 tmp338 [V467,T593] ( 2, 2 ) long -> [fp+1228H] "impAppendStmt" ; V468 tmp339 [V468,T594] ( 2, 2 ) long -> [fp+1220H] "impAppendStmt" ; V469 tmp340 [V469,T893] ( 2, 2 ) double -> [fp+1218H] ptr "impAppendStmt" ; V470 tmp341 [V470,T894] ( 2, 2 ) double -> [fp+1210H] ptr "impAppendStmt" ; V471 tmp342 [V471,T895] ( 2, 2 ) double -> d14 "impSpillStackEnsure" ; V472 tmp343 [V472,T896] ( 2, 2 ) float -> d15 "impAppendStmt" ; V473 tmp344 [V473,T595] ( 2, 2 ) int -> [fp+120CH] "impAppendStmt" ; V474 tmp345 [V474,T897] ( 2, 2 ) double -> d11 "impAppendStmt" ; V475 tmp346 [V475,T596] ( 2, 2 ) long -> x25 "impAppendStmt" ; V476 tmp347 [V476,T597] ( 2, 2 ) long -> x25 "impAppendStmt" ; V477 tmp348 [V477,T598] ( 2, 2 ) long -> [fp+1200H] "impAppendStmt" ; V478 tmp349 [V478,T898] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V479 tmp350 [V479,T899] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V480 tmp351 [V480,T900] ( 2, 2 ) double -> d17 "impSpillStackEnsure" ; V481 tmp352 [V481,T901] ( 2, 2 ) double -> d11 "impAppendStmt" ; V482 tmp353 [V482,T599] ( 2, 2 ) long -> x25 "impAppendStmt" ; V483 tmp354 [V483,T406] ( 3, 3 ) int -> x25 "non-inline candidate call" ; V484 tmp355 [V484,T407] ( 3, 3 ) struct (16) [fp+11F0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V485 tmp356 [V485,T408] ( 3, 3 ) struct (16) [fp+11E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V486 tmp357 [V486,T902] ( 2, 2 ) float -> d15 "impAppendStmt" ; V487 tmp358 [V487,T903] ( 2, 2 ) double -> d15 "impAppendStmt" ; V488 tmp359 [V488,T904] ( 2, 2 ) double -> [fp+11D8H] ptr "impSpillStackEnsure" ; V489 tmp360 [V489,T905] ( 2, 2 ) double -> [fp+11D0H] ptr "impAppendStmt" ; V490 tmp361 [V490,T906] ( 2, 2 ) float -> [fp+11CCH] "impAppendStmt" ; V491 tmp362 [V491,T907] ( 2, 2 ) double -> d10 "impAppendStmt" ; V492 tmp363 [V492,T409] ( 3, 3 ) struct (16) [fp+11B8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V493 tmp364 [V493,T410] ( 3, 3 ) struct (16) [fp+11A8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V494 tmp365 [V494,T411] ( 3, 3 ) struct (16) [fp+1198H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V495 tmp366 [V495,T600] ( 2, 2 ) int -> x25 "impAppendStmt" ; V496 tmp367 [V496,T601] ( 2, 2 ) int -> [fp+1194H] "impAppendStmt" ; V497 tmp368 [V497 ] ( 4, 4 ) struct (16) [fp+1180H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V498 tmp369 [V498,T412] ( 3, 3 ) struct (16) [fp+1170H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V499 tmp370 [V499,T413] ( 3, 3 ) struct (16) [fp+1160H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V500 tmp371 [V500,T908] ( 2, 2 ) float -> d11 "impSpillStackEnsure" ; V501 tmp372 [V501,T909] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V502 tmp373 [V502,T602] ( 2, 2 ) long -> x25 "impAppendStmt" ; V503 tmp374 [V503,T603] ( 2, 2 ) long -> [fp+1158H] "impAppendStmt" ; V504 tmp375 [V504,T604] ( 2, 2 ) long -> [fp+1150H] "impAppendStmt" ; V505 tmp376 [V505 ] ( 4, 4 ) struct (16) [fp+1140H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V506 tmp377 [V506,T414] ( 3, 3 ) struct (16) [fp+1130H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V507 tmp378 [V507,T415] ( 3, 3 ) struct (16) [fp+1120H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V508 tmp379 [V508,T605] ( 2, 2 ) long -> [fp+1118H] "impAppendStmt" ; V509 tmp380 [V509,T606] ( 2, 2 ) long -> [fp+1110H] "impAppendStmt" ; V510 tmp381 [V510,T607] ( 2, 2 ) long -> x25 "impAppendStmt" ; V511 tmp382 [V511,T608] ( 2, 2 ) long -> [fp+1108H] "non-inline candidate call" ; V512 tmp383 [V512,T609] ( 2, 2 ) long -> [fp+1100H] "impAppendStmt" ; V513 tmp384 [V513,T610] ( 2, 2 ) long -> [fp+10F8H] "impAppendStmt" ; V514 tmp385 [V514,T611] ( 2, 2 ) long -> [fp+10F0H] "impAppendStmt" ; V515 tmp386 [V515,T910] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V516 tmp387 [V516,T612] ( 2, 2 ) int -> [fp+10ECH] "impAppendStmt" ; V517 tmp388 [V517,T911] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V518 tmp389 [V518 ] ( 4, 4 ) struct (16) [fp+10D8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V519 tmp390 [V519,T613] ( 2, 2 ) int -> [fp+10D4H] "impAppendStmt" ; V520 tmp391 [V520,T614] ( 2, 2 ) int -> [fp+10D0H] "impAppendStmt" ; V521 tmp392 [V521,T615] ( 2, 2 ) long -> [fp+10C8H] "impAppendStmt" ; V522 tmp393 [V522,T616] ( 2, 2 ) long -> [fp+10C0H] "impAppendStmt" ; V523 tmp394 [V523,T617] ( 2, 2 ) long -> [fp+10B8H] "impAppendStmt" ; V524 tmp395 [V524,T618] ( 2, 2 ) long -> [fp+10B0H] "impAppendStmt" ; V525 tmp396 [V525,T619] ( 2, 2 ) long -> [fp+10A8H] "impAppendStmt" ; V526 tmp397 [V526,T620] ( 2, 2 ) long -> [fp+10A0H] "impAppendStmt" ; V527 tmp398 [V527,T621] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V528 tmp399 [V528,T912] ( 2, 2 ) double -> d11 "impAppendStmt" ; V529 tmp400 [V529,T913] ( 2, 2 ) float -> d14 "impAppendStmt" ; V530 tmp401 [V530,T416] ( 3, 3 ) int -> x25 "impAppendStmt" ; V531 tmp402 [V531,T622] ( 2, 2 ) long -> x25 "impAppendStmt" ; V532 tmp403 [V532,T914] ( 2, 2 ) double -> [fp+1098H] ptr "impAppendStmt" ; V533 tmp404 [V533,T915] ( 2, 2 ) double -> [fp+1090H] "impAppendStmt" ; V534 tmp405 [V534,T916] ( 2, 2 ) double -> d14 "impSpillStackEnsure" ; V535 tmp406 [V535,T917] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V536 tmp407 [V536,T918] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V537 tmp408 [V537,T919] ( 2, 2 ) double -> d15 "impAppendStmt" ; V538 tmp409 [V538,T920] ( 2, 2 ) double -> d14 "impAppendStmt" ; V539 tmp410 [V539,T921] ( 2, 2 ) double -> d15 "impAppendStmt" ; V540 tmp411 [V540,T922] ( 2, 2 ) double -> [fp+1088H] ptr "impAppendStmt" ; V541 tmp412 [V541,T923] ( 2, 2 ) double -> d10 "impAppendStmt" ; V542 tmp413 [V542,T623] ( 2, 2 ) int -> x20 "impAppendStmt" ; V543 tmp414 [V543,T624] ( 2, 2 ) long -> x24 "impAppendStmt" ; V544 tmp415 [V544,T924] ( 2, 2 ) double -> d11 "impAppendStmt" ; V545 tmp416 [V545,T625] ( 2, 2 ) long -> x20 "impAppendStmt" ; V546 tmp417 [V546,T925] ( 2, 2 ) double -> d14 "impAppendStmt" ; V547 tmp418 [V547,T626] ( 2, 2 ) long -> x20 "impAppendStmt" ; V548 tmp419 [V548,T926] ( 2, 2 ) double -> d11 "impAppendStmt" ; V549 tmp420 [V549,T927] ( 2, 2 ) double -> d14 "impAppendStmt" ; V550 tmp421 [V550,T928] ( 2, 2 ) float -> d15 "impAppendStmt" ; V551 tmp422 [V551,T929] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V552 tmp423 [V552,T930] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V553 tmp424 [V553,T931] ( 2, 2 ) float -> [fp+1084H] ptr "impAppendStmt" ; V554 tmp425 [V554,T932] ( 2, 2 ) double -> d11 "impAppendStmt" ; V555 tmp426 [V555 ] ( 4, 4 ) struct (16) [fp+1070H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V556 tmp427 [V556,T417] ( 3, 3 ) struct (16) [fp+1060H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V557 tmp428 [V557,T418] ( 3, 3 ) struct (16) [fp+1050H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V558 tmp429 [V558,T933] ( 2, 2 ) float -> d12 "impAppendStmt" ; V559 tmp430 [V559 ] ( 4, 4 ) struct (16) [fp+1040H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V560 tmp431 [V560,T934] ( 2, 2 ) double -> d8 "impAppendStmt" ; V561 tmp432 [V561,T419] ( 3, 3 ) struct (16) [fp+1030H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V562 tmp433 [V562,T627] ( 2, 2 ) int -> x20 "non-inline candidate call" ; V563 tmp434 [V563 ] ( 4, 4 ) struct (16) [fp+1020H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V564 tmp435 [V564,T935] ( 2, 2 ) float -> d11 "impAppendStmt" ; V565 tmp436 [V565,T420] ( 3, 3 ) struct (16) [fp+1010H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V566 tmp437 [V566,T421] ( 3, 3 ) struct (16) [fp+1000H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V567 tmp438 [V567,T936] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V568 tmp439 [V568,T937] ( 2, 2 ) double -> d11 "impAppendStmt" ; V569 tmp440 [V569 ] ( 4, 4 ) struct (16) [fp+FF0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V570 tmp441 [V570,T938] ( 2, 2 ) double -> d12 "impAppendStmt" ; V571 tmp442 [V571 ] ( 4, 4 ) struct (16) [fp+FE0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V572 tmp443 [V572,T422] ( 3, 3 ) struct (16) [fp+FD0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V573 tmp444 [V573,T423] ( 3, 3 ) struct (16) [fp+FC0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V574 tmp445 [V574,T424] ( 3, 3 ) struct (16) [fp+FB0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V575 tmp446 [V575,T939] ( 2, 2 ) double -> d8 "impAppendStmt" ; V576 tmp447 [V576,T628] ( 2, 2 ) long -> x20 "impAppendStmt" ; V577 tmp448 [V577,T629] ( 2, 2 ) long -> x24 "impAppendStmt" ; V578 tmp449 [V578,T940] ( 2, 2 ) double -> d11 "impAppendStmt" ; V579 tmp450 [V579,T630] ( 2, 2 ) long -> x20 "impAppendStmt" ; V580 tmp451 [V580,T941] ( 2, 2 ) double -> d11 "non-inline candidate call" ; V581 tmp452 [V581,T425] ( 3, 3 ) struct (16) [fp+FA0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V582 tmp453 [V582,T631] ( 2, 2 ) long -> x20 "impAppendStmt" ; V583 tmp454 [V583,T632] ( 2, 2 ) long -> x21 "impAppendStmt" ; V584 tmp455 [V584,T426] ( 3, 3 ) struct (16) [fp+F90H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V585 tmp456 [V585,T633] ( 2, 2 ) long -> x20 "impAppendStmt" ; V586 tmp457 [V586,T634] ( 2, 2 ) long -> x21 "impAppendStmt" ; V587 tmp458 [V587,T427] ( 3, 3 ) struct (16) [fp+F80H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V588 tmp459 [V588,T635] ( 2, 2 ) int -> x20 "impAppendStmt" ; V589 tmp460 [V589,T428] ( 3, 3 ) struct (16) [fp+F70H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V590 tmp461 [V590,T429] ( 3, 3 ) struct (16) [fp+F60H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V591 tmp462 [V591,T430] ( 3, 3 ) struct (16) [fp+F50H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V592 tmp463 [V592,T431] ( 3, 3 ) struct (16) [fp+F40H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V593 tmp464 [V593,T432] ( 3, 3 ) struct (16) [fp+F30H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V594 tmp465 [V594,T433] ( 3, 3 ) struct (16) [fp+F20H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V595 tmp466 [V595,T434] ( 3, 3 ) struct (16) [fp+F10H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V596 tmp467 [V596,T435] ( 3, 3 ) struct (16) [fp+F00H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V597 tmp468 [V597,T436] ( 3, 3 ) struct (16) [fp+EF0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V598 tmp469 [V598,T437] ( 3, 3 ) struct (16) [fp+EE0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V599 tmp470 [V599,T942] ( 2, 2 ) double -> d11 "impAppendStmt" ; V600 tmp471 [V600,T943] ( 2, 2 ) float -> d12 "impAppendStmt" ; V601 tmp472 [V601,T944] ( 2, 2 ) double -> d12 "impAppendStmt" ; V602 tmp473 [V602,T636] ( 2, 2 ) long -> x20 "impAppendStmt" ; V603 tmp474 [V603,T945] ( 2, 2 ) double -> d14 "impAppendStmt" ; V604 tmp475 [V604,T946] ( 2, 2 ) double -> d14 "impSpillStackEnsure" ; V605 tmp476 [V605,T947] ( 2, 2 ) double -> d15 "impSpillStackEnsure" ; V606 tmp477 [V606,T637] ( 2, 2 ) int -> x20 "impSpillStackEnsure" ; V607 tmp478 [V607,T948] ( 2, 2 ) double -> [fp+ED8H] ptr "impAppendStmt" ; V608 tmp479 [V608,T638] ( 2, 2 ) long -> x21 "impAppendStmt" ; V609 tmp480 [V609 ] ( 4, 4 ) struct (16) [fp+EC8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V610 tmp481 [V610,T438] ( 3, 3 ) struct (16) [fp+EB8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V611 tmp482 [V611,T439] ( 3, 3 ) struct (16) [fp+EA8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V612 tmp483 [V612,T949] ( 2, 2 ) double -> d8 "impAppendStmt" ; V613 tmp484 [V613,T639] ( 2, 2 ) int -> x20 "impAppendStmt" ; V614 tmp485 [V614,T640] ( 2, 2 ) int -> x0 "impSpillStackEnsure" ; V615 tmp486 [V615,T440] ( 3, 3 ) int -> x20 "impAppendStmt" ; V616 tmp487 [V616,T441] ( 3, 3 ) int -> x20 "impAppendStmt" ; V617 tmp488 [V617,T641] ( 2, 2 ) int -> x21 "impAppendStmt" ; V618 tmp489 [V618,T950] ( 2, 2 ) double -> d11 "impAppendStmt" ; V619 tmp490 [V619,T642] ( 2, 2 ) int -> x20 "impAppendStmt" ; V620 tmp491 [V620,T951] ( 2, 2 ) double -> d12 "impSpillStackEnsure" ; V621 tmp492 [V621,T442] ( 3, 3 ) struct (16) [fp+E98H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V622 tmp493 [V622,T443] ( 3, 3 ) struct (16) [fp+E88H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V623 tmp494 [V623,T952] ( 2, 2 ) double -> d9 "impAppendStmt" ; V624 tmp495 [V624,T953] ( 2, 2 ) double -> d11 "impAppendStmt" ; V625 tmp496 [V625,T954] ( 2, 2 ) double -> d9 "impAppendStmt" ; V626 tmp497 [V626,T955] ( 2, 2 ) double -> d11 "impSpillStackEnsure" ; V627 tmp498 [V627,T956] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V628 tmp499 [V628,T643] ( 2, 2 ) long -> x20 "impAppendStmt" ; V629 tmp500 [V629,T644] ( 2, 2 ) long -> x21 "impAppendStmt" ; V630 tmp501 [V630,T645] ( 2, 2 ) long -> x19 "impAppendStmt" ; V631 tmp502 [V631,T957] ( 2, 2 ) double -> d12 "impAppendStmt" ; V632 tmp503 [V632,T958] ( 2, 2 ) double -> d11 "impSpillStackEnsure" ; V633 tmp504 [V633,T646] ( 2, 2 ) long -> x19 "impSpillStackEnsure" ; V634 tmp505 [V634,T647] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V635 tmp506 [V635,T648] ( 2, 2 ) long -> x19 "impAppendStmt" ; V636 tmp507 [V636,T649] ( 2, 2 ) long -> x20 "impAppendStmt" ; V637 tmp508 [V637,T650] ( 2, 2 ) long -> x19 "impAppendStmt" ; V638 tmp509 [V638,T651] ( 2, 2 ) long -> x20 "impAppendStmt" ; V639 tmp510 [V639,T652] ( 2, 2 ) long -> x21 "impAppendStmt" ; V640 tmp511 [V640,T653] ( 2, 2 ) long -> x21 "impAppendStmt" ; V641 tmp512 [V641,T959] ( 2, 2 ) double -> d12 "impSpillStackEnsure" ; V642 tmp513 [V642,T960] ( 2, 2 ) double -> d13 "impSpillStackEnsure" ; V643 tmp514 [V643,T961] ( 2, 2 ) double -> d13 "impAppendStmt" ; V644 tmp515 [V644,T962] ( 2, 2 ) double -> [fp+E80H] "impAppendStmt" ; V645 tmp516 [V645,T654] ( 2, 2 ) int -> [fp+E7CH] "impAppendStmt" ; V646 tmp517 [V646,T655] ( 2, 2 ) long -> [fp+E70H] "impAppendStmt" ; V647 tmp518 [V647,T963] ( 2, 2 ) double -> [fp+E68H] "impAppendStmt" ; V648 tmp519 [V648,T656] ( 2, 2 ) long -> [fp+E60H] "impAppendStmt" ; V649 tmp520 [V649,T964] ( 2, 2 ) double -> [fp+E58H] "impAppendStmt" ; V650 tmp521 [V650,T657] ( 2, 2 ) long -> [fp+E50H] "impAppendStmt" ; V651 tmp522 [V651,T965] ( 2, 2 ) double -> [fp+E48H] "impSpillStackEnsure" ; V652 tmp523 [V652,T966] ( 2, 2 ) double -> [fp+E40H] "impSpillStackEnsure" ; V653 tmp524 [V653,T967] ( 2, 2 ) double -> [fp+E38H] "impSpillStackEnsure" ; V654 tmp525 [V654,T968] ( 2, 2 ) float -> [fp+E34H] "impAppendStmt" ; V655 tmp526 [V655,T969] ( 2, 2 ) float -> [fp+E30H] ptr "impAppendStmt" ; V656 tmp527 [V656,T970] ( 2, 2 ) double -> [fp+E28H] "impAppendStmt" ; V657 tmp528 [V657 ] ( 4, 4 ) struct (16) [fp+E18H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V658 tmp529 [V658,T444] ( 3, 3 ) struct (16) [fp+E08H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V659 tmp530 [V659,T445] ( 3, 3 ) struct (16) [fp+DF8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V660 tmp531 [V660,T971] ( 2, 2 ) float -> [fp+DF4H] "impAppendStmt" ; V661 tmp532 [V661 ] ( 4, 4 ) struct (16) [fp+DE0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V662 tmp533 [V662,T972] ( 2, 2 ) double -> [fp+DD8H] ptr "impAppendStmt" ; V663 tmp534 [V663,T446] ( 3, 3 ) struct (16) [fp+DC8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V664 tmp535 [V664,T658] ( 2, 2 ) int -> [fp+DC4H] "non-inline candidate call" ; V665 tmp536 [V665 ] ( 4, 4 ) struct (16) [fp+DB0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V666 tmp537 [V666,T973] ( 2, 2 ) float -> [fp+DACH] "impAppendStmt" ; V667 tmp538 [V667,T447] ( 3, 3 ) struct (16) [fp+D98H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V668 tmp539 [V668,T448] ( 3, 3 ) struct (16) [fp+D88H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V669 tmp540 [V669,T974] ( 2, 2 ) double -> [fp+D80H] ptr "impAppendStmt" ; V670 tmp541 [V670 ] ( 4, 4 ) struct (16) [fp+D70H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V671 tmp542 [V671,T975] ( 2, 2 ) double -> [fp+D68H] "impAppendStmt" ; V672 tmp543 [V672 ] ( 4, 4 ) struct (16) [fp+D58H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V673 tmp544 [V673,T449] ( 3, 3 ) struct (16) [fp+D48H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V674 tmp545 [V674,T450] ( 3, 3 ) struct (16) [fp+D38H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V675 tmp546 [V675,T451] ( 3, 3 ) struct (16) [fp+D28H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V676 tmp547 [V676,T976] ( 2, 2 ) double -> [fp+D20H] ptr "impSpillStackEnsure" ; V677 tmp548 [V677,T659] ( 2, 2 ) long -> [fp+D18H] "impAppendStmt" ; V678 tmp549 [V678,T660] ( 2, 2 ) long -> [fp+D10H] "impAppendStmt" ; V679 tmp550 [V679,T977] ( 2, 2 ) double -> [fp+D08H] ptr "impAppendStmt" ; V680 tmp551 [V680,T661] ( 2, 2 ) long -> [fp+D00H] "impAppendStmt" ; V681 tmp552 [V681,T978] ( 2, 2 ) double -> [fp+CF8H] ptr "non-inline candidate call" ; V682 tmp553 [V682,T979] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V683 tmp554 [V683,T452] ( 3, 3 ) struct (16) [fp+CE8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V684 tmp555 [V684,T662] ( 2, 2 ) long -> [fp+CE0H] "impAppendStmt" ; V685 tmp556 [V685,T663] ( 2, 2 ) long -> [fp+CD8H] "impAppendStmt" ; V686 tmp557 [V686,T453] ( 3, 3 ) struct (16) [fp+CC8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V687 tmp558 [V687,T664] ( 2, 2 ) long -> [fp+CC0H] "impAppendStmt" ; V688 tmp559 [V688,T665] ( 2, 2 ) long -> [fp+CB8H] "impAppendStmt" ; V689 tmp560 [V689,T454] ( 3, 3 ) struct (16) [fp+CA8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V690 tmp561 [V690,T666] ( 2, 2 ) int -> [fp+CA4H] "impAppendStmt" ; V691 tmp562 [V691,T455] ( 3, 3 ) struct (16) [fp+C90H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V692 tmp563 [V692,T456] ( 3, 3 ) struct (16) [fp+C80H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V693 tmp564 [V693,T457] ( 3, 3 ) struct (16) [fp+C70H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V694 tmp565 [V694,T458] ( 3, 3 ) struct (16) [fp+C60H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V695 tmp566 [V695,T459] ( 3, 3 ) struct (16) [fp+C50H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V696 tmp567 [V696,T460] ( 3, 3 ) struct (16) [fp+C40H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V697 tmp568 [V697,T461] ( 3, 3 ) struct (16) [fp+C30H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V698 tmp569 [V698,T462] ( 3, 3 ) struct (16) [fp+C20H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V699 tmp570 [V699,T463] ( 3, 3 ) struct (16) [fp+C10H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V700 tmp571 [V700,T464] ( 3, 3 ) struct (16) [fp+C00H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V701 tmp572 [V701,T980] ( 2, 2 ) double -> [fp+BF8H] ptr "impAppendStmt" ; V702 tmp573 [V702,T981] ( 2, 2 ) float -> [fp+BF4H] ptr "impAppendStmt" ; V703 tmp574 [V703,T982] ( 2, 2 ) double -> [fp+BE8H] ptr "impAppendStmt" ; V704 tmp575 [V704,T667] ( 2, 2 ) long -> [fp+BE0H] "impAppendStmt" ; V705 tmp576 [V705,T983] ( 2, 2 ) double -> [fp+BD8H] "impAppendStmt" ; V706 tmp577 [V706,T984] ( 2, 2 ) double -> [fp+BD0H] ptr "impSpillStackEnsure" ; V707 tmp578 [V707,T985] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V708 tmp579 [V708,T986] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V709 tmp580 [V709,T987] ( 2, 2 ) double -> [fp+BC8H] ptr "impAppendStmt" ; V710 tmp581 [V710,T988] ( 2, 2 ) double -> [fp+BC0H] ptr "impAppendStmt" ; V711 tmp582 [V711,T668] ( 2, 2 ) long -> [fp+BB8H] "impAppendStmt" ; V712 tmp583 [V712 ] ( 4, 4 ) struct (16) [fp+BA8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V713 tmp584 [V713,T465] ( 3, 3 ) struct (16) [fp+B98H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V714 tmp585 [V714,T466] ( 3, 3 ) struct (16) [fp+B88H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V715 tmp586 [V715,T989] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V716 tmp587 [V716,T669] ( 2, 2 ) int -> [fp+B84H] "impAppendStmt" ; V717 tmp588 [V717,T670] ( 2, 2 ) long -> [fp+B78H] "impAppendStmt" ; V718 tmp589 [V718,T990] ( 2, 2 ) double -> [fp+B70H] "impAppendStmt" ; V719 tmp590 [V719,T671] ( 2, 2 ) long -> [fp+B68H] "impAppendStmt" ; V720 tmp591 [V720,T991] ( 2, 2 ) double -> [fp+B60H] "impAppendStmt" ; V721 tmp592 [V721,T672] ( 2, 2 ) long -> [fp+B58H] "impAppendStmt" ; V722 tmp593 [V722,T992] ( 2, 2 ) double -> [fp+B50H] "impSpillStackEnsure" ; V723 tmp594 [V723,T993] ( 2, 2 ) double -> [fp+B48H] "impSpillStackEnsure" ; V724 tmp595 [V724,T994] ( 2, 2 ) double -> [fp+B40H] "impSpillStackEnsure" ; V725 tmp596 [V725,T995] ( 2, 2 ) float -> [fp+B3CH] "impAppendStmt" ; V726 tmp597 [V726,T996] ( 2, 2 ) float -> [fp+B38H] ptr "impAppendStmt" ; V727 tmp598 [V727,T997] ( 2, 2 ) double -> [fp+B30H] "impAppendStmt" ; V728 tmp599 [V728 ] ( 4, 4 ) struct (16) [fp+B20H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V729 tmp600 [V729,T467] ( 3, 3 ) struct (16) [fp+B10H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V730 tmp601 [V730,T468] ( 3, 3 ) struct (16) [fp+B00H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V731 tmp602 [V731,T998] ( 2, 2 ) float -> [fp+AFCH] "impAppendStmt" ; V732 tmp603 [V732 ] ( 4, 4 ) struct (16) [fp+AE8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V733 tmp604 [V733,T999] ( 2, 2 ) double -> [fp+AE0H] ptr "impAppendStmt" ; V734 tmp605 [V734,T469] ( 3, 3 ) struct (16) [fp+AD0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V735 tmp606 [V735,T673] ( 2, 2 ) int -> [fp+ACCH] "non-inline candidate call" ; V736 tmp607 [V736 ] ( 4, 4 ) struct (16) [fp+AB8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V737 tmp608 [V737,T1000] ( 2, 2 ) float -> [fp+AB4H] "impAppendStmt" ; V738 tmp609 [V738,T470] ( 3, 3 ) struct (16) [fp+AA0H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V739 tmp610 [V739,T471] ( 3, 3 ) struct (16) [fp+A90H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V740 tmp611 [V740,T1001] ( 2, 2 ) double -> [fp+A88H] ptr "impAppendStmt" ; V741 tmp612 [V741 ] ( 4, 4 ) struct (16) [fp+A78H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V742 tmp613 [V742,T1002] ( 2, 2 ) double -> [fp+A70H] "impAppendStmt" ; V743 tmp614 [V743 ] ( 4, 4 ) struct (16) [fp+A60H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V744 tmp615 [V744,T472] ( 3, 3 ) struct (16) [fp+A50H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V745 tmp616 [V745,T473] ( 3, 3 ) struct (16) [fp+A40H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V746 tmp617 [V746,T474] ( 3, 3 ) struct (16) [fp+A30H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V747 tmp618 [V747,T1003] ( 2, 2 ) double -> [fp+A28H] ptr "impSpillStackEnsure" ; V748 tmp619 [V748,T674] ( 2, 2 ) long -> [fp+A20H] "impAppendStmt" ; V749 tmp620 [V749,T675] ( 2, 2 ) long -> [fp+A18H] "impAppendStmt" ; V750 tmp621 [V750,T1004] ( 2, 2 ) double -> [fp+A10H] ptr "impAppendStmt" ; V751 tmp622 [V751,T676] ( 2, 2 ) long -> [fp+A08H] "impAppendStmt" ; V752 tmp623 [V752,T1005] ( 2, 2 ) double -> [fp+A00H] ptr "non-inline candidate call" ; V753 tmp624 [V753,T1006] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V754 tmp625 [V754,T475] ( 3, 3 ) struct (16) [fp+9F0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V755 tmp626 [V755,T677] ( 2, 2 ) long -> [fp+9E8H] "impAppendStmt" ; V756 tmp627 [V756,T678] ( 2, 2 ) long -> [fp+9E0H] "impAppendStmt" ; V757 tmp628 [V757,T476] ( 3, 3 ) struct (16) [fp+9D0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V758 tmp629 [V758,T679] ( 2, 2 ) long -> [fp+9C8H] "impAppendStmt" ; V759 tmp630 [V759,T680] ( 2, 2 ) long -> [fp+9C0H] "impAppendStmt" ; V760 tmp631 [V760,T477] ( 3, 3 ) struct (16) [fp+9B0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V761 tmp632 [V761,T681] ( 2, 2 ) int -> [fp+9ACH] "impAppendStmt" ; V762 tmp633 [V762,T478] ( 3, 3 ) struct (16) [fp+998H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V763 tmp634 [V763,T479] ( 3, 3 ) struct (16) [fp+988H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V764 tmp635 [V764,T480] ( 3, 3 ) struct (16) [fp+978H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V765 tmp636 [V765,T481] ( 3, 3 ) struct (16) [fp+968H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V766 tmp637 [V766,T482] ( 3, 3 ) struct (16) [fp+958H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V767 tmp638 [V767,T483] ( 3, 3 ) struct (16) [fp+948H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V768 tmp639 [V768,T484] ( 3, 3 ) struct (16) [fp+938H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V769 tmp640 [V769,T485] ( 3, 3 ) struct (16) [fp+928H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V770 tmp641 [V770,T486] ( 3, 3 ) struct (16) [fp+918H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V771 tmp642 [V771,T487] ( 3, 3 ) struct (16) [fp+908H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V772 tmp643 [V772,T1007] ( 2, 2 ) double -> [fp+900H] ptr "impAppendStmt" ; V773 tmp644 [V773,T1008] ( 2, 2 ) float -> [fp+8FCH] ptr "impAppendStmt" ; V774 tmp645 [V774,T1009] ( 2, 2 ) double -> [fp+8F0H] ptr "impAppendStmt" ; V775 tmp646 [V775,T682] ( 2, 2 ) long -> [fp+8E8H] "impAppendStmt" ; V776 tmp647 [V776,T1010] ( 2, 2 ) double -> [fp+8E0H] "impAppendStmt" ; V777 tmp648 [V777,T1011] ( 2, 2 ) double -> [fp+8D8H] ptr "impSpillStackEnsure" ; V778 tmp649 [V778,T1012] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V779 tmp650 [V779,T1013] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V780 tmp651 [V780,T1014] ( 2, 2 ) double -> [fp+8D0H] ptr "impAppendStmt" ; V781 tmp652 [V781,T1015] ( 2, 2 ) double -> [fp+8C8H] ptr "impAppendStmt" ; V782 tmp653 [V782,T683] ( 2, 2 ) long -> [fp+8C0H] "impAppendStmt" ; V783 tmp654 [V783 ] ( 4, 4 ) struct (16) [fp+8B0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V784 tmp655 [V784,T488] ( 3, 3 ) struct (16) [fp+8A0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V785 tmp656 [V785,T489] ( 3, 3 ) struct (16) [fp+890H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V786 tmp657 [V786,T1016] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V787 tmp658 [V787,T490] ( 3, 3 ) struct (16) [fp+880H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V788 tmp659 [V788,T491] ( 3, 3 ) struct (16) [fp+870H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V789 tmp660 [V789,T684] ( 2, 2 ) int -> [fp+86CH] "impAppendStmt" ; V790 tmp661 [V790,T492] ( 3, 3 ) struct (16) [fp+858H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V791 tmp662 [V791 ] ( 4, 4 ) struct (16) [fp+848H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V792 tmp663 [V792,T493] ( 3, 3 ) struct (16) [fp+838H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V793 tmp664 [V793,T494] ( 3, 3 ) struct (16) [fp+828H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V794 tmp665 [V794,T495] ( 3, 3 ) struct (16) [fp+818H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V795 tmp666 [V795,T496] ( 3, 3 ) struct (16) [fp+808H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V796 tmp667 [V796,T497] ( 3, 3 ) struct (16) [fp+7F8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V797 tmp668 [V797,T498] ( 3, 3 ) struct (16) [fp+7E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V798 tmp669 [V798,T1017] ( 2, 2 ) double -> [fp+7E0H] ptr "impAppendStmt" ; V799 tmp670 [V799,T685] ( 2, 2 ) long -> [fp+7D8H] "impAppendStmt" ; V800 tmp671 [V800,T686] ( 2, 2 ) long -> [fp+7D0H] "impAppendStmt" ; V801 tmp672 [V801,T687] ( 2, 2 ) long -> [fp+7C8H] "impAppendStmt" ; V802 tmp673 [V802,T688] ( 2, 2 ) long -> [fp+7C0H] "impAppendStmt" ; V803 tmp674 [V803,T689] ( 2, 2 ) long -> [fp+7B8H] "impAppendStmt" ; V804 tmp675 [V804,T690] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V805 tmp676 [V805,T1018] ( 2, 2 ) double -> d10 "impAppendStmt" ; V806 tmp677 [V806,T691] ( 2, 2 ) int -> [fp+7B4H] "impAppendStmt" ; V807 tmp678 [V807,T1019] ( 2, 2 ) double -> [fp+7A8H] ptr "impAppendStmt" ; V808 tmp679 [V808,T692] ( 2, 2 ) int -> [fp+7A4H] "impAppendStmt" ; V809 tmp680 [V809,T1020] ( 2, 2 ) double -> d14 "impAppendStmt" ; V810 tmp681 [V810,T1021] ( 2, 2 ) double -> d10 "impAppendStmt" ; V811 tmp682 [V811,T1022] ( 2, 2 ) double -> d10 "impAppendStmt" ; V812 tmp683 [V812,T693] ( 2, 2 ) int -> [fp+7A0H] "non-inline candidate call" ; V813 tmp684 [V813,T694] ( 2, 2 ) long -> [fp+798H] "impAppendStmt" ; V814 tmp685 [V814,T695] ( 2, 2 ) long -> [fp+790H] "impAppendStmt" ; V815 tmp686 [V815 ] ( 4, 4 ) struct (16) [fp+780H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V816 tmp687 [V816,T1023] ( 2, 2 ) double -> d10 "impAppendStmt" ; V817 tmp688 [V817,T499] ( 3, 3 ) struct (16) [fp+770H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V818 tmp689 [V818,T500] ( 3, 3 ) struct (16) [fp+760H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V819 tmp690 [V819 ] ( 2, 2 ) float -> [fp+75CH] "impAppendStmt" ; V820 tmp691 [V820 ] ( 2, 2 ) double -> [fp+750H] "impSpillStackEnsure" ; V821 tmp692 [V821,T696] ( 2, 2 ) long -> [fp+748H] "impAppendStmt" ; V822 tmp693 [V822,T697] ( 2, 2 ) long -> [fp+740H] "impAppendStmt" ; V823 tmp694 [V823 ] ( 2, 2 ) double -> [fp+738H] ptr "impAppendStmt" ; V824 tmp695 [V824 ] ( 2, 2 ) double -> [fp+730H] ptr "impAppendStmt" ; V825 tmp696 [V825 ] ( 2, 2 ) double -> [fp+728H] ptr "impSpillStackEnsure" ; V826 tmp697 [V826 ] ( 2, 2 ) float -> [fp+724H] "impAppendStmt" ; V827 tmp698 [V827,T698] ( 2, 2 ) int -> [fp+720H] "impAppendStmt" ; V828 tmp699 [V828 ] ( 2, 2 ) double -> [fp+718H] "impAppendStmt" ; V829 tmp700 [V829,T699] ( 2, 2 ) long -> x25 "impAppendStmt" ; V830 tmp701 [V830,T700] ( 2, 2 ) long -> x25 "impAppendStmt" ; V831 tmp702 [V831,T701] ( 2, 2 ) long -> [fp+710H] "impAppendStmt" ; V832 tmp703 [V832 ] ( 2, 2 ) double -> [fp+708H] "impSpillStackEnsure" ; V833 tmp704 [V833 ] ( 2, 2 ) double -> [fp+700H] "impSpillStackEnsure" ; V834 tmp705 [V834 ] ( 2, 2 ) double -> [fp+6F8H] "impSpillStackEnsure" ; V835 tmp706 [V835 ] ( 2, 2 ) double -> [fp+6F0H] ptr "impAppendStmt" ; V836 tmp707 [V836,T702] ( 2, 2 ) long -> x25 "impAppendStmt" ; V837 tmp708 [V837,T501] ( 3, 3 ) int -> x25 "non-inline candidate call" ; V838 tmp709 [V838,T502] ( 3, 3 ) struct (16) [fp+6E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V839 tmp710 [V839,T503] ( 3, 3 ) struct (16) [fp+6D0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V840 tmp711 [V840 ] ( 2, 2 ) float -> [fp+6CCH] "impAppendStmt" ; V841 tmp712 [V841 ] ( 2, 2 ) double -> [fp+6C0H] ptr "impAppendStmt" ; V842 tmp713 [V842 ] ( 2, 2 ) double -> [fp+6B8H] ptr "impSpillStackEnsure" ; V843 tmp714 [V843 ] ( 2, 2 ) double -> [fp+6B0H] ptr "impAppendStmt" ; V844 tmp715 [V844 ] ( 2, 2 ) float -> [fp+6ACH] "impAppendStmt" ; V845 tmp716 [V845 ] ( 2, 2 ) double -> [fp+6A0H] ptr "impAppendStmt" ; V846 tmp717 [V846,T504] ( 3, 3 ) struct (16) [fp+690H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V847 tmp718 [V847,T505] ( 3, 3 ) struct (16) [fp+680H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V848 tmp719 [V848,T506] ( 3, 3 ) struct (16) [fp+670H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V849 tmp720 [V849,T703] ( 2, 2 ) int -> x25 "impAppendStmt" ; V850 tmp721 [V850,T704] ( 2, 2 ) int -> [fp+66CH] "impAppendStmt" ; V851 tmp722 [V851 ] ( 4, 4 ) struct (16) [fp+658H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V852 tmp723 [V852,T507] ( 3, 3 ) struct (16) [fp+648H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V853 tmp724 [V853,T508] ( 3, 3 ) struct (16) [fp+638H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V854 tmp725 [V854 ] ( 2, 2 ) float -> [fp+634H] "impSpillStackEnsure" ; V855 tmp726 [V855 ] ( 2, 2 ) double -> [fp+628H] "impSpillStackEnsure" ; V856 tmp727 [V856,T705] ( 2, 2 ) long -> x25 "impAppendStmt" ; V857 tmp728 [V857,T706] ( 2, 2 ) long -> [fp+620H] "impAppendStmt" ; V858 tmp729 [V858,T707] ( 2, 2 ) long -> [fp+618H] "impAppendStmt" ; V859 tmp730 [V859 ] ( 4, 4 ) struct (16) [fp+608H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V860 tmp731 [V860,T509] ( 3, 3 ) struct (16) [fp+5F8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V861 tmp732 [V861,T510] ( 3, 3 ) struct (16) [fp+5E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V862 tmp733 [V862,T708] ( 2, 2 ) long -> [fp+5E0H] "impAppendStmt" ; V863 tmp734 [V863,T709] ( 2, 2 ) long -> [fp+5D8H] "impAppendStmt" ; V864 tmp735 [V864,T710] ( 2, 2 ) long -> x25 "impAppendStmt" ; V865 tmp736 [V865,T711] ( 2, 2 ) long -> [fp+5D0H] "non-inline candidate call" ; V866 tmp737 [V866,T712] ( 2, 2 ) long -> [fp+5C8H] "impAppendStmt" ; V867 tmp738 [V867,T713] ( 2, 2 ) long -> [fp+5C0H] "impAppendStmt" ; V868 tmp739 [V868,T714] ( 2, 2 ) long -> [fp+5B8H] "impAppendStmt" ; V869 tmp740 [V869 ] ( 2, 2 ) double -> [fp+5B0H] ptr "impSpillStackEnsure" ; V870 tmp741 [V870,T715] ( 2, 2 ) int -> [fp+5ACH] "impAppendStmt" ; V871 tmp742 [V871 ] ( 2, 2 ) double -> [fp+5A0H] ptr "impSpillStackEnsure" ; V872 tmp743 [V872 ] ( 4, 4 ) struct (16) [fp+590H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V873 tmp744 [V873,T716] ( 2, 2 ) int -> [fp+58CH] "impAppendStmt" ; V874 tmp745 [V874,T717] ( 2, 2 ) int -> [fp+588H] "impAppendStmt" ; V875 tmp746 [V875,T718] ( 2, 2 ) long -> [fp+580H] "impAppendStmt" ; V876 tmp747 [V876,T719] ( 2, 2 ) long -> [fp+578H] "impAppendStmt" ; V877 tmp748 [V877,T720] ( 2, 2 ) long -> [fp+570H] "impAppendStmt" ; V878 tmp749 [V878,T721] ( 2, 2 ) long -> [fp+568H] "impAppendStmt" ; V879 tmp750 [V879,T722] ( 2, 2 ) long -> [fp+560H] "impAppendStmt" ; V880 tmp751 [V880,T723] ( 2, 2 ) long -> [fp+558H] "impAppendStmt" ; V881 tmp752 [V881,T724] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V882 tmp753 [V882 ] ( 2, 2 ) double -> [fp+550H] ptr "impAppendStmt" ; V883 tmp754 [V883 ] ( 2, 2 ) float -> [fp+54CH] "impAppendStmt" ; V884 tmp755 [V884,T511] ( 3, 3 ) int -> x25 "impAppendStmt" ; V885 tmp756 [V885,T725] ( 2, 2 ) long -> x25 "impAppendStmt" ; V886 tmp757 [V886 ] ( 2, 2 ) double -> [fp+540H] ptr "impAppendStmt" ; V887 tmp758 [V887 ] ( 2, 2 ) double -> [fp+538H] "impAppendStmt" ; V888 tmp759 [V888 ] ( 2, 2 ) double -> [fp+530H] ptr "impSpillStackEnsure" ; V889 tmp760 [V889 ] ( 2, 2 ) double -> [fp+528H] "impSpillStackEnsure" ; V890 tmp761 [V890 ] ( 2, 2 ) double -> [fp+520H] "impSpillStackEnsure" ; V891 tmp762 [V891 ] ( 2, 2 ) double -> [fp+518H] ptr "impAppendStmt" ; V892 tmp763 [V892 ] ( 2, 2 ) double -> [fp+510H] ptr "impAppendStmt" ; V893 tmp764 [V893 ] ( 2, 2 ) double -> [fp+508H] ptr "impAppendStmt" ; V894 tmp765 [V894 ] ( 2, 2 ) double -> [fp+500H] ptr "impAppendStmt" ; V895 tmp766 [V895 ] ( 2, 2 ) double -> [fp+4F8H] ptr "impAppendStmt" ; V896 tmp767 [V896,T726] ( 2, 2 ) int -> x24 "impAppendStmt" ; V897 tmp768 [V897,T727] ( 2, 2 ) long -> x20 "impAppendStmt" ; V898 tmp769 [V898 ] ( 2, 2 ) double -> [fp+4F0H] "impAppendStmt" ; V899 tmp770 [V899,T728] ( 2, 2 ) long -> x25 "impAppendStmt" ; V900 tmp771 [V900 ] ( 2, 2 ) double -> [fp+4E8H] "impAppendStmt" ; V901 tmp772 [V901,T729] ( 2, 2 ) long -> x20 "impAppendStmt" ; V902 tmp773 [V902 ] ( 2, 2 ) double -> [fp+4E0H] "impAppendStmt" ; V903 tmp774 [V903 ] ( 2, 2 ) double -> [fp+4D8H] "impAppendStmt" ; V904 tmp775 [V904 ] ( 2, 2 ) float -> [fp+4D4H] "impAppendStmt" ; V905 tmp776 [V905 ] ( 2, 2 ) double -> [fp+4C8H] "impSpillStackEnsure" ; V906 tmp777 [V906 ] ( 2, 2 ) double -> [fp+4C0H] ptr "impSpillStackEnsure" ; V907 tmp778 [V907 ] ( 2, 2 ) float -> [fp+4BCH] ptr "impAppendStmt" ; V908 tmp779 [V908 ] ( 2, 2 ) double -> [fp+4B0H] "impAppendStmt" ; V909 tmp780 [V909 ] ( 4, 4 ) struct (16) [fp+4A0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V910 tmp781 [V910,T512] ( 3, 3 ) struct (16) [fp+490H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V911 tmp782 [V911,T513] ( 3, 3 ) struct (16) [fp+480H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V912 tmp783 [V912 ] ( 2, 2 ) float -> [fp+47CH] "impAppendStmt" ; V913 tmp784 [V913 ] ( 4, 4 ) struct (16) [fp+468H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V914 tmp785 [V914 ] ( 2, 2 ) double -> [fp+460H] ptr "impAppendStmt" ; V915 tmp786 [V915,T514] ( 3, 3 ) struct (16) [fp+450H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V916 tmp787 [V916,T730] ( 2, 2 ) int -> x20 "non-inline candidate call" ; V917 tmp788 [V917 ] ( 4, 4 ) struct (16) [fp+440H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V918 tmp789 [V918 ] ( 2, 2 ) float -> [fp+43CH] "impAppendStmt" ; V919 tmp790 [V919,T515] ( 3, 3 ) struct (16) [fp+428H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V920 tmp791 [V920,T516] ( 3, 3 ) struct (16) [fp+418H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V921 tmp792 [V921 ] ( 2, 2 ) double -> [fp+410H] "impSpillStackEnsure" ; V922 tmp793 [V922 ] ( 2, 2 ) double -> [fp+408H] ptr "impAppendStmt" ; V923 tmp794 [V923 ] ( 4, 4 ) struct (16) [fp+3F8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V924 tmp795 [V924 ] ( 2, 2 ) double -> [fp+3F0H] "impAppendStmt" ; V925 tmp796 [V925 ] ( 4, 4 ) struct (16) [fp+3E0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V926 tmp797 [V926,T517] ( 3, 3 ) struct (16) [fp+3D0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V927 tmp798 [V927,T518] ( 3, 3 ) struct (16) [fp+3C0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V928 tmp799 [V928,T519] ( 3, 3 ) struct (16) [fp+3B0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V929 tmp800 [V929 ] ( 2, 2 ) double -> [fp+3A8H] ptr "impAppendStmt" ; V930 tmp801 [V930,T731] ( 2, 2 ) long -> x24 "impAppendStmt" ; V931 tmp802 [V931,T732] ( 2, 2 ) long -> x25 "impAppendStmt" ; V932 tmp803 [V932 ] ( 2, 2 ) double -> [fp+3A0H] ptr "impAppendStmt" ; V933 tmp804 [V933,T733] ( 2, 2 ) long -> x20 "impAppendStmt" ; V934 tmp805 [V934 ] ( 2, 2 ) double -> [fp+398H] ptr "non-inline candidate call" ; V935 tmp806 [V935,T520] ( 3, 3 ) struct (16) [fp+388H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V936 tmp807 [V936,T734] ( 2, 2 ) long -> x21 "impAppendStmt" ; V937 tmp808 [V937,T735] ( 2, 2 ) long -> x27 "impAppendStmt" ; V938 tmp809 [V938,T521] ( 3, 3 ) struct (16) [fp+378H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V939 tmp810 [V939,T736] ( 2, 2 ) long -> x20 "impAppendStmt" ; V940 tmp811 [V940,T737] ( 2, 2 ) long -> x21 "impAppendStmt" ; V941 tmp812 [V941,T522] ( 3, 3 ) struct (16) [fp+368H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V942 tmp813 [V942,T738] ( 2, 2 ) int -> x20 "impAppendStmt" ; V943 tmp814 [V943,T523] ( 3, 3 ) struct (16) [fp+358H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V944 tmp815 [V944,T524] ( 3, 3 ) struct (16) [fp+348H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V945 tmp816 [V945,T525] ( 3, 3 ) struct (16) [fp+338H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V946 tmp817 [V946,T526] ( 3, 3 ) struct (16) [fp+328H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V947 tmp818 [V947,T527] ( 3, 3 ) struct (16) [fp+318H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V948 tmp819 [V948,T528] ( 3, 3 ) struct (16) [fp+308H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V949 tmp820 [V949,T529] ( 3, 3 ) struct (16) [fp+2F8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V950 tmp821 [V950,T530] ( 3, 3 ) struct (16) [fp+2E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V951 tmp822 [V951,T531] ( 3, 3 ) struct (16) [fp+2D8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V952 tmp823 [V952,T532] ( 3, 3 ) struct (16) [fp+2C8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V953 tmp824 [V953 ] ( 2, 2 ) double -> [fp+2C0H] ptr "impAppendStmt" ; V954 tmp825 [V954 ] ( 2, 2 ) float -> [fp+2BCH] ptr "impAppendStmt" ; V955 tmp826 [V955 ] ( 2, 2 ) double -> [fp+2B0H] ptr "impAppendStmt" ; V956 tmp827 [V956,T739] ( 2, 2 ) long -> x20 "impAppendStmt" ; V957 tmp828 [V957 ] ( 2, 2 ) double -> [fp+2A8H] "impAppendStmt" ; V958 tmp829 [V958 ] ( 2, 2 ) double -> [fp+2A0H] ptr "impSpillStackEnsure" ; V959 tmp830 [V959 ] ( 2, 2 ) double -> [fp+298H] ptr "impSpillStackEnsure" ; V960 tmp831 [V960,T740] ( 2, 2 ) int -> x21 "impSpillStackEnsure" ; V961 tmp832 [V961 ] ( 2, 2 ) double -> [fp+290H] ptr "impAppendStmt" ; V962 tmp833 [V962,T741] ( 2, 2 ) long -> x24 "impAppendStmt" ; V963 tmp834 [V963 ] ( 4, 4 ) struct (16) [fp+280H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V964 tmp835 [V964,T533] ( 3, 3 ) struct (16) [fp+270H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V965 tmp836 [V965,T534] ( 3, 3 ) struct (16) [fp+260H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V966 tmp837 [V966 ] ( 2, 2 ) double -> [fp+258H] ptr "impAppendStmt" ; V967 tmp838 [V967,T742] ( 2, 2 ) int -> x20 "impAppendStmt" ; V968 tmp839 [V968,T743] ( 2, 2 ) int -> x0 "impSpillStackEnsure" ; V969 tmp840 [V969,T535] ( 3, 3 ) int -> x20 "impAppendStmt" ; V970 tmp841 [V970,T536] ( 3, 3 ) int -> x20 "impAppendStmt" ; V971 tmp842 [V971,T744] ( 2, 2 ) int -> x21 "impAppendStmt" ; V972 tmp843 [V972 ] ( 2, 2 ) double -> [fp+250H] ptr "impAppendStmt" ; V973 tmp844 [V973,T745] ( 2, 2 ) int -> x20 "impAppendStmt" ; V974 tmp845 [V974 ] ( 2, 2 ) double -> [fp+248H] ptr "impSpillStackEnsure" ; V975 tmp846 [V975,T537] ( 3, 3 ) struct (16) [fp+238H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V976 tmp847 [V976,T538] ( 3, 3 ) struct (16) [fp+228H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V977 tmp848 [V977 ] ( 2, 2 ) double -> [fp+220H] ptr "impAppendStmt" ; V978 tmp849 [V978 ] ( 2, 2 ) double -> [fp+218H] ptr "impAppendStmt" ; V979 tmp850 [V979 ] ( 2, 2 ) double -> [fp+210H] ptr "impAppendStmt" ; V980 tmp851 [V980 ] ( 2, 2 ) double -> [fp+208H] ptr "impSpillStackEnsure" ; V981 tmp852 [V981 ] ( 2, 2 ) double -> [fp+200H] ptr "impSpillStackEnsure" ; V982 tmp853 [V982,T746] ( 2, 2 ) long -> x28 "impAppendStmt" ; V983 tmp854 [V983,T747] ( 2, 2 ) long -> x20 "impAppendStmt" ; V984 tmp855 [V984,T748] ( 2, 2 ) long -> x19 "impAppendStmt" ; V985 tmp856 [V985 ] ( 2, 2 ) double -> [fp+1F8H] "impAppendStmt" ; V986 tmp857 [V986 ] ( 2, 2 ) double -> [fp+1F0H] ptr "impSpillStackEnsure" ; V987 tmp858 [V987,T749] ( 2, 2 ) long -> x26 "impSpillStackEnsure" ; V988 tmp859 [V988,T750] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V989 tmp860 [V989,T751] ( 2, 2 ) long -> x19 "impAppendStmt" ; V990 tmp861 [V990,T752] ( 2, 2 ) long -> x20 "impAppendStmt" ; V991 tmp862 [V991,T753] ( 2, 2 ) long -> x19 "impAppendStmt" ; V992 tmp863 [V992,T754] ( 2, 2 ) long -> x22 "impAppendStmt" ; V993 tmp864 [V993,T755] ( 2, 2 ) long -> x20 "impAppendStmt" ; V994 tmp865 [V994,T756] ( 2, 2 ) long -> x20 "impAppendStmt" ; V995 tmp866 [V995 ] ( 2, 2 ) double -> [fp+1E8H] "impSpillStackEnsure" ; V996 tmp867 [V996 ] ( 2, 2 ) double -> [fp+1E0H] ptr "impSpillStackEnsure" ; V997 tmp868 [V997 ] ( 2, 2 ) double -> [fp+1D8H] ptr "impAppendStmt" ; V998 tmp869 [V998 ] ( 2, 2 ) double -> [fp+1D0H] "impAppendStmt" ; V999 tmp870 [V999 ] ( 3, 3 ) int -> [fp+22C0H] do-not-enreg[X] addr-exposed V18._flags(offs=0x00) P-DEP "field V18._flags (fldOffset=0x0)" ; V1000 tmp871 [V1000 ] ( 3, 3 ) int -> [fp+22C4H] do-not-enreg[X] addr-exposed V18._hi32(offs=0x04) P-DEP "field V18._hi32 (fldOffset=0x4)" ; V1001 tmp872 [V1001 ] ( 3, 3 ) long -> [fp+22C8H] do-not-enreg[X] addr-exposed V18._lo64(offs=0x08) P-DEP "field V18._lo64 (fldOffset=0x8)" ; V1002 tmp873 [V1002,T99] ( 6, 6 ) int -> [fp+2298H] do-not-enreg[] single-def ptr V22._flags(offs=0x00) P-DEP "field V22._flags (fldOffset=0x0)" ; V1003 tmp874 [V1003,T100] ( 6, 6 ) int -> [fp+229CH] do-not-enreg[] single-def ptr V22._hi32(offs=0x04) P-DEP "field V22._hi32 (fldOffset=0x4)" ; V1004 tmp875 [V1004,T101] ( 6, 6 ) long -> [fp+22A0H] do-not-enreg[] single-def ptr V22._lo64(offs=0x08) P-DEP "field V22._lo64 (fldOffset=0x8)" ; V1005 tmp876 [V1005,T16] ( 19, 14 ) int -> [fp+2228H] do-not-enreg[] single-def ptr V47._flags(offs=0x00) P-DEP "field V47._flags (fldOffset=0x0)" ; V1006 tmp877 [V1006,T17] ( 19, 14 ) int -> [fp+222CH] do-not-enreg[] single-def ptr V47._hi32(offs=0x04) P-DEP "field V47._hi32 (fldOffset=0x4)" ; V1007 tmp878 [V1007,T18] ( 19, 14 ) long -> [fp+2230H] do-not-enreg[] single-def ptr V47._lo64(offs=0x08) P-DEP "field V47._lo64 (fldOffset=0x8)" ; V1008 tmp879 [V1008,T102] ( 6, 6 ) int -> [fp+2188H] do-not-enreg[] single-def ptr V73._flags(offs=0x00) P-DEP "field V73._flags (fldOffset=0x0)" ; V1009 tmp880 [V1009,T103] ( 6, 6 ) int -> [fp+218CH] do-not-enreg[] single-def ptr V73._hi32(offs=0x04) P-DEP "field V73._hi32 (fldOffset=0x4)" ; V1010 tmp881 [V1010,T104] ( 6, 6 ) long -> [fp+2190H] do-not-enreg[] single-def ptr V73._lo64(offs=0x08) P-DEP "field V73._lo64 (fldOffset=0x8)" ; V1011 tmp882 [V1011,T63] ( 8, 6 ) int -> [fp+2170H] do-not-enreg[] single-def ptr V75._flags(offs=0x00) P-DEP "field V75._flags (fldOffset=0x0)" ; V1012 tmp883 [V1012,T64] ( 8, 6 ) int -> [fp+2174H] do-not-enreg[] single-def ptr V75._hi32(offs=0x04) P-DEP "field V75._hi32 (fldOffset=0x4)" ; V1013 tmp884 [V1013,T65] ( 8, 6 ) long -> [fp+2178H] do-not-enreg[] single-def ptr V75._lo64(offs=0x08) P-DEP "field V75._lo64 (fldOffset=0x8)" ; V1014 tmp885 [V1014 ] ( 7, 7 ) int -> [fp+2140H] do-not-enreg[X] addr-exposed V81._flags(offs=0x00) P-DEP "field V81._flags (fldOffset=0x0)" ; V1015 tmp886 [V1015 ] ( 7, 7 ) int -> [fp+2144H] do-not-enreg[X] addr-exposed V81._hi32(offs=0x04) P-DEP "field V81._hi32 (fldOffset=0x4)" ; V1016 tmp887 [V1016 ] ( 7, 7 ) long -> [fp+2148H] do-not-enreg[X] addr-exposed V81._lo64(offs=0x08) P-DEP "field V81._lo64 (fldOffset=0x8)" ; V1017 tmp888 [V1017 ] ( 11, 9 ) int -> [fp+20D0H] do-not-enreg[X] addr-exposed V100._flags(offs=0x00) P-DEP "field V100._flags (fldOffset=0x0)" ; V1018 tmp889 [V1018 ] ( 11, 9 ) int -> [fp+20D4H] do-not-enreg[X] addr-exposed V100._hi32(offs=0x04) P-DEP "field V100._hi32 (fldOffset=0x4)" ; V1019 tmp890 [V1019 ] ( 11, 9 ) long -> [fp+20D8H] do-not-enreg[X] addr-exposed V100._lo64(offs=0x08) P-DEP "field V100._lo64 (fldOffset=0x8)" ; V1020 tmp891 [V1020 ] ( 9, 7 ) int -> [fp+2058H] do-not-enreg[X] addr-exposed V124._flags(offs=0x00) P-DEP "field V124._flags (fldOffset=0x0)" ; V1021 tmp892 [V1021 ] ( 9, 7 ) int -> [fp+205CH] do-not-enreg[X] addr-exposed V124._hi32(offs=0x04) P-DEP "field V124._hi32 (fldOffset=0x4)" ; V1022 tmp893 [V1022 ] ( 9, 7 ) long -> [fp+2060H] do-not-enreg[X] addr-exposed V124._lo64(offs=0x08) P-DEP "field V124._lo64 (fldOffset=0x8)" ; V1023 tmp894 [V1023 ] ( 3, 6 ) int -> [fp+2030H] do-not-enreg[X] addr-exposed V130._flags(offs=0x00) P-DEP "field V130._flags (fldOffset=0x0)" ; V1024 tmp895 [V1024 ] ( 3, 6 ) int -> [fp+2034H] do-not-enreg[X] addr-exposed V130._hi32(offs=0x04) P-DEP "field V130._hi32 (fldOffset=0x4)" ; V1025 tmp896 [V1025 ] ( 3, 6 ) long -> [fp+2038H] do-not-enreg[X] addr-exposed V130._lo64(offs=0x08) P-DEP "field V130._lo64 (fldOffset=0x8)" ; V1026 tmp897 [V1026,T110] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1027 tmp898 [V1027,T111] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1028 tmp899 [V1028,T329] ( 2, 4 ) long -> x2 "argument with side effect" ; V1029 tmp900 [V1029,T112] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1030 tmp901 [V1030,T113] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1031 tmp902 [V1031,T114] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1032 tmp903 [V1032,T115] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1033 tmp904 [V1033,T116] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1034 tmp905 [V1034,T117] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1035 tmp906 [V1035,T118] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1036 tmp907 [V1036,T119] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1037 tmp908 [V1037,T120] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1038 tmp909 [V1038,T121] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1039 tmp910 [V1039,T122] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1040 tmp911 [V1040,T123] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1041 tmp912 [V1041,T124] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1042 tmp913 [V1042,T125] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1043 tmp914 [V1043,T126] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1044 tmp915 [V1044,T127] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1045 tmp916 [V1045,T128] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1046 tmp917 [V1046,T240] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1047 tmp918 [V1047,T53] ( 4, 8 ) byref -> x0 single-def "BlockOp address local" ; V1048 tmp919 [V1048,T241] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1049 tmp920 [V1049,T242] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1050 tmp921 [V1050,T243] ( 3, 6 ) struct (16) [fp+1C0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1051 tmp922 [V1051,T244] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1052 tmp923 [V1052,T245] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1053 tmp924 [V1053,T129] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1054 tmp925 [V1054,T130] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1055 tmp926 [V1055,T246] ( 3, 6 ) struct (16) [fp+1B0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1056 tmp927 [V1056,T54] ( 4, 8 ) byref -> x0 single-def "BlockOp address local" ; V1057 tmp928 [V1057,T131] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1058 tmp929 [V1058,T247] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1059 tmp930 [V1059,T132] ( 3, 6 ) ref -> x2 single-def "arr expr" ; V1060 tmp931 [V1060,T248] ( 3, 6 ) struct (16) [fp+1A0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1061 tmp932 [V1061,T249] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1062 tmp933 [V1062,T250] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1063 tmp934 [V1063,T251] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1064 tmp935 [V1064,T55] ( 4, 8 ) byref -> x0 stack-byref single-def "BlockOp address local" ; V1065 tmp936 [V1065,T252] ( 3, 6 ) struct (16) [fp+190H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1066 tmp937 [V1066,T563] ( 2, 2 ) byref -> x0 single-def "Big Offset Morphing" ; V1067 tmp938 [V1067,T56] ( 4, 8 ) byref -> x0 stack-byref single-def "BlockOp address local" ; V1068 tmp939 [V1068,T133] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1069 tmp940 [V1069,T253] ( 3, 6 ) struct (16) [fp+180H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1070 tmp941 [V1070,T134] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1071 tmp942 [V1071,T254] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1072 tmp943 [V1072,T135] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1073 tmp944 [V1073,T136] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1074 tmp945 [V1074,T137] ( 3, 6 ) ref -> x1 single-def "arr expr" ; V1075 tmp946 [V1075,T138] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1076 tmp947 [V1076,T139] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1077 tmp948 [V1077,T140] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1078 tmp949 [V1078,T255] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1079 tmp950 [V1079,T141] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1080 tmp951 [V1080,T142] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1081 tmp952 [V1081,T256] ( 3, 6 ) struct (16) [fp+170H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1082 tmp953 [V1082,T257] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1083 tmp954 [V1083,T258] ( 3, 6 ) struct (16) [fp+160H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1084 tmp955 [V1084,T143] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1085 tmp956 [V1085,T844] ( 2, 4 ) float -> d0 "argument with side effect" ; V1086 tmp957 [V1086,T144] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1087 tmp958 [V1087,T845] ( 2, 4 ) float -> d0 "argument with side effect" ; V1088 tmp959 [V1088,T145] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1089 tmp960 [V1089,T146] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1090 tmp961 [V1090,T259] ( 3, 6 ) struct (16) [fp+150H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1091 tmp962 [V1091,T147] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1092 tmp963 [V1092 ] ( 2, 2 ) float -> [fp+14CH] "argument with side effect" ; V1093 tmp964 [V1093,T539] ( 3, 3 ) struct (16) [fp+138H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1094 tmp965 [V1094,T540] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1095 tmp966 [V1095 ] ( 2, 2 ) float -> [fp+134H] "argument with side effect" ; V1096 tmp967 [V1096,T333] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1097 tmp968 [V1097,T334] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1098 tmp969 [V1098,T335] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1099 tmp970 [V1099,T541] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1100 tmp971 [V1100,T336] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1101 tmp972 [V1101 ] ( 2, 2 ) float -> [fp+130H] "argument with side effect" ; V1102 tmp973 [V1102,T337] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1103 tmp974 [V1103 ] ( 2, 2 ) float -> [fp+12CH] "argument with side effect" ; V1104 tmp975 [V1104,T338] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1105 tmp976 [V1105,T339] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1106 tmp977 [V1106,T542] ( 3, 3 ) struct (16) [fp+118H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1107 tmp978 [V1107,T340] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1108 tmp979 [V1108,T543] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1109 tmp980 [V1109,T544] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1110 tmp981 [V1110,T545] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1111 tmp982 [V1111,T546] ( 3, 3 ) struct (16) [fp+108H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1112 tmp983 [V1112,T341] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1113 tmp984 [V1113,T342] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1114 tmp985 [V1114 ] ( 2, 2 ) float -> [fp+104H] "argument with side effect" ; V1115 tmp986 [V1115,T343] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1116 tmp987 [V1116 ] ( 2, 2 ) float -> [fp+100H] "argument with side effect" ; V1117 tmp988 [V1117,T344] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1118 tmp989 [V1118,T345] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1119 tmp990 [V1119,T547] ( 3, 3 ) struct (16) [fp+F0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1120 tmp991 [V1120,T346] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1121 tmp992 [V1121 ] ( 2, 2 ) float -> [fp+ECH] "argument with side effect" ; V1122 tmp993 [V1122,T347] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1123 tmp994 [V1123 ] ( 2, 2 ) float -> [fp+E8H] "argument with side effect" ; V1124 tmp995 [V1124,T348] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1125 tmp996 [V1125,T349] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1126 tmp997 [V1126,T548] ( 3, 3 ) struct (16) [fp+D8H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1127 tmp998 [V1127,T350] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1128 tmp999 [V1128 ] ( 2, 2 ) float -> [fp+D4H] "argument with side effect" ; V1129 tmp1000 [V1129,T351] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1130 tmp1001 [V1130 ] ( 2, 2 ) float -> [fp+D0H] "argument with side effect" ; V1131 tmp1002 [V1131,T352] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1132 tmp1003 [V1132,T353] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1133 tmp1004 [V1133,T549] ( 3, 3 ) struct (16) [fp+C0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1134 tmp1005 [V1134,T354] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1135 tmp1006 [V1135 ] ( 2, 2 ) float -> [fp+BCH] "argument with side effect" ; V1136 tmp1007 [V1136,T550] ( 3, 3 ) struct (16) [fp+A8H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1137 tmp1008 [V1137,T551] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1138 tmp1009 [V1138 ] ( 2, 2 ) float -> [fp+A4H] "argument with side effect" ; V1139 tmp1010 [V1139,T355] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1140 tmp1011 [V1140,T356] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1141 tmp1012 [V1141,T357] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1142 tmp1013 [V1142,T552] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1143 tmp1014 [V1143,T358] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1144 tmp1015 [V1144 ] ( 2, 2 ) float -> [fp+A0H] "argument with side effect" ; V1145 tmp1016 [V1145,T359] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1146 tmp1017 [V1146 ] ( 2, 2 ) float -> [fp+9CH] "argument with side effect" ; V1147 tmp1018 [V1147,T360] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1148 tmp1019 [V1148,T361] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1149 tmp1020 [V1149,T553] ( 3, 3 ) struct (16) [fp+88H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1150 tmp1021 [V1150,T362] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1151 tmp1022 [V1151,T554] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1152 tmp1023 [V1152,T555] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1153 tmp1024 [V1153,T556] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1154 tmp1025 [V1154,T557] ( 3, 3 ) struct (16) [fp+78H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1155 tmp1026 [V1155,T363] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1156 tmp1027 [V1156,T364] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1157 GsCookie [V1157 ] ( 1, 1 ) long -> [fp+24C8H] do-not-enreg[X] addr-exposed "GSSecurityCookie" ; V1158 cse0 [V1158,T558] ( 3, 3 ) long -> x3 "CSE - conservative" ; V1159 cse1 [V1159,T559] ( 3, 3 ) long -> x0 "CSE - conservative" ; V1160 cse2 [V1160,T38] ( 11, 11 ) ref -> x0 "CSE - conservative" ; V1161 cse3 [V1161,T560] ( 3, 3 ) long -> x0 "CSE - conservative" ; V1162 cse4 [V1162,T71] ( 6, 6 ) ref -> x0 "CSE - conservative" ; V1163 cse5 [V1163,T265] ( 5, 5 ) ref -> x0 "CSE - conservative" ; V1164 cse6 [V1164,T365] ( 3, 3 ) ref -> x0 "CSE - conservative" ;* V1165 cse7 [V1165,T760] ( 0, 0 ) long -> zero-ref "CSE - aggressive" ; V1166 cse8 [V1166,T366] ( 3, 3 ) ref -> x0 "CSE - conservative" ; V1167 cse9 [V1167,T367] ( 3, 3 ) ref -> x3 "CSE - conservative" ; V1168 cse10 [V1168,T00] (444,325 ) long -> [fp+70H] spill-single-def "CSE - aggressive" ; V1169 cse11 [V1169,T01] (139, 91.50) long -> [fp+68H] spill-single-def "CSE - aggressive" ; V1170 rat0 [V1170,T20] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1171 rat1 [V1171,T21] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1172 rat2 [V1172,T04] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1173 rat3 [V1173,T05] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1174 rat4 [V1174,T06] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1175 rat5 [V1175,T22] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1176 rat6 [V1176,T23] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1177 rat7 [V1177,T24] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1178 rat8 [V1178,T25] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1179 rat9 [V1179,T26] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1180 rat10 [V1180,T27] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1181 rat11 [V1181,T28] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1182 rat12 [V1182,T07] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1183 rat13 [V1183,T08] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1184 rat14 [V1184,T09] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1185 rat15 [V1185,T29] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1186 rat16 [V1186,T10] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1187 rat17 [V1187,T30] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1188 rat18 [V1188,T31] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1189 rat19 [V1189,T32] ( 6, 12 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1190 rat20 [V1190,T33] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1191 rat21 [V1191,T34] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1192 rat22 [V1192,T11] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1193 rat23 [V1193,T35] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1194 rat24 [V1194,T12] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1195 rat25 [V1195,T13] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1196 rat26 [V1196,T14] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1197 rat27 [V1197,T36] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1198 rat28 [V1198,T37] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1199 rat29 [V1199,T15] ( 8, 16 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1200 rat30 [V1200,T72] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1201 rat31 [V1201,T73] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1202 rat32 [V1202,T74] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1203 rat33 [V1203,T75] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1204 rat34 [V1204,T76] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1205 rat35 [V1205,T77] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1206 rat36 [V1206,T78] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1207 rat37 [V1207,T79] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1208 rat38 [V1208,T42] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1209 rat39 [V1209,T43] ( 8, 8 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1210 rat40 [V1210,T80] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1211 rat41 [V1211,T81] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1212 rat42 [V1212,T561] ( 3, 3 ) int -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1213 rat43 [V1213,T44] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1214 rat44 [V1214,T45] ( 8, 8 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1215 rat45 [V1215,T82] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1216 rat46 [V1216,T83] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1217 rat47 [V1217,T46] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1218 rat48 [V1218,T84] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1219 rat49 [V1219,T85] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1220 rat50 [V1220,T47] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1221 rat51 [V1221,T86] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1222 rat52 [V1222,T87] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1223 rat53 [V1223,T48] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1224 rat54 [V1224,T88] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1225 rat55 [V1225,T89] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1226 rat56 [V1226,T90] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1227 rat57 [V1227,T91] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1228 rat58 [V1228,T92] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1229 rat59 [V1229,T93] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1230 rat60 [V1230,T94] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1231 rat61 [V1231,T95] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1232 rat62 [V1232,T49] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1233 rat63 [V1233,T50] ( 8, 8 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1234 rat64 [V1234,T96] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1235 rat65 [V1235,T97] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1236 rat66 [V1236,T562] ( 3, 3 ) int -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1237 rat67 [V1237,T51] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1238 rat68 [V1238,T52] ( 8, 8 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; TEMP_01 int -> [fp+0x14] ; ; Lcl frame size = 9408 G_M18928_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG movn x9, #0xd1ffab1e ldr wzr, [sp, x9] movn x9, #0xd1ffab1e ldr wzr, [sp, x9] stp d8, d9, [sp,#-144]! stp d10, d11, [sp,#16] stp d12, d13, [sp,#32] stp d14, d15, [sp,#48] stp x19, x20, [sp,#64] stp x21, x22, [sp,#80] stp x23, x24, [sp,#96] stp x25, x26, [sp,#112] stp x27, x28, [sp,#128] mov x0, #0xd1ffab1e sub sp, sp, x0, LSL #0 stp fp, lr, [sp] mov fp, sp movi v16.16b, #0x00 add x9, fp, #2, LSL #12 mov x10, #0xd1ffab1e add x10, fp, x10 stp q16, q16, [x9,#-64] stp q16, q16, [x9,#-32] bfm x9, xzr, #0, #5 dczva x9 add x9, x9, #64 cmp x9, x10 blo pc-16 (-4 instructions) stp q16, q16, [x10] stp q16, q16, [x10,#32] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 str x0, [fp,#0xd1ffab1e] // [V1157 GsCookie] ;; bbWeight=1 PerfScore 30.00 G_M18928_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V00 loc0] ; byrRegs +[x0] mov w1, #1 bl VT_0:.ctor() ; byrRegs -[x0] ldr d16, [@RWD00] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x18] movi v16.16b, #0x00 str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x20] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0] ; gcrRegs +[x0] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] ; gcrRegs +[x1] ldr w3, [x1,#28] sub w2, w2, w3 ldr w3, [x1,#20] cmp w2, w3 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] ldr w3, [x1,#20] madd x0, x3, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x1, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#32] ldr d16, [@RWD08] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x28] mov w0, #0xd1ffab1e mov xip1, #0xd1ffab1e strh w0, [fp, xip1] // [V00 loc0+0x12c] ldr d16, [@RWD16] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x30] ldr d16, [@RWD24] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x38] movi v16.16b, #0x00 str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x40] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0] ; gcrRegs +[x0] mov w1, #2 ; gcrRegs -[x1] mov w2, #47 ldr w3, [x0,#24] ; byrRegs -[x3] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] ; gcrRegs +[x1] ldr w3, [x1,#28] sub w2, w2, w3 ldr w3, [x1,#20] cmp w2, w3 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] ldr w3, [x1,#20] madd x0, x3, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] mov w2, #0xd1ffab1e add x3, x1, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#32] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V130 tmp1] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V130 tmp1] ; byrRegs +[x0] mov w1, #7 ; gcrRegs -[x1] bl System.Decimal:.ctor() ; byrRegs -[x0 x3] ldr q16, [fp,#0xd1ffab1e] // [V130 tmp1] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x130] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 str w0, [fp,#0xd1ffab1e] // [V00 loc0+0x110] mov x0, #0xd1ffab1e str x0, [fp,#0xd1ffab1e] // [V00 loc0+0x48] ldr s16, [@RWD32] str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x114] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ;; bbWeight=1 PerfScore 145.50 G_M18928_IG03: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x1, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#40] ldr d16, [@RWD40] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x50] ldr d16, [@RWD48] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x58] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x10] ; gcrRegs +[x0] ldr w1, [x0,#8] ; gcrRegs -[x1] cmp w1, #106 bls G_M18928_IG138 movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] movz w0, #0xd1ffab1e ; gcrRegs -[x0] movk w0, #0xd1ffab1e LSL #16 str w0, [fp,#0xd1ffab1e] // [V00 loc0+0x118] mov w0, #0xd1ffab1e mov xip1, #0xd1ffab1e strh w0, [fp, xip1] // [V00 loc0+0x12e] ldr d16, [@RWD56] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x60] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V131 tmp2] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V131 tmp2] ; byrRegs +[x0] movn w1, #63 bl System.Decimal:.ctor() ; byrRegs -[x0 x3] ldr q16, [fp,#0xd1ffab1e] // [V131 tmp2] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x140] mov x0, #0xd1ffab1e str x0, [fp,#0xd1ffab1e] // [V00 loc0+0x68] ldr d16, [@RWD64] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x70] ldr d16, [@RWD72] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x78] str xzr, [fp,#0xd1ffab1e] // [V00 loc0+0x80] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 str x0, [fp,#0xd1ffab1e] // [V00 loc0+0x88] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x10] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG138 movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V132 tmp3] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V132 tmp3] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #23 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V132 tmp3] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x150] ldr d16, [@RWD80] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x90] fmov d16, #1.0000 str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x98] mov x0, #1 str x0, [fp,#0xd1ffab1e] // [V00 loc0+0xa0] ldr d16, [@RWD88] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xa8] ldr d16, [@RWD96] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xb0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V133 tmp4] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V133 tmp4] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 ;; bbWeight=1 PerfScore 104.00 G_M18928_IG04: ; , isz, extend movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V133 tmp4] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x160] fmov d16, #-4.0000 str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xb8] mov x0, #0xd1ffab1e str x0, [fp,#0xd1ffab1e] // [V00 loc0+0xc0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V134 tmp5] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V134 tmp5] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V134 tmp5] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x170] ldr s16, [@RWD104] str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x11c] movi v16.16b, #0x00 str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x120] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 str x0, [fp,#0xd1ffab1e] // [V00 loc0+0xc8] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #0xd1ffab1e mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x1, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#40] ldr d16, [@RWD112] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd0] ldr d16, [@RWD120] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd8] mov x0, #0xd1ffab1e str x0, [fp,#0xd1ffab1e] // [V00 loc0+0xe0] ldr d16, [@RWD128] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xe8] movi v16.16b, #0x00 str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x124] ldr d16, [@RWD136] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xf0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V135 tmp6] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V135 tmp6] ; byrRegs +[x0] mov w1, #4 ; gcrRegs -[x1] bl System.Decimal:.ctor() ; byrRegs -[x0 x3] ldr q16, [fp,#0xd1ffab1e] // [V135 tmp6] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x180] ldr s16, [@RWD144] str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x128] ldr d16, [@RWD152] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xf8] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V136 tmp7] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V136 tmp7] ; byrRegs +[x0] mov w1, #25 mov w2, #0 mov w3, #0 mov w4, #0 mov w5, #2 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V136 tmp7] ;; bbWeight=1 PerfScore 125.00 G_M18928_IG05: ; , isz, extend mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x190] mov x0, #4 str x0, [fp,#0xd1ffab1e] // [V00 loc0+0x100] ldr d16, [@RWD160] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x108] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 bl CORINFO_HELP_NEWSFAST ; gcrRegs +[x0] mov x19, x0 ; gcrRegs +[x19] bl CL_0:.ctor() ; gcrRegs -[x0] mov xip1, #0xd1ffab1e add x20, fp, xip1 // [V138 tmp9] mov x2, #128 str x2, [x20] mov xip1, #0xd1ffab1e add x21, fp, xip1 // [V139 tmp10] ldr d16, [@RWD168] str d16, [x21] mov w2, #5 str w2, [fp,#0xd1ffab1e] // [V140 tmp11] mov w2, #0xd1ffab1e str w2, [fp,#0xd1ffab1e] // [V140 tmp11+0x04] mov w2, #4 str w2, [fp,#0xd1ffab1e] // [V140 tmp11+0x08] mov xip1, #0xd1ffab1e add x2, fp, xip1 // [V140 tmp11] ; byrRegs +[x2] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov w1, #3 bl CORINFO_HELP_NEW_MDARR_NONVARARG ; gcrRegs +[x0] ; byrRegs -[x2] mov x22, x0 ; gcrRegs +[x22] mov xip1, #0xd1ffab1e add x23, fp, xip1 // [V141 tmp12] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V142 tmp13] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V142 tmp13] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #0xd1ffab1e mov w2, #0 mov w3, #0 mov w4, #1 mov w5, #2 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V142 tmp13] str q16, [x23] mov xip1, #0xd1ffab1e add x24, fp, xip1 // [V143 tmp14] mov w0, #0xd1ffab1e strh w0, [x24] mov xip1, #0xd1ffab1e add x25, fp, xip1 // [V144 tmp15] str xzr, [x25] mov xip1, #0xd1ffab1e add x26, fp, xip1 // [V145 tmp16] ldr d16, [@RWD176] str d16, [x26] mov xip1, #0xd1ffab1e add x27, fp, xip1 // [V146 tmp17] ldr d16, [@RWD184] str d16, [x27] mov xip1, #0xd1ffab1e add x28, fp, xip1 // [V147 tmp18] movi v16.16b, #0x00 str d16, [x28] mov xip1, #0xd1ffab1e add x2, fp, xip1 // [V148 tmp19] str x2, [fp,#0xd1ffab1e] // [V17 loc17] ldr d16, [@RWD192] str d16, [x2] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V18 loc18] ; byrRegs +[x0] mov w1, #52 bl System.Decimal:.ctor() ; byrRegs -[x0] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov w1, #1 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x2, #0xd1ffab1e movk x2, #0xd1ffab1e LSL #16 movk x2, #126 LSL #32 str x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ldr d16, [@RWD00] str d16, [x0,#32] ldr x0, [x2] movi v16.16b, #0x00 str d16, [x0,#40] ldr x0, [x2] ldr x0, [x0,#8] mov w1, #2 mov w3, #25 ldr w4, [x0,#24] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] ;; bbWeight=1 PerfScore 93.50 G_M18928_IG06: ; , isz, extend sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x1, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x2] ldr d16, [@RWD08] str d16, [x0,#48] ldr x0, [x2] mov w1, #0xd1ffab1e strh w1, [x0,#0xd1ffab1e] ldr x0, [x2] ldr d16, [@RWD16] str d16, [x0,#56] ldr x0, [x2] ldr d16, [@RWD24] str d16, [x0,#64] ldr x0, [x2] movi v16.16b, #0x00 str d16, [x0,#72] ldr x0, [x2] ldr x0, [x0,#8] mov w1, #2 mov w3, #47 ldr w4, [x0,#24] ; byrRegs -[x4] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x3 mov w3, #0xd1ffab1e add x4, x0, x1, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V149 tmp20] ldr x0, [x2] add x3, x0, #8 ; byrRegs +[x3] str x3, [fp,#96] // [V150 tmp21] ; GC ptr vars +{V150} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V149 tmp20] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #7 bl System.Decimal:.ctor() ; byrRegs -[x0 x3-x4] ldr q16, [fp,#0xd1ffab1e] // [V149 tmp20] ldr x0, [fp,#96] // [V150 tmp21] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ; byrRegs -[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] ldr x0, [x2] mov x1, #0xd1ffab1e str x1, [x0,#80] ldr x0, [x2] ldr s16, [@RWD32] str s16, [x0,#0xd1ffab1e] ldr x0, [x2] ldr x0, [x0,#16] mov w1, #4 mov w3, #71 mov w4, #3 ldr w5, [x0,#28] sub w1, w1, w5 ldr w5, [x0,#16] cmp w1, w5 bhs G_M18928_IG138 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x0,#20] madd x1, x5, x1, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x0,#24] madd x1, x3, x1, x4 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x1, LSL #2 ; byrRegs +[x4] str w3, [x4,#40] ldr x0, [x2] ldr d16, [@RWD40] str d16, [x0,#88] ldr x0, [x2] ldr d16, [@RWD48] str d16, [x0,#96] ldr x0, [x2] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #106 bls G_M18928_IG138 movz w1, #0xd1ffab1e ;; bbWeight=1 PerfScore 182.50 G_M18928_IG07: ; , isz, extend movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] ldr x0, [x2] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] ldr x0, [x2] mov w1, #0xd1ffab1e strh w1, [x0,#0xd1ffab1e] ldr x0, [x2] ldr d16, [@RWD56] str d16, [x0,#104] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V151 tmp22] ldr x0, [x2] add x3, x0, #8 ; byrRegs +[x3] str x3, [fp,#88] // [V152 tmp23] ; GC ptr vars +{V152} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V151 tmp22] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #63 ; GC ptr vars -{V150} bl System.Decimal:.ctor() ; byrRegs -[x0 x3-x4] ldr q16, [fp,#0xd1ffab1e] // [V151 tmp22] ldr x0, [fp,#88] // [V152 tmp23] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x6, [fp,#112] // [V1168 cse10] ldr x0, [x6] ; gcrRegs +[x0] ; byrRegs -[x0] mov x1, #0xd1ffab1e str x1, [x0,#112] ldr x0, [x6] ldr d16, [@RWD64] str d16, [x0,#120] ldr x0, [x6] ldr d16, [@RWD72] str d16, [x0,#128] ldr x0, [x6] str xzr, [x0,#136] ldr x0, [x6] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 str x1, [x0,#144] ldr x0, [x6] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG138 movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V153 tmp24] ldr x0, [x6] add x7, x0, #8 ; byrRegs +[x7] str x7, [fp,#80] // [V154 tmp25] ; GC ptr vars +{V154} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V153 tmp24] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #23 ; GC ptr vars -{V152} bl System.Decimal:.ctor() ; byrRegs -[x0 x7] ldr q16, [fp,#0xd1ffab1e] // [V153 tmp24] ldr x0, [fp,#80] // [V154 tmp25] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x6, [fp,#112] // [V1168 cse10] ldr x0, [x6] ; gcrRegs +[x0] ; byrRegs -[x0] ldr d16, [@RWD80] str d16, [x0,#152] ldr x0, [x6] fmov d16, #1.0000 str d16, [x0,#160] ldr x0, [x6] mov x1, #1 str x1, [x0,#168] ldr x0, [x6] ldr d16, [@RWD88] str d16, [x0,#176] ldr x0, [x6] ldr d16, [@RWD96] str d16, [x0,#184] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V155 tmp26] ldr x0, [x6] add x7, x0, #8 ; byrRegs +[x7] str x7, [fp,#72] // [V156 tmp27] ; GC ptr vars +{V156} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V155 tmp26] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 ; GC ptr vars -{V154} bl System.Decimal:.ctor() ; byrRegs -[x0 x7] ldr q16, [fp,#0xd1ffab1e] // [V155 tmp26] ldr x0, [fp,#72] // [V156 tmp27] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ; byrRegs -[x0] fmov d16, #-4.0000 str d16, [x0,#192] ldr x0, [x2] mov x1, #0xd1ffab1e str x1, [x0,#200] ;; bbWeight=1 PerfScore 149.00 G_M18928_IG08: ; , isz, extend dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V157 tmp28] ldr x0, [x2] add x3, x0, #8 ; byrRegs +[x3] str x3, [fp,#64] // [V158 tmp29] ; GC ptr vars +{V158} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V157 tmp28] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 ; GC ptr vars -{V156} bl System.Decimal:.ctor() ; byrRegs -[x0 x3] ldr q16, [fp,#0xd1ffab1e] // [V157 tmp28] ldr x0, [fp,#64] // [V158 tmp29] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ; byrRegs -[x0] ldr s16, [@RWD104] str s16, [x0,#0xd1ffab1e] ldr x0, [x2] movi v16.16b, #0x00 str s16, [x0,#0xd1ffab1e] ldr x0, [x2] movn x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 str x1, [x0,#208] ldr x0, [x2] ldr x0, [x0,#16] mov w1, #4 mov w3, #0xd1ffab1e mov w4, #3 ldr w5, [x0,#28] sub w1, w1, w5 ldr w5, [x0,#16] cmp w1, w5 bhs G_M18928_IG138 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x0,#20] madd x1, x5, x1, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x0,#24] madd x1, x3, x1, x4 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x1, LSL #2 ; byrRegs +[x4] str w3, [x4,#40] ldr x0, [x2] ldr d16, [@RWD112] str d16, [x0,#216] ldr x0, [x2] ldr d16, [@RWD120] str d16, [x0,#224] ldr x0, [x2] mov x1, #0xd1ffab1e str x1, [x0,#232] ldr x0, [x2] ldr d16, [@RWD128] str d16, [x0,#240] ldr x0, [x2] movi v16.16b, #0x00 str s16, [x0,#0xd1ffab1e] ldr x0, [x2] ldr d16, [@RWD136] str d16, [x0,#248] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V159 tmp30] ldr x0, [x2] add x3, x0, #8 ; byrRegs +[x3] str x3, [fp,#56] // [V160 tmp31] ; GC ptr vars +{V160} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V159 tmp30] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #4 ; GC ptr vars -{V158} bl System.Decimal:.ctor() ; byrRegs -[x0 x3-x4] ldr q16, [fp,#0xd1ffab1e] // [V159 tmp30] ldr x0, [fp,#56] // [V160 tmp31] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x6, [fp,#112] // [V1168 cse10] ldr x0, [x6] ; gcrRegs +[x0] ; byrRegs -[x0] ldr s16, [@RWD144] str s16, [x0,#0xd1ffab1e] ldr x0, [x6] ldr d16, [@RWD152] str d16, [x0,#0xd1ffab1e] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V161 tmp32] ldr x0, [x6] add x7, x0, #8 ; byrRegs +[x7] str x7, [fp,#48] // [V162 tmp33] ; GC ptr vars +{V162} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V161 tmp32] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #25 mov w2, #0 mov w3, #0 mov w4, #0 mov w5, #2 ; GC ptr vars -{V160} bl System.Decimal:.ctor() ; byrRegs -[x0 x7] ldr q16, [fp,#0xd1ffab1e] // [V161 tmp32] ldr x0, [fp,#48] // [V162 tmp33] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x1, [fp,#112] // [V1168 cse10] ldr x0, [x1] ; gcrRegs +[x0] ; byrRegs -[x0] mov x2, #4 str x2, [x0,#0xd1ffab1e] ldr x0, [x1] ;; bbWeight=1 PerfScore 172.00 G_M18928_IG09: ; , isz, extend ldr d16, [@RWD160] str d16, [x0,#0xd1ffab1e] ldr x0, [x19,#16] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x0,#28] sub w2, w2, w5 ldr w5, [x0,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x0,#20] madd x2, x5, x2, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x0,#24] madd x2, x3, x2, x4 mov w3, #1 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#40] mov w0, #4 ; gcrRegs -[x0] mov w2, #182 mov w3, #3 ldr w4, [x22,#28] ; byrRegs -[x4] sub w0, w0, w4 ldr w4, [x22,#16] cmp w0, w4 bhs G_M18928_IG138 ldr w4, [x22,#32] sub w2, w2, w4 ldr w4, [x22,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x22,#20] madd x0, x4, x0, x2 ldr w2, [x22,#36] sub w3, w3, w2 ldr w2, [x22,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x22,#24] madd x0, x2, x0, x3 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x22, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#40] mov w0, #4 mov w2, #237 mov w3, #3 ; byrRegs -[x3] ldr w4, [x22,#28] sub w0, w0, w4 ldr w4, [x22,#16] cmp w0, w4 bhs G_M18928_IG138 ldr w4, [x22,#32] sub w2, w2, w4 ldr w4, [x22,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x22,#20] madd x0, x4, x0, x2 ldr w2, [x22,#36] sub w3, w3, w2 ldr w2, [x22,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x22,#24] madd x0, x2, x0, x3 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x22, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#40] ldr x0, [x1,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0 bls G_M18928_IG138 movi v16.16b, #0x00 str d16, [x0,#16] ldr x0, [x1,#8] ldr w2, [x0,#8] cmp w2, #9 bls G_M18928_IG138 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 str w2, [x0,#52] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #58 bls G_M18928_IG138 ldr d16, [@RWD200] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#24] mov w2, #2 mov w3, #90 ; byrRegs -[x3] ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ;; bbWeight=1 PerfScore 189.00 G_M18928_IG10: ; , isz, extend ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#24] mov w2, #2 mov w3, #143 ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #215 bls G_M18928_IG138 ldr d16, [@RWD208] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#16] mov w2, #2 mov w3, #244 ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] str wzr, [x3,#32] ldr x0, [x1,#16] mov w2, #2 mov w3, #247 ; byrRegs -[x3] ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 mov w3, #0xd1ffab1e add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [@RWD216] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#24] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#16] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] ;; bbWeight=1 PerfScore 193.00 G_M18928_IG11: ; , isz, extend cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #177 movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [@RWD224] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 str w2, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [@RWD232] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [@RWD240] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [@RWD248] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 fmov d16, #1.0000 str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#24] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [@RWD256] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [@RWD136] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [@RWD264] str d16, [x0,#0xd1ffab1e] ldr x2, [x20] ldr x0, [x1] ldr x3, [x0,#168] mul x2, x2, x3 str x2, [fp,#0xd1ffab1e] // [V19 loc19] ldr x0, [x1,#24] ldr x0, [x0,#40] ; gcrRegs -[x0] mul x3, x3, x0 str x3, [fp,#0xd1ffab1e] // [V20 loc20] movz x4, #0xd1ffab1e ; byrRegs -[x4] movk x4, #0xd1ffab1e LSL #16 movk x4, #0xd1ffab1e LSL #32 ;; bbWeight=1 PerfScore 185.00 G_M18928_IG12: ; , isz, extend str x4, [fp,#104] // [V1169 cse11] ldr w5, [x4] str w5, [fp,#0xd1ffab1e] // [V21 loc21] ldrh w0, [x4,#8] ; GC ptr vars -{V162} bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V163 tmp34] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V163 tmp34] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V164 tmp35] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ldr x3, [x0,#168] str x3, [fp,#0xd1ffab1e] // [V165 tmp36] ldr x0, [x2,#8] ldr w4, [x0,#8] cmp w4, #0xd1ffab1e bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V166 tmp37] ldr x0, [x19,#168] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V166 tmp37] add x0, x0, x1 bl System.Convert:ToUInt64() ldr x3, [fp,#0xd1ffab1e] // [V165 tmp36] add x0, x0, x3 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V164 tmp35] add x0, x0, x1 bl System.Convert:ToUInt32() bl System.Convert:ToUInt32() ldr w2, [fp,#0xd1ffab1e] // [V21 loc21] cmp w0, #0 beq G_M18928_IG139 udiv w1, w2, w0 mul w0, w1, w0 sub w2, w2, w0 str w2, [fp,#0xd1ffab1e] // [V21 loc21] ldr x3, [fp,#112] // [V1168 cse10] ldr x0, [x3] ; gcrRegs +[x0] add x0, x0, #0xd1ffab1e ; gcrRegs -[x0] ; byrRegs +[x0] ldr w1, [x0] str w1, [fp,#0xd1ffab1e] // [V1002 tmp873] ldr w1, [x0,#4] str w1, [fp,#0xd1ffab1e] // [V1003 tmp874] ldr x0, [x0,#8] ; byrRegs -[x0] str x0, [fp,#0xd1ffab1e] // [V1004 tmp875] ldr x0, [fp,#0xd1ffab1e] // [V18 loc18] ldr x1, [fp,#0xd1ffab1e] // [V18 loc18+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V167 tmp38] str x1, [fp,#0xd1ffab1e] // [V167 tmp38+0x08] ldr x0, [fp,#0xd1ffab1e] // [V167 tmp38] ldr x1, [fp,#0xd1ffab1e] // [V167 tmp38+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V168 tmp39] str x1, [fp,#0xd1ffab1e] // [V168 tmp39+0x08] ldr x0, [fp,#0xd1ffab1e] // [V22 loc22] ldr x1, [fp,#0xd1ffab1e] // [V22 loc22+0x08] ldr x2, [fp,#0xd1ffab1e] // [V168 tmp39] ldr x3, [fp,#0xd1ffab1e] // [V168 tmp39+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V22 loc22] str x1, [fp,#0xd1ffab1e] // [V22 loc22+0x08] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#24] ; gcrRegs +[x0] ldr d8, [x0,#152] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V169 tmp40] ldr x0, [x2,#-8] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V170 tmp41] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V169 tmp40] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V170 tmp41] ldr x1, [fp,#0xd1ffab1e] // [V170 tmp41+0x08] ldr x2, [fp,#0xd1ffab1e] // [V169 tmp40] ldr x3, [fp,#0xd1ffab1e] // [V169 tmp40+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V171 tmp42] str x1, [fp,#0xd1ffab1e] // [V171 tmp42+0x08] ldr x0, [fp,#0xd1ffab1e] // [V171 tmp42] ldr x1, [fp,#0xd1ffab1e] // [V171 tmp42+0x08] bl System.Convert:ToInt32() scvtf d16, w0 ldr d17, [@RWD272] fdiv d16, d16, d17 fsub d8, d8, d16 ldr x1, [fp,#112] // [V1168 cse10] ldr x0, [x1,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] str x0, [fp,#0xd1ffab1e] // [V24 loc24] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V24 loc24] cmp x0, #0 beq G_M18928_IG139 ;; bbWeight=1 PerfScore 191.50 G_M18928_IG13: ; , isz, extend cmn x0, #1 bne G_M18928_IG14 adds xzr, x1, x1 bne G_M18928_IG14 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 4.00 G_M18928_IG14: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V24 loc24] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#24] ; gcrRegs +[x0] ldr x3, [x0,#32] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x80] ; gcrRegs -[x0] sub x3, x3, x0 str x3, [fp,#0xd1ffab1e] // [V25 loc25] ldr x0, [x2] ; gcrRegs +[x0] ldr d9, [x0,#32] ldr d16, [@RWD280] fsub d9, d9, d16 ldr d10, [fp,#0xd1ffab1e] // [V00 loc0+0x50] ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x50] ldr d17, [@RWD288] fsub d16, d16, d17 fadd d10, d10, d16 ldr d11, [x0,#96] ldr x0, [x19,#16] mov w4, #4 mov w5, #19 mov w6, #3 ldr w7, [x0,#28] sub w4, w4, w7 ldr w7, [x0,#16] cmp w4, w7 bhs G_M18928_IG138 ldr w7, [x0,#32] sub w5, w5, w7 ldr w7, [x0,#20] cmp w5, w7 bhs G_M18928_IG138 ldr w7, [x0,#20] madd x4, x7, x4, x5 ldr w5, [x0,#36] sub w6, w6, w5 ldr w5, [x0,#24] cmp w6, w5 bhs G_M18928_IG138 ldr w5, [x0,#24] madd x4, x5, x4, x6 add x5, x0, x4, LSL #2 ; byrRegs +[x5] ldr w0, [x5,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x5] sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V172 tmp43] movn x0, #14 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V172 tmp43] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d16, x0 ldr d17, [@RWD296] fdiv d16, d16, d17 fadd d11, d16, d11 ldr x1, [fp,#112] // [V1168 cse10] ldr x0, [x1,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w2, #2 mov w3, #90 ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] add x2, x3, #32 ; byrRegs +[x2] str x2, [fp,#40] // [V173 tmp44] ; GC ptr vars +{V173} ldr w3, [x2] ; byrRegs -[x3] str w3, [fp,#0xd1ffab1e] // [V174 tmp45] mov w4, #2 mov w5, #143 ldr w6, [x0,#24] sub w4, w4, w6 ldr w6, [x0,#16] cmp w4, w6 bhs G_M18928_IG138 ldr w6, [x0,#28] sub w5, w5, w6 ldr w6, [x0,#20] cmp w5, w6 bhs G_M18928_IG138 ldr w6, [x0,#20] madd x4, x6, x4, x5 add x5, x0, x4, LSL #2 ; byrRegs +[x5] ldr w0, [x5,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2 x5] bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w3, [fp,#0xd1ffab1e] // [V174 tmp45] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG16 adds wzr, w3, w3 bne G_M18928_IG16 ;; bbWeight=1 PerfScore 214.50 G_M18928_IG15: ; , isz, extend bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 1.00 G_M18928_IG16: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w3, w0 mul w0, w1, w0 sub w0, w3, w0 ldr x2, [fp,#40] // [V173 tmp44] ; byrRegs +[x2] str w0, [x2] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [fp,#20] // [TEMP_01] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 ; GC ptr vars -{V173} bl System.Convert:ToInt32() ; byrRegs -[x2] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 add w0, w0, w1 bl System.Convert:ToInt32() bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#20] // [TEMP_01] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG17 adds wzr, w1, w1 bne G_M18928_IG17 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 32.50 G_M18928_IG17: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w1, w0 mul w0, w1, w0 neg w0, w0 movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 add w2, w0, w1 str w2, [fp,#0xd1ffab1e] // [V29 loc29] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V175 tmp46] ldr x3, [fp,#112] // [V1168 cse10] ldr x0, [x3,#-8] ; gcrRegs +[x0] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V1050 tmp921] ldr x0, [fp,#0xd1ffab1e] // [V1050 tmp921] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1050 tmp921+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V176 tmp47] str x1, [fp,#0xd1ffab1e] // [V176 tmp47+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V175 tmp46] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 mov w2, #0 mov w3, #0 mov w4, #1 mov w5, #6 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V175 tmp46] ldr x1, [fp,#0xd1ffab1e] // [V175 tmp46+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V177 tmp48] str x1, [fp,#0xd1ffab1e] // [V177 tmp48+0x08] ldr x0, [fp,#0xd1ffab1e] // [V176 tmp47] ldr x1, [fp,#0xd1ffab1e] // [V176 tmp47+0x08] ldr x2, [fp,#0xd1ffab1e] // [V177 tmp48] ldr x3, [fp,#0xd1ffab1e] // [V177 tmp48+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V178 tmp49] str x1, [fp,#0xd1ffab1e] // [V178 tmp49+0x08] ldr x0, [fp,#0xd1ffab1e] // [V178 tmp49] ldr x1, [fp,#0xd1ffab1e] // [V178 tmp49+0x08] bl System.Convert:ToDouble() ldr d16, [x19,#48] fsub d0, d0, d16 ldr d16, [@RWD304] fadd d12, d0, d16 mov w0, #0xd1ffab1e str w0, [fp,#20] // [TEMP_01] ldr d0, [@RWD312] bl System.Convert:ToInt16() bl System.Convert:ToInt16() bl System.Convert:ToInt16() bl System.Convert:ToInt16() ldr w1, [fp,#20] // [TEMP_01] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG18 adds wzr, w1, w1 bne G_M18928_IG18 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 89.00 G_M18928_IG18: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w1, w0 mul w0, w1, w0 mov w1, #0xd1ffab1e sub w0, w1, w0 sxth w1, w0 str w1, [fp,#0xd1ffab1e] // [V31 loc31] ldr x2, [fp,#104] // [V1169 cse11] ldr s13, [x2,#14] ldr s16, [@RWD320] fsub s13, s13, s16 movi v16.16b, #0x00 fsub s13, s13, s16 ldr d14, [x2,#22] ldr d16, [@RWD328] fadd d14, d14, d16 ldr d15, [fp,#0xd1ffab1e] // [V00 loc0+0x70] ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x70] ldr x3, [fp,#112] // [V1168 cse10] ldr x0, [x3,#24] ; gcrRegs +[x0] ldr d17, [x0,#128] fadd d16, d16, d17 fadd d15, d16, d15 ldr x4, [x0,#40] ldr x0, [x3] ldr x0, [x0,#168] ; gcrRegs -[x0] mul x4, x4, x0 str x4, [fp,#0xd1ffab1e] // [V35 loc35] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w5, #4 mov w6, #19 mov w7, #3 ldr w8, [x0,#28] sub w5, w5, w8 ldr w8, [x0,#16] cmp w5, w8 bhs G_M18928_IG138 ldr w8, [x0,#32] sub w6, w6, w8 ldr w8, [x0,#20] cmp w6, w8 bhs G_M18928_IG138 ldr w8, [x0,#20] madd x5, x8, x5, x6 ldr w6, [x0,#36] sub w7, w7, w6 ldr w6, [x0,#24] cmp w7, w6 bhs G_M18928_IG138 ldr w6, [x0,#24] madd x5, x6, x5, x7 add x6, x0, x5, LSL #2 ; byrRegs +[x6] ldr w5, [x6,#40] str w5, [fp,#0xd1ffab1e] // [V36 loc36] mov x0, #33 ; gcrRegs -[x0] bl System.Convert:ToInt64() ; byrRegs -[x6] str x0, [fp,#0xd1ffab1e] // [V179 tmp50] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V179 tmp50] sub x0, x1, x0 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V36 loc36] mul w1, w0, w1 str w1, [fp,#0xd1ffab1e] // [V36 loc36] ldr s16, [fp,#0xd1ffab1e] // [V00 loc0+0x114] movi v17.16b, #0x00 fsub s16, s16, s17 str s16, [fp,#0xd1ffab1e] // [V40 loc40] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ldr d17, [x0,#104] ldr d18, [@RWD336] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V42 loc42] mov w0, #4 ; gcrRegs -[x0] mov w3, #182 mov w4, #3 ldr w5, [x22,#28] sub w0, w0, w5 ldr w5, [x22,#16] cmp w0, w5 bhs G_M18928_IG138 ldr w5, [x22,#32] sub w3, w3, w5 ldr w5, [x22,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x22,#20] madd x0, x5, x0, x3 ldr w3, [x22,#36] sub w4, w4, w3 ldr w3, [x22,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x22,#24] madd x0, x3, x0, x4 add x3, x22, x0, LSL #2 ; byrRegs +[x3] add x3, x3, #40 str x3, [fp,#32] // [V180 tmp51] ; GC ptr vars +{V180} ldr w4, [x3] str w4, [fp,#0xd1ffab1e] // [V181 tmp52] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() ; byrRegs -[x3] bl System.Convert:ToInt32() ;; bbWeight=1 PerfScore 201.00 G_M18928_IG19: ; , isz, extend bl System.Convert:ToInt32() ldr w4, [fp,#0xd1ffab1e] // [V181 tmp52] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG20 adds wzr, w4, w4 bne G_M18928_IG20 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 8.50 G_M18928_IG20: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w4, w0 mul w0, w1, w0 sub w0, w4, w0 ldr x3, [fp,#32] // [V180 tmp51] ; byrRegs +[x3] str w0, [x3] mov x0, #0xd1ffab1e ; GC ptr vars -{V180} bl System.Convert:ToInt64() ; byrRegs -[x3] str x0, [fp,#0xd1ffab1e] // [V182 tmp53] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr d16, [@RWD344] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V182 tmp53] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V183 tmp54] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#8] ; gcrRegs +[x0] ldr w3, [x0,#8] cmp w3, #9 bls G_M18928_IG138 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V183 tmp54] sub w0, w1, w0 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V184 tmp55] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] sub x0, x0, x0 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V184 tmp55] mul x0, x0, x1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w1, #0xd1ffab1e sub w0, w1, w0 sxth w0, w0 str w0, [fp,#0xd1ffab1e] // [V43 loc43] ldr d0, [@RWD352] bl System.Convert:ToSingle() ldr s16, [@RWD360] fadd s0, s0, s16 bl System.Convert:ToInt16() mov w1, #0xd1ffab1e cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG21 adds wzr, w1, w1 bne G_M18928_IG21 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 95.50 G_M18928_IG21: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w1, w0 bl System.Convert:ToInt16() ldr w1, [fp,#0xd1ffab1e] // [V43 loc43] mul w1, w0, w1 sxth w1, w1 str w1, [fp,#0xd1ffab1e] // [V43 loc43] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w3, [x0,#8] cmp w3, #0 bls G_M18928_IG138 ldr d16, [x0,#16] ldr d17, [@RWD368] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V44 loc44] ldr x3, [fp,#104] // [V1169 cse11] ldrh w0, [x3,#8] ; gcrRegs -[x0] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V185 tmp56] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V185 tmp56] sub x0, x1, x0 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() ldr x6, [fp,#0xd1ffab1e] // [V20 loc20] cmp x0, #0 beq G_M18928_IG139 udiv x6, x6, x0 str x6, [fp,#0xd1ffab1e] // [V20 loc20] ldr x7, [fp,#112] // [V1168 cse10] ldr x0, [x7,#24] ; gcrRegs +[x0] ldr d16, [x0,#96] str d16, [fp,#0xd1ffab1e] // [V45 loc45] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V186 tmp57] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V186 tmp57] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 mov w2, #0 mov w3, #0 mov w4, #0 mov w5, #11 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V186 tmp57] ldr x1, [fp,#0xd1ffab1e] // [V186 tmp57+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V187 tmp58] str x1, [fp,#0xd1ffab1e] // [V187 tmp58+0x08] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#-8] ; gcrRegs +[x0] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V1055 tmp926] ldr x0, [fp,#0xd1ffab1e] // [V1055 tmp926] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1055 tmp926+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V188 tmp59] str x1, [fp,#0xd1ffab1e] // [V188 tmp59+0x08] ldr x0, [fp,#0xd1ffab1e] // [V187 tmp58] ldr x1, [fp,#0xd1ffab1e] // [V187 tmp58+0x08] ldr x2, [fp,#0xd1ffab1e] // [V188 tmp59] ldr x3, [fp,#0xd1ffab1e] // [V188 tmp59+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V189 tmp60] str x1, [fp,#0xd1ffab1e] // [V189 tmp60+0x08] ldr x0, [fp,#0xd1ffab1e] // [V189 tmp60] ldr x1, [fp,#0xd1ffab1e] // [V189 tmp60+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V45 loc45] fadd d16, d0, d16 str d16, [fp,#0xd1ffab1e] // [V45 loc45] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w2, [x2,#40] ; byrRegs -[x2] ldr x3, [fp,#112] // [V1168 cse10] ldr x0, [x3,#16] mov w1, #2 mov w4, #244 ldr w5, [x0,#24] sub w1, w1, w5 ldr w5, [x0,#16] cmp w1, w5 bhs G_M18928_IG138 ldr w5, [x0,#28] sub w4, w4, w5 ldr w5, [x0,#20] cmp w4, w5 ;; bbWeight=1 PerfScore 207.50 G_M18928_IG22: ; , isz, extend bhs G_M18928_IG138 ldr w5, [x0,#20] madd x1, x5, x1, x4 add x4, x0, x1, LSL #2 ; byrRegs +[x4] ldr w0, [x4,#32] ; gcrRegs -[x0] sub w2, w2, w0 str w2, [fp,#0xd1ffab1e] // [V46 loc46] ldr x0, [x3] ; gcrRegs +[x0] add x0, x0, #0xd1ffab1e ; gcrRegs -[x0] ; byrRegs +[x0] ldr w1, [x0] str w1, [fp,#0xd1ffab1e] // [V1005 tmp876] ldr w1, [x0,#4] str w1, [fp,#0xd1ffab1e] // [V1006 tmp877] ldr x0, [x0,#8] ; byrRegs -[x0] str x0, [fp,#0xd1ffab1e] // [V1007 tmp878] ldr x0, [x23] ldr x1, [x23,#8] bl System.Convert:ToDecimal() ; byrRegs -[x4] str x0, [fp,#0xd1ffab1e] // [V190 tmp61] str x1, [fp,#0xd1ffab1e] // [V190 tmp61+0x08] ldr x0, [fp,#0xd1ffab1e] // [V190 tmp61] ldr x1, [fp,#0xd1ffab1e] // [V190 tmp61+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V191 tmp62] str x1, [fp,#0xd1ffab1e] // [V191 tmp62+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] ldr x2, [fp,#0xd1ffab1e] // [V191 tmp62] ldr x3, [fp,#0xd1ffab1e] // [V191 tmp62+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V47 loc47] str x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] ldr x23, [fp,#112] // [V1168 cse10] ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#72] ldr d17, [@RWD376] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V48 loc48] ldr x1, [fp,#104] // [V1169 cse11] ldr x2, [x1,#40] str x2, [fp,#0xd1ffab1e] // [V49 loc49] mov w0, #0xd1ffab1e ; gcrRegs -[x0] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V192 tmp63] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V192 tmp63] add x0, x0, x1 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V49 loc49] cmp x0, #0 beq G_M18928_IG139 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V49 loc49] ldr x0, [x23] ; gcrRegs +[x0] ldr d0, [x0,#104] fmov d16, d0 ldr d0, [fp,#0xd1ffab1e] // [V42 loc42] fadd d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V51 loc51] ldr w0, [x19,#0xd1ffab1e] ; gcrRegs -[x0] str w0, [fp,#0xd1ffab1e] // [V52 loc52] ldr w2, [x19,#0xd1ffab1e] scvtf d0, w2 ldr d17, [@RWD384] fdiv d0, d0, d17 bl System.Convert:ToInt32() bl System.Convert:ToInt32() bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V52 loc52] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG23 adds wzr, w1, w1 bne G_M18928_IG23 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 195.50 G_M18928_IG23: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w1, w1, w0 str w1, [fp,#0xd1ffab1e] // [V52 loc52] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x0,#28] sub w2, w2, w5 ldr w5, [x0,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x0,#20] madd x2, x5, x2, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x0,#24] madd x2, x3, x2, x4 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#40] ; gcrRegs -[x0] ldr w2, [fp,#0xd1ffab1e] // [V29 loc29] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG24 adds wzr, w2, w2 bne G_M18928_IG24 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 70.50 G_M18928_IG24: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w2, w2, w0 str w2, [fp,#0xd1ffab1e] // [V29 loc29] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#80] ldr d17, [x0,#80] ldr x3, [x23] ; gcrRegs +[x3] ldr s18, [x3,#0xd1ffab1e] fcvt d18, s18 ldr d19, [@RWD392] fmul d18, d18, d19 fsub d17, d17, d18 fsub d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V53 loc53] ldr d17, [x0,#144] ldr d18, [@RWD400] fsub d17, d18, d17 str d17, [fp,#0xd1ffab1e] // [V37 loc37] ldr x3, [x0,#88] ; gcrRegs -[x3] str x3, [fp,#0xd1ffab1e] // [V54 loc54] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V54 loc54] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V54 loc54] ldr x2, [fp,#104] // [V1169 cse11] ldr x0, [x2,#40] ldr x3, [x23] ; gcrRegs +[x3] ldr x4, [x3,#168] mul x0, x0, x4 ldr x3, [x3,#80] ; gcrRegs -[x3] cmp x3, #0 beq G_M18928_IG139 udiv x0, x0, x3 bl System.Convert:ToUInt64() str x0, [fp,#0xd1ffab1e] // [V193 tmp64] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V194 tmp65] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V194 tmp65] add x0, x0, x1 bl System.Convert:ToUInt64() lsr x0, x0, #9 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V193 tmp64] cmp x0, #0 beq G_M18928_IG139 udiv x0, x1, x0 bl System.Convert:ToUInt64() ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#40] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 udiv x0, x0, x1 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V49 loc49] cmp x0, #0 beq G_M18928_IG139 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V49 loc49] ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD408] fmul d0, d0, d16 bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V195 tmp66] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V195 tmp66] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V54 loc54] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V54 loc54] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#248] ldr d17, [@RWD416] fsub d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V57 loc57] ldr x2, [fp,#104] // [V1169 cse11] ldr w0, [x2] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V196 tmp67] ldr x0, [x19,#0xd1ffab1e] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V196 tmp67] sub x0, x1, x0 bl System.Convert:ToInt64() movn x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 ldr x2, [fp,#0xd1ffab1e] // [V24 loc24] add x1, x2, x1 sub x0, x1, x0 scvtf d0, x0 ;; bbWeight=1 PerfScore 255.50 G_M18928_IG25: ; , isz, extend ldr d17, [fp,#0xd1ffab1e] // [V37 loc37] fmul d0, d0, d17 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V44 loc44] fadd d16, d0, d16 str d16, [fp,#0xd1ffab1e] // [V44 loc44] ldr x1, [x20] str x1, [fp,#0xd1ffab1e] // [V58 loc58] mov x0, #32 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V58 loc58] cmp x0, #0 beq G_M18928_IG139 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V58 loc58] ldr s0, [fp,#0xd1ffab1e] // [V00 loc0+0x120] ldr s16, [@RWD424] fadd s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V59 loc59] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x2, [x0,#8] ; gcrRegs +[x2] ldr w3, [x2,#8] cmp w3, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [x2,#0xd1ffab1e] movi v17.16b, #0x00 fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V62 loc62] ldr d17, [fp,#0xd1ffab1e] // [V00 loc0+0x30] ldr d18, [x0,#248] fdiv d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V63 loc63] ldr d18, [x0,#248] ldr d19, [@RWD432] fdiv d18, d19, d18 ldr d19, [x0,#248] ldr d20, [fp,#0xd1ffab1e] // [V57 loc57] fsub d19, d19, d20 fadd d18, d18, d19 ldr d19, [@RWD432] fadd d18, d18, d19 str d18, [fp,#0xd1ffab1e] // [V64 loc64] ldr x0, [fp,#104] // [V1169 cse11] ; gcrRegs -[x0] ldr d19, [x0,#22] fsub d19, d19, d14 str d19, [fp,#0xd1ffab1e] // [V65 loc65] ldr d20, [x0,#84] ldr d21, [@RWD440] fsub d0, d21, d20 bl System.Convert:ToInt32() ; gcrRegs -[x2] scvtf d0, w0 ldr x0, [fp,#104] // [V1169 cse11] ldr d16, [x0,#84] movi v17.16b, #0x00 fsub d16, d16, d17 ldr d17, [@RWD448] fadd d16, d16, d17 fdiv d14, d0, d16 ldr d0, [@RWD456] bl System.Convert:ToUInt16() scvtf d16, w0 ldr x1, [fp,#104] // [V1169 cse11] ldr w0, [x1] ucvtf d17, w0 ldr d18, [@RWD464] fdiv d17, d17, d18 fmul d16, d16, d17 fsub d16, d14, d16 ldr d14, [fp,#0xd1ffab1e] // [V44 loc44] fsub d14, d14, d16 ldr x0, [x23] ; gcrRegs +[x0] ldr x2, [x0,#0xd1ffab1e] str x2, [fp,#0xd1ffab1e] // [V198 tmp69] ldr x0, [x23] ldr x0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] ldr x3, [x23] ; gcrRegs +[x3] ldr x3, [x3,#168] ; gcrRegs -[x3] cmp x3, #0 beq G_M18928_IG139 udiv x0, x0, x3 bl System.Convert:ToUInt64() ldr x2, [fp,#0xd1ffab1e] // [V198 tmp69] cmp x0, #0 beq G_M18928_IG139 udiv x0, x2, x0 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V58 loc58] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V58 loc58] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w2, #2 mov w3, #47 ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] ;; bbWeight=1 PerfScore 310.50 G_M18928_IG26: ; , isz, extend madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD472] fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x3] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V199 tmp70] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V199 tmp70] sub x0, x1, x0 bl System.Convert:ToInt64() ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 cmn x1, #1 bne G_M18928_IG27 adds xzr, x0, x0 bne G_M18928_IG27 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 49.00 G_M18928_IG27: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V200 tmp71] dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V201 tmp72] ldr d0, [@RWD480] bl System.Convert:ToSingle() fcvt d0, s0 ldr d16, [@RWD488] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V200 tmp71] fmul d0, d0, d16 bl System.Convert:ToSingle() fcvt d16, s0 str d16, [fp,#0xd1ffab1e] // [V202 tmp73] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V201 tmp72] ; byrRegs +[x0] movn w1, #127 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V201 tmp72] ldr x1, [fp,#0xd1ffab1e] // [V201 tmp72+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V203 tmp74] str x1, [fp,#0xd1ffab1e] // [V203 tmp74+0x08] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov w1, #70 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #126 LSL #32 ldr x0, [x0] ; gcrRegs +[x0] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V1060 tmp931] ldr x0, [fp,#0xd1ffab1e] // [V1060 tmp931] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1060 tmp931+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V204 tmp75] str x1, [fp,#0xd1ffab1e] // [V204 tmp75+0x08] ldr x0, [fp,#0xd1ffab1e] // [V203 tmp74] ldr x1, [fp,#0xd1ffab1e] // [V203 tmp74+0x08] ldr x2, [fp,#0xd1ffab1e] // [V204 tmp75] ldr x3, [fp,#0xd1ffab1e] // [V204 tmp75+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V205 tmp76] str x1, [fp,#0xd1ffab1e] // [V205 tmp76+0x08] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V206 tmp77] ldr x0, [fp,#0xd1ffab1e] // [V205 tmp76] ldr x1, [fp,#0xd1ffab1e] // [V205 tmp76+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V207 tmp78] str x1, [fp,#0xd1ffab1e] // [V207 tmp78+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V206 tmp77] ; byrRegs +[x0] movn w1, #127 bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V208 tmp79] ldr x0, [fp,#0xd1ffab1e] // [V206 tmp77] ldr x1, [fp,#0xd1ffab1e] // [V206 tmp77+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V209 tmp80] str x1, [fp,#0xd1ffab1e] // [V209 tmp80+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V208 tmp79] ; byrRegs +[x0] mov w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V208 tmp79] ldr x1, [fp,#0xd1ffab1e] // [V208 tmp79+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V210 tmp81] str x1, [fp,#0xd1ffab1e] // [V210 tmp81+0x08] ldr x0, [fp,#0xd1ffab1e] // [V209 tmp80] ldr x1, [fp,#0xd1ffab1e] // [V209 tmp80+0x08] ldr x2, [fp,#0xd1ffab1e] // [V210 tmp81] ldr x3, [fp,#0xd1ffab1e] // [V210 tmp81+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V211 tmp82] str x1, [fp,#0xd1ffab1e] // [V211 tmp82+0x08] ldr x0, [fp,#0xd1ffab1e] // [V211 tmp82] ldr x1, [fp,#0xd1ffab1e] // [V211 tmp82+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V212 tmp83] str x1, [fp,#0xd1ffab1e] // [V212 tmp83+0x08] ldr x0, [fp,#0xd1ffab1e] // [V207 tmp78] ldr x1, [fp,#0xd1ffab1e] // [V207 tmp78+0x08] ldr x2, [fp,#0xd1ffab1e] // [V212 tmp83] ldr x3, [fp,#0xd1ffab1e] // [V212 tmp83+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V213 tmp84] str x1, [fp,#0xd1ffab1e] // [V213 tmp84+0x08] ldr x0, [fp,#0xd1ffab1e] // [V213 tmp84] ldr x1, [fp,#0xd1ffab1e] // [V213 tmp84+0x08] bl System.Convert:ToDouble() fadd d10, d0, d10 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #47 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] ;; bbWeight=1 PerfScore 176.00 G_M18928_IG28: ; , isz, extend sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD496] fmul d0, d0, d16 bl System.Convert:ToInt32() ; byrRegs -[x2] str w0, [fp,#0xd1ffab1e] // [V216 tmp87] ldr w0, [fp,#0xd1ffab1e] // [V00 loc0+0x110] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V217 tmp88] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V217 tmp88] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG29 adds wzr, w1, w1 bne G_M18928_IG29 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 75.50 G_M18928_IG29: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w0, w1, w0 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V216 tmp87] mul w0, w0, w1 scvtf d0, w0 ldr x0, [fp,#104] // [V1169 cse11] ldr d16, [x0,#116] fmul d0, d0, d16 fsub d0, d10, d0 ldr d10, [fp,#0xd1ffab1e] // [V202 tmp73] fmul d0, d0, d10 fadd d14, d0, d14 ldr s10, [fp,#0xd1ffab1e] // [V00 loc0+0x114] ldr x1, [x23] ; gcrRegs +[x1] ldr x1, [x1,#8] mov w2, #2 mov w3, #47 ldr w4, [x1,#24] sub w2, w2, w4 ldr w4, [x1,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x1,#28] sub w3, w3, w4 ldr w4, [x1,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x1,#20] madd x2, x4, x2, x3 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#32] ; gcrRegs -[x1] scvtf d0, w1 ldr d16, [@RWD504] fmul d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x3] fsub s16, s10, s0 ldr s10, [fp,#0xd1ffab1e] // [V40 loc40] fadd s10, s16, s10 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #90 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V36 loc36] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG30 adds wzr, w1, w1 bne G_M18928_IG30 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 142.00 G_M18928_IG30: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w1, w1, w0 str w1, [fp,#0xd1ffab1e] // [V36 loc36] ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd8] ldr d17, [@RWD512] fadd d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V65 loc65] fadd d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V65 loc65] mov w0, #4 mov w2, #237 mov w3, #3 ldr w4, [x22,#28] sub w0, w0, w4 ldr w4, [x22,#16] cmp w0, w4 bhs G_M18928_IG138 ldr w4, [x22,#32] sub w2, w2, w4 ldr w4, [x22,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x22,#20] madd x0, x4, x0, x2 ldr w2, [x22,#36] sub w3, w3, w2 ldr w2, [x22,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x22,#24] madd x0, x2, x0, x3 add x2, x22, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; byrRegs -[x2] sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V219 tmp90] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD520] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V219 tmp90] add x0, x0, x1 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V58 loc58] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V58 loc58] ldr x2, [fp,#104] // [V1169 cse11] ldr d16, [x2,#128] movi v17.16b, #0x00 fsub d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V68 loc68] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V220 tmp91] str x1, [fp,#0xd1ffab1e] // [V220 tmp91+0x08] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V221 tmp92] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToDecimal() ; byrRegs -[x2] str x0, [fp,#0xd1ffab1e] // [V222 tmp93] str x1, [fp,#0xd1ffab1e] // [V222 tmp93+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V221 tmp92] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V222 tmp93] ldr x1, [fp,#0xd1ffab1e] // [V222 tmp93+0x08] ldr x2, [fp,#0xd1ffab1e] // [V221 tmp92] ldr x3, [fp,#0xd1ffab1e] // [V221 tmp92+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V223 tmp94] str x1, [fp,#0xd1ffab1e] // [V223 tmp94+0x08] ldr x0, [fp,#0xd1ffab1e] // [V220 tmp91] ldr x1, [fp,#0xd1ffab1e] // [V220 tmp91+0x08] ldr x2, [fp,#0xd1ffab1e] // [V223 tmp94] ldr x3, [fp,#0xd1ffab1e] // [V223 tmp94+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V224 tmp95] str x1, [fp,#0xd1ffab1e] // [V224 tmp95+0x08] ldr x0, [fp,#0xd1ffab1e] // [V224 tmp95] ldr x1, [fp,#0xd1ffab1e] // [V224 tmp95+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V225 tmp96] str x1, [fp,#0xd1ffab1e] // [V225 tmp96+0x08] ldr x0, [fp,#0xd1ffab1e] // [V22 loc22] ldr x1, [fp,#0xd1ffab1e] // [V22 loc22+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V226 tmp97] ;; bbWeight=1 PerfScore 182.50 G_M18928_IG31: ; , isz, extend str x1, [fp,#0xd1ffab1e] // [V226 tmp97+0x08] ldr x0, [fp,#0xd1ffab1e] // [V225 tmp96] ldr x1, [fp,#0xd1ffab1e] // [V225 tmp96+0x08] ldr x2, [fp,#0xd1ffab1e] // [V226 tmp97] ldr x3, [fp,#0xd1ffab1e] // [V226 tmp97+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V227 tmp98] str x1, [fp,#0xd1ffab1e] // [V227 tmp98+0x08] ldr x0, [fp,#0xd1ffab1e] // [V227 tmp98] ldr x1, [fp,#0xd1ffab1e] // [V227 tmp98+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V228 tmp99] str x1, [fp,#0xd1ffab1e] // [V228 tmp99+0x08] ldr x0, [fp,#0xd1ffab1e] // [V228 tmp99] ldr x1, [fp,#0xd1ffab1e] // [V228 tmp99+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V229 tmp100] str x1, [fp,#0xd1ffab1e] // [V229 tmp100+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] ldr x2, [fp,#0xd1ffab1e] // [V229 tmp100] ldr x3, [fp,#0xd1ffab1e] // [V229 tmp100+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V47 loc47] str x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] movi v16.16b, #0x00 fsub s10, s10, s16 mov w1, #0xd1ffab1e str w1, [fp,#20] // [TEMP_01] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() bl System.Convert:ToInt16() bl System.Convert:ToInt16() ldr w1, [fp,#20] // [TEMP_01] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG32 adds wzr, w1, w1 bne G_M18928_IG32 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 53.00 G_M18928_IG32: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w1, w0 mul w0, w1, w0 mov w1, #0xd1ffab1e sub w0, w1, w0 sxth w1, w0 str w1, [fp,#0xd1ffab1e] // [V69 loc69] ldr x2, [x19,#112] str x2, [fp,#0xd1ffab1e] // [V70 loc70] ldr x0, [x19,#112] bl System.Convert:ToDouble() ldr d16, [@RWD528] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x2, [fp,#0xd1ffab1e] // [V70 loc70] mul x2, x0, x2 str x2, [fp,#0xd1ffab1e] // [V70 loc70] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w3, #19 mov w4, #3 ldr w5, [x0,#28] sub w1, w1, w5 ldr w5, [x0,#16] cmp w1, w5 bhs G_M18928_IG138 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x0,#20] madd x1, x5, x1, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x0,#24] madd x1, x3, x1, x4 add x3, x0, x1, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#40] ; gcrRegs -[x0] scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr d17, [x0,#192] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V64 loc64] fadd d17, d16, d17 str d17, [fp,#0xd1ffab1e] // [V64 loc64] ldr x3, [fp,#104] // [V1169 cse11] ; byrRegs -[x3] ldr x4, [x3,#140] movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 add x4, x4, x0 str x4, [fp,#0xd1ffab1e] // [V71 loc71] ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x38] ldr d18, [fp,#0xd1ffab1e] // [V48 loc48] fadd d18, d18, d16 str d18, [fp,#0xd1ffab1e] // [V48 loc48] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V00 loc0+0x140] ; byrRegs +[x0] ldr w1, [x0] str w1, [fp,#0xd1ffab1e] // [V1008 tmp879] ldr w1, [x0,#4] str w1, [fp,#0xd1ffab1e] // [V1009 tmp880] ldr x0, [x0,#8] ; byrRegs -[x0] str x0, [fp,#0xd1ffab1e] // [V1010 tmp881] ldr x0, [x23,#24] ; gcrRegs +[x0] mov x1, #0xd1ffab1e ldr q16, [x0, x1] str q16, [fp,#0xd1ffab1e] // [V1065 tmp936] ldr x0, [fp,#0xd1ffab1e] // [V1065 tmp936] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1065 tmp936+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V230 tmp101] str x1, [fp,#0xd1ffab1e] // [V230 tmp101+0x08] ldr x0, [fp,#0xd1ffab1e] // [V230 tmp101] ldr x1, [fp,#0xd1ffab1e] // [V230 tmp101+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V231 tmp102] str x1, [fp,#0xd1ffab1e] // [V231 tmp102+0x08] ldr x0, [fp,#0xd1ffab1e] // [V73 loc73] ldr x1, [fp,#0xd1ffab1e] // [V73 loc73+0x08] ldr x2, [fp,#0xd1ffab1e] // [V231 tmp102] ldr x3, [fp,#0xd1ffab1e] // [V231 tmp102+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V73 loc73] str x1, [fp,#0xd1ffab1e] // [V73 loc73+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#176] ldr d17, [@RWD536] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V66 loc66] ldr x0, [x23] add x0, x0, #8 ; gcrRegs -[x0] ; byrRegs +[x0] add x0, x0, #0xd1ffab1e ldr d17, [x0] ldr d18, [@RWD544] fadd d17, d17, d18 str d17, [x0] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V00 loc0+0x140] ldr w1, [x0] str w1, [fp,#0xd1ffab1e] // [V1011 tmp882] ldr w1, [x0,#4] str w1, [fp,#0xd1ffab1e] // [V1012 tmp883] ldr x0, [x0,#8] ; byrRegs -[x0] ;; bbWeight=1 PerfScore 203.00 G_M18928_IG33: ; , isz, extend str x0, [fp,#0xd1ffab1e] // [V1013 tmp884] ldr x0, [fp,#0xd1ffab1e] // [V73 loc73] ldr x1, [fp,#0xd1ffab1e] // [V73 loc73+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V233 tmp104] str x1, [fp,#0xd1ffab1e] // [V233 tmp104+0x08] ldr x0, [fp,#0xd1ffab1e] // [V233 tmp104] ldr x1, [fp,#0xd1ffab1e] // [V233 tmp104+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V234 tmp105] str x1, [fp,#0xd1ffab1e] // [V234 tmp105+0x08] ldr x0, [fp,#0xd1ffab1e] // [V75 loc75] ldr x1, [fp,#0xd1ffab1e] // [V75 loc75+0x08] ldr x2, [fp,#0xd1ffab1e] // [V234 tmp105] ldr x3, [fp,#0xd1ffab1e] // [V234 tmp105+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V75 loc75] str x1, [fp,#0xd1ffab1e] // [V75 loc75+0x08] ldr x1, [fp,#104] // [V1169 cse11] ldr d16, [x1,#128] ldr d17, [fp,#0xd1ffab1e] // [V63 loc63] fsub d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V63 loc63] ldr x0, [x23] ; gcrRegs +[x0] ldr x2, [x0,#168] str x2, [fp,#0xd1ffab1e] // [V76 loc76] ldr x0, [x23] ldr x0, [x0,#168] ; gcrRegs -[x0] ldr x3, [x23] ; gcrRegs +[x3] ldr x3, [x3,#168] ; gcrRegs -[x3] cmp x3, #0 beq G_M18928_IG139 udiv x0, x0, x3 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V76 loc76] cmp x0, #0 beq G_M18928_IG139 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V76 loc76] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [x0,#0xd1ffab1e] ldr d17, [@RWD552] fsub d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V77 loc77] ldr x2, [fp,#104] // [V1169 cse11] ldr d17, [x2,#164] ldr d18, [fp,#0xd1ffab1e] // [V62 loc62] fsub d18, d18, d17 str d18, [fp,#0xd1ffab1e] // [V62 loc62] ldr x0, [x23,#24] ldr d17, [x0,#248] ldr d19, [@RWD560] fmul d17, d17, d19 str d17, [fp,#0xd1ffab1e] // [V78 loc78] ldr x0, [x23,#24] ldr x3, [x0,#32] str x3, [fp,#0xd1ffab1e] // [V79 loc79] ldr x0, [x23,#24] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x2, [fp,#0xd1ffab1e] // [V79 loc79] cmp x0, #0 beq G_M18928_IG139 cmn x0, #1 bne G_M18928_IG34 adds xzr, x2, x2 bne G_M18928_IG34 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 166.00 G_M18928_IG34: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x2, x2, x0 str x2, [fp,#0xd1ffab1e] // [V79 loc79] ldr x0, [x23] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] ldr s17, [@RWD568] fadd s16, s16, s17 str s16, [fp,#0xd1ffab1e] // [V74 loc74] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V81 loc81] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #95 bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V235 tmp106] ldr q16, [fp,#0xd1ffab1e] // [V81 loc81] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V236 tmp107] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V235 tmp106] ; byrRegs +[x0] mov w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V235 tmp106] ldr x1, [fp,#0xd1ffab1e] // [V235 tmp106+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V237 tmp108] str x1, [fp,#0xd1ffab1e] // [V237 tmp108+0x08] ldr x0, [fp,#0xd1ffab1e] // [V237 tmp108] ldr x1, [fp,#0xd1ffab1e] // [V237 tmp108+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V238 tmp109] str x1, [fp,#0xd1ffab1e] // [V238 tmp109+0x08] ldr x0, [fp,#0xd1ffab1e] // [V236 tmp107] ldr x1, [fp,#0xd1ffab1e] // [V236 tmp107+0x08] ldr x2, [fp,#0xd1ffab1e] // [V238 tmp109] ldr x3, [fp,#0xd1ffab1e] // [V238 tmp109+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V81 loc81] str x1, [fp,#0xd1ffab1e] // [V81 loc81+0x08] ldr q16, [fp,#0xd1ffab1e] // [V81 loc81] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V239 tmp110] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V240 tmp111] str x1, [fp,#0xd1ffab1e] // [V240 tmp111+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#0xd1ffab1e] // [V1069 tmp940] ldr x2, [fp,#0xd1ffab1e] // [V1069 tmp940] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1069 tmp940+0x08] ldr x0, [fp,#0xd1ffab1e] // [V240 tmp111] ldr x1, [fp,#0xd1ffab1e] // [V240 tmp111+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V241 tmp112] str x1, [fp,#0xd1ffab1e] // [V241 tmp112+0x08] ldr x0, [fp,#0xd1ffab1e] // [V241 tmp112] ldr x1, [fp,#0xd1ffab1e] // [V241 tmp112+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V242 tmp113] str x1, [fp,#0xd1ffab1e] // [V242 tmp113+0x08] ldr x0, [fp,#0xd1ffab1e] // [V242 tmp113] ldr x1, [fp,#0xd1ffab1e] // [V242 tmp113+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V243 tmp114] str x1, [fp,#0xd1ffab1e] // [V243 tmp114+0x08] ldr x0, [fp,#0xd1ffab1e] // [V239 tmp110] ldr x1, [fp,#0xd1ffab1e] // [V239 tmp110+0x08] ldr x2, [fp,#0xd1ffab1e] // [V243 tmp114] ldr x3, [fp,#0xd1ffab1e] // [V243 tmp114+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V81 loc81] str x1, [fp,#0xd1ffab1e] // [V81 loc81+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr x1, [x0,#168] str x1, [fp,#0xd1ffab1e] // [V85 loc85] ldr x0, [x23] ldr x0, [x0,#168] ; gcrRegs -[x0] ldr x2, [x23] ; gcrRegs +[x2] ldr x2, [x2,#168] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V85 loc85] cmp x0, #0 beq G_M18928_IG139 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V85 loc85] ldr x2, [fp,#104] // [V1169 cse11] ldr d16, [x2,#176] movi v17.16b, #0x00 fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V86 loc86] ldr x0, [x23] ; gcrRegs +[x0] ldr d17, [x0,#152] ldr x0, [x23] ldr d18, [x0,#240] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V87 loc87] ldr x0, [x23,#24] ldr d18, [x0,#248] ldr d19, [@RWD576] fdiv d18, d19, d18 str d18, [fp,#0xd1ffab1e] // [V83 loc83] ldr x0, [x23,#24] ldr d19, [x0,#248] ldr d20, [@RWD584] fsub d19, d19, d20 str d19, [fp,#0xd1ffab1e] // [V89 loc89] ldr d20, [x2,#188] ;; bbWeight=1 PerfScore 229.00 G_M18928_IG35: ; , isz, extend ldr d21, [@RWD592] fadd d20, d20, d21 str d20, [fp,#0xd1ffab1e] // [V90 loc90] ldr x0, [x23] ldr x0, [x0,#24] ldr w3, [x0,#8] cmp w3, #205 bls G_M18928_IG138 add x3, x0, #0xd1ffab1e ; byrRegs +[x3] str x3, [fp,#24] // [V244 tmp115] ; GC ptr vars +{V244} ldr w4, [x3] str w4, [fp,#0xd1ffab1e] // [V245 tmp116] ldr x0, [x23] ldr x0, [x0,#24] ldr w5, [x0,#8] cmp w5, #106 bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w4, [fp,#0xd1ffab1e] // [V245 tmp116] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG36 adds wzr, w4, w4 bne G_M18928_IG36 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 46.00 G_M18928_IG36: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w4, w0 mul w0, w1, w0 sub w0, w4, w0 ldr x3, [fp,#24] // [V244 tmp115] ; byrRegs +[x3] str w0, [x3] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d0, [x0,#0xd1ffab1e] ldr d16, [@RWD600] fmul d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V93 loc93] ldr d16, [fp,#0xd1ffab1e] // [V65 loc65] ldr d17, [fp,#0xd1ffab1e] // [V45 loc45] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V65 loc65] ldr x0, [fp,#104] // [V1169 cse11] ; gcrRegs -[x0] ldr d17, [x0,#200] ldr d18, [fp,#0xd1ffab1e] // [V86 loc86] fadd d18, d18, d17 str d18, [fp,#0xd1ffab1e] // [V86 loc86] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#8] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d17, [x1,#0xd1ffab1e] ldr d19, [@RWD608] fmul d0, d17, d19 ; GC ptr vars -{V244} bl System.Convert:ToDouble() ; gcrRegs -[x1] ; byrRegs -[x3] ldr d16, [fp,#0xd1ffab1e] // [V68 loc68] fadd d16, d0, d16 str d16, [fp,#0xd1ffab1e] // [V68 loc68] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V246 tmp117] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] scvtf d0, x0 ldr d17, [@RWD616] fmul d0, d0, d17 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V246 tmp117] fdiv d0, d16, d0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V79 loc79] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V79 loc79] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x2, [x0,#32] str x2, [fp,#0xd1ffab1e] // [V95 loc95] ldr x0, [x23,#24] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V95 loc95] cmp x0, #0 beq G_M18928_IG139 cmn x0, #1 bne G_M18928_IG37 adds xzr, x1, x1 bne G_M18928_IG37 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 150.00 G_M18928_IG37: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V95 loc95] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d0, [x0,#248] fmov d16, d0 ldr d0, [fp,#0xd1ffab1e] // [V89 loc89] fsub d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V96 loc96] ldr x0, [x20] ; gcrRegs -[x0] ucvtf d0, x0 ldr d17, [@RWD624] fmul d0, d0, d17 bl System.Convert:ToDouble() ldr x1, [fp,#104] // [V1169 cse11] ldrh w0, [x1,#8] scvtf d16, w0 ldr d17, [@RWD632] fmul d16, d16, d17 fsub d16, d0, d16 ldr d17, [@RWD640] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V247 tmp118] ldr w0, [x1,#218] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD648] fdiv d17, d18, d17 fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V247 tmp118] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V65 loc65] fsub d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V65 loc65] ldr x0, [x23] ldr x1, [x0,#208] sub x1, x1, #0xd1ffab1e str x1, [fp,#0xd1ffab1e] // [V97 loc97] ldr x0, [x23,#24] ldr d16, [x0,#248] ldr d18, [x27] fsub d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V78 loc78] fsub d18, d18, d16 str d18, [fp,#0xd1ffab1e] // [V78 loc78] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [x0,#0xd1ffab1e] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d19, [x0,#0xd1ffab1e] fsub d16, d16, d19 str d16, [fp,#0xd1ffab1e] // [V98 loc98] movz w27, #0xd1ffab1e movk w27, #0xd1ffab1e LSL #16 movz w0, #0xd1ffab1e ; gcrRegs -[x0] movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() bl System.Convert:ToInt32() cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG38 adds wzr, w27, w27 bne G_M18928_IG38 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 210.50 G_M18928_IG38: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w27, w0 mul w0, w1, w0 sub w27, w27, w0 mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V100 loc100] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V248 tmp119] ldr q16, [fp,#0xd1ffab1e] // [V100 loc100] str q16, [fp,#0xd1ffab1e] // [V249 tmp120] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V248 tmp119] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V248 tmp119] ldr x1, [fp,#0xd1ffab1e] // [V248 tmp119+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V250 tmp121] str x1, [fp,#0xd1ffab1e] // [V250 tmp121+0x08] ldr x0, [fp,#0xd1ffab1e] // [V250 tmp121] ldr x1, [fp,#0xd1ffab1e] // [V250 tmp121+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V251 tmp122] str x1, [fp,#0xd1ffab1e] // [V251 tmp122+0x08] ldr x0, [fp,#0xd1ffab1e] // [V249 tmp120] ldr x1, [fp,#0xd1ffab1e] // [V249 tmp120+0x08] ldr x2, [fp,#0xd1ffab1e] // [V251 tmp122] ldr x3, [fp,#0xd1ffab1e] // [V251 tmp122+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V100 loc100] str x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] ldr d16, [fp,#0xd1ffab1e] // [V63 loc63] ldr d0, [fp,#0xd1ffab1e] // [V68 loc68] fadd d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V63 loc63] ldr d0, [x19,#72] fmov d17, d0 movi v0.16b, #0x00 fadd d17, d17, d0 fsub d17, d17, d0 str d17, [fp,#0xd1ffab1e] // [V102 loc102] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d0, x0 ldr d18, [@RWD656] fmul d0, d0, d18 bl System.Convert:ToSingle() fmov s16, #2.0000 fsub s16, s16, s0 fmov s17, #2.0000 fsub s16, s17, s16 str s16, [fp,#0xd1ffab1e] // [V103 loc103] ldr x1, [fp,#104] // [V1169 cse11] ldr d17, [x1,#226] movi v18.16b, #0x00 fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V104 loc104] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w2, #2 mov w3, #25 ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w2, [x3,#32] ldr x0, [x23,#8] ldr w3, [x0,#8] ; byrRegs -[x3] cmp w3, #0xd1ffab1e bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] sub w2, w2, w0 str w2, [fp,#0xd1ffab1e] // [V106 loc106] ldr x0, [x19,#160] ucvtf d18, x0 ldr d19, [@RWD664] fdiv d18, d18, d19 str d18, [fp,#0xd1ffab1e] // [V252 tmp123] dup v19.4s, wzr mov xip1, #0xd1ffab1e str q19, [fp, xip1] // [V253 tmp124] mov w0, #0xd1ffab1e bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V254 tmp125] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V253 tmp124] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 mov w3, #0xd1ffab1e mov w4, #1 mov w5, #14 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V253 tmp124] ldr x1, [fp,#0xd1ffab1e] // [V253 tmp124+0x08] bl System.Convert:ToInt32() ldr w6, [fp,#0xd1ffab1e] // [V254 tmp125] sub w0, w6, w0 bl System.Convert:ToUInt32() ucvtf d0, w0 ;; bbWeight=1 PerfScore 197.00 G_M18928_IG39: ; , isz, extend ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#152] fdiv d0, d0, d16 ldr d18, [fp,#0xd1ffab1e] // [V252 tmp123] fadd d0, d0, d18 ldr x1, [fp,#0xd1ffab1e] // [V54 loc54] scvtf d16, x1 fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr d16, [fp,#0xd1ffab1e] // [V63 loc63] fadd d16, d0, d16 str d16, [fp,#0xd1ffab1e] // [V63 loc63] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x88] scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #58 bls G_M18928_IG138 ldr d17, [x0,#0xd1ffab1e] fmul d0, d0, d17 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr s16, [fp,#0xd1ffab1e] // [V59 loc59] fcvt d16, s16 ldr x0, [x23] ; gcrRegs +[x0] ldr d17, [x0,#0xd1ffab1e] fdiv d16, d16, d17 fadd d16, d0, d16 ldr d17, [@RWD672] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V84 loc84] ldr x0, [x19,#16] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w6, [x2,#40] ldr x0, [x19,#16] mov w1, #4 mov w2, #19 ; byrRegs -[x2] mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG40 adds wzr, w6, w6 bne G_M18928_IG40 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 201.00 G_M18928_IG40: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x2] sdiv w6, w6, w0 str w6, [fp,#0xd1ffab1e] // [V107 loc107] fmov s17, #4.0000 ldr s18, [fp,#0xd1ffab1e] // [V103 loc103] fmul s18, s18, s17 str s18, [fp,#0xd1ffab1e] // [V103 loc103] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V255 tmp126] mov x0, #0xd1ffab1e ldr q17, [x19, x0] str q17, [fp,#0xd1ffab1e] // [V256 tmp127] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V255 tmp126] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 mov w2, #0xd1ffab1e mov w3, #0 mov w4, #1 mov w5, #14 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V256 tmp127] ldr x1, [fp,#0xd1ffab1e] // [V256 tmp127+0x08] ldr x2, [fp,#0xd1ffab1e] // [V255 tmp126] ldr x3, [fp,#0xd1ffab1e] // [V255 tmp126+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V257 tmp128] str x1, [fp,#0xd1ffab1e] // [V257 tmp128+0x08] ldr x0, [fp,#0xd1ffab1e] // [V257 tmp128] ldr x1, [fp,#0xd1ffab1e] // [V257 tmp128+0x08] bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V258 tmp129] mov x0, #33 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V258 tmp129] sub x0, x1, x0 bl System.Convert:ToInt64() scvtf d0, x0 ldr d16, [fp,#0xd1ffab1e] // [V96 loc96] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V83 loc83] fsub d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V83 loc83] ldr d0, [x28] ldr d17, [@RWD680] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V259 tmp130] ldr d0, [@RWD688] bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#104] fadd d16, d0, d16 ldr d17, [fp,#0xd1ffab1e] // [V259 tmp130] fadd d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V51 loc51] fadd d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V83 loc83] fadd d17, d16, d17 str d17, [fp,#0xd1ffab1e] // [V83 loc83] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V260 tmp131] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V260 tmp131] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V260 tmp131] ldr x1, [fp,#0xd1ffab1e] // [V260 tmp131+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V261 tmp132] str x1, [fp,#0xd1ffab1e] // [V261 tmp132+0x08] ldr x0, [x23] ; gcrRegs +[x0] mov x1, #0xd1ffab1e ldr q16, [x0, x1] str q16, [fp,#0xd1ffab1e] // [V1081 tmp952] ldr x0, [fp,#0xd1ffab1e] // [V1081 tmp952] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1081 tmp952+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V262 tmp133] str x1, [fp,#0xd1ffab1e] // [V262 tmp133+0x08] ldr x0, [fp,#0xd1ffab1e] // [V261 tmp132] ldr x1, [fp,#0xd1ffab1e] // [V261 tmp132+0x08] ldr x2, [fp,#0xd1ffab1e] // [V262 tmp133] ldr x3, [fp,#0xd1ffab1e] // [V262 tmp133+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V263 tmp134] str x1, [fp,#0xd1ffab1e] // [V263 tmp134+0x08] ldr x0, [fp,#0xd1ffab1e] // [V263 tmp134] ldr x1, [fp,#0xd1ffab1e] // [V263 tmp134+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V86 loc86] fsub d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V86 loc86] ldr x28, [fp,#104] // [V1169 cse11] ldr d17, [x28,#238] ldr d18, [@RWD696] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V110 loc110] ldr q18, [fp,#0xd1ffab1e] // [V100 loc100] str q18, [fp,#0xd1ffab1e] // [V264 tmp135] dup v18.4s, wzr str q18, [fp,#0xd1ffab1e] // [V265 tmp136] ldr x0, [x20] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V266 tmp137] str x1, [fp,#0xd1ffab1e] // [V266 tmp137+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V265 tmp136] ; byrRegs +[x0] movn w1, #95 bl System.Decimal:.ctor() ; byrRegs -[x0] ;; bbWeight=1 PerfScore 182.00 G_M18928_IG41: ; , isz, extend ldr x0, [fp,#0xd1ffab1e] // [V266 tmp137] ldr x1, [fp,#0xd1ffab1e] // [V266 tmp137+0x08] ldr x2, [fp,#0xd1ffab1e] // [V265 tmp136] ldr x3, [fp,#0xd1ffab1e] // [V265 tmp136+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V267 tmp138] str x1, [fp,#0xd1ffab1e] // [V267 tmp138+0x08] ldr x0, [fp,#0xd1ffab1e] // [V267 tmp138] ldr x1, [fp,#0xd1ffab1e] // [V267 tmp138+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V268 tmp139] str x1, [fp,#0xd1ffab1e] // [V268 tmp139+0x08] ldr x0, [fp,#0xd1ffab1e] // [V268 tmp139] ldr x1, [fp,#0xd1ffab1e] // [V268 tmp139+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V269 tmp140] str x1, [fp,#0xd1ffab1e] // [V269 tmp140+0x08] ldr x0, [fp,#0xd1ffab1e] // [V264 tmp135] ldr x1, [fp,#0xd1ffab1e] // [V264 tmp135+0x08] ldr x2, [fp,#0xd1ffab1e] // [V269 tmp140] ldr x3, [fp,#0xd1ffab1e] // [V269 tmp140+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V100 loc100] str x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr x1, [x0,#168] str x1, [fp,#0xd1ffab1e] // [V111 loc111] ldr x0, [x23] ldr x0, [x0,#168] ; gcrRegs -[x0] bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V111 loc111] cmp x0, #0 beq G_M18928_IG139 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V111 loc111] ldr d0, [x28,#250] ldr d16, [@RWD704] fmul d0, d0, d16 bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [@RWD712] fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fsub d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V102 loc102] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD720] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V97 loc97] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V97 loc97] ldr d0, [@RWD728] bl System.Convert:ToDouble() ldr d16, [@RWD736] fsub d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V113 loc113] ldr q17, [fp,#0xd1ffab1e] // [V100 loc100] str q17, [fp,#0xd1ffab1e] // [V270 tmp141] ldr x0, [fp,#0xd1ffab1e] // [V81 loc81] ldr x1, [fp,#0xd1ffab1e] // [V81 loc81+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V271 tmp142] str x1, [fp,#0xd1ffab1e] // [V271 tmp142+0x08] ldr x0, [fp,#0xd1ffab1e] // [V271 tmp142] ldr x1, [fp,#0xd1ffab1e] // [V271 tmp142+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V272 tmp143] str x1, [fp,#0xd1ffab1e] // [V272 tmp143+0x08] ldr x0, [fp,#0xd1ffab1e] // [V270 tmp141] ldr x1, [fp,#0xd1ffab1e] // [V270 tmp141+0x08] ldr x2, [fp,#0xd1ffab1e] // [V272 tmp143] ldr x3, [fp,#0xd1ffab1e] // [V272 tmp143+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V100 loc100] str x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] ldr w2, [fp,#0xd1ffab1e] // [V46 loc46] scvtf d0, w2 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fadd s16, s0, s16 fcvt d16, s16 ldr x0, [x23,#24] ldr d17, [x0,#184] mov x0, #0xd1ffab1e ; gcrRegs -[x0] ldr d18, [x28, x0] fsub d17, d17, d18 ldr s18, [fp,#0xd1ffab1e] // [V103 loc103] fcvt d18, s18 fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V64 loc64] fsub d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V84 loc84] fdiv d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V84 loc84] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() ;; bbWeight=1 PerfScore 246.50 G_M18928_IG42: ; , isz, extend sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V273 tmp144] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD744] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V273 tmp144] sub x0, x1, x0 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V111 loc111] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V111 loc111] ldr d16, [@RWD752] ldr d17, [fp,#0xd1ffab1e] // [V104 loc104] fsub d17, d17, d16 mov x0, #0xd1ffab1e ldr x2, [x28, x0] mov x0, #0xd1ffab1e add x2, x2, x0 str x2, [fp,#0xd1ffab1e] // [V114 loc114] ldr x0, [x20] ldr x20, [fp,#0xd1ffab1e] // [V85 loc85] mul x20, x20, x0 ldr d16, [@RWD48] fadd d16, d11, d16 fadd d17, d16, d17 str d17, [fp,#0xd1ffab1e] // [V104 loc104] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V274 tmp145] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#112] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V274 tmp145] sub x0, x1, x0 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() cmp x0, #0 beq G_M18928_IG139 udiv x20, x20, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x1, [x0,#208] ldr x0, [x25] ; gcrRegs -[x0] add x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V115 loc115] ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#32] ldr d17, [@RWD760] fsub d11, d17, d16 mov w0, #0xd1ffab1e ; gcrRegs -[x0] bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w25, w0 ldrsh w0, [x24] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG43 adds wzr, w25, w25 bne G_M18928_IG43 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 119.00 G_M18928_IG43: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w25, w0 mul w0, w1, w0 sub w0, w25, w0 bl System.Convert:ToInt16() scvtf d0, w0 fdiv d0, d0, d9 fadd d9, d0, d11 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] ldr s16, [x28,#14] fsub s0, s0, s16 bl System.Convert:ToInt16() ; gcrRegs -[x0] scvtf d11, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] scvtf d0, x0 mov x0, #0xd1ffab1e ldr d16, [x28, x0] fmul d0, d0, d16 bl System.Convert:ToDouble() mov x0, #0xd1ffab1e ldr d16, [x28, x0] ldr d17, [@RWD768] fadd d16, d16, d17 fsub d0, d0, d16 fmul d0, d0, d11 ldr d11, [fp,#0xd1ffab1e] // [V78 loc78] fadd d0, d0, d11 fadd d0, d0, d9 ldr d9, [fp,#0xd1ffab1e] // [V104 loc104] fsub d9, d9, d0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#104] fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr d16, [@RWD776] fsub d11, d16, d0 ldr s16, [x19,#0xd1ffab1e] movi v17.16b, #0x00 fsub s16, s16, s17 str s16, [fp,#0xd1ffab1e] // [V117 loc117] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 mul x24, x0, x1 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#112] ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x25, x0 mov x0, #0xd1ffab1e bl System.Convert:ToInt64() sub x0, x25, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() mov w25, w0 mov w0, #0xd1ffab1e bl System.Convert:ToInt32() add w0, w0, w25 bl System.Convert:ToInt16() mov w1, #4 mov w2, #237 mov w3, #3 ldr w4, [x22,#28] sub w1, w1, w4 ldr w4, [x22,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x22,#32] sub w2, w2, w4 ldr w4, [x22,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x22,#20] madd x1, x4, x1, x2 ldr w2, [x22,#36] sub w3, w3, w2 ldr w2, [x22,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x22,#24] madd x1, x2, x1, x3 add x2, x22, x1, LSL #2 ; byrRegs +[x2] ldr w1, [x2,#40] add w0, w0, w1 bl System.Convert:ToUInt32() ; byrRegs -[x2] bl System.Convert:ToUInt32() mov w25, w0 mov w0, #4 mov w1, #237 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG138 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 ;; bbWeight=1 PerfScore 238.00 G_M18928_IG44: ; , isz, extend bhs G_M18928_IG138 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] bl System.Convert:ToInt32() ; byrRegs -[x1] sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V282 tmp153] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V282 tmp153] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() cmp x0, #0 beq G_M18928_IG139 udiv x20, x20, x0 mov x0, #0xd1ffab1e ldr d16, [x28, x0] ldr d17, [@RWD784] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V101 loc101] ldr x0, [x23] ; gcrRegs +[x0] ldr w25, [x0,#0xd1ffab1e] ldr x0, [x19,#16] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG45 adds wzr, w25, w25 bne G_M18928_IG45 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 114.50 G_M18928_IG45: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x2] sdiv w25, w25, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s17, [x0,#0xd1ffab1e] ldr x0, [x23,#24] ldr s18, [x0,#0xd1ffab1e] ldr s19, [@RWD792] fadd s18, s18, s19 fsub s17, s17, s18 str s17, [fp,#0xd1ffab1e] // [V120 loc120] ldr d18, [x19,#232] movi v19.16b, #0x00 fsub d18, d18, d19 ldr x0, [x23,#24] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d19, w0 ldr d20, [@RWD800] fdiv d19, d19, d20 fmul d18, d18, d19 str d18, [fp,#0xd1ffab1e] // [V121 loc121] ldr d19, [fp,#0xd1ffab1e] // [V00 loc0+0x98] ldr d20, [@RWD808] fdiv d19, d20, d19 str d19, [fp,#0xd1ffab1e] // [V123 loc123] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V124 loc124] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 mov w2, #0xd1ffab1e mov w3, #0 mov w4, #0 mov w5, #13 bl System.Decimal:.ctor() ; byrRegs -[x0] mov xip1, #0xd1ffab1e ldr q16, [fp, xip1] // [V124 loc124] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V283 tmp154] ldr x0, [x23,#-16] ; gcrRegs +[x0] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V1083 tmp954] ldr x0, [fp,#0xd1ffab1e] // [V1083 tmp954] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1083 tmp954+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V284 tmp155] str x1, [fp,#0xd1ffab1e] // [V284 tmp155+0x08] ldr x0, [fp,#0xd1ffab1e] // [V284 tmp155] ldr x1, [fp,#0xd1ffab1e] // [V284 tmp155+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V285 tmp156] str x1, [fp,#0xd1ffab1e] // [V285 tmp156+0x08] ldr x0, [fp,#0xd1ffab1e] // [V283 tmp154] ldr x1, [fp,#0xd1ffab1e] // [V283 tmp154+0x08] ldr x2, [fp,#0xd1ffab1e] // [V285 tmp156] ldr x3, [fp,#0xd1ffab1e] // [V285 tmp156+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V124 loc124] str x1, [fp,#0xd1ffab1e] // [V124 loc124+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#240] ldr d17, [@RWD816] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V125 loc125] dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V286 tmp157] mov xip1, #0xd1ffab1e ldr q17, [fp, xip1] // [V124 loc124] mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V287 tmp158] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V286 tmp157] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #2 LSL #16 mov w3, #0 mov w4, #0 mov w5, #13 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V286 tmp157] ldr x1, [fp,#0xd1ffab1e] // [V286 tmp157+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V288 tmp159] str x1, [fp,#0xd1ffab1e] // [V288 tmp159+0x08] ldr x0, [fp,#0xd1ffab1e] // [V288 tmp159] ldr x1, [fp,#0xd1ffab1e] // [V288 tmp159+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V289 tmp160] str x1, [fp,#0xd1ffab1e] // [V289 tmp160+0x08] ldr x0, [fp,#0xd1ffab1e] // [V287 tmp158] ldr x1, [fp,#0xd1ffab1e] // [V287 tmp158+0x08] ldr x2, [fp,#0xd1ffab1e] // [V289 tmp160] ldr x3, [fp,#0xd1ffab1e] // [V289 tmp160+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V124 loc124] str x1, [fp,#0xd1ffab1e] // [V124 loc124+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x1, [x0,#32] str x1, [fp,#0xd1ffab1e] // [V126 loc126] movn x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V126 loc126] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V126 loc126] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ;; bbWeight=1 PerfScore 200.50 G_M18928_IG46: ; , isz, extend bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V115 loc115] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V115 loc115] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#176] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr d17, [x0,#0xd1ffab1e] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V127 loc127] ldr d17, [@RWD824] ldr d18, [fp,#0xd1ffab1e] // [V123 loc123] fsub d18, d18, d17 str d18, [fp,#0xd1ffab1e] // [V123 loc123] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w2, #4 mov w3, #71 mov w4, #3 ldr w5, [x0,#28] sub w2, w2, w5 ldr w5, [x0,#16] cmp w2, w5 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w2 ; gcrRegs -[x0] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x2] ldr w5, [x2,#32] sub w3, w3, w5 ldr w5, [x2,#20] cmp w3, w5 bhs G_M18928_IG138 ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w5, [x2,#20] madd x0, x5, x0, x3 ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w3, [x2,#36] sub w4, w4, w3 ldr w3, [x2,#24] cmp w4, w3 bhs G_M18928_IG138 ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w3, [x2,#24] madd x0, x3, x0, x4 ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x3, x2, x0, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#40] bl System.Convert:ToInt32() ; gcrRegs -[x2] ; byrRegs -[x3] str w0, [fp,#0xd1ffab1e] // [V290 tmp161] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V291 tmp162] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V291 tmp162] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V290 tmp161] add w0, w0, w1 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V292 tmp163] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V293 tmp164] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD832] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD840] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V293 tmp164] add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V294 tmp165] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V295 tmp166] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V295 tmp166] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD848] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V294 tmp165] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V292 tmp163] fmul d0, d0, d16 ;; bbWeight=1 PerfScore 203.00 G_M18928_IG47: ; , isz, extend bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V296 tmp167] ldrh w0, [x28,#8] scvtf d0, w0 ldr d17, [@RWD856] fmul d0, d0, d17 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#176] fsub d0, d0, d17 str d0, [fp,#0xd1ffab1e] // [V298 tmp169] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V299 tmp170] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s18, [fp,#0xd1ffab1e] // [V299 tmp170] fdiv s0, s18, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD864] ldr d17, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d17, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 ldr d16, [fp,#0xd1ffab1e] // [V298 tmp169] fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V296 tmp167] fdiv d0, d16, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V300 tmp171] ldr x0, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d0, x0 ldr x1, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x1] fdiv d0, d0, d17 bl System.Convert:ToSingle() bl System.Convert:ToSingle() ldr w0, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w0 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V301 tmp172] dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V302 tmp173] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG138 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V303 tmp174] str x1, [fp,#0xd1ffab1e] // [V303 tmp174+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V302 tmp173] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V303 tmp174] ldr x1, [fp,#0xd1ffab1e] // [V303 tmp174+0x08] ldr x2, [fp,#0xd1ffab1e] // [V302 tmp173] ldr x3, [fp,#0xd1ffab1e] // [V302 tmp173+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V304 tmp175] str x1, [fp,#0xd1ffab1e] // [V304 tmp175+0x08] ldr x0, [fp,#0xd1ffab1e] // [V304 tmp175] ldr x1, [fp,#0xd1ffab1e] // [V304 tmp175+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V305 tmp176] dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V306 tmp177] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V305 tmp176] fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V301 tmp172] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V300 tmp171] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V307 tmp178] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V306 tmp177] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V306 tmp177] ldr x1, [fp,#0xd1ffab1e] // [V306 tmp177+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V308 tmp179] str x1, [fp,#0xd1ffab1e] // [V308 tmp179+0x08] ;; bbWeight=1 PerfScore 273.50 G_M18928_IG48: ; , isz, extend ldr x0, [fp,#0xd1ffab1e] // [V308 tmp179] ldr x1, [fp,#0xd1ffab1e] // [V308 tmp179+0x08] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V309 tmp180] dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V310 tmp181] ldr d0, [@RWD872] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V309 tmp180] sub w0, w1, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V311 tmp182] ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q17, [x0,#8] mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V312 tmp183] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V310 tmp181] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V312 tmp183] ldr x1, [fp,#0xd1ffab1e] // [V312 tmp183+0x08] ldr x2, [fp,#0xd1ffab1e] // [V310 tmp181] ldr x3, [fp,#0xd1ffab1e] // [V310 tmp181+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V313 tmp184] str x1, [fp,#0xd1ffab1e] // [V313 tmp184+0x08] ldr x0, [fp,#0xd1ffab1e] // [V313 tmp184] ldr x1, [fp,#0xd1ffab1e] // [V313 tmp184+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 ldr d17, [x28,#238] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V311 tmp182] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V314 tmp185] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V315 tmp186] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V316 tmp187] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V315 tmp186] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V317 tmp188] ldr x0, [fp,#0xd1ffab1e] // [V315 tmp186] ldr x1, [fp,#0xd1ffab1e] // [V315 tmp186+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V318 tmp189] str x1, [fp,#0xd1ffab1e] // [V318 tmp189+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V317 tmp188] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V317 tmp188] ldr x1, [fp,#0xd1ffab1e] // [V317 tmp188+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V319 tmp190] str x1, [fp,#0xd1ffab1e] // [V319 tmp190+0x08] ldr x0, [fp,#0xd1ffab1e] // [V318 tmp189] ldr x1, [fp,#0xd1ffab1e] // [V318 tmp189+0x08] ldr x2, [fp,#0xd1ffab1e] // [V319 tmp190] ldr x3, [fp,#0xd1ffab1e] // [V319 tmp190+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V320 tmp191] str x1, [fp,#0xd1ffab1e] // [V320 tmp191+0x08] ldr x0, [fp,#0xd1ffab1e] // [V320 tmp191] ldr x1, [fp,#0xd1ffab1e] // [V320 tmp191+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d16 ldr d17, [fp,#0xd1ffab1e] // [V316 tmp187] fdiv d0, d17, d0 bl System.Convert:ToSingle() ;; bbWeight=1 PerfScore 208.50 G_M18928_IG49: ; , isz, extend fcvt d16, s0 ldr s17, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d18, s17 ldr d19, [x28,#0xd1ffab1e] fdiv d18, d18, d19 fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V314 tmp185] fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d18 str d16, [fp,#0xd1ffab1e] // [V321 tmp192] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V322 tmp193] mov w0, #1 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V323 tmp194] movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V323 tmp194] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V322 tmp193] sub x0, x1, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD880] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V324 tmp195] ldr w0, [x28,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V325 tmp196] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V325 tmp196] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s16, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d17, s16 fmul d0, d0, d17 ldr d17, [fp,#0xd1ffab1e] // [V324 tmp195] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V326 tmp197] ldr d0, [fp,#0xd1ffab1e] // [V307 tmp178] ldr d18, [fp,#0xd1ffab1e] // [V321 tmp192] fdiv d0, d0, d18 str d0, [fp,#0xd1ffab1e] // [V327 tmp198] ldr x0, [x23] ldr d0, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG138 ldr d19, [x0,#0xd1ffab1e] fadd d0, d0, d19 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD888] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V330 tmp201] str x1, [fp,#0xd1ffab1e] // [V330 tmp201+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V331 tmp202] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V332 tmp203] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 ;; bbWeight=1 PerfScore 284.50 G_M18928_IG50: ; , isz, extend bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V332 tmp203] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V331 tmp202] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD896] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V333 tmp204] str x1, [fp,#0xd1ffab1e] // [V333 tmp204+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V334 tmp205] ldr w0, [x28,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V335 tmp206] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V335 tmp206] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V334 tmp205] sub x0, x1, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V336 tmp207] str x1, [fp,#0xd1ffab1e] // [V336 tmp207+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V337 tmp208] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V337 tmp208] add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V338 tmp209] str x1, [fp,#0xd1ffab1e] // [V338 tmp209+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V339 tmp210] str x1, [fp,#0xd1ffab1e] // [V339 tmp210+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#0xd1ffab1e] // [V1090 tmp961] ldr x2, [fp,#0xd1ffab1e] // [V1090 tmp961] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1090 tmp961+0x08] ldr x0, [fp,#0xd1ffab1e] // [V339 tmp210] ldr x1, [fp,#0xd1ffab1e] // [V339 tmp210+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V340 tmp211] str x1, [fp,#0xd1ffab1e] // [V340 tmp211+0x08] ldr x0, [fp,#0xd1ffab1e] // [V338 tmp209] ldr x1, [fp,#0xd1ffab1e] // [V338 tmp209+0x08] ldr x2, [fp,#0xd1ffab1e] // [V340 tmp211] ldr x3, [fp,#0xd1ffab1e] // [V340 tmp211+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V341 tmp212] str x1, [fp,#0xd1ffab1e] // [V341 tmp212+0x08] ldr x0, [fp,#0xd1ffab1e] // [V336 tmp207] ldr x1, [fp,#0xd1ffab1e] // [V336 tmp207+0x08] ldr x2, [fp,#0xd1ffab1e] // [V341 tmp212] ldr x3, [fp,#0xd1ffab1e] // [V341 tmp212+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V342 tmp213] str x1, [fp,#0xd1ffab1e] // [V342 tmp213+0x08] ldr x0, [fp,#0xd1ffab1e] // [V333 tmp204] ldr x1, [fp,#0xd1ffab1e] // [V333 tmp204+0x08] ldr x2, [fp,#0xd1ffab1e] // [V342 tmp213] ldr x3, [fp,#0xd1ffab1e] // [V342 tmp213+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V343 tmp214] str x1, [fp,#0xd1ffab1e] // [V343 tmp214+0x08] ldr x0, [fp,#0xd1ffab1e] // [V330 tmp201] ldr x1, [fp,#0xd1ffab1e] // [V330 tmp201+0x08] ldr x2, [fp,#0xd1ffab1e] // [V343 tmp214] ldr x3, [fp,#0xd1ffab1e] // [V343 tmp214+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V344 tmp215] str x1, [fp,#0xd1ffab1e] // [V344 tmp215+0x08] ldr x0, [fp,#0xd1ffab1e] // [V344 tmp215] ldr x1, [fp,#0xd1ffab1e] // [V344 tmp215+0x08] ;; bbWeight=1 PerfScore 158.00 G_M18928_IG51: ; , isz, extend bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V345 tmp216] str x1, [fp,#0xd1ffab1e] // [V345 tmp216+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V346 tmp217] str x1, [fp,#0xd1ffab1e] // [V346 tmp217+0x08] ldr x0, [fp,#0xd1ffab1e] // [V345 tmp216] ldr x1, [fp,#0xd1ffab1e] // [V345 tmp216+0x08] ldr x2, [fp,#0xd1ffab1e] // [V346 tmp217] ldr x3, [fp,#0xd1ffab1e] // [V346 tmp217+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V347 tmp218] str x1, [fp,#0xd1ffab1e] // [V347 tmp218+0x08] ldr x0, [fp,#0xd1ffab1e] // [V347 tmp218] ldr x1, [fp,#0xd1ffab1e] // [V347 tmp218+0x08] bl System.Convert:ToDouble() ldr d17, [fp,#0xd1ffab1e] // [V326 tmp197] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V348 tmp219] ldr w0, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d0, w0 fmov d17, #16.0000 fmul d0, d0, d17 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V349 tmp220] ldr w0, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d0, w0 movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr d17, [x1] ldr d18, [@RWD904] fdiv d17, d18, d17 ldr w1, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d18, w1 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr d19, [x2,#224] fdiv d18, d18, d19 fadd d17, d17, d18 fdiv d0, d0, d17 bl System.Convert:ToSingle() ; gcrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V349 tmp220] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V350 tmp221] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD912] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V351 tmp222] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V351 tmp222] mul x0, x0, x1 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V352 tmp223] ldr w0, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V353 tmp224] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d0, [x1,#184] fmov d18, #1.0000 fdiv d0, d18, d0 bl System.Convert:ToSingle() ; gcrRegs -[x1] fcvt d0, s0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD920] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V352 tmp223] fdiv d0, d16, d0 ldr d17, [fp,#0xd1ffab1e] // [V353 tmp224] fdiv d0, d17, d0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x28,#8] scvtf d18, w0 ldr d19, [@RWD928] fdiv d18, d18, d19 ldr d19, [@RWD936] fdiv d18, d19, d18 fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V350 tmp221] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V355 tmp226] ldrh w0, [x28,#8] scvtf d17, w0 ldr d18, [@RWD944] fdiv d17, d17, d18 fmul d17, d17, d19 ;; bbWeight=1 PerfScore 374.50 G_M18928_IG52: ; , isz, extend ldr d18, [@RWD952] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V356 tmp227] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V357 tmp228] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V358 tmp229] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x2, [x19,#160] add x0, x0, x2 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V357 tmp228] add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG139 cmn w1, #1 bne G_M18928_IG53 adds wzr, w0, w0 bne G_M18928_IG53 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 86.00 G_M18928_IG53: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V359 tmp230] str x1, [fp,#0xd1ffab1e] // [V359 tmp230+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V358 tmp229] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V359 tmp230] ldr x1, [fp,#0xd1ffab1e] // [V359 tmp230+0x08] ldr x2, [fp,#0xd1ffab1e] // [V358 tmp229] ldr x3, [fp,#0xd1ffab1e] // [V358 tmp229+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V360 tmp231] str x1, [fp,#0xd1ffab1e] // [V360 tmp231+0x08] ldr x0, [fp,#0xd1ffab1e] // [V360 tmp231] ldr x1, [fp,#0xd1ffab1e] // [V360 tmp231+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d18, [fp,#0xd1ffab1e] // [V356 tmp227] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V355 tmp226] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V348 tmp219] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V327 tmp198] fadd d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fcmp d16, d18 bhi G_M18928_IG86 ;; bbWeight=1 PerfScore 80.00 G_M18928_IG54: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ldr x0, [fp,#0xd1ffab1e] // [V100 loc100] ldr x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V787 tmp658] str x1, [fp,#0xd1ffab1e] // [V787 tmp658+0x08] fmov s0, s10 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V788 tmp659] str x1, [fp,#0xd1ffab1e] // [V788 tmp659+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V19 loc19] add x0, x1, x0 bl System.Convert:ToUInt16() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V789 tmp660] mov x0, #0xd1ffab1e ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] cmp x2, #0 beq G_M18928_IG139 cmn x2, #1 bne G_M18928_IG55 adds xzr, x0, x0 bne G_M18928_IG55 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 17.00 G_M18928_IG55: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x2 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V789 tmp660] sub w0, w1, w0 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V790 tmp661] str x1, [fp,#0xd1ffab1e] // [V790 tmp661+0x08] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V791 tmp662] ldr s0, [fp,#0xd1ffab1e] // [V120 loc120] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V792 tmp663] str x1, [fp,#0xd1ffab1e] // [V792 tmp663+0x08] add x0, fp, #0xd1ffab1e // [V791 tmp662] ; byrRegs +[x0] movn w1, #127 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V792 tmp663] ldr x1, [fp,#0xd1ffab1e] // [V792 tmp663+0x08] ldr x2, [fp,#0xd1ffab1e] // [V791 tmp662] ldr x3, [fp,#0xd1ffab1e] // [V791 tmp662+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V793 tmp664] str x1, [fp,#0xd1ffab1e] // [V793 tmp664+0x08] ldr x0, [fp,#0xd1ffab1e] // [V790 tmp661] ldr x1, [fp,#0xd1ffab1e] // [V790 tmp661+0x08] ldr x2, [fp,#0xd1ffab1e] // [V793 tmp664] ldr x3, [fp,#0xd1ffab1e] // [V793 tmp664+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V794 tmp665] str x1, [fp,#0xd1ffab1e] // [V794 tmp665+0x08] ldr x0, [fp,#0xd1ffab1e] // [V788 tmp659] ldr x1, [fp,#0xd1ffab1e] // [V788 tmp659+0x08] ldr x2, [fp,#0xd1ffab1e] // [V794 tmp665] ldr x3, [fp,#0xd1ffab1e] // [V794 tmp665+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V795 tmp666] str x1, [fp,#0xd1ffab1e] // [V795 tmp666+0x08] ldr x0, [fp,#0xd1ffab1e] // [V795 tmp666] ldr x1, [fp,#0xd1ffab1e] // [V795 tmp666+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V796 tmp667] str x1, [fp,#0xd1ffab1e] // [V796 tmp667+0x08] ldr x0, [fp,#0xd1ffab1e] // [V787 tmp658] ldr x1, [fp,#0xd1ffab1e] // [V787 tmp658+0x08] ldr x2, [fp,#0xd1ffab1e] // [V796 tmp667] ldr x3, [fp,#0xd1ffab1e] // [V796 tmp667+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V797 tmp668] str x1, [fp,#0xd1ffab1e] // [V797 tmp668+0x08] ldr x0, [fp,#0xd1ffab1e] // [V797 tmp668] ldr x1, [fp,#0xd1ffab1e] // [V797 tmp668+0x08] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V798 tmp669] ldr x0, [fp,#0xd1ffab1e] // [V25 loc25] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V799 tmp670] mov x0, #0xd1ffab1e ldr x0, [x28, x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V799 tmp670] sub x0, x1, x0 bl System.Convert:ToInt32() scvtf d0, w0 ldr d16, [x19,#64] fdiv d0, d0, d16 bl System.Convert:ToUInt32() bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V800 tmp671] ldr x0, [fp,#0xd1ffab1e] // [V114 loc114] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V801 tmp672] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#232] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V801 tmp672] add x0, x0, x1 bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V802 tmp673] ldr w0, [x28] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V803 tmp674] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V803 tmp674] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V802 tmp673] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V800 tmp671] add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d10, x0 ldrh w0, [x28,#8] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V806 tmp677] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w2, #2 mov w3, #47 ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] ;; bbWeight=0.50 PerfScore 98.25 G_M18928_IG56: ; , isz, extend cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] sxtw x0, w0 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V806 tmp677] sub w0, w1, w0 sxtw x0, w0 ldr x1, [fp,#0xd1ffab1e] // [V95 loc95] mul x0, x0, x1 bl System.Convert:ToInt32() sxtw x0, w0 ldr x1, [fp,#0xd1ffab1e] // [V79 loc79] mul x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V807 tmp678] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr w0, [x0] add w0, w0, #0xd1ffab1e bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V808 tmp679] ldr w0, [x19,#0xd1ffab1e] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V808 tmp679] sub w0, w1, w0 bl System.Convert:ToUInt16() scvtf d0, w0 ldr x0, [fp,#0xd1ffab1e] // [V115 loc115] scvtf d16, x0 ldr d17, [@RWD960] fdiv d16, d16, d17 fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V807 tmp678] fmul d0, d0, d16 fdiv d0, d10, d0 ldr d16, [fp,#0xd1ffab1e] // [V798 tmp669] fadd d0, d0, d16 fadd d14, d0, d14 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] ucvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] scvtf d16, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#136] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fadd d10, d0, d16 ldr s0, [@RWD968] bl System.Convert:ToInt16() scvtf d16, w0 ldr d17, [x28,#176] fmul d16, d16, d17 fadd d16, d16, d10 ldr d10, [fp,#0xd1ffab1e] // [V86 loc86] fadd d10, d16, d10 ldrh w0, [x28,#8] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V812 tmp683] ldr d0, [x28,#200] ldr d16, [@RWD976] fadd d0, d0, d16 bl System.Convert:ToInt32() add w0, w0, #0xd1ffab1e ldr w1, [fp,#0xd1ffab1e] // [V812 tmp683] sub w0, w1, w0 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V813 tmp684] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr w0, [x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V814 tmp685] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V815 tmp686] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V814 tmp685] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD984] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V813 tmp684] sub x0, x1, x0 bl System.Convert:ToInt64() scvtf d16, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] ;; bbWeight=0.50 PerfScore 126.00 G_M18928_IG57: ; , isz, extend scvtf d17, w0 ldr d18, [@RWD992] fmul d17, d17, d18 fdiv d16, d16, d17 fsub d10, d10, d16 ldr x0, [x23] ; gcrRegs +[x0] mov x1, #0xd1ffab1e ldr q16, [x0, x1] str q16, [fp,#0xd1ffab1e] // [V817 tmp688] add x0, fp, #0xd1ffab1e // [V815 tmp686] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V817 tmp688] ldr x1, [fp,#0xd1ffab1e] // [V817 tmp688+0x08] ldr x2, [fp,#0xd1ffab1e] // [V815 tmp686] ldr x3, [fp,#0xd1ffab1e] // [V815 tmp686+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V818 tmp689] str x1, [fp,#0xd1ffab1e] // [V818 tmp689+0x08] ldr x0, [fp,#0xd1ffab1e] // [V818 tmp689] ldr x1, [fp,#0xd1ffab1e] // [V818 tmp689+0x08] bl System.Convert:ToInt16() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V819 tmp690] ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1000] fdiv d0, d0, d16 bl System.Convert:ToUInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V820 tmp691] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#120] ldr d17, [@RWD1008] fdiv d16, d17, d16 fmul d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] str s0, [fp,#0xd1ffab1e] // [V1092 tmp963] ldr s0, [fp,#0xd1ffab1e] // [V1092 tmp963] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V819 tmp690] fmul s0, s0, s16 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V821 tmp692] ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] sxtw x0, w0 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V822 tmp693] ldr x0, [fp,#0xd1ffab1e] // [V126 loc126] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V822 tmp693] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1016] ldr d17, [fp,#0xd1ffab1e] // [V123 loc123] fsub d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V821 tmp692] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V823 tmp694] ldr d0, [@RWD1024] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [@RWD1032] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V113 loc113] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V824 tmp695] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 cmn x1, #1 bne G_M18928_IG58 adds xzr, x0, x0 bne G_M18928_IG58 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 107.25 G_M18928_IG58: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf d16, w0 fdiv d16, d16, d15 ldr d17, [fp,#0xd1ffab1e] // [V824 tmp695] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V823 tmp694] fdiv d16, d17, d16 fsub d16, d10, d16 str d16, [fp,#0xd1ffab1e] // [V825 tmp696] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 cmn x1, #1 bne G_M18928_IG59 adds xzr, x0, x0 bne G_M18928_IG59 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 37.75 G_M18928_IG59: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V826 tmp697] ldr s0, [@RWD1040] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V826 tmp697] fdiv s0, s16, s0 bl System.Convert:ToUInt16() str w0, [fp,#0xd1ffab1e] // [V827 tmp698] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] movn x2, #0xd1ffab1e add x0, x0, x2 bl System.Convert:ToInt64() ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 cmn x1, #1 bne G_M18928_IG60 adds xzr, x0, x0 bne G_M18928_IG60 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 30.25 G_M18928_IG60: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt64() sxtw x1, w25 mul x0, x0, x1 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 fdiv d16, d16, d11 fmul d0, d0, d16 bl System.Convert:ToInt32() ldr w25, [fp,#0xd1ffab1e] // [V827 tmp698] add w0, w0, w25 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V828 tmp699] ldr w0, [fp,#0xd1ffab1e] // [V31 loc31] bl System.Convert:ToInt16() sxtw x25, w0 mov x0, #0xd1ffab1e bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToUInt64() mov x25, x0 ldr d0, [@RWD1048] bl System.Convert:ToSingle() ldr x0, [x23] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fadd s0, s0, s16 bl System.Convert:ToUInt16() ; gcrRegs -[x0] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V831 tmp702] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V831 tmp702] add x0, x0, x1 bl System.Convert:ToUInt64() cmp x0, #0 beq G_M18928_IG139 udiv x0, x25, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V832 tmp703] ldr x25, [fp,#0xd1ffab1e] // [V76 loc76] ucvtf d0, x25 str d0, [fp,#0xd1ffab1e] // [V833 tmp704] ldrh w0, [x28,#8] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V834 tmp705] ldr d0, [fp,#0xd1ffab1e] // [V833 tmp704] ldr d16, [fp,#0xd1ffab1e] // [V834 tmp705] ldr d17, [@RWD1056] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V832 tmp703] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V828 tmp699] fdiv d0, d16, d0 bl System.Convert:ToSingle() fcvt d16, s0 str d16, [fp,#0xd1ffab1e] // [V835 tmp706] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() mov x25, x0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x25, x0 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1064] fmul d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() mov w25, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1072] fdiv d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V838 tmp709] str x1, [fp,#0xd1ffab1e] // [V838 tmp709+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V1093 tmp964] ldr x2, [fp,#0xd1ffab1e] // [V1093 tmp964] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1093 tmp964+0x08] ldr x0, [fp,#0xd1ffab1e] // [V838 tmp709] ldr x1, [fp,#0xd1ffab1e] // [V838 tmp709+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V839 tmp710] str x1, [fp,#0xd1ffab1e] // [V839 tmp710+0x08] ldr x0, [fp,#0xd1ffab1e] // [V839 tmp710] ldr x1, [fp,#0xd1ffab1e] // [V839 tmp710+0x08] bl System.Convert:ToInt32() bl System.Convert:ToInt32() cmp w0, #0 beq G_M18928_IG139 ;; bbWeight=0.50 PerfScore 140.25 G_M18928_IG61: ; , isz, extend cmn w0, #1 bne G_M18928_IG62 adds wzr, w25, w25 bne G_M18928_IG62 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 2.00 G_M18928_IG62: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w25, w0 mul w0, w1, w0 sub w0, w25, w0 bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V840 tmp711] ldr s0, [@RWD1080] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V840 tmp711] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V841 tmp712] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1088] fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x2] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V842 tmp713] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1096] fmul d0, d0, d16 bl System.Convert:ToUInt32() ; byrRegs -[x2] ucvtf d0, w0 ldr d16, [@RWD1104] fmul d0, d0, d16 bl System.Convert:ToSingle() fcvt d0, s0 str d0, [fp,#0xd1ffab1e] // [V843 tmp714] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V844 tmp715] ldr s0, [@RWD1112] bl System.Convert:ToSingle() ; byrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V844 tmp715] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr d17, [@RWD1120] fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V843 tmp714] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V842 tmp713] ldr d18, [@RWD1128] ldr d0, [fp,#0xd1ffab1e] // [V93 loc93] fmul d18, d0, d18 fdiv d17, d17, d18 ldr d18, [fp,#0xd1ffab1e] // [V841 tmp712] fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V835 tmp706] fdiv d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V825 tmp696] ;; bbWeight=0.50 PerfScore 144.25 G_M18928_IG63: ; , isz, extend fsub d16, d17, d16 fsub d16, d14, d16 str d16, [fp,#0xd1ffab1e] // [V845 tmp716] ldr x0, [fp,#0xd1ffab1e] // [V70 loc70] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V846 tmp717] str x1, [fp,#0xd1ffab1e] // [V846 tmp717+0x08] ldr x0, [fp,#0xd1ffab1e] // [V846 tmp717] ldr x1, [fp,#0xd1ffab1e] // [V846 tmp717+0x08] ldr x2, [fp,#0xd1ffab1e] // [V124 loc124] ldr x3, [fp,#0xd1ffab1e] // [V124 loc124+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V847 tmp718] str x1, [fp,#0xd1ffab1e] // [V847 tmp718+0x08] ldr x0, [fp,#0xd1ffab1e] // [V847 tmp718] ldr x1, [fp,#0xd1ffab1e] // [V847 tmp718+0x08] ldr x2, [fp,#0xd1ffab1e] // [V75 loc75] ldr x3, [fp,#0xd1ffab1e] // [V75 loc75+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V848 tmp719] str x1, [fp,#0xd1ffab1e] // [V848 tmp719+0x08] ldr x0, [fp,#0xd1ffab1e] // [V848 tmp719] ldr x1, [fp,#0xd1ffab1e] // [V848 tmp719+0x08] bl System.Convert:ToUInt16() mov w25, w0 ldr s0, [@RWD1136] bl System.Convert:ToSingle() ldr s16, [@RWD1140] fdiv s0, s16, s0 bl System.Convert:ToInt16() str w0, [fp,#0xd1ffab1e] // [V850 tmp721] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V851 tmp722] ldr w0, [x28] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToInt16() ldr w1, [fp,#0xd1ffab1e] // [V850 tmp721] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG64 adds wzr, w1, w1 bne G_M18928_IG64 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 36.00 G_M18928_IG64: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w1, w0 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V852 tmp723] str x1, [fp,#0xd1ffab1e] // [V852 tmp723+0x08] add x0, fp, #0xd1ffab1e // [V851 tmp722] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V852 tmp723] ldr x1, [fp,#0xd1ffab1e] // [V852 tmp723+0x08] ldr x2, [fp,#0xd1ffab1e] // [V851 tmp722] ldr x3, [fp,#0xd1ffab1e] // [V851 tmp722+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V853 tmp724] str x1, [fp,#0xd1ffab1e] // [V853 tmp724+0x08] ldr x0, [fp,#0xd1ffab1e] // [V853 tmp724] ldr x1, [fp,#0xd1ffab1e] // [V853 tmp724+0x08] bl System.Convert:ToInt16() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V854 tmp725] ldrh w0, [x28,#8] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V855 tmp726] ldr d16, [fp,#0xd1ffab1e] // [V66 loc66] fmul d0, d0, d16 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V1095 tmp966] ldr s0, [fp,#0xd1ffab1e] // [V1095 tmp966] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V854 tmp725] fmul s0, s0, s16 bl System.Convert:ToUInt16() sub w0, w25, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x25, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ; byrRegs -[x2] ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d16, w0 ldrh w0, [x28,#8] scvtf d17, w0 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x78] fdiv d17, d17, d18 fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x2] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V106 loc106] add w0, w0, w1 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V857 tmp728] ldr w0, [x28] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V858 tmp729] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V859 tmp730] mov w0, #0xd1ffab1e bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V860 tmp731] str x1, [fp,#0xd1ffab1e] // [V860 tmp731+0x08] add x0, fp, #0xd1ffab1e // [V859 tmp730] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 ;; bbWeight=0.50 PerfScore 104.75 G_M18928_IG65: ; , isz, extend bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V860 tmp731] ldr x1, [fp,#0xd1ffab1e] // [V860 tmp731+0x08] ldr x2, [fp,#0xd1ffab1e] // [V859 tmp730] ldr x3, [fp,#0xd1ffab1e] // [V859 tmp730+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V861 tmp732] str x1, [fp,#0xd1ffab1e] // [V861 tmp732+0x08] ldr x0, [fp,#0xd1ffab1e] // [V861 tmp732] ldr x1, [fp,#0xd1ffab1e] // [V861 tmp732+0x08] bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V862 tmp733] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V862 tmp733] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V858 tmp729] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V863 tmp734] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V863 tmp734] mul x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V857 tmp728] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x25, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() mov x25, x0 ldr w0, [fp,#0xd1ffab1e] // [V21 loc21] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V865 tmp736] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd0] fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V866 tmp737] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V867 tmp738] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#240] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V867 tmp738] add x0, x0, x1 bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 sub x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V866 tmp737] add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V865 tmp736] add x0, x0, x1 str x0, [fp,#0xd1ffab1e] // [V868 tmp739] ldr d0, [@RWD456] bl System.Convert:ToUInt16() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V870 tmp741] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 str d0, [fp,#0xd1ffab1e] // [V869 tmp740] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ldr d16, [@RWD1144] fdiv d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V871 tmp742] ;; bbWeight=0.50 PerfScore 86.75 G_M18928_IG66: ; , isz, extend dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V872 tmp743] ldr d0, [fp,#0xd1ffab1e] // [V869 tmp740] ldr d16, [fp,#0xd1ffab1e] // [V871 tmp742] fdiv d0, d0, d16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V873 tmp744] add x0, fp, #0xd1ffab1e // [V872 tmp743] ; byrRegs +[x0] mov w1, #0xd1ffab1e movz w2, #0xd1ffab1e movk w2, #35 LSL #16 mov w3, #0 mov w4, #1 mov w5, #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V872 tmp743] ldr x1, [fp,#0xd1ffab1e] // [V872 tmp743+0x08] bl System.Convert:ToInt32() ldr w6, [fp,#0xd1ffab1e] // [V873 tmp744] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG67 adds wzr, w6, w6 bne G_M18928_IG67 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 20.00 G_M18928_IG67: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w6, w0 ldr w1, [fp,#0xd1ffab1e] // [V870 tmp741] sub w1, w1, w0 str w1, [fp,#0xd1ffab1e] // [V874 tmp745] ldr w0, [x28] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V875 tmp746] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V875 tmp746] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V876 tmp747] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V877 tmp748] ldr x0, [x28,#140] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V877 tmp748] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V876 tmp747] add x0, x0, x1 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V874 tmp745] mul w0, w0, w1 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V878 tmp749] ldr w0, [x28,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V879 tmp750] ldr w0, [x28,#218] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToInt16() ldr x1, [x23] ; gcrRegs +[x1] ldrsh w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] sub w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V880 tmp751] ldr x0, [fp,#0xd1ffab1e] // [V71 loc71] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V880 tmp751] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V879 tmp750] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V878 tmp749] sub x0, x1, x0 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V868 tmp739] add x0, x0, x1 bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V882 tmp753] ldr x0, [x23] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V883 tmp754] ldr s0, [@RWD1152] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V883 tmp754] fdiv s0, s16, s0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w25, w0 mov xip1, #0xd1ffab1e ldrsh w0, [fp, xip1] // [V00 loc0+0x12c] scvtf d0, w0 ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1160] fdiv d16, d16, d17 mov xip1, #0xd1ffab1e ldrsh w0, [fp, xip1] // [V00 loc0+0x12c] scvtf d17, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d18, [x0,#216] fdiv d17, d17, d18 fmul d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt16() ; gcrRegs -[x0] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG69 adds wzr, w25, w25 ;; bbWeight=0.50 PerfScore 100.75 G_M18928_IG68: ; , isz, extend bne G_M18928_IG69 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 1.00 G_M18928_IG69: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w25, w0 mul w0, w1, w0 sub w0, w25, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x25, w0 mov x0, x24 bl System.Convert:ToDouble() ldr d16, [@RWD1168] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToUInt64() mul x0, x0, x20 ucvtf d0, x0 ldr d10, [fp,#0xd1ffab1e] // [V65 loc65] fmul d0, d0, d10 bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V886 tmp757] ldr x0, [fp,#0xd1ffab1e] // [V97 loc97] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V887 tmp758] ldr x25, [fp,#0xd1ffab1e] // [V35 loc35] ucvtf d0, x25 ldr d14, [fp,#0xd1ffab1e] // [V62 loc62] fdiv d0, d0, d14 ldr x25, [fp,#0xd1ffab1e] // [V58 loc58] ucvtf d16, x25 fdiv d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V888 tmp759] mov w0, #4 mov w1, #237 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG138 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG138 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] scvtf d0, w0 ldr d16, [@RWD1176] fmul d0, d0, d16 bl System.Convert:ToUInt32() ; byrRegs -[x1] ucvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V889 tmp760] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d0, [x0,#0xd1ffab1e] str d0, [fp,#0xd1ffab1e] // [V890 tmp761] ldr d0, [fp,#0xd1ffab1e] // [V889 tmp760] ldr d16, [fp,#0xd1ffab1e] // [V890 tmp761] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V887 tmp758] fdiv d0, d16, d0 bl System.Convert:ToInt64() ; gcrRegs -[x0] scvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V891 tmp762] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr d16, [@RWD1184] fdiv d0, d0, d16 bl System.Convert:ToInt64() scvtf d0, x0 ldr d16, [@RWD1192] fdiv d0, d0, d16 ldr d16, [@RWD1200] fsub d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V891 tmp762] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V888 tmp759] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V892 tmp763] ldr d0, [x19,#56] ldr d16, [@RWD1208] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V893 tmp764] ldr w0, [x28,#218] ucvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#200] fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] fcvt d0, s0 mov w0, #4 mov w1, #237 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG138 ldr w3, [x22,#32] sub w1, w1, w3 ;; bbWeight=0.50 PerfScore 158.75 G_M18928_IG70: ; , isz, extend ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG138 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] scvtf d16, w0 ldr d17, [@RWD1216] fdiv d16, d16, d17 fmul d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V894 tmp765] ldrh w0, [x28,#8] scvtf d0, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fdiv d0, d0, d16 ldr x25, [fp,#0xd1ffab1e] // [V111 loc111] ucvtf d16, x25 fmul d0, d0, d16 bl System.Convert:ToDouble() ; byrRegs -[x1] ldr d16, [fp,#0xd1ffab1e] // [V894 tmp765] fsub d16, d16, d0 ldr d17, [fp,#0xd1ffab1e] // [V893 tmp764] fadd d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V892 tmp763] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V886 tmp757] fdiv d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V882 tmp753] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V845 tmp716] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V895 tmp766] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] mov w24, w0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() mov x20, x0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() add w0, w0, w24 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V898 tmp769] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x25, w0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1224] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1232] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x25 ;; bbWeight=0.50 PerfScore 122.00 G_M18928_IG71: ; , isz, extend bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V900 tmp771] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w20, w0 mov x0, #0xd1ffab1e bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD1240] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V900 tmp771] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V898 tmp769] fmul d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V902 tmp773] ldrh w0, [x28,#8] scvtf d0, w0 ldr d16, [@RWD1248] fmul d0, d0, d16 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#176] fsub d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V903 tmp774] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V904 tmp775] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V904 tmp775] fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V905 tmp776] ldr d0, [@RWD1256] ldr d14, [fp,#0xd1ffab1e] // [V127 loc127] fsub d0, d14, d0 str d0, [fp,#0xd1ffab1e] // [V906 tmp777] ldr d0, [fp,#0xd1ffab1e] // [V902 tmp773] ldr d16, [fp,#0xd1ffab1e] // [V905 tmp776] ldr d17, [fp,#0xd1ffab1e] // [V906 tmp777] fdiv d16, d16, d17 movi v17.16b, #0x00 fsub d16, d16, d17 fsub d16, d16, d12 ldr d17, [fp,#0xd1ffab1e] // [V903 tmp774] fadd d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V907 tmp778] ldr x20, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d0, x20 ldr x24, [fp,#0xd1ffab1e] // [V17 loc17] ldr d16, [x24] fdiv d0, d0, d16 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V1101 tmp972] ldr s0, [fp,#0xd1ffab1e] // [V1101 tmp972] bl System.Convert:ToSingle() ldr w25, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w25 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V908 tmp779] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V909 tmp780] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG138 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V910 tmp781] str x1, [fp,#0xd1ffab1e] // [V910 tmp781+0x08] add x0, fp, #0xd1ffab1e // [V909 tmp780] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V910 tmp781] ldr x1, [fp,#0xd1ffab1e] // [V910 tmp781+0x08] ldr x2, [fp,#0xd1ffab1e] // [V909 tmp780] ldr x3, [fp,#0xd1ffab1e] // [V909 tmp780+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V911 tmp782] str x1, [fp,#0xd1ffab1e] // [V911 tmp782+0x08] ldr x0, [fp,#0xd1ffab1e] // [V911 tmp782] ldr x1, [fp,#0xd1ffab1e] // [V911 tmp782+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V912 tmp783] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V913 tmp784] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V912 tmp783] fdiv s0, s16, s0 ;; bbWeight=0.50 PerfScore 132.75 G_M18928_IG72: ; , isz, extend bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V908 tmp779] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V907 tmp778] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V914 tmp785] add x0, fp, #0xd1ffab1e // [V913 tmp784] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V913 tmp784] ldr x1, [fp,#0xd1ffab1e] // [V913 tmp784+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V915 tmp786] str x1, [fp,#0xd1ffab1e] // [V915 tmp786+0x08] ldr x0, [fp,#0xd1ffab1e] // [V915 tmp786] ldr x1, [fp,#0xd1ffab1e] // [V915 tmp786+0x08] bl System.Convert:ToInt32() mov w20, w0 dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V917 tmp788] ldr d0, [@RWD1264] bl System.Convert:ToInt32() sub w0, w20, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V918 tmp789] ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q16, [x0,#8] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V919 tmp790] add x0, fp, #0xd1ffab1e // [V917 tmp788] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V919 tmp790] ldr x1, [fp,#0xd1ffab1e] // [V919 tmp790+0x08] ldr x2, [fp,#0xd1ffab1e] // [V917 tmp788] ldr x3, [fp,#0xd1ffab1e] // [V917 tmp788+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V920 tmp791] str x1, [fp,#0xd1ffab1e] // [V920 tmp791+0x08] ldr x0, [fp,#0xd1ffab1e] // [V920 tmp791] ldr x1, [fp,#0xd1ffab1e] // [V920 tmp791+0x08] bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V921 tmp792] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d0, w0 ldr d16, [x28,#238] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V921 tmp792] fdiv d0, d16, d0 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#0xd1ffab1e] // [V1103 tmp974] ldr s0, [fp,#0xd1ffab1e] // [V1103 tmp974] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V918 tmp789] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V922 tmp793] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V923 tmp794] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V924 tmp795] add x0, fp, #0xd1ffab1e // [V923 tmp794] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V925 tmp796] ldr x0, [fp,#0xd1ffab1e] // [V923 tmp794] ldr x1, [fp,#0xd1ffab1e] // [V923 tmp794+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V926 tmp797] str x1, [fp,#0xd1ffab1e] // [V926 tmp797+0x08] add x0, fp, #0xd1ffab1e // [V925 tmp796] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 ;; bbWeight=0.50 PerfScore 111.50 G_M18928_IG73: ; , isz, extend movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V925 tmp796] ldr x1, [fp,#0xd1ffab1e] // [V925 tmp796+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V927 tmp798] str x1, [fp,#0xd1ffab1e] // [V927 tmp798+0x08] ldr x0, [fp,#0xd1ffab1e] // [V926 tmp797] ldr x1, [fp,#0xd1ffab1e] // [V926 tmp797+0x08] ldr x2, [fp,#0xd1ffab1e] // [V927 tmp798] ldr x3, [fp,#0xd1ffab1e] // [V927 tmp798+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V928 tmp799] str x1, [fp,#0xd1ffab1e] // [V928 tmp799+0x08] ldr x0, [fp,#0xd1ffab1e] // [V928 tmp799] ldr x1, [fp,#0xd1ffab1e] // [V928 tmp799+0x08] bl System.Convert:ToDouble() ldr d10, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d10 ldr d16, [fp,#0xd1ffab1e] // [V924 tmp795] fdiv d0, d16, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s11, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d17, s11 ldr d18, [x28,#0xd1ffab1e] fdiv d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V922 tmp793] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V914 tmp785] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V929 tmp800] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x24, x0 mov w0, #1 bl System.Convert:ToInt16() sxtw x25, w0 movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x24, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD1272] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d15, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d15 str d16, [fp,#0xd1ffab1e] // [V932 tmp803] ldr w0, [x28,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s15, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d16, s15 fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V932 tmp803] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V934 tmp805] ldr x0, [x23] ldr d0, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG138 ldr d16, [x0,#0xd1ffab1e] fadd d0, d0, d16 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1280] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 ;; bbWeight=0.50 PerfScore 151.75 G_M18928_IG74: ; , isz, extend fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V935 tmp806] str x1, [fp,#0xd1ffab1e] // [V935 tmp806+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x21, w0 ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w27, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() sub x0, x27, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x21 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1288] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V938 tmp809] str x1, [fp,#0xd1ffab1e] // [V938 tmp809+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x20, x0 ldr w0, [x28,#218] bl System.Convert:ToUInt32() mov w21, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x21, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V941 tmp812] str x1, [fp,#0xd1ffab1e] // [V941 tmp812+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] add w0, w0, w20 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V943 tmp814] str x1, [fp,#0xd1ffab1e] // [V943 tmp814+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V944 tmp815] str x1, [fp,#0xd1ffab1e] // [V944 tmp815+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V1106 tmp977] ldr x2, [fp,#0xd1ffab1e] // [V1106 tmp977] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1106 tmp977+0x08] ldr x0, [fp,#0xd1ffab1e] // [V944 tmp815] ldr x1, [fp,#0xd1ffab1e] // [V944 tmp815+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V945 tmp816] str x1, [fp,#0xd1ffab1e] // [V945 tmp816+0x08] ldr x0, [fp,#0xd1ffab1e] // [V943 tmp814] ldr x1, [fp,#0xd1ffab1e] // [V943 tmp814+0x08] ldr x2, [fp,#0xd1ffab1e] // [V945 tmp816] ldr x3, [fp,#0xd1ffab1e] // [V945 tmp816+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V946 tmp817] str x1, [fp,#0xd1ffab1e] // [V946 tmp817+0x08] ldr x0, [fp,#0xd1ffab1e] // [V941 tmp812] ldr x1, [fp,#0xd1ffab1e] // [V941 tmp812+0x08] ldr x2, [fp,#0xd1ffab1e] // [V946 tmp817] ldr x3, [fp,#0xd1ffab1e] // [V946 tmp817+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V947 tmp818] str x1, [fp,#0xd1ffab1e] // [V947 tmp818+0x08] ldr x0, [fp,#0xd1ffab1e] // [V938 tmp809] ldr x1, [fp,#0xd1ffab1e] // [V938 tmp809+0x08] ldr x2, [fp,#0xd1ffab1e] // [V947 tmp818] ldr x3, [fp,#0xd1ffab1e] // [V947 tmp818+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V948 tmp819] str x1, [fp,#0xd1ffab1e] // [V948 tmp819+0x08] ;; bbWeight=0.50 PerfScore 73.50 G_M18928_IG75: ; , isz, extend ldr x0, [fp,#0xd1ffab1e] // [V935 tmp806] ldr x1, [fp,#0xd1ffab1e] // [V935 tmp806+0x08] ldr x2, [fp,#0xd1ffab1e] // [V948 tmp819] ldr x3, [fp,#0xd1ffab1e] // [V948 tmp819+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V949 tmp820] str x1, [fp,#0xd1ffab1e] // [V949 tmp820+0x08] ldr x0, [fp,#0xd1ffab1e] // [V949 tmp820] ldr x1, [fp,#0xd1ffab1e] // [V949 tmp820+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V950 tmp821] str x1, [fp,#0xd1ffab1e] // [V950 tmp821+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V951 tmp822] str x1, [fp,#0xd1ffab1e] // [V951 tmp822+0x08] ldr x0, [fp,#0xd1ffab1e] // [V950 tmp821] ldr x1, [fp,#0xd1ffab1e] // [V950 tmp821+0x08] ldr x2, [fp,#0xd1ffab1e] // [V951 tmp822] ldr x3, [fp,#0xd1ffab1e] // [V951 tmp822+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V952 tmp823] str x1, [fp,#0xd1ffab1e] // [V952 tmp823+0x08] ldr x0, [fp,#0xd1ffab1e] // [V952 tmp823] ldr x1, [fp,#0xd1ffab1e] // [V952 tmp823+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V934 tmp805] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V953 tmp824] ldr w20, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d0, w20 fmov d16, #16.0000 fmul d0, d0, d16 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V954 tmp825] ldr w21, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d0, w21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] ldr d17, [@RWD1296] fdiv d16, d17, d16 ldr w24, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d17, w24 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d18, [x0,#224] fdiv d17, d17, d18 fadd d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] ldr s16, [fp,#0xd1ffab1e] // [V954 tmp825] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V955 tmp826] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1304] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() mov x20, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() mul x0, x0, x20 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V957 tmp828] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d0, [x0,#184] fmov d16, #1.0000 fdiv d0, d16, d0 bl System.Convert:ToSingle() ; gcrRegs -[x0] fcvt d0, s0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1312] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V957 tmp828] fdiv d0, d16, d0 ldr w20, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w20 fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V958 tmp829] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V959 tmp830] ldrh w21, [x28,#8] ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1320] fdiv d16, d16, d17 ldr d17, [@RWD1328] fmul d16, d16, d17 ldr d17, [@RWD1336] fadd d16, d16, d17 ;; bbWeight=0.50 PerfScore 167.00 G_M18928_IG76: ; , isz, extend str d16, [fp,#0xd1ffab1e] // [V961 tmp832] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x24, x0 dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V963 tmp834] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x1, [x19,#160] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x24 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG139 cmn w1, #1 bne G_M18928_IG77 adds wzr, w0, w0 bne G_M18928_IG77 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 39.25 G_M18928_IG77: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V964 tmp835] str x1, [fp,#0xd1ffab1e] // [V964 tmp835+0x08] add x0, fp, #0xd1ffab1e // [V963 tmp834] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V964 tmp835] ldr x1, [fp,#0xd1ffab1e] // [V964 tmp835+0x08] ldr x2, [fp,#0xd1ffab1e] // [V963 tmp834] ldr x3, [fp,#0xd1ffab1e] // [V963 tmp834+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V965 tmp836] str x1, [fp,#0xd1ffab1e] // [V965 tmp836+0x08] ldr x0, [fp,#0xd1ffab1e] // [V965 tmp836] ldr x1, [fp,#0xd1ffab1e] // [V965 tmp836+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d15, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d15 ldr d17, [fp,#0xd1ffab1e] // [V961 tmp832] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V955 tmp826] ldr d18, [fp,#0xd1ffab1e] // [V959 tmp830] scvtf d19, w21 ldr d20, [@RWD1344] fdiv d19, d19, d20 ldr d20, [@RWD1352] fdiv d19, d20, d19 fmul d18, d18, d19 ldr d19, [fp,#0xd1ffab1e] // [V958 tmp829] fmul d18, d18, d19 fdiv d17, d17, d18 fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V953 tmp824] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V929 tmp800] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V966 tmp837] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #247 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] add w0, w0, w20 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w20, w0 ldrsh w0, [x19,#0xd1ffab1e] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG78 adds wzr, w20, w20 bne G_M18928_IG78 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 116.00 G_M18928_IG78: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w20, w0 mul w0, w1, w0 sub w0, w20, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #247 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] mov w21, w0 mov w0, #0xd1ffab1e bl System.Convert:ToInt32() add w0, w0, w21 bl System.Convert:ToUInt16() movn w1, #0xd1ffab1e add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fcvt d16, s16 ldr d17, [@RWD1360] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToInt16() ; gcrRegs -[x0] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG79 adds wzr, w20, w20 bne G_M18928_IG79 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 47.50 G_M18928_IG79: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w20, w0 mul w0, w1, w0 sub w0, w20, w0 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V972 tmp843] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt16() scvtf d0, w0 ldr d16, [x28,#188] fdiv d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 ldr d15, [fp,#0xd1ffab1e] // [V90 loc90] fmul d0, d0, d15 bl System.Convert:ToUInt16() mov w20, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] ldr s16, [@RWD1368] fsub s0, s16, s0 bl System.Convert:ToUInt16() ; gcrRegs -[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 smull x1, w1, w0 asr x1, x1, #32 lsr w2, w1, #31 asr w1, w1, #13 add w1, w1, w2 mov w2, #0xd1ffab1e mul w1, w1, w2 sub w0, w0, w1 bl System.Convert:ToUInt16() add w0, w0, w20 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V974 tmp845] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V975 tmp846] str x1, [fp,#0xd1ffab1e] // [V975 tmp846+0x08] ldr x2, [x23,#24] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V1111 tmp982] ldr x2, [fp,#0xd1ffab1e] // [V1111 tmp982] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1111 tmp982+0x08] ldr x0, [fp,#0xd1ffab1e] // [V975 tmp846] ldr x1, [fp,#0xd1ffab1e] // [V975 tmp846+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V976 tmp847] str x1, [fp,#0xd1ffab1e] // [V976 tmp847+0x08] ldr x0, [fp,#0xd1ffab1e] // [V976 tmp847] ldr x1, [fp,#0xd1ffab1e] // [V976 tmp847+0x08] bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [x28,#226] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V974 tmp845] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V972 tmp843] fmul d0, d0, d16 fsub d0, d0, d9 str d0, [fp,#0xd1ffab1e] // [V977 tmp848] ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fsub d0, d0, d16 fcvt d16, s13 ldr d17, [fp,#0xd1ffab1e] // [V101 loc101] fdiv d16, d16, d17 fadd d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V83 loc83] fadd d0, d0, d13 str d0, [fp,#0xd1ffab1e] // [V978 tmp849] ldr s0, [@RWD1372] bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x30] ldr d17, [@RWD1376] fdiv d16, d17, d16 fmul d0, d0, d16 ldr d16, [@RWD1384] fdiv d0, d16, d0 ldr w20, [fp,#0xd1ffab1e] // [V36 loc36] scvtf d16, w20 fmul d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V63 loc63] fadd d0, d0, d13 ldr d16, [fp,#0xd1ffab1e] // [V978 tmp849] fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V977 tmp848] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V979 tmp850] ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ;; bbWeight=0.50 PerfScore 146.25 G_M18928_IG80: ; , isz, extend ldr d16, [x26] fmul d0, d0, d16 bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [@RWD1392] ldr d13, [fp,#0xd1ffab1e] // [V87 loc87] fdiv d16, d16, d13 fdiv d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V980 tmp851] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #0xd1ffab1e mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V981 tmp852] ldr d16, [@RWD1400] ldr d13, [fp,#0xd1ffab1e] // [V125 loc125] fdiv d16, d16, d13 fmul d0, d0, d16 bl System.Convert:ToUInt32() ; gcrRegs -[x1] ; byrRegs -[x2] bl System.Convert:ToUInt32() mov w28, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG139 cmn w1, #1 bne G_M18928_IG81 adds wzr, w0, w0 bne G_M18928_IG81 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 96.25 G_M18928_IG81: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x20, w0 ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; gcrRegs -[x19] ; byrRegs -[x2] sxtw x19, w0 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x88] bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x28, x0 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V985 tmp856] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#40] ; gcrRegs -[x1] add x0, x0, x1 bl System.Convert:ToInt64() scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1408] fmul d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V985 tmp856] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V980 tmp851] fadd d16, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V84 loc84] fsub d16, d16, d13 str d16, [fp,#0xd1ffab1e] // [V986 tmp857] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x26, [x0,#32] ldr x0, [x23,#24] ldr x0, [x0,#32] ; gcrRegs -[x0] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 cmn x1, #1 bne G_M18928_IG82 adds xzr, x0, x0 bne G_M18928_IG82 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 82.50 G_M18928_IG82: ; gcrefRegs=400000 {x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt64() cmp x0, #0 beq G_M18928_IG139 cmn x0, #1 bne G_M18928_IG83 adds xzr, x26, x26 bne G_M18928_IG83 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 12.75 G_M18928_IG83: ; gcrefRegs=400000 {x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x26, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x19, w0 mov w0, #0xd1ffab1e bl System.Convert:ToUInt16() mov w20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d13, [fp,#0xd1ffab1e] // [V121 loc121] fmul d0, d0, d13 bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x1, [x1] sub x19, x0, x1 mov w0, #4 mov w1, #182 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG138 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG138 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] bl System.Convert:ToInt32() ; gcrRegs -[x22] ; byrRegs -[x1] sxtw x22, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr x0, [x0] bl System.Convert:ToInt64() mov x20, x0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x20, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x22, x0 bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToUInt64() ldr x19, [fp,#0xd1ffab1e] // [V49 loc49] cmp x19, #0 beq G_M18928_IG139 udiv x0, x0, x19 bl System.Convert:ToUInt64() ucvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V995 tmp866] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d0, x0 ldr d13, [fp,#0xd1ffab1e] // [V98 loc98] fdiv d0, d0, d13 movi v16.16b, #0x00 fsub d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V996 tmp867] ldr x0, [x23] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] fcvt d0, s0 ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V77 loc77] fsub d0, d0, d13 bl System.Convert:ToUInt16() ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1416] fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V996 tmp867] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V997 tmp868] ldr x0, [x23,#24] ; gcrRegs +[x0] ;; bbWeight=0.50 PerfScore 121.75 G_M18928_IG84: ; , isz, extend ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#248] fdiv d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#80] fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] str d0, [fp,#0xd1ffab1e] // [V998 tmp869] ldr x0, [x23] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] fcvt d0, s0 ldr d16, [@RWD1424] fmul d0, d0, d16 ldr d16, [@RWD1432] fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr d13, [fp,#0xd1ffab1e] // [V53 loc53] fadd d0, d0, d13 ldr d16, [fp,#0xd1ffab1e] // [V998 tmp869] fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V997 tmp868] fsub d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V995 tmp866] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V986 tmp857] fsub d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V979 tmp850] fsub d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V966 tmp837] fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V895 tmp766] fadd d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() movz x9, #0xd1ffab1e movk x9, #0xd1ffab1e LSL #16 movk x9, #0xd1ffab1e LSL #32 movk x9, #0xd1ffab1e LSL #48 ldr x10, [fp,#0xd1ffab1e] // [V1157 GsCookie] cmp x9, x10 beq G_M18928_IG85 bl CORINFO_HELP_FAIL_FAST ;; bbWeight=0.50 PerfScore 59.75 G_M18928_IG85: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ldp fp, lr, [sp] mov xip1, #0xd1ffab1e add sp, sp, xip1, LSL #0 ldp x27, x28, [sp,#128] ldp x25, x26, [sp,#112] ldp x23, x24, [sp,#96] ldp x21, x22, [sp,#80] ldp x19, x20, [sp,#64] ldp d14, d15, [sp,#48] ldp d12, d13, [sp,#32] ldp d10, d11, [sp,#16] ldp d8, d9, [sp],#144 ret lr ;; bbWeight=0.50 PerfScore 6.25 G_M18928_IG86: ; gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, gcvars, byref, isz ; gcrRegs +[x19 x22] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] str w0, [fp,#0xd1ffab1e] // [V362 tmp233] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V363 tmp234] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V363 tmp234] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V362 tmp233] add w0, w0, w1 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V364 tmp235] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V365 tmp236] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1440] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1448] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V365 tmp236] add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V366 tmp237] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V367 tmp238] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V367 tmp238] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD1456] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V366 tmp237] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V364 tmp235] fmul d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V368 tmp239] ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1464] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V369 tmp240] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#176] str d17, [fp,#0xd1ffab1e] // [V370 tmp241] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s18, w0 str s18, [fp,#0xd1ffab1e] // [V371 tmp242] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s18, [fp,#0xd1ffab1e] // [V371 tmp242] ;; bbWeight=0.50 PerfScore 103.75 G_M18928_IG87: ; , isz, extend fdiv s0, s18, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD1472] ldr d17, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d17, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 ldr d16, [fp,#0xd1ffab1e] // [V369 tmp240] ldr d18, [fp,#0xd1ffab1e] // [V370 tmp241] fsub d16, d16, d18 fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V368 tmp239] fdiv d0, d16, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V372 tmp243] ldr x0, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d16, x0 ldr x1, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x1] fdiv d0, d16, d17 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V1114 tmp985] ldr s0, [fp,#0xd1ffab1e] // [V1114 tmp985] bl System.Convert:ToSingle() ldr w0, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w0 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V373 tmp244] dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V374 tmp245] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG138 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V375 tmp246] str x1, [fp,#0xd1ffab1e] // [V375 tmp246+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V374 tmp245] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V375 tmp246] ldr x1, [fp,#0xd1ffab1e] // [V375 tmp246+0x08] ldr x2, [fp,#0xd1ffab1e] // [V374 tmp245] ldr x3, [fp,#0xd1ffab1e] // [V374 tmp245+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V376 tmp247] str x1, [fp,#0xd1ffab1e] // [V376 tmp247+0x08] ldr x0, [fp,#0xd1ffab1e] // [V376 tmp247] ldr x1, [fp,#0xd1ffab1e] // [V376 tmp247+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V377 tmp248] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V378 tmp249] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V377 tmp248] fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V373 tmp244] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V372 tmp243] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V379 tmp250] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V378 tmp249] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V378 tmp249] ldr x1, [fp,#0xd1ffab1e] // [V378 tmp249+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V380 tmp251] str x1, [fp,#0xd1ffab1e] // [V380 tmp251+0x08] ldr x0, [fp,#0xd1ffab1e] // [V380 tmp251] ldr x1, [fp,#0xd1ffab1e] // [V380 tmp251+0x08] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V381 tmp252] dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V382 tmp253] ldr d0, [@RWD1480] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V381 tmp252] sub w0, w1, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V383 tmp254] ldr x0, [x23,#-8] ; gcrRegs +[x0] ;; bbWeight=0.50 PerfScore 130.00 G_M18928_IG88: ; , isz, extend ldr q17, [x0,#8] mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V384 tmp255] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V382 tmp253] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V384 tmp255] ldr x1, [fp,#0xd1ffab1e] // [V384 tmp255+0x08] ldr x2, [fp,#0xd1ffab1e] // [V382 tmp253] ldr x3, [fp,#0xd1ffab1e] // [V382 tmp253+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V385 tmp256] str x1, [fp,#0xd1ffab1e] // [V385 tmp256+0x08] ldr x0, [fp,#0xd1ffab1e] // [V385 tmp256] ldr x1, [fp,#0xd1ffab1e] // [V385 tmp256+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 ldr d17, [x28,#238] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#0xd1ffab1e] // [V1116 tmp987] ldr s0, [fp,#0xd1ffab1e] // [V1116 tmp987] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V383 tmp254] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V386 tmp257] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V387 tmp258] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V388 tmp259] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V387 tmp258] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V389 tmp260] ldr x0, [fp,#0xd1ffab1e] // [V387 tmp258] ldr x1, [fp,#0xd1ffab1e] // [V387 tmp258+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V390 tmp261] str x1, [fp,#0xd1ffab1e] // [V390 tmp261+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V389 tmp260] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V389 tmp260] ldr x1, [fp,#0xd1ffab1e] // [V389 tmp260+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V391 tmp262] str x1, [fp,#0xd1ffab1e] // [V391 tmp262+0x08] ldr x0, [fp,#0xd1ffab1e] // [V390 tmp261] ldr x1, [fp,#0xd1ffab1e] // [V390 tmp261+0x08] ldr x2, [fp,#0xd1ffab1e] // [V391 tmp262] ldr x3, [fp,#0xd1ffab1e] // [V391 tmp262+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V392 tmp263] str x1, [fp,#0xd1ffab1e] // [V392 tmp263+0x08] ldr x0, [fp,#0xd1ffab1e] // [V392 tmp263] ldr x1, [fp,#0xd1ffab1e] // [V392 tmp263+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d16 ldr d17, [fp,#0xd1ffab1e] // [V388 tmp259] fdiv d0, d17, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s17, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d18, s17 ldr d19, [x28,#0xd1ffab1e] fdiv d18, d18, d19 fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V386 tmp257] fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V379 tmp250] fdiv d16, d18, d16 str d16, [fp,#0xd1ffab1e] // [V393 tmp264] ;; bbWeight=0.50 PerfScore 122.00 G_M18928_IG89: ; , isz, extend mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V394 tmp265] mov w0, #1 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V395 tmp266] movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V395 tmp266] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V394 tmp265] sub x0, x1, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD1488] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V396 tmp267] ldr w0, [x28,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V397 tmp268] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V397 tmp268] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s16, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d17, s16 fmul d0, d0, d17 ldr d17, [fp,#0xd1ffab1e] // [V396 tmp267] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V398 tmp269] ldr x0, [x23] ldr d17, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG138 ldr d18, [x0,#0xd1ffab1e] fadd d0, d17, d18 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1496] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d16, d0 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V400 tmp271] str x1, [fp,#0xd1ffab1e] // [V400 tmp271+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V401 tmp272] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V402 tmp273] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V402 tmp273] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V401 tmp272] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1504] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() ;; bbWeight=0.50 PerfScore 121.75 G_M18928_IG90: ; , isz, extend str x0, [fp,#0xd1ffab1e] // [V403 tmp274] str x1, [fp,#0xd1ffab1e] // [V403 tmp274+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V404 tmp275] ldr w0, [x28,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V405 tmp276] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V405 tmp276] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V404 tmp275] sub x0, x1, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V406 tmp277] str x1, [fp,#0xd1ffab1e] // [V406 tmp277+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V407 tmp278] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V407 tmp278] add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V408 tmp279] str x1, [fp,#0xd1ffab1e] // [V408 tmp279+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V409 tmp280] str x1, [fp,#0xd1ffab1e] // [V409 tmp280+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#240] // [V1119 tmp990] ldr x2, [fp,#240] // [V1119 tmp990] ; gcrRegs -[x2] ldr x3, [fp,#248] // [V1119 tmp990+0x08] ldr x0, [fp,#0xd1ffab1e] // [V409 tmp280] ldr x1, [fp,#0xd1ffab1e] // [V409 tmp280+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V410 tmp281] str x1, [fp,#0xd1ffab1e] // [V410 tmp281+0x08] ldr x0, [fp,#0xd1ffab1e] // [V408 tmp279] ldr x1, [fp,#0xd1ffab1e] // [V408 tmp279+0x08] ldr x2, [fp,#0xd1ffab1e] // [V410 tmp281] ldr x3, [fp,#0xd1ffab1e] // [V410 tmp281+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V411 tmp282] str x1, [fp,#0xd1ffab1e] // [V411 tmp282+0x08] ldr x0, [fp,#0xd1ffab1e] // [V406 tmp277] ldr x1, [fp,#0xd1ffab1e] // [V406 tmp277+0x08] ldr x2, [fp,#0xd1ffab1e] // [V411 tmp282] ldr x3, [fp,#0xd1ffab1e] // [V411 tmp282+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V412 tmp283] str x1, [fp,#0xd1ffab1e] // [V412 tmp283+0x08] ldr x0, [fp,#0xd1ffab1e] // [V403 tmp274] ldr x1, [fp,#0xd1ffab1e] // [V403 tmp274+0x08] ldr x2, [fp,#0xd1ffab1e] // [V412 tmp283] ldr x3, [fp,#0xd1ffab1e] // [V412 tmp283+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V413 tmp284] str x1, [fp,#0xd1ffab1e] // [V413 tmp284+0x08] ldr x0, [fp,#0xd1ffab1e] // [V400 tmp271] ldr x1, [fp,#0xd1ffab1e] // [V400 tmp271+0x08] ldr x2, [fp,#0xd1ffab1e] // [V413 tmp284] ldr x3, [fp,#0xd1ffab1e] // [V413 tmp284+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V414 tmp285] str x1, [fp,#0xd1ffab1e] // [V414 tmp285+0x08] ldr x0, [fp,#0xd1ffab1e] // [V414 tmp285] ldr x1, [fp,#0xd1ffab1e] // [V414 tmp285+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V415 tmp286] str x1, [fp,#0xd1ffab1e] // [V415 tmp286+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V416 tmp287] str x1, [fp,#0xd1ffab1e] // [V416 tmp287+0x08] ldr x0, [fp,#0xd1ffab1e] // [V415 tmp286] ldr x1, [fp,#0xd1ffab1e] // [V415 tmp286+0x08] ldr x2, [fp,#0xd1ffab1e] // [V416 tmp287] ldr x3, [fp,#0xd1ffab1e] // [V416 tmp287+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V417 tmp288] str x1, [fp,#0xd1ffab1e] // [V417 tmp288+0x08] ;; bbWeight=0.50 PerfScore 81.00 G_M18928_IG91: ; , isz, extend ldr x0, [fp,#0xd1ffab1e] // [V417 tmp288] ldr x1, [fp,#0xd1ffab1e] // [V417 tmp288+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V398 tmp269] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V418 tmp289] ldr w0, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d16, w0 fmov d17, #16.0000 fmul d0, d16, d17 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V419 tmp290] ldr w0, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d16, w0 movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr d17, [x1] ldr d18, [@RWD1512] fdiv d17, d18, d17 ldr w1, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d18, w1 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr d19, [x2,#224] fdiv d18, d18, d19 fadd d17, d17, d18 fdiv d0, d16, d17 bl System.Convert:ToSingle() ; gcrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V419 tmp290] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V420 tmp291] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1520] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V421 tmp292] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V421 tmp292] mul x0, x0, x1 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V422 tmp293] ldr w0, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V423 tmp294] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d17, [x1,#184] fmov d18, #1.0000 fdiv d0, d18, d17 bl System.Convert:ToSingle() ; gcrRegs -[x1] fcvt d0, s0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1528] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V422 tmp293] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V423 tmp294] fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x28,#8] scvtf d18, w0 ldr d19, [@RWD1536] fdiv d18, d18, d19 ldr d19, [@RWD1544] fdiv d18, d19, d18 fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V420 tmp291] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V426 tmp297] ldrh w0, [x28,#8] scvtf d17, w0 ldr d18, [@RWD1552] fdiv d17, d17, d18 fmul d17, d17, d19 ldr d18, [@RWD1560] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V427 tmp298] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V428 tmp299] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V429 tmp300] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x2, [x19,#160] add x0, x0, x2 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V428 tmp299] ;; bbWeight=0.50 PerfScore 192.25 G_M18928_IG92: ; , isz, extend add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG139 cmn w1, #1 bne G_M18928_IG93 adds wzr, w0, w0 bne G_M18928_IG93 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 27.75 G_M18928_IG93: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V430 tmp301] str x1, [fp,#0xd1ffab1e] // [V430 tmp301+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V429 tmp300] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V430 tmp301] ldr x1, [fp,#0xd1ffab1e] // [V430 tmp301+0x08] ldr x2, [fp,#0xd1ffab1e] // [V429 tmp300] ldr x3, [fp,#0xd1ffab1e] // [V429 tmp300+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V431 tmp302] str x1, [fp,#0xd1ffab1e] // [V431 tmp302+0x08] ldr x0, [fp,#0xd1ffab1e] // [V431 tmp302] ldr x1, [fp,#0xd1ffab1e] // [V431 tmp302+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d18, [fp,#0xd1ffab1e] // [V427 tmp298] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V426 tmp297] fsub d16, d18, d16 ldr d0, [fp,#0xd1ffab1e] // [V418 tmp289] fsub d16, d0, d16 ldr d18, [fp,#0xd1ffab1e] // [V393 tmp264] fadd d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fcmp d16, d18 bhi G_M18928_IG108 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] str w0, [fp,#0xd1ffab1e] // [V645 tmp516] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V646 tmp517] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V646 tmp517] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V645 tmp516] add w0, w0, w1 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V647 tmp518] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V648 tmp519] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1568] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1576] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V648 tmp519] ;; bbWeight=0.50 PerfScore 98.75 G_M18928_IG94: ; , isz, extend add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V649 tmp520] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V650 tmp521] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V650 tmp521] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD1584] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V649 tmp520] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V647 tmp518] fmul d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V651 tmp522] ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1592] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V652 tmp523] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#176] str d17, [fp,#0xd1ffab1e] // [V653 tmp524] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s18, w0 str s18, [fp,#0xd1ffab1e] // [V654 tmp525] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s18, [fp,#0xd1ffab1e] // [V654 tmp525] fdiv s0, s18, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD1600] ldr d17, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d17, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 ldr d16, [fp,#0xd1ffab1e] // [V652 tmp523] ldr d18, [fp,#0xd1ffab1e] // [V653 tmp524] fsub d16, d16, d18 fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V651 tmp522] fdiv d0, d16, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V655 tmp526] ldr x0, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d16, x0 ldr x1, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x1] fdiv d0, d16, d17 bl System.Convert:ToSingle() str s0, [fp,#236] // [V1121 tmp992] ldr s0, [fp,#236] // [V1121 tmp992] bl System.Convert:ToSingle() ldr w0, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w0 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V656 tmp527] dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V657 tmp528] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG138 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V658 tmp529] str x1, [fp,#0xd1ffab1e] // [V658 tmp529+0x08] add x0, fp, #0xd1ffab1e // [V657 tmp528] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V658 tmp529] ldr x1, [fp,#0xd1ffab1e] // [V658 tmp529+0x08] ldr x2, [fp,#0xd1ffab1e] // [V657 tmp528] ldr x3, [fp,#0xd1ffab1e] // [V657 tmp528+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V659 tmp530] str x1, [fp,#0xd1ffab1e] // [V659 tmp530+0x08] ldr x0, [fp,#0xd1ffab1e] // [V659 tmp530] ldr x1, [fp,#0xd1ffab1e] // [V659 tmp530+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V660 tmp531] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V661 tmp532] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V660 tmp531] ;; bbWeight=0.50 PerfScore 128.50 G_M18928_IG95: ; , isz, extend fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V656 tmp527] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V655 tmp526] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V662 tmp533] add x0, fp, #0xd1ffab1e // [V661 tmp532] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V661 tmp532] ldr x1, [fp,#0xd1ffab1e] // [V661 tmp532+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V663 tmp534] str x1, [fp,#0xd1ffab1e] // [V663 tmp534+0x08] ldr x0, [fp,#0xd1ffab1e] // [V663 tmp534] ldr x1, [fp,#0xd1ffab1e] // [V663 tmp534+0x08] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V664 tmp535] dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V665 tmp536] ldr d0, [@RWD1608] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V664 tmp535] sub w0, w1, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V666 tmp537] ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q17, [x0,#8] mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V667 tmp538] add x0, fp, #0xd1ffab1e // [V665 tmp536] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V667 tmp538] ldr x1, [fp,#0xd1ffab1e] // [V667 tmp538+0x08] ldr x2, [fp,#0xd1ffab1e] // [V665 tmp536] ldr x3, [fp,#0xd1ffab1e] // [V665 tmp536+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V668 tmp539] str x1, [fp,#0xd1ffab1e] // [V668 tmp539+0x08] ldr x0, [fp,#0xd1ffab1e] // [V668 tmp539] ldr x1, [fp,#0xd1ffab1e] // [V668 tmp539+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 ldr d17, [x28,#238] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#232] // [V1123 tmp994] ldr s0, [fp,#232] // [V1123 tmp994] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V666 tmp537] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V669 tmp540] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V670 tmp541] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V671 tmp542] add x0, fp, #0xd1ffab1e // [V670 tmp541] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V672 tmp543] ldr x0, [fp,#0xd1ffab1e] // [V670 tmp541] ldr x1, [fp,#0xd1ffab1e] // [V670 tmp541+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V673 tmp544] str x1, [fp,#0xd1ffab1e] // [V673 tmp544+0x08] add x0, fp, #0xd1ffab1e // [V672 tmp543] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 ;; bbWeight=0.50 PerfScore 115.75 G_M18928_IG96: ; , isz, extend movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V672 tmp543] ldr x1, [fp,#0xd1ffab1e] // [V672 tmp543+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V674 tmp545] str x1, [fp,#0xd1ffab1e] // [V674 tmp545+0x08] ldr x0, [fp,#0xd1ffab1e] // [V673 tmp544] ldr x1, [fp,#0xd1ffab1e] // [V673 tmp544+0x08] ldr x2, [fp,#0xd1ffab1e] // [V674 tmp545] ldr x3, [fp,#0xd1ffab1e] // [V674 tmp545+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V675 tmp546] str x1, [fp,#0xd1ffab1e] // [V675 tmp546+0x08] ldr x0, [fp,#0xd1ffab1e] // [V675 tmp546] ldr x1, [fp,#0xd1ffab1e] // [V675 tmp546+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d16 ldr d17, [fp,#0xd1ffab1e] // [V671 tmp542] fdiv d0, d17, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s17, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d18, s17 ldr d19, [x28,#0xd1ffab1e] fdiv d18, d18, d19 fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V669 tmp540] fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V662 tmp533] fdiv d16, d18, d16 str d16, [fp,#0xd1ffab1e] // [V676 tmp547] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V677 tmp548] mov w0, #1 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V678 tmp549] movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V678 tmp549] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V677 tmp548] sub x0, x1, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD1616] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V679 tmp550] ldr w0, [x28,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V680 tmp551] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V680 tmp551] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s16, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d17, s16 fmul d0, d0, d17 ldr d17, [fp,#0xd1ffab1e] // [V679 tmp550] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V681 tmp552] ldr x0, [x23] ldr d17, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG138 ldr d18, [x0,#0xd1ffab1e] fadd d0, d17, d18 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1624] fdiv d16, d16, d17 fmul d0, d0, d16 ;; bbWeight=0.50 PerfScore 140.00 G_M18928_IG97: ; , isz, extend bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d16, d0 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V683 tmp554] str x1, [fp,#0xd1ffab1e] // [V683 tmp554+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V684 tmp555] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V685 tmp556] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V685 tmp556] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V684 tmp555] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1632] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V686 tmp557] str x1, [fp,#0xd1ffab1e] // [V686 tmp557+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V687 tmp558] ldr w0, [x28,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V688 tmp559] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V688 tmp559] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V687 tmp558] sub x0, x1, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V689 tmp560] str x1, [fp,#0xd1ffab1e] // [V689 tmp560+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V690 tmp561] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V690 tmp561] add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V691 tmp562] str x1, [fp,#0xd1ffab1e] // [V691 tmp562+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V692 tmp563] str x1, [fp,#0xd1ffab1e] // [V692 tmp563+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#216] // [V1126 tmp997] ldr x2, [fp,#216] // [V1126 tmp997] ; gcrRegs -[x2] ldr x3, [fp,#224] // [V1126 tmp997+0x08] ldr x0, [fp,#0xd1ffab1e] // [V692 tmp563] ldr x1, [fp,#0xd1ffab1e] // [V692 tmp563+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V693 tmp564] str x1, [fp,#0xd1ffab1e] // [V693 tmp564+0x08] ldr x0, [fp,#0xd1ffab1e] // [V691 tmp562] ldr x1, [fp,#0xd1ffab1e] // [V691 tmp562+0x08] ldr x2, [fp,#0xd1ffab1e] // [V693 tmp564] ldr x3, [fp,#0xd1ffab1e] // [V693 tmp564+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V694 tmp565] str x1, [fp,#0xd1ffab1e] // [V694 tmp565+0x08] ldr x0, [fp,#0xd1ffab1e] // [V689 tmp560] ;; bbWeight=0.50 PerfScore 86.25 G_M18928_IG98: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V689 tmp560+0x08] ldr x2, [fp,#0xd1ffab1e] // [V694 tmp565] ldr x3, [fp,#0xd1ffab1e] // [V694 tmp565+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V695 tmp566] str x1, [fp,#0xd1ffab1e] // [V695 tmp566+0x08] ldr x0, [fp,#0xd1ffab1e] // [V686 tmp557] ldr x1, [fp,#0xd1ffab1e] // [V686 tmp557+0x08] ldr x2, [fp,#0xd1ffab1e] // [V695 tmp566] ldr x3, [fp,#0xd1ffab1e] // [V695 tmp566+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V696 tmp567] str x1, [fp,#0xd1ffab1e] // [V696 tmp567+0x08] ldr x0, [fp,#0xd1ffab1e] // [V683 tmp554] ldr x1, [fp,#0xd1ffab1e] // [V683 tmp554+0x08] ldr x2, [fp,#0xd1ffab1e] // [V696 tmp567] ldr x3, [fp,#0xd1ffab1e] // [V696 tmp567+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V697 tmp568] str x1, [fp,#0xd1ffab1e] // [V697 tmp568+0x08] ldr x0, [fp,#0xd1ffab1e] // [V697 tmp568] ldr x1, [fp,#0xd1ffab1e] // [V697 tmp568+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V698 tmp569] str x1, [fp,#0xd1ffab1e] // [V698 tmp569+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V699 tmp570] str x1, [fp,#0xd1ffab1e] // [V699 tmp570+0x08] ldr x0, [fp,#0xd1ffab1e] // [V698 tmp569] ldr x1, [fp,#0xd1ffab1e] // [V698 tmp569+0x08] ldr x2, [fp,#0xd1ffab1e] // [V699 tmp570] ldr x3, [fp,#0xd1ffab1e] // [V699 tmp570+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V700 tmp571] str x1, [fp,#0xd1ffab1e] // [V700 tmp571+0x08] ldr x0, [fp,#0xd1ffab1e] // [V700 tmp571] ldr x1, [fp,#0xd1ffab1e] // [V700 tmp571+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V681 tmp552] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V701 tmp572] ldr w0, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d16, w0 fmov d17, #16.0000 fmul d0, d16, d17 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V702 tmp573] ldr w0, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d16, w0 movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr d17, [x1] ldr d18, [@RWD1640] fdiv d17, d18, d17 ldr w1, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d18, w1 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr d19, [x2,#224] fdiv d18, d18, d19 fadd d17, d17, d18 fdiv d0, d16, d17 bl System.Convert:ToSingle() ; gcrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V702 tmp573] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V703 tmp574] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1648] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V704 tmp575] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V704 tmp575] mul x0, x0, x1 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V705 tmp576] ldr w0, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V706 tmp577] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d17, [x1,#184] fmov d18, #1.0000 fdiv d0, d18, d17 bl System.Convert:ToSingle() ; gcrRegs -[x1] fcvt d0, s0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1656] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V705 tmp576] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V706 tmp577] fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 ;; bbWeight=0.50 PerfScore 156.75 G_M18928_IG99: ; , isz, extend bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x28,#8] scvtf d18, w0 ldr d19, [@RWD1664] fdiv d18, d18, d19 ldr d19, [@RWD1672] fdiv d18, d19, d18 fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V703 tmp574] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V709 tmp580] ldrh w0, [x28,#8] scvtf d17, w0 ldr d18, [@RWD1680] fdiv d17, d17, d18 fmul d17, d17, d19 ldr d18, [@RWD1688] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V710 tmp581] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V711 tmp582] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V712 tmp583] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x2, [x19,#160] add x0, x0, x2 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V711 tmp582] add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG139 cmn w1, #1 bne G_M18928_IG100 adds wzr, w0, w0 bne G_M18928_IG100 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 91.25 G_M18928_IG100: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V713 tmp584] str x1, [fp,#0xd1ffab1e] // [V713 tmp584+0x08] add x0, fp, #0xd1ffab1e // [V712 tmp583] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V713 tmp584] ldr x1, [fp,#0xd1ffab1e] // [V713 tmp584+0x08] ldr x2, [fp,#0xd1ffab1e] // [V712 tmp583] ldr x3, [fp,#0xd1ffab1e] // [V712 tmp583+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V714 tmp585] str x1, [fp,#0xd1ffab1e] // [V714 tmp585+0x08] ldr x0, [fp,#0xd1ffab1e] // [V714 tmp585] ldr x1, [fp,#0xd1ffab1e] // [V714 tmp585+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d18, [fp,#0xd1ffab1e] // [V710 tmp581] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V709 tmp580] fsub d16, d18, d16 ldr d0, [fp,#0xd1ffab1e] // [V701 tmp572] fsub d16, d0, d16 ldr d18, [fp,#0xd1ffab1e] // [V676 tmp547] fadd d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fcmp d16, d18 bne G_M18928_IG108 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] str w0, [fp,#0xd1ffab1e] // [V716 tmp587] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V717 tmp588] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V717 tmp588] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V716 tmp587] add w0, w0, w1 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V718 tmp589] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V719 tmp590] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1696] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1704] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V719 tmp590] ;; bbWeight=0.50 PerfScore 98.50 G_M18928_IG101: ; , isz, extend add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V720 tmp591] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V721 tmp592] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V721 tmp592] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD1712] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V720 tmp591] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V718 tmp589] fmul d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V722 tmp593] ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1720] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V723 tmp594] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#176] str d17, [fp,#0xd1ffab1e] // [V724 tmp595] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s18, w0 str s18, [fp,#0xd1ffab1e] // [V725 tmp596] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s18, [fp,#0xd1ffab1e] // [V725 tmp596] fdiv s0, s18, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD1728] ldr d17, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d17, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 ldr d16, [fp,#0xd1ffab1e] // [V723 tmp594] ldr d18, [fp,#0xd1ffab1e] // [V724 tmp595] fsub d16, d16, d18 fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V722 tmp593] fdiv d0, d16, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V726 tmp597] ldr x0, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d16, x0 ldr x1, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x1] fdiv d0, d16, d17 bl System.Convert:ToSingle() str s0, [fp,#212] // [V1128 tmp999] ldr s0, [fp,#212] // [V1128 tmp999] bl System.Convert:ToSingle() ldr w0, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w0 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V727 tmp598] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V728 tmp599] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG138 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V729 tmp600] str x1, [fp,#0xd1ffab1e] // [V729 tmp600+0x08] add x0, fp, #0xd1ffab1e // [V728 tmp599] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V729 tmp600] ldr x1, [fp,#0xd1ffab1e] // [V729 tmp600+0x08] ldr x2, [fp,#0xd1ffab1e] // [V728 tmp599] ldr x3, [fp,#0xd1ffab1e] // [V728 tmp599+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V730 tmp601] str x1, [fp,#0xd1ffab1e] // [V730 tmp601+0x08] ldr x0, [fp,#0xd1ffab1e] // [V730 tmp601] ldr x1, [fp,#0xd1ffab1e] // [V730 tmp601+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V731 tmp602] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V732 tmp603] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V731 tmp602] ;; bbWeight=0.50 PerfScore 128.50 G_M18928_IG102: ; , isz, extend fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V727 tmp598] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V726 tmp597] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V733 tmp604] add x0, fp, #0xd1ffab1e // [V732 tmp603] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V732 tmp603] ldr x1, [fp,#0xd1ffab1e] // [V732 tmp603+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V734 tmp605] str x1, [fp,#0xd1ffab1e] // [V734 tmp605+0x08] ldr x0, [fp,#0xd1ffab1e] // [V734 tmp605] ldr x1, [fp,#0xd1ffab1e] // [V734 tmp605+0x08] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V735 tmp606] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V736 tmp607] ldr d0, [@RWD1736] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V735 tmp606] sub w0, w1, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V737 tmp608] ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q17, [x0,#8] str q17, [fp,#0xd1ffab1e] // [V738 tmp609] add x0, fp, #0xd1ffab1e // [V736 tmp607] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V738 tmp609] ldr x1, [fp,#0xd1ffab1e] // [V738 tmp609+0x08] ldr x2, [fp,#0xd1ffab1e] // [V736 tmp607] ldr x3, [fp,#0xd1ffab1e] // [V736 tmp607+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V739 tmp610] str x1, [fp,#0xd1ffab1e] // [V739 tmp610+0x08] ldr x0, [fp,#0xd1ffab1e] // [V739 tmp610] ldr x1, [fp,#0xd1ffab1e] // [V739 tmp610+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 ldr d17, [x28,#238] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#208] // [V1130 tmp1001] ldr s0, [fp,#208] // [V1130 tmp1001] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V737 tmp608] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V740 tmp611] dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V741 tmp612] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V742 tmp613] add x0, fp, #0xd1ffab1e // [V741 tmp612] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V743 tmp614] ldr x0, [fp,#0xd1ffab1e] // [V741 tmp612] ldr x1, [fp,#0xd1ffab1e] // [V741 tmp612+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V744 tmp615] str x1, [fp,#0xd1ffab1e] // [V744 tmp615+0x08] add x0, fp, #0xd1ffab1e // [V743 tmp614] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 ;; bbWeight=0.50 PerfScore 115.75 G_M18928_IG103: ; , isz, extend movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V743 tmp614] ldr x1, [fp,#0xd1ffab1e] // [V743 tmp614+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V745 tmp616] str x1, [fp,#0xd1ffab1e] // [V745 tmp616+0x08] ldr x0, [fp,#0xd1ffab1e] // [V744 tmp615] ldr x1, [fp,#0xd1ffab1e] // [V744 tmp615+0x08] ldr x2, [fp,#0xd1ffab1e] // [V745 tmp616] ldr x3, [fp,#0xd1ffab1e] // [V745 tmp616+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V746 tmp617] str x1, [fp,#0xd1ffab1e] // [V746 tmp617+0x08] ldr x0, [fp,#0xd1ffab1e] // [V746 tmp617] ldr x1, [fp,#0xd1ffab1e] // [V746 tmp617+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d16 ldr d17, [fp,#0xd1ffab1e] // [V742 tmp613] fdiv d0, d17, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s17, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d18, s17 ldr d19, [x28,#0xd1ffab1e] fdiv d18, d18, d19 fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V740 tmp611] fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V733 tmp604] fdiv d16, d18, d16 str d16, [fp,#0xd1ffab1e] // [V747 tmp618] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V748 tmp619] mov w0, #1 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V749 tmp620] movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V749 tmp620] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V748 tmp619] sub x0, x1, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD1744] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V750 tmp621] ldr w0, [x28,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V751 tmp622] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V751 tmp622] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s16, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d17, s16 fmul d0, d0, d17 ldr d17, [fp,#0xd1ffab1e] // [V750 tmp621] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V752 tmp623] ldr x0, [x23] ldr d17, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG138 ldr d18, [x0,#0xd1ffab1e] fadd d0, d17, d18 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1752] fdiv d16, d16, d17 fmul d0, d0, d16 ;; bbWeight=0.50 PerfScore 140.00 G_M18928_IG104: ; , isz, extend bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d16, d0 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V754 tmp625] str x1, [fp,#0xd1ffab1e] // [V754 tmp625+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V755 tmp626] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V756 tmp627] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V756 tmp627] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V755 tmp626] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1760] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V757 tmp628] str x1, [fp,#0xd1ffab1e] // [V757 tmp628+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V758 tmp629] ldr w0, [x28,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V759 tmp630] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V759 tmp630] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V758 tmp629] sub x0, x1, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V760 tmp631] str x1, [fp,#0xd1ffab1e] // [V760 tmp631+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V761 tmp632] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V761 tmp632] add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V762 tmp633] str x1, [fp,#0xd1ffab1e] // [V762 tmp633+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V763 tmp634] str x1, [fp,#0xd1ffab1e] // [V763 tmp634+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#192] // [V1133 tmp1004] ldr x2, [fp,#192] // [V1133 tmp1004] ; gcrRegs -[x2] ldr x3, [fp,#200] // [V1133 tmp1004+0x08] ldr x0, [fp,#0xd1ffab1e] // [V763 tmp634] ldr x1, [fp,#0xd1ffab1e] // [V763 tmp634+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V764 tmp635] str x1, [fp,#0xd1ffab1e] // [V764 tmp635+0x08] ldr x0, [fp,#0xd1ffab1e] // [V762 tmp633] ldr x1, [fp,#0xd1ffab1e] // [V762 tmp633+0x08] ldr x2, [fp,#0xd1ffab1e] // [V764 tmp635] ldr x3, [fp,#0xd1ffab1e] // [V764 tmp635+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V765 tmp636] str x1, [fp,#0xd1ffab1e] // [V765 tmp636+0x08] ldr x0, [fp,#0xd1ffab1e] // [V760 tmp631] ;; bbWeight=0.50 PerfScore 86.25 G_M18928_IG105: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V760 tmp631+0x08] ldr x2, [fp,#0xd1ffab1e] // [V765 tmp636] ldr x3, [fp,#0xd1ffab1e] // [V765 tmp636+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V766 tmp637] str x1, [fp,#0xd1ffab1e] // [V766 tmp637+0x08] ldr x0, [fp,#0xd1ffab1e] // [V757 tmp628] ldr x1, [fp,#0xd1ffab1e] // [V757 tmp628+0x08] ldr x2, [fp,#0xd1ffab1e] // [V766 tmp637] ldr x3, [fp,#0xd1ffab1e] // [V766 tmp637+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V767 tmp638] str x1, [fp,#0xd1ffab1e] // [V767 tmp638+0x08] ldr x0, [fp,#0xd1ffab1e] // [V754 tmp625] ldr x1, [fp,#0xd1ffab1e] // [V754 tmp625+0x08] ldr x2, [fp,#0xd1ffab1e] // [V767 tmp638] ldr x3, [fp,#0xd1ffab1e] // [V767 tmp638+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V768 tmp639] str x1, [fp,#0xd1ffab1e] // [V768 tmp639+0x08] ldr x0, [fp,#0xd1ffab1e] // [V768 tmp639] ldr x1, [fp,#0xd1ffab1e] // [V768 tmp639+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V769 tmp640] str x1, [fp,#0xd1ffab1e] // [V769 tmp640+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V770 tmp641] str x1, [fp,#0xd1ffab1e] // [V770 tmp641+0x08] ldr x0, [fp,#0xd1ffab1e] // [V769 tmp640] ldr x1, [fp,#0xd1ffab1e] // [V769 tmp640+0x08] ldr x2, [fp,#0xd1ffab1e] // [V770 tmp641] ldr x3, [fp,#0xd1ffab1e] // [V770 tmp641+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V771 tmp642] str x1, [fp,#0xd1ffab1e] // [V771 tmp642+0x08] ldr x0, [fp,#0xd1ffab1e] // [V771 tmp642] ldr x1, [fp,#0xd1ffab1e] // [V771 tmp642+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V752 tmp623] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V772 tmp643] ldr w0, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d16, w0 fmov d17, #16.0000 fmul d0, d16, d17 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V773 tmp644] ldr w0, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d16, w0 movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr d17, [x1] ldr d18, [@RWD1768] fdiv d17, d18, d17 ldr w1, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d18, w1 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr d19, [x2,#224] fdiv d18, d18, d19 fadd d17, d17, d18 fdiv d0, d16, d17 bl System.Convert:ToSingle() ; gcrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V773 tmp644] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V774 tmp645] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1776] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V775 tmp646] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V775 tmp646] mul x0, x0, x1 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V776 tmp647] ldr w0, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V777 tmp648] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d17, [x1,#184] fmov d18, #1.0000 fdiv d0, d18, d17 bl System.Convert:ToSingle() ; gcrRegs -[x1] fcvt d0, s0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD1784] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V776 tmp647] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V777 tmp648] fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 ;; bbWeight=0.50 PerfScore 156.75 G_M18928_IG106: ; , isz, extend bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x28,#8] scvtf d18, w0 ldr d19, [@RWD1792] fdiv d18, d18, d19 ldr d19, [@RWD1800] fdiv d18, d19, d18 fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V774 tmp645] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V780 tmp651] ldrh w0, [x28,#8] scvtf d17, w0 ldr d18, [@RWD1808] fdiv d17, d17, d18 fmul d17, d17, d19 ldr d18, [@RWD1816] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V781 tmp652] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V782 tmp653] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V783 tmp654] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x2, [x19,#160] add x0, x0, x2 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V782 tmp653] add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG139 cmn w1, #1 bne G_M18928_IG107 adds wzr, w0, w0 bne G_M18928_IG107 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 91.00 G_M18928_IG107: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V784 tmp655] str x1, [fp,#0xd1ffab1e] // [V784 tmp655+0x08] add x0, fp, #0xd1ffab1e // [V783 tmp654] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V784 tmp655] ldr x1, [fp,#0xd1ffab1e] // [V784 tmp655+0x08] ldr x2, [fp,#0xd1ffab1e] // [V783 tmp654] ldr x3, [fp,#0xd1ffab1e] // [V783 tmp654+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V785 tmp656] str x1, [fp,#0xd1ffab1e] // [V785 tmp656+0x08] ldr x0, [fp,#0xd1ffab1e] // [V785 tmp656] ldr x1, [fp,#0xd1ffab1e] // [V785 tmp656+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d18, [fp,#0xd1ffab1e] // [V781 tmp652] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V780 tmp651] fsub d16, d18, d16 ldr d0, [fp,#0xd1ffab1e] // [V772 tmp643] fsub d16, d0, d16 ldr d18, [fp,#0xd1ffab1e] // [V747 tmp618] fadd d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fcmp d16, d18 beq G_M18928_IG108 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #126 LSL #32 ldr x0, [x0] ; gcrRegs +[x0] bl hackishModuleName:hackishMethodName() ; gcrRegs -[x0] ;; bbWeight=0.50 PerfScore 42.50 G_M18928_IG108: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ldr x0, [fp,#0xd1ffab1e] // [V100 loc100] ldr x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V433 tmp304] str x1, [fp,#0xd1ffab1e] // [V433 tmp304+0x08] fmov s0, s10 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V434 tmp305] str x1, [fp,#0xd1ffab1e] // [V434 tmp305+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V19 loc19] add x0, x1, x0 bl System.Convert:ToUInt16() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V435 tmp306] mov x0, #0xd1ffab1e ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] cmp x2, #0 beq G_M18928_IG139 cmn x2, #1 bne G_M18928_IG109 adds xzr, x0, x0 bne G_M18928_IG109 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 17.00 G_M18928_IG109: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x2 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V435 tmp306] sub w0, w1, w0 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V436 tmp307] str x1, [fp,#0xd1ffab1e] // [V436 tmp307+0x08] dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V437 tmp308] ldr s0, [fp,#0xd1ffab1e] // [V120 loc120] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V438 tmp309] str x1, [fp,#0xd1ffab1e] // [V438 tmp309+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V437 tmp308] ; byrRegs +[x0] movn w1, #127 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V438 tmp309] ldr x1, [fp,#0xd1ffab1e] // [V438 tmp309+0x08] ldr x2, [fp,#0xd1ffab1e] // [V437 tmp308] ldr x3, [fp,#0xd1ffab1e] // [V437 tmp308+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V439 tmp310] str x1, [fp,#0xd1ffab1e] // [V439 tmp310+0x08] ldr x0, [fp,#0xd1ffab1e] // [V436 tmp307] ldr x1, [fp,#0xd1ffab1e] // [V436 tmp307+0x08] ldr x2, [fp,#0xd1ffab1e] // [V439 tmp310] ldr x3, [fp,#0xd1ffab1e] // [V439 tmp310+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V440 tmp311] str x1, [fp,#0xd1ffab1e] // [V440 tmp311+0x08] ldr x0, [fp,#0xd1ffab1e] // [V434 tmp305] ldr x1, [fp,#0xd1ffab1e] // [V434 tmp305+0x08] ldr x2, [fp,#0xd1ffab1e] // [V440 tmp311] ldr x3, [fp,#0xd1ffab1e] // [V440 tmp311+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V441 tmp312] str x1, [fp,#0xd1ffab1e] // [V441 tmp312+0x08] ldr x0, [fp,#0xd1ffab1e] // [V441 tmp312] ldr x1, [fp,#0xd1ffab1e] // [V441 tmp312+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V442 tmp313] str x1, [fp,#0xd1ffab1e] // [V442 tmp313+0x08] ldr x0, [fp,#0xd1ffab1e] // [V433 tmp304] ldr x1, [fp,#0xd1ffab1e] // [V433 tmp304+0x08] ldr x2, [fp,#0xd1ffab1e] // [V442 tmp313] ldr x3, [fp,#0xd1ffab1e] // [V442 tmp313+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V443 tmp314] str x1, [fp,#0xd1ffab1e] // [V443 tmp314+0x08] ldr x0, [fp,#0xd1ffab1e] // [V443 tmp314] ldr x1, [fp,#0xd1ffab1e] // [V443 tmp314+0x08] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V444 tmp315] ldr x0, [fp,#0xd1ffab1e] // [V25 loc25] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V445 tmp316] mov x0, #0xd1ffab1e ldr x0, [x28, x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V445 tmp316] sub x0, x1, x0 bl System.Convert:ToInt32() scvtf d0, w0 ldr d16, [x19,#64] fdiv d0, d0, d16 bl System.Convert:ToUInt32() bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V446 tmp317] ldr x0, [fp,#0xd1ffab1e] // [V114 loc114] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V447 tmp318] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#232] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V447 tmp318] add x0, x0, x1 bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V448 tmp319] ldr w0, [x28] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V449 tmp320] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V449 tmp320] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V448 tmp319] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V446 tmp317] add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d10, x0 ldrh w0, [x28,#8] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V452 tmp323] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w2, #2 mov w3, #47 ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] ;; bbWeight=0.50 PerfScore 98.25 G_M18928_IG110: ; , isz, extend cmp w3, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] sxtw x0, w0 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V452 tmp323] sub w0, w1, w0 sxtw x0, w0 ldr x1, [fp,#0xd1ffab1e] // [V95 loc95] mul x0, x0, x1 bl System.Convert:ToInt32() sxtw x0, w0 ldr x1, [fp,#0xd1ffab1e] // [V79 loc79] mul x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V453 tmp324] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr w0, [x0] add w0, w0, #0xd1ffab1e bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V454 tmp325] ldr w0, [x19,#0xd1ffab1e] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V454 tmp325] sub w0, w1, w0 bl System.Convert:ToUInt16() scvtf d0, w0 ldr x0, [fp,#0xd1ffab1e] // [V115 loc115] scvtf d16, x0 ldr d17, [@RWD1824] fdiv d16, d16, d17 fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V453 tmp324] fmul d0, d0, d16 fdiv d0, d10, d0 ldr d16, [fp,#0xd1ffab1e] // [V444 tmp315] fadd d0, d0, d16 fadd d10, d0, d14 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] ucvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] scvtf d16, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#136] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fadd d14, d0, d16 ldr s0, [@RWD1832] bl System.Convert:ToInt16() scvtf d16, w0 ldr d17, [x28,#176] fmul d16, d16, d17 fadd d16, d16, d14 ldr d14, [fp,#0xd1ffab1e] // [V86 loc86] fadd d14, d16, d14 ldrh w0, [x28,#8] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V458 tmp329] ldr d0, [x28,#200] ldr d16, [@RWD1840] fadd d0, d0, d16 bl System.Convert:ToInt32() add w0, w0, #0xd1ffab1e ldr w1, [fp,#0xd1ffab1e] // [V458 tmp329] sub w0, w1, w0 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V459 tmp330] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr w0, [x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V460 tmp331] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V461 tmp332] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V460 tmp331] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1848] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V459 tmp330] sub x0, x1, x0 bl System.Convert:ToInt64() scvtf d16, x0 ldr x0, [x23] ; gcrRegs +[x0] ;; bbWeight=0.50 PerfScore 124.75 G_M18928_IG111: ; , isz, extend ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldr d18, [@RWD1856] fmul d17, d17, d18 fdiv d16, d16, d17 fsub d14, d14, d16 ldr x0, [x23] ; gcrRegs +[x0] mov x1, #0xd1ffab1e ldr q16, [x0, x1] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V463 tmp334] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V461 tmp332] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V463 tmp334] ldr x1, [fp,#0xd1ffab1e] // [V463 tmp334+0x08] ldr x2, [fp,#0xd1ffab1e] // [V461 tmp332] ldr x3, [fp,#0xd1ffab1e] // [V461 tmp332+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V464 tmp335] str x1, [fp,#0xd1ffab1e] // [V464 tmp335+0x08] ldr x0, [fp,#0xd1ffab1e] // [V464 tmp335] ldr x1, [fp,#0xd1ffab1e] // [V464 tmp335+0x08] bl System.Convert:ToInt16() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V465 tmp336] ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1864] fdiv d0, d16, d17 bl System.Convert:ToUInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#120] ldr d17, [@RWD1872] fdiv d16, d17, d16 fmul d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] str s0, [fp,#188] // [V1135 tmp1006] ldr s0, [fp,#188] // [V1135 tmp1006] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V465 tmp336] fmul s0, s0, s16 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V467 tmp338] ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] sxtw x0, w0 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V468 tmp339] ldr x0, [fp,#0xd1ffab1e] // [V126 loc126] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V468 tmp339] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1880] ldr d17, [fp,#0xd1ffab1e] // [V123 loc123] fsub d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V467 tmp338] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V469 tmp340] ldr d0, [@RWD1888] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [@RWD1896] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V113 loc113] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V470 tmp341] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 cmn x1, #1 bne G_M18928_IG112 adds xzr, x0, x0 bne G_M18928_IG112 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 108.75 G_M18928_IG112: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf d16, w0 fdiv d16, d16, d15 ldr d17, [fp,#0xd1ffab1e] // [V470 tmp341] fsub d16, d17, d16 ldr d0, [fp,#0xd1ffab1e] // [V469 tmp340] fdiv d16, d0, d16 fsub d14, d14, d16 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 cmn x1, #1 bne G_M18928_IG113 adds xzr, x0, x0 bne G_M18928_IG113 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 37.25 G_M18928_IG113: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf s15, w0 ldr s0, [@RWD1904] bl System.Convert:ToSingle() fdiv s0, s15, s0 bl System.Convert:ToUInt16() str w0, [fp,#0xd1ffab1e] // [V473 tmp344] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] movn x2, #0xd1ffab1e add x0, x0, x2 bl System.Convert:ToInt64() ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 cmn x1, #1 bne G_M18928_IG114 adds xzr, x0, x0 bne G_M18928_IG114 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 28.75 G_M18928_IG114: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt64() sxtw x1, w25 mul x0, x0, x1 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 fdiv d16, d16, d11 fmul d0, d0, d16 bl System.Convert:ToInt32() ldr w25, [fp,#0xd1ffab1e] // [V473 tmp344] add w0, w0, w25 bl System.Convert:ToUInt32() ucvtf d11, w0 ldr w0, [fp,#0xd1ffab1e] // [V31 loc31] bl System.Convert:ToInt16() sxtw x25, w0 mov x0, #0xd1ffab1e bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToUInt64() mov x25, x0 ldr d0, [@RWD1912] bl System.Convert:ToSingle() ldr x0, [x23] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fadd s0, s0, s16 bl System.Convert:ToUInt16() ; gcrRegs -[x0] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V477 tmp348] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V477 tmp348] add x0, x0, x1 bl System.Convert:ToUInt64() cmp x0, #0 beq G_M18928_IG139 udiv x0, x25, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x25, [fp,#0xd1ffab1e] // [V76 loc76] ucvtf d16, x25 ldrh w0, [x28,#8] scvtf d17, w0 ldr d18, [@RWD1920] fdiv d17, d17, d18 fdiv d16, d16, d17 fmul d0, d16, d0 bl System.Convert:ToDouble() fdiv d0, d11, d0 bl System.Convert:ToSingle() fcvt d11, s0 movn x0, #0xd1ffab1e bl System.Convert:ToInt64() mov x25, x0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x25, x0 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1928] fmul d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() mov w25, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1936] fdiv d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V484 tmp355] str x1, [fp,#0xd1ffab1e] // [V484 tmp355+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#168] // [V1136 tmp1007] ldr x2, [fp,#168] // [V1136 tmp1007] ; gcrRegs -[x2] ldr x3, [fp,#176] // [V1136 tmp1007+0x08] ldr x0, [fp,#0xd1ffab1e] // [V484 tmp355] ldr x1, [fp,#0xd1ffab1e] // [V484 tmp355+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V485 tmp356] str x1, [fp,#0xd1ffab1e] // [V485 tmp356+0x08] ldr x0, [fp,#0xd1ffab1e] // [V485 tmp356] ldr x1, [fp,#0xd1ffab1e] // [V485 tmp356+0x08] bl System.Convert:ToInt32() bl System.Convert:ToInt32() cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG115 adds wzr, w25, w25 bne G_M18928_IG115 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 135.50 G_M18928_IG115: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w25, w0 mul w0, w1, w0 sub w0, w25, w0 bl System.Convert:ToInt32() scvtf s15, w0 ldr s0, [@RWD1944] bl System.Convert:ToSingle() fdiv s0, s15, s0 bl System.Convert:ToUInt16() scvtf d15, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1952] fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x2] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V488 tmp359] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1960] fmul d0, d16, d17 bl System.Convert:ToUInt32() ; byrRegs -[x2] ucvtf d0, w0 ldr d16, [@RWD1968] fmul d0, d0, d16 bl System.Convert:ToSingle() fcvt d0, s0 str d0, [fp,#0xd1ffab1e] // [V489 tmp360] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V490 tmp361] ldr s0, [@RWD1976] bl System.Convert:ToSingle() ; byrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V490 tmp361] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr d17, [@RWD1984] fdiv d16, d16, d17 ldr d0, [fp,#0xd1ffab1e] // [V489 tmp360] fmul d16, d16, d0 ldr d17, [@RWD1992] ldr d0, [fp,#0xd1ffab1e] // [V93 loc93] fmul d17, d0, d17 ldr d0, [fp,#0xd1ffab1e] // [V488 tmp359] fdiv d17, d0, d17 fmul d17, d17, d15 fmul d16, d16, d17 fdiv d16, d11, d16 fsub d16, d14, d16 fsub d10, d10, d16 ldr x0, [fp,#0xd1ffab1e] // [V70 loc70] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V492 tmp363] str x1, [fp,#0xd1ffab1e] // [V492 tmp363+0x08] ;; bbWeight=0.50 PerfScore 144.75 G_M18928_IG116: ; , isz, extend ldr x0, [fp,#0xd1ffab1e] // [V492 tmp363] ldr x1, [fp,#0xd1ffab1e] // [V492 tmp363+0x08] ldr x2, [fp,#0xd1ffab1e] // [V124 loc124] ldr x3, [fp,#0xd1ffab1e] // [V124 loc124+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V493 tmp364] str x1, [fp,#0xd1ffab1e] // [V493 tmp364+0x08] ldr x0, [fp,#0xd1ffab1e] // [V493 tmp364] ldr x1, [fp,#0xd1ffab1e] // [V493 tmp364+0x08] ldr x2, [fp,#0xd1ffab1e] // [V75 loc75] ldr x3, [fp,#0xd1ffab1e] // [V75 loc75+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V494 tmp365] str x1, [fp,#0xd1ffab1e] // [V494 tmp365+0x08] ldr x0, [fp,#0xd1ffab1e] // [V494 tmp365] ldr x1, [fp,#0xd1ffab1e] // [V494 tmp365+0x08] bl System.Convert:ToUInt16() mov w25, w0 ldr s0, [@RWD2000] bl System.Convert:ToSingle() ldr s16, [@RWD2004] fdiv s0, s16, s0 bl System.Convert:ToInt16() str w0, [fp,#0xd1ffab1e] // [V496 tmp367] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V497 tmp368] ldr w0, [x28] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToInt16() ldr w1, [fp,#0xd1ffab1e] // [V496 tmp367] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG117 adds wzr, w1, w1 bne G_M18928_IG117 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 29.75 G_M18928_IG117: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w1, w0 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V498 tmp369] str x1, [fp,#0xd1ffab1e] // [V498 tmp369+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V497 tmp368] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V498 tmp369] ldr x1, [fp,#0xd1ffab1e] // [V498 tmp369+0x08] ldr x2, [fp,#0xd1ffab1e] // [V497 tmp368] ldr x3, [fp,#0xd1ffab1e] // [V497 tmp368+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V499 tmp370] str x1, [fp,#0xd1ffab1e] // [V499 tmp370+0x08] ldr x0, [fp,#0xd1ffab1e] // [V499 tmp370] ldr x1, [fp,#0xd1ffab1e] // [V499 tmp370+0x08] bl System.Convert:ToInt16() scvtf s11, w0 ldrh w0, [x28,#8] scvtf d0, w0 ldr d16, [fp,#0xd1ffab1e] // [V66 loc66] fmul d0, d0, d16 bl System.Convert:ToSingle() str s0, [fp,#164] // [V1138 tmp1009] ldr s0, [fp,#164] // [V1138 tmp1009] bl System.Convert:ToSingle() fmul s0, s0, s11 bl System.Convert:ToUInt16() sub w0, w25, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x25, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ; byrRegs -[x2] ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d16, w0 ldrh w0, [x28,#8] scvtf d17, w0 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x78] fdiv d17, d17, d18 fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x2] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V106 loc106] add w0, w0, w1 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V503 tmp374] ldr w0, [x28] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V504 tmp375] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V505 tmp376] mov w0, #0xd1ffab1e bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V506 tmp377] str x1, [fp,#0xd1ffab1e] // [V506 tmp377+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V505 tmp376] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V506 tmp377] ;; bbWeight=0.50 PerfScore 104.50 G_M18928_IG118: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V506 tmp377+0x08] ldr x2, [fp,#0xd1ffab1e] // [V505 tmp376] ldr x3, [fp,#0xd1ffab1e] // [V505 tmp376+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V507 tmp378] str x1, [fp,#0xd1ffab1e] // [V507 tmp378+0x08] ldr x0, [fp,#0xd1ffab1e] // [V507 tmp378] ldr x1, [fp,#0xd1ffab1e] // [V507 tmp378+0x08] bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V508 tmp379] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V508 tmp379] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V504 tmp375] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V509 tmp380] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V509 tmp380] mul x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V503 tmp374] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x25, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() mov x25, x0 ldr w0, [fp,#0xd1ffab1e] // [V21 loc21] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V511 tmp382] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd0] fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V512 tmp383] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V513 tmp384] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#240] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V513 tmp384] add x0, x0, x1 bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 sub x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V512 tmp383] add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V511 tmp382] add x0, x0, x1 str x0, [fp,#0xd1ffab1e] // [V514 tmp385] ldr d0, [@RWD456] bl System.Convert:ToUInt16() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V516 tmp387] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG138 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d16, w1 ldr d17, [@RWD2008] fdiv d16, d16, d17 dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V518 tmp389] fdiv d0, d0, d16 ;; bbWeight=0.50 PerfScore 93.00 G_M18928_IG119: ; , isz, extend bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V519 tmp390] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V518 tmp389] ; byrRegs +[x0] mov w1, #0xd1ffab1e movz w2, #0xd1ffab1e movk w2, #35 LSL #16 mov w3, #0 mov w4, #1 mov w5, #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V518 tmp389] ldr x1, [fp,#0xd1ffab1e] // [V518 tmp389+0x08] bl System.Convert:ToInt32() ldr w6, [fp,#0xd1ffab1e] // [V519 tmp390] cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG120 adds wzr, w6, w6 bne G_M18928_IG120 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 9.75 G_M18928_IG120: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w6, w0 ldr w1, [fp,#0xd1ffab1e] // [V516 tmp387] sub w1, w1, w0 str w1, [fp,#0xd1ffab1e] // [V520 tmp391] ldr w0, [x28] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V521 tmp392] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V521 tmp392] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V522 tmp393] ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V523 tmp394] ldr x0, [x28,#140] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V523 tmp394] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V522 tmp393] add x0, x0, x1 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V520 tmp391] mul w0, w0, w1 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V524 tmp395] ldr w0, [x28,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V525 tmp396] ldr w0, [x28,#218] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToInt16() ldr x1, [x23] ; gcrRegs +[x1] ldrsh w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] sub w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V526 tmp397] ldr x0, [fp,#0xd1ffab1e] // [V71 loc71] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V526 tmp397] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V525 tmp396] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V524 tmp395] sub x0, x1, x0 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V514 tmp385] add x0, x0, x1 bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToInt16() scvtf d11, w0 ldr x0, [x23] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s14, w0 ldr s0, [@RWD2016] bl System.Convert:ToSingle() fdiv s0, s14, s0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w25, w0 mov xip1, #0xd1ffab1e ldrsh w0, [fp, xip1] // [V00 loc0+0x12c] scvtf d0, w0 ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD2024] fdiv d16, d16, d17 mov xip1, #0xd1ffab1e ldrsh w0, [fp, xip1] // [V00 loc0+0x12c] scvtf d17, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d18, [x0,#216] fdiv d17, d17, d18 fmul d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt16() ; gcrRegs -[x0] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG122 adds wzr, w25, w25 bne G_M18928_IG122 ;; bbWeight=0.50 PerfScore 99.25 G_M18928_IG121: ; , isz, extend bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 0.50 G_M18928_IG122: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w25, w0 mul w0, w1, w0 sub w0, w25, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x25, w0 mov x0, x24 bl System.Convert:ToDouble() ldr d16, [@RWD2032] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToUInt64() mul x0, x0, x20 ucvtf d0, x0 ldr d14, [fp,#0xd1ffab1e] // [V65 loc65] fmul d0, d0, d14 bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V532 tmp403] ldr x0, [fp,#0xd1ffab1e] // [V97 loc97] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V533 tmp404] ldr x25, [fp,#0xd1ffab1e] // [V35 loc35] ucvtf d16, x25 ldr d14, [fp,#0xd1ffab1e] // [V62 loc62] fdiv d16, d16, d14 ldr x25, [fp,#0xd1ffab1e] // [V58 loc58] ucvtf d17, x25 fdiv d14, d17, d16 mov w0, #4 mov w1, #237 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG138 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG138 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] scvtf d16, w0 ldr d17, [@RWD2040] fmul d0, d16, d17 bl System.Convert:ToUInt32() ; byrRegs -[x1] ucvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V533 tmp404] fdiv d0, d16, d0 bl System.Convert:ToInt64() ; gcrRegs -[x0] scvtf d15, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr d16, [@RWD2048] fdiv d0, d0, d16 bl System.Convert:ToInt64() scvtf d0, x0 ldr d16, [@RWD2056] fdiv d0, d0, d16 ldr d16, [@RWD2064] fsub d0, d16, d0 fdiv d0, d15, d0 fsub d14, d14, d0 ldr d0, [x19,#56] ldr d16, [@RWD2072] fsub d15, d16, d0 ldr w0, [x28,#218] ucvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#200] fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] fcvt d0, s0 mov w0, #4 mov w1, #237 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG138 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 ;; bbWeight=0.50 PerfScore 161.50 G_M18928_IG123: ; , isz, extend bhs G_M18928_IG138 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] scvtf d16, w0 ldr d17, [@RWD2080] fdiv d16, d16, d17 fmul d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V540 tmp411] ldrh w0, [x28,#8] scvtf d16, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d17, [x0] fdiv d16, d16, d17 ldr x25, [fp,#0xd1ffab1e] // [V111 loc111] ucvtf d17, x25 fmul d0, d16, d17 bl System.Convert:ToDouble() ; byrRegs -[x1] ldr d16, [fp,#0xd1ffab1e] // [V540 tmp411] fsub d16, d16, d0 fadd d16, d16, d15 fsub d16, d14, d16 ldr d0, [fp,#0xd1ffab1e] // [V532 tmp403] fdiv d16, d0, d16 fmul d16, d16, d11 fsub d10, d10, d16 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] mov w20, w0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() mov x24, x0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x24, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() add w0, w0, w20 bl System.Convert:ToInt16() scvtf d11, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x20, w0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD2088] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD2096] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToUInt64() ucvtf d14, x0 ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w20, w0 mov x0, #0xd1ffab1e bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD2104] fmul d0, d0, d16 bl System.Convert:ToDouble() fdiv d0, d14, d0 ;; bbWeight=0.50 PerfScore 125.50 G_M18928_IG124: ; , isz, extend fmul d0, d0, d11 bl System.Convert:ToInt16() scvtf d11, w0 ldrh w0, [x28,#8] scvtf d0, w0 ldr d16, [@RWD2112] fmul d0, d0, d16 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#176] fsub d14, d0, d16 ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s15, w0 ldr s0, [@RWD360] bl System.Convert:ToSingle() fdiv s0, s15, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD2120] ldr d15, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d15, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 fadd d0, d0, d14 fdiv d0, d11, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V553 tmp424] ldr x20, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d16, x20 ldr x24, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x24] fdiv d0, d16, d17 bl System.Convert:ToSingle() str s0, [fp,#160] // [V1144 tmp1015] ldr s0, [fp,#160] // [V1144 tmp1015] bl System.Convert:ToSingle() ldr w25, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w25 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d11, w0 dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V555 tmp426] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG138 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V556 tmp427] str x1, [fp,#0xd1ffab1e] // [V556 tmp427+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V555 tmp426] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V556 tmp427] ldr x1, [fp,#0xd1ffab1e] // [V556 tmp427+0x08] ldr x2, [fp,#0xd1ffab1e] // [V555 tmp426] ldr x3, [fp,#0xd1ffab1e] // [V555 tmp426+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V557 tmp428] str x1, [fp,#0xd1ffab1e] // [V557 tmp428+0x08] ldr x0, [fp,#0xd1ffab1e] // [V557 tmp428] ldr x1, [fp,#0xd1ffab1e] // [V557 tmp428+0x08] bl System.Convert:ToInt32() scvtf s12, w0 dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V559 tmp430] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() fdiv s0, s12, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 fdiv d0, d11, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V553 tmp424] fsub s16, s16, s0 fcvt d8, s16 mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V559 tmp430] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V559 tmp430] ldr x1, [fp,#0xd1ffab1e] // [V559 tmp430+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V561 tmp432] str x1, [fp,#0xd1ffab1e] // [V561 tmp432+0x08] ldr x0, [fp,#0xd1ffab1e] // [V561 tmp432] ldr x1, [fp,#0xd1ffab1e] // [V561 tmp432+0x08] bl System.Convert:ToInt32() mov w20, w0 dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V563 tmp434] ldr d0, [@RWD2128] bl System.Convert:ToInt32() ;; bbWeight=0.50 PerfScore 137.25 G_M18928_IG125: ; , isz, extend sub w0, w20, w0 scvtf s11, w0 ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V565 tmp436] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V563 tmp434] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V565 tmp436] ldr x1, [fp,#0xd1ffab1e] // [V565 tmp436+0x08] ldr x2, [fp,#0xd1ffab1e] // [V563 tmp434] ldr x3, [fp,#0xd1ffab1e] // [V563 tmp434+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V566 tmp437] str x1, [fp,#0xd1ffab1e] // [V566 tmp437+0x08] ldr x0, [fp,#0xd1ffab1e] // [V566 tmp437] ldr x1, [fp,#0xd1ffab1e] // [V566 tmp437+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 ldr d17, [x28,#238] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#156] // [V1146 tmp1017] ldr s0, [fp,#156] // [V1146 tmp1017] bl System.Convert:ToSingle() fdiv s0, s11, s0 bl System.Convert:ToUInt16() scvtf d11, w0 dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V569 tmp440] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d12, w0 add x0, fp, #0xd1ffab1e // [V569 tmp440] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V571 tmp442] ldr x0, [fp,#0xd1ffab1e] // [V569 tmp440] ldr x1, [fp,#0xd1ffab1e] // [V569 tmp440+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V572 tmp443] str x1, [fp,#0xd1ffab1e] // [V572 tmp443+0x08] add x0, fp, #0xd1ffab1e // [V571 tmp442] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V571 tmp442] ldr x1, [fp,#0xd1ffab1e] // [V571 tmp442+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V573 tmp444] str x1, [fp,#0xd1ffab1e] // [V573 tmp444+0x08] ldr x0, [fp,#0xd1ffab1e] // [V572 tmp443] ldr x1, [fp,#0xd1ffab1e] // [V572 tmp443+0x08] ldr x2, [fp,#0xd1ffab1e] // [V573 tmp444] ldr x3, [fp,#0xd1ffab1e] // [V573 tmp444+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V574 tmp445] str x1, [fp,#0xd1ffab1e] // [V574 tmp445+0x08] ldr x0, [fp,#0xd1ffab1e] // [V574 tmp445] ldr x1, [fp,#0xd1ffab1e] // [V574 tmp445+0x08] bl System.Convert:ToDouble() ldr d14, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d14 fdiv d0, d12, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s12, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d17, s12 ldr d18, [x28,#0xd1ffab1e] fdiv d17, d17, d18 fmul d16, d16, d17 fmul d16, d16, d11 ldr d17, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d17 fdiv d8, d8, d16 mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() ;; bbWeight=0.50 PerfScore 125.50 G_M18928_IG126: ; , isz, extend mov x20, x0 mov w0, #1 bl System.Convert:ToInt16() sxtw x24, w0 movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() add x0, x0, x24 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD2136] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d15, [fp,#0xd1ffab1e] // [V102 loc102] fadd d11, d16, d15 ldr w0, [x28,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s15, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d16, s15 fmul d0, d0, d16 fsub d11, d11, d0 ldr x0, [x23] ldr d0, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG138 ldr d16, [x0,#0xd1ffab1e] fadd d0, d0, d16 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD2144] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V581 tmp452] str x1, [fp,#0xd1ffab1e] // [V581 tmp452+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x20, w0 ldrh w0, [x28,#8] bl System.Convert:ToUInt16() mov w21, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() sub x0, x21, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD2152] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V584 tmp455] str x1, [fp,#0xd1ffab1e] // [V584 tmp455+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x20, x0 ldr w0, [x28,#218] bl System.Convert:ToUInt32() mov w21, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x21, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V587 tmp458] str x1, [fp,#0xd1ffab1e] // [V587 tmp458+0x08] ;; bbWeight=0.50 PerfScore 117.75 G_M18928_IG127: ; , isz, extend movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] add w0, w0, w20 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V589 tmp460] str x1, [fp,#0xd1ffab1e] // [V589 tmp460+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V590 tmp461] str x1, [fp,#0xd1ffab1e] // [V590 tmp461+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#136] // [V1149 tmp1020] ldr x2, [fp,#136] // [V1149 tmp1020] ; gcrRegs -[x2] ldr x3, [fp,#144] // [V1149 tmp1020+0x08] ldr x0, [fp,#0xd1ffab1e] // [V590 tmp461] ldr x1, [fp,#0xd1ffab1e] // [V590 tmp461+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V591 tmp462] str x1, [fp,#0xd1ffab1e] // [V591 tmp462+0x08] ldr x0, [fp,#0xd1ffab1e] // [V589 tmp460] ldr x1, [fp,#0xd1ffab1e] // [V589 tmp460+0x08] ldr x2, [fp,#0xd1ffab1e] // [V591 tmp462] ldr x3, [fp,#0xd1ffab1e] // [V591 tmp462+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V592 tmp463] str x1, [fp,#0xd1ffab1e] // [V592 tmp463+0x08] ldr x0, [fp,#0xd1ffab1e] // [V587 tmp458] ldr x1, [fp,#0xd1ffab1e] // [V587 tmp458+0x08] ldr x2, [fp,#0xd1ffab1e] // [V592 tmp463] ldr x3, [fp,#0xd1ffab1e] // [V592 tmp463+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V593 tmp464] str x1, [fp,#0xd1ffab1e] // [V593 tmp464+0x08] ldr x0, [fp,#0xd1ffab1e] // [V584 tmp455] ldr x1, [fp,#0xd1ffab1e] // [V584 tmp455+0x08] ldr x2, [fp,#0xd1ffab1e] // [V593 tmp464] ldr x3, [fp,#0xd1ffab1e] // [V593 tmp464+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V594 tmp465] str x1, [fp,#0xd1ffab1e] // [V594 tmp465+0x08] ldr x0, [fp,#0xd1ffab1e] // [V581 tmp452] ldr x1, [fp,#0xd1ffab1e] // [V581 tmp452+0x08] ldr x2, [fp,#0xd1ffab1e] // [V594 tmp465] ldr x3, [fp,#0xd1ffab1e] // [V594 tmp465+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V595 tmp466] str x1, [fp,#0xd1ffab1e] // [V595 tmp466+0x08] ldr x0, [fp,#0xd1ffab1e] // [V595 tmp466] ldr x1, [fp,#0xd1ffab1e] // [V595 tmp466+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V596 tmp467] str x1, [fp,#0xd1ffab1e] // [V596 tmp467+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V597 tmp468] str x1, [fp,#0xd1ffab1e] // [V597 tmp468+0x08] ldr x0, [fp,#0xd1ffab1e] // [V596 tmp467] ldr x1, [fp,#0xd1ffab1e] // [V596 tmp467+0x08] ldr x2, [fp,#0xd1ffab1e] // [V597 tmp468] ldr x3, [fp,#0xd1ffab1e] // [V597 tmp468+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V598 tmp469] str x1, [fp,#0xd1ffab1e] // [V598 tmp469+0x08] ldr x0, [fp,#0xd1ffab1e] // [V598 tmp469] ldr x1, [fp,#0xd1ffab1e] // [V598 tmp469+0x08] bl System.Convert:ToDouble() fsub d11, d11, d0 ldr w20, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d0, w20 fmov d16, #16.0000 fmul d0, d0, d16 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s12, s0, s16 ldr w21, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d0, w21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] ldr d17, [@RWD2160] fdiv d16, d17, d16 ldr w24, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d17, w24 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d18, [x0,#224] fdiv d17, d17, d18 ;; bbWeight=0.50 PerfScore 102.75 G_M18928_IG128: ; , isz, extend fadd d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] fmul s16, s0, s12 fcvt d12, s16 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD2168] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() mov x20, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() mul x0, x0, x20 scvtf d14, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d0, [x0,#184] fmov d16, #1.0000 fdiv d0, d16, d0 bl System.Convert:ToSingle() ; gcrRegs -[x0] fcvt d0, s0 ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD2176] fdiv d16, d16, d17 fdiv d0, d0, d16 fdiv d0, d14, d0 ldr w20, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w20 fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d14, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d15, w0 ldrh w20, [x28,#8] ldrh w0, [x28,#8] scvtf d16, w0 ldr d17, [@RWD2184] fdiv d16, d16, d17 ldr d17, [@RWD2192] fmul d16, d16, d17 ldr d17, [@RWD2200] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V607 tmp478] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x21, x0 dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V609 tmp480] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x1, [x19,#160] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x21 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG139 cmn w1, #1 bne G_M18928_IG129 adds wzr, w0, w0 bne G_M18928_IG129 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 145.25 G_M18928_IG129: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V610 tmp481] str x1, [fp,#0xd1ffab1e] // [V610 tmp481+0x08] add x0, fp, #0xd1ffab1e // [V609 tmp480] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V610 tmp481] ldr x1, [fp,#0xd1ffab1e] // [V610 tmp481+0x08] ldr x2, [fp,#0xd1ffab1e] // [V609 tmp480] ldr x3, [fp,#0xd1ffab1e] // [V609 tmp480+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V611 tmp482] str x1, [fp,#0xd1ffab1e] // [V611 tmp482+0x08] ldr x0, [fp,#0xd1ffab1e] // [V611 tmp482] ldr x1, [fp,#0xd1ffab1e] // [V611 tmp482+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V607 tmp478] fsub d16, d17, d16 scvtf d17, w20 ldr d18, [@RWD2208] fdiv d17, d17, d18 ldr d18, [@RWD2216] fdiv d17, d18, d17 fmul d17, d15, d17 fmul d17, d17, d14 fdiv d17, d12, d17 fsub d16, d17, d16 fsub d16, d11, d16 fadd d8, d16, d8 ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #247 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] add w0, w0, w20 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w20, w0 ldrsh w0, [x19,#0xd1ffab1e] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG130 adds wzr, w20, w20 bne G_M18928_IG130 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 110.50 G_M18928_IG130: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w20, w0 mul w0, w1, w0 sub w0, w20, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #247 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG138 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] mov w21, w0 mov w0, #0xd1ffab1e bl System.Convert:ToInt32() add w0, w0, w21 bl System.Convert:ToUInt16() movn w1, #0xd1ffab1e add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fcvt d16, s16 ldr d17, [@RWD2224] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToInt16() ; gcrRegs -[x0] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG139 cmn w0, #1 bne G_M18928_IG131 adds wzr, w20, w20 bne G_M18928_IG131 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 47.50 G_M18928_IG131: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w20, w0 mul w0, w1, w0 sub w0, w20, w0 bl System.Convert:ToInt16() scvtf d11, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt16() scvtf d0, w0 ldr d16, [x28,#188] fdiv d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 ldr d15, [fp,#0xd1ffab1e] // [V90 loc90] fmul d0, d0, d15 bl System.Convert:ToUInt16() mov w20, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] ldr s16, [@RWD2232] fsub s0, s16, s0 bl System.Convert:ToUInt16() ; gcrRegs -[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 smull x1, w1, w0 asr x1, x1, #32 lsr w2, w1, #31 asr w1, w1, #13 add w1, w1, w2 mov w2, #0xd1ffab1e mul w1, w1, w2 sub w0, w0, w1 bl System.Convert:ToUInt16() add w0, w0, w20 bl System.Convert:ToUInt16() scvtf d12, w0 mov w0, #0xd1ffab1e bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V621 tmp492] str x1, [fp,#0xd1ffab1e] // [V621 tmp492+0x08] ldr x2, [x23,#24] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#120] // [V1154 tmp1025] ldr x2, [fp,#120] // [V1154 tmp1025] ; gcrRegs -[x2] ldr x3, [fp,#128] // [V1154 tmp1025+0x08] ldr x0, [fp,#0xd1ffab1e] // [V621 tmp492] ldr x1, [fp,#0xd1ffab1e] // [V621 tmp492+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V622 tmp493] str x1, [fp,#0xd1ffab1e] // [V622 tmp493+0x08] ldr x0, [fp,#0xd1ffab1e] // [V622 tmp493] ldr x1, [fp,#0xd1ffab1e] // [V622 tmp493+0x08] bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [x28,#226] fmul d0, d0, d16 fmul d0, d0, d12 fmul d0, d0, d11 fsub d9, d0, d9 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fsub d0, d0, d16 fcvt d16, s13 ldr d17, [fp,#0xd1ffab1e] // [V101 loc101] fdiv d16, d16, d17 fadd d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V83 loc83] fadd d11, d0, d13 ldr s0, [@RWD2236] bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x30] ldr d17, [@RWD2240] fdiv d16, d17, d16 fmul d0, d0, d16 ldr d16, [@RWD2248] fdiv d0, d16, d0 ldr w20, [fp,#0xd1ffab1e] // [V36 loc36] scvtf d16, w20 fmul d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V63 loc63] fadd d0, d0, d13 fadd d0, d0, d11 fsub d9, d9, d0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [x26] fmul d0, d0, d16 bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [@RWD2256] ldr d13, [fp,#0xd1ffab1e] // [V87 loc87] fdiv d16, d16, d13 fdiv d11, d0, d16 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] ;; bbWeight=0.50 PerfScore 162.00 G_M18928_IG132: ; , isz, extend mov w1, #4 mov w2, #0xd1ffab1e mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG138 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] scvtf d0, w0 ldr d16, [@RWD2264] ldr d13, [fp,#0xd1ffab1e] // [V125 loc125] fdiv d16, d16, d13 fmul d0, d0, d16 bl System.Convert:ToUInt32() ; gcrRegs -[x1] ; byrRegs -[x2] bl System.Convert:ToUInt32() mov w20, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG138 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG138 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG138 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG139 cmn w1, #1 bne G_M18928_IG133 adds wzr, w0, w0 bne G_M18928_IG133 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 72.75 G_M18928_IG133: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x21, w0 ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG138 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG138 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG138 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; gcrRegs -[x19] ; byrRegs -[x2] sxtw x19, w0 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x88] bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x21 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d12, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#40] ; gcrRegs -[x1] add x0, x0, x1 bl System.Convert:ToInt64() scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD2272] fmul d16, d16, d17 fdiv d0, d0, d16 fmul d0, d0, d12 bl System.Convert:ToDouble() fadd d16, d0, d11 ldr d13, [fp,#0xd1ffab1e] // [V84 loc84] fsub d11, d16, d13 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x19, [x0,#32] ldr x0, [x23,#24] ldr x0, [x0,#32] ; gcrRegs -[x0] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG139 cmn x1, #1 bne G_M18928_IG134 adds xzr, x0, x0 bne G_M18928_IG134 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 79.50 G_M18928_IG134: ; gcrefRegs=400000 {x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt64() cmp x0, #0 beq G_M18928_IG139 cmn x0, #1 bne G_M18928_IG135 adds xzr, x19, x19 bne G_M18928_IG135 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 12.75 G_M18928_IG135: ; gcrefRegs=400000 {x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x19, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x19, w0 mov w0, #0xd1ffab1e bl System.Convert:ToUInt16() mov w20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d13, [fp,#0xd1ffab1e] // [V121 loc121] fmul d0, d0, d13 bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x1, [x1] sub x19, x0, x1 mov w0, #4 mov w1, #182 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG138 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG138 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG138 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] bl System.Convert:ToInt32() ; gcrRegs -[x22] ; byrRegs -[x1] sxtw x20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr x0, [x0] bl System.Convert:ToInt64() mov x21, x0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() add x0, x0, x21 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x21, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToInt64() sub x0, x21, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToUInt64() ldr x19, [fp,#0xd1ffab1e] // [V49 loc49] cmp x19, #0 beq G_M18928_IG139 udiv x0, x0, x19 bl System.Convert:ToUInt64() ucvtf d12, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d0, x0 ldr d13, [fp,#0xd1ffab1e] // [V98 loc98] fdiv d0, d0, d13 movi v16.16b, #0x00 fsub d13, d0, d16 ldr x0, [x23] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] fcvt d0, s0 ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG138 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 ldr d14, [fp,#0xd1ffab1e] // [V77 loc77] fsub d0, d0, d14 bl System.Convert:ToUInt16() ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD2280] fdiv d16, d16, d17 fmul d13, d16, d13 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#248] fdiv d0, d0, d16 ;; bbWeight=0.50 PerfScore 131.25 G_M18928_IG136: ; , isz, extend bl System.Convert:ToInt64() ; gcrRegs -[x0] scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#80] fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] str d0, [fp,#0xd1ffab1e] // [V644 tmp515] ldr x0, [x23] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fcvt d16, s16 ldr d17, [@RWD2288] fmul d16, d16, d17 ldr d17, [@RWD2296] fmul d0, d16, d17 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr d14, [fp,#0xd1ffab1e] // [V53 loc53] fadd d0, d0, d14 ldr d16, [fp,#0xd1ffab1e] // [V644 tmp515] fadd d0, d0, d16 fsub d0, d13, d0 fdiv d0, d12, d0 fsub d0, d11, d0 fsub d0, d9, d0 fadd d0, d0, d8 fadd d0, d0, d10 bl System.Convert:ToInt32() bl System.Convert:ToInt32() movz x9, #0xd1ffab1e movk x9, #0xd1ffab1e LSL #16 movk x9, #0xd1ffab1e LSL #32 movk x9, #0xd1ffab1e LSL #48 ldr x10, [fp,#0xd1ffab1e] // [V1157 GsCookie] cmp x9, x10 beq G_M18928_IG137 bl CORINFO_HELP_FAIL_FAST ;; bbWeight=0.50 PerfScore 41.75 G_M18928_IG137: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ldp fp, lr, [sp] mov xip1, #0xd1ffab1e add sp, sp, xip1, LSL #0 ldp x27, x28, [sp,#128] ldp x25, x26, [sp,#112] ldp x23, x24, [sp,#96] ldp x21, x22, [sp,#80] ldp x19, x20, [sp,#64] ldp d14, d15, [sp,#48] ldp d12, d13, [sp,#32] ldp d10, d11, [sp,#16] ldp d8, d9, [sp],#144 ret lr ;; bbWeight=0.50 PerfScore 6.25 G_M18928_IG138: ; gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref bl CORINFO_HELP_RNGCHKFAIL ;; bbWeight=0 PerfScore 0.00 G_M18928_IG139: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref bl CORINFO_HELP_THROWDIVZERO ;; bbWeight=0 PerfScore 0.00 G_M18928_IG140: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref bl CORINFO_HELP_OVERFLOW brk #0 ;; bbWeight=0 PerfScore 0.00 RWD00 dq BF9E3E23AD500000h ; -0.0295339179 RWD08 dq C23FC00000000000h ; -1.36365212e+11 RWD16 dq 4159704B15AA1F4Bh ; 6668588.34 RWD24 dq 4097F07F45D156BFh ; 1532.12429 RWD32 dd 39000000h ; 0.00012207 RWD36 dd 00000000h RWD40 dq 4150000000000000h ; 4194304 RWD48 dq 3F9E3E23AD4E1672h ; 0.0295339179 RWD56 dq C11FF7FFFFFFE06Eh ; -523776 RWD64 dq C041D4C2D755FA45h ; -35.6621961 RWD72 dq 41D5A86E64000000h ; 1.45343938e+09 RWD80 dq 40F90C0D2EF15F80h ; 102592.824 RWD88 dq BEF593A341D779A5h ; -2.0577154e-05 RWD96 dq C143B0906D553F15h ; -2580768.85 RWD104 dd C6800000h ; -16384 RWD108 dd 00000000h RWD112 dq 4019B8134272E0CAh ; 6.42976097 RWD120 dq BF91042108421084h ; -0.0166173135 RWD128 dq C0F90B8D2EF15F80h ; -102584.824 RWD136 dq 4309A1A00C51290Fh ; 9.01822899e+14 RWD144 dd C5E3C800h ; -7289 RWD148 dd 00000000h RWD152 dq BD200000124924A7h ; -2.84217114e-14 RWD160 dq 42A0000000000000h ; 8.79609302e+12 RWD168 dq 4138C84A48000000h ; 1624138.28 RWD176 dq 3FEE3E23AD4E1672h ; 0.945085371 RWD184 dq C0EC08183B8A563Dh ; -57408.7573 RWD192 dq 3FE723C719DCB012h ; 0.7231174 RWD200 dq 3E50ACC41BB3F883h ; 1.55296804e-08 RWD208 dq 41A9170C87B554FCh ; 210470468 RWD216 dq 4309A1A00C51292Fh ; 9.01822899e+14 RWD224 dq BFF9FE508ADF6B8Eh ; -1.62458853 RWD232 dq C108AB6F98E30712h ; -202093.95 RWD240 dq 40B0000000000000h ; 4096 RWD248 dq BF898BB1FFC00000h ; -0.0124734789 RWD256 dq BFA3523E0E689183h ; -0.0377368348 RWD264 dq 401C669AA8849460h ; 7.10019935 RWD272 dq 408D24E32818E8E2h ; 932.610916 RWD280 dq BFF8776DFD6AF75Ah ; -1.52915763 RWD288 dq 4167E00000000000h ; 12517376 RWD296 dq BF5FFFE9517551C6h ; -0.00195310388 RWD304 dq C050000000000000h ; -64 RWD312 dq 40DB1BC000000001h ; 27759 RWD320 dd 469E0200h ; 20225 RWD324 dd 00000000h RWD328 dq 3F20000000000000h ; 0.000122070312 RWD336 dq C13FE40000000FC8h ; -2089984 RWD344 dq 3EFC0CDB1B3302C3h ; 2.67507728e-05 RWD352 dq 40A600D360000000h ; 2816.41284 RWD360 dd BED36494h ; -0.412877 RWD364 dd 00000000h RWD368 dq 3D82CE6CDB0CF63Dh ; 2.13803429e-12 RWD376 dq 407BC7447EF1A721h ; 444.454223 RWD384 dq 3FF00001574495A7h ; 1.00000128 RWD392 dq BF400E38A32031F0h ; -0.000489976554 RWD400 dq BDA0000000000000h ; -7.27595761e-12 RWD408 dq 403804227EE0B1ADh ; 24.0161514 RWD416 dq 3FBE000000000000h ; 0.1171875 RWD424 dd B7800000h ; -1.52588e-05 RWD428 dd 00000000h RWD432 dq 3F70000000000000h ; 0.00390625 RWD440 dq 3F81111111111111h ; 0.00833333333 RWD448 dq C06E404444444444h ; -242.008333 RWD456 dq 40E29D8000000000h ; 38124 RWD464 dq 41A0E4AAD2BA3000h ; 141710697 RWD472 dq 3FF00037023AB721h ; 1.00005246 RWD480 dq 3F60000000000000h ; 0.001953125 RWD488 dq 4130000000000000h ; 1048576 RWD496 dq BF0B80BECD2BAF5Fh ; -5.24576405e-05 RWD504 dq BE6810A6F3863973h ; -4.48246439e-08 RWD512 dq 3F90A42108421084h ; 0.0162511026 RWD520 dq 3FEFFFFC8B9FA5F6h ; 0.999998353 RWD528 dq BE90000000000000h ; -2.38418579e-07 RWD536 dq 3EA962BD3D3589EAh ; 7.56552817e-07 RWD544 dq 42D9EC04EA5B7242h ; 1.14005942e+14 RWD552 dq 40E44A2000000000h ; 41553 RWD560 dq C02C7C475A9C2CE4h ; -14.2427319 RWD568 dd 46C4EE28h ; 25207.1 RWD572 dd 00000000h RWD576 dq 3EDF915BC90D9525h ; 7.52635164e-06 RWD584 dq C0700000003F22B8h ; -256 RWD592 dq 40085759C8B82F6Bh ; 3.04265172 RWD600 dq 40E514FDB33C2390h ; 43175.9281 RWD608 dq 4040800000000000h ; 33 RWD616 dq BE01A1860D5C26D9h ; -5.1312823e-10 RWD624 dq BF90000000000000h ; -0.015625 RWD632 dq 4075F4F08C87B200h ; 351.308728 RWD640 dq C1D98BB1FE000000h ; -1.71434188e+09 RWD648 dq 40A6000000000000h ; 2816 RWD656 dq 3F90000000000000h ; 0.015625 RWD664 dq C124597DF8F86AB5h ; -666814.986 RWD672 dq 4032492492492492h ; 18.2857143 RWD680 dq C0700000003F22B8h ; -256 RWD688 dq C0700000003F22B8h ; -256 RWD696 dq 419278F7AC104007h ; 77479403 RWD704 dq 41A8C84A46000000h ; 207889699 RWD712 dq BFF9E89AF5EBD7AFh ; -1.61928841 RWD720 dq BE040AE2DB40880Ah ; -5.83314222e-10 RWD728 dq 4041D4C2D769A057h ; 35.6621961 RWD736 dq 3E43A611DF31B7E5h ; 9.14964369e-09 RWD744 dq BEBB66E227C239FEh ; -1.63327982e-06 RWD752 dq BF9E3E23ACF3C6D7h ; -0.0295339178 RWD760 dq C0C0000B574D60FEh ; -8192.0886 RWD768 dq C02B7C475A9C2CE4h ; -13.7427319 RWD776 dq BF6FF00804020100h ; -0.00389863554 RWD784 dq 3E80000000000000h ; 1.1920929e-07 RWD792 dd BB000000h ; -0.00195312 RWD796 dd 00000000h RWD800 dq C0C0EDFDF54515D4h ; -8667.98405 RWD808 dq 3E64008F36205919h ; 3.72569733e-08 RWD816 dq 41C6959309E9778Bh ; 757802516 RWD824 dq 4041D4C35755FA45h ; 35.6622113 RWD832 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD840 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD848 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD856 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD864 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD872 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD880 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD888 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD896 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD904 dq 40C13B8000000000h ; 8823 RWD912 dq C199B4C9C4200000h ; -107819633 RWD920 dq C12546D8BF000000h ; -697196.373 RWD928 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD936 dq 4040000000000000h ; 32 RWD944 dq BFB29D8000000000h ; -0.0727157593 RWD952 dq 416FC00000000000h ; 16646144 RWD960 dq C53CBEA69FC5281Ch ; -3.47502463e+25 RWD968 dd 45300000h ; 2816 RWD972 dd 00000000h RWD976 dq C1D9CC68C94BA2E9h ; -1.73130628e+09 RWD984 dq 3DF1B775FFF9A927h ; 2.57811106e-10 RWD992 dq 3E64008F36205919h ; 3.72569733e-08 RWD1000 dq 40E62C9FFEECF4DAh ; 45412.9999 RWD1008 dq 40A5FFFF00000000h ; 2815.99805 RWD1016 dq 3E64008F36205919h ; 3.72569733e-08 RWD1024 dq 41ED0A32E4000000h ; 3.89766122e+09 RWD1032 dq 3E43A611DF31B7E5h ; 9.14964369e-09 RWD1040 dd 47316500h ; 45413 RWD1044 dd 00000000h RWD1048 dq 40E62CA000000000h ; 45413 RWD1056 dq C1384E1F5BB01E9Dh ; -1592863.36 RWD1064 dq 3E02DE48AA200198h ; 5.49139696e-10 RWD1072 dq 3FF0D439CDF6CEEEh ; 1.05181294 RWD1080 dd 46A68E38h ; 21319.1 RWD1084 dd 00000000h RWD1088 dq 40E514FDB33C2390h ; 43175.9281 RWD1096 dq 4002F1773BC3A33Eh ; 2.3679032 RWD1104 dq 3ED6F110C0B4FA75h ; 5.46971843e-06 RWD1112 dd 4728A7EDh ; 43175.9 RWD1116 dd 00000000h RWD1120 dq 4227772957F0C000h ; 5.0391723e+10 RWD1128 dq C0E43C4380000000h ; -41442.1094 RWD1136 dd 411DB8BAh ; 9.8576 RWD1140 dd 46D8DE00h ; 27759 RWD1144 dq 41D53A01D6000000h ; 1.42449238e+09 RWD1152 dd 3FFEFD51h ; 1.99211 RWD1156 dd 00000000h RWD1160 dq C0B6B336AFB94E5Bh ; -5811.21362 RWD1168 dq C32D68CF358DF018h ; -4.13900675e+15 RWD1176 dq 400019B2E5A9CDA2h ; 2.01254825 RWD1184 dq BE040AE2DB40880Ah ; -5.83314222e-10 RWD1192 dq C1398BBEC3DF61F0h ; -1674174.77 RWD1200 dq 4090000000000000h ; 1024 RWD1208 dq C140000000000000h ; -2097152 RWD1216 dq C094C6E5A5B38380h ; -1329.72426 RWD1224 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD1232 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD1240 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD1248 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD1256 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD1264 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD1272 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD1280 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD1288 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD1296 dq 40C13B8000000000h ; 8823 RWD1304 dq C199B4C9C4200000h ; -107819633 RWD1312 dq C12546D8BF000000h ; -697196.373 RWD1320 dq BFB29D8000000000h ; -0.0727157593 RWD1328 dq 4040000000000000h ; 32 RWD1336 dq 416FC00000000000h ; 16646144 RWD1344 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD1352 dq 4040000000000000h ; 32 RWD1360 dq 40936B2CFB008E29h ; 1242.79393 RWD1368 dd 47800000h ; 65536 RWD1372 dd 474B4B00h ; 52043 RWD1376 dq 40E9696000000000h ; 52043 RWD1384 dq BF70000000000000h ; -0.00390625 RWD1392 dq BEF0000000000000h ; -1.52587891e-05 RWD1400 dq 41D98BB200000000h ; 1.71434189e+09 RWD1408 dq 3F81481463080CD3h ; 0.00843826225 RWD1416 dq 40C249A000000000h ; 9363.25 RWD1424 dq 3DC875AD444AC6D6h ; 4.44918898e-11 RWD1432 dq C0B24D0000000000h ; -4685 RWD1440 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD1448 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD1456 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD1464 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD1472 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD1480 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD1488 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD1496 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD1504 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD1512 dq 40C13B8000000000h ; 8823 RWD1520 dq C199B4C9C4200000h ; -107819633 RWD1528 dq C12546D8BF000000h ; -697196.373 RWD1536 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD1544 dq 4040000000000000h ; 32 RWD1552 dq BFB29D8000000000h ; -0.0727157593 RWD1560 dq 416FC00000000000h ; 16646144 RWD1568 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD1576 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD1584 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD1592 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD1600 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD1608 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD1616 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD1624 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD1632 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD1640 dq 40C13B8000000000h ; 8823 RWD1648 dq C199B4C9C4200000h ; -107819633 RWD1656 dq C12546D8BF000000h ; -697196.373 RWD1664 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD1672 dq 4040000000000000h ; 32 RWD1680 dq BFB29D8000000000h ; -0.0727157593 RWD1688 dq 416FC00000000000h ; 16646144 RWD1696 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD1704 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD1712 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD1720 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD1728 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD1736 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD1744 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD1752 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD1760 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD1768 dq 40C13B8000000000h ; 8823 RWD1776 dq C199B4C9C4200000h ; -107819633 RWD1784 dq C12546D8BF000000h ; -697196.373 RWD1792 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD1800 dq 4040000000000000h ; 32 RWD1808 dq BFB29D8000000000h ; -0.0727157593 RWD1816 dq 416FC00000000000h ; 16646144 RWD1824 dq C53CBEA69FC5281Ch ; -3.47502463e+25 RWD1832 dd 45300000h ; 2816 RWD1836 dd 00000000h RWD1840 dq C1D9CC68C94BA2E9h ; -1.73130628e+09 RWD1848 dq 3DF1B775FFF9A927h ; 2.57811106e-10 RWD1856 dq 3E64008F36205919h ; 3.72569733e-08 RWD1864 dq 40E62C9FFEECF4DAh ; 45412.9999 RWD1872 dq 40A5FFFF00000000h ; 2815.99805 RWD1880 dq 3E64008F36205919h ; 3.72569733e-08 RWD1888 dq 41ED0A32E4000000h ; 3.89766122e+09 RWD1896 dq 3E43A611DF31B7E5h ; 9.14964369e-09 RWD1904 dd 47316500h ; 45413 RWD1908 dd 00000000h RWD1912 dq 40E62CA000000000h ; 45413 RWD1920 dq C1384E1F5BB01E9Dh ; -1592863.36 RWD1928 dq 3E02DE48AA200198h ; 5.49139696e-10 RWD1936 dq 3FF0D439CDF6CEEEh ; 1.05181294 RWD1944 dd 46A68E38h ; 21319.1 RWD1948 dd 00000000h RWD1952 dq 40E514FDB33C2390h ; 43175.9281 RWD1960 dq 4002F1773BC3A33Eh ; 2.3679032 RWD1968 dq 3ED6F110C0B4FA75h ; 5.46971843e-06 RWD1976 dd 4728A7EDh ; 43175.9 RWD1980 dd 00000000h RWD1984 dq 4227772957F0C000h ; 5.0391723e+10 RWD1992 dq C0E43C4380000000h ; -41442.1094 RWD2000 dd 411DB8BAh ; 9.8576 RWD2004 dd 46D8DE00h ; 27759 RWD2008 dq 41D53A01D6000000h ; 1.42449238e+09 RWD2016 dd 3FFEFD51h ; 1.99211 RWD2020 dd 00000000h RWD2024 dq C0B6B336AFB94E5Bh ; -5811.21362 RWD2032 dq C32D68CF358DF018h ; -4.13900675e+15 RWD2040 dq 400019B2E5A9CDA2h ; 2.01254825 RWD2048 dq BE040AE2DB40880Ah ; -5.83314222e-10 RWD2056 dq C1398BBEC3DF61F0h ; -1674174.77 RWD2064 dq 4090000000000000h ; 1024 RWD2072 dq C140000000000000h ; -2097152 RWD2080 dq C094C6E5A5B38380h ; -1329.72426 RWD2088 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD2096 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD2104 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD2112 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD2120 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD2128 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD2136 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD2144 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD2152 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD2160 dq 40C13B8000000000h ; 8823 RWD2168 dq C199B4C9C4200000h ; -107819633 RWD2176 dq C12546D8BF000000h ; -697196.373 RWD2184 dq BFB29D8000000000h ; -0.0727157593 RWD2192 dq 4040000000000000h ; 32 RWD2200 dq 416FC00000000000h ; 16646144 RWD2208 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD2216 dq 4040000000000000h ; 32 RWD2224 dq 40936B2CFB008E29h ; 1242.79393 RWD2232 dd 47800000h ; 65536 RWD2236 dd 474B4B00h ; 52043 RWD2240 dq 40E9696000000000h ; 52043 RWD2248 dq BF70000000000000h ; -0.00390625 RWD2256 dq BEF0000000000000h ; -1.52587891e-05 RWD2264 dq 41D98BB200000000h ; 1.71434189e+09 RWD2272 dq 3F81481463080CD3h ; 0.00843826225 RWD2280 dq 40C249A000000000h ; 9363.25 RWD2288 dq 3DC875AD444AC6D6h ; 4.44918898e-11 RWD2296 dq C0B24D0000000000h ; -4685 ; Total bytes of code 45368, prolog size 140, PerfScore 20595.55, instruction count 11342, allocated bytes for code 45368 (MethodHash=bba1b60f) for method testout1:Func_0():int ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 10 Epilog Count : 2 E bit : 0 X bit : 0 Vers : 0 Function Length : 11342 (0x02c4e) Actual length = 45368 (0x00b138) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 21 (0x15) ---- Scope 1 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 21 (0x15) ---- Unwind codes ---- E1 set_fp; mov fp, sp 40 save_fplr #0 (0x00); stp fp, lr, [sp, #0] C2 4D alloc_m #589 (0x24D); sub sp, sp, #9424 (0x24D0) E3 nop E6 save_next E6 save_next E6 save_next E6 save_next C8 08 save_regp X#0 Z#8 (0x08); stp x19, x20, [sp, #64] E6 save_next E6 save_next E6 save_next DA 11 save_fregp_x X#0 Z#17 (0x11); stp d8, d9, [sp, #-144]! E3 nop E3 nop E3 nop E3 nop E4 end ---- Epilog start at index 21 ---- 40 save_fplr #0 (0x00); stp fp, lr, [sp, #0] E3 nop C2 4D alloc_m #589 (0x24D); sub sp, sp, #9424 (0x24D0) E6 save_next E6 save_next E6 save_next E6 save_next C8 08 save_regp X#0 Z#8 (0x08); stp x19, x20, [sp, #64] E6 save_next E6 save_next E6 save_next DA 11 save_fregp_x X#0 Z#17 (0x11); stp d8, d9, [sp, #-144]! E4 end E4 end E4 end E4 end
Texto alterado
Abrir arquivo
; Assembly listing for method testout1:Func_0():int ; Emitting BLENDED_CODE for generic ARM64 CPU - Unix ; optimized code ; fp based frame ; partially interruptible ; No matching PGO data ; invoked as altjit ; Final local variable assignments ; ; V00 loc0 [V00 ] (186,144 ) struct (416) [fp+2368H] do-not-enreg[XS] must-init addr-exposed ld-addr-op ptr ; V01 loc1 [V01,T03] ( 54, 39.50) ref -> x19 class-hnd exact single-def ; V02 loc2 [V02,T60] ( 7, 7 ) long -> x20 single-def ;* V03 loc3 [V03 ] ( 0, 0 ) double -> zero-ref single-def ; V04 loc4 [V04,T260] ( 8, 5.50) long -> x21 single-def ; V05 loc5 [V05,T02] ( 85, 64 ) ref -> x22 class-hnd single-def ;* V06 loc6 [V06,T758] ( 0, 0 ) long -> zero-ref single-def ; V07 loc7 [V07,T277] ( 4, 4 ) long -> x23 single-def ; V08 loc8 [V08,T368] ( 3, 3 ) long -> x24 single-def ; V09 loc9 [V09,T369] ( 3, 3 ) long -> x25 single-def ; V10 loc10 [V10,T330] ( 4, 3 ) long -> x26 single-def ;* V11 loc11 [V11 ] ( 0, 0 ) double -> zero-ref single-def ; V12 loc12 [V12,T370] ( 3, 3 ) long -> x27 single-def ;* V13 loc13 [V13 ] ( 0, 0 ) double -> zero-ref single-def ;* V14 loc14 [V14 ] ( 0, 0 ) double -> zero-ref single-def ; V15 loc15 [V15,T371] ( 3, 3 ) long -> x28 single-def ;* V16 loc16 [V16,T759] ( 0, 0 ) long -> zero-ref single-def ; V17 loc17 [V17,T261] ( 8, 5.50) long -> [fp+2360H] spill-single-def ptr ; V18 loc18 [V18 ] ( 3, 3 ) struct (16) [fp+2350H] do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op ; V19 loc19 [V19,T266] ( 5, 4 ) long -> [fp+2348H] ptr ; V20 loc20 [V20,T40] ( 11, 8.50) long -> [fp+2340H] ; V21 loc21 [V21,T264] ( 6, 5 ) int -> [fp+233CH] ; V22 loc22 [V22 ] ( 8, 8 ) struct (16) [fp+2328H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init ; V23 loc23 [V23,T768] ( 9, 6.50) double -> d8 ; V24 loc24 [V24,T278] ( 4, 4 ) long -> [fp+2320H] ; V25 loc25 [V25,T267] ( 5, 4 ) long -> [fp+2318H] ptr ; V26 loc26 [V26,T792] ( 4, 4 ) double -> d9 ; V27 loc27 [V27,T793] ( 4, 4 ) double -> d10 ; V28 loc28 [V28,T794] ( 4, 4 ) double -> d11 ; V29 loc29 [V29,T61] ( 9, 6.50) int -> [fp+2314H] ptr ; V30 loc30 [V30,T780] ( 7, 4.50) double -> d12 ; V31 loc31 [V31,T331] ( 3, 2 ) short -> [fp+2310H] ; V32 loc32 [V32,T773] ( 7, 6 ) float -> d13 ; V33 loc33 [V33,T795] ( 4, 4 ) double -> d14 ; V34 loc34 [V34,T782] ( 5, 4 ) double -> d15 ; V35 loc35 [V35,T268] ( 5, 4 ) long -> [fp+2308H] ptr ; V36 loc36 [V36,T59] ( 8, 7 ) int -> [fp+2304H] ptr ; V37 loc37 [V37,T852] ( 2, 2 ) double -> [fp+22F8H] ;* V38 loc38 [V38 ] ( 0, 0 ) float -> zero-ref ;* V39 loc39 [V39 ] ( 0, 0 ) double -> zero-ref ; V40 loc40 [V40,T765] ( 9, 8 ) float -> [fp+22F4H] ptr ;* V41 loc41 [V41 ] ( 0, 0 ) double -> zero-ref ptr ; V42 loc42 [V42,T796] ( 4, 4 ) double -> [fp+22E8H] ptr ; V43 loc43 [V43,T57] ( 9, 6.50) short -> [fp+22E4H] ; V44 loc44 [V44,T766] ( 9, 8 ) double -> [fp+22D8H] ptr ; V45 loc45 [V45,T797] ( 4, 4 ) double -> [fp+22D0H] ptr ; V46 loc46 [V46,T279] ( 4, 4 ) int -> [fp+22CCH] ptr ; V47 loc47 [V47 ] ( 21, 16 ) struct (16) [fp+22B8H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init ; V48 loc48 [V48,T769] ( 9, 6.50) double -> [fp+22B0H] ptr ; V49 loc49 [V49,T66] ( 7, 6 ) long -> [fp+22A8H] ;* V50 loc50 [V50 ] ( 0, 0 ) double -> zero-ref ; V51 loc51 [V51,T798] ( 4, 4 ) double -> [fp+22A0H] ptr ; V52 loc52 [V52,T58] ( 10, 7.50) int -> [fp+229CH] ptr ; V53 loc53 [V53,T783] ( 5, 4 ) double -> [fp+2290H] ; V54 loc54 [V54,T98] ( 6, 6 ) long -> [fp+2288H] ;* V55 loc55 [V55 ] ( 0, 0 ) double -> zero-ref ;* V56 loc56 [V56 ] ( 0, 0 ) double -> zero-ref ; V57 loc57 [V57,T799] ( 4, 4 ) double -> [fp+2280H] ptr ; V58 loc58 [V58,T41] ( 9, 8 ) long -> [fp+2278H] ptr ; V59 loc59 [V59,T853] ( 2, 2 ) float -> [fp+2274H] ptr ;* V60 loc60 [V60 ] ( 0, 0 ) double -> zero-ref ptr ;* V61 loc61 [V61 ] ( 0, 0 ) float -> zero-ref ptr ; V62 loc62 [V62,T774] ( 7, 6 ) double -> [fp+2268H] ptr ; V63 loc63 [V63,T762] ( 11, 10 ) double -> [fp+2260H] ptr ; V64 loc64 [V64,T800] ( 4, 4 ) double -> [fp+2258H] ptr ; V65 loc65 [V65,T763] ( 11, 10 ) double -> [fp+2250H] ptr ; V66 loc66 [V66,T851] ( 3, 2 ) double -> [fp+2248H] ;* V67 loc67 [V67 ] ( 0, 0 ) double -> zero-ref ptr ; V68 loc68 [V68,T777] ( 6, 6 ) double -> [fp+2240H] ptr ; V69 loc69 [V69,T262] ( 7, 4.50) short -> [fp+223CH] ; V70 loc70 [V70,T269] ( 5, 4 ) long -> [fp+2230H] ptr ; V71 loc71 [V71,T270] ( 5, 4 ) long -> [fp+2228H] ;* V72 loc72 [V72 ] ( 0, 0 ) float -> zero-ref ptr ; V73 loc73 [V73 ] ( 8, 8 ) struct (16) [fp+2218H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init ; V74 loc74 [V74,T781] ( 7, 4.50) float -> [fp+2214H] ptr ; V75 loc75 [V75 ] ( 10, 8 ) struct (16) [fp+2200H] do-not-enreg[SFAR] multireg-arg multireg-ret must-init ; V76 loc76 [V76,T271] ( 5, 4 ) long -> [fp+21F8H] ; V77 loc77 [V77,T784] ( 5, 4 ) double -> [fp+21F0H] ptr ; V78 loc78 [V78,T801] ( 4, 4 ) double -> [fp+21E8H] ptr ; V79 loc79 [V79,T67] ( 7, 6 ) long -> [fp+21E0H] ;* V80 loc80 [V80 ] ( 0, 0 ) double -> zero-ref ptr ; V81 loc81 [V81 ] ( 7, 7 ) struct (16) [fp+21D0H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op ;* V82 loc82 [V82 ] ( 0, 0 ) double -> zero-ref ptr ; V83 loc83 [V83,T775] ( 7, 6 ) double -> [fp+21C8H] ptr ; V84 loc84 [V84,T785] ( 5, 4 ) double -> [fp+21C0H] ptr ; V85 loc85 [V85,T39] ( 11, 10 ) long -> [fp+21B8H] ptr ; V86 loc86 [V86,T767] ( 9, 8 ) double -> [fp+21B0H] ptr ; V87 loc87 [V87,T786] ( 5, 4 ) double -> [fp+21A8H] ptr ;* V88 loc88 [V88,T854] ( 0, 0 ) double -> zero-ref ptr ; V89 loc89 [V89,T802] ( 4, 4 ) double -> [fp+21A0H] ; V90 loc90 [V90,T787] ( 5, 4 ) double -> [fp+2198H] ;* V91 loc91 [V91 ] ( 0, 0 ) double -> zero-ref ;* V92 loc92 [V92,T564] ( 0, 0 ) long -> zero-ref ; V93 loc93 [V93,T846] ( 3, 2 ) double -> [fp+2190H] ptr ;* V94 loc94 [V94,T565] ( 0, 0 ) long -> zero-ref ; V95 loc95 [V95,T272] ( 5, 4 ) long -> [fp+2188H] ; V96 loc96 [V96,T803] ( 4, 4 ) double -> [fp+2180H] ; V97 loc97 [V97,T68] ( 7, 6 ) long -> [fp+2178H] ; V98 loc98 [V98,T788] ( 5, 4 ) double -> [fp+2170H] ptr ; V99 loc99 [V99,T263] ( 7, 4.50) int -> x27 ; V100 loc100 [V100 ] ( 11, 9 ) struct (16) [fp+2160H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op ; V101 loc101 [V101,T789] ( 3, 2 ) double -> [fp+2158H] ptr ; V102 loc102 [V102,T761] ( 13, 10.50) double -> [fp+2150H] ptr ; V103 loc103 [V103,T779] ( 4, 4 ) float -> [fp+214CH] ptr ; V104 loc104 [V104,T764] ( 11, 10 ) double -> [fp+2140H] ptr ;* V105 loc105 [V105,T849] ( 0, 0 ) double -> zero-ref ; V106 loc106 [V106,T273] ( 5, 4 ) int -> [fp+213CH] ptr ; V107 loc107 [V107,T62] ( 9, 6.50) int -> [fp+2138H] ptr ;* V108 loc108 [V108 ] ( 0, 0 ) double -> zero-ref ptr ;* V109 loc109 [V109,T850] ( 0, 0 ) double -> zero-ref ; V110 loc110 [V110,T770] ( 9, 6.50) double -> [fp+2130H] ; V111 loc111 [V111,T69] ( 7, 6 ) long -> x28 ;* V112 loc112 [V112,T855] ( 0, 0 ) double -> zero-ref ptr ; V113 loc113 [V113,T847] ( 3, 2 ) double -> [fp+2128H] ptr ; V114 loc114 [V114,T274] ( 5, 4 ) long -> [fp+2120H] ; V115 loc115 [V115,T70] ( 7, 6 ) long -> [fp+2118H] ptr ; V116 loc116 [V116,T848] ( 3, 2 ) double -> d11 ; V117 loc117 [V117,T771] ( 9, 6.50) float -> [fp+2114H] ptr ; V118 loc118 [V118,T332] ( 3, 2 ) long -> x25 ; V119 loc119 [V119,T275] ( 5, 4 ) int -> [fp+2110H] ptr ; V120 loc120 [V120,T790] ( 5, 4 ) float -> [fp+210CH] ; V121 loc121 [V121,T776] ( 7, 6 ) double -> [fp+2100H] ptr ;* V122 loc122 [V122,T856] ( 0, 0 ) double -> zero-ref ; V123 loc123 [V123,T778] ( 5, 4 ) double -> [fp+20F8H] ptr ; V124 loc124 [V124 ] ( 9, 7 ) struct (16) [fp+20E8H] do-not-enreg[XSAR] multireg-arg multireg-ret must-init addr-exposed ld-addr-op ; V125 loc125 [V125,T791] ( 5, 4 ) double -> [fp+20E0H] ; V126 loc126 [V126,T276] ( 5, 4 ) long -> [fp+20D8H] ; V127 loc127 [V127,T772] ( 9, 6.50) double -> [fp+20D0H] ptr ; V128 loc128 [V128,T757] ( 2, 1 ) int -> x0 single-def ;# V129 OutArgs [V129 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace" ; V130 tmp1 [V130 ] ( 3, 6 ) struct (16) [fp+20C0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V131 tmp2 [V131 ] ( 3, 6 ) struct (16) [fp+20B0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V132 tmp3 [V132 ] ( 3, 6 ) struct (16) [fp+20A0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V133 tmp4 [V133 ] ( 3, 6 ) struct (16) [fp+2090H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V134 tmp5 [V134 ] ( 3, 6 ) struct (16) [fp+2080H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V135 tmp6 [V135 ] ( 3, 6 ) struct (16) [fp+2070H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V136 tmp7 [V136 ] ( 3, 6 ) struct (16) [fp+2060H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V137 tmp8 [V137,T105] ( 3, 6 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" ; V138 tmp9 [V138 ] ( 1, 1 ) blk ( 8) [fp+2550H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V139 tmp10 [V139 ] ( 1, 1 ) blk ( 8) [fp+2548H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V140 tmp11 [V140 ] ( 4, 4 ) blk (16) [fp+2050H] do-not-enreg[X] must-init addr-exposed "NewObjArrayArgs" ; V141 tmp12 [V141 ] ( 1, 1 ) blk (16) [fp+2538H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V142 tmp13 [V142 ] ( 3, 6 ) struct (16) [fp+2040H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V143 tmp14 [V143 ] ( 1, 1 ) blk ( 8) [fp+2530H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V144 tmp15 [V144 ] ( 1, 1 ) blk ( 8) [fp+2528H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V145 tmp16 [V145 ] ( 1, 1 ) blk ( 8) [fp+2520H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V146 tmp17 [V146 ] ( 1, 1 ) blk ( 8) [fp+2518H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V147 tmp18 [V147 ] ( 1, 1 ) blk ( 8) [fp+2510H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V148 tmp19 [V148 ] ( 1, 1 ) blk ( 8) [fp+2508H] do-not-enreg[X] must-init addr-exposed unsafe-buffer "stackallocLocal" ; V149 tmp20 [V149 ] ( 3, 6 ) struct (16) [fp+2030H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V150 tmp21 [V150,T280] ( 2, 4 ) byref -> [fp+60H] single-def ptr "impAppendStmt" ; V151 tmp22 [V151 ] ( 3, 6 ) struct (16) [fp+2020H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V152 tmp23 [V152,T281] ( 2, 4 ) byref -> [fp+58H] single-def ptr "impAppendStmt" ; V153 tmp24 [V153 ] ( 3, 6 ) struct (16) [fp+2010H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V154 tmp25 [V154,T282] ( 2, 4 ) byref -> [fp+50H] single-def ptr "impAppendStmt" ; V155 tmp26 [V155 ] ( 3, 6 ) struct (16) [fp+2000H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V156 tmp27 [V156,T283] ( 2, 4 ) byref -> [fp+48H] single-def ptr "impAppendStmt" ; V157 tmp28 [V157 ] ( 3, 6 ) struct (16) [fp+1FF0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V158 tmp29 [V158,T284] ( 2, 4 ) byref -> [fp+40H] single-def ptr "impAppendStmt" ; V159 tmp30 [V159 ] ( 3, 6 ) struct (16) [fp+1FE0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V160 tmp31 [V160,T285] ( 2, 4 ) byref -> [fp+38H] single-def ptr "impAppendStmt" ; V161 tmp32 [V161 ] ( 3, 6 ) struct (16) [fp+1FD0H] do-not-enreg[XS] addr-exposed "NewObj constructor temp" ; V162 tmp33 [V162,T286] ( 2, 4 ) byref -> [fp+30H] single-def ptr "impAppendStmt" ; V163 tmp34 [V163,T287] ( 2, 4 ) long -> [fp+1FC8H] "impAppendStmt" ; V164 tmp35 [V164,T288] ( 2, 4 ) long -> [fp+1FC0H] "impAppendStmt" ; V165 tmp36 [V165,T289] ( 2, 4 ) long -> [fp+1FB8H] "impAppendStmt" ; V166 tmp37 [V166,T290] ( 2, 4 ) long -> [fp+1FB0H] "impAppendStmt" ; V167 tmp38 [V167,T148] ( 3, 6 ) struct (16) [fp+1FA0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V168 tmp39 [V168,T149] ( 3, 6 ) struct (16) [fp+1F90H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V169 tmp40 [V169 ] ( 4, 8 ) struct (16) [fp+1F80H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V170 tmp41 [V170,T150] ( 3, 6 ) struct (16) [fp+1F70H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V171 tmp42 [V171,T151] ( 3, 6 ) struct (16) [fp+1F60H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V172 tmp43 [V172,T291] ( 2, 4 ) long -> [fp+1F58H] "impAppendStmt" ; V173 tmp44 [V173,T106] ( 3, 6 ) byref -> [fp+28H] spill-single-def ptr "dup spill" ; V174 tmp45 [V174,T152] ( 3, 6 ) int -> [fp+1F54H] ptr "impAppendStmt" ; V175 tmp46 [V175 ] ( 4, 8 ) struct (16) [fp+1F40H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V176 tmp47 [V176,T153] ( 3, 6 ) struct (16) [fp+1F30H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V177 tmp48 [V177,T154] ( 3, 6 ) struct (16) [fp+1F20H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V178 tmp49 [V178,T155] ( 3, 6 ) struct (16) [fp+1F10H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V179 tmp50 [V179,T292] ( 2, 4 ) long -> [fp+1F08H] "impAppendStmt" ; V180 tmp51 [V180,T107] ( 3, 6 ) byref -> [fp+20H] spill-single-def ptr "dup spill" ; V181 tmp52 [V181,T156] ( 3, 6 ) int -> [fp+1F04H] ptr "impAppendStmt" ; V182 tmp53 [V182,T293] ( 2, 4 ) long -> [fp+1EF8H] "impAppendStmt" ; V183 tmp54 [V183,T294] ( 2, 4 ) int -> [fp+1EF4H] "impAppendStmt" ; V184 tmp55 [V184,T295] ( 2, 4 ) long -> [fp+1EE8H] "impAppendStmt" ; V185 tmp56 [V185,T296] ( 2, 4 ) long -> [fp+1EE0H] "impAppendStmt" ; V186 tmp57 [V186 ] ( 4, 8 ) struct (16) [fp+1ED0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V187 tmp58 [V187,T157] ( 3, 6 ) struct (16) [fp+1EC0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V188 tmp59 [V188,T158] ( 3, 6 ) struct (16) [fp+1EB0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V189 tmp60 [V189,T159] ( 3, 6 ) struct (16) [fp+1EA0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V190 tmp61 [V190,T160] ( 3, 6 ) struct (16) [fp+1E90H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V191 tmp62 [V191,T161] ( 3, 6 ) struct (16) [fp+1E80H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V192 tmp63 [V192,T297] ( 2, 4 ) long -> [fp+1E78H] "impAppendStmt" ; V193 tmp64 [V193,T298] ( 2, 4 ) long -> [fp+1E70H] "impAppendStmt" ; V194 tmp65 [V194,T299] ( 2, 4 ) long -> [fp+1E68H] "impAppendStmt" ; V195 tmp66 [V195,T300] ( 2, 4 ) long -> [fp+1E60H] "impAppendStmt" ; V196 tmp67 [V196,T301] ( 2, 4 ) long -> [fp+1E58H] "impAppendStmt" ; V197 tmp68 [V197,T804] ( 2, 4 ) double -> d14 "impAppendStmt" ; V198 tmp69 [V198,T302] ( 2, 4 ) long -> [fp+1E50H] "impAppendStmt" ; V199 tmp70 [V199,T303] ( 2, 4 ) long -> [fp+1E48H] "impAppendStmt" ; V200 tmp71 [V200,T805] ( 2, 4 ) double -> [fp+1E40H] "impAppendStmt" ; V201 tmp72 [V201 ] ( 4, 8 ) struct (16) [fp+1E30H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V202 tmp73 [V202,T806] ( 2, 4 ) double -> [fp+1E28H] ptr "impAppendStmt" ; V203 tmp74 [V203,T162] ( 3, 6 ) struct (16) [fp+1E18H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V204 tmp75 [V204,T163] ( 3, 6 ) struct (16) [fp+1E08H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V205 tmp76 [V205,T164] ( 3, 6 ) struct (16) [fp+1DF8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V206 tmp77 [V206 ] ( 4, 8 ) struct (16) [fp+1DE8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V207 tmp78 [V207,T165] ( 3, 6 ) struct (16) [fp+1DD8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V208 tmp79 [V208 ] ( 4, 8 ) struct (16) [fp+1DC8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V209 tmp80 [V209,T166] ( 3, 6 ) struct (16) [fp+1DB8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V210 tmp81 [V210,T167] ( 3, 6 ) struct (16) [fp+1DA8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V211 tmp82 [V211,T168] ( 3, 6 ) struct (16) [fp+1D98H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V212 tmp83 [V212,T169] ( 3, 6 ) struct (16) [fp+1D88H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V213 tmp84 [V213,T170] ( 3, 6 ) struct (16) [fp+1D78H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V214 tmp85 [V214,T807] ( 2, 4 ) double -> d10 "impSpillStackEnsure" ; V215 tmp86 [V215,T19] ( 6, 12 ) ref -> x0 class-hnd single-def "impSpillStackEnsure" ; V216 tmp87 [V216,T304] ( 2, 4 ) int -> [fp+1D74H] ptr "impAppendStmt" ; V217 tmp88 [V217,T171] ( 3, 6 ) int -> [fp+1D70H] "impAppendStmt" ; V218 tmp89 [V218,T808] ( 2, 4 ) float -> d10 "impAppendStmt" ; V219 tmp90 [V219,T305] ( 2, 4 ) long -> [fp+1D68H] "impAppendStmt" ; V220 tmp91 [V220,T172] ( 3, 6 ) struct (16) [fp+1D58H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V221 tmp92 [V221 ] ( 4, 8 ) struct (16) [fp+1D48H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V222 tmp93 [V222,T173] ( 3, 6 ) struct (16) [fp+1D38H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V223 tmp94 [V223,T174] ( 3, 6 ) struct (16) [fp+1D28H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V224 tmp95 [V224,T175] ( 3, 6 ) struct (16) [fp+1D18H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V225 tmp96 [V225,T176] ( 3, 6 ) struct (16) [fp+1D08H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V226 tmp97 [V226,T177] ( 3, 6 ) struct (16) [fp+1CF8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V227 tmp98 [V227,T178] ( 3, 6 ) struct (16) [fp+1CE8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V228 tmp99 [V228,T179] ( 3, 6 ) struct (16) [fp+1CD8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V229 tmp100 [V229,T180] ( 3, 6 ) struct (16) [fp+1CC8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V230 tmp101 [V230,T181] ( 3, 6 ) struct (16) [fp+1CB8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V231 tmp102 [V231,T182] ( 3, 6 ) struct (16) [fp+1CA8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V232 tmp103 [V232,T108] ( 3, 6 ) byref -> x0 single-def "dup spill" ; V233 tmp104 [V233,T183] ( 3, 6 ) struct (16) [fp+1C98H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V234 tmp105 [V234,T184] ( 3, 6 ) struct (16) [fp+1C88H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V235 tmp106 [V235 ] ( 4, 8 ) struct (16) [fp+1C78H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V236 tmp107 [V236,T185] ( 3, 6 ) struct (16) [fp+1C68H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V237 tmp108 [V237,T186] ( 3, 6 ) struct (16) [fp+1C58H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V238 tmp109 [V238,T187] ( 3, 6 ) struct (16) [fp+1C48H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V239 tmp110 [V239,T188] ( 3, 6 ) struct (16) [fp+1C38H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V240 tmp111 [V240,T189] ( 3, 6 ) struct (16) [fp+1C28H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V241 tmp112 [V241,T190] ( 3, 6 ) struct (16) [fp+1C18H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V242 tmp113 [V242,T191] ( 3, 6 ) struct (16) [fp+1C08H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V243 tmp114 [V243,T192] ( 3, 6 ) struct (16) [fp+1BF8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V244 tmp115 [V244,T109] ( 3, 6 ) byref -> [fp+18H] spill-single-def ptr "dup spill" ; V245 tmp116 [V245,T193] ( 3, 6 ) int -> [fp+1BF4H] ptr "impAppendStmt" ; V246 tmp117 [V246,T809] ( 2, 4 ) double -> [fp+1BE8H] "impAppendStmt" ; V247 tmp118 [V247,T810] ( 2, 4 ) double -> [fp+1BE0H] ptr "impAppendStmt" ; V248 tmp119 [V248 ] ( 4, 8 ) struct (16) [fp+1BD0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V249 tmp120 [V249,T194] ( 3, 6 ) struct (16) [fp+1BC0H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V250 tmp121 [V250,T195] ( 3, 6 ) struct (16) [fp+1BB0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V251 tmp122 [V251,T196] ( 3, 6 ) struct (16) [fp+1BA0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V252 tmp123 [V252,T811] ( 2, 4 ) double -> [fp+1B98H] ptr "impAppendStmt" ; V253 tmp124 [V253 ] ( 4, 8 ) struct (16) [fp+1B88H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V254 tmp125 [V254,T306] ( 2, 4 ) int -> [fp+1B84H] "impAppendStmt" ; V255 tmp126 [V255 ] ( 4, 8 ) struct (16) [fp+1B70H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V256 tmp127 [V256,T197] ( 3, 6 ) struct (16) [fp+1B60H] do-not-enreg[SFA] multireg-arg ptr "impAppendStmt" ; V257 tmp128 [V257,T198] ( 3, 6 ) struct (16) [fp+1B50H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V258 tmp129 [V258,T307] ( 2, 4 ) long -> [fp+1B48H] "impAppendStmt" ; V259 tmp130 [V259,T812] ( 2, 4 ) double -> [fp+1B40H] ptr "impAppendStmt" ; V260 tmp131 [V260 ] ( 4, 8 ) struct (16) [fp+1B30H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V261 tmp132 [V261,T199] ( 3, 6 ) struct (16) [fp+1B20H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V262 tmp133 [V262,T200] ( 3, 6 ) struct (16) [fp+1B10H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V263 tmp134 [V263,T201] ( 3, 6 ) struct (16) [fp+1B00H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V264 tmp135 [V264,T202] ( 3, 6 ) struct (16) [fp+1AF0H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V265 tmp136 [V265 ] ( 4, 8 ) struct (16) [fp+1AE0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V266 tmp137 [V266,T203] ( 3, 6 ) struct (16) [fp+1AD0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V267 tmp138 [V267,T204] ( 3, 6 ) struct (16) [fp+1AC0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V268 tmp139 [V268,T205] ( 3, 6 ) struct (16) [fp+1AB0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V269 tmp140 [V269,T206] ( 3, 6 ) struct (16) [fp+1AA0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V270 tmp141 [V270,T207] ( 3, 6 ) struct (16) [fp+1A90H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V271 tmp142 [V271,T208] ( 3, 6 ) struct (16) [fp+1A80H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V272 tmp143 [V272,T209] ( 3, 6 ) struct (16) [fp+1A70H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V273 tmp144 [V273,T308] ( 2, 4 ) long -> [fp+1A68H] "impAppendStmt" ; V274 tmp145 [V274,T309] ( 2, 4 ) long -> [fp+1A60H] "impAppendStmt" ; V275 tmp146 [V275,T813] ( 2, 4 ) double -> d11 "impAppendStmt" ; V276 tmp147 [V276,T210] ( 3, 6 ) int -> x25 "impAppendStmt" ; V277 tmp148 [V277,T814] ( 2, 4 ) double -> d9 "impAppendStmt" ; V278 tmp149 [V278,T815] ( 2, 4 ) double -> d11 "impAppendStmt" ; V279 tmp150 [V279,T310] ( 2, 4 ) long -> [fp+1A58H] "impAppendStmt" ; V280 tmp151 [V280,T311] ( 2, 4 ) int -> [fp+1A54H] "impAppendStmt" ; V281 tmp152 [V281,T312] ( 2, 4 ) long -> [fp+1A48H] "impAppendStmt" ; V282 tmp153 [V282,T313] ( 2, 4 ) long -> [fp+1A40H] "impAppendStmt" ; V283 tmp154 [V283,T211] ( 3, 6 ) struct (16) [fp+1A30H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V284 tmp155 [V284,T212] ( 3, 6 ) struct (16) [fp+1A20H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V285 tmp156 [V285,T213] ( 3, 6 ) struct (16) [fp+1A10H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V286 tmp157 [V286 ] ( 4, 8 ) struct (16) [fp+1A00H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V287 tmp158 [V287,T214] ( 3, 6 ) struct (16) [fp+19F0H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V288 tmp159 [V288,T215] ( 3, 6 ) struct (16) [fp+19E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V289 tmp160 [V289,T216] ( 3, 6 ) struct (16) [fp+19D0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V290 tmp161 [V290,T314] ( 2, 4 ) int -> [fp+19CCH] "impAppendStmt" ; V291 tmp162 [V291,T315] ( 2, 4 ) long -> [fp+19C0H] "impAppendStmt" ; V292 tmp163 [V292,T816] ( 2, 4 ) double -> [fp+19B8H] "impAppendStmt" ; V293 tmp164 [V293,T316] ( 2, 4 ) long -> [fp+19B0H] "impAppendStmt" ; V294 tmp165 [V294,T817] ( 2, 4 ) double -> [fp+19A8H] "impAppendStmt" ; V295 tmp166 [V295,T317] ( 2, 4 ) long -> [fp+19A0H] "impAppendStmt" ; V296 tmp167 [V296,T818] ( 2, 4 ) double -> [fp+1998H] "impSpillStackEnsure" ; V297 tmp168 [V297,T819] ( 2, 4 ) double -> d0 "impSpillStackEnsure" ; V298 tmp169 [V298,T820] ( 2, 4 ) double -> [fp+1990H] "impAppendStmt" ; V299 tmp170 [V299,T821] ( 2, 4 ) float -> [fp+198CH] "impAppendStmt" ; V300 tmp171 [V300,T822] ( 2, 4 ) float -> [fp+1988H] ptr "impAppendStmt" ; V301 tmp172 [V301,T823] ( 2, 4 ) double -> [fp+1980H] "impAppendStmt" ; V302 tmp173 [V302 ] ( 4, 8 ) struct (16) [fp+1970H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V303 tmp174 [V303,T217] ( 3, 6 ) struct (16) [fp+1960H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V304 tmp175 [V304,T218] ( 3, 6 ) struct (16) [fp+1950H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V305 tmp176 [V305,T824] ( 2, 4 ) float -> [fp+194CH] "impAppendStmt" ; V306 tmp177 [V306 ] ( 4, 8 ) struct (16) [fp+1938H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V307 tmp178 [V307,T825] ( 2, 4 ) double -> [fp+1930H] ptr "impAppendStmt" ; V308 tmp179 [V308,T219] ( 3, 6 ) struct (16) [fp+1920H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V309 tmp180 [V309,T318] ( 2, 4 ) int -> [fp+191CH] "non-inline candidate call" ; V310 tmp181 [V310 ] ( 4, 8 ) struct (16) [fp+1908H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V311 tmp182 [V311,T826] ( 2, 4 ) float -> [fp+1904H] "impAppendStmt" ; V312 tmp183 [V312,T220] ( 3, 6 ) struct (16) [fp+18F0H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V313 tmp184 [V313,T221] ( 3, 6 ) struct (16) [fp+18E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V314 tmp185 [V314,T827] ( 2, 4 ) double -> [fp+18D8H] ptr "impAppendStmt" ; V315 tmp186 [V315 ] ( 4, 8 ) struct (16) [fp+18C8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V316 tmp187 [V316,T828] ( 2, 4 ) double -> [fp+18C0H] "impAppendStmt" ; V317 tmp188 [V317 ] ( 4, 8 ) struct (16) [fp+18B0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V318 tmp189 [V318,T222] ( 3, 6 ) struct (16) [fp+18A0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V319 tmp190 [V319,T223] ( 3, 6 ) struct (16) [fp+1890H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V320 tmp191 [V320,T224] ( 3, 6 ) struct (16) [fp+1880H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V321 tmp192 [V321,T829] ( 2, 4 ) double -> [fp+1878H] ptr "impSpillStackEnsure" ; V322 tmp193 [V322,T319] ( 2, 4 ) long -> [fp+1870H] "impAppendStmt" ; V323 tmp194 [V323,T320] ( 2, 4 ) long -> [fp+1868H] "impAppendStmt" ; V324 tmp195 [V324,T830] ( 2, 4 ) double -> [fp+1860H] ptr "impAppendStmt" ; V325 tmp196 [V325,T321] ( 2, 4 ) long -> [fp+1858H] "impAppendStmt" ; V326 tmp197 [V326,T831] ( 2, 4 ) double -> [fp+1850H] ptr "non-inline candidate call" ; V327 tmp198 [V327,T832] ( 2, 4 ) double -> [fp+1848H] ptr "impSpillStackEnsure" ; V328 tmp199 [V328,T833] ( 2, 4 ) double -> d0 "impSpillStackEnsure" ; V329 tmp200 [V329,T834] ( 2, 4 ) double -> d16 "impSpillStackEnsure" ; V330 tmp201 [V330,T225] ( 3, 6 ) struct (16) [fp+1838H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V331 tmp202 [V331,T322] ( 2, 4 ) long -> [fp+1830H] "impAppendStmt" ; V332 tmp203 [V332,T323] ( 2, 4 ) long -> [fp+1828H] "impAppendStmt" ; V333 tmp204 [V333,T226] ( 3, 6 ) struct (16) [fp+1818H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V334 tmp205 [V334,T324] ( 2, 4 ) long -> [fp+1810H] "impAppendStmt" ; V335 tmp206 [V335,T325] ( 2, 4 ) long -> [fp+1808H] "impAppendStmt" ; V336 tmp207 [V336,T227] ( 3, 6 ) struct (16) [fp+17F8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V337 tmp208 [V337,T326] ( 2, 4 ) int -> [fp+17F4H] "impAppendStmt" ; V338 tmp209 [V338,T228] ( 3, 6 ) struct (16) [fp+17E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V339 tmp210 [V339,T229] ( 3, 6 ) struct (16) [fp+17D0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V340 tmp211 [V340,T230] ( 3, 6 ) struct (16) [fp+17C0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V341 tmp212 [V341,T231] ( 3, 6 ) struct (16) [fp+17B0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V342 tmp213 [V342,T232] ( 3, 6 ) struct (16) [fp+17A0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V343 tmp214 [V343,T233] ( 3, 6 ) struct (16) [fp+1790H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V344 tmp215 [V344,T234] ( 3, 6 ) struct (16) [fp+1780H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V345 tmp216 [V345,T235] ( 3, 6 ) struct (16) [fp+1770H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V346 tmp217 [V346,T236] ( 3, 6 ) struct (16) [fp+1760H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V347 tmp218 [V347,T237] ( 3, 6 ) struct (16) [fp+1750H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V348 tmp219 [V348,T835] ( 2, 4 ) double -> [fp+1748H] ptr "impAppendStmt" ; V349 tmp220 [V349,T836] ( 2, 4 ) float -> [fp+1744H] ptr "impAppendStmt" ; V350 tmp221 [V350,T837] ( 2, 4 ) double -> [fp+1738H] ptr "impAppendStmt" ; V351 tmp222 [V351,T327] ( 2, 4 ) long -> [fp+1730H] "impAppendStmt" ; V352 tmp223 [V352,T838] ( 2, 4 ) double -> [fp+1728H] "impAppendStmt" ; V353 tmp224 [V353,T839] ( 2, 4 ) double -> [fp+1720H] ptr "impSpillStackEnsure" ; V354 tmp225 [V354,T840] ( 2, 4 ) double -> d0 "impSpillStackEnsure" ; V355 tmp226 [V355,T841] ( 2, 4 ) double -> [fp+1718H] ptr "impAppendStmt" ; V356 tmp227 [V356,T842] ( 2, 4 ) double -> [fp+1710H] "impAppendStmt" ; V357 tmp228 [V357,T328] ( 2, 4 ) long -> [fp+1708H] "impAppendStmt" ; V358 tmp229 [V358 ] ( 4, 8 ) struct (16) [fp+16F8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V359 tmp230 [V359,T238] ( 3, 6 ) struct (16) [fp+16E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V360 tmp231 [V360,T239] ( 3, 6 ) struct (16) [fp+16D8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V361 tmp232 [V361,T843] ( 2, 4 ) double -> d16 "impSpillStackEnsure" ; V362 tmp233 [V362,T566] ( 2, 2 ) int -> [fp+16D4H] "impAppendStmt" ; V363 tmp234 [V363,T567] ( 2, 2 ) long -> [fp+16C8H] "impAppendStmt" ; V364 tmp235 [V364,T857] ( 2, 2 ) double -> [fp+16C0H] "impAppendStmt" ; V365 tmp236 [V365,T568] ( 2, 2 ) long -> [fp+16B8H] "impAppendStmt" ; V366 tmp237 [V366,T858] ( 2, 2 ) double -> [fp+16B0H] "impAppendStmt" ; V367 tmp238 [V367,T569] ( 2, 2 ) long -> [fp+16A8H] "impAppendStmt" ; V368 tmp239 [V368,T859] ( 2, 2 ) double -> [fp+16A0H] "impSpillStackEnsure" ; V369 tmp240 [V369,T860] ( 2, 2 ) double -> [fp+1698H] "impSpillStackEnsure" ; V370 tmp241 [V370,T861] ( 2, 2 ) double -> [fp+1690H] "impSpillStackEnsure" ; V371 tmp242 [V371,T862] ( 2, 2 ) float -> [fp+168CH] "impAppendStmt" ; V372 tmp243 [V372,T863] ( 2, 2 ) float -> [fp+1688H] ptr "impAppendStmt" ; V373 tmp244 [V373,T864] ( 2, 2 ) double -> [fp+1680H] "impAppendStmt" ; V374 tmp245 [V374 ] ( 4, 4 ) struct (16) [fp+1670H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V375 tmp246 [V375,T372] ( 3, 3 ) struct (16) [fp+1660H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V376 tmp247 [V376,T373] ( 3, 3 ) struct (16) [fp+1650H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V377 tmp248 [V377,T865] ( 2, 2 ) float -> [fp+164CH] "impAppendStmt" ; V378 tmp249 [V378 ] ( 4, 4 ) struct (16) [fp+1638H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V379 tmp250 [V379,T866] ( 2, 2 ) double -> [fp+1630H] ptr "impAppendStmt" ; V380 tmp251 [V380,T374] ( 3, 3 ) struct (16) [fp+1620H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V381 tmp252 [V381,T570] ( 2, 2 ) int -> [fp+161CH] "non-inline candidate call" ; V382 tmp253 [V382 ] ( 4, 4 ) struct (16) [fp+1608H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V383 tmp254 [V383,T867] ( 2, 2 ) float -> [fp+1604H] "impAppendStmt" ; V384 tmp255 [V384,T375] ( 3, 3 ) struct (16) [fp+15F0H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V385 tmp256 [V385,T376] ( 3, 3 ) struct (16) [fp+15E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V386 tmp257 [V386,T868] ( 2, 2 ) double -> [fp+15D8H] ptr "impAppendStmt" ; V387 tmp258 [V387 ] ( 4, 4 ) struct (16) [fp+15C8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V388 tmp259 [V388,T869] ( 2, 2 ) double -> [fp+15C0H] "impAppendStmt" ; V389 tmp260 [V389 ] ( 4, 4 ) struct (16) [fp+15B0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V390 tmp261 [V390,T377] ( 3, 3 ) struct (16) [fp+15A0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V391 tmp262 [V391,T378] ( 3, 3 ) struct (16) [fp+1590H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V392 tmp263 [V392,T379] ( 3, 3 ) struct (16) [fp+1580H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V393 tmp264 [V393,T870] ( 2, 2 ) double -> [fp+1578H] ptr "impSpillStackEnsure" ; V394 tmp265 [V394,T571] ( 2, 2 ) long -> [fp+1570H] "impAppendStmt" ; V395 tmp266 [V395,T572] ( 2, 2 ) long -> [fp+1568H] "impAppendStmt" ; V396 tmp267 [V396,T871] ( 2, 2 ) double -> [fp+1560H] ptr "impAppendStmt" ; V397 tmp268 [V397,T573] ( 2, 2 ) long -> [fp+1558H] "impAppendStmt" ; V398 tmp269 [V398,T872] ( 2, 2 ) double -> [fp+1550H] ptr "non-inline candidate call" ; V399 tmp270 [V399,T873] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V400 tmp271 [V400,T380] ( 3, 3 ) struct (16) [fp+1540H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V401 tmp272 [V401,T574] ( 2, 2 ) long -> [fp+1538H] "impAppendStmt" ; V402 tmp273 [V402,T575] ( 2, 2 ) long -> [fp+1530H] "impAppendStmt" ; V403 tmp274 [V403,T381] ( 3, 3 ) struct (16) [fp+1520H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V404 tmp275 [V404,T576] ( 2, 2 ) long -> [fp+1518H] "impAppendStmt" ; V405 tmp276 [V405,T577] ( 2, 2 ) long -> [fp+1510H] "impAppendStmt" ; V406 tmp277 [V406,T382] ( 3, 3 ) struct (16) [fp+1500H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V407 tmp278 [V407,T578] ( 2, 2 ) int -> [fp+14FCH] "impAppendStmt" ; V408 tmp279 [V408,T383] ( 3, 3 ) struct (16) [fp+14E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V409 tmp280 [V409,T384] ( 3, 3 ) struct (16) [fp+14D8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V410 tmp281 [V410,T385] ( 3, 3 ) struct (16) [fp+14C8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V411 tmp282 [V411,T386] ( 3, 3 ) struct (16) [fp+14B8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V412 tmp283 [V412,T387] ( 3, 3 ) struct (16) [fp+14A8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V413 tmp284 [V413,T388] ( 3, 3 ) struct (16) [fp+1498H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V414 tmp285 [V414,T389] ( 3, 3 ) struct (16) [fp+1488H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V415 tmp286 [V415,T390] ( 3, 3 ) struct (16) [fp+1478H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V416 tmp287 [V416,T391] ( 3, 3 ) struct (16) [fp+1468H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V417 tmp288 [V417,T392] ( 3, 3 ) struct (16) [fp+1458H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V418 tmp289 [V418,T874] ( 2, 2 ) double -> [fp+1450H] ptr "impAppendStmt" ; V419 tmp290 [V419,T875] ( 2, 2 ) float -> [fp+144CH] ptr "impAppendStmt" ; V420 tmp291 [V420,T876] ( 2, 2 ) double -> [fp+1440H] ptr "impAppendStmt" ; V421 tmp292 [V421,T579] ( 2, 2 ) long -> [fp+1438H] "impAppendStmt" ; V422 tmp293 [V422,T877] ( 2, 2 ) double -> [fp+1430H] "impAppendStmt" ; V423 tmp294 [V423,T878] ( 2, 2 ) double -> [fp+1428H] ptr "impSpillStackEnsure" ; V424 tmp295 [V424,T879] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V425 tmp296 [V425,T880] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V426 tmp297 [V426,T881] ( 2, 2 ) double -> [fp+1420H] ptr "impAppendStmt" ; V427 tmp298 [V427,T882] ( 2, 2 ) double -> [fp+1418H] ptr "impAppendStmt" ; V428 tmp299 [V428,T580] ( 2, 2 ) long -> [fp+1410H] "impAppendStmt" ; V429 tmp300 [V429 ] ( 4, 4 ) struct (16) [fp+1400H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V430 tmp301 [V430,T393] ( 3, 3 ) struct (16) [fp+13F0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V431 tmp302 [V431,T394] ( 3, 3 ) struct (16) [fp+13E0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V432 tmp303 [V432,T883] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V433 tmp304 [V433,T395] ( 3, 3 ) struct (16) [fp+13D0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V434 tmp305 [V434,T396] ( 3, 3 ) struct (16) [fp+13C0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V435 tmp306 [V435,T581] ( 2, 2 ) int -> [fp+13BCH] "impAppendStmt" ; V436 tmp307 [V436,T397] ( 3, 3 ) struct (16) [fp+13A8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V437 tmp308 [V437 ] ( 4, 4 ) struct (16) [fp+1398H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V438 tmp309 [V438,T398] ( 3, 3 ) struct (16) [fp+1388H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V439 tmp310 [V439,T399] ( 3, 3 ) struct (16) [fp+1378H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V440 tmp311 [V440,T400] ( 3, 3 ) struct (16) [fp+1368H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V441 tmp312 [V441,T401] ( 3, 3 ) struct (16) [fp+1358H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V442 tmp313 [V442,T402] ( 3, 3 ) struct (16) [fp+1348H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V443 tmp314 [V443,T403] ( 3, 3 ) struct (16) [fp+1338H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V444 tmp315 [V444,T884] ( 2, 2 ) double -> [fp+1330H] ptr "impAppendStmt" ; V445 tmp316 [V445,T582] ( 2, 2 ) long -> [fp+1328H] "impAppendStmt" ; V446 tmp317 [V446,T583] ( 2, 2 ) long -> [fp+1320H] "impAppendStmt" ; V447 tmp318 [V447,T584] ( 2, 2 ) long -> [fp+1318H] "impAppendStmt" ; V448 tmp319 [V448,T585] ( 2, 2 ) long -> [fp+1310H] "impAppendStmt" ; V449 tmp320 [V449,T586] ( 2, 2 ) long -> [fp+1308H] "impAppendStmt" ; V450 tmp321 [V450,T587] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V451 tmp322 [V451,T885] ( 2, 2 ) double -> d10 "impAppendStmt" ; V452 tmp323 [V452,T588] ( 2, 2 ) int -> [fp+1304H] "impAppendStmt" ; V453 tmp324 [V453,T886] ( 2, 2 ) double -> [fp+12F8H] ptr "impAppendStmt" ; V454 tmp325 [V454,T589] ( 2, 2 ) int -> [fp+12F4H] "impAppendStmt" ; V455 tmp326 [V455,T887] ( 2, 2 ) double -> d10 "impAppendStmt" ; V456 tmp327 [V456,T888] ( 2, 2 ) double -> d14 "impAppendStmt" ; V457 tmp328 [V457,T889] ( 2, 2 ) double -> d14 "impAppendStmt" ; V458 tmp329 [V458,T590] ( 2, 2 ) int -> [fp+12F0H] "non-inline candidate call" ; V459 tmp330 [V459,T591] ( 2, 2 ) long -> [fp+12E8H] "impAppendStmt" ; V460 tmp331 [V460,T592] ( 2, 2 ) long -> [fp+12E0H] "impAppendStmt" ; V461 tmp332 [V461 ] ( 4, 4 ) struct (16) [fp+12D0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V462 tmp333 [V462,T890] ( 2, 2 ) double -> d14 "impAppendStmt" ; V463 tmp334 [V463,T404] ( 3, 3 ) struct (16) [fp+12C0H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V464 tmp335 [V464,T405] ( 3, 3 ) struct (16) [fp+12B0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V465 tmp336 [V465,T891] ( 2, 2 ) float -> [fp+12ACH] "impAppendStmt" ; V466 tmp337 [V466,T892] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V467 tmp338 [V467,T593] ( 2, 2 ) long -> [fp+12A0H] "impAppendStmt" ; V468 tmp339 [V468,T594] ( 2, 2 ) long -> [fp+1298H] "impAppendStmt" ; V469 tmp340 [V469,T893] ( 2, 2 ) double -> [fp+1290H] ptr "impAppendStmt" ; V470 tmp341 [V470,T894] ( 2, 2 ) double -> [fp+1288H] ptr "impAppendStmt" ; V471 tmp342 [V471,T895] ( 2, 2 ) double -> d14 "impSpillStackEnsure" ; V472 tmp343 [V472,T896] ( 2, 2 ) float -> d15 "impAppendStmt" ; V473 tmp344 [V473,T595] ( 2, 2 ) int -> [fp+1284H] "impAppendStmt" ; V474 tmp345 [V474,T897] ( 2, 2 ) double -> d11 "impAppendStmt" ; V475 tmp346 [V475,T596] ( 2, 2 ) long -> [fp+1278H] "impAppendStmt" ; V476 tmp347 [V476,T597] ( 2, 2 ) long -> [fp+1270H] "impAppendStmt" ; V477 tmp348 [V477,T598] ( 2, 2 ) long -> [fp+1268H] "impAppendStmt" ; V478 tmp349 [V478,T898] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V479 tmp350 [V479,T899] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V480 tmp351 [V480,T900] ( 2, 2 ) double -> d17 "impSpillStackEnsure" ; V481 tmp352 [V481,T901] ( 2, 2 ) double -> d11 "impAppendStmt" ; V482 tmp353 [V482,T599] ( 2, 2 ) long -> [fp+1260H] "impAppendStmt" ; V483 tmp354 [V483,T406] ( 3, 3 ) int -> [fp+125CH] "non-inline candidate call" ; V484 tmp355 [V484,T407] ( 3, 3 ) struct (16) [fp+1248H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V485 tmp356 [V485,T408] ( 3, 3 ) struct (16) [fp+1238H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V486 tmp357 [V486,T902] ( 2, 2 ) float -> d15 "impAppendStmt" ; V487 tmp358 [V487,T903] ( 2, 2 ) double -> d15 "impAppendStmt" ; V488 tmp359 [V488,T904] ( 2, 2 ) double -> [fp+1230H] ptr "impSpillStackEnsure" ; V489 tmp360 [V489,T905] ( 2, 2 ) double -> [fp+1228H] ptr "impAppendStmt" ; V490 tmp361 [V490,T906] ( 2, 2 ) float -> [fp+1224H] "impAppendStmt" ; V491 tmp362 [V491,T907] ( 2, 2 ) double -> d10 "impAppendStmt" ; V492 tmp363 [V492,T409] ( 3, 3 ) struct (16) [fp+1210H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V493 tmp364 [V493,T410] ( 3, 3 ) struct (16) [fp+1200H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V494 tmp365 [V494,T411] ( 3, 3 ) struct (16) [fp+11F0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V495 tmp366 [V495,T600] ( 2, 2 ) int -> [fp+11ECH] "impAppendStmt" ; V496 tmp367 [V496,T601] ( 2, 2 ) int -> [fp+11E8H] "impAppendStmt" ; V497 tmp368 [V497 ] ( 4, 4 ) struct (16) [fp+11D8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V498 tmp369 [V498,T412] ( 3, 3 ) struct (16) [fp+11C8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V499 tmp370 [V499,T413] ( 3, 3 ) struct (16) [fp+11B8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V500 tmp371 [V500,T908] ( 2, 2 ) float -> d11 "impSpillStackEnsure" ; V501 tmp372 [V501,T909] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V502 tmp373 [V502,T602] ( 2, 2 ) long -> [fp+11B0H] "impAppendStmt" ; V503 tmp374 [V503,T603] ( 2, 2 ) long -> [fp+11A8H] "impAppendStmt" ; V504 tmp375 [V504,T604] ( 2, 2 ) long -> [fp+11A0H] "impAppendStmt" ; V505 tmp376 [V505 ] ( 4, 4 ) struct (16) [fp+1190H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V506 tmp377 [V506,T414] ( 3, 3 ) struct (16) [fp+1180H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V507 tmp378 [V507,T415] ( 3, 3 ) struct (16) [fp+1170H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V508 tmp379 [V508,T605] ( 2, 2 ) long -> [fp+1168H] "impAppendStmt" ; V509 tmp380 [V509,T606] ( 2, 2 ) long -> [fp+1160H] "impAppendStmt" ; V510 tmp381 [V510,T607] ( 2, 2 ) long -> [fp+1158H] "impAppendStmt" ; V511 tmp382 [V511,T608] ( 2, 2 ) long -> [fp+1150H] "non-inline candidate call" ; V512 tmp383 [V512,T609] ( 2, 2 ) long -> [fp+1148H] "impAppendStmt" ; V513 tmp384 [V513,T610] ( 2, 2 ) long -> [fp+1140H] "impAppendStmt" ; V514 tmp385 [V514,T611] ( 2, 2 ) long -> [fp+1138H] "impAppendStmt" ; V515 tmp386 [V515,T910] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V516 tmp387 [V516,T612] ( 2, 2 ) int -> [fp+1134H] "impAppendStmt" ; V517 tmp388 [V517,T911] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V518 tmp389 [V518 ] ( 4, 4 ) struct (16) [fp+1120H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V519 tmp390 [V519,T613] ( 2, 2 ) int -> [fp+111CH] "impAppendStmt" ; V520 tmp391 [V520,T614] ( 2, 2 ) int -> [fp+1118H] "impAppendStmt" ; V521 tmp392 [V521,T615] ( 2, 2 ) long -> [fp+1110H] "impAppendStmt" ; V522 tmp393 [V522,T616] ( 2, 2 ) long -> [fp+1108H] "impAppendStmt" ; V523 tmp394 [V523,T617] ( 2, 2 ) long -> [fp+1100H] "impAppendStmt" ; V524 tmp395 [V524,T618] ( 2, 2 ) long -> [fp+10F8H] "impAppendStmt" ; V525 tmp396 [V525,T619] ( 2, 2 ) long -> [fp+10F0H] "impAppendStmt" ; V526 tmp397 [V526,T620] ( 2, 2 ) long -> [fp+10E8H] "impAppendStmt" ; V527 tmp398 [V527,T621] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V528 tmp399 [V528,T912] ( 2, 2 ) double -> d11 "impAppendStmt" ; V529 tmp400 [V529,T913] ( 2, 2 ) float -> d14 "impAppendStmt" ; V530 tmp401 [V530,T416] ( 3, 3 ) int -> [fp+10E4H] "impAppendStmt" ; V531 tmp402 [V531,T622] ( 2, 2 ) long -> [fp+10D8H] "impAppendStmt" ; V532 tmp403 [V532,T914] ( 2, 2 ) double -> [fp+10D0H] ptr "impAppendStmt" ; V533 tmp404 [V533,T915] ( 2, 2 ) double -> [fp+10C8H] "impAppendStmt" ; V534 tmp405 [V534,T916] ( 2, 2 ) double -> d14 "impSpillStackEnsure" ; V535 tmp406 [V535,T917] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V536 tmp407 [V536,T918] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V537 tmp408 [V537,T919] ( 2, 2 ) double -> d15 "impAppendStmt" ; V538 tmp409 [V538,T920] ( 2, 2 ) double -> d14 "impAppendStmt" ; V539 tmp410 [V539,T921] ( 2, 2 ) double -> d15 "impAppendStmt" ; V540 tmp411 [V540,T922] ( 2, 2 ) double -> [fp+10C0H] ptr "impAppendStmt" ; V541 tmp412 [V541,T923] ( 2, 2 ) double -> d10 "impAppendStmt" ; V542 tmp413 [V542,T623] ( 2, 2 ) int -> x20 "impAppendStmt" ; V543 tmp414 [V543,T624] ( 2, 2 ) long -> x25 "impAppendStmt" ; V544 tmp415 [V544,T924] ( 2, 2 ) double -> d11 "impAppendStmt" ; V545 tmp416 [V545,T625] ( 2, 2 ) long -> x20 "impAppendStmt" ; V546 tmp417 [V546,T925] ( 2, 2 ) double -> d14 "impAppendStmt" ; V547 tmp418 [V547,T626] ( 2, 2 ) long -> x20 "impAppendStmt" ; V548 tmp419 [V548,T926] ( 2, 2 ) double -> d11 "impAppendStmt" ; V549 tmp420 [V549,T927] ( 2, 2 ) double -> d14 "impAppendStmt" ; V550 tmp421 [V550,T928] ( 2, 2 ) float -> d15 "impAppendStmt" ; V551 tmp422 [V551,T929] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V552 tmp423 [V552,T930] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V553 tmp424 [V553,T931] ( 2, 2 ) float -> [fp+10BCH] ptr "impAppendStmt" ; V554 tmp425 [V554,T932] ( 2, 2 ) double -> d11 "impAppendStmt" ; V555 tmp426 [V555 ] ( 4, 4 ) struct (16) [fp+10A8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V556 tmp427 [V556,T417] ( 3, 3 ) struct (16) [fp+1098H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V557 tmp428 [V557,T418] ( 3, 3 ) struct (16) [fp+1088H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V558 tmp429 [V558,T933] ( 2, 2 ) float -> d12 "impAppendStmt" ; V559 tmp430 [V559 ] ( 4, 4 ) struct (16) [fp+1078H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V560 tmp431 [V560,T934] ( 2, 2 ) double -> d8 "impAppendStmt" ; V561 tmp432 [V561,T419] ( 3, 3 ) struct (16) [fp+1068H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V562 tmp433 [V562,T627] ( 2, 2 ) int -> x20 "non-inline candidate call" ; V563 tmp434 [V563 ] ( 4, 4 ) struct (16) [fp+1058H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V564 tmp435 [V564,T935] ( 2, 2 ) float -> d11 "impAppendStmt" ; V565 tmp436 [V565,T420] ( 3, 3 ) struct (16) [fp+1048H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V566 tmp437 [V566,T421] ( 3, 3 ) struct (16) [fp+1038H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V567 tmp438 [V567,T936] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V568 tmp439 [V568,T937] ( 2, 2 ) double -> d11 "impAppendStmt" ; V569 tmp440 [V569 ] ( 4, 4 ) struct (16) [fp+1028H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V570 tmp441 [V570,T938] ( 2, 2 ) double -> d12 "impAppendStmt" ; V571 tmp442 [V571 ] ( 4, 4 ) struct (16) [fp+1018H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V572 tmp443 [V572,T422] ( 3, 3 ) struct (16) [fp+1008H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V573 tmp444 [V573,T423] ( 3, 3 ) struct (16) [fp+FF8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V574 tmp445 [V574,T424] ( 3, 3 ) struct (16) [fp+FE8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V575 tmp446 [V575,T939] ( 2, 2 ) double -> d8 "impAppendStmt" ; V576 tmp447 [V576,T628] ( 2, 2 ) long -> x20 "impAppendStmt" ; V577 tmp448 [V577,T629] ( 2, 2 ) long -> x25 "impAppendStmt" ; V578 tmp449 [V578,T940] ( 2, 2 ) double -> d11 "impAppendStmt" ; V579 tmp450 [V579,T630] ( 2, 2 ) long -> x20 "impAppendStmt" ; V580 tmp451 [V580,T941] ( 2, 2 ) double -> d11 "non-inline candidate call" ; V581 tmp452 [V581,T425] ( 3, 3 ) struct (16) [fp+FD8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V582 tmp453 [V582,T631] ( 2, 2 ) long -> x20 "impAppendStmt" ; V583 tmp454 [V583,T632] ( 2, 2 ) long -> x21 "impAppendStmt" ; V584 tmp455 [V584,T426] ( 3, 3 ) struct (16) [fp+FC8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V585 tmp456 [V585,T633] ( 2, 2 ) long -> x20 "impAppendStmt" ; V586 tmp457 [V586,T634] ( 2, 2 ) long -> x21 "impAppendStmt" ; V587 tmp458 [V587,T427] ( 3, 3 ) struct (16) [fp+FB8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V588 tmp459 [V588,T635] ( 2, 2 ) int -> x20 "impAppendStmt" ; V589 tmp460 [V589,T428] ( 3, 3 ) struct (16) [fp+FA8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V590 tmp461 [V590,T429] ( 3, 3 ) struct (16) [fp+F98H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V591 tmp462 [V591,T430] ( 3, 3 ) struct (16) [fp+F88H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V592 tmp463 [V592,T431] ( 3, 3 ) struct (16) [fp+F78H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V593 tmp464 [V593,T432] ( 3, 3 ) struct (16) [fp+F68H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V594 tmp465 [V594,T433] ( 3, 3 ) struct (16) [fp+F58H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V595 tmp466 [V595,T434] ( 3, 3 ) struct (16) [fp+F48H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V596 tmp467 [V596,T435] ( 3, 3 ) struct (16) [fp+F38H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V597 tmp468 [V597,T436] ( 3, 3 ) struct (16) [fp+F28H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V598 tmp469 [V598,T437] ( 3, 3 ) struct (16) [fp+F18H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V599 tmp470 [V599,T942] ( 2, 2 ) double -> d11 "impAppendStmt" ; V600 tmp471 [V600,T943] ( 2, 2 ) float -> d12 "impAppendStmt" ; V601 tmp472 [V601,T944] ( 2, 2 ) double -> d12 "impAppendStmt" ; V602 tmp473 [V602,T636] ( 2, 2 ) long -> x20 "impAppendStmt" ; V603 tmp474 [V603,T945] ( 2, 2 ) double -> d14 "impAppendStmt" ; V604 tmp475 [V604,T946] ( 2, 2 ) double -> d14 "impSpillStackEnsure" ; V605 tmp476 [V605,T947] ( 2, 2 ) double -> d15 "impSpillStackEnsure" ; V606 tmp477 [V606,T637] ( 2, 2 ) int -> x20 "impSpillStackEnsure" ; V607 tmp478 [V607,T948] ( 2, 2 ) double -> [fp+F10H] ptr "impAppendStmt" ; V608 tmp479 [V608,T638] ( 2, 2 ) long -> x21 "impAppendStmt" ; V609 tmp480 [V609 ] ( 4, 4 ) struct (16) [fp+F00H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V610 tmp481 [V610,T438] ( 3, 3 ) struct (16) [fp+EF0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V611 tmp482 [V611,T439] ( 3, 3 ) struct (16) [fp+EE0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V612 tmp483 [V612,T949] ( 2, 2 ) double -> d8 "impAppendStmt" ; V613 tmp484 [V613,T639] ( 2, 2 ) int -> x20 "impAppendStmt" ; V614 tmp485 [V614,T640] ( 2, 2 ) int -> x0 "impSpillStackEnsure" ; V615 tmp486 [V615,T440] ( 3, 3 ) int -> x20 "impAppendStmt" ; V616 tmp487 [V616,T441] ( 3, 3 ) int -> x20 "impAppendStmt" ; V617 tmp488 [V617,T641] ( 2, 2 ) int -> x21 "impAppendStmt" ; V618 tmp489 [V618,T950] ( 2, 2 ) double -> d11 "impAppendStmt" ; V619 tmp490 [V619,T642] ( 2, 2 ) int -> x20 "impAppendStmt" ; V620 tmp491 [V620,T951] ( 2, 2 ) double -> d12 "impSpillStackEnsure" ; V621 tmp492 [V621,T442] ( 3, 3 ) struct (16) [fp+ED0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V622 tmp493 [V622,T443] ( 3, 3 ) struct (16) [fp+EC0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V623 tmp494 [V623,T952] ( 2, 2 ) double -> d9 "impAppendStmt" ; V624 tmp495 [V624,T953] ( 2, 2 ) double -> d11 "impAppendStmt" ; V625 tmp496 [V625,T954] ( 2, 2 ) double -> d9 "impAppendStmt" ; V626 tmp497 [V626,T955] ( 2, 2 ) double -> d11 "impSpillStackEnsure" ; V627 tmp498 [V627,T956] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V628 tmp499 [V628,T643] ( 2, 2 ) long -> x20 "impAppendStmt" ; V629 tmp500 [V629,T644] ( 2, 2 ) long -> x21 "impAppendStmt" ; V630 tmp501 [V630,T645] ( 2, 2 ) long -> x19 "impAppendStmt" ; V631 tmp502 [V631,T957] ( 2, 2 ) double -> d12 "impAppendStmt" ; V632 tmp503 [V632,T958] ( 2, 2 ) double -> d11 "impSpillStackEnsure" ; V633 tmp504 [V633,T646] ( 2, 2 ) long -> x19 "impSpillStackEnsure" ; V634 tmp505 [V634,T647] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V635 tmp506 [V635,T648] ( 2, 2 ) long -> x19 "impAppendStmt" ; V636 tmp507 [V636,T649] ( 2, 2 ) long -> x20 "impAppendStmt" ; V637 tmp508 [V637,T650] ( 2, 2 ) long -> x19 "impAppendStmt" ; V638 tmp509 [V638,T651] ( 2, 2 ) long -> x20 "impAppendStmt" ; V639 tmp510 [V639,T652] ( 2, 2 ) long -> x21 "impAppendStmt" ; V640 tmp511 [V640,T653] ( 2, 2 ) long -> x21 "impAppendStmt" ; V641 tmp512 [V641,T959] ( 2, 2 ) double -> d12 "impSpillStackEnsure" ; V642 tmp513 [V642,T960] ( 2, 2 ) double -> d13 "impSpillStackEnsure" ; V643 tmp514 [V643,T961] ( 2, 2 ) double -> d13 "impAppendStmt" ; V644 tmp515 [V644,T962] ( 2, 2 ) double -> [fp+EB8H] "impAppendStmt" ; V645 tmp516 [V645,T654] ( 2, 2 ) int -> [fp+EB4H] "impAppendStmt" ; V646 tmp517 [V646,T655] ( 2, 2 ) long -> [fp+EA8H] "impAppendStmt" ; V647 tmp518 [V647,T963] ( 2, 2 ) double -> [fp+EA0H] "impAppendStmt" ; V648 tmp519 [V648,T656] ( 2, 2 ) long -> [fp+E98H] "impAppendStmt" ; V649 tmp520 [V649,T964] ( 2, 2 ) double -> [fp+E90H] "impAppendStmt" ; V650 tmp521 [V650,T657] ( 2, 2 ) long -> [fp+E88H] "impAppendStmt" ; V651 tmp522 [V651,T965] ( 2, 2 ) double -> [fp+E80H] "impSpillStackEnsure" ; V652 tmp523 [V652,T966] ( 2, 2 ) double -> [fp+E78H] "impSpillStackEnsure" ; V653 tmp524 [V653,T967] ( 2, 2 ) double -> [fp+E70H] "impSpillStackEnsure" ; V654 tmp525 [V654,T968] ( 2, 2 ) float -> [fp+E6CH] "impAppendStmt" ; V655 tmp526 [V655,T969] ( 2, 2 ) float -> [fp+E68H] ptr "impAppendStmt" ; V656 tmp527 [V656,T970] ( 2, 2 ) double -> [fp+E60H] "impAppendStmt" ; V657 tmp528 [V657 ] ( 4, 4 ) struct (16) [fp+E50H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V658 tmp529 [V658,T444] ( 3, 3 ) struct (16) [fp+E40H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V659 tmp530 [V659,T445] ( 3, 3 ) struct (16) [fp+E30H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V660 tmp531 [V660,T971] ( 2, 2 ) float -> [fp+E2CH] "impAppendStmt" ; V661 tmp532 [V661 ] ( 4, 4 ) struct (16) [fp+E18H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V662 tmp533 [V662,T972] ( 2, 2 ) double -> [fp+E10H] ptr "impAppendStmt" ; V663 tmp534 [V663,T446] ( 3, 3 ) struct (16) [fp+E00H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V664 tmp535 [V664,T658] ( 2, 2 ) int -> [fp+DFCH] "non-inline candidate call" ; V665 tmp536 [V665 ] ( 4, 4 ) struct (16) [fp+DE8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V666 tmp537 [V666,T973] ( 2, 2 ) float -> [fp+DE4H] "impAppendStmt" ; V667 tmp538 [V667,T447] ( 3, 3 ) struct (16) [fp+DD0H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V668 tmp539 [V668,T448] ( 3, 3 ) struct (16) [fp+DC0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V669 tmp540 [V669,T974] ( 2, 2 ) double -> [fp+DB8H] ptr "impAppendStmt" ; V670 tmp541 [V670 ] ( 4, 4 ) struct (16) [fp+DA8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V671 tmp542 [V671,T975] ( 2, 2 ) double -> [fp+DA0H] "impAppendStmt" ; V672 tmp543 [V672 ] ( 4, 4 ) struct (16) [fp+D90H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V673 tmp544 [V673,T449] ( 3, 3 ) struct (16) [fp+D80H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V674 tmp545 [V674,T450] ( 3, 3 ) struct (16) [fp+D70H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V675 tmp546 [V675,T451] ( 3, 3 ) struct (16) [fp+D60H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V676 tmp547 [V676,T976] ( 2, 2 ) double -> [fp+D58H] ptr "impSpillStackEnsure" ; V677 tmp548 [V677,T659] ( 2, 2 ) long -> [fp+D50H] "impAppendStmt" ; V678 tmp549 [V678,T660] ( 2, 2 ) long -> [fp+D48H] "impAppendStmt" ; V679 tmp550 [V679,T977] ( 2, 2 ) double -> [fp+D40H] ptr "impAppendStmt" ; V680 tmp551 [V680,T661] ( 2, 2 ) long -> [fp+D38H] "impAppendStmt" ; V681 tmp552 [V681,T978] ( 2, 2 ) double -> [fp+D30H] ptr "non-inline candidate call" ; V682 tmp553 [V682,T979] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V683 tmp554 [V683,T452] ( 3, 3 ) struct (16) [fp+D20H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V684 tmp555 [V684,T662] ( 2, 2 ) long -> [fp+D18H] "impAppendStmt" ; V685 tmp556 [V685,T663] ( 2, 2 ) long -> [fp+D10H] "impAppendStmt" ; V686 tmp557 [V686,T453] ( 3, 3 ) struct (16) [fp+D00H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V687 tmp558 [V687,T664] ( 2, 2 ) long -> [fp+CF8H] "impAppendStmt" ; V688 tmp559 [V688,T665] ( 2, 2 ) long -> [fp+CF0H] "impAppendStmt" ; V689 tmp560 [V689,T454] ( 3, 3 ) struct (16) [fp+CE0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V690 tmp561 [V690,T666] ( 2, 2 ) int -> [fp+CDCH] "impAppendStmt" ; V691 tmp562 [V691,T455] ( 3, 3 ) struct (16) [fp+CC8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V692 tmp563 [V692,T456] ( 3, 3 ) struct (16) [fp+CB8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V693 tmp564 [V693,T457] ( 3, 3 ) struct (16) [fp+CA8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V694 tmp565 [V694,T458] ( 3, 3 ) struct (16) [fp+C98H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V695 tmp566 [V695,T459] ( 3, 3 ) struct (16) [fp+C88H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V696 tmp567 [V696,T460] ( 3, 3 ) struct (16) [fp+C78H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V697 tmp568 [V697,T461] ( 3, 3 ) struct (16) [fp+C68H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V698 tmp569 [V698,T462] ( 3, 3 ) struct (16) [fp+C58H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V699 tmp570 [V699,T463] ( 3, 3 ) struct (16) [fp+C48H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V700 tmp571 [V700,T464] ( 3, 3 ) struct (16) [fp+C38H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V701 tmp572 [V701,T980] ( 2, 2 ) double -> [fp+C30H] ptr "impAppendStmt" ; V702 tmp573 [V702,T981] ( 2, 2 ) float -> [fp+C2CH] ptr "impAppendStmt" ; V703 tmp574 [V703,T982] ( 2, 2 ) double -> [fp+C20H] ptr "impAppendStmt" ; V704 tmp575 [V704,T667] ( 2, 2 ) long -> [fp+C18H] "impAppendStmt" ; V705 tmp576 [V705,T983] ( 2, 2 ) double -> [fp+C10H] "impAppendStmt" ; V706 tmp577 [V706,T984] ( 2, 2 ) double -> [fp+C08H] ptr "impSpillStackEnsure" ; V707 tmp578 [V707,T985] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V708 tmp579 [V708,T986] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V709 tmp580 [V709,T987] ( 2, 2 ) double -> [fp+C00H] ptr "impAppendStmt" ; V710 tmp581 [V710,T988] ( 2, 2 ) double -> [fp+BF8H] ptr "impAppendStmt" ; V711 tmp582 [V711,T668] ( 2, 2 ) long -> [fp+BF0H] "impAppendStmt" ; V712 tmp583 [V712 ] ( 4, 4 ) struct (16) [fp+BE0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V713 tmp584 [V713,T465] ( 3, 3 ) struct (16) [fp+BD0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V714 tmp585 [V714,T466] ( 3, 3 ) struct (16) [fp+BC0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V715 tmp586 [V715,T989] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V716 tmp587 [V716,T669] ( 2, 2 ) int -> [fp+BBCH] "impAppendStmt" ; V717 tmp588 [V717,T670] ( 2, 2 ) long -> [fp+BB0H] "impAppendStmt" ; V718 tmp589 [V718,T990] ( 2, 2 ) double -> [fp+BA8H] "impAppendStmt" ; V719 tmp590 [V719,T671] ( 2, 2 ) long -> [fp+BA0H] "impAppendStmt" ; V720 tmp591 [V720,T991] ( 2, 2 ) double -> [fp+B98H] "impAppendStmt" ; V721 tmp592 [V721,T672] ( 2, 2 ) long -> [fp+B90H] "impAppendStmt" ; V722 tmp593 [V722,T992] ( 2, 2 ) double -> [fp+B88H] "impSpillStackEnsure" ; V723 tmp594 [V723,T993] ( 2, 2 ) double -> [fp+B80H] "impSpillStackEnsure" ; V724 tmp595 [V724,T994] ( 2, 2 ) double -> [fp+B78H] "impSpillStackEnsure" ; V725 tmp596 [V725,T995] ( 2, 2 ) float -> [fp+B74H] "impAppendStmt" ; V726 tmp597 [V726,T996] ( 2, 2 ) float -> [fp+B70H] ptr "impAppendStmt" ; V727 tmp598 [V727,T997] ( 2, 2 ) double -> [fp+B68H] "impAppendStmt" ; V728 tmp599 [V728 ] ( 4, 4 ) struct (16) [fp+B58H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V729 tmp600 [V729,T467] ( 3, 3 ) struct (16) [fp+B48H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V730 tmp601 [V730,T468] ( 3, 3 ) struct (16) [fp+B38H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V731 tmp602 [V731,T998] ( 2, 2 ) float -> [fp+B34H] "impAppendStmt" ; V732 tmp603 [V732 ] ( 4, 4 ) struct (16) [fp+B20H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V733 tmp604 [V733,T999] ( 2, 2 ) double -> [fp+B18H] ptr "impAppendStmt" ; V734 tmp605 [V734,T469] ( 3, 3 ) struct (16) [fp+B08H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V735 tmp606 [V735,T673] ( 2, 2 ) int -> [fp+B04H] "non-inline candidate call" ; V736 tmp607 [V736 ] ( 4, 4 ) struct (16) [fp+AF0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V737 tmp608 [V737,T1000] ( 2, 2 ) float -> [fp+AECH] "impAppendStmt" ; V738 tmp609 [V738,T470] ( 3, 3 ) struct (16) [fp+AD8H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V739 tmp610 [V739,T471] ( 3, 3 ) struct (16) [fp+AC8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V740 tmp611 [V740,T1001] ( 2, 2 ) double -> [fp+AC0H] ptr "impAppendStmt" ; V741 tmp612 [V741 ] ( 4, 4 ) struct (16) [fp+AB0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V742 tmp613 [V742,T1002] ( 2, 2 ) double -> [fp+AA8H] "impAppendStmt" ; V743 tmp614 [V743 ] ( 4, 4 ) struct (16) [fp+A98H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V744 tmp615 [V744,T472] ( 3, 3 ) struct (16) [fp+A88H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V745 tmp616 [V745,T473] ( 3, 3 ) struct (16) [fp+A78H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V746 tmp617 [V746,T474] ( 3, 3 ) struct (16) [fp+A68H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V747 tmp618 [V747,T1003] ( 2, 2 ) double -> [fp+A60H] ptr "impSpillStackEnsure" ; V748 tmp619 [V748,T674] ( 2, 2 ) long -> [fp+A58H] "impAppendStmt" ; V749 tmp620 [V749,T675] ( 2, 2 ) long -> [fp+A50H] "impAppendStmt" ; V750 tmp621 [V750,T1004] ( 2, 2 ) double -> [fp+A48H] ptr "impAppendStmt" ; V751 tmp622 [V751,T676] ( 2, 2 ) long -> [fp+A40H] "impAppendStmt" ; V752 tmp623 [V752,T1005] ( 2, 2 ) double -> [fp+A38H] ptr "non-inline candidate call" ; V753 tmp624 [V753,T1006] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V754 tmp625 [V754,T475] ( 3, 3 ) struct (16) [fp+A28H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V755 tmp626 [V755,T677] ( 2, 2 ) long -> [fp+A20H] "impAppendStmt" ; V756 tmp627 [V756,T678] ( 2, 2 ) long -> [fp+A18H] "impAppendStmt" ; V757 tmp628 [V757,T476] ( 3, 3 ) struct (16) [fp+A08H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V758 tmp629 [V758,T679] ( 2, 2 ) long -> [fp+A00H] "impAppendStmt" ; V759 tmp630 [V759,T680] ( 2, 2 ) long -> [fp+9F8H] "impAppendStmt" ; V760 tmp631 [V760,T477] ( 3, 3 ) struct (16) [fp+9E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V761 tmp632 [V761,T681] ( 2, 2 ) int -> [fp+9E4H] "impAppendStmt" ; V762 tmp633 [V762,T478] ( 3, 3 ) struct (16) [fp+9D0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V763 tmp634 [V763,T479] ( 3, 3 ) struct (16) [fp+9C0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V764 tmp635 [V764,T480] ( 3, 3 ) struct (16) [fp+9B0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V765 tmp636 [V765,T481] ( 3, 3 ) struct (16) [fp+9A0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V766 tmp637 [V766,T482] ( 3, 3 ) struct (16) [fp+990H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V767 tmp638 [V767,T483] ( 3, 3 ) struct (16) [fp+980H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V768 tmp639 [V768,T484] ( 3, 3 ) struct (16) [fp+970H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V769 tmp640 [V769,T485] ( 3, 3 ) struct (16) [fp+960H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V770 tmp641 [V770,T486] ( 3, 3 ) struct (16) [fp+950H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V771 tmp642 [V771,T487] ( 3, 3 ) struct (16) [fp+940H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V772 tmp643 [V772,T1007] ( 2, 2 ) double -> [fp+938H] ptr "impAppendStmt" ; V773 tmp644 [V773,T1008] ( 2, 2 ) float -> [fp+934H] ptr "impAppendStmt" ; V774 tmp645 [V774,T1009] ( 2, 2 ) double -> [fp+928H] ptr "impAppendStmt" ; V775 tmp646 [V775,T682] ( 2, 2 ) long -> [fp+920H] "impAppendStmt" ; V776 tmp647 [V776,T1010] ( 2, 2 ) double -> [fp+918H] "impAppendStmt" ; V777 tmp648 [V777,T1011] ( 2, 2 ) double -> [fp+910H] ptr "impSpillStackEnsure" ; V778 tmp649 [V778,T1012] ( 2, 2 ) double -> d0 "impSpillStackEnsure" ; V779 tmp650 [V779,T1013] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V780 tmp651 [V780,T1014] ( 2, 2 ) double -> [fp+908H] ptr "impAppendStmt" ; V781 tmp652 [V781,T1015] ( 2, 2 ) double -> [fp+900H] ptr "impAppendStmt" ; V782 tmp653 [V782,T683] ( 2, 2 ) long -> [fp+8F8H] "impAppendStmt" ; V783 tmp654 [V783 ] ( 4, 4 ) struct (16) [fp+8E8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V784 tmp655 [V784,T488] ( 3, 3 ) struct (16) [fp+8D8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V785 tmp656 [V785,T489] ( 3, 3 ) struct (16) [fp+8C8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V786 tmp657 [V786,T1016] ( 2, 2 ) double -> d16 "impSpillStackEnsure" ; V787 tmp658 [V787,T490] ( 3, 3 ) struct (16) [fp+8B8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V788 tmp659 [V788,T491] ( 3, 3 ) struct (16) [fp+8A8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V789 tmp660 [V789,T684] ( 2, 2 ) int -> [fp+8A4H] "impAppendStmt" ; V790 tmp661 [V790,T492] ( 3, 3 ) struct (16) [fp+890H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V791 tmp662 [V791 ] ( 4, 4 ) struct (16) [fp+880H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V792 tmp663 [V792,T493] ( 3, 3 ) struct (16) [fp+870H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V793 tmp664 [V793,T494] ( 3, 3 ) struct (16) [fp+860H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V794 tmp665 [V794,T495] ( 3, 3 ) struct (16) [fp+850H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V795 tmp666 [V795,T496] ( 3, 3 ) struct (16) [fp+840H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V796 tmp667 [V796,T497] ( 3, 3 ) struct (16) [fp+830H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V797 tmp668 [V797,T498] ( 3, 3 ) struct (16) [fp+820H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V798 tmp669 [V798,T1017] ( 2, 2 ) double -> [fp+818H] ptr "impAppendStmt" ; V799 tmp670 [V799,T685] ( 2, 2 ) long -> [fp+810H] "impAppendStmt" ; V800 tmp671 [V800,T686] ( 2, 2 ) long -> [fp+808H] "impAppendStmt" ; V801 tmp672 [V801,T687] ( 2, 2 ) long -> [fp+800H] "impAppendStmt" ; V802 tmp673 [V802,T688] ( 2, 2 ) long -> [fp+7F8H] "impAppendStmt" ; V803 tmp674 [V803,T689] ( 2, 2 ) long -> [fp+7F0H] "impAppendStmt" ; V804 tmp675 [V804,T690] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V805 tmp676 [V805,T1018] ( 2, 2 ) double -> d10 "impAppendStmt" ; V806 tmp677 [V806,T691] ( 2, 2 ) int -> [fp+7ECH] "impAppendStmt" ; V807 tmp678 [V807,T1019] ( 2, 2 ) double -> [fp+7E0H] ptr "impAppendStmt" ; V808 tmp679 [V808,T692] ( 2, 2 ) int -> [fp+7DCH] "impAppendStmt" ; V809 tmp680 [V809,T1020] ( 2, 2 ) double -> d14 "impAppendStmt" ; V810 tmp681 [V810,T1021] ( 2, 2 ) double -> d10 "impAppendStmt" ; V811 tmp682 [V811,T1022] ( 2, 2 ) double -> d10 "impAppendStmt" ; V812 tmp683 [V812,T693] ( 2, 2 ) int -> [fp+7D8H] "non-inline candidate call" ; V813 tmp684 [V813,T694] ( 2, 2 ) long -> [fp+7D0H] "impAppendStmt" ; V814 tmp685 [V814,T695] ( 2, 2 ) long -> [fp+7C8H] "impAppendStmt" ; V815 tmp686 [V815 ] ( 4, 4 ) struct (16) [fp+7B8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V816 tmp687 [V816,T1023] ( 2, 2 ) double -> d10 "impAppendStmt" ; V817 tmp688 [V817,T499] ( 3, 3 ) struct (16) [fp+7A8H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V818 tmp689 [V818,T500] ( 3, 3 ) struct (16) [fp+798H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V819 tmp690 [V819 ] ( 2, 2 ) float -> [fp+794H] "impAppendStmt" ; V820 tmp691 [V820 ] ( 2, 2 ) double -> [fp+788H] "impSpillStackEnsure" ; V821 tmp692 [V821,T696] ( 2, 2 ) long -> [fp+780H] "impAppendStmt" ; V822 tmp693 [V822,T697] ( 2, 2 ) long -> [fp+778H] "impAppendStmt" ; V823 tmp694 [V823 ] ( 2, 2 ) double -> [fp+770H] ptr "impAppendStmt" ; V824 tmp695 [V824 ] ( 2, 2 ) double -> [fp+768H] ptr "impAppendStmt" ; V825 tmp696 [V825 ] ( 2, 2 ) double -> [fp+760H] ptr "impSpillStackEnsure" ; V826 tmp697 [V826 ] ( 2, 2 ) float -> [fp+75CH] "impAppendStmt" ; V827 tmp698 [V827,T698] ( 2, 2 ) int -> [fp+758H] "impAppendStmt" ; V828 tmp699 [V828 ] ( 2, 2 ) double -> [fp+750H] "impAppendStmt" ; V829 tmp700 [V829,T699] ( 2, 2 ) long -> [fp+748H] "impAppendStmt" ; V830 tmp701 [V830,T700] ( 2, 2 ) long -> [fp+740H] "impAppendStmt" ; V831 tmp702 [V831,T701] ( 2, 2 ) long -> [fp+738H] "impAppendStmt" ; V832 tmp703 [V832 ] ( 2, 2 ) double -> [fp+730H] "impSpillStackEnsure" ; V833 tmp704 [V833 ] ( 2, 2 ) double -> [fp+728H] "impSpillStackEnsure" ; V834 tmp705 [V834 ] ( 2, 2 ) double -> [fp+720H] "impSpillStackEnsure" ; V835 tmp706 [V835 ] ( 2, 2 ) double -> [fp+718H] ptr "impAppendStmt" ; V836 tmp707 [V836,T702] ( 2, 2 ) long -> [fp+710H] "impAppendStmt" ; V837 tmp708 [V837,T501] ( 3, 3 ) int -> [fp+70CH] "non-inline candidate call" ; V838 tmp709 [V838,T502] ( 3, 3 ) struct (16) [fp+6F8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V839 tmp710 [V839,T503] ( 3, 3 ) struct (16) [fp+6E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V840 tmp711 [V840 ] ( 2, 2 ) float -> [fp+6E4H] "impAppendStmt" ; V841 tmp712 [V841 ] ( 2, 2 ) double -> [fp+6D8H] ptr "impAppendStmt" ; V842 tmp713 [V842 ] ( 2, 2 ) double -> [fp+6D0H] ptr "impSpillStackEnsure" ; V843 tmp714 [V843 ] ( 2, 2 ) double -> [fp+6C8H] ptr "impAppendStmt" ; V844 tmp715 [V844 ] ( 2, 2 ) float -> [fp+6C4H] "impAppendStmt" ; V845 tmp716 [V845 ] ( 2, 2 ) double -> [fp+6B8H] ptr "impAppendStmt" ; V846 tmp717 [V846,T504] ( 3, 3 ) struct (16) [fp+6A8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V847 tmp718 [V847,T505] ( 3, 3 ) struct (16) [fp+698H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V848 tmp719 [V848,T506] ( 3, 3 ) struct (16) [fp+688H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V849 tmp720 [V849,T703] ( 2, 2 ) int -> [fp+684H] "impAppendStmt" ; V850 tmp721 [V850,T704] ( 2, 2 ) int -> [fp+680H] "impAppendStmt" ; V851 tmp722 [V851 ] ( 4, 4 ) struct (16) [fp+670H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V852 tmp723 [V852,T507] ( 3, 3 ) struct (16) [fp+660H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V853 tmp724 [V853,T508] ( 3, 3 ) struct (16) [fp+650H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V854 tmp725 [V854 ] ( 2, 2 ) float -> [fp+64CH] "impSpillStackEnsure" ; V855 tmp726 [V855 ] ( 2, 2 ) double -> [fp+640H] "impSpillStackEnsure" ; V856 tmp727 [V856,T705] ( 2, 2 ) long -> [fp+638H] "impAppendStmt" ; V857 tmp728 [V857,T706] ( 2, 2 ) long -> [fp+630H] "impAppendStmt" ; V858 tmp729 [V858,T707] ( 2, 2 ) long -> [fp+628H] "impAppendStmt" ; V859 tmp730 [V859 ] ( 4, 4 ) struct (16) [fp+618H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V860 tmp731 [V860,T509] ( 3, 3 ) struct (16) [fp+608H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V861 tmp732 [V861,T510] ( 3, 3 ) struct (16) [fp+5F8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V862 tmp733 [V862,T708] ( 2, 2 ) long -> [fp+5F0H] "impAppendStmt" ; V863 tmp734 [V863,T709] ( 2, 2 ) long -> [fp+5E8H] "impAppendStmt" ; V864 tmp735 [V864,T710] ( 2, 2 ) long -> [fp+5E0H] "impAppendStmt" ; V865 tmp736 [V865,T711] ( 2, 2 ) long -> [fp+5D8H] "non-inline candidate call" ; V866 tmp737 [V866,T712] ( 2, 2 ) long -> [fp+5D0H] "impAppendStmt" ; V867 tmp738 [V867,T713] ( 2, 2 ) long -> [fp+5C8H] "impAppendStmt" ; V868 tmp739 [V868,T714] ( 2, 2 ) long -> [fp+5C0H] "impAppendStmt" ; V869 tmp740 [V869 ] ( 2, 2 ) double -> [fp+5B8H] ptr "impSpillStackEnsure" ; V870 tmp741 [V870,T715] ( 2, 2 ) int -> [fp+5B4H] "impAppendStmt" ; V871 tmp742 [V871 ] ( 2, 2 ) double -> [fp+5A8H] ptr "impSpillStackEnsure" ; V872 tmp743 [V872 ] ( 4, 4 ) struct (16) [fp+598H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V873 tmp744 [V873,T716] ( 2, 2 ) int -> [fp+594H] "impAppendStmt" ; V874 tmp745 [V874,T717] ( 2, 2 ) int -> [fp+590H] "impAppendStmt" ; V875 tmp746 [V875,T718] ( 2, 2 ) long -> [fp+588H] "impAppendStmt" ; V876 tmp747 [V876,T719] ( 2, 2 ) long -> [fp+580H] "impAppendStmt" ; V877 tmp748 [V877,T720] ( 2, 2 ) long -> [fp+578H] "impAppendStmt" ; V878 tmp749 [V878,T721] ( 2, 2 ) long -> [fp+570H] "impAppendStmt" ; V879 tmp750 [V879,T722] ( 2, 2 ) long -> [fp+568H] "impAppendStmt" ; V880 tmp751 [V880,T723] ( 2, 2 ) long -> [fp+560H] "impAppendStmt" ; V881 tmp752 [V881,T724] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V882 tmp753 [V882 ] ( 2, 2 ) double -> [fp+558H] ptr "impAppendStmt" ; V883 tmp754 [V883 ] ( 2, 2 ) float -> [fp+554H] "impAppendStmt" ; V884 tmp755 [V884,T511] ( 3, 3 ) int -> [fp+550H] "impAppendStmt" ; V885 tmp756 [V885,T725] ( 2, 2 ) long -> [fp+548H] "impAppendStmt" ; V886 tmp757 [V886 ] ( 2, 2 ) double -> [fp+540H] ptr "impAppendStmt" ; V887 tmp758 [V887 ] ( 2, 2 ) double -> [fp+538H] "impAppendStmt" ; V888 tmp759 [V888 ] ( 2, 2 ) double -> [fp+530H] ptr "impSpillStackEnsure" ; V889 tmp760 [V889 ] ( 2, 2 ) double -> [fp+528H] "impSpillStackEnsure" ; V890 tmp761 [V890 ] ( 2, 2 ) double -> [fp+520H] "impSpillStackEnsure" ; V891 tmp762 [V891 ] ( 2, 2 ) double -> [fp+518H] ptr "impAppendStmt" ; V892 tmp763 [V892 ] ( 2, 2 ) double -> [fp+510H] ptr "impAppendStmt" ; V893 tmp764 [V893 ] ( 2, 2 ) double -> [fp+508H] ptr "impAppendStmt" ; V894 tmp765 [V894 ] ( 2, 2 ) double -> [fp+500H] ptr "impAppendStmt" ; V895 tmp766 [V895 ] ( 2, 2 ) double -> [fp+4F8H] ptr "impAppendStmt" ; V896 tmp767 [V896,T726] ( 2, 2 ) int -> x20 "impAppendStmt" ; V897 tmp768 [V897,T727] ( 2, 2 ) long -> x25 "impAppendStmt" ; V898 tmp769 [V898 ] ( 2, 2 ) double -> [fp+4F0H] "impAppendStmt" ; V899 tmp770 [V899,T728] ( 2, 2 ) long -> x28 "impAppendStmt" ; V900 tmp771 [V900 ] ( 2, 2 ) double -> [fp+4E8H] "impAppendStmt" ; V901 tmp772 [V901,T729] ( 2, 2 ) long -> x20 "impAppendStmt" ; V902 tmp773 [V902 ] ( 2, 2 ) double -> [fp+4E0H] "impAppendStmt" ; V903 tmp774 [V903 ] ( 2, 2 ) double -> [fp+4D8H] "impAppendStmt" ; V904 tmp775 [V904 ] ( 2, 2 ) float -> [fp+4D4H] "impAppendStmt" ; V905 tmp776 [V905 ] ( 2, 2 ) double -> [fp+4C8H] "impSpillStackEnsure" ; V906 tmp777 [V906 ] ( 2, 2 ) double -> [fp+4C0H] ptr "impSpillStackEnsure" ; V907 tmp778 [V907 ] ( 2, 2 ) float -> [fp+4BCH] ptr "impAppendStmt" ; V908 tmp779 [V908 ] ( 2, 2 ) double -> [fp+4B0H] "impAppendStmt" ; V909 tmp780 [V909 ] ( 4, 4 ) struct (16) [fp+4A0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V910 tmp781 [V910,T512] ( 3, 3 ) struct (16) [fp+490H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V911 tmp782 [V911,T513] ( 3, 3 ) struct (16) [fp+480H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V912 tmp783 [V912 ] ( 2, 2 ) float -> [fp+47CH] "impAppendStmt" ; V913 tmp784 [V913 ] ( 4, 4 ) struct (16) [fp+468H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V914 tmp785 [V914 ] ( 2, 2 ) double -> [fp+460H] ptr "impAppendStmt" ; V915 tmp786 [V915,T514] ( 3, 3 ) struct (16) [fp+450H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V916 tmp787 [V916,T730] ( 2, 2 ) int -> x20 "non-inline candidate call" ; V917 tmp788 [V917 ] ( 4, 4 ) struct (16) [fp+440H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V918 tmp789 [V918 ] ( 2, 2 ) float -> [fp+43CH] "impAppendStmt" ; V919 tmp790 [V919,T515] ( 3, 3 ) struct (16) [fp+428H] do-not-enreg[SFA] multireg-arg "impAppendStmt" ; V920 tmp791 [V920,T516] ( 3, 3 ) struct (16) [fp+418H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V921 tmp792 [V921 ] ( 2, 2 ) double -> [fp+410H] "impSpillStackEnsure" ; V922 tmp793 [V922 ] ( 2, 2 ) double -> [fp+408H] ptr "impAppendStmt" ; V923 tmp794 [V923 ] ( 4, 4 ) struct (16) [fp+3F8H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V924 tmp795 [V924 ] ( 2, 2 ) double -> [fp+3F0H] "impAppendStmt" ; V925 tmp796 [V925 ] ( 4, 4 ) struct (16) [fp+3E0H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V926 tmp797 [V926,T517] ( 3, 3 ) struct (16) [fp+3D0H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V927 tmp798 [V927,T518] ( 3, 3 ) struct (16) [fp+3C0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V928 tmp799 [V928,T519] ( 3, 3 ) struct (16) [fp+3B0H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V929 tmp800 [V929 ] ( 2, 2 ) double -> [fp+3A8H] ptr "impAppendStmt" ; V930 tmp801 [V930,T731] ( 2, 2 ) long -> x25 "impAppendStmt" ; V931 tmp802 [V931,T732] ( 2, 2 ) long -> x28 "impAppendStmt" ; V932 tmp803 [V932 ] ( 2, 2 ) double -> [fp+3A0H] ptr "impAppendStmt" ; V933 tmp804 [V933,T733] ( 2, 2 ) long -> x20 "impAppendStmt" ; V934 tmp805 [V934 ] ( 2, 2 ) double -> [fp+398H] ptr "non-inline candidate call" ; V935 tmp806 [V935,T520] ( 3, 3 ) struct (16) [fp+388H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V936 tmp807 [V936,T734] ( 2, 2 ) long -> x21 "impAppendStmt" ; V937 tmp808 [V937,T735] ( 2, 2 ) long -> x27 "impAppendStmt" ; V938 tmp809 [V938,T521] ( 3, 3 ) struct (16) [fp+378H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V939 tmp810 [V939,T736] ( 2, 2 ) long -> x20 "impAppendStmt" ; V940 tmp811 [V940,T737] ( 2, 2 ) long -> x21 "impAppendStmt" ; V941 tmp812 [V941,T522] ( 3, 3 ) struct (16) [fp+368H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V942 tmp813 [V942,T738] ( 2, 2 ) int -> x20 "impAppendStmt" ; V943 tmp814 [V943,T523] ( 3, 3 ) struct (16) [fp+358H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V944 tmp815 [V944,T524] ( 3, 3 ) struct (16) [fp+348H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V945 tmp816 [V945,T525] ( 3, 3 ) struct (16) [fp+338H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V946 tmp817 [V946,T526] ( 3, 3 ) struct (16) [fp+328H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V947 tmp818 [V947,T527] ( 3, 3 ) struct (16) [fp+318H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V948 tmp819 [V948,T528] ( 3, 3 ) struct (16) [fp+308H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V949 tmp820 [V949,T529] ( 3, 3 ) struct (16) [fp+2F8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V950 tmp821 [V950,T530] ( 3, 3 ) struct (16) [fp+2E8H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V951 tmp822 [V951,T531] ( 3, 3 ) struct (16) [fp+2D8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V952 tmp823 [V952,T532] ( 3, 3 ) struct (16) [fp+2C8H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V953 tmp824 [V953 ] ( 2, 2 ) double -> [fp+2C0H] ptr "impAppendStmt" ; V954 tmp825 [V954 ] ( 2, 2 ) float -> [fp+2BCH] ptr "impAppendStmt" ; V955 tmp826 [V955 ] ( 2, 2 ) double -> [fp+2B0H] ptr "impAppendStmt" ; V956 tmp827 [V956,T739] ( 2, 2 ) long -> x20 "impAppendStmt" ; V957 tmp828 [V957 ] ( 2, 2 ) double -> [fp+2A8H] "impAppendStmt" ; V958 tmp829 [V958 ] ( 2, 2 ) double -> [fp+2A0H] ptr "impSpillStackEnsure" ; V959 tmp830 [V959 ] ( 2, 2 ) double -> [fp+298H] ptr "impSpillStackEnsure" ; V960 tmp831 [V960,T740] ( 2, 2 ) int -> x21 "impSpillStackEnsure" ; V961 tmp832 [V961 ] ( 2, 2 ) double -> [fp+290H] ptr "impAppendStmt" ; V962 tmp833 [V962,T741] ( 2, 2 ) long -> x25 "impAppendStmt" ; V963 tmp834 [V963 ] ( 4, 4 ) struct (16) [fp+280H] do-not-enreg[XSA] multireg-arg addr-exposed "NewObj constructor temp" ; V964 tmp835 [V964,T533] ( 3, 3 ) struct (16) [fp+270H] do-not-enreg[SFAR] multireg-arg multireg-ret "impAppendStmt" ; V965 tmp836 [V965,T534] ( 3, 3 ) struct (16) [fp+260H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V966 tmp837 [V966 ] ( 2, 2 ) double -> [fp+258H] ptr "impAppendStmt" ; V967 tmp838 [V967,T742] ( 2, 2 ) int -> x20 "impAppendStmt" ; V968 tmp839 [V968,T743] ( 2, 2 ) int -> x0 "impSpillStackEnsure" ; V969 tmp840 [V969,T535] ( 3, 3 ) int -> x20 "impAppendStmt" ; V970 tmp841 [V970,T536] ( 3, 3 ) int -> x20 "impAppendStmt" ; V971 tmp842 [V971,T744] ( 2, 2 ) int -> x21 "impAppendStmt" ; V972 tmp843 [V972 ] ( 2, 2 ) double -> [fp+250H] ptr "impAppendStmt" ; V973 tmp844 [V973,T745] ( 2, 2 ) int -> x24 "impAppendStmt" ; V974 tmp845 [V974 ] ( 2, 2 ) double -> [fp+248H] ptr "impSpillStackEnsure" ; V975 tmp846 [V975,T537] ( 3, 3 ) struct (16) [fp+238H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V976 tmp847 [V976,T538] ( 3, 3 ) struct (16) [fp+228H] do-not-enreg[SFAR] multireg-arg multireg-ret "struct address for call/obj" ; V977 tmp848 [V977 ] ( 2, 2 ) double -> [fp+220H] ptr "impAppendStmt" ; V978 tmp849 [V978 ] ( 2, 2 ) double -> [fp+218H] ptr "impAppendStmt" ; V979 tmp850 [V979 ] ( 2, 2 ) double -> [fp+210H] ptr "impAppendStmt" ; V980 tmp851 [V980 ] ( 2, 2 ) double -> [fp+208H] ptr "impSpillStackEnsure" ; V981 tmp852 [V981 ] ( 2, 2 ) double -> [fp+200H] ptr "impSpillStackEnsure" ; V982 tmp853 [V982,T746] ( 2, 2 ) long -> x20 "impAppendStmt" ; V983 tmp854 [V983,T747] ( 2, 2 ) long -> x26 "impAppendStmt" ; V984 tmp855 [V984,T748] ( 2, 2 ) long -> x19 "impAppendStmt" ; V985 tmp856 [V985 ] ( 2, 2 ) double -> [fp+1F8H] "impAppendStmt" ; V986 tmp857 [V986 ] ( 2, 2 ) double -> [fp+1F0H] ptr "impSpillStackEnsure" ; V987 tmp858 [V987,T749] ( 2, 2 ) long -> x19 "impSpillStackEnsure" ; V988 tmp859 [V988,T750] ( 2, 2 ) long -> x0 "impSpillStackEnsure" ; V989 tmp860 [V989,T751] ( 2, 2 ) long -> x19 "impAppendStmt" ; V990 tmp861 [V990,T752] ( 2, 2 ) long -> x20 "impAppendStmt" ; V991 tmp862 [V991,T753] ( 2, 2 ) long -> x19 "impAppendStmt" ; V992 tmp863 [V992,T754] ( 2, 2 ) long -> x22 "impAppendStmt" ; V993 tmp864 [V993,T755] ( 2, 2 ) long -> x20 "impAppendStmt" ; V994 tmp865 [V994,T756] ( 2, 2 ) long -> x20 "impAppendStmt" ; V995 tmp866 [V995 ] ( 2, 2 ) double -> [fp+1E8H] "impSpillStackEnsure" ; V996 tmp867 [V996 ] ( 2, 2 ) double -> [fp+1E0H] ptr "impSpillStackEnsure" ; V997 tmp868 [V997 ] ( 2, 2 ) double -> [fp+1D8H] ptr "impAppendStmt" ; V998 tmp869 [V998 ] ( 2, 2 ) double -> [fp+1D0H] "impAppendStmt" ; V999 tmp870 [V999 ] ( 3, 3 ) int -> [fp+2350H] do-not-enreg[X] addr-exposed V18._flags(offs=0x00) P-DEP "field V18._flags (fldOffset=0x0)" ; V1000 tmp871 [V1000 ] ( 3, 3 ) int -> [fp+2354H] do-not-enreg[X] addr-exposed V18._hi32(offs=0x04) P-DEP "field V18._hi32 (fldOffset=0x4)" ; V1001 tmp872 [V1001 ] ( 3, 3 ) long -> [fp+2358H] do-not-enreg[X] addr-exposed V18._lo64(offs=0x08) P-DEP "field V18._lo64 (fldOffset=0x8)" ; V1002 tmp873 [V1002,T99] ( 6, 6 ) int -> [fp+2328H] do-not-enreg[] single-def ptr V22._flags(offs=0x00) P-DEP "field V22._flags (fldOffset=0x0)" ; V1003 tmp874 [V1003,T100] ( 6, 6 ) int -> [fp+232CH] do-not-enreg[] single-def ptr V22._hi32(offs=0x04) P-DEP "field V22._hi32 (fldOffset=0x4)" ; V1004 tmp875 [V1004,T101] ( 6, 6 ) long -> [fp+2330H] do-not-enreg[] single-def ptr V22._lo64(offs=0x08) P-DEP "field V22._lo64 (fldOffset=0x8)" ; V1005 tmp876 [V1005,T16] ( 19, 14 ) int -> [fp+22B8H] do-not-enreg[] single-def ptr V47._flags(offs=0x00) P-DEP "field V47._flags (fldOffset=0x0)" ; V1006 tmp877 [V1006,T17] ( 19, 14 ) int -> [fp+22BCH] do-not-enreg[] single-def ptr V47._hi32(offs=0x04) P-DEP "field V47._hi32 (fldOffset=0x4)" ; V1007 tmp878 [V1007,T18] ( 19, 14 ) long -> [fp+22C0H] do-not-enreg[] single-def ptr V47._lo64(offs=0x08) P-DEP "field V47._lo64 (fldOffset=0x8)" ; V1008 tmp879 [V1008,T102] ( 6, 6 ) int -> [fp+2218H] do-not-enreg[] single-def ptr V73._flags(offs=0x00) P-DEP "field V73._flags (fldOffset=0x0)" ; V1009 tmp880 [V1009,T103] ( 6, 6 ) int -> [fp+221CH] do-not-enreg[] single-def ptr V73._hi32(offs=0x04) P-DEP "field V73._hi32 (fldOffset=0x4)" ; V1010 tmp881 [V1010,T104] ( 6, 6 ) long -> [fp+2220H] do-not-enreg[] single-def ptr V73._lo64(offs=0x08) P-DEP "field V73._lo64 (fldOffset=0x8)" ; V1011 tmp882 [V1011,T63] ( 8, 6 ) int -> [fp+2200H] do-not-enreg[] single-def ptr V75._flags(offs=0x00) P-DEP "field V75._flags (fldOffset=0x0)" ; V1012 tmp883 [V1012,T64] ( 8, 6 ) int -> [fp+2204H] do-not-enreg[] single-def ptr V75._hi32(offs=0x04) P-DEP "field V75._hi32 (fldOffset=0x4)" ; V1013 tmp884 [V1013,T65] ( 8, 6 ) long -> [fp+2208H] do-not-enreg[] single-def ptr V75._lo64(offs=0x08) P-DEP "field V75._lo64 (fldOffset=0x8)" ; V1014 tmp885 [V1014 ] ( 7, 7 ) int -> [fp+21D0H] do-not-enreg[X] addr-exposed V81._flags(offs=0x00) P-DEP "field V81._flags (fldOffset=0x0)" ; V1015 tmp886 [V1015 ] ( 7, 7 ) int -> [fp+21D4H] do-not-enreg[X] addr-exposed V81._hi32(offs=0x04) P-DEP "field V81._hi32 (fldOffset=0x4)" ; V1016 tmp887 [V1016 ] ( 7, 7 ) long -> [fp+21D8H] do-not-enreg[X] addr-exposed V81._lo64(offs=0x08) P-DEP "field V81._lo64 (fldOffset=0x8)" ; V1017 tmp888 [V1017 ] ( 11, 9 ) int -> [fp+2160H] do-not-enreg[X] addr-exposed V100._flags(offs=0x00) P-DEP "field V100._flags (fldOffset=0x0)" ; V1018 tmp889 [V1018 ] ( 11, 9 ) int -> [fp+2164H] do-not-enreg[X] addr-exposed V100._hi32(offs=0x04) P-DEP "field V100._hi32 (fldOffset=0x4)" ; V1019 tmp890 [V1019 ] ( 11, 9 ) long -> [fp+2168H] do-not-enreg[X] addr-exposed V100._lo64(offs=0x08) P-DEP "field V100._lo64 (fldOffset=0x8)" ; V1020 tmp891 [V1020 ] ( 9, 7 ) int -> [fp+20E8H] do-not-enreg[X] addr-exposed V124._flags(offs=0x00) P-DEP "field V124._flags (fldOffset=0x0)" ; V1021 tmp892 [V1021 ] ( 9, 7 ) int -> [fp+20ECH] do-not-enreg[X] addr-exposed V124._hi32(offs=0x04) P-DEP "field V124._hi32 (fldOffset=0x4)" ; V1022 tmp893 [V1022 ] ( 9, 7 ) long -> [fp+20F0H] do-not-enreg[X] addr-exposed V124._lo64(offs=0x08) P-DEP "field V124._lo64 (fldOffset=0x8)" ; V1023 tmp894 [V1023 ] ( 3, 6 ) int -> [fp+20C0H] do-not-enreg[X] addr-exposed V130._flags(offs=0x00) P-DEP "field V130._flags (fldOffset=0x0)" ; V1024 tmp895 [V1024 ] ( 3, 6 ) int -> [fp+20C4H] do-not-enreg[X] addr-exposed V130._hi32(offs=0x04) P-DEP "field V130._hi32 (fldOffset=0x4)" ; V1025 tmp896 [V1025 ] ( 3, 6 ) long -> [fp+20C8H] do-not-enreg[X] addr-exposed V130._lo64(offs=0x08) P-DEP "field V130._lo64 (fldOffset=0x8)" ; V1026 tmp897 [V1026,T110] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1027 tmp898 [V1027,T111] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1028 tmp899 [V1028,T329] ( 2, 4 ) long -> x2 "argument with side effect" ; V1029 tmp900 [V1029,T112] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1030 tmp901 [V1030,T113] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1031 tmp902 [V1031,T114] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1032 tmp903 [V1032,T115] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1033 tmp904 [V1033,T116] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1034 tmp905 [V1034,T117] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1035 tmp906 [V1035,T118] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1036 tmp907 [V1036,T119] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1037 tmp908 [V1037,T120] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1038 tmp909 [V1038,T121] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1039 tmp910 [V1039,T122] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1040 tmp911 [V1040,T123] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1041 tmp912 [V1041,T124] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1042 tmp913 [V1042,T125] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1043 tmp914 [V1043,T126] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1044 tmp915 [V1044,T127] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1045 tmp916 [V1045,T128] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1046 tmp917 [V1046,T240] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1047 tmp918 [V1047,T53] ( 4, 8 ) byref -> x0 single-def "BlockOp address local" ; V1048 tmp919 [V1048,T241] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1049 tmp920 [V1049,T242] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1050 tmp921 [V1050,T243] ( 3, 6 ) struct (16) [fp+1C0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1051 tmp922 [V1051,T244] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1052 tmp923 [V1052,T245] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1053 tmp924 [V1053,T129] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1054 tmp925 [V1054,T130] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1055 tmp926 [V1055,T246] ( 3, 6 ) struct (16) [fp+1B0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1056 tmp927 [V1056,T54] ( 4, 8 ) byref -> x0 single-def "BlockOp address local" ; V1057 tmp928 [V1057,T131] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1058 tmp929 [V1058,T247] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1059 tmp930 [V1059,T132] ( 3, 6 ) ref -> x2 single-def "arr expr" ; V1060 tmp931 [V1060,T248] ( 3, 6 ) struct (16) [fp+1A0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1061 tmp932 [V1061,T249] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1062 tmp933 [V1062,T250] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1063 tmp934 [V1063,T251] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1064 tmp935 [V1064,T55] ( 4, 8 ) byref -> x0 stack-byref single-def "BlockOp address local" ; V1065 tmp936 [V1065,T252] ( 3, 6 ) struct (16) [fp+190H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1066 tmp937 [V1066,T563] ( 2, 2 ) byref -> x0 single-def "Big Offset Morphing" ; V1067 tmp938 [V1067,T56] ( 4, 8 ) byref -> x0 stack-byref single-def "BlockOp address local" ; V1068 tmp939 [V1068,T133] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1069 tmp940 [V1069,T253] ( 3, 6 ) struct (16) [fp+180H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1070 tmp941 [V1070,T134] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1071 tmp942 [V1071,T254] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1072 tmp943 [V1072,T135] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1073 tmp944 [V1073,T136] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1074 tmp945 [V1074,T137] ( 3, 6 ) ref -> x1 single-def "arr expr" ; V1075 tmp946 [V1075,T138] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1076 tmp947 [V1076,T139] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1077 tmp948 [V1077,T140] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1078 tmp949 [V1078,T255] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1079 tmp950 [V1079,T141] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1080 tmp951 [V1080,T142] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1081 tmp952 [V1081,T256] ( 3, 6 ) struct (16) [fp+170H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1082 tmp953 [V1082,T257] ( 3, 6 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1083 tmp954 [V1083,T258] ( 3, 6 ) struct (16) [fp+160H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1084 tmp955 [V1084,T143] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1085 tmp956 [V1085,T844] ( 2, 4 ) float -> d0 "argument with side effect" ; V1086 tmp957 [V1086,T144] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1087 tmp958 [V1087,T845] ( 2, 4 ) float -> d0 "argument with side effect" ; V1088 tmp959 [V1088,T145] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1089 tmp960 [V1089,T146] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1090 tmp961 [V1090,T259] ( 3, 6 ) struct (16) [fp+150H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1091 tmp962 [V1091,T147] ( 3, 6 ) ref -> x0 single-def "arr expr" ; V1092 tmp963 [V1092 ] ( 2, 2 ) float -> [fp+14CH] "argument with side effect" ; V1093 tmp964 [V1093,T539] ( 3, 3 ) struct (16) [fp+138H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1094 tmp965 [V1094,T540] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1095 tmp966 [V1095 ] ( 2, 2 ) float -> [fp+134H] "argument with side effect" ; V1096 tmp967 [V1096,T333] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1097 tmp968 [V1097,T334] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1098 tmp969 [V1098,T335] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1099 tmp970 [V1099,T541] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1100 tmp971 [V1100,T336] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1101 tmp972 [V1101 ] ( 2, 2 ) float -> [fp+130H] "argument with side effect" ; V1102 tmp973 [V1102,T337] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1103 tmp974 [V1103 ] ( 2, 2 ) float -> [fp+12CH] "argument with side effect" ; V1104 tmp975 [V1104,T338] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1105 tmp976 [V1105,T339] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1106 tmp977 [V1106,T542] ( 3, 3 ) struct (16) [fp+118H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1107 tmp978 [V1107,T340] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1108 tmp979 [V1108,T543] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1109 tmp980 [V1109,T544] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1110 tmp981 [V1110,T545] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1111 tmp982 [V1111,T546] ( 3, 3 ) struct (16) [fp+108H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1112 tmp983 [V1112,T341] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1113 tmp984 [V1113,T342] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1114 tmp985 [V1114 ] ( 2, 2 ) float -> [fp+104H] "argument with side effect" ; V1115 tmp986 [V1115,T343] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1116 tmp987 [V1116 ] ( 2, 2 ) float -> [fp+100H] "argument with side effect" ; V1117 tmp988 [V1117,T344] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1118 tmp989 [V1118,T345] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1119 tmp990 [V1119,T547] ( 3, 3 ) struct (16) [fp+F0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1120 tmp991 [V1120,T346] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1121 tmp992 [V1121 ] ( 2, 2 ) float -> [fp+ECH] "argument with side effect" ; V1122 tmp993 [V1122,T347] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1123 tmp994 [V1123 ] ( 2, 2 ) float -> [fp+E8H] "argument with side effect" ; V1124 tmp995 [V1124,T348] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1125 tmp996 [V1125,T349] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1126 tmp997 [V1126,T548] ( 3, 3 ) struct (16) [fp+D8H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1127 tmp998 [V1127,T350] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1128 tmp999 [V1128 ] ( 2, 2 ) float -> [fp+D4H] "argument with side effect" ; V1129 tmp1000 [V1129,T351] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1130 tmp1001 [V1130 ] ( 2, 2 ) float -> [fp+D0H] "argument with side effect" ; V1131 tmp1002 [V1131,T352] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1132 tmp1003 [V1132,T353] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1133 tmp1004 [V1133,T549] ( 3, 3 ) struct (16) [fp+C0H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1134 tmp1005 [V1134,T354] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1135 tmp1006 [V1135 ] ( 2, 2 ) float -> [fp+BCH] "argument with side effect" ; V1136 tmp1007 [V1136,T550] ( 3, 3 ) struct (16) [fp+A8H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1137 tmp1008 [V1137,T551] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1138 tmp1009 [V1138 ] ( 2, 2 ) float -> [fp+A4H] "argument with side effect" ; V1139 tmp1010 [V1139,T355] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1140 tmp1011 [V1140,T356] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1141 tmp1012 [V1141,T357] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1142 tmp1013 [V1142,T552] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1143 tmp1014 [V1143,T358] ( 3, 3 ) ref -> x1 single-def "arr expr" ; V1144 tmp1015 [V1144 ] ( 2, 2 ) float -> [fp+A0H] "argument with side effect" ; V1145 tmp1016 [V1145,T359] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1146 tmp1017 [V1146 ] ( 2, 2 ) float -> [fp+9CH] "argument with side effect" ; V1147 tmp1018 [V1147,T360] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1148 tmp1019 [V1148,T361] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1149 tmp1020 [V1149,T553] ( 3, 3 ) struct (16) [fp+88H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1150 tmp1021 [V1150,T362] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1151 tmp1022 [V1151,T554] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1152 tmp1023 [V1152,T555] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1153 tmp1024 [V1153,T556] ( 3, 3 ) int -> x0 "fgInsertCommaFormTemp is creating a new local variable" ; V1154 tmp1025 [V1154,T557] ( 3, 3 ) struct (16) [fp+78H] do-not-enreg[SFA] multireg-arg "argument with side effect" ; V1155 tmp1026 [V1155,T363] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1156 tmp1027 [V1156,T364] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V1157 GsCookie [V1157 ] ( 1, 1 ) long -> [fp+2558H] do-not-enreg[X] addr-exposed "GSSecurityCookie" ; V1158 cse0 [V1158,T558] ( 3, 3 ) long -> x3 "CSE - conservative" ; V1159 cse1 [V1159,T559] ( 3, 3 ) long -> x0 "CSE - conservative" ; V1160 cse2 [V1160,T38] ( 11, 11 ) ref -> x0 "CSE - conservative" ; V1161 cse3 [V1161,T560] ( 3, 3 ) long -> x0 "CSE - conservative" ; V1162 cse4 [V1162,T71] ( 6, 6 ) ref -> x0 "CSE - conservative" ; V1163 cse5 [V1163,T265] ( 5, 5 ) ref -> x0 "CSE - conservative" ; V1164 cse6 [V1164,T365] ( 3, 3 ) ref -> x0 "CSE - conservative" ;* V1165 cse7 [V1165,T760] ( 0, 0 ) long -> zero-ref "CSE - aggressive" ; V1166 cse8 [V1166,T366] ( 3, 3 ) ref -> x0 "CSE - conservative" ; V1167 cse9 [V1167,T367] ( 3, 3 ) ref -> x3 "CSE - conservative" ; V1168 cse10 [V1168,T00] (444,325 ) long -> [fp+70H] spill-single-def "CSE - aggressive" ; V1169 cse11 [V1169,T01] (115, 74.50) long -> [fp+68H] spill-single-def "CSE - aggressive" ; V1170 rat0 [V1170,T20] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1171 rat1 [V1171,T21] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1172 rat2 [V1172,T04] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1173 rat3 [V1173,T05] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1174 rat4 [V1174,T06] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1175 rat5 [V1175,T22] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1176 rat6 [V1176,T23] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1177 rat7 [V1177,T24] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1178 rat8 [V1178,T25] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1179 rat9 [V1179,T26] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1180 rat10 [V1180,T27] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1181 rat11 [V1181,T28] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1182 rat12 [V1182,T07] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1183 rat13 [V1183,T08] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1184 rat14 [V1184,T09] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1185 rat15 [V1185,T29] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1186 rat16 [V1186,T10] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1187 rat17 [V1187,T30] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1188 rat18 [V1188,T31] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1189 rat19 [V1189,T32] ( 6, 12 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1190 rat20 [V1190,T33] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1191 rat21 [V1191,T34] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1192 rat22 [V1192,T11] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1193 rat23 [V1193,T35] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1194 rat24 [V1194,T12] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1195 rat25 [V1195,T13] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1196 rat26 [V1196,T14] ( 8, 16 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1197 rat27 [V1197,T36] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1198 rat28 [V1198,T37] ( 6, 12 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1199 rat29 [V1199,T15] ( 8, 16 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1200 rat30 [V1200,T72] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1201 rat31 [V1201,T73] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1202 rat32 [V1202,T74] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1203 rat33 [V1203,T75] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1204 rat34 [V1204,T76] ( 6, 6 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1205 rat35 [V1205,T77] ( 6, 6 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1206 rat36 [V1206,T78] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1207 rat37 [V1207,T79] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1208 rat38 [V1208,T42] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1209 rat39 [V1209,T43] ( 8, 8 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1210 rat40 [V1210,T80] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1211 rat41 [V1211,T81] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1212 rat42 [V1212,T561] ( 3, 3 ) int -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1213 rat43 [V1213,T44] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1214 rat44 [V1214,T45] ( 8, 8 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1215 rat45 [V1215,T82] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1216 rat46 [V1216,T83] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1217 rat47 [V1217,T46] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1218 rat48 [V1218,T84] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1219 rat49 [V1219,T85] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1220 rat50 [V1220,T47] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1221 rat51 [V1221,T86] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1222 rat52 [V1222,T87] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1223 rat53 [V1223,T48] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1224 rat54 [V1224,T88] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1225 rat55 [V1225,T89] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1226 rat56 [V1226,T90] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1227 rat57 [V1227,T91] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1228 rat58 [V1228,T92] ( 6, 6 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1229 rat59 [V1229,T93] ( 6, 6 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1230 rat60 [V1230,T94] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1231 rat61 [V1231,T95] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1232 rat62 [V1232,T49] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1233 rat63 [V1233,T50] ( 8, 8 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1234 rat64 [V1234,T96] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1235 rat65 [V1235,T97] ( 6, 6 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; V1236 rat66 [V1236,T562] ( 3, 3 ) int -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1237 rat67 [V1237,T51] ( 8, 8 ) ref -> x1 "ReplaceWithLclVar is creating a new local variable" ; V1238 rat68 [V1238,T52] ( 8, 8 ) ref -> x0 "ReplaceWithLclVar is creating a new local variable" ; TEMP_01 int -> [fp+0x14] ; ; Lcl frame size = 9552 G_M18928_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG movn x9, #0xd1ffab1e ldr wzr, [sp, x9] movn x9, #0xd1ffab1e ldr wzr, [sp, x9] stp d8, d9, [sp,#-144]! stp d10, d11, [sp,#16] stp d12, d13, [sp,#32] stp d14, d15, [sp,#48] stp x19, x20, [sp,#64] stp x21, x22, [sp,#80] stp x23, x24, [sp,#96] stp x25, x26, [sp,#112] stp x27, x28, [sp,#128] mov x0, #0xd1ffab1e sub sp, sp, x0, LSL #0 stp fp, lr, [sp] mov fp, sp movi v16.16b, #0x00 mov x9, #0xd1ffab1e add x9, fp, x9 mov x10, #0xd1ffab1e add x10, fp, x10 stp q16, q16, [x9,#-64] stp q16, q16, [x9,#-32] bfm x9, xzr, #0, #5 dczva x9 add x9, x9, #64 cmp x9, x10 blo pc-16 (-4 instructions) stp q16, q16, [x10] stp q16, q16, [x10,#32] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 str x0, [fp,#0xd1ffab1e] // [V1157 GsCookie] ;; bbWeight=1 PerfScore 30.50 G_M18928_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V00 loc0] ; byrRegs +[x0] mov w1, #1 bl VT_0:.ctor() ; byrRegs -[x0] ldr d16, [@RWD00] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x18] movi v16.16b, #0x00 str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x20] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0] ; gcrRegs +[x0] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] ; gcrRegs +[x1] ldr w3, [x1,#28] sub w2, w2, w3 ldr w3, [x1,#20] cmp w2, w3 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] ldr w3, [x1,#20] madd x0, x3, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x1, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#32] ldr d16, [@RWD08] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x28] mov w0, #0xd1ffab1e mov xip1, #0xd1ffab1e strh w0, [fp, xip1] // [V00 loc0+0x12c] ldr d16, [@RWD16] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x30] ldr d16, [@RWD24] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x38] movi v16.16b, #0x00 str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x40] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0] ; gcrRegs +[x0] mov w1, #2 ; gcrRegs -[x1] mov w2, #47 ldr w3, [x0,#24] ; byrRegs -[x3] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] ; gcrRegs +[x1] ldr w3, [x1,#28] sub w2, w2, w3 ldr w3, [x1,#20] cmp w2, w3 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] ldr w3, [x1,#20] madd x0, x3, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0] mov w2, #0xd1ffab1e add x3, x1, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#32] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V130 tmp1] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V130 tmp1] ; byrRegs +[x0] mov w1, #7 ; gcrRegs -[x1] bl System.Decimal:.ctor() ; byrRegs -[x0 x3] ldr q16, [fp,#0xd1ffab1e] // [V130 tmp1] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x130] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 str w0, [fp,#0xd1ffab1e] // [V00 loc0+0x110] mov x0, #0xd1ffab1e str x0, [fp,#0xd1ffab1e] // [V00 loc0+0x48] ldr s16, [@RWD32] str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x114] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ;; bbWeight=1 PerfScore 145.50 G_M18928_IG03: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x1, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#40] ldr d16, [@RWD40] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x50] ldr d16, [@RWD48] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x58] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x10] ; gcrRegs +[x0] ldr w1, [x0,#8] ; gcrRegs -[x1] cmp w1, #106 bls G_M18928_IG140 movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] movz w0, #0xd1ffab1e ; gcrRegs -[x0] movk w0, #0xd1ffab1e LSL #16 str w0, [fp,#0xd1ffab1e] // [V00 loc0+0x118] mov w0, #0xd1ffab1e mov xip1, #0xd1ffab1e strh w0, [fp, xip1] // [V00 loc0+0x12e] ldr d16, [@RWD56] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x60] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V131 tmp2] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V131 tmp2] ; byrRegs +[x0] movn w1, #63 bl System.Decimal:.ctor() ; byrRegs -[x0 x3] ldr q16, [fp,#0xd1ffab1e] // [V131 tmp2] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x140] mov x0, #0xd1ffab1e str x0, [fp,#0xd1ffab1e] // [V00 loc0+0x68] ldr d16, [@RWD64] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x70] ldr d16, [@RWD72] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x78] str xzr, [fp,#0xd1ffab1e] // [V00 loc0+0x80] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 str x0, [fp,#0xd1ffab1e] // [V00 loc0+0x88] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x10] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG140 movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V132 tmp3] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V132 tmp3] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #23 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V132 tmp3] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x150] ldr d16, [@RWD80] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x90] fmov d16, #1.0000 str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x98] mov x0, #1 str x0, [fp,#0xd1ffab1e] // [V00 loc0+0xa0] ldr d16, [@RWD88] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xa8] ldr d16, [@RWD96] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xb0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V133 tmp4] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V133 tmp4] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 ;; bbWeight=1 PerfScore 104.00 G_M18928_IG04: ; , isz, extend movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V133 tmp4] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x160] fmov d16, #-4.0000 str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xb8] mov x0, #0xd1ffab1e str x0, [fp,#0xd1ffab1e] // [V00 loc0+0xc0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V134 tmp5] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V134 tmp5] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V134 tmp5] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x170] ldr s16, [@RWD104] str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x11c] movi v16.16b, #0x00 str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x120] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 str x0, [fp,#0xd1ffab1e] // [V00 loc0+0xc8] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #0xd1ffab1e mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x1, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#40] ldr d16, [@RWD112] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd0] ldr d16, [@RWD120] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd8] mov x0, #0xd1ffab1e str x0, [fp,#0xd1ffab1e] // [V00 loc0+0xe0] ldr d16, [@RWD128] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xe8] movi v16.16b, #0x00 str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x124] ldr d16, [@RWD136] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xf0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V135 tmp6] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V135 tmp6] ; byrRegs +[x0] mov w1, #4 ; gcrRegs -[x1] bl System.Decimal:.ctor() ; byrRegs -[x0 x3] ldr q16, [fp,#0xd1ffab1e] // [V135 tmp6] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x180] ldr s16, [@RWD144] str s16, [fp,#0xd1ffab1e] // [V00 loc0+0x128] ldr d16, [@RWD152] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0xf8] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V136 tmp7] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V136 tmp7] ; byrRegs +[x0] mov w1, #25 mov w2, #0 mov w3, #0 mov w4, #0 ;; bbWeight=1 PerfScore 121.50 G_M18928_IG05: ; , isz, extend mov w5, #2 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V136 tmp7] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V00 loc0+0x190] mov x0, #4 str x0, [fp,#0xd1ffab1e] // [V00 loc0+0x100] ldr d16, [@RWD160] str d16, [fp,#0xd1ffab1e] // [V00 loc0+0x108] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 bl CORINFO_HELP_NEWSFAST ; gcrRegs +[x0] mov x19, x0 ; gcrRegs +[x19] bl CL_0:.ctor() ; gcrRegs -[x0] mov xip1, #0xd1ffab1e add x20, fp, xip1 // [V138 tmp9] mov x2, #128 str x2, [x20] mov xip1, #0xd1ffab1e add x21, fp, xip1 // [V139 tmp10] ldr d16, [@RWD168] str d16, [x21] mov w2, #5 str w2, [fp,#0xd1ffab1e] // [V140 tmp11] mov w2, #0xd1ffab1e str w2, [fp,#0xd1ffab1e] // [V140 tmp11+0x04] mov w2, #4 str w2, [fp,#0xd1ffab1e] // [V140 tmp11+0x08] mov xip1, #0xd1ffab1e add x2, fp, xip1 // [V140 tmp11] ; byrRegs +[x2] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov w1, #3 bl CORINFO_HELP_NEW_MDARR_NONVARARG ; gcrRegs +[x0] ; byrRegs -[x2] mov x22, x0 ; gcrRegs +[x22] mov xip1, #0xd1ffab1e add x23, fp, xip1 // [V141 tmp12] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V142 tmp13] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V142 tmp13] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #0xd1ffab1e mov w2, #0 mov w3, #0 mov w4, #1 mov w5, #2 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr q16, [fp,#0xd1ffab1e] // [V142 tmp13] str q16, [x23] mov xip1, #0xd1ffab1e add x24, fp, xip1 // [V143 tmp14] mov w0, #0xd1ffab1e strh w0, [x24] mov xip1, #0xd1ffab1e add x25, fp, xip1 // [V144 tmp15] str xzr, [x25] mov xip1, #0xd1ffab1e add x26, fp, xip1 // [V145 tmp16] ldr d16, [@RWD176] str d16, [x26] mov xip1, #0xd1ffab1e add x27, fp, xip1 // [V146 tmp17] ldr d16, [@RWD184] str d16, [x27] mov xip1, #0xd1ffab1e add x28, fp, xip1 // [V147 tmp18] str xzr, [x28] mov xip1, #0xd1ffab1e add x2, fp, xip1 // [V148 tmp19] str x2, [fp,#0xd1ffab1e] // [V17 loc17] ldr d16, [@RWD192] str d16, [x2] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V18 loc18] ; byrRegs +[x0] mov w1, #52 bl System.Decimal:.ctor() ; byrRegs -[x0] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov w1, #1 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x2, #0xd1ffab1e movk x2, #0xd1ffab1e LSL #16 movk x2, #126 LSL #32 str x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ldr d16, [@RWD00] str d16, [x0,#32] ldr x0, [x2] str xzr, [x0,#40] ldr x0, [x2] ldr x0, [x0,#8] mov w1, #2 mov w3, #25 ldr w4, [x0,#24] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 ;; bbWeight=1 PerfScore 92.00 G_M18928_IG06: ; , isz, extend bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x1, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x2] ldr d16, [@RWD08] str d16, [x0,#48] ldr x0, [x2] mov w1, #0xd1ffab1e strh w1, [x0,#0xd1ffab1e] ldr x0, [x2] ldr d16, [@RWD16] str d16, [x0,#56] ldr x0, [x2] ldr d16, [@RWD24] str d16, [x0,#64] ldr x0, [x2] str xzr, [x0,#72] ldr x0, [x2] ldr x0, [x0,#8] mov w1, #2 mov w3, #47 ldr w4, [x0,#24] ; byrRegs -[x4] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x3 mov w3, #0xd1ffab1e add x4, x0, x1, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V149 tmp20] ldr x0, [x2] add x3, x0, #8 ; byrRegs +[x3] str x3, [fp,#96] // [V150 tmp21] ; GC ptr vars +{V150} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V149 tmp20] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #7 bl System.Decimal:.ctor() ; byrRegs -[x0 x3-x4] ldr q16, [fp,#0xd1ffab1e] // [V149 tmp20] ldr x0, [fp,#96] // [V150 tmp21] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ; byrRegs -[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] ldr x0, [x2] mov x1, #0xd1ffab1e str x1, [x0,#80] ldr x0, [x2] ldr s16, [@RWD32] str s16, [x0,#0xd1ffab1e] ldr x0, [x2] ldr x0, [x0,#16] mov w1, #4 mov w3, #71 mov w4, #3 ldr w5, [x0,#28] sub w1, w1, w5 ldr w5, [x0,#16] cmp w1, w5 bhs G_M18928_IG140 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x0,#20] madd x1, x5, x1, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x0,#24] madd x1, x3, x1, x4 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x1, LSL #2 ; byrRegs +[x4] str w3, [x4,#40] ldr x0, [x2] ldr d16, [@RWD40] str d16, [x0,#88] ldr x0, [x2] ldr d16, [@RWD48] str d16, [x0,#96] ldr x0, [x2] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #106 ;; bbWeight=1 PerfScore 184.50 G_M18928_IG07: ; , isz, extend bls G_M18928_IG140 movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] ldr x0, [x2] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] ldr x0, [x2] mov w1, #0xd1ffab1e strh w1, [x0,#0xd1ffab1e] ldr x0, [x2] ldr d16, [@RWD56] str d16, [x0,#104] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V151 tmp22] ldr x0, [x2] add x3, x0, #8 ; byrRegs +[x3] str x3, [fp,#88] // [V152 tmp23] ; GC ptr vars +{V152} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V151 tmp22] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #63 ; GC ptr vars -{V150} bl System.Decimal:.ctor() ; byrRegs -[x0 x3-x4] ldr q16, [fp,#0xd1ffab1e] // [V151 tmp22] ldr x0, [fp,#88] // [V152 tmp23] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x6, [fp,#112] // [V1168 cse10] ldr x0, [x6] ; gcrRegs +[x0] ; byrRegs -[x0] mov x1, #0xd1ffab1e str x1, [x0,#112] ldr x0, [x6] ldr d16, [@RWD64] str d16, [x0,#120] ldr x0, [x6] ldr d16, [@RWD72] str d16, [x0,#128] ldr x0, [x6] str xzr, [x0,#136] ldr x0, [x6] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 str x1, [x0,#144] ldr x0, [x6] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG140 movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V153 tmp24] ldr x0, [x6] add x7, x0, #8 ; byrRegs +[x7] str x7, [fp,#80] // [V154 tmp25] ; GC ptr vars +{V154} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V153 tmp24] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #23 ; GC ptr vars -{V152} bl System.Decimal:.ctor() ; byrRegs -[x0 x7] ldr q16, [fp,#0xd1ffab1e] // [V153 tmp24] ldr x0, [fp,#80] // [V154 tmp25] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x6, [fp,#112] // [V1168 cse10] ldr x0, [x6] ; gcrRegs +[x0] ; byrRegs -[x0] ldr d16, [@RWD80] str d16, [x0,#152] ldr x0, [x6] fmov d16, #1.0000 str d16, [x0,#160] ldr x0, [x6] mov x1, #1 str x1, [x0,#168] ldr x0, [x6] ldr d16, [@RWD88] str d16, [x0,#176] ldr x0, [x6] ldr d16, [@RWD96] str d16, [x0,#184] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V155 tmp26] ldr x0, [x6] add x7, x0, #8 ; byrRegs +[x7] str x7, [fp,#72] // [V156 tmp27] ; GC ptr vars +{V156} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V155 tmp26] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 ; GC ptr vars -{V154} bl System.Decimal:.ctor() ; byrRegs -[x0 x7] ldr q16, [fp,#0xd1ffab1e] // [V155 tmp26] ;; bbWeight=1 PerfScore 136.50 G_M18928_IG08: ; , isz, extend ldr x0, [fp,#72] // [V156 tmp27] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ; byrRegs -[x0] fmov d16, #-4.0000 str d16, [x0,#192] ldr x0, [x2] mov x1, #0xd1ffab1e str x1, [x0,#200] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V157 tmp28] ldr x0, [x2] add x3, x0, #8 ; byrRegs +[x3] str x3, [fp,#64] // [V158 tmp29] ; GC ptr vars +{V158} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V157 tmp28] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 ; GC ptr vars -{V156} bl System.Decimal:.ctor() ; byrRegs -[x0 x3] ldr q16, [fp,#0xd1ffab1e] // [V157 tmp28] ldr x0, [fp,#64] // [V158 tmp29] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ; byrRegs -[x0] ldr s16, [@RWD104] str s16, [x0,#0xd1ffab1e] ldr x0, [x2] str wzr, [x0,#0xd1ffab1e] ldr x0, [x2] movn x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 str x1, [x0,#208] ldr x0, [x2] ldr x0, [x0,#16] mov w1, #4 mov w3, #0xd1ffab1e mov w4, #3 ldr w5, [x0,#28] sub w1, w1, w5 ldr w5, [x0,#16] cmp w1, w5 bhs G_M18928_IG140 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x0,#20] madd x1, x5, x1, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x0,#24] madd x1, x3, x1, x4 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x1, LSL #2 ; byrRegs +[x4] str w3, [x4,#40] ldr x0, [x2] ldr d16, [@RWD112] str d16, [x0,#216] ldr x0, [x2] ldr d16, [@RWD120] str d16, [x0,#224] ldr x0, [x2] mov x1, #0xd1ffab1e str x1, [x0,#232] ldr x0, [x2] ldr d16, [@RWD128] str d16, [x0,#240] ldr x0, [x2] str wzr, [x0,#0xd1ffab1e] ldr x0, [x2] ldr d16, [@RWD136] str d16, [x0,#248] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V159 tmp30] ldr x0, [x2] add x3, x0, #8 ; byrRegs +[x3] str x3, [fp,#56] // [V160 tmp31] ; GC ptr vars +{V160} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V159 tmp30] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #4 ; GC ptr vars -{V158} bl System.Decimal:.ctor() ; byrRegs -[x0 x3-x4] ldr q16, [fp,#0xd1ffab1e] // [V159 tmp30] ldr x0, [fp,#56] // [V160 tmp31] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x6, [fp,#112] // [V1168 cse10] ldr x0, [x6] ; gcrRegs +[x0] ; byrRegs -[x0] ldr s16, [@RWD144] str s16, [x0,#0xd1ffab1e] ldr x0, [x6] ldr d16, [@RWD152] str d16, [x0,#0xd1ffab1e] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V161 tmp32] ldr x0, [x6] add x7, x0, #8 ; byrRegs +[x7] str x7, [fp,#48] // [V162 tmp33] ; GC ptr vars +{V162} mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V161 tmp32] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #25 mov w2, #0 mov w3, #0 mov w4, #0 mov w5, #2 ; GC ptr vars -{V160} bl System.Decimal:.ctor() ; byrRegs -[x0 x7] ;; bbWeight=1 PerfScore 170.50 G_M18928_IG09: ; , isz, extend ldr q16, [fp,#0xd1ffab1e] // [V161 tmp32] ldr x0, [fp,#48] // [V162 tmp33] ; byrRegs +[x0] str q16, [x0,#0xd1ffab1e] ldr x1, [fp,#112] // [V1168 cse10] ldr x0, [x1] ; gcrRegs +[x0] ; byrRegs -[x0] mov x2, #4 str x2, [x0,#0xd1ffab1e] ldr x0, [x1] ldr d16, [@RWD160] str d16, [x0,#0xd1ffab1e] ldr x0, [x19,#16] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x0,#28] sub w2, w2, w5 ldr w5, [x0,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x0,#20] madd x2, x5, x2, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x0,#24] madd x2, x3, x2, x4 mov w3, #1 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#40] mov w0, #4 ; gcrRegs -[x0] mov w2, #182 mov w3, #3 ldr w4, [x22,#28] ; byrRegs -[x4] sub w0, w0, w4 ldr w4, [x22,#16] cmp w0, w4 bhs G_M18928_IG140 ldr w4, [x22,#32] sub w2, w2, w4 ldr w4, [x22,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x22,#20] madd x0, x4, x0, x2 ldr w2, [x22,#36] sub w3, w3, w2 ldr w2, [x22,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x22,#24] madd x0, x2, x0, x3 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x22, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#40] mov w0, #4 mov w2, #237 mov w3, #3 ; byrRegs -[x3] ldr w4, [x22,#28] sub w0, w0, w4 ldr w4, [x22,#16] cmp w0, w4 bhs G_M18928_IG140 ldr w4, [x22,#32] sub w2, w2, w4 ldr w4, [x22,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x22,#20] madd x0, x4, x0, x2 ldr w2, [x22,#36] sub w3, w3, w2 ldr w2, [x22,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x22,#24] madd x0, x2, x0, x3 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add x3, x22, x0, LSL #2 ; byrRegs +[x3] str w2, [x3,#40] ldr x0, [x1,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0 bls G_M18928_IG140 str xzr, [x0,#16] ldr x0, [x1,#8] ldr w2, [x0,#8] cmp w2, #9 bls G_M18928_IG140 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 str w2, [x0,#52] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #58 bls G_M18928_IG140 ldr d16, [@RWD200] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#24] mov w2, #2 mov w3, #90 ; byrRegs -[x3] ;; bbWeight=1 PerfScore 195.00 G_M18928_IG10: ; , isz, extend ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#24] mov w2, #2 mov w3, #143 ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #215 bls G_M18928_IG140 ldr d16, [@RWD208] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#16] mov w2, #2 mov w3, #244 ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] str wzr, [x3,#32] ldr x0, [x1,#16] mov w2, #2 mov w3, #247 ; byrRegs -[x3] ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 mov w3, #0xd1ffab1e add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [@RWD216] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#24] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#16] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] ;; bbWeight=1 PerfScore 193.00 G_M18928_IG11: ; , isz, extend cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #177 movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [@RWD224] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 str w2, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [@RWD232] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [@RWD240] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [@RWD248] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 fmov d16, #1.0000 str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#24] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] ; byrRegs -[x4] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 add x4, x0, x2, LSL #2 ; byrRegs +[x4] str w3, [x4,#32] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [@RWD256] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [@RWD136] str d16, [x0,#0xd1ffab1e] ldr x0, [x1,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [@RWD264] str d16, [x0,#0xd1ffab1e] ldr x2, [x20] ldr x0, [x1] ldr x3, [x0,#168] mul x2, x2, x3 str x2, [fp,#0xd1ffab1e] // [V19 loc19] ldr x0, [x1,#24] ldr x0, [x0,#40] ; gcrRegs -[x0] ;; bbWeight=1 PerfScore 188.50 G_M18928_IG12: ; , isz, extend mul x3, x3, x0 str x3, [fp,#0xd1ffab1e] // [V20 loc20] movz x4, #0xd1ffab1e ; byrRegs -[x4] movk x4, #0xd1ffab1e LSL #16 movk x4, #0xd1ffab1e LSL #32 str x4, [fp,#104] // [V1169 cse11] ldr w5, [x4] str w5, [fp,#0xd1ffab1e] // [V21 loc21] ldrh w0, [x4,#8] ; GC ptr vars -{V162} bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V163 tmp34] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V163 tmp34] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V164 tmp35] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ldr x3, [x0,#168] str x3, [fp,#0xd1ffab1e] // [V165 tmp36] ldr x0, [x2,#8] ldr w4, [x0,#8] cmp w4, #0xd1ffab1e bls G_M18928_IG140 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V166 tmp37] ldr x0, [x19,#168] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V166 tmp37] add x0, x0, x1 bl System.Convert:ToUInt64() ldr x3, [fp,#0xd1ffab1e] // [V165 tmp36] add x0, x0, x3 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V164 tmp35] add x0, x0, x1 bl System.Convert:ToUInt32() bl System.Convert:ToUInt32() ldr w2, [fp,#0xd1ffab1e] // [V21 loc21] cmp w0, #0 beq G_M18928_IG141 udiv w1, w2, w0 mul w0, w1, w0 sub w2, w2, w0 str w2, [fp,#0xd1ffab1e] // [V21 loc21] ldr x3, [fp,#112] // [V1168 cse10] ldr x0, [x3] ; gcrRegs +[x0] add x0, x0, #0xd1ffab1e ; gcrRegs -[x0] ; byrRegs +[x0] ldr w1, [x0] str w1, [fp,#0xd1ffab1e] // [V1002 tmp873] ldr w1, [x0,#4] str w1, [fp,#0xd1ffab1e] // [V1003 tmp874] ldr x0, [x0,#8] ; byrRegs -[x0] str x0, [fp,#0xd1ffab1e] // [V1004 tmp875] ldr x0, [fp,#0xd1ffab1e] // [V18 loc18] ldr x1, [fp,#0xd1ffab1e] // [V18 loc18+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V167 tmp38] str x1, [fp,#0xd1ffab1e] // [V167 tmp38+0x08] ldr x0, [fp,#0xd1ffab1e] // [V167 tmp38] ldr x1, [fp,#0xd1ffab1e] // [V167 tmp38+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V168 tmp39] str x1, [fp,#0xd1ffab1e] // [V168 tmp39+0x08] ldr x0, [fp,#0xd1ffab1e] // [V22 loc22] ldr x1, [fp,#0xd1ffab1e] // [V22 loc22+0x08] ldr x2, [fp,#0xd1ffab1e] // [V168 tmp39] ldr x3, [fp,#0xd1ffab1e] // [V168 tmp39+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V22 loc22] str x1, [fp,#0xd1ffab1e] // [V22 loc22+0x08] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#24] ; gcrRegs +[x0] ldr d8, [x0,#152] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V169 tmp40] ldr x0, [x2,#-8] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V170 tmp41] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V169 tmp40] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V170 tmp41] ldr x1, [fp,#0xd1ffab1e] // [V170 tmp41+0x08] ldr x2, [fp,#0xd1ffab1e] // [V169 tmp40] ldr x3, [fp,#0xd1ffab1e] // [V169 tmp40+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V171 tmp42] str x1, [fp,#0xd1ffab1e] // [V171 tmp42+0x08] ldr x0, [fp,#0xd1ffab1e] // [V171 tmp42] ldr x1, [fp,#0xd1ffab1e] // [V171 tmp42+0x08] bl System.Convert:ToInt32() scvtf d16, w0 ldr d17, [@RWD272] fdiv d16, d16, d17 fsub d8, d8, d16 ldr x1, [fp,#112] // [V1168 cse10] ldr x0, [x1,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] ;; bbWeight=1 PerfScore 190.50 G_M18928_IG13: ; , isz, extend str x0, [fp,#0xd1ffab1e] // [V24 loc24] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V24 loc24] cmp x0, #0 beq G_M18928_IG141 cmn x0, #1 bne G_M18928_IG14 adds xzr, x1, x1 bne G_M18928_IG14 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 9.50 G_M18928_IG14: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V24 loc24] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#24] ; gcrRegs +[x0] ldr x3, [x0,#32] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x80] ; gcrRegs -[x0] sub x3, x3, x0 str x3, [fp,#0xd1ffab1e] // [V25 loc25] ldr x0, [x2] ; gcrRegs +[x0] ldr d9, [x0,#32] ldr d16, [@RWD280] fsub d9, d9, d16 ldr d10, [fp,#0xd1ffab1e] // [V00 loc0+0x50] ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x50] ldr d17, [@RWD288] fsub d16, d16, d17 fadd d10, d10, d16 ldr d11, [x0,#96] ldr x0, [x19,#16] mov w4, #4 mov w5, #19 mov w6, #3 ldr w7, [x0,#28] sub w4, w4, w7 ldr w7, [x0,#16] cmp w4, w7 bhs G_M18928_IG140 ldr w7, [x0,#32] sub w5, w5, w7 ldr w7, [x0,#20] cmp w5, w7 bhs G_M18928_IG140 ldr w7, [x0,#20] madd x4, x7, x4, x5 ldr w5, [x0,#36] sub w6, w6, w5 ldr w5, [x0,#24] cmp w6, w5 bhs G_M18928_IG140 ldr w5, [x0,#24] madd x4, x5, x4, x6 add x5, x0, x4, LSL #2 ; byrRegs +[x5] ldr w0, [x5,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x5] sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V172 tmp43] movn x0, #14 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V172 tmp43] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d16, x0 ldr d17, [@RWD296] fdiv d16, d16, d17 fadd d11, d16, d11 ldr x1, [fp,#112] // [V1168 cse10] ldr x0, [x1,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w2, #2 mov w3, #90 ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] add x2, x3, #32 ; byrRegs +[x2] str x2, [fp,#40] // [V173 tmp44] ; GC ptr vars +{V173} ldr w3, [x2] ; byrRegs -[x3] str w3, [fp,#0xd1ffab1e] // [V174 tmp45] mov w4, #2 mov w5, #143 ldr w6, [x0,#24] sub w4, w4, w6 ldr w6, [x0,#16] cmp w4, w6 bhs G_M18928_IG140 ldr w6, [x0,#28] sub w5, w5, w6 ldr w6, [x0,#20] cmp w5, w6 bhs G_M18928_IG140 ldr w6, [x0,#20] madd x4, x6, x4, x5 add x5, x0, x4, LSL #2 ; byrRegs +[x5] ldr w0, [x5,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2 x5] bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w3, [fp,#0xd1ffab1e] // [V174 tmp45] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG16 adds wzr, w3, w3 bne G_M18928_IG16 ;; bbWeight=1 PerfScore 214.50 G_M18928_IG15: ; , isz, extend bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 1.00 G_M18928_IG16: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w3, w0 mul w0, w1, w0 sub w0, w3, w0 ldr x2, [fp,#40] // [V173 tmp44] ; byrRegs +[x2] str w0, [x2] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 str w1, [fp,#20] // [TEMP_01] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 ; GC ptr vars -{V173} bl System.Convert:ToInt32() ; byrRegs -[x2] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 add w0, w0, w1 bl System.Convert:ToInt32() bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#20] // [TEMP_01] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG17 adds wzr, w1, w1 bne G_M18928_IG17 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 32.50 G_M18928_IG17: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w1, w0 mul w0, w1, w0 neg w0, w0 movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 add w2, w0, w1 str w2, [fp,#0xd1ffab1e] // [V29 loc29] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V175 tmp46] ldr x3, [fp,#112] // [V1168 cse10] ldr x0, [x3,#-8] ; gcrRegs +[x0] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V1050 tmp921] ldr x0, [fp,#0xd1ffab1e] // [V1050 tmp921] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1050 tmp921+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V176 tmp47] str x1, [fp,#0xd1ffab1e] // [V176 tmp47+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V175 tmp46] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 mov w2, #0 mov w3, #0 mov w4, #1 mov w5, #6 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V175 tmp46] ldr x1, [fp,#0xd1ffab1e] // [V175 tmp46+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V177 tmp48] str x1, [fp,#0xd1ffab1e] // [V177 tmp48+0x08] ldr x0, [fp,#0xd1ffab1e] // [V176 tmp47] ldr x1, [fp,#0xd1ffab1e] // [V176 tmp47+0x08] ldr x2, [fp,#0xd1ffab1e] // [V177 tmp48] ldr x3, [fp,#0xd1ffab1e] // [V177 tmp48+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V178 tmp49] str x1, [fp,#0xd1ffab1e] // [V178 tmp49+0x08] ldr x0, [fp,#0xd1ffab1e] // [V178 tmp49] ldr x1, [fp,#0xd1ffab1e] // [V178 tmp49+0x08] bl System.Convert:ToDouble() ldr d16, [x19,#48] fsub d0, d0, d16 ldr d16, [@RWD304] fadd d12, d0, d16 mov w0, #0xd1ffab1e str w0, [fp,#20] // [TEMP_01] ldr d0, [@RWD312] bl System.Convert:ToInt16() bl System.Convert:ToInt16() bl System.Convert:ToInt16() bl System.Convert:ToInt16() ldr w1, [fp,#20] // [TEMP_01] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG18 adds wzr, w1, w1 bne G_M18928_IG18 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 89.00 G_M18928_IG18: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w1, w0 mul w0, w1, w0 mov w1, #0xd1ffab1e sub w0, w1, w0 sxth w1, w0 str w1, [fp,#0xd1ffab1e] // [V31 loc31] ldr x2, [fp,#104] // [V1169 cse11] ldr s13, [x2,#14] ldr s16, [@RWD320] fsub s13, s13, s16 movi v16.16b, #0x00 fsub s13, s13, s16 ldr d14, [x2,#22] ldr d16, [@RWD328] fadd d14, d14, d16 ldr d15, [fp,#0xd1ffab1e] // [V00 loc0+0x70] ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x70] ldr x3, [fp,#112] // [V1168 cse10] ldr x0, [x3,#24] ; gcrRegs +[x0] ldr d17, [x0,#128] fadd d16, d16, d17 fadd d15, d16, d15 ldr x4, [x0,#40] ldr x0, [x3] ldr x0, [x0,#168] ; gcrRegs -[x0] mul x4, x4, x0 str x4, [fp,#0xd1ffab1e] // [V35 loc35] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w5, #4 mov w6, #19 mov w7, #3 ldr w8, [x0,#28] sub w5, w5, w8 ldr w8, [x0,#16] cmp w5, w8 bhs G_M18928_IG140 ldr w8, [x0,#32] sub w6, w6, w8 ldr w8, [x0,#20] cmp w6, w8 bhs G_M18928_IG140 ldr w8, [x0,#20] madd x5, x8, x5, x6 ldr w6, [x0,#36] sub w7, w7, w6 ldr w6, [x0,#24] cmp w7, w6 bhs G_M18928_IG140 ldr w6, [x0,#24] madd x5, x6, x5, x7 add x6, x0, x5, LSL #2 ; byrRegs +[x6] ldr w5, [x6,#40] str w5, [fp,#0xd1ffab1e] // [V36 loc36] mov x0, #33 ; gcrRegs -[x0] bl System.Convert:ToInt64() ; byrRegs -[x6] str x0, [fp,#0xd1ffab1e] // [V179 tmp50] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V179 tmp50] sub x0, x1, x0 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V36 loc36] mul w1, w0, w1 str w1, [fp,#0xd1ffab1e] // [V36 loc36] ldr s16, [fp,#0xd1ffab1e] // [V00 loc0+0x114] movi v17.16b, #0x00 fsub s16, s16, s17 str s16, [fp,#0xd1ffab1e] // [V40 loc40] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ldr d17, [x0,#104] ldr d18, [@RWD336] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V42 loc42] mov w0, #4 ; gcrRegs -[x0] mov w3, #182 mov w4, #3 ldr w5, [x22,#28] sub w0, w0, w5 ldr w5, [x22,#16] cmp w0, w5 bhs G_M18928_IG140 ldr w5, [x22,#32] sub w3, w3, w5 ldr w5, [x22,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x22,#20] madd x0, x5, x0, x3 ldr w3, [x22,#36] sub w4, w4, w3 ldr w3, [x22,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x22,#24] madd x0, x3, x0, x4 add x3, x22, x0, LSL #2 ; byrRegs +[x3] add x3, x3, #40 str x3, [fp,#32] // [V180 tmp51] ; GC ptr vars +{V180} ldr w4, [x3] str w4, [fp,#0xd1ffab1e] // [V181 tmp52] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() ; byrRegs -[x3] bl System.Convert:ToInt32() ;; bbWeight=1 PerfScore 201.00 G_M18928_IG19: ; , isz, extend bl System.Convert:ToInt32() ldr w4, [fp,#0xd1ffab1e] // [V181 tmp52] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG20 adds wzr, w4, w4 bne G_M18928_IG20 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 8.50 G_M18928_IG20: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w4, w0 mul w0, w1, w0 sub w0, w4, w0 ldr x3, [fp,#32] // [V180 tmp51] ; byrRegs +[x3] str w0, [x3] mov x0, #0xd1ffab1e ; GC ptr vars -{V180} bl System.Convert:ToInt64() ; byrRegs -[x3] str x0, [fp,#0xd1ffab1e] // [V182 tmp53] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr d16, [@RWD344] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V182 tmp53] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V183 tmp54] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#8] ; gcrRegs +[x0] ldr w3, [x0,#8] cmp w3, #9 bls G_M18928_IG140 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V183 tmp54] sub w0, w1, w0 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V184 tmp55] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] sub x0, x0, x0 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V184 tmp55] mul x0, x0, x1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w1, #0xd1ffab1e sub w0, w1, w0 sxth w0, w0 str w0, [fp,#0xd1ffab1e] // [V43 loc43] ldr d0, [@RWD352] bl System.Convert:ToSingle() ldr s16, [@RWD360] fadd s0, s0, s16 bl System.Convert:ToInt16() mov w1, #0xd1ffab1e cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG21 adds wzr, w1, w1 bne G_M18928_IG21 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 95.50 G_M18928_IG21: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w1, w0 bl System.Convert:ToInt16() ldr w1, [fp,#0xd1ffab1e] // [V43 loc43] mul w1, w0, w1 sxth w1, w1 str w1, [fp,#0xd1ffab1e] // [V43 loc43] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w3, [x0,#8] cmp w3, #0 bls G_M18928_IG140 ldr d16, [x0,#16] ldr d17, [@RWD368] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V44 loc44] ldr x3, [fp,#104] // [V1169 cse11] ldrh w0, [x3,#8] ; gcrRegs -[x0] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V185 tmp56] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V185 tmp56] sub x0, x1, x0 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() ldr x6, [fp,#0xd1ffab1e] // [V20 loc20] cmp x0, #0 beq G_M18928_IG141 udiv x6, x6, x0 str x6, [fp,#0xd1ffab1e] // [V20 loc20] ldr x7, [fp,#112] // [V1168 cse10] ldr x0, [x7,#24] ; gcrRegs +[x0] ldr d16, [x0,#96] str d16, [fp,#0xd1ffab1e] // [V45 loc45] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V186 tmp57] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V186 tmp57] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 mov w2, #0 mov w3, #0 mov w4, #0 mov w5, #11 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V186 tmp57] ldr x1, [fp,#0xd1ffab1e] // [V186 tmp57+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V187 tmp58] str x1, [fp,#0xd1ffab1e] // [V187 tmp58+0x08] ldr x2, [fp,#112] // [V1168 cse10] ldr x0, [x2,#-8] ; gcrRegs +[x0] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V1055 tmp926] ldr x0, [fp,#0xd1ffab1e] // [V1055 tmp926] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1055 tmp926+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V188 tmp59] str x1, [fp,#0xd1ffab1e] // [V188 tmp59+0x08] ldr x0, [fp,#0xd1ffab1e] // [V187 tmp58] ldr x1, [fp,#0xd1ffab1e] // [V187 tmp58+0x08] ldr x2, [fp,#0xd1ffab1e] // [V188 tmp59] ldr x3, [fp,#0xd1ffab1e] // [V188 tmp59+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V189 tmp60] str x1, [fp,#0xd1ffab1e] // [V189 tmp60+0x08] ldr x0, [fp,#0xd1ffab1e] // [V189 tmp60] ldr x1, [fp,#0xd1ffab1e] // [V189 tmp60+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V45 loc45] fadd d16, d0, d16 str d16, [fp,#0xd1ffab1e] // [V45 loc45] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w2, [x2,#40] ; byrRegs -[x2] ldr x3, [fp,#112] // [V1168 cse10] ldr x0, [x3,#16] mov w1, #2 mov w4, #244 ldr w5, [x0,#24] sub w1, w1, w5 ldr w5, [x0,#16] cmp w1, w5 bhs G_M18928_IG140 ldr w5, [x0,#28] sub w4, w4, w5 ldr w5, [x0,#20] cmp w4, w5 ;; bbWeight=1 PerfScore 207.50 G_M18928_IG22: ; , isz, extend bhs G_M18928_IG140 ldr w5, [x0,#20] madd x1, x5, x1, x4 add x4, x0, x1, LSL #2 ; byrRegs +[x4] ldr w0, [x4,#32] ; gcrRegs -[x0] sub w2, w2, w0 str w2, [fp,#0xd1ffab1e] // [V46 loc46] ldr x0, [x3] ; gcrRegs +[x0] add x0, x0, #0xd1ffab1e ; gcrRegs -[x0] ; byrRegs +[x0] ldr w1, [x0] str w1, [fp,#0xd1ffab1e] // [V1005 tmp876] ldr w1, [x0,#4] str w1, [fp,#0xd1ffab1e] // [V1006 tmp877] ldr x0, [x0,#8] ; byrRegs -[x0] str x0, [fp,#0xd1ffab1e] // [V1007 tmp878] ldr x0, [x23] ldr x1, [x23,#8] bl System.Convert:ToDecimal() ; byrRegs -[x4] str x0, [fp,#0xd1ffab1e] // [V190 tmp61] str x1, [fp,#0xd1ffab1e] // [V190 tmp61+0x08] ldr x0, [fp,#0xd1ffab1e] // [V190 tmp61] ldr x1, [fp,#0xd1ffab1e] // [V190 tmp61+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V191 tmp62] str x1, [fp,#0xd1ffab1e] // [V191 tmp62+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] ldr x2, [fp,#0xd1ffab1e] // [V191 tmp62] ldr x3, [fp,#0xd1ffab1e] // [V191 tmp62+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V47 loc47] str x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] ldr x23, [fp,#112] // [V1168 cse10] ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#72] ldr d17, [@RWD376] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V48 loc48] ldr x1, [fp,#104] // [V1169 cse11] ldr x2, [x1,#40] str x2, [fp,#0xd1ffab1e] // [V49 loc49] mov w0, #0xd1ffab1e ; gcrRegs -[x0] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V192 tmp63] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V192 tmp63] add x0, x0, x1 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V49 loc49] cmp x0, #0 beq G_M18928_IG141 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V49 loc49] ldr x0, [x23] ; gcrRegs +[x0] ldr d0, [x0,#104] fmov d16, d0 ldr d0, [fp,#0xd1ffab1e] // [V42 loc42] fadd d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V51 loc51] ldr w0, [x19,#0xd1ffab1e] ; gcrRegs -[x0] str w0, [fp,#0xd1ffab1e] // [V52 loc52] ldr w2, [x19,#0xd1ffab1e] scvtf d0, w2 ldr d17, [@RWD384] fdiv d0, d0, d17 bl System.Convert:ToInt32() bl System.Convert:ToInt32() bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V52 loc52] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG23 adds wzr, w1, w1 bne G_M18928_IG23 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 195.50 G_M18928_IG23: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w1, w1, w0 str w1, [fp,#0xd1ffab1e] // [V52 loc52] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x0,#28] sub w2, w2, w5 ldr w5, [x0,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x0,#20] madd x2, x5, x2, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x0,#24] madd x2, x3, x2, x4 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#40] ; gcrRegs -[x0] ldr w2, [fp,#0xd1ffab1e] // [V29 loc29] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG24 adds wzr, w2, w2 bne G_M18928_IG24 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 70.50 G_M18928_IG24: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w2, w2, w0 str w2, [fp,#0xd1ffab1e] // [V29 loc29] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#80] ldr d17, [x0,#80] ldr x3, [x23] ; gcrRegs +[x3] ldr s18, [x3,#0xd1ffab1e] fcvt d18, s18 ldr d19, [@RWD392] fmul d18, d18, d19 fsub d17, d17, d18 fsub d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V53 loc53] ldr d17, [x0,#144] ldr d18, [@RWD400] fsub d17, d18, d17 str d17, [fp,#0xd1ffab1e] // [V37 loc37] ldr x3, [x0,#88] ; gcrRegs -[x3] str x3, [fp,#0xd1ffab1e] // [V54 loc54] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V54 loc54] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V54 loc54] ldr x2, [fp,#104] // [V1169 cse11] ldr x0, [x2,#40] ldr x3, [x23] ; gcrRegs +[x3] ldr x4, [x3,#168] mul x0, x0, x4 ldr x3, [x3,#80] ; gcrRegs -[x3] cmp x3, #0 beq G_M18928_IG141 udiv x0, x0, x3 bl System.Convert:ToUInt64() str x0, [fp,#0xd1ffab1e] // [V193 tmp64] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V194 tmp65] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V194 tmp65] add x0, x0, x1 bl System.Convert:ToUInt64() lsr x0, x0, #9 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V193 tmp64] cmp x0, #0 beq G_M18928_IG141 udiv x0, x1, x0 bl System.Convert:ToUInt64() ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#40] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 udiv x0, x0, x1 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V49 loc49] cmp x0, #0 beq G_M18928_IG141 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V49 loc49] ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD408] fmul d0, d0, d16 bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V195 tmp66] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V195 tmp66] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V54 loc54] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V54 loc54] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#248] ldr d17, [@RWD416] fsub d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V57 loc57] ldr x2, [fp,#104] // [V1169 cse11] ldr w0, [x2] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V196 tmp67] ldr x0, [x19,#0xd1ffab1e] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V196 tmp67] sub x0, x1, x0 bl System.Convert:ToInt64() movn x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 ldr x2, [fp,#0xd1ffab1e] // [V24 loc24] add x1, x2, x1 sub x0, x1, x0 scvtf d0, x0 ;; bbWeight=1 PerfScore 255.50 G_M18928_IG25: ; , isz, extend ldr d17, [fp,#0xd1ffab1e] // [V37 loc37] fmul d0, d0, d17 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V44 loc44] fadd d16, d0, d16 str d16, [fp,#0xd1ffab1e] // [V44 loc44] ldr x1, [x20] str x1, [fp,#0xd1ffab1e] // [V58 loc58] mov x0, #32 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V58 loc58] cmp x0, #0 beq G_M18928_IG141 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V58 loc58] ldr s0, [fp,#0xd1ffab1e] // [V00 loc0+0x120] ldr s16, [@RWD424] fadd s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V59 loc59] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x2, [x0,#8] ; gcrRegs +[x2] ldr w3, [x2,#8] cmp w3, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [x2,#0xd1ffab1e] movi v17.16b, #0x00 fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V62 loc62] ldr d17, [fp,#0xd1ffab1e] // [V00 loc0+0x30] ldr d18, [x0,#248] fdiv d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V63 loc63] ldr d18, [x0,#248] ldr d19, [@RWD432] fdiv d18, d19, d18 ldr d19, [x0,#248] ldr d20, [fp,#0xd1ffab1e] // [V57 loc57] fsub d19, d19, d20 fadd d18, d18, d19 ldr d19, [@RWD432] fadd d18, d18, d19 str d18, [fp,#0xd1ffab1e] // [V64 loc64] ldr x0, [fp,#104] // [V1169 cse11] ; gcrRegs -[x0] ldr d19, [x0,#22] fsub d19, d19, d14 str d19, [fp,#0xd1ffab1e] // [V65 loc65] ldr d20, [x0,#84] ldr d21, [@RWD440] fsub d0, d21, d20 bl System.Convert:ToInt32() ; gcrRegs -[x2] scvtf d0, w0 ldr x0, [fp,#104] // [V1169 cse11] ldr d16, [x0,#84] movi v17.16b, #0x00 fsub d16, d16, d17 ldr d17, [@RWD448] fadd d16, d16, d17 fdiv d14, d0, d16 ldr d0, [@RWD456] bl System.Convert:ToUInt16() scvtf d16, w0 ldr x1, [fp,#104] // [V1169 cse11] ldr w0, [x1] ucvtf d17, w0 ldr d18, [@RWD464] fdiv d17, d17, d18 fmul d16, d16, d17 fsub d16, d14, d16 ldr d14, [fp,#0xd1ffab1e] // [V44 loc44] fsub d14, d14, d16 ldr x0, [x23] ; gcrRegs +[x0] ldr x2, [x0,#0xd1ffab1e] str x2, [fp,#0xd1ffab1e] // [V198 tmp69] ldr x0, [x23] ldr x0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] ldr x3, [x23] ; gcrRegs +[x3] ldr x3, [x3,#168] ; gcrRegs -[x3] cmp x3, #0 beq G_M18928_IG141 udiv x0, x0, x3 bl System.Convert:ToUInt64() ldr x2, [fp,#0xd1ffab1e] // [V198 tmp69] cmp x0, #0 beq G_M18928_IG141 udiv x0, x2, x0 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V58 loc58] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V58 loc58] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w2, #2 mov w3, #47 ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] ;; bbWeight=1 PerfScore 310.50 G_M18928_IG26: ; , isz, extend madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD472] fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x3] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V199 tmp70] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V199 tmp70] sub x0, x1, x0 bl System.Convert:ToInt64() ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 cmn x1, #1 bne G_M18928_IG27 adds xzr, x0, x0 bne G_M18928_IG27 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 49.00 G_M18928_IG27: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V200 tmp71] dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V201 tmp72] ldr d0, [@RWD480] bl System.Convert:ToSingle() fcvt d0, s0 ldr d16, [@RWD488] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V200 tmp71] fmul d0, d0, d16 bl System.Convert:ToSingle() fcvt d16, s0 str d16, [fp,#0xd1ffab1e] // [V202 tmp73] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V201 tmp72] ; byrRegs +[x0] movn w1, #127 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V201 tmp72] ldr x1, [fp,#0xd1ffab1e] // [V201 tmp72+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V203 tmp74] str x1, [fp,#0xd1ffab1e] // [V203 tmp74+0x08] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #127 LSL #32 mov w1, #70 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #126 LSL #32 ldr x0, [x0] ; gcrRegs +[x0] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V1060 tmp931] ldr x0, [fp,#0xd1ffab1e] // [V1060 tmp931] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1060 tmp931+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V204 tmp75] str x1, [fp,#0xd1ffab1e] // [V204 tmp75+0x08] ldr x0, [fp,#0xd1ffab1e] // [V203 tmp74] ldr x1, [fp,#0xd1ffab1e] // [V203 tmp74+0x08] ldr x2, [fp,#0xd1ffab1e] // [V204 tmp75] ldr x3, [fp,#0xd1ffab1e] // [V204 tmp75+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V205 tmp76] str x1, [fp,#0xd1ffab1e] // [V205 tmp76+0x08] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V206 tmp77] ldr x0, [fp,#0xd1ffab1e] // [V205 tmp76] ldr x1, [fp,#0xd1ffab1e] // [V205 tmp76+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V207 tmp78] str x1, [fp,#0xd1ffab1e] // [V207 tmp78+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V206 tmp77] ; byrRegs +[x0] movn w1, #127 bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V208 tmp79] ldr x0, [fp,#0xd1ffab1e] // [V206 tmp77] ldr x1, [fp,#0xd1ffab1e] // [V206 tmp77+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V209 tmp80] str x1, [fp,#0xd1ffab1e] // [V209 tmp80+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V208 tmp79] ; byrRegs +[x0] mov w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V208 tmp79] ldr x1, [fp,#0xd1ffab1e] // [V208 tmp79+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V210 tmp81] str x1, [fp,#0xd1ffab1e] // [V210 tmp81+0x08] ldr x0, [fp,#0xd1ffab1e] // [V209 tmp80] ldr x1, [fp,#0xd1ffab1e] // [V209 tmp80+0x08] ldr x2, [fp,#0xd1ffab1e] // [V210 tmp81] ldr x3, [fp,#0xd1ffab1e] // [V210 tmp81+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V211 tmp82] str x1, [fp,#0xd1ffab1e] // [V211 tmp82+0x08] ldr x0, [fp,#0xd1ffab1e] // [V211 tmp82] ldr x1, [fp,#0xd1ffab1e] // [V211 tmp82+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V212 tmp83] str x1, [fp,#0xd1ffab1e] // [V212 tmp83+0x08] ldr x0, [fp,#0xd1ffab1e] // [V207 tmp78] ldr x1, [fp,#0xd1ffab1e] // [V207 tmp78+0x08] ldr x2, [fp,#0xd1ffab1e] // [V212 tmp83] ldr x3, [fp,#0xd1ffab1e] // [V212 tmp83+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V213 tmp84] str x1, [fp,#0xd1ffab1e] // [V213 tmp84+0x08] ldr x0, [fp,#0xd1ffab1e] // [V213 tmp84] ldr x1, [fp,#0xd1ffab1e] // [V213 tmp84+0x08] bl System.Convert:ToDouble() fadd d10, d0, d10 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #47 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] ;; bbWeight=1 PerfScore 176.00 G_M18928_IG28: ; , isz, extend sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD496] fmul d0, d0, d16 bl System.Convert:ToInt32() ; byrRegs -[x2] str w0, [fp,#0xd1ffab1e] // [V216 tmp87] ldr w0, [fp,#0xd1ffab1e] // [V00 loc0+0x110] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V217 tmp88] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V217 tmp88] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG29 adds wzr, w1, w1 bne G_M18928_IG29 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 75.50 G_M18928_IG29: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w0, w1, w0 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V216 tmp87] mul w0, w0, w1 scvtf d0, w0 ldr x0, [fp,#104] // [V1169 cse11] ldr d16, [x0,#116] fmul d0, d0, d16 fsub d0, d10, d0 ldr d10, [fp,#0xd1ffab1e] // [V202 tmp73] fmul d0, d0, d10 fadd d14, d0, d14 ldr s10, [fp,#0xd1ffab1e] // [V00 loc0+0x114] ldr x1, [x23] ; gcrRegs +[x1] ldr x1, [x1,#8] mov w2, #2 mov w3, #47 ldr w4, [x1,#24] sub w2, w2, w4 ldr w4, [x1,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x1,#28] sub w3, w3, w4 ldr w4, [x1,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x1,#20] madd x2, x4, x2, x3 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#32] ; gcrRegs -[x1] scvtf d0, w1 ldr d16, [@RWD504] fmul d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x3] fsub s16, s10, s0 ldr s10, [fp,#0xd1ffab1e] // [V40 loc40] fadd s10, s16, s10 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #90 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V36 loc36] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG30 adds wzr, w1, w1 bne G_M18928_IG30 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 142.00 G_M18928_IG30: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w1, w1, w0 str w1, [fp,#0xd1ffab1e] // [V36 loc36] ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd8] ldr d17, [@RWD512] fadd d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V65 loc65] fadd d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V65 loc65] mov w0, #4 mov w2, #237 mov w3, #3 ldr w4, [x22,#28] sub w0, w0, w4 ldr w4, [x22,#16] cmp w0, w4 bhs G_M18928_IG140 ldr w4, [x22,#32] sub w2, w2, w4 ldr w4, [x22,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x22,#20] madd x0, x4, x0, x2 ldr w2, [x22,#36] sub w3, w3, w2 ldr w2, [x22,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x22,#24] madd x0, x2, x0, x3 add x2, x22, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; byrRegs -[x2] sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V219 tmp90] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD520] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V219 tmp90] add x0, x0, x1 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V58 loc58] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V58 loc58] ldr x2, [fp,#104] // [V1169 cse11] ldr d16, [x2,#128] movi v17.16b, #0x00 fsub d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V68 loc68] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V220 tmp91] str x1, [fp,#0xd1ffab1e] // [V220 tmp91+0x08] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V221 tmp92] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToDecimal() ; byrRegs -[x2] str x0, [fp,#0xd1ffab1e] // [V222 tmp93] str x1, [fp,#0xd1ffab1e] // [V222 tmp93+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V221 tmp92] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V222 tmp93] ldr x1, [fp,#0xd1ffab1e] // [V222 tmp93+0x08] ldr x2, [fp,#0xd1ffab1e] // [V221 tmp92] ldr x3, [fp,#0xd1ffab1e] // [V221 tmp92+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V223 tmp94] str x1, [fp,#0xd1ffab1e] // [V223 tmp94+0x08] ldr x0, [fp,#0xd1ffab1e] // [V220 tmp91] ldr x1, [fp,#0xd1ffab1e] // [V220 tmp91+0x08] ldr x2, [fp,#0xd1ffab1e] // [V223 tmp94] ldr x3, [fp,#0xd1ffab1e] // [V223 tmp94+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V224 tmp95] str x1, [fp,#0xd1ffab1e] // [V224 tmp95+0x08] ldr x0, [fp,#0xd1ffab1e] // [V224 tmp95] ldr x1, [fp,#0xd1ffab1e] // [V224 tmp95+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V225 tmp96] str x1, [fp,#0xd1ffab1e] // [V225 tmp96+0x08] ldr x0, [fp,#0xd1ffab1e] // [V22 loc22] ldr x1, [fp,#0xd1ffab1e] // [V22 loc22+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V226 tmp97] ;; bbWeight=1 PerfScore 182.50 G_M18928_IG31: ; , isz, extend str x1, [fp,#0xd1ffab1e] // [V226 tmp97+0x08] ldr x0, [fp,#0xd1ffab1e] // [V225 tmp96] ldr x1, [fp,#0xd1ffab1e] // [V225 tmp96+0x08] ldr x2, [fp,#0xd1ffab1e] // [V226 tmp97] ldr x3, [fp,#0xd1ffab1e] // [V226 tmp97+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V227 tmp98] str x1, [fp,#0xd1ffab1e] // [V227 tmp98+0x08] ldr x0, [fp,#0xd1ffab1e] // [V227 tmp98] ldr x1, [fp,#0xd1ffab1e] // [V227 tmp98+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V228 tmp99] str x1, [fp,#0xd1ffab1e] // [V228 tmp99+0x08] ldr x0, [fp,#0xd1ffab1e] // [V228 tmp99] ldr x1, [fp,#0xd1ffab1e] // [V228 tmp99+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V229 tmp100] str x1, [fp,#0xd1ffab1e] // [V229 tmp100+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] ldr x2, [fp,#0xd1ffab1e] // [V229 tmp100] ldr x3, [fp,#0xd1ffab1e] // [V229 tmp100+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V47 loc47] str x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] movi v16.16b, #0x00 fsub s10, s10, s16 mov w1, #0xd1ffab1e str w1, [fp,#20] // [TEMP_01] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() bl System.Convert:ToInt16() bl System.Convert:ToInt16() ldr w1, [fp,#20] // [TEMP_01] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG32 adds wzr, w1, w1 bne G_M18928_IG32 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 53.00 G_M18928_IG32: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w1, w0 mul w0, w1, w0 mov w1, #0xd1ffab1e sub w0, w1, w0 sxth w1, w0 str w1, [fp,#0xd1ffab1e] // [V69 loc69] ldr x2, [x19,#112] str x2, [fp,#0xd1ffab1e] // [V70 loc70] ldr x0, [x19,#112] bl System.Convert:ToDouble() ldr d16, [@RWD528] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x2, [fp,#0xd1ffab1e] // [V70 loc70] mul x2, x0, x2 str x2, [fp,#0xd1ffab1e] // [V70 loc70] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w3, #19 mov w4, #3 ldr w5, [x0,#28] sub w1, w1, w5 ldr w5, [x0,#16] cmp w1, w5 bhs G_M18928_IG140 ldr w5, [x0,#32] sub w3, w3, w5 ldr w5, [x0,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x0,#20] madd x1, x5, x1, x3 ldr w3, [x0,#36] sub w4, w4, w3 ldr w3, [x0,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x0,#24] madd x1, x3, x1, x4 add x3, x0, x1, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#40] ; gcrRegs -[x0] scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr d17, [x0,#192] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V64 loc64] fadd d17, d16, d17 str d17, [fp,#0xd1ffab1e] // [V64 loc64] ldr x3, [fp,#104] // [V1169 cse11] ; byrRegs -[x3] ldr x4, [x3,#140] movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 add x4, x4, x0 str x4, [fp,#0xd1ffab1e] // [V71 loc71] ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x38] ldr d18, [fp,#0xd1ffab1e] // [V48 loc48] fadd d18, d18, d16 str d18, [fp,#0xd1ffab1e] // [V48 loc48] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V00 loc0+0x140] ; byrRegs +[x0] ldr w1, [x0] str w1, [fp,#0xd1ffab1e] // [V1008 tmp879] ldr w1, [x0,#4] str w1, [fp,#0xd1ffab1e] // [V1009 tmp880] ldr x0, [x0,#8] ; byrRegs -[x0] str x0, [fp,#0xd1ffab1e] // [V1010 tmp881] ldr x0, [x23,#24] ; gcrRegs +[x0] mov x1, #0xd1ffab1e ldr q16, [x0, x1] str q16, [fp,#0xd1ffab1e] // [V1065 tmp936] ldr x0, [fp,#0xd1ffab1e] // [V1065 tmp936] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1065 tmp936+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V230 tmp101] str x1, [fp,#0xd1ffab1e] // [V230 tmp101+0x08] ldr x0, [fp,#0xd1ffab1e] // [V230 tmp101] ldr x1, [fp,#0xd1ffab1e] // [V230 tmp101+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V231 tmp102] str x1, [fp,#0xd1ffab1e] // [V231 tmp102+0x08] ldr x0, [fp,#0xd1ffab1e] // [V73 loc73] ldr x1, [fp,#0xd1ffab1e] // [V73 loc73+0x08] ldr x2, [fp,#0xd1ffab1e] // [V231 tmp102] ldr x3, [fp,#0xd1ffab1e] // [V231 tmp102+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V73 loc73] str x1, [fp,#0xd1ffab1e] // [V73 loc73+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#176] ldr d17, [@RWD536] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V66 loc66] ldr x0, [x23] add x0, x0, #8 ; gcrRegs -[x0] ; byrRegs +[x0] add x0, x0, #0xd1ffab1e ldr d17, [x0] ldr d18, [@RWD544] fadd d17, d17, d18 str d17, [x0] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V00 loc0+0x140] ldr w1, [x0] str w1, [fp,#0xd1ffab1e] // [V1011 tmp882] ldr w1, [x0,#4] str w1, [fp,#0xd1ffab1e] // [V1012 tmp883] ldr x0, [x0,#8] ; byrRegs -[x0] ;; bbWeight=1 PerfScore 203.00 G_M18928_IG33: ; , isz, extend str x0, [fp,#0xd1ffab1e] // [V1013 tmp884] ldr x0, [fp,#0xd1ffab1e] // [V73 loc73] ldr x1, [fp,#0xd1ffab1e] // [V73 loc73+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V233 tmp104] str x1, [fp,#0xd1ffab1e] // [V233 tmp104+0x08] ldr x0, [fp,#0xd1ffab1e] // [V233 tmp104] ldr x1, [fp,#0xd1ffab1e] // [V233 tmp104+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V234 tmp105] str x1, [fp,#0xd1ffab1e] // [V234 tmp105+0x08] ldr x0, [fp,#0xd1ffab1e] // [V75 loc75] ldr x1, [fp,#0xd1ffab1e] // [V75 loc75+0x08] ldr x2, [fp,#0xd1ffab1e] // [V234 tmp105] ldr x3, [fp,#0xd1ffab1e] // [V234 tmp105+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V75 loc75] str x1, [fp,#0xd1ffab1e] // [V75 loc75+0x08] ldr x1, [fp,#104] // [V1169 cse11] ldr d16, [x1,#128] ldr d17, [fp,#0xd1ffab1e] // [V63 loc63] fsub d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V63 loc63] ldr x0, [x23] ; gcrRegs +[x0] ldr x2, [x0,#168] str x2, [fp,#0xd1ffab1e] // [V76 loc76] ldr x0, [x23] ldr x0, [x0,#168] ; gcrRegs -[x0] ldr x3, [x23] ; gcrRegs +[x3] ldr x3, [x3,#168] ; gcrRegs -[x3] cmp x3, #0 beq G_M18928_IG141 udiv x0, x0, x3 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V76 loc76] cmp x0, #0 beq G_M18928_IG141 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V76 loc76] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [x0,#0xd1ffab1e] ldr d17, [@RWD552] fsub d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V77 loc77] ldr x2, [fp,#104] // [V1169 cse11] ldr d17, [x2,#164] ldr d18, [fp,#0xd1ffab1e] // [V62 loc62] fsub d18, d18, d17 str d18, [fp,#0xd1ffab1e] // [V62 loc62] ldr x0, [x23,#24] ldr d17, [x0,#248] ldr d19, [@RWD560] fmul d17, d17, d19 str d17, [fp,#0xd1ffab1e] // [V78 loc78] ldr x0, [x23,#24] ldr x3, [x0,#32] str x3, [fp,#0xd1ffab1e] // [V79 loc79] ldr x0, [x23,#24] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x2, [fp,#0xd1ffab1e] // [V79 loc79] cmp x0, #0 beq G_M18928_IG141 cmn x0, #1 bne G_M18928_IG34 adds xzr, x2, x2 bne G_M18928_IG34 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 166.00 G_M18928_IG34: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x2, x2, x0 str x2, [fp,#0xd1ffab1e] // [V79 loc79] ldr x0, [x23] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] ldr s17, [@RWD568] fadd s16, s16, s17 str s16, [fp,#0xd1ffab1e] // [V74 loc74] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V81 loc81] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #95 bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V235 tmp106] ldr q16, [fp,#0xd1ffab1e] // [V81 loc81] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V236 tmp107] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V235 tmp106] ; byrRegs +[x0] mov w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V235 tmp106] ldr x1, [fp,#0xd1ffab1e] // [V235 tmp106+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V237 tmp108] str x1, [fp,#0xd1ffab1e] // [V237 tmp108+0x08] ldr x0, [fp,#0xd1ffab1e] // [V237 tmp108] ldr x1, [fp,#0xd1ffab1e] // [V237 tmp108+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V238 tmp109] str x1, [fp,#0xd1ffab1e] // [V238 tmp109+0x08] ldr x0, [fp,#0xd1ffab1e] // [V236 tmp107] ldr x1, [fp,#0xd1ffab1e] // [V236 tmp107+0x08] ldr x2, [fp,#0xd1ffab1e] // [V238 tmp109] ldr x3, [fp,#0xd1ffab1e] // [V238 tmp109+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V81 loc81] str x1, [fp,#0xd1ffab1e] // [V81 loc81+0x08] ldr q16, [fp,#0xd1ffab1e] // [V81 loc81] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V239 tmp110] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V240 tmp111] str x1, [fp,#0xd1ffab1e] // [V240 tmp111+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#0xd1ffab1e] // [V1069 tmp940] ldr x2, [fp,#0xd1ffab1e] // [V1069 tmp940] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1069 tmp940+0x08] ldr x0, [fp,#0xd1ffab1e] // [V240 tmp111] ldr x1, [fp,#0xd1ffab1e] // [V240 tmp111+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V241 tmp112] str x1, [fp,#0xd1ffab1e] // [V241 tmp112+0x08] ldr x0, [fp,#0xd1ffab1e] // [V241 tmp112] ldr x1, [fp,#0xd1ffab1e] // [V241 tmp112+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V242 tmp113] str x1, [fp,#0xd1ffab1e] // [V242 tmp113+0x08] ldr x0, [fp,#0xd1ffab1e] // [V242 tmp113] ldr x1, [fp,#0xd1ffab1e] // [V242 tmp113+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V243 tmp114] str x1, [fp,#0xd1ffab1e] // [V243 tmp114+0x08] ldr x0, [fp,#0xd1ffab1e] // [V239 tmp110] ldr x1, [fp,#0xd1ffab1e] // [V239 tmp110+0x08] ldr x2, [fp,#0xd1ffab1e] // [V243 tmp114] ldr x3, [fp,#0xd1ffab1e] // [V243 tmp114+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V81 loc81] str x1, [fp,#0xd1ffab1e] // [V81 loc81+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr x1, [x0,#168] str x1, [fp,#0xd1ffab1e] // [V85 loc85] ldr x0, [x23] ldr x0, [x0,#168] ; gcrRegs -[x0] ldr x2, [x23] ; gcrRegs +[x2] ldr x2, [x2,#168] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V85 loc85] cmp x0, #0 beq G_M18928_IG141 udiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V85 loc85] ldr x2, [fp,#104] // [V1169 cse11] ldr d16, [x2,#176] movi v17.16b, #0x00 fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V86 loc86] ldr x0, [x23] ; gcrRegs +[x0] ldr d17, [x0,#152] ldr x0, [x23] ldr d18, [x0,#240] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V87 loc87] ldr x0, [x23,#24] ldr d18, [x0,#248] ldr d19, [@RWD576] fdiv d18, d19, d18 str d18, [fp,#0xd1ffab1e] // [V83 loc83] ldr x0, [x23,#24] ldr d19, [x0,#248] ldr d20, [@RWD584] fsub d19, d19, d20 str d19, [fp,#0xd1ffab1e] // [V89 loc89] ldr d20, [x2,#188] ;; bbWeight=1 PerfScore 229.00 G_M18928_IG35: ; , isz, extend ldr d21, [@RWD592] fadd d20, d20, d21 str d20, [fp,#0xd1ffab1e] // [V90 loc90] ldr x0, [x23] ldr x0, [x0,#24] ldr w3, [x0,#8] cmp w3, #205 bls G_M18928_IG140 add x3, x0, #0xd1ffab1e ; byrRegs +[x3] str x3, [fp,#24] // [V244 tmp115] ; GC ptr vars +{V244} ldr w4, [x3] str w4, [fp,#0xd1ffab1e] // [V245 tmp116] ldr x0, [x23] ldr x0, [x0,#24] ldr w5, [x0,#8] cmp w5, #106 bls G_M18928_IG140 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w4, [fp,#0xd1ffab1e] // [V245 tmp116] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG36 adds wzr, w4, w4 bne G_M18928_IG36 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 46.00 G_M18928_IG36: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w4, w0 mul w0, w1, w0 sub w0, w4, w0 ldr x3, [fp,#24] // [V244 tmp115] ; byrRegs +[x3] str w0, [x3] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d0, [x0,#0xd1ffab1e] ldr d16, [@RWD600] fmul d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V93 loc93] ldr d16, [fp,#0xd1ffab1e] // [V65 loc65] ldr d17, [fp,#0xd1ffab1e] // [V45 loc45] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V65 loc65] ldr x0, [fp,#104] // [V1169 cse11] ; gcrRegs -[x0] ldr d17, [x0,#200] ldr d18, [fp,#0xd1ffab1e] // [V86 loc86] fadd d18, d18, d17 str d18, [fp,#0xd1ffab1e] // [V86 loc86] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#8] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d17, [x1,#0xd1ffab1e] ldr d19, [@RWD608] fmul d0, d17, d19 ; GC ptr vars -{V244} bl System.Convert:ToDouble() ; gcrRegs -[x1] ; byrRegs -[x3] ldr d16, [fp,#0xd1ffab1e] // [V68 loc68] fadd d16, d0, d16 str d16, [fp,#0xd1ffab1e] // [V68 loc68] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V246 tmp117] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] scvtf d0, x0 ldr d17, [@RWD616] fmul d0, d0, d17 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V246 tmp117] fdiv d0, d16, d0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V79 loc79] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V79 loc79] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x2, [x0,#32] str x2, [fp,#0xd1ffab1e] // [V95 loc95] ldr x0, [x23,#24] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V95 loc95] cmp x0, #0 beq G_M18928_IG141 cmn x0, #1 bne G_M18928_IG37 adds xzr, x1, x1 bne G_M18928_IG37 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 150.00 G_M18928_IG37: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V95 loc95] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d0, [x0,#248] fmov d16, d0 ldr d0, [fp,#0xd1ffab1e] // [V89 loc89] fsub d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V96 loc96] ldr x0, [x20] ; gcrRegs -[x0] ucvtf d0, x0 ldr d17, [@RWD624] fmul d0, d0, d17 bl System.Convert:ToDouble() ldr x1, [fp,#104] // [V1169 cse11] ldrh w0, [x1,#8] scvtf d16, w0 ldr d17, [@RWD632] fmul d16, d16, d17 fsub d16, d0, d16 ldr d17, [@RWD640] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V247 tmp118] ldr w0, [x1,#218] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD648] fdiv d17, d18, d17 fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V247 tmp118] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V65 loc65] fsub d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V65 loc65] ldr x0, [x23] ldr x1, [x0,#208] sub x1, x1, #0xd1ffab1e str x1, [fp,#0xd1ffab1e] // [V97 loc97] ldr x0, [x23,#24] ldr d16, [x0,#248] ldr d18, [x27] fsub d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V78 loc78] fsub d18, d18, d16 str d18, [fp,#0xd1ffab1e] // [V78 loc78] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [x0,#0xd1ffab1e] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d19, [x0,#0xd1ffab1e] fsub d16, d16, d19 str d16, [fp,#0xd1ffab1e] // [V98 loc98] movz w27, #0xd1ffab1e movk w27, #0xd1ffab1e LSL #16 movz w0, #0xd1ffab1e ; gcrRegs -[x0] movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() bl System.Convert:ToInt32() cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG38 adds wzr, w27, w27 bne G_M18928_IG38 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 210.50 G_M18928_IG38: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w27, w0 mul w0, w1, w0 sub w27, w27, w0 mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V100 loc100] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V248 tmp119] ldr q16, [fp,#0xd1ffab1e] // [V100 loc100] str q16, [fp,#0xd1ffab1e] // [V249 tmp120] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V248 tmp119] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V248 tmp119] ldr x1, [fp,#0xd1ffab1e] // [V248 tmp119+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V250 tmp121] str x1, [fp,#0xd1ffab1e] // [V250 tmp121+0x08] ldr x0, [fp,#0xd1ffab1e] // [V250 tmp121] ldr x1, [fp,#0xd1ffab1e] // [V250 tmp121+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V251 tmp122] str x1, [fp,#0xd1ffab1e] // [V251 tmp122+0x08] ldr x0, [fp,#0xd1ffab1e] // [V249 tmp120] ldr x1, [fp,#0xd1ffab1e] // [V249 tmp120+0x08] ldr x2, [fp,#0xd1ffab1e] // [V251 tmp122] ldr x3, [fp,#0xd1ffab1e] // [V251 tmp122+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V100 loc100] str x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] ldr d16, [fp,#0xd1ffab1e] // [V63 loc63] ldr d0, [fp,#0xd1ffab1e] // [V68 loc68] fadd d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V63 loc63] ldr d0, [x19,#72] fmov d17, d0 movi v0.16b, #0x00 fadd d17, d17, d0 fsub d17, d17, d0 str d17, [fp,#0xd1ffab1e] // [V102 loc102] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d0, x0 ldr d18, [@RWD656] fmul d0, d0, d18 bl System.Convert:ToSingle() fmov s16, #2.0000 fsub s16, s16, s0 fmov s17, #2.0000 fsub s16, s17, s16 str s16, [fp,#0xd1ffab1e] // [V103 loc103] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d17, [x0] movi v18.16b, #0x00 fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V104 loc104] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w1, [x2,#32] ldr x0, [x23,#8] ldr w2, [x0,#8] ; byrRegs -[x2] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] sub w1, w1, w0 str w1, [fp,#0xd1ffab1e] // [V106 loc106] ldr x0, [x19,#160] ucvtf d18, x0 ldr d19, [@RWD664] fdiv d18, d18, d19 str d18, [fp,#0xd1ffab1e] // [V252 tmp123] dup v19.4s, wzr mov xip1, #0xd1ffab1e str q19, [fp, xip1] // [V253 tmp124] mov w0, #0xd1ffab1e bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V254 tmp125] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V253 tmp124] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 mov w3, #0xd1ffab1e mov w4, #1 mov w5, #14 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V253 tmp124] ldr x1, [fp,#0xd1ffab1e] // [V253 tmp124+0x08] bl System.Convert:ToInt32() ;; bbWeight=1 PerfScore 189.00 G_M18928_IG39: ; , isz, extend ldr w6, [fp,#0xd1ffab1e] // [V254 tmp125] sub w0, w6, w0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#152] fdiv d0, d0, d16 ldr d18, [fp,#0xd1ffab1e] // [V252 tmp123] fadd d0, d0, d18 ldr x1, [fp,#0xd1ffab1e] // [V54 loc54] scvtf d16, x1 fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr d16, [fp,#0xd1ffab1e] // [V63 loc63] fadd d16, d0, d16 str d16, [fp,#0xd1ffab1e] // [V63 loc63] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x88] scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #58 bls G_M18928_IG140 ldr d17, [x0,#0xd1ffab1e] fmul d0, d0, d17 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr s16, [fp,#0xd1ffab1e] // [V59 loc59] fcvt d16, s16 ldr x0, [x23] ; gcrRegs +[x0] ldr d17, [x0,#0xd1ffab1e] fdiv d16, d16, d17 fadd d16, d0, d16 ldr d17, [@RWD672] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V84 loc84] ldr x0, [x19,#16] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w6, [x2,#40] ldr x0, [x19,#16] mov w1, #4 mov w2, #19 ; byrRegs -[x2] mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG40 adds wzr, w6, w6 bne G_M18928_IG40 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 208.50 G_M18928_IG40: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x2] sdiv w6, w6, w0 str w6, [fp,#0xd1ffab1e] // [V107 loc107] fmov s17, #4.0000 ldr s18, [fp,#0xd1ffab1e] // [V103 loc103] fmul s18, s18, s17 str s18, [fp,#0xd1ffab1e] // [V103 loc103] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V255 tmp126] mov x0, #0xd1ffab1e ldr q17, [x19, x0] str q17, [fp,#0xd1ffab1e] // [V256 tmp127] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V255 tmp126] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 mov w2, #0xd1ffab1e mov w3, #0 mov w4, #1 mov w5, #14 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V256 tmp127] ldr x1, [fp,#0xd1ffab1e] // [V256 tmp127+0x08] ldr x2, [fp,#0xd1ffab1e] // [V255 tmp126] ldr x3, [fp,#0xd1ffab1e] // [V255 tmp126+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V257 tmp128] str x1, [fp,#0xd1ffab1e] // [V257 tmp128+0x08] ldr x0, [fp,#0xd1ffab1e] // [V257 tmp128] ldr x1, [fp,#0xd1ffab1e] // [V257 tmp128+0x08] bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V258 tmp129] mov x0, #33 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V258 tmp129] sub x0, x1, x0 bl System.Convert:ToInt64() scvtf d0, x0 ldr d16, [fp,#0xd1ffab1e] // [V96 loc96] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V83 loc83] fsub d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V83 loc83] ldr d0, [x28] ldr d17, [@RWD680] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V259 tmp130] ldr d0, [@RWD688] bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#104] fadd d16, d0, d16 ldr d17, [fp,#0xd1ffab1e] // [V259 tmp130] fadd d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V51 loc51] fadd d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V83 loc83] fadd d17, d16, d17 str d17, [fp,#0xd1ffab1e] // [V83 loc83] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V260 tmp131] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V260 tmp131] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V260 tmp131] ldr x1, [fp,#0xd1ffab1e] // [V260 tmp131+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V261 tmp132] str x1, [fp,#0xd1ffab1e] // [V261 tmp132+0x08] ldr x0, [x23] ; gcrRegs +[x0] mov x1, #0xd1ffab1e ldr q16, [x0, x1] str q16, [fp,#0xd1ffab1e] // [V1081 tmp952] ldr x0, [fp,#0xd1ffab1e] // [V1081 tmp952] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1081 tmp952+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V262 tmp133] str x1, [fp,#0xd1ffab1e] // [V262 tmp133+0x08] ldr x0, [fp,#0xd1ffab1e] // [V261 tmp132] ldr x1, [fp,#0xd1ffab1e] // [V261 tmp132+0x08] ldr x2, [fp,#0xd1ffab1e] // [V262 tmp133] ldr x3, [fp,#0xd1ffab1e] // [V262 tmp133+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V263 tmp134] str x1, [fp,#0xd1ffab1e] // [V263 tmp134+0x08] ldr x0, [fp,#0xd1ffab1e] // [V263 tmp134] ldr x1, [fp,#0xd1ffab1e] // [V263 tmp134+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V86 loc86] fsub d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V86 loc86] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d17, [x0] ldr d18, [@RWD696] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V110 loc110] ldr q18, [fp,#0xd1ffab1e] // [V100 loc100] str q18, [fp,#0xd1ffab1e] // [V264 tmp135] dup v18.4s, wzr str q18, [fp,#0xd1ffab1e] // [V265 tmp136] ldr x0, [x20] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V266 tmp137] str x1, [fp,#0xd1ffab1e] // [V266 tmp137+0x08] mov xip1, #0xd1ffab1e ;; bbWeight=1 PerfScore 179.50 G_M18928_IG41: ; , isz, extend add x0, fp, xip1 // [V265 tmp136] ; byrRegs +[x0] movn w1, #95 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V266 tmp137] ldr x1, [fp,#0xd1ffab1e] // [V266 tmp137+0x08] ldr x2, [fp,#0xd1ffab1e] // [V265 tmp136] ldr x3, [fp,#0xd1ffab1e] // [V265 tmp136+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V267 tmp138] str x1, [fp,#0xd1ffab1e] // [V267 tmp138+0x08] ldr x0, [fp,#0xd1ffab1e] // [V267 tmp138] ldr x1, [fp,#0xd1ffab1e] // [V267 tmp138+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V268 tmp139] str x1, [fp,#0xd1ffab1e] // [V268 tmp139+0x08] ldr x0, [fp,#0xd1ffab1e] // [V268 tmp139] ldr x1, [fp,#0xd1ffab1e] // [V268 tmp139+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V269 tmp140] str x1, [fp,#0xd1ffab1e] // [V269 tmp140+0x08] ldr x0, [fp,#0xd1ffab1e] // [V264 tmp135] ldr x1, [fp,#0xd1ffab1e] // [V264 tmp135+0x08] ldr x2, [fp,#0xd1ffab1e] // [V269 tmp140] ldr x3, [fp,#0xd1ffab1e] // [V269 tmp140+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V100 loc100] str x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr x28, [x0,#168] ldr x0, [x23] ldr x0, [x0,#168] ; gcrRegs -[x0] bl System.Convert:ToUInt64() cmp x0, #0 beq G_M18928_IG141 udiv x28, x28, x0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d0, [x0] ldr d16, [@RWD704] fmul d0, d0, d16 bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [@RWD712] fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fsub d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V102 loc102] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD720] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V97 loc97] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V97 loc97] ldr d0, [@RWD728] bl System.Convert:ToDouble() ldr d16, [@RWD736] fsub d16, d16, d0 str d16, [fp,#0xd1ffab1e] // [V113 loc113] ldr q17, [fp,#0xd1ffab1e] // [V100 loc100] str q17, [fp,#0xd1ffab1e] // [V270 tmp141] ldr x0, [fp,#0xd1ffab1e] // [V81 loc81] ldr x1, [fp,#0xd1ffab1e] // [V81 loc81+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V271 tmp142] str x1, [fp,#0xd1ffab1e] // [V271 tmp142+0x08] ldr x0, [fp,#0xd1ffab1e] // [V271 tmp142] ldr x1, [fp,#0xd1ffab1e] // [V271 tmp142+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V272 tmp143] str x1, [fp,#0xd1ffab1e] // [V272 tmp143+0x08] ldr x0, [fp,#0xd1ffab1e] // [V270 tmp141] ldr x1, [fp,#0xd1ffab1e] // [V270 tmp141+0x08] ldr x2, [fp,#0xd1ffab1e] // [V272 tmp143] ldr x3, [fp,#0xd1ffab1e] // [V272 tmp143+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V100 loc100] str x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] ldr w2, [fp,#0xd1ffab1e] // [V46 loc46] scvtf d0, w2 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fadd s16, s0, s16 fcvt d16, s16 ldr x0, [x23,#24] ldr d17, [x0,#184] movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d18, [x0] fsub d17, d17, d18 ldr s18, [fp,#0xd1ffab1e] // [V103 loc103] fcvt d18, s18 fmul d17, d17, d18 fmul d16, d16, d17 ;; bbWeight=1 PerfScore 223.50 G_M18928_IG42: ; , isz, extend ldr d17, [fp,#0xd1ffab1e] // [V64 loc64] fsub d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V84 loc84] fdiv d17, d17, d16 str d17, [fp,#0xd1ffab1e] // [V84 loc84] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V273 tmp144] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD744] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V273 tmp144] sub x0, x1, x0 bl System.Convert:ToUInt64() mul x28, x0, x28 ldr d16, [@RWD752] ldr d17, [fp,#0xd1ffab1e] // [V104 loc104] fsub d17, d17, d16 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr x1, [x0] mov x0, #0xd1ffab1e add x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V114 loc114] ldr x0, [x20] ldr x20, [fp,#0xd1ffab1e] // [V85 loc85] mul x20, x20, x0 ldr d16, [@RWD48] fadd d16, d11, d16 fadd d17, d16, d17 str d17, [fp,#0xd1ffab1e] // [V104 loc104] ldr x2, [fp,#104] // [V1169 cse11] ldrh w0, [x2,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V274 tmp145] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#112] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V274 tmp145] sub x0, x1, x0 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() cmp x0, #0 beq G_M18928_IG141 udiv x20, x20, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x1, [x0,#208] ldr x0, [x25] ; gcrRegs -[x0] add x1, x1, x0 str x1, [fp,#0xd1ffab1e] // [V115 loc115] ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#32] ldr d17, [@RWD760] fsub d11, d17, d16 mov w0, #0xd1ffab1e ; gcrRegs -[x0] bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w25, w0 ldrsh w0, [x24] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG43 adds wzr, w25, w25 bne G_M18928_IG43 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 142.50 G_M18928_IG43: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w25, w0 mul w0, w1, w0 sub w0, w25, w0 bl System.Convert:ToInt16() scvtf d0, w0 fdiv d0, d0, d9 fadd d9, d0, d11 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] ldr x24, [fp,#104] // [V1169 cse11] ldr s16, [x24,#14] fsub s0, s0, s16 bl System.Convert:ToInt16() ; gcrRegs -[x0] scvtf d11, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] scvtf d0, x0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fmul d0, d0, d16 bl System.Convert:ToDouble() movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] ldr d17, [@RWD768] fadd d16, d16, d17 fsub d0, d0, d16 fmul d0, d0, d11 ldr d11, [fp,#0xd1ffab1e] // [V78 loc78] fadd d0, d0, d11 fadd d0, d0, d9 ldr d9, [fp,#0xd1ffab1e] // [V104 loc104] fsub d9, d9, d0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#104] fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr d16, [@RWD776] fsub d11, d16, d0 ldr s16, [x19,#0xd1ffab1e] movi v17.16b, #0x00 fsub s16, s16, s17 str s16, [fp,#0xd1ffab1e] // [V117 loc117] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 mul x25, x0, x1 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#112] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V279 tmp150] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V279 tmp150] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V280 tmp151] mov w0, #0xd1ffab1e bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V280 tmp151] add w0, w0, w1 bl System.Convert:ToInt16() mov w1, #4 mov w2, #237 mov w3, #3 ldr w4, [x22,#28] sub w1, w1, w4 ldr w4, [x22,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x22,#32] sub w2, w2, w4 ldr w4, [x22,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x22,#20] madd x1, x4, x1, x2 ldr w2, [x22,#36] sub w3, w3, w2 ldr w2, [x22,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x22,#24] madd x1, x2, x1, x3 add x2, x22, x1, LSL #2 ; byrRegs +[x2] ldr w1, [x2,#40] add w0, w0, w1 bl System.Convert:ToUInt32() ; byrRegs -[x2] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V281 tmp152] mov w0, #4 mov w2, #237 mov w3, #3 ldr w4, [x22,#28] sub w0, w0, w4 ldr w4, [x22,#16] cmp w0, w4 bhs G_M18928_IG140 ldr w4, [x22,#32] ;; bbWeight=1 PerfScore 228.00 G_M18928_IG44: ; , isz, extend sub w2, w2, w4 ldr w4, [x22,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x22,#20] madd x0, x4, x0, x2 ldr w2, [x22,#36] sub w3, w3, w2 ldr w2, [x22,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x22,#24] madd x0, x2, x0, x3 add x2, x22, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; byrRegs -[x2] sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V282 tmp153] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V282 tmp153] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V281 tmp152] add x0, x0, x1 bl System.Convert:ToUInt64() bl System.Convert:ToUInt64() cmp x0, #0 beq G_M18928_IG141 udiv x20, x20, x0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] ldr d17, [@RWD784] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V101 loc101] ldr x0, [x23] ; gcrRegs +[x0] ldr w6, [x0,#0xd1ffab1e] ldr x0, [x19,#16] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG45 adds wzr, w6, w6 bne G_M18928_IG45 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 137.50 G_M18928_IG45: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x2] sdiv w6, w6, w0 str w6, [fp,#0xd1ffab1e] // [V119 loc119] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s17, [x0,#0xd1ffab1e] ldr x0, [x23,#24] ldr s18, [x0,#0xd1ffab1e] ldr s19, [@RWD792] fadd s18, s18, s19 fsub s17, s17, s18 str s17, [fp,#0xd1ffab1e] // [V120 loc120] ldr d18, [x19,#232] movi v19.16b, #0x00 fsub d18, d18, d19 ldr x0, [x23,#24] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d19, w0 ldr d20, [@RWD800] fdiv d19, d19, d20 fmul d18, d18, d19 str d18, [fp,#0xd1ffab1e] // [V121 loc121] ldr d19, [fp,#0xd1ffab1e] // [V00 loc0+0x98] ldr d20, [@RWD808] fdiv d19, d20, d19 str d19, [fp,#0xd1ffab1e] // [V123 loc123] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V124 loc124] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 mov w2, #0xd1ffab1e mov w3, #0 mov w4, #0 mov w5, #13 bl System.Decimal:.ctor() ; byrRegs -[x0] mov xip1, #0xd1ffab1e ldr q16, [fp, xip1] // [V124 loc124] str q16, [fp,#0xd1ffab1e] // [V283 tmp154] ldr x0, [x23,#-16] ; gcrRegs +[x0] ldr q16, [x0,#8] str q16, [fp,#0xd1ffab1e] // [V1083 tmp954] ldr x0, [fp,#0xd1ffab1e] // [V1083 tmp954] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V1083 tmp954+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V284 tmp155] str x1, [fp,#0xd1ffab1e] // [V284 tmp155+0x08] ldr x0, [fp,#0xd1ffab1e] // [V284 tmp155] ldr x1, [fp,#0xd1ffab1e] // [V284 tmp155+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V285 tmp156] str x1, [fp,#0xd1ffab1e] // [V285 tmp156+0x08] ldr x0, [fp,#0xd1ffab1e] // [V283 tmp154] ldr x1, [fp,#0xd1ffab1e] // [V283 tmp154+0x08] ldr x2, [fp,#0xd1ffab1e] // [V285 tmp156] ldr x3, [fp,#0xd1ffab1e] // [V285 tmp156+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V124 loc124] str x1, [fp,#0xd1ffab1e] // [V124 loc124+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#240] ldr d17, [@RWD816] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V125 loc125] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V286 tmp157] mov xip1, #0xd1ffab1e ldr q17, [fp, xip1] // [V124 loc124] str q17, [fp,#0xd1ffab1e] // [V287 tmp158] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V286 tmp157] ; gcrRegs -[x0] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #2 LSL #16 mov w3, #0 mov w4, #0 mov w5, #13 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V286 tmp157] ldr x1, [fp,#0xd1ffab1e] // [V286 tmp157+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V288 tmp159] str x1, [fp,#0xd1ffab1e] // [V288 tmp159+0x08] ldr x0, [fp,#0xd1ffab1e] // [V288 tmp159] ldr x1, [fp,#0xd1ffab1e] // [V288 tmp159+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V289 tmp160] str x1, [fp,#0xd1ffab1e] // [V289 tmp160+0x08] ldr x0, [fp,#0xd1ffab1e] // [V287 tmp158] ldr x1, [fp,#0xd1ffab1e] // [V287 tmp158+0x08] ldr x2, [fp,#0xd1ffab1e] // [V289 tmp160] ldr x3, [fp,#0xd1ffab1e] // [V289 tmp160+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V124 loc124] str x1, [fp,#0xd1ffab1e] // [V124 loc124+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x1, [x0,#32] str x1, [fp,#0xd1ffab1e] // [V126 loc126] movn x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V126 loc126] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V126 loc126] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() bl System.Convert:ToInt64() ;; bbWeight=1 PerfScore 201.00 G_M18928_IG46: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V115 loc115] mul x1, x0, x1 str x1, [fp,#0xd1ffab1e] // [V115 loc115] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#176] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w2, [x0,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr d17, [x0,#0xd1ffab1e] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V127 loc127] ldr d17, [@RWD824] ldr d18, [fp,#0xd1ffab1e] // [V123 loc123] fsub d18, d18, d17 str d18, [fp,#0xd1ffab1e] // [V123 loc123] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w2, #4 mov w3, #71 mov w4, #3 ldr w5, [x0,#28] sub w2, w2, w5 ldr w5, [x0,#16] cmp w2, w5 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w2 ; gcrRegs -[x0] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x2] ldr w5, [x2,#32] sub w3, w3, w5 ldr w5, [x2,#20] cmp w3, w5 bhs G_M18928_IG140 ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w5, [x2,#20] madd x0, x5, x0, x3 ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w3, [x2,#36] sub w4, w4, w3 ldr w3, [x2,#24] cmp w4, w3 bhs G_M18928_IG140 ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w3, [x2,#24] madd x0, x3, x0, x4 ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x3, x2, x0, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#40] bl System.Convert:ToInt32() ; gcrRegs -[x2] ; byrRegs -[x3] str w0, [fp,#0xd1ffab1e] // [V290 tmp161] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V291 tmp162] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V291 tmp162] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V290 tmp161] add w0, w0, w1 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V292 tmp163] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V293 tmp164] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD832] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD840] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V293 tmp164] add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V294 tmp165] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V295 tmp166] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V295 tmp166] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD848] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V294 tmp165] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V292 tmp163] fmul d0, d0, d16 bl System.Convert:ToInt16() ;; bbWeight=1 PerfScore 203.00 G_M18928_IG47: ; , isz, extend scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V296 tmp167] ldrh w0, [x24,#8] scvtf d0, w0 ldr d17, [@RWD856] fmul d0, d0, d17 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#176] fsub d0, d0, d17 str d0, [fp,#0xd1ffab1e] // [V298 tmp169] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V299 tmp170] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s18, [fp,#0xd1ffab1e] // [V299 tmp170] fdiv s0, s18, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD864] ldr d17, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d17, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 ldr d16, [fp,#0xd1ffab1e] // [V298 tmp169] fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V296 tmp167] fdiv d0, d16, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V300 tmp171] ldr x0, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d0, x0 ldr x1, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x1] fdiv d0, d0, d17 bl System.Convert:ToSingle() bl System.Convert:ToSingle() ldr w0, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w0 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V301 tmp172] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V302 tmp173] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG140 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V303 tmp174] str x1, [fp,#0xd1ffab1e] // [V303 tmp174+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V302 tmp173] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V303 tmp174] ldr x1, [fp,#0xd1ffab1e] // [V303 tmp174+0x08] ldr x2, [fp,#0xd1ffab1e] // [V302 tmp173] ldr x3, [fp,#0xd1ffab1e] // [V302 tmp173+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V304 tmp175] str x1, [fp,#0xd1ffab1e] // [V304 tmp175+0x08] ldr x0, [fp,#0xd1ffab1e] // [V304 tmp175] ldr x1, [fp,#0xd1ffab1e] // [V304 tmp175+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V305 tmp176] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V306 tmp177] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V305 tmp176] fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V301 tmp172] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V300 tmp171] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V307 tmp178] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V306 tmp177] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V306 tmp177] ldr x1, [fp,#0xd1ffab1e] // [V306 tmp177+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V308 tmp179] str x1, [fp,#0xd1ffab1e] // [V308 tmp179+0x08] ldr x0, [fp,#0xd1ffab1e] // [V308 tmp179] ;; bbWeight=1 PerfScore 274.50 G_M18928_IG48: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V308 tmp179+0x08] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V309 tmp180] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V310 tmp181] ldr d0, [@RWD872] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V309 tmp180] sub w0, w1, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V311 tmp182] ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q17, [x0,#8] str q17, [fp,#0xd1ffab1e] // [V312 tmp183] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V310 tmp181] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V312 tmp183] ldr x1, [fp,#0xd1ffab1e] // [V312 tmp183+0x08] ldr x2, [fp,#0xd1ffab1e] // [V310 tmp181] ldr x3, [fp,#0xd1ffab1e] // [V310 tmp181+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V313 tmp184] str x1, [fp,#0xd1ffab1e] // [V313 tmp184+0x08] ldr x0, [fp,#0xd1ffab1e] // [V313 tmp184] ldr x1, [fp,#0xd1ffab1e] // [V313 tmp184+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d17, [x0] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V311 tmp182] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V314 tmp185] dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V315 tmp186] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V316 tmp187] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V315 tmp186] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V317 tmp188] ldr x0, [fp,#0xd1ffab1e] // [V315 tmp186] ldr x1, [fp,#0xd1ffab1e] // [V315 tmp186+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V318 tmp189] str x1, [fp,#0xd1ffab1e] // [V318 tmp189+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V317 tmp188] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V317 tmp188] ldr x1, [fp,#0xd1ffab1e] // [V317 tmp188+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V319 tmp190] str x1, [fp,#0xd1ffab1e] // [V319 tmp190+0x08] ldr x0, [fp,#0xd1ffab1e] // [V318 tmp189] ldr x1, [fp,#0xd1ffab1e] // [V318 tmp189+0x08] ldr x2, [fp,#0xd1ffab1e] // [V319 tmp190] ldr x3, [fp,#0xd1ffab1e] // [V319 tmp190+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V320 tmp191] str x1, [fp,#0xd1ffab1e] // [V320 tmp191+0x08] ldr x0, [fp,#0xd1ffab1e] // [V320 tmp191] ldr x1, [fp,#0xd1ffab1e] // [V320 tmp191+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d16 ;; bbWeight=1 PerfScore 191.00 G_M18928_IG49: ; , isz, extend ldr d17, [fp,#0xd1ffab1e] // [V316 tmp187] fdiv d0, d17, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s17, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d18, s17 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d19, [x0] fdiv d18, d18, d19 fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V314 tmp185] fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d18 str d16, [fp,#0xd1ffab1e] // [V321 tmp192] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V322 tmp193] mov w0, #1 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V323 tmp194] movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V323 tmp194] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V322 tmp193] sub x0, x1, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD880] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V324 tmp195] ldr w0, [x24,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V325 tmp196] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V325 tmp196] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s16, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d17, s16 fmul d0, d0, d17 ldr d17, [fp,#0xd1ffab1e] // [V324 tmp195] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V326 tmp197] ldr d0, [fp,#0xd1ffab1e] // [V307 tmp178] ldr d18, [fp,#0xd1ffab1e] // [V321 tmp192] fdiv d0, d0, d18 str d0, [fp,#0xd1ffab1e] // [V327 tmp198] ldr x0, [x23] ldr d0, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG140 ldr d19, [x0,#0xd1ffab1e] fadd d0, d0, d19 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD888] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V330 tmp201] str x1, [fp,#0xd1ffab1e] // [V330 tmp201+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V331 tmp202] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 ;; bbWeight=1 PerfScore 300.00 G_M18928_IG50: ; , isz, extend str x1, [fp,#0xd1ffab1e] // [V332 tmp203] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V332 tmp203] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V331 tmp202] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD896] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V333 tmp204] str x1, [fp,#0xd1ffab1e] // [V333 tmp204+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V334 tmp205] ldr w0, [x24,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V335 tmp206] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V335 tmp206] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V334 tmp205] sub x0, x1, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V336 tmp207] str x1, [fp,#0xd1ffab1e] // [V336 tmp207+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V337 tmp208] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V337 tmp208] add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V338 tmp209] str x1, [fp,#0xd1ffab1e] // [V338 tmp209+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V339 tmp210] str x1, [fp,#0xd1ffab1e] // [V339 tmp210+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#0xd1ffab1e] // [V1090 tmp961] ldr x2, [fp,#0xd1ffab1e] // [V1090 tmp961] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1090 tmp961+0x08] ldr x0, [fp,#0xd1ffab1e] // [V339 tmp210] ldr x1, [fp,#0xd1ffab1e] // [V339 tmp210+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V340 tmp211] str x1, [fp,#0xd1ffab1e] // [V340 tmp211+0x08] ldr x0, [fp,#0xd1ffab1e] // [V338 tmp209] ldr x1, [fp,#0xd1ffab1e] // [V338 tmp209+0x08] ldr x2, [fp,#0xd1ffab1e] // [V340 tmp211] ldr x3, [fp,#0xd1ffab1e] // [V340 tmp211+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V341 tmp212] str x1, [fp,#0xd1ffab1e] // [V341 tmp212+0x08] ldr x0, [fp,#0xd1ffab1e] // [V336 tmp207] ldr x1, [fp,#0xd1ffab1e] // [V336 tmp207+0x08] ldr x2, [fp,#0xd1ffab1e] // [V341 tmp212] ldr x3, [fp,#0xd1ffab1e] // [V341 tmp212+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V342 tmp213] str x1, [fp,#0xd1ffab1e] // [V342 tmp213+0x08] ldr x0, [fp,#0xd1ffab1e] // [V333 tmp204] ldr x1, [fp,#0xd1ffab1e] // [V333 tmp204+0x08] ldr x2, [fp,#0xd1ffab1e] // [V342 tmp213] ldr x3, [fp,#0xd1ffab1e] // [V342 tmp213+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V343 tmp214] str x1, [fp,#0xd1ffab1e] // [V343 tmp214+0x08] ldr x0, [fp,#0xd1ffab1e] // [V330 tmp201] ldr x1, [fp,#0xd1ffab1e] // [V330 tmp201+0x08] ldr x2, [fp,#0xd1ffab1e] // [V343 tmp214] ;; bbWeight=1 PerfScore 152.00 G_M18928_IG51: ; , isz, extend ldr x3, [fp,#0xd1ffab1e] // [V343 tmp214+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V344 tmp215] str x1, [fp,#0xd1ffab1e] // [V344 tmp215+0x08] ldr x0, [fp,#0xd1ffab1e] // [V344 tmp215] ldr x1, [fp,#0xd1ffab1e] // [V344 tmp215+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V345 tmp216] str x1, [fp,#0xd1ffab1e] // [V345 tmp216+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V346 tmp217] str x1, [fp,#0xd1ffab1e] // [V346 tmp217+0x08] ldr x0, [fp,#0xd1ffab1e] // [V345 tmp216] ldr x1, [fp,#0xd1ffab1e] // [V345 tmp216+0x08] ldr x2, [fp,#0xd1ffab1e] // [V346 tmp217] ldr x3, [fp,#0xd1ffab1e] // [V346 tmp217+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V347 tmp218] str x1, [fp,#0xd1ffab1e] // [V347 tmp218+0x08] ldr x0, [fp,#0xd1ffab1e] // [V347 tmp218] ldr x1, [fp,#0xd1ffab1e] // [V347 tmp218+0x08] bl System.Convert:ToDouble() ldr d17, [fp,#0xd1ffab1e] // [V326 tmp197] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V348 tmp219] ldr w0, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d0, w0 fmov d17, #16.0000 fmul d0, d0, d17 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V349 tmp220] ldr w0, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d0, w0 movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr d17, [x1] ldr d18, [@RWD904] fdiv d17, d18, d17 ldr w1, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d18, w1 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr d19, [x2,#224] fdiv d18, d18, d19 fadd d17, d17, d18 fdiv d0, d0, d17 bl System.Convert:ToSingle() ; gcrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V349 tmp220] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V350 tmp221] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD912] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V351 tmp222] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V351 tmp222] mul x0, x0, x1 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V352 tmp223] ldr w0, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V353 tmp224] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d0, [x1,#184] fmov d18, #1.0000 fdiv d0, d18, d0 bl System.Convert:ToSingle() ; gcrRegs -[x1] fcvt d0, s0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD920] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V352 tmp223] fdiv d0, d16, d0 ldr d17, [fp,#0xd1ffab1e] // [V353 tmp224] fdiv d0, d17, d0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG140 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x24,#8] scvtf d18, w0 ldr d19, [@RWD928] fdiv d18, d18, d19 ldr d19, [@RWD936] fdiv d18, d19, d18 fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V350 tmp221] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V355 tmp226] ldrh w0, [x24,#8] ;; bbWeight=1 PerfScore 360.50 G_M18928_IG52: ; , isz, extend scvtf d17, w0 ldr d18, [@RWD944] fdiv d17, d17, d18 fmul d17, d17, d19 ldr d18, [@RWD952] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V356 tmp227] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V357 tmp228] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V358 tmp229] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x2, [x19,#160] add x0, x0, x2 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V357 tmp228] add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG141 cmn w1, #1 bne G_M18928_IG53 adds wzr, w0, w0 bne G_M18928_IG53 bvs G_M18928_IG142 ;; bbWeight=1 PerfScore 109.50 G_M18928_IG53: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V359 tmp230] str x1, [fp,#0xd1ffab1e] // [V359 tmp230+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V358 tmp229] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V359 tmp230] ldr x1, [fp,#0xd1ffab1e] // [V359 tmp230+0x08] ldr x2, [fp,#0xd1ffab1e] // [V358 tmp229] ldr x3, [fp,#0xd1ffab1e] // [V358 tmp229+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V360 tmp231] str x1, [fp,#0xd1ffab1e] // [V360 tmp231+0x08] ldr x0, [fp,#0xd1ffab1e] // [V360 tmp231] ldr x1, [fp,#0xd1ffab1e] // [V360 tmp231+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d18, [fp,#0xd1ffab1e] // [V356 tmp227] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V355 tmp226] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V348 tmp219] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V327 tmp198] fadd d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fcmp d16, d18 bhi G_M18928_IG86 ;; bbWeight=1 PerfScore 80.00 G_M18928_IG54: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ldr x0, [fp,#0xd1ffab1e] // [V100 loc100] ldr x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V787 tmp658] str x1, [fp,#0xd1ffab1e] // [V787 tmp658+0x08] fmov s0, s10 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V788 tmp659] str x1, [fp,#0xd1ffab1e] // [V788 tmp659+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V19 loc19] add x0, x1, x0 bl System.Convert:ToUInt16() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V789 tmp660] mov x0, #0xd1ffab1e ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] cmp x2, #0 beq G_M18928_IG141 cmn x2, #1 bne G_M18928_IG55 adds xzr, x0, x0 bne G_M18928_IG55 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 17.00 G_M18928_IG55: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x2 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V789 tmp660] sub w0, w1, w0 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V790 tmp661] str x1, [fp,#0xd1ffab1e] // [V790 tmp661+0x08] dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V791 tmp662] ldr s0, [fp,#0xd1ffab1e] // [V120 loc120] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V792 tmp663] str x1, [fp,#0xd1ffab1e] // [V792 tmp663+0x08] add x0, fp, #0xd1ffab1e // [V791 tmp662] ; byrRegs +[x0] movn w1, #127 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V792 tmp663] ldr x1, [fp,#0xd1ffab1e] // [V792 tmp663+0x08] ldr x2, [fp,#0xd1ffab1e] // [V791 tmp662] ldr x3, [fp,#0xd1ffab1e] // [V791 tmp662+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V793 tmp664] str x1, [fp,#0xd1ffab1e] // [V793 tmp664+0x08] ldr x0, [fp,#0xd1ffab1e] // [V790 tmp661] ldr x1, [fp,#0xd1ffab1e] // [V790 tmp661+0x08] ldr x2, [fp,#0xd1ffab1e] // [V793 tmp664] ldr x3, [fp,#0xd1ffab1e] // [V793 tmp664+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V794 tmp665] str x1, [fp,#0xd1ffab1e] // [V794 tmp665+0x08] ldr x0, [fp,#0xd1ffab1e] // [V788 tmp659] ldr x1, [fp,#0xd1ffab1e] // [V788 tmp659+0x08] ldr x2, [fp,#0xd1ffab1e] // [V794 tmp665] ldr x3, [fp,#0xd1ffab1e] // [V794 tmp665+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V795 tmp666] str x1, [fp,#0xd1ffab1e] // [V795 tmp666+0x08] ldr x0, [fp,#0xd1ffab1e] // [V795 tmp666] ldr x1, [fp,#0xd1ffab1e] // [V795 tmp666+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V796 tmp667] str x1, [fp,#0xd1ffab1e] // [V796 tmp667+0x08] ldr x0, [fp,#0xd1ffab1e] // [V787 tmp658] ldr x1, [fp,#0xd1ffab1e] // [V787 tmp658+0x08] ldr x2, [fp,#0xd1ffab1e] // [V796 tmp667] ldr x3, [fp,#0xd1ffab1e] // [V796 tmp667+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V797 tmp668] str x1, [fp,#0xd1ffab1e] // [V797 tmp668+0x08] ldr x0, [fp,#0xd1ffab1e] // [V797 tmp668] ldr x1, [fp,#0xd1ffab1e] // [V797 tmp668+0x08] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V798 tmp669] ldr x0, [fp,#0xd1ffab1e] // [V25 loc25] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V799 tmp670] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr x0, [x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V799 tmp670] sub x0, x1, x0 bl System.Convert:ToInt32() scvtf d0, w0 ldr d16, [x19,#64] fdiv d0, d0, d16 bl System.Convert:ToUInt32() bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V800 tmp671] ldr x0, [fp,#0xd1ffab1e] // [V114 loc114] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V801 tmp672] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#232] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V801 tmp672] add x0, x0, x1 bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V802 tmp673] ldr w0, [x24] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V803 tmp674] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V803 tmp674] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V802 tmp673] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V800 tmp671] add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d10, x0 ldrh w0, [x24,#8] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V806 tmp677] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w2, #2 mov w3, #47 ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 95.25 G_M18928_IG56: ; , isz, extend ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] sxtw x0, w0 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V806 tmp677] sub w0, w1, w0 sxtw x0, w0 ldr x1, [fp,#0xd1ffab1e] // [V95 loc95] mul x0, x0, x1 bl System.Convert:ToInt32() sxtw x0, w0 ldr x1, [fp,#0xd1ffab1e] // [V79 loc79] mul x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V807 tmp678] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr w0, [x0] add w0, w0, #0xd1ffab1e bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V808 tmp679] ldr w0, [x19,#0xd1ffab1e] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V808 tmp679] sub w0, w1, w0 bl System.Convert:ToUInt16() scvtf d0, w0 ldr x0, [fp,#0xd1ffab1e] // [V115 loc115] scvtf d16, x0 ldr d17, [@RWD960] fdiv d16, d16, d17 fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V807 tmp678] fmul d0, d0, d16 fdiv d0, d10, d0 ldr d16, [fp,#0xd1ffab1e] // [V798 tmp669] fadd d0, d0, d16 fadd d14, d0, d14 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] ucvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] scvtf d16, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#136] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fadd d10, d0, d16 ldr s0, [@RWD968] bl System.Convert:ToInt16() scvtf d16, w0 ldr d17, [x24,#176] fmul d16, d16, d17 fadd d16, d16, d10 ldr d10, [fp,#0xd1ffab1e] // [V86 loc86] fadd d10, d16, d10 ldrh w0, [x24,#8] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V812 tmp683] ldr d0, [x24,#200] ldr d16, [@RWD976] fadd d0, d0, d16 bl System.Convert:ToInt32() add w0, w0, #0xd1ffab1e ldr w1, [fp,#0xd1ffab1e] // [V812 tmp683] sub w0, w1, w0 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V813 tmp684] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr w0, [x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V814 tmp685] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V815 tmp686] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V814 tmp685] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD984] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V813 tmp684] sub x0, x1, x0 ;; bbWeight=0.50 PerfScore 124.00 G_M18928_IG57: ; , isz, extend bl System.Convert:ToInt64() scvtf d16, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldr d18, [@RWD992] fmul d17, d17, d18 fdiv d16, d16, d17 fsub d10, d10, d16 ldr x0, [x23] ; gcrRegs +[x0] mov x1, #0xd1ffab1e ldr q16, [x0, x1] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V817 tmp688] add x0, fp, #0xd1ffab1e // [V815 tmp686] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V817 tmp688] ldr x1, [fp,#0xd1ffab1e] // [V817 tmp688+0x08] ldr x2, [fp,#0xd1ffab1e] // [V815 tmp686] ldr x3, [fp,#0xd1ffab1e] // [V815 tmp686+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V818 tmp689] str x1, [fp,#0xd1ffab1e] // [V818 tmp689+0x08] ldr x0, [fp,#0xd1ffab1e] // [V818 tmp689] ldr x1, [fp,#0xd1ffab1e] // [V818 tmp689+0x08] bl System.Convert:ToInt16() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V819 tmp690] ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1000] fdiv d0, d0, d16 bl System.Convert:ToUInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V820 tmp691] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#120] ldr d17, [@RWD1008] fdiv d16, d17, d16 fmul d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] str s0, [fp,#0xd1ffab1e] // [V1092 tmp963] ldr s0, [fp,#0xd1ffab1e] // [V1092 tmp963] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V819 tmp690] fmul s0, s0, s16 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V821 tmp692] ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] sxtw x0, w0 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V822 tmp693] ldr x0, [fp,#0xd1ffab1e] // [V126 loc126] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V822 tmp693] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1016] ldr d17, [fp,#0xd1ffab1e] // [V123 loc123] fsub d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V821 tmp692] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V823 tmp694] ldr d0, [@RWD1024] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [@RWD1032] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V113 loc113] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V824 tmp695] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 cmn x1, #1 bne G_M18928_IG58 adds xzr, x0, x0 bne G_M18928_IG58 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 113.00 G_M18928_IG58: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf d16, w0 fdiv d16, d16, d15 ldr d17, [fp,#0xd1ffab1e] // [V824 tmp695] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V823 tmp694] fdiv d16, d17, d16 fsub d16, d10, d16 str d16, [fp,#0xd1ffab1e] // [V825 tmp696] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 cmn x1, #1 bne G_M18928_IG59 adds xzr, x0, x0 bne G_M18928_IG59 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 37.75 G_M18928_IG59: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V826 tmp697] ldr s0, [@RWD1040] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V826 tmp697] fdiv s0, s16, s0 bl System.Convert:ToUInt16() str w0, [fp,#0xd1ffab1e] // [V827 tmp698] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] movn x2, #0xd1ffab1e add x0, x0, x2 bl System.Convert:ToInt64() ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 cmn x1, #1 bne G_M18928_IG60 adds xzr, x0, x0 bne G_M18928_IG60 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 30.25 G_M18928_IG60: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt64() ldr w1, [fp,#0xd1ffab1e] // [V119 loc119] sxtw x1, w1 mul x0, x0, x1 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 fdiv d16, d16, d11 fmul d0, d0, d16 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V827 tmp698] add w0, w0, w1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V828 tmp699] ldr w0, [fp,#0xd1ffab1e] // [V31 loc31] bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V829 tmp700] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V829 tmp700] add x0, x0, x1 bl System.Convert:ToUInt64() str x0, [fp,#0xd1ffab1e] // [V830 tmp701] ldr d0, [@RWD1048] bl System.Convert:ToSingle() ldr x0, [x23] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fadd s0, s0, s16 bl System.Convert:ToUInt16() ; gcrRegs -[x0] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V831 tmp702] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V831 tmp702] add x0, x0, x1 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V830 tmp701] cmp x0, #0 beq G_M18928_IG141 udiv x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V832 tmp703] ldr x0, [fp,#0xd1ffab1e] // [V76 loc76] ucvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V833 tmp704] ldrh w0, [x24,#8] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V834 tmp705] ldr d0, [fp,#0xd1ffab1e] // [V833 tmp704] ldr d16, [fp,#0xd1ffab1e] // [V834 tmp705] ldr d17, [@RWD1056] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V832 tmp703] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V828 tmp699] fdiv d0, d16, d0 bl System.Convert:ToSingle() fcvt d16, s0 str d16, [fp,#0xd1ffab1e] // [V835 tmp706] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V836 tmp707] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V836 tmp707] sub x0, x1, x0 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1064] fmul d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V837 tmp708] ldr x1, [x23] ; gcrRegs +[x1] ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ldr d16, [@RWD1072] fdiv d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V838 tmp709] str x1, [fp,#0xd1ffab1e] // [V838 tmp709+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V1093 tmp964] ldr x2, [fp,#0xd1ffab1e] // [V1093 tmp964] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1093 tmp964+0x08] ldr x0, [fp,#0xd1ffab1e] // [V838 tmp709] ldr x1, [fp,#0xd1ffab1e] // [V838 tmp709+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V839 tmp710] str x1, [fp,#0xd1ffab1e] // [V839 tmp710+0x08] ldr x0, [fp,#0xd1ffab1e] // [V839 tmp710] ;; bbWeight=0.50 PerfScore 142.75 G_M18928_IG61: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V839 tmp710+0x08] bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V837 tmp708] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG62 adds wzr, w1, w1 bne G_M18928_IG62 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 5.75 G_M18928_IG62: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w0, w1, w0 bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V840 tmp711] ldr s0, [@RWD1080] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V840 tmp711] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V841 tmp712] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1088] fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x2] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V842 tmp713] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1096] fmul d0, d0, d16 bl System.Convert:ToUInt32() ; byrRegs -[x2] ucvtf d0, w0 ldr d16, [@RWD1104] fmul d0, d0, d16 bl System.Convert:ToSingle() fcvt d0, s0 str d0, [fp,#0xd1ffab1e] // [V843 tmp714] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V844 tmp715] ldr s0, [@RWD1112] bl System.Convert:ToSingle() ; byrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V844 tmp715] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr d17, [@RWD1120] fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V843 tmp714] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V842 tmp713] ldr d18, [@RWD1128] ldr d0, [fp,#0xd1ffab1e] // [V93 loc93] fmul d18, d0, d18 fdiv d17, d17, d18 ldr d18, [fp,#0xd1ffab1e] // [V841 tmp712] fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V835 tmp706] fdiv d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V825 tmp696] ;; bbWeight=0.50 PerfScore 144.25 G_M18928_IG63: ; , isz, extend fsub d16, d17, d16 fsub d16, d14, d16 str d16, [fp,#0xd1ffab1e] // [V845 tmp716] ldr x0, [fp,#0xd1ffab1e] // [V70 loc70] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V846 tmp717] str x1, [fp,#0xd1ffab1e] // [V846 tmp717+0x08] ldr x0, [fp,#0xd1ffab1e] // [V846 tmp717] ldr x1, [fp,#0xd1ffab1e] // [V846 tmp717+0x08] ldr x2, [fp,#0xd1ffab1e] // [V124 loc124] ldr x3, [fp,#0xd1ffab1e] // [V124 loc124+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V847 tmp718] str x1, [fp,#0xd1ffab1e] // [V847 tmp718+0x08] ldr x0, [fp,#0xd1ffab1e] // [V847 tmp718] ldr x1, [fp,#0xd1ffab1e] // [V847 tmp718+0x08] ldr x2, [fp,#0xd1ffab1e] // [V75 loc75] ldr x3, [fp,#0xd1ffab1e] // [V75 loc75+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V848 tmp719] str x1, [fp,#0xd1ffab1e] // [V848 tmp719+0x08] ldr x0, [fp,#0xd1ffab1e] // [V848 tmp719] ldr x1, [fp,#0xd1ffab1e] // [V848 tmp719+0x08] bl System.Convert:ToUInt16() str w0, [fp,#0xd1ffab1e] // [V849 tmp720] ldr s0, [@RWD1136] bl System.Convert:ToSingle() ldr s16, [@RWD1140] fdiv s0, s16, s0 bl System.Convert:ToInt16() str w0, [fp,#0xd1ffab1e] // [V850 tmp721] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V851 tmp722] ldr w0, [x24] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToInt16() ldr w1, [fp,#0xd1ffab1e] // [V850 tmp721] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG64 adds wzr, w1, w1 bne G_M18928_IG64 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 36.00 G_M18928_IG64: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w1, w0 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V852 tmp723] str x1, [fp,#0xd1ffab1e] // [V852 tmp723+0x08] add x0, fp, #0xd1ffab1e // [V851 tmp722] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V852 tmp723] ldr x1, [fp,#0xd1ffab1e] // [V852 tmp723+0x08] ldr x2, [fp,#0xd1ffab1e] // [V851 tmp722] ldr x3, [fp,#0xd1ffab1e] // [V851 tmp722+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V853 tmp724] str x1, [fp,#0xd1ffab1e] // [V853 tmp724+0x08] ldr x0, [fp,#0xd1ffab1e] // [V853 tmp724] ldr x1, [fp,#0xd1ffab1e] // [V853 tmp724+0x08] bl System.Convert:ToInt16() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V854 tmp725] ldrh w0, [x24,#8] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V855 tmp726] ldr d16, [fp,#0xd1ffab1e] // [V66 loc66] fmul d0, d0, d16 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V1095 tmp966] ldr s0, [fp,#0xd1ffab1e] // [V1095 tmp966] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V854 tmp725] fmul s0, s0, s16 bl System.Convert:ToUInt16() ldr w1, [fp,#0xd1ffab1e] // [V849 tmp720] sub w0, w1, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x0, w0 str x0, [fp,#0xd1ffab1e] // [V856 tmp727] ldr x1, [x23] ; gcrRegs +[x1] ldr x1, [x1,#8] mov w2, #2 mov w3, #25 ldr w4, [x1,#24] sub w2, w2, w4 ldr w4, [x1,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x1,#28] sub w3, w3, w4 ldr w4, [x1,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x1,#20] madd x2, x4, x2, x3 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#32] ; gcrRegs -[x1] scvtf d0, w1 ldr x1, [x23] ; gcrRegs +[x1] ldr x1, [x1,#8] mov w2, #2 mov w3, #25 ; byrRegs -[x3] ldr w4, [x1,#24] sub w2, w2, w4 ldr w4, [x1,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x1,#28] sub w3, w3, w4 ldr w4, [x1,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x1,#20] madd x2, x4, x2, x3 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#32] ; gcrRegs -[x1] scvtf d16, w1 ldrh w1, [x24,#8] scvtf d17, w1 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x78] fdiv d17, d17, d18 fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x3] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V106 loc106] add w0, w0, w1 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V857 tmp728] ldr w0, [x24] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V858 tmp729] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V859 tmp730] mov w0, #0xd1ffab1e bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V860 tmp731] str x1, [fp,#0xd1ffab1e] // [V860 tmp731+0x08] add x0, fp, #0xd1ffab1e // [V859 tmp730] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e ;; bbWeight=0.50 PerfScore 105.50 G_M18928_IG65: ; , isz, extend movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V860 tmp731] ldr x1, [fp,#0xd1ffab1e] // [V860 tmp731+0x08] ldr x2, [fp,#0xd1ffab1e] // [V859 tmp730] ldr x3, [fp,#0xd1ffab1e] // [V859 tmp730+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V861 tmp732] str x1, [fp,#0xd1ffab1e] // [V861 tmp732+0x08] ldr x0, [fp,#0xd1ffab1e] // [V861 tmp732] ldr x1, [fp,#0xd1ffab1e] // [V861 tmp732+0x08] bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V862 tmp733] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V862 tmp733] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V858 tmp729] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V863 tmp734] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V863 tmp734] mul x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V857 tmp728] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V856 tmp727] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V864 tmp735] ldr w0, [fp,#0xd1ffab1e] // [V21 loc21] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V865 tmp736] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd0] fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V866 tmp737] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V867 tmp738] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#240] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V867 tmp738] add x0, x0, x1 bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 sub x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V866 tmp737] add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V865 tmp736] add x0, x0, x1 str x0, [fp,#0xd1ffab1e] // [V868 tmp739] ldr d0, [@RWD456] bl System.Convert:ToUInt16() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V870 tmp741] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 str d0, [fp,#0xd1ffab1e] // [V869 tmp740] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ;; bbWeight=0.50 PerfScore 80.25 G_M18928_IG66: ; , isz, extend ldr d16, [@RWD1144] fdiv d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V871 tmp742] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V872 tmp743] ldr d0, [fp,#0xd1ffab1e] // [V869 tmp740] ldr d16, [fp,#0xd1ffab1e] // [V871 tmp742] fdiv d0, d0, d16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V873 tmp744] add x0, fp, #0xd1ffab1e // [V872 tmp743] ; byrRegs +[x0] mov w1, #0xd1ffab1e movz w2, #0xd1ffab1e movk w2, #35 LSL #16 mov w3, #0 mov w4, #1 mov w5, #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V872 tmp743] ldr x1, [fp,#0xd1ffab1e] // [V872 tmp743+0x08] bl System.Convert:ToInt32() ldr w6, [fp,#0xd1ffab1e] // [V873 tmp744] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG67 adds wzr, w6, w6 bne G_M18928_IG67 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 28.75 G_M18928_IG67: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w6, w0 ldr w1, [fp,#0xd1ffab1e] // [V870 tmp741] sub w1, w1, w0 str w1, [fp,#0xd1ffab1e] // [V874 tmp745] ldr w0, [x24] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V875 tmp746] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V875 tmp746] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V876 tmp747] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V877 tmp748] ldr x0, [x24,#140] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V877 tmp748] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V876 tmp747] add x0, x0, x1 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V874 tmp745] mul w0, w0, w1 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V878 tmp749] ldr w0, [x24,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V879 tmp750] ldr w0, [x24,#218] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToInt16() ldr x1, [x23] ; gcrRegs +[x1] ldrsh w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] sub w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V880 tmp751] ldr x0, [fp,#0xd1ffab1e] // [V71 loc71] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V880 tmp751] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V879 tmp750] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V878 tmp749] sub x0, x1, x0 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V868 tmp739] add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V864 tmp735] add x0, x0, x1 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V882 tmp753] ldr x0, [x23] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V883 tmp754] ldr s0, [@RWD1152] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V883 tmp754] fdiv s0, s16, s0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() str w0, [fp,#0xd1ffab1e] // [V884 tmp755] mov xip1, #0xd1ffab1e ldrsh w1, [fp, xip1] // [V00 loc0+0x12c] scvtf d0, w1 ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d16, w1 ldr d17, [@RWD1160] fdiv d16, d16, d17 mov xip1, #0xd1ffab1e ldrsh w1, [fp, xip1] // [V00 loc0+0x12c] scvtf d17, w1 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d18, [x1,#216] fdiv d17, d17, d18 fmul d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt16() ; gcrRegs -[x1] bl System.Convert:ToInt16() ldr w1, [fp,#0xd1ffab1e] // [V884 tmp755] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 ;; bbWeight=0.50 PerfScore 102.25 G_M18928_IG68: ; , isz, extend bne G_M18928_IG69 adds wzr, w1, w1 bne G_M18928_IG69 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 1.75 G_M18928_IG69: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w0, w1, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V885 tmp756] mov x0, x25 bl System.Convert:ToDouble() ldr d16, [@RWD1168] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x25, [fp,#0xd1ffab1e] // [V885 tmp756] add x0, x0, x25 bl System.Convert:ToUInt64() mul x0, x0, x20 ucvtf d0, x0 ldr d10, [fp,#0xd1ffab1e] // [V65 loc65] fmul d0, d0, d10 bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V886 tmp757] ldr x0, [fp,#0xd1ffab1e] // [V97 loc97] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V887 tmp758] ldr x25, [fp,#0xd1ffab1e] // [V35 loc35] ucvtf d0, x25 ldr d14, [fp,#0xd1ffab1e] // [V62 loc62] fdiv d0, d0, d14 ldr x25, [fp,#0xd1ffab1e] // [V58 loc58] ucvtf d16, x25 fdiv d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V888 tmp759] mov w0, #4 mov w1, #237 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG140 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG140 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] scvtf d0, w0 ldr d16, [@RWD1176] fmul d0, d0, d16 bl System.Convert:ToUInt32() ; byrRegs -[x1] ucvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V889 tmp760] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d0, [x0,#0xd1ffab1e] str d0, [fp,#0xd1ffab1e] // [V890 tmp761] ldr d0, [fp,#0xd1ffab1e] // [V889 tmp760] ldr d16, [fp,#0xd1ffab1e] // [V890 tmp761] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V887 tmp758] fdiv d0, d16, d0 bl System.Convert:ToInt64() ; gcrRegs -[x0] scvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V891 tmp762] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr d16, [@RWD1184] fdiv d0, d0, d16 bl System.Convert:ToInt64() scvtf d0, x0 ldr d16, [@RWD1192] fdiv d0, d0, d16 ldr d16, [@RWD1200] fsub d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V891 tmp762] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V888 tmp759] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V892 tmp763] ldr d0, [x19,#56] ldr d16, [@RWD1208] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V893 tmp764] ldr w0, [x24,#218] ucvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#200] fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] fcvt d0, s0 mov w0, #4 mov w1, #237 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 158.50 G_M18928_IG70: ; , isz, extend ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG140 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] scvtf d16, w0 ldr d17, [@RWD1216] fdiv d16, d16, d17 fmul d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V894 tmp765] ldrh w0, [x24,#8] scvtf d0, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fdiv d0, d0, d16 ucvtf d16, x28 fmul d0, d0, d16 bl System.Convert:ToDouble() ; byrRegs -[x1] ldr d16, [fp,#0xd1ffab1e] // [V894 tmp765] fsub d16, d16, d0 ldr d17, [fp,#0xd1ffab1e] // [V893 tmp764] fadd d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V892 tmp763] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V886 tmp757] fdiv d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V882 tmp753] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V845 tmp716] fsub d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V895 tmp766] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] mov w20, w0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() mov x25, x0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x25, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() add w0, w0, w20 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V898 tmp769] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x28, w0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1224] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1232] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ;; bbWeight=0.50 PerfScore 122.50 G_M18928_IG71: ; , isz, extend add x0, x0, x28 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V900 tmp771] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w20, w0 mov x0, #0xd1ffab1e bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD1240] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V900 tmp771] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V898 tmp769] fmul d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V902 tmp773] ldrh w0, [x24,#8] scvtf d0, w0 ldr d16, [@RWD1248] fmul d0, d0, d16 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#176] fsub d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V903 tmp774] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V904 tmp775] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V904 tmp775] fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V905 tmp776] ldr d0, [@RWD1256] ldr d14, [fp,#0xd1ffab1e] // [V127 loc127] fsub d0, d14, d0 str d0, [fp,#0xd1ffab1e] // [V906 tmp777] ldr d0, [fp,#0xd1ffab1e] // [V902 tmp773] ldr d16, [fp,#0xd1ffab1e] // [V905 tmp776] ldr d17, [fp,#0xd1ffab1e] // [V906 tmp777] fdiv d16, d16, d17 movi v17.16b, #0x00 fsub d16, d16, d17 fsub d16, d16, d12 ldr d17, [fp,#0xd1ffab1e] // [V903 tmp774] fadd d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V907 tmp778] ldr x20, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d0, x20 ldr x25, [fp,#0xd1ffab1e] // [V17 loc17] ldr d16, [x25] fdiv d0, d0, d16 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V1101 tmp972] ldr s0, [fp,#0xd1ffab1e] // [V1101 tmp972] bl System.Convert:ToSingle() ldr w28, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w28 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V908 tmp779] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V909 tmp780] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG140 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V910 tmp781] str x1, [fp,#0xd1ffab1e] // [V910 tmp781+0x08] add x0, fp, #0xd1ffab1e // [V909 tmp780] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V910 tmp781] ldr x1, [fp,#0xd1ffab1e] // [V910 tmp781+0x08] ldr x2, [fp,#0xd1ffab1e] // [V909 tmp780] ldr x3, [fp,#0xd1ffab1e] // [V909 tmp780+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V911 tmp782] str x1, [fp,#0xd1ffab1e] // [V911 tmp782+0x08] ldr x0, [fp,#0xd1ffab1e] // [V911 tmp782] ldr x1, [fp,#0xd1ffab1e] // [V911 tmp782+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V912 tmp783] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V913 tmp784] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V912 tmp783] ;; bbWeight=0.50 PerfScore 128.50 G_M18928_IG72: ; , isz, extend fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V908 tmp779] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V907 tmp778] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V914 tmp785] add x0, fp, #0xd1ffab1e // [V913 tmp784] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V913 tmp784] ldr x1, [fp,#0xd1ffab1e] // [V913 tmp784+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V915 tmp786] str x1, [fp,#0xd1ffab1e] // [V915 tmp786+0x08] ldr x0, [fp,#0xd1ffab1e] // [V915 tmp786] ldr x1, [fp,#0xd1ffab1e] // [V915 tmp786+0x08] bl System.Convert:ToInt32() mov w20, w0 dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V917 tmp788] ldr d0, [@RWD1264] bl System.Convert:ToInt32() sub w0, w20, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V918 tmp789] ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q16, [x0,#8] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V919 tmp790] add x0, fp, #0xd1ffab1e // [V917 tmp788] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V919 tmp790] ldr x1, [fp,#0xd1ffab1e] // [V919 tmp790+0x08] ldr x2, [fp,#0xd1ffab1e] // [V917 tmp788] ldr x3, [fp,#0xd1ffab1e] // [V917 tmp788+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V920 tmp791] str x1, [fp,#0xd1ffab1e] // [V920 tmp791+0x08] ldr x0, [fp,#0xd1ffab1e] // [V920 tmp791] ldr x1, [fp,#0xd1ffab1e] // [V920 tmp791+0x08] bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V921 tmp792] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d0, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V921 tmp792] fdiv d0, d16, d0 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#0xd1ffab1e] // [V1103 tmp974] ldr s0, [fp,#0xd1ffab1e] // [V1103 tmp974] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V918 tmp789] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V922 tmp793] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V923 tmp794] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V924 tmp795] add x0, fp, #0xd1ffab1e // [V923 tmp794] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V925 tmp796] ldr x0, [fp,#0xd1ffab1e] // [V923 tmp794] ldr x1, [fp,#0xd1ffab1e] // [V923 tmp794+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V926 tmp797] str x1, [fp,#0xd1ffab1e] // [V926 tmp797+0x08] add x0, fp, #0xd1ffab1e // [V925 tmp796] ; byrRegs +[x0] ;; bbWeight=0.50 PerfScore 115.75 G_M18928_IG73: ; , isz, extend movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V925 tmp796] ldr x1, [fp,#0xd1ffab1e] // [V925 tmp796+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V927 tmp798] str x1, [fp,#0xd1ffab1e] // [V927 tmp798+0x08] ldr x0, [fp,#0xd1ffab1e] // [V926 tmp797] ldr x1, [fp,#0xd1ffab1e] // [V926 tmp797+0x08] ldr x2, [fp,#0xd1ffab1e] // [V927 tmp798] ldr x3, [fp,#0xd1ffab1e] // [V927 tmp798+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V928 tmp799] str x1, [fp,#0xd1ffab1e] // [V928 tmp799+0x08] ldr x0, [fp,#0xd1ffab1e] // [V928 tmp799] ldr x1, [fp,#0xd1ffab1e] // [V928 tmp799+0x08] bl System.Convert:ToDouble() ldr d10, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d10 ldr d16, [fp,#0xd1ffab1e] // [V924 tmp795] fdiv d0, d16, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s11, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d17, s11 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d18, [x0] fdiv d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V922 tmp793] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V914 tmp785] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V929 tmp800] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x25, x0 mov w0, #1 bl System.Convert:ToInt16() sxtw x28, w0 movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() add x0, x0, x28 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x25, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD1272] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d15, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d15 str d16, [fp,#0xd1ffab1e] // [V932 tmp803] ldr w0, [x24,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s15, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d16, s15 fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V932 tmp803] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V934 tmp805] ldr x0, [x23] ldr d0, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG140 ldr d16, [x0,#0xd1ffab1e] fadd d0, d0, d16 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x24,#8] scvtf d16, w0 ;; bbWeight=0.50 PerfScore 128.00 G_M18928_IG74: ; , isz, extend ldr d17, [@RWD1280] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V935 tmp806] str x1, [fp,#0xd1ffab1e] // [V935 tmp806+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x21, w0 ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w27, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() sub x0, x27, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x21 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1288] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V938 tmp809] str x1, [fp,#0xd1ffab1e] // [V938 tmp809+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x20, x0 ldr w0, [x24,#218] bl System.Convert:ToUInt32() mov w21, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x21, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V941 tmp812] str x1, [fp,#0xd1ffab1e] // [V941 tmp812+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] add w0, w0, w20 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V943 tmp814] str x1, [fp,#0xd1ffab1e] // [V943 tmp814+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V944 tmp815] str x1, [fp,#0xd1ffab1e] // [V944 tmp815+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V1106 tmp977] ldr x2, [fp,#0xd1ffab1e] // [V1106 tmp977] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1106 tmp977+0x08] ldr x0, [fp,#0xd1ffab1e] // [V944 tmp815] ldr x1, [fp,#0xd1ffab1e] // [V944 tmp815+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V945 tmp816] str x1, [fp,#0xd1ffab1e] // [V945 tmp816+0x08] ldr x0, [fp,#0xd1ffab1e] // [V943 tmp814] ldr x1, [fp,#0xd1ffab1e] // [V943 tmp814+0x08] ldr x2, [fp,#0xd1ffab1e] // [V945 tmp816] ldr x3, [fp,#0xd1ffab1e] // [V945 tmp816+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V946 tmp817] str x1, [fp,#0xd1ffab1e] // [V946 tmp817+0x08] ldr x0, [fp,#0xd1ffab1e] // [V941 tmp812] ldr x1, [fp,#0xd1ffab1e] // [V941 tmp812+0x08] ldr x2, [fp,#0xd1ffab1e] // [V946 tmp817] ldr x3, [fp,#0xd1ffab1e] // [V946 tmp817+0x08] bl System.Decimal:op_Multiply() ;; bbWeight=0.50 PerfScore 92.50 G_M18928_IG75: ; , isz, extend str x0, [fp,#0xd1ffab1e] // [V947 tmp818] str x1, [fp,#0xd1ffab1e] // [V947 tmp818+0x08] ldr x0, [fp,#0xd1ffab1e] // [V938 tmp809] ldr x1, [fp,#0xd1ffab1e] // [V938 tmp809+0x08] ldr x2, [fp,#0xd1ffab1e] // [V947 tmp818] ldr x3, [fp,#0xd1ffab1e] // [V947 tmp818+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V948 tmp819] str x1, [fp,#0xd1ffab1e] // [V948 tmp819+0x08] ldr x0, [fp,#0xd1ffab1e] // [V935 tmp806] ldr x1, [fp,#0xd1ffab1e] // [V935 tmp806+0x08] ldr x2, [fp,#0xd1ffab1e] // [V948 tmp819] ldr x3, [fp,#0xd1ffab1e] // [V948 tmp819+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V949 tmp820] str x1, [fp,#0xd1ffab1e] // [V949 tmp820+0x08] ldr x0, [fp,#0xd1ffab1e] // [V949 tmp820] ldr x1, [fp,#0xd1ffab1e] // [V949 tmp820+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V950 tmp821] str x1, [fp,#0xd1ffab1e] // [V950 tmp821+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V951 tmp822] str x1, [fp,#0xd1ffab1e] // [V951 tmp822+0x08] ldr x0, [fp,#0xd1ffab1e] // [V950 tmp821] ldr x1, [fp,#0xd1ffab1e] // [V950 tmp821+0x08] ldr x2, [fp,#0xd1ffab1e] // [V951 tmp822] ldr x3, [fp,#0xd1ffab1e] // [V951 tmp822+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V952 tmp823] str x1, [fp,#0xd1ffab1e] // [V952 tmp823+0x08] ldr x0, [fp,#0xd1ffab1e] // [V952 tmp823] ldr x1, [fp,#0xd1ffab1e] // [V952 tmp823+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V934 tmp805] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V953 tmp824] ldr w20, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d0, w20 fmov d16, #16.0000 fmul d0, d0, d16 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V954 tmp825] ldr w21, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d0, w21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] ldr d17, [@RWD1296] fdiv d16, d17, d16 ldr w25, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d17, w25 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d18, [x0,#224] fdiv d17, d17, d18 fadd d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] ldr s16, [fp,#0xd1ffab1e] // [V954 tmp825] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V955 tmp826] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1304] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() mov x20, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() mul x0, x0, x20 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V957 tmp828] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d0, [x0,#184] fmov d16, #1.0000 fdiv d0, d16, d0 bl System.Convert:ToSingle() ; gcrRegs -[x0] fcvt d0, s0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1312] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V957 tmp828] fdiv d0, d16, d0 ldr w20, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w20 fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V958 tmp829] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG140 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V959 tmp830] ldrh w21, [x24,#8] ldrh w0, [x24,#8] scvtf d16, w0 ;; bbWeight=0.50 PerfScore 160.50 G_M18928_IG76: ; , isz, extend ldr d17, [@RWD1320] fdiv d16, d16, d17 ldr d17, [@RWD1328] fmul d16, d16, d17 ldr d17, [@RWD1336] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V961 tmp832] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x25, x0 dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V963 tmp834] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x1, [x19,#160] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG141 cmn w1, #1 bne G_M18928_IG77 adds wzr, w0, w0 bne G_M18928_IG77 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 52.25 G_M18928_IG77: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V964 tmp835] str x1, [fp,#0xd1ffab1e] // [V964 tmp835+0x08] add x0, fp, #0xd1ffab1e // [V963 tmp834] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V964 tmp835] ldr x1, [fp,#0xd1ffab1e] // [V964 tmp835+0x08] ldr x2, [fp,#0xd1ffab1e] // [V963 tmp834] ldr x3, [fp,#0xd1ffab1e] // [V963 tmp834+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V965 tmp836] str x1, [fp,#0xd1ffab1e] // [V965 tmp836+0x08] ldr x0, [fp,#0xd1ffab1e] // [V965 tmp836] ldr x1, [fp,#0xd1ffab1e] // [V965 tmp836+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d15, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d15 ldr d17, [fp,#0xd1ffab1e] // [V961 tmp832] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V955 tmp826] ldr d18, [fp,#0xd1ffab1e] // [V959 tmp830] scvtf d19, w21 ldr d20, [@RWD1344] fdiv d19, d19, d20 ldr d20, [@RWD1352] fdiv d19, d20, d19 fmul d18, d18, d19 ldr d19, [fp,#0xd1ffab1e] // [V958 tmp829] fmul d18, d18, d19 fdiv d17, d17, d18 fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V953 tmp824] fsub d16, d17, d16 ldr d17, [fp,#0xd1ffab1e] // [V929 tmp800] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V966 tmp837] ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #247 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] add w0, w0, w20 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w20, w0 ldrsh w0, [x19,#0xd1ffab1e] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG78 adds wzr, w20, w20 bne G_M18928_IG78 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 116.00 G_M18928_IG78: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w20, w0 mul w0, w1, w0 sub w0, w20, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #247 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] mov w21, w0 mov w0, #0xd1ffab1e bl System.Convert:ToInt32() add w0, w0, w21 bl System.Convert:ToUInt16() movn w1, #0xd1ffab1e add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fcvt d16, s16 ldr d17, [@RWD1360] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToInt16() ; gcrRegs -[x0] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG79 adds wzr, w20, w20 bne G_M18928_IG79 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 47.50 G_M18928_IG79: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w20, w0 mul w0, w1, w0 sub w0, w20, w0 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V972 tmp843] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt16() scvtf d0, w0 ldr d16, [x24,#188] fdiv d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 ldr d15, [fp,#0xd1ffab1e] // [V90 loc90] fmul d0, d0, d15 bl System.Convert:ToUInt16() mov w24, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] ldr s16, [@RWD1368] fsub s0, s16, s0 bl System.Convert:ToUInt16() ; gcrRegs -[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 smull x1, w1, w0 asr x1, x1, #32 lsr w2, w1, #31 asr w1, w1, #13 add w1, w1, w2 mov w2, #0xd1ffab1e mul w1, w1, w2 sub w0, w0, w1 bl System.Convert:ToUInt16() add w0, w0, w24 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V974 tmp845] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V975 tmp846] str x1, [fp,#0xd1ffab1e] // [V975 tmp846+0x08] ldr x2, [x23,#24] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V1111 tmp982] ldr x2, [fp,#0xd1ffab1e] // [V1111 tmp982] ; gcrRegs -[x2] ldr x3, [fp,#0xd1ffab1e] // [V1111 tmp982+0x08] ldr x0, [fp,#0xd1ffab1e] // [V975 tmp846] ldr x1, [fp,#0xd1ffab1e] // [V975 tmp846+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V976 tmp847] str x1, [fp,#0xd1ffab1e] // [V976 tmp847+0x08] ldr x0, [fp,#0xd1ffab1e] // [V976 tmp847] ldr x1, [fp,#0xd1ffab1e] // [V976 tmp847+0x08] bl System.Convert:ToUInt16() scvtf d0, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V974 tmp845] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V972 tmp843] fmul d0, d0, d16 fsub d0, d0, d9 str d0, [fp,#0xd1ffab1e] // [V977 tmp848] ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fsub d0, d0, d16 fcvt d16, s13 ldr d17, [fp,#0xd1ffab1e] // [V101 loc101] fdiv d16, d16, d17 fadd d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V83 loc83] fadd d0, d0, d13 str d0, [fp,#0xd1ffab1e] // [V978 tmp849] ldr s0, [@RWD1372] bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x30] ldr d17, [@RWD1376] fdiv d16, d17, d16 fmul d0, d0, d16 ldr d16, [@RWD1384] fdiv d0, d16, d0 ldr w20, [fp,#0xd1ffab1e] // [V36 loc36] scvtf d16, w20 fmul d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V63 loc63] fadd d0, d0, d13 ldr d16, [fp,#0xd1ffab1e] // [V978 tmp849] fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V977 tmp848] ;; bbWeight=0.50 PerfScore 140.00 G_M18928_IG80: ; , isz, extend fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V979 tmp850] ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [x26] fmul d0, d0, d16 bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [@RWD1392] ldr d13, [fp,#0xd1ffab1e] // [V87 loc87] fdiv d16, d16, d13 fdiv d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V980 tmp851] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #0xd1ffab1e mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V981 tmp852] ldr d16, [@RWD1400] ldr d13, [fp,#0xd1ffab1e] // [V125 loc125] fdiv d16, d16, d13 fmul d0, d0, d16 bl System.Convert:ToUInt32() ; gcrRegs -[x1] ; byrRegs -[x2] bl System.Convert:ToUInt32() mov w20, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG141 cmn w1, #1 bne G_M18928_IG81 adds wzr, w0, w0 bne G_M18928_IG81 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 103.25 G_M18928_IG81: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x26, w0 ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; gcrRegs -[x19] ; byrRegs -[x2] sxtw x19, w0 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x88] bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x26 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V985 tmp856] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#40] ; gcrRegs -[x1] add x0, x0, x1 bl System.Convert:ToInt64() scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1408] fmul d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V985 tmp856] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V980 tmp851] fadd d16, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V84 loc84] fsub d16, d16, d13 str d16, [fp,#0xd1ffab1e] // [V986 tmp857] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x19, [x0,#32] ldr x0, [x23,#24] ldr x0, [x0,#32] ; gcrRegs -[x0] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 cmn x1, #1 bne G_M18928_IG82 adds xzr, x0, x0 bne G_M18928_IG82 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 82.50 G_M18928_IG82: ; gcrefRegs=400000 {x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt64() cmp x0, #0 beq G_M18928_IG141 cmn x0, #1 bne G_M18928_IG83 adds xzr, x19, x19 bne G_M18928_IG83 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 12.75 G_M18928_IG83: ; gcrefRegs=400000 {x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x19, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x19, w0 mov w0, #0xd1ffab1e bl System.Convert:ToUInt16() mov w20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d13, [fp,#0xd1ffab1e] // [V121 loc121] fmul d0, d0, d13 bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x1, [x1] sub x19, x0, x1 mov w0, #4 mov w1, #182 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG140 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG140 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] bl System.Convert:ToInt32() ; gcrRegs -[x22] ; byrRegs -[x1] sxtw x22, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr x0, [x0] bl System.Convert:ToInt64() mov x20, x0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x20, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x22, x0 bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToUInt64() ldr x19, [fp,#0xd1ffab1e] // [V49 loc49] cmp x19, #0 beq G_M18928_IG141 udiv x0, x0, x19 bl System.Convert:ToUInt64() ucvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V995 tmp866] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d0, x0 ldr d13, [fp,#0xd1ffab1e] // [V98 loc98] fdiv d0, d0, d13 movi v16.16b, #0x00 fsub d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V996 tmp867] ldr x0, [x23] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] fcvt d0, s0 ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V77 loc77] fsub d0, d0, d13 bl System.Convert:ToUInt16() ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1416] fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V996 tmp867] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V997 tmp868] ldr x0, [x23,#24] ; gcrRegs +[x0] ;; bbWeight=0.50 PerfScore 121.75 G_M18928_IG84: ; , isz, extend ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#248] fdiv d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#80] fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] str d0, [fp,#0xd1ffab1e] // [V998 tmp869] ldr x0, [x23] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] fcvt d0, s0 ldr d16, [@RWD1424] fmul d0, d0, d16 ldr d16, [@RWD1432] fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr d13, [fp,#0xd1ffab1e] // [V53 loc53] fadd d0, d0, d13 ldr d16, [fp,#0xd1ffab1e] // [V998 tmp869] fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V997 tmp868] fsub d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V995 tmp866] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V986 tmp857] fsub d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V979 tmp850] fsub d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V966 tmp837] fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V895 tmp766] fadd d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() movz x9, #0xd1ffab1e movk x9, #0xd1ffab1e LSL #16 movk x9, #0xd1ffab1e LSL #32 movk x9, #0xd1ffab1e LSL #48 ldr x10, [fp,#0xd1ffab1e] // [V1157 GsCookie] cmp x9, x10 beq G_M18928_IG85 bl CORINFO_HELP_FAIL_FAST ;; bbWeight=0.50 PerfScore 59.75 G_M18928_IG85: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ldp fp, lr, [sp] mov xip1, #0xd1ffab1e add sp, sp, xip1, LSL #0 ldp x27, x28, [sp,#128] ldp x25, x26, [sp,#112] ldp x23, x24, [sp,#96] ldp x21, x22, [sp,#80] ldp x19, x20, [sp,#64] ldp d14, d15, [sp,#48] ldp d12, d13, [sp,#32] ldp d10, d11, [sp,#16] ldp d8, d9, [sp],#144 ret lr ;; bbWeight=0.50 PerfScore 6.25 G_M18928_IG86: ; gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, gcvars, byref, isz ; gcrRegs +[x19 x22] ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] str w0, [fp,#0xd1ffab1e] // [V362 tmp233] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V363 tmp234] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V363 tmp234] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V362 tmp233] add w0, w0, w1 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V364 tmp235] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V365 tmp236] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1440] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1448] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V365 tmp236] add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V366 tmp237] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V367 tmp238] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V367 tmp238] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD1456] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V366 tmp237] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V364 tmp235] fmul d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V368 tmp239] ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1464] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V369 tmp240] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#176] str d17, [fp,#0xd1ffab1e] // [V370 tmp241] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s18, w0 str s18, [fp,#0xd1ffab1e] // [V371 tmp242] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s18, [fp,#0xd1ffab1e] // [V371 tmp242] ;; bbWeight=0.50 PerfScore 103.75 G_M18928_IG87: ; , isz, extend fdiv s0, s18, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD1472] ldr d17, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d17, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 ldr d16, [fp,#0xd1ffab1e] // [V369 tmp240] ldr d18, [fp,#0xd1ffab1e] // [V370 tmp241] fsub d16, d16, d18 fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V368 tmp239] fdiv d0, d16, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V372 tmp243] ldr x0, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d16, x0 ldr x1, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x1] fdiv d0, d16, d17 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V1114 tmp985] ldr s0, [fp,#0xd1ffab1e] // [V1114 tmp985] bl System.Convert:ToSingle() ldr w0, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w0 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V373 tmp244] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V374 tmp245] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG140 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V375 tmp246] str x1, [fp,#0xd1ffab1e] // [V375 tmp246+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V374 tmp245] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V375 tmp246] ldr x1, [fp,#0xd1ffab1e] // [V375 tmp246+0x08] ldr x2, [fp,#0xd1ffab1e] // [V374 tmp245] ldr x3, [fp,#0xd1ffab1e] // [V374 tmp245+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V376 tmp247] str x1, [fp,#0xd1ffab1e] // [V376 tmp247+0x08] ldr x0, [fp,#0xd1ffab1e] // [V376 tmp247] ldr x1, [fp,#0xd1ffab1e] // [V376 tmp247+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V377 tmp248] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V378 tmp249] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V377 tmp248] fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V373 tmp244] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V372 tmp243] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V379 tmp250] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V378 tmp249] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V378 tmp249] ldr x1, [fp,#0xd1ffab1e] // [V378 tmp249+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V380 tmp251] str x1, [fp,#0xd1ffab1e] // [V380 tmp251+0x08] ldr x0, [fp,#0xd1ffab1e] // [V380 tmp251] ldr x1, [fp,#0xd1ffab1e] // [V380 tmp251+0x08] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V381 tmp252] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V382 tmp253] ldr d0, [@RWD1480] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V381 tmp252] sub w0, w1, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V383 tmp254] ;; bbWeight=0.50 PerfScore 128.75 G_M18928_IG88: ; , isz, extend ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q17, [x0,#8] str q17, [fp,#0xd1ffab1e] // [V384 tmp255] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V382 tmp253] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V384 tmp255] ldr x1, [fp,#0xd1ffab1e] // [V384 tmp255+0x08] ldr x2, [fp,#0xd1ffab1e] // [V382 tmp253] ldr x3, [fp,#0xd1ffab1e] // [V382 tmp253+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V385 tmp256] str x1, [fp,#0xd1ffab1e] // [V385 tmp256+0x08] ldr x0, [fp,#0xd1ffab1e] // [V385 tmp256] ldr x1, [fp,#0xd1ffab1e] // [V385 tmp256+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d17, [x0] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#0xd1ffab1e] // [V1116 tmp987] ldr s0, [fp,#0xd1ffab1e] // [V1116 tmp987] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V383 tmp254] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V386 tmp257] dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V387 tmp258] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V388 tmp259] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V387 tmp258] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V389 tmp260] ldr x0, [fp,#0xd1ffab1e] // [V387 tmp258] ldr x1, [fp,#0xd1ffab1e] // [V387 tmp258+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V390 tmp261] str x1, [fp,#0xd1ffab1e] // [V390 tmp261+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V389 tmp260] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V389 tmp260] ldr x1, [fp,#0xd1ffab1e] // [V389 tmp260+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V391 tmp262] str x1, [fp,#0xd1ffab1e] // [V391 tmp262+0x08] ldr x0, [fp,#0xd1ffab1e] // [V390 tmp261] ldr x1, [fp,#0xd1ffab1e] // [V390 tmp261+0x08] ldr x2, [fp,#0xd1ffab1e] // [V391 tmp262] ldr x3, [fp,#0xd1ffab1e] // [V391 tmp262+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V392 tmp263] str x1, [fp,#0xd1ffab1e] // [V392 tmp263+0x08] ldr x0, [fp,#0xd1ffab1e] // [V392 tmp263] ldr x1, [fp,#0xd1ffab1e] // [V392 tmp263+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d16 ldr d17, [fp,#0xd1ffab1e] // [V388 tmp259] fdiv d0, d17, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s17, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d18, s17 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d19, [x0] ;; bbWeight=0.50 PerfScore 102.75 G_M18928_IG89: ; , isz, extend fdiv d18, d18, d19 fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V386 tmp257] fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V379 tmp250] fdiv d16, d18, d16 str d16, [fp,#0xd1ffab1e] // [V393 tmp264] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V394 tmp265] mov w0, #1 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V395 tmp266] movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V395 tmp266] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V394 tmp265] sub x0, x1, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD1488] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V396 tmp267] ldr w0, [x24,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V397 tmp268] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V397 tmp268] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s16, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d17, s16 fmul d0, d0, d17 ldr d17, [fp,#0xd1ffab1e] // [V396 tmp267] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V398 tmp269] ldr x0, [x23] ldr d17, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG140 ldr d18, [x0,#0xd1ffab1e] fadd d0, d17, d18 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1496] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d16, d0 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V400 tmp271] str x1, [fp,#0xd1ffab1e] // [V400 tmp271+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V401 tmp272] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V402 tmp273] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V402 tmp273] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ;; bbWeight=0.50 PerfScore 138.00 G_M18928_IG90: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V401 tmp272] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1504] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V403 tmp274] str x1, [fp,#0xd1ffab1e] // [V403 tmp274+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V404 tmp275] ldr w0, [x24,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V405 tmp276] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V405 tmp276] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V404 tmp275] sub x0, x1, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V406 tmp277] str x1, [fp,#0xd1ffab1e] // [V406 tmp277+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V407 tmp278] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V407 tmp278] add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V408 tmp279] str x1, [fp,#0xd1ffab1e] // [V408 tmp279+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V409 tmp280] str x1, [fp,#0xd1ffab1e] // [V409 tmp280+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#240] // [V1119 tmp990] ldr x2, [fp,#240] // [V1119 tmp990] ; gcrRegs -[x2] ldr x3, [fp,#248] // [V1119 tmp990+0x08] ldr x0, [fp,#0xd1ffab1e] // [V409 tmp280] ldr x1, [fp,#0xd1ffab1e] // [V409 tmp280+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V410 tmp281] str x1, [fp,#0xd1ffab1e] // [V410 tmp281+0x08] ldr x0, [fp,#0xd1ffab1e] // [V408 tmp279] ldr x1, [fp,#0xd1ffab1e] // [V408 tmp279+0x08] ldr x2, [fp,#0xd1ffab1e] // [V410 tmp281] ldr x3, [fp,#0xd1ffab1e] // [V410 tmp281+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V411 tmp282] str x1, [fp,#0xd1ffab1e] // [V411 tmp282+0x08] ldr x0, [fp,#0xd1ffab1e] // [V406 tmp277] ldr x1, [fp,#0xd1ffab1e] // [V406 tmp277+0x08] ldr x2, [fp,#0xd1ffab1e] // [V411 tmp282] ldr x3, [fp,#0xd1ffab1e] // [V411 tmp282+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V412 tmp283] str x1, [fp,#0xd1ffab1e] // [V412 tmp283+0x08] ldr x0, [fp,#0xd1ffab1e] // [V403 tmp274] ldr x1, [fp,#0xd1ffab1e] // [V403 tmp274+0x08] ldr x2, [fp,#0xd1ffab1e] // [V412 tmp283] ldr x3, [fp,#0xd1ffab1e] // [V412 tmp283+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V413 tmp284] str x1, [fp,#0xd1ffab1e] // [V413 tmp284+0x08] ldr x0, [fp,#0xd1ffab1e] // [V400 tmp271] ldr x1, [fp,#0xd1ffab1e] // [V400 tmp271+0x08] ldr x2, [fp,#0xd1ffab1e] // [V413 tmp284] ldr x3, [fp,#0xd1ffab1e] // [V413 tmp284+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V414 tmp285] str x1, [fp,#0xd1ffab1e] // [V414 tmp285+0x08] ldr x0, [fp,#0xd1ffab1e] // [V414 tmp285] ldr x1, [fp,#0xd1ffab1e] // [V414 tmp285+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V415 tmp286] str x1, [fp,#0xd1ffab1e] // [V415 tmp286+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] ;; bbWeight=0.50 PerfScore 79.75 G_M18928_IG91: ; , isz, extend bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V416 tmp287] str x1, [fp,#0xd1ffab1e] // [V416 tmp287+0x08] ldr x0, [fp,#0xd1ffab1e] // [V415 tmp286] ldr x1, [fp,#0xd1ffab1e] // [V415 tmp286+0x08] ldr x2, [fp,#0xd1ffab1e] // [V416 tmp287] ldr x3, [fp,#0xd1ffab1e] // [V416 tmp287+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V417 tmp288] str x1, [fp,#0xd1ffab1e] // [V417 tmp288+0x08] ldr x0, [fp,#0xd1ffab1e] // [V417 tmp288] ldr x1, [fp,#0xd1ffab1e] // [V417 tmp288+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V398 tmp269] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V418 tmp289] ldr w0, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d16, w0 fmov d17, #16.0000 fmul d0, d16, d17 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V419 tmp290] ldr w0, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d16, w0 movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr d17, [x1] ldr d18, [@RWD1512] fdiv d17, d18, d17 ldr w1, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d18, w1 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr d19, [x2,#224] fdiv d18, d18, d19 fadd d17, d17, d18 fdiv d0, d16, d17 bl System.Convert:ToSingle() ; gcrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V419 tmp290] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V420 tmp291] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1520] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V421 tmp292] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V421 tmp292] mul x0, x0, x1 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V422 tmp293] ldr w0, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V423 tmp294] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d17, [x1,#184] fmov d18, #1.0000 fdiv d0, d18, d17 bl System.Convert:ToSingle() ; gcrRegs -[x1] fcvt d0, s0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1528] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V422 tmp293] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V423 tmp294] fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG140 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x24,#8] scvtf d18, w0 ldr d19, [@RWD1536] fdiv d18, d18, d19 ldr d19, [@RWD1544] fdiv d18, d19, d18 fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V420 tmp291] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V426 tmp297] ldrh w0, [x24,#8] scvtf d17, w0 ldr d18, [@RWD1552] fdiv d17, d17, d18 fmul d17, d17, d19 ldr d18, [@RWD1560] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V427 tmp298] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] ;; bbWeight=0.50 PerfScore 189.75 G_M18928_IG92: ; , isz, extend bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V428 tmp299] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V429 tmp300] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x2, [x19,#160] add x0, x0, x2 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V428 tmp299] add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG141 cmn w1, #1 bne G_M18928_IG93 adds wzr, w0, w0 bne G_M18928_IG93 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 37.00 G_M18928_IG93: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V430 tmp301] str x1, [fp,#0xd1ffab1e] // [V430 tmp301+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V429 tmp300] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V430 tmp301] ldr x1, [fp,#0xd1ffab1e] // [V430 tmp301+0x08] ldr x2, [fp,#0xd1ffab1e] // [V429 tmp300] ldr x3, [fp,#0xd1ffab1e] // [V429 tmp300+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V431 tmp302] str x1, [fp,#0xd1ffab1e] // [V431 tmp302+0x08] ldr x0, [fp,#0xd1ffab1e] // [V431 tmp302] ldr x1, [fp,#0xd1ffab1e] // [V431 tmp302+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d18, [fp,#0xd1ffab1e] // [V427 tmp298] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V426 tmp297] fsub d16, d18, d16 ldr d0, [fp,#0xd1ffab1e] // [V418 tmp289] fsub d16, d0, d16 ldr d18, [fp,#0xd1ffab1e] // [V393 tmp264] fadd d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fcmp d16, d18 bhi G_M18928_IG108 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] str w0, [fp,#0xd1ffab1e] // [V645 tmp516] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V646 tmp517] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V646 tmp517] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V645 tmp516] add w0, w0, w1 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V647 tmp518] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V648 tmp519] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1568] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1576] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V648 tmp519] ;; bbWeight=0.50 PerfScore 98.75 G_M18928_IG94: ; , isz, extend add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V649 tmp520] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V650 tmp521] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V650 tmp521] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD1584] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V649 tmp520] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V647 tmp518] fmul d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V651 tmp522] ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1592] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V652 tmp523] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#176] str d17, [fp,#0xd1ffab1e] // [V653 tmp524] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s18, w0 str s18, [fp,#0xd1ffab1e] // [V654 tmp525] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s18, [fp,#0xd1ffab1e] // [V654 tmp525] fdiv s0, s18, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD1600] ldr d17, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d17, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 ldr d16, [fp,#0xd1ffab1e] // [V652 tmp523] ldr d18, [fp,#0xd1ffab1e] // [V653 tmp524] fsub d16, d16, d18 fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V651 tmp522] fdiv d0, d16, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V655 tmp526] ldr x0, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d16, x0 ldr x1, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x1] fdiv d0, d16, d17 bl System.Convert:ToSingle() str s0, [fp,#236] // [V1121 tmp992] ldr s0, [fp,#236] // [V1121 tmp992] bl System.Convert:ToSingle() ldr w0, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w0 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V656 tmp527] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V657 tmp528] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG140 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V658 tmp529] str x1, [fp,#0xd1ffab1e] // [V658 tmp529+0x08] add x0, fp, #0xd1ffab1e // [V657 tmp528] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V658 tmp529] ldr x1, [fp,#0xd1ffab1e] // [V658 tmp529+0x08] ldr x2, [fp,#0xd1ffab1e] // [V657 tmp528] ldr x3, [fp,#0xd1ffab1e] // [V657 tmp528+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V659 tmp530] str x1, [fp,#0xd1ffab1e] // [V659 tmp530+0x08] ldr x0, [fp,#0xd1ffab1e] // [V659 tmp530] ldr x1, [fp,#0xd1ffab1e] // [V659 tmp530+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V660 tmp531] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V661 tmp532] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V660 tmp531] ;; bbWeight=0.50 PerfScore 128.50 G_M18928_IG95: ; , isz, extend fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V656 tmp527] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V655 tmp526] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V662 tmp533] add x0, fp, #0xd1ffab1e // [V661 tmp532] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V661 tmp532] ldr x1, [fp,#0xd1ffab1e] // [V661 tmp532+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V663 tmp534] str x1, [fp,#0xd1ffab1e] // [V663 tmp534+0x08] ldr x0, [fp,#0xd1ffab1e] // [V663 tmp534] ldr x1, [fp,#0xd1ffab1e] // [V663 tmp534+0x08] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V664 tmp535] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V665 tmp536] ldr d0, [@RWD1608] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V664 tmp535] sub w0, w1, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V666 tmp537] ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q17, [x0,#8] str q17, [fp,#0xd1ffab1e] // [V667 tmp538] add x0, fp, #0xd1ffab1e // [V665 tmp536] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V667 tmp538] ldr x1, [fp,#0xd1ffab1e] // [V667 tmp538+0x08] ldr x2, [fp,#0xd1ffab1e] // [V665 tmp536] ldr x3, [fp,#0xd1ffab1e] // [V665 tmp536+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V668 tmp539] str x1, [fp,#0xd1ffab1e] // [V668 tmp539+0x08] ldr x0, [fp,#0xd1ffab1e] // [V668 tmp539] ldr x1, [fp,#0xd1ffab1e] // [V668 tmp539+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d17, [x0] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#232] // [V1123 tmp994] ldr s0, [fp,#232] // [V1123 tmp994] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V666 tmp537] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V669 tmp540] dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V670 tmp541] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V671 tmp542] add x0, fp, #0xd1ffab1e // [V670 tmp541] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V672 tmp543] ldr x0, [fp,#0xd1ffab1e] // [V670 tmp541] ldr x1, [fp,#0xd1ffab1e] // [V670 tmp541+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V673 tmp544] str x1, [fp,#0xd1ffab1e] // [V673 tmp544+0x08] add x0, fp, #0xd1ffab1e // [V672 tmp543] ; byrRegs +[x0] movz w1, #0xd1ffab1e ;; bbWeight=0.50 PerfScore 115.75 G_M18928_IG96: ; , isz, extend movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V672 tmp543] ldr x1, [fp,#0xd1ffab1e] // [V672 tmp543+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V674 tmp545] str x1, [fp,#0xd1ffab1e] // [V674 tmp545+0x08] ldr x0, [fp,#0xd1ffab1e] // [V673 tmp544] ldr x1, [fp,#0xd1ffab1e] // [V673 tmp544+0x08] ldr x2, [fp,#0xd1ffab1e] // [V674 tmp545] ldr x3, [fp,#0xd1ffab1e] // [V674 tmp545+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V675 tmp546] str x1, [fp,#0xd1ffab1e] // [V675 tmp546+0x08] ldr x0, [fp,#0xd1ffab1e] // [V675 tmp546] ldr x1, [fp,#0xd1ffab1e] // [V675 tmp546+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d16 ldr d17, [fp,#0xd1ffab1e] // [V671 tmp542] fdiv d0, d17, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s17, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d18, s17 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d19, [x0] fdiv d18, d18, d19 fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V669 tmp540] fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V662 tmp533] fdiv d16, d18, d16 str d16, [fp,#0xd1ffab1e] // [V676 tmp547] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V677 tmp548] mov w0, #1 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V678 tmp549] movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V678 tmp549] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V677 tmp548] sub x0, x1, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD1616] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V679 tmp550] ldr w0, [x24,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V680 tmp551] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V680 tmp551] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s16, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d17, s16 fmul d0, d0, d17 ldr d17, [fp,#0xd1ffab1e] // [V679 tmp550] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V681 tmp552] ldr x0, [x23] ldr d17, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG140 ldr d18, [x0,#0xd1ffab1e] fadd d0, d17, d18 ;; bbWeight=0.50 PerfScore 126.00 G_M18928_IG97: ; , isz, extend bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1624] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d16, d0 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V683 tmp554] str x1, [fp,#0xd1ffab1e] // [V683 tmp554+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V684 tmp555] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V685 tmp556] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V685 tmp556] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V684 tmp555] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1632] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V686 tmp557] str x1, [fp,#0xd1ffab1e] // [V686 tmp557+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V687 tmp558] ldr w0, [x24,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V688 tmp559] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V688 tmp559] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V687 tmp558] sub x0, x1, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V689 tmp560] str x1, [fp,#0xd1ffab1e] // [V689 tmp560+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V690 tmp561] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V690 tmp561] add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V691 tmp562] str x1, [fp,#0xd1ffab1e] // [V691 tmp562+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V692 tmp563] str x1, [fp,#0xd1ffab1e] // [V692 tmp563+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#216] // [V1126 tmp997] ldr x2, [fp,#216] // [V1126 tmp997] ; gcrRegs -[x2] ldr x3, [fp,#224] // [V1126 tmp997+0x08] ldr x0, [fp,#0xd1ffab1e] // [V692 tmp563] ldr x1, [fp,#0xd1ffab1e] // [V692 tmp563+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V693 tmp564] str x1, [fp,#0xd1ffab1e] // [V693 tmp564+0x08] ldr x0, [fp,#0xd1ffab1e] // [V691 tmp562] ;; bbWeight=0.50 PerfScore 96.25 G_M18928_IG98: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V691 tmp562+0x08] ldr x2, [fp,#0xd1ffab1e] // [V693 tmp564] ldr x3, [fp,#0xd1ffab1e] // [V693 tmp564+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V694 tmp565] str x1, [fp,#0xd1ffab1e] // [V694 tmp565+0x08] ldr x0, [fp,#0xd1ffab1e] // [V689 tmp560] ldr x1, [fp,#0xd1ffab1e] // [V689 tmp560+0x08] ldr x2, [fp,#0xd1ffab1e] // [V694 tmp565] ldr x3, [fp,#0xd1ffab1e] // [V694 tmp565+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V695 tmp566] str x1, [fp,#0xd1ffab1e] // [V695 tmp566+0x08] ldr x0, [fp,#0xd1ffab1e] // [V686 tmp557] ldr x1, [fp,#0xd1ffab1e] // [V686 tmp557+0x08] ldr x2, [fp,#0xd1ffab1e] // [V695 tmp566] ldr x3, [fp,#0xd1ffab1e] // [V695 tmp566+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V696 tmp567] str x1, [fp,#0xd1ffab1e] // [V696 tmp567+0x08] ldr x0, [fp,#0xd1ffab1e] // [V683 tmp554] ldr x1, [fp,#0xd1ffab1e] // [V683 tmp554+0x08] ldr x2, [fp,#0xd1ffab1e] // [V696 tmp567] ldr x3, [fp,#0xd1ffab1e] // [V696 tmp567+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V697 tmp568] str x1, [fp,#0xd1ffab1e] // [V697 tmp568+0x08] ldr x0, [fp,#0xd1ffab1e] // [V697 tmp568] ldr x1, [fp,#0xd1ffab1e] // [V697 tmp568+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V698 tmp569] str x1, [fp,#0xd1ffab1e] // [V698 tmp569+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V699 tmp570] str x1, [fp,#0xd1ffab1e] // [V699 tmp570+0x08] ldr x0, [fp,#0xd1ffab1e] // [V698 tmp569] ldr x1, [fp,#0xd1ffab1e] // [V698 tmp569+0x08] ldr x2, [fp,#0xd1ffab1e] // [V699 tmp570] ldr x3, [fp,#0xd1ffab1e] // [V699 tmp570+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V700 tmp571] str x1, [fp,#0xd1ffab1e] // [V700 tmp571+0x08] ldr x0, [fp,#0xd1ffab1e] // [V700 tmp571] ldr x1, [fp,#0xd1ffab1e] // [V700 tmp571+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V681 tmp552] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V701 tmp572] ldr w0, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d16, w0 fmov d17, #16.0000 fmul d0, d16, d17 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V702 tmp573] ldr w0, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d16, w0 movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr d17, [x1] ldr d18, [@RWD1640] fdiv d17, d18, d17 ldr w1, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d18, w1 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr d19, [x2,#224] fdiv d18, d18, d19 fadd d17, d17, d18 fdiv d0, d16, d17 bl System.Convert:ToSingle() ; gcrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V702 tmp573] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V703 tmp574] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1648] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V704 tmp575] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V704 tmp575] mul x0, x0, x1 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V705 tmp576] ldr w0, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V706 tmp577] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d17, [x1,#184] fmov d18, #1.0000 fdiv d0, d18, d17 bl System.Convert:ToSingle() ; gcrRegs -[x1] fcvt d0, s0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1656] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V705 tmp576] fdiv d0, d16, d0 ;; bbWeight=0.50 PerfScore 147.00 G_M18928_IG99: ; , isz, extend ldr d16, [fp,#0xd1ffab1e] // [V706 tmp577] fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG140 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x24,#8] scvtf d18, w0 ldr d19, [@RWD1664] fdiv d18, d18, d19 ldr d19, [@RWD1672] fdiv d18, d19, d18 fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V703 tmp574] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V709 tmp580] ldrh w0, [x24,#8] scvtf d17, w0 ldr d18, [@RWD1680] fdiv d17, d17, d18 fmul d17, d17, d19 ldr d18, [@RWD1688] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V710 tmp581] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V711 tmp582] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V712 tmp583] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x2, [x19,#160] add x0, x0, x2 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V711 tmp582] add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG141 cmn w1, #1 bne G_M18928_IG100 adds wzr, w0, w0 bne G_M18928_IG100 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 106.25 G_M18928_IG100: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V713 tmp584] str x1, [fp,#0xd1ffab1e] // [V713 tmp584+0x08] add x0, fp, #0xd1ffab1e // [V712 tmp583] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V713 tmp584] ldr x1, [fp,#0xd1ffab1e] // [V713 tmp584+0x08] ldr x2, [fp,#0xd1ffab1e] // [V712 tmp583] ldr x3, [fp,#0xd1ffab1e] // [V712 tmp583+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V714 tmp585] str x1, [fp,#0xd1ffab1e] // [V714 tmp585+0x08] ldr x0, [fp,#0xd1ffab1e] // [V714 tmp585] ldr x1, [fp,#0xd1ffab1e] // [V714 tmp585+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d18, [fp,#0xd1ffab1e] // [V710 tmp581] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V709 tmp580] fsub d16, d18, d16 ldr d0, [fp,#0xd1ffab1e] // [V701 tmp572] fsub d16, d0, d16 ldr d18, [fp,#0xd1ffab1e] // [V676 tmp547] fadd d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fcmp d16, d18 bne G_M18928_IG108 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] str w0, [fp,#0xd1ffab1e] // [V716 tmp587] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V717 tmp588] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V717 tmp588] sub x0, x1, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V716 tmp587] add w0, w0, w1 bl System.Convert:ToInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V718 tmp589] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V719 tmp590] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1696] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1704] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V719 tmp590] ;; bbWeight=0.50 PerfScore 98.50 G_M18928_IG101: ; , isz, extend add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V720 tmp591] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V721 tmp592] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V721 tmp592] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD1712] fmul d0, d0, d16 bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V720 tmp591] fdiv d0, d16, d0 ldr d16, [fp,#0xd1ffab1e] // [V718 tmp589] fmul d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V722 tmp593] ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1720] fmul d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V723 tmp594] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#176] str d17, [fp,#0xd1ffab1e] // [V724 tmp595] ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s18, w0 str s18, [fp,#0xd1ffab1e] // [V725 tmp596] ldr s0, [@RWD360] bl System.Convert:ToSingle() ldr s18, [fp,#0xd1ffab1e] // [V725 tmp596] fdiv s0, s18, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD1728] ldr d17, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d17, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 ldr d16, [fp,#0xd1ffab1e] // [V723 tmp594] ldr d18, [fp,#0xd1ffab1e] // [V724 tmp595] fsub d16, d16, d18 fadd d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V722 tmp593] fdiv d0, d16, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V726 tmp597] ldr x0, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d16, x0 ldr x1, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x1] fdiv d0, d16, d17 bl System.Convert:ToSingle() str s0, [fp,#212] // [V1128 tmp999] ldr s0, [fp,#212] // [V1128 tmp999] bl System.Convert:ToSingle() ldr w0, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w0 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V727 tmp598] dup v17.4s, wzr mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V728 tmp599] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG140 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V729 tmp600] str x1, [fp,#0xd1ffab1e] // [V729 tmp600+0x08] add x0, fp, #0xd1ffab1e // [V728 tmp599] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V729 tmp600] ldr x1, [fp,#0xd1ffab1e] // [V729 tmp600+0x08] ldr x2, [fp,#0xd1ffab1e] // [V728 tmp599] ldr x3, [fp,#0xd1ffab1e] // [V728 tmp599+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V730 tmp601] str x1, [fp,#0xd1ffab1e] // [V730 tmp601+0x08] ldr x0, [fp,#0xd1ffab1e] // [V730 tmp601] ldr x1, [fp,#0xd1ffab1e] // [V730 tmp601+0x08] bl System.Convert:ToInt32() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V731 tmp602] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V732 tmp603] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V731 tmp602] ;; bbWeight=0.50 PerfScore 128.50 G_M18928_IG102: ; , isz, extend fdiv s0, s16, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ldr d16, [fp,#0xd1ffab1e] // [V727 tmp598] fdiv d0, d16, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V726 tmp597] fsub s16, s16, s0 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V733 tmp604] add x0, fp, #0xd1ffab1e // [V732 tmp603] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V732 tmp603] ldr x1, [fp,#0xd1ffab1e] // [V732 tmp603+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V734 tmp605] str x1, [fp,#0xd1ffab1e] // [V734 tmp605+0x08] ldr x0, [fp,#0xd1ffab1e] // [V734 tmp605] ldr x1, [fp,#0xd1ffab1e] // [V734 tmp605+0x08] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V735 tmp606] dup v0.4s, wzr str q0, [fp,#0xd1ffab1e] // [V736 tmp607] ldr d0, [@RWD1736] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V735 tmp606] sub w0, w1, w0 scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V737 tmp608] ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q17, [x0,#8] mov xip1, #0xd1ffab1e str q17, [fp, xip1] // [V738 tmp609] add x0, fp, #0xd1ffab1e // [V736 tmp607] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V738 tmp609] ldr x1, [fp,#0xd1ffab1e] // [V738 tmp609+0x08] ldr x2, [fp,#0xd1ffab1e] // [V736 tmp607] ldr x3, [fp,#0xd1ffab1e] // [V736 tmp607+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V739 tmp610] str x1, [fp,#0xd1ffab1e] // [V739 tmp610+0x08] ldr x0, [fp,#0xd1ffab1e] // [V739 tmp610] ldr x1, [fp,#0xd1ffab1e] // [V739 tmp610+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d17, [x0] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#208] // [V1130 tmp1001] ldr s0, [fp,#208] // [V1130 tmp1001] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V737 tmp608] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V740 tmp611] dup v17.4s, wzr str q17, [fp,#0xd1ffab1e] // [V741 tmp612] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V742 tmp613] add x0, fp, #0xd1ffab1e // [V741 tmp612] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V743 tmp614] ldr x0, [fp,#0xd1ffab1e] // [V741 tmp612] ldr x1, [fp,#0xd1ffab1e] // [V741 tmp612+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V744 tmp615] str x1, [fp,#0xd1ffab1e] // [V744 tmp615+0x08] add x0, fp, #0xd1ffab1e // [V743 tmp614] ; byrRegs +[x0] movz w1, #0xd1ffab1e ;; bbWeight=0.50 PerfScore 115.75 G_M18928_IG103: ; , isz, extend movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V743 tmp614] ldr x1, [fp,#0xd1ffab1e] // [V743 tmp614+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V745 tmp616] str x1, [fp,#0xd1ffab1e] // [V745 tmp616+0x08] ldr x0, [fp,#0xd1ffab1e] // [V744 tmp615] ldr x1, [fp,#0xd1ffab1e] // [V744 tmp615+0x08] ldr x2, [fp,#0xd1ffab1e] // [V745 tmp616] ldr x3, [fp,#0xd1ffab1e] // [V745 tmp616+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V746 tmp617] str x1, [fp,#0xd1ffab1e] // [V746 tmp617+0x08] ldr x0, [fp,#0xd1ffab1e] // [V746 tmp617] ldr x1, [fp,#0xd1ffab1e] // [V746 tmp617+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d16 ldr d17, [fp,#0xd1ffab1e] // [V742 tmp613] fdiv d0, d17, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s17, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d18, s17 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d19, [x0] fdiv d18, d18, d19 fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V740 tmp611] fmul d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V733 tmp604] fdiv d16, d18, d16 str d16, [fp,#0xd1ffab1e] // [V747 tmp618] mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V748 tmp619] mov w0, #1 bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V749 tmp620] movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V749 tmp620] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V748 tmp619] sub x0, x1, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD1744] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V102 loc102] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V750 tmp621] ldr w0, [x24,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V751 tmp622] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V751 tmp622] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s16, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d17, s16 fmul d0, d0, d17 ldr d17, [fp,#0xd1ffab1e] // [V750 tmp621] fsub d0, d17, d0 str d0, [fp,#0xd1ffab1e] // [V752 tmp623] ldr x0, [x23] ldr d17, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG140 ldr d18, [x0,#0xd1ffab1e] fadd d0, d17, d18 ;; bbWeight=0.50 PerfScore 126.00 G_M18928_IG104: ; , isz, extend bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1752] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d16, d0 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V754 tmp625] str x1, [fp,#0xd1ffab1e] // [V754 tmp625+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V755 tmp626] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V756 tmp627] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V756 tmp627] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V755 tmp626] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1760] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V757 tmp628] str x1, [fp,#0xd1ffab1e] // [V757 tmp628+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V758 tmp629] ldr w0, [x24,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V759 tmp630] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V759 tmp630] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V758 tmp629] sub x0, x1, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V760 tmp631] str x1, [fp,#0xd1ffab1e] // [V760 tmp631+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V761 tmp632] ldr x0, [x23,#16] ; gcrRegs +[x0] mov w2, #2 mov w3, #0xd1ffab1e ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V761 tmp632] add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V762 tmp633] str x1, [fp,#0xd1ffab1e] // [V762 tmp633+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V763 tmp634] str x1, [fp,#0xd1ffab1e] // [V763 tmp634+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#192] // [V1133 tmp1004] ldr x2, [fp,#192] // [V1133 tmp1004] ; gcrRegs -[x2] ldr x3, [fp,#200] // [V1133 tmp1004+0x08] ldr x0, [fp,#0xd1ffab1e] // [V763 tmp634] ldr x1, [fp,#0xd1ffab1e] // [V763 tmp634+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V764 tmp635] str x1, [fp,#0xd1ffab1e] // [V764 tmp635+0x08] ldr x0, [fp,#0xd1ffab1e] // [V762 tmp633] ;; bbWeight=0.50 PerfScore 96.25 G_M18928_IG105: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V762 tmp633+0x08] ldr x2, [fp,#0xd1ffab1e] // [V764 tmp635] ldr x3, [fp,#0xd1ffab1e] // [V764 tmp635+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V765 tmp636] str x1, [fp,#0xd1ffab1e] // [V765 tmp636+0x08] ldr x0, [fp,#0xd1ffab1e] // [V760 tmp631] ldr x1, [fp,#0xd1ffab1e] // [V760 tmp631+0x08] ldr x2, [fp,#0xd1ffab1e] // [V765 tmp636] ldr x3, [fp,#0xd1ffab1e] // [V765 tmp636+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V766 tmp637] str x1, [fp,#0xd1ffab1e] // [V766 tmp637+0x08] ldr x0, [fp,#0xd1ffab1e] // [V757 tmp628] ldr x1, [fp,#0xd1ffab1e] // [V757 tmp628+0x08] ldr x2, [fp,#0xd1ffab1e] // [V766 tmp637] ldr x3, [fp,#0xd1ffab1e] // [V766 tmp637+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V767 tmp638] str x1, [fp,#0xd1ffab1e] // [V767 tmp638+0x08] ldr x0, [fp,#0xd1ffab1e] // [V754 tmp625] ldr x1, [fp,#0xd1ffab1e] // [V754 tmp625+0x08] ldr x2, [fp,#0xd1ffab1e] // [V767 tmp638] ldr x3, [fp,#0xd1ffab1e] // [V767 tmp638+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V768 tmp639] str x1, [fp,#0xd1ffab1e] // [V768 tmp639+0x08] ldr x0, [fp,#0xd1ffab1e] // [V768 tmp639] ldr x1, [fp,#0xd1ffab1e] // [V768 tmp639+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V769 tmp640] str x1, [fp,#0xd1ffab1e] // [V769 tmp640+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V770 tmp641] str x1, [fp,#0xd1ffab1e] // [V770 tmp641+0x08] ldr x0, [fp,#0xd1ffab1e] // [V769 tmp640] ldr x1, [fp,#0xd1ffab1e] // [V769 tmp640+0x08] ldr x2, [fp,#0xd1ffab1e] // [V770 tmp641] ldr x3, [fp,#0xd1ffab1e] // [V770 tmp641+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V771 tmp642] str x1, [fp,#0xd1ffab1e] // [V771 tmp642+0x08] ldr x0, [fp,#0xd1ffab1e] // [V771 tmp642] ldr x1, [fp,#0xd1ffab1e] // [V771 tmp642+0x08] bl System.Convert:ToDouble() ldr d16, [fp,#0xd1ffab1e] // [V752 tmp623] fsub d0, d16, d0 str d0, [fp,#0xd1ffab1e] // [V772 tmp643] ldr w0, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d16, w0 fmov d17, #16.0000 fmul d0, d16, d17 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s0, s0, s16 str s0, [fp,#0xd1ffab1e] // [V773 tmp644] ldr w0, [fp,#0xd1ffab1e] // [V29 loc29] scvtf d16, w0 movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr d17, [x1] ldr d18, [@RWD1768] fdiv d17, d18, d17 ldr w1, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d18, w1 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr d19, [x2,#224] fdiv d18, d18, d19 fadd d17, d17, d18 fdiv d0, d16, d17 bl System.Convert:ToSingle() ; gcrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V773 tmp644] fmul s16, s0, s16 fcvt d16, s16 str d16, [fp,#0xd1ffab1e] // [V774 tmp645] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD1776] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V775 tmp646] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V775 tmp646] mul x0, x0, x1 scvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V776 tmp647] ldr w0, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V777 tmp648] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d17, [x1,#184] fmov d18, #1.0000 fdiv d0, d18, d17 bl System.Convert:ToSingle() ; gcrRegs -[x1] fcvt d0, s0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD1784] fdiv d16, d16, d17 fdiv d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V776 tmp647] fdiv d0, d16, d0 ;; bbWeight=0.50 PerfScore 147.00 G_M18928_IG106: ; , isz, extend ldr d16, [fp,#0xd1ffab1e] // [V777 tmp648] fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG140 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x24,#8] scvtf d18, w0 ldr d19, [@RWD1792] fdiv d18, d18, d19 ldr d19, [@RWD1800] fdiv d18, d19, d18 fmul d17, d17, d18 fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V774 tmp645] fdiv d16, d17, d16 str d16, [fp,#0xd1ffab1e] // [V780 tmp651] ldrh w0, [x24,#8] scvtf d17, w0 ldr d18, [@RWD1808] fdiv d17, d17, d18 fmul d17, d17, d19 ldr d18, [@RWD1816] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V781 tmp652] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V782 tmp653] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V783 tmp654] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x2, [x19,#160] add x0, x0, x2 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V782 tmp653] add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG141 cmn w1, #1 bne G_M18928_IG107 adds wzr, w0, w0 bne G_M18928_IG107 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 106.50 G_M18928_IG107: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V784 tmp655] str x1, [fp,#0xd1ffab1e] // [V784 tmp655+0x08] add x0, fp, #0xd1ffab1e // [V783 tmp654] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V784 tmp655] ldr x1, [fp,#0xd1ffab1e] // [V784 tmp655+0x08] ldr x2, [fp,#0xd1ffab1e] // [V783 tmp654] ldr x3, [fp,#0xd1ffab1e] // [V783 tmp654+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V785 tmp656] str x1, [fp,#0xd1ffab1e] // [V785 tmp656+0x08] ldr x0, [fp,#0xd1ffab1e] // [V785 tmp656] ldr x1, [fp,#0xd1ffab1e] // [V785 tmp656+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d18, [fp,#0xd1ffab1e] // [V781 tmp652] fsub d16, d18, d16 ldr d18, [fp,#0xd1ffab1e] // [V780 tmp651] fsub d16, d18, d16 ldr d0, [fp,#0xd1ffab1e] // [V772 tmp643] fsub d16, d0, d16 ldr d18, [fp,#0xd1ffab1e] // [V747 tmp618] fadd d16, d16, d18 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fcmp d16, d18 beq G_M18928_IG108 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #126 LSL #32 ldr x0, [x0] ; gcrRegs +[x0] bl hackishModuleName:hackishMethodName() ; gcrRegs -[x0] ;; bbWeight=0.50 PerfScore 42.50 G_M18928_IG108: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ldr x0, [fp,#0xd1ffab1e] // [V100 loc100] ldr x1, [fp,#0xd1ffab1e] // [V100 loc100+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V433 tmp304] str x1, [fp,#0xd1ffab1e] // [V433 tmp304+0x08] fmov s0, s10 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V434 tmp305] str x1, [fp,#0xd1ffab1e] // [V434 tmp305+0x08] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V19 loc19] add x0, x1, x0 bl System.Convert:ToUInt16() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V435 tmp306] mov x0, #0xd1ffab1e ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] cmp x2, #0 beq G_M18928_IG141 cmn x2, #1 bne G_M18928_IG109 adds xzr, x0, x0 bne G_M18928_IG109 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 17.00 G_M18928_IG109: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref sdiv x0, x0, x2 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V435 tmp306] sub w0, w1, w0 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V436 tmp307] str x1, [fp,#0xd1ffab1e] // [V436 tmp307+0x08] dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V437 tmp308] ldr s0, [fp,#0xd1ffab1e] // [V120 loc120] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V438 tmp309] str x1, [fp,#0xd1ffab1e] // [V438 tmp309+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V437 tmp308] ; byrRegs +[x0] movn w1, #127 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V438 tmp309] ldr x1, [fp,#0xd1ffab1e] // [V438 tmp309+0x08] ldr x2, [fp,#0xd1ffab1e] // [V437 tmp308] ldr x3, [fp,#0xd1ffab1e] // [V437 tmp308+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V439 tmp310] str x1, [fp,#0xd1ffab1e] // [V439 tmp310+0x08] ldr x0, [fp,#0xd1ffab1e] // [V436 tmp307] ldr x1, [fp,#0xd1ffab1e] // [V436 tmp307+0x08] ldr x2, [fp,#0xd1ffab1e] // [V439 tmp310] ldr x3, [fp,#0xd1ffab1e] // [V439 tmp310+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V440 tmp311] str x1, [fp,#0xd1ffab1e] // [V440 tmp311+0x08] ldr x0, [fp,#0xd1ffab1e] // [V434 tmp305] ldr x1, [fp,#0xd1ffab1e] // [V434 tmp305+0x08] ldr x2, [fp,#0xd1ffab1e] // [V440 tmp311] ldr x3, [fp,#0xd1ffab1e] // [V440 tmp311+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V441 tmp312] str x1, [fp,#0xd1ffab1e] // [V441 tmp312+0x08] ldr x0, [fp,#0xd1ffab1e] // [V441 tmp312] ldr x1, [fp,#0xd1ffab1e] // [V441 tmp312+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V442 tmp313] str x1, [fp,#0xd1ffab1e] // [V442 tmp313+0x08] ldr x0, [fp,#0xd1ffab1e] // [V433 tmp304] ldr x1, [fp,#0xd1ffab1e] // [V433 tmp304+0x08] ldr x2, [fp,#0xd1ffab1e] // [V442 tmp313] ldr x3, [fp,#0xd1ffab1e] // [V442 tmp313+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V443 tmp314] str x1, [fp,#0xd1ffab1e] // [V443 tmp314+0x08] ldr x0, [fp,#0xd1ffab1e] // [V443 tmp314] ldr x1, [fp,#0xd1ffab1e] // [V443 tmp314+0x08] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V444 tmp315] ldr x0, [fp,#0xd1ffab1e] // [V25 loc25] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V445 tmp316] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr x0, [x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V445 tmp316] sub x0, x1, x0 bl System.Convert:ToInt32() scvtf d0, w0 ldr d16, [x19,#64] fdiv d0, d0, d16 bl System.Convert:ToUInt32() bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V446 tmp317] ldr x0, [fp,#0xd1ffab1e] // [V114 loc114] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V447 tmp318] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#232] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V447 tmp318] add x0, x0, x1 bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V448 tmp319] ldr w0, [x24] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V449 tmp320] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V449 tmp320] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V448 tmp319] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V446 tmp317] add x0, x0, x1 bl System.Convert:ToUInt64() ucvtf d10, x0 ldrh w0, [x24,#8] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V452 tmp323] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w2, #2 mov w3, #47 ldr w4, [x0,#24] sub w2, w2, w4 ldr w4, [x0,#16] cmp w2, w4 ;; bbWeight=0.50 PerfScore 95.25 G_M18928_IG110: ; , isz, extend bhs G_M18928_IG140 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x2, x4, x2, x3 add x3, x0, x2, LSL #2 ; byrRegs +[x3] ldr w0, [x3,#32] ; gcrRegs -[x0] sxtw x0, w0 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToInt32() ; byrRegs -[x3] ldr w1, [fp,#0xd1ffab1e] // [V452 tmp323] sub w0, w1, w0 sxtw x0, w0 ldr x1, [fp,#0xd1ffab1e] // [V95 loc95] mul x0, x0, x1 bl System.Convert:ToInt32() sxtw x0, w0 ldr x1, [fp,#0xd1ffab1e] // [V79 loc79] mul x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d16, w0 str d16, [fp,#0xd1ffab1e] // [V453 tmp324] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr w0, [x0] add w0, w0, #0xd1ffab1e bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V454 tmp325] ldr w0, [x19,#0xd1ffab1e] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V454 tmp325] sub w0, w1, w0 bl System.Convert:ToUInt16() scvtf d0, w0 ldr x0, [fp,#0xd1ffab1e] // [V115 loc115] scvtf d16, x0 ldr d17, [@RWD1824] fdiv d16, d16, d17 fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V453 tmp324] fmul d0, d0, d16 fdiv d0, d10, d0 ldr d16, [fp,#0xd1ffab1e] // [V444 tmp315] fadd d0, d0, d16 fadd d10, d0, d14 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] ucvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] scvtf d16, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d17, [x0,#136] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fadd d14, d0, d16 ldr s0, [@RWD1832] bl System.Convert:ToInt16() scvtf d16, w0 ldr d17, [x24,#176] fmul d16, d16, d17 fadd d16, d16, d14 ldr d14, [fp,#0xd1ffab1e] // [V86 loc86] fadd d14, d16, d14 ldrh w0, [x24,#8] bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V458 tmp329] ldr d0, [x24,#200] ldr d16, [@RWD1840] fadd d0, d0, d16 bl System.Convert:ToInt32() add w0, w0, #0xd1ffab1e ldr w1, [fp,#0xd1ffab1e] // [V458 tmp329] sub w0, w1, w0 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V459 tmp330] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr w0, [x0] bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V460 tmp331] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V461 tmp332] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V460 tmp331] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1848] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ;; bbWeight=0.50 PerfScore 123.00 G_M18928_IG111: ; , isz, extend ldr x1, [fp,#0xd1ffab1e] // [V459 tmp330] sub x0, x1, x0 bl System.Convert:ToInt64() scvtf d16, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldr d18, [@RWD1856] fmul d17, d17, d18 fdiv d16, d16, d17 fsub d14, d14, d16 ldr x0, [x23] ; gcrRegs +[x0] mov x1, #0xd1ffab1e ldr q16, [x0, x1] str q16, [fp,#0xd1ffab1e] // [V463 tmp334] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V461 tmp332] ; gcrRegs -[x0] ; byrRegs +[x0] mov w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V463 tmp334] ldr x1, [fp,#0xd1ffab1e] // [V463 tmp334+0x08] ldr x2, [fp,#0xd1ffab1e] // [V461 tmp332] ldr x3, [fp,#0xd1ffab1e] // [V461 tmp332+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V464 tmp335] str x1, [fp,#0xd1ffab1e] // [V464 tmp335+0x08] ldr x0, [fp,#0xd1ffab1e] // [V464 tmp335] ldr x1, [fp,#0xd1ffab1e] // [V464 tmp335+0x08] bl System.Convert:ToInt16() scvtf s0, w0 str s0, [fp,#0xd1ffab1e] // [V465 tmp336] ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1864] fdiv d0, d16, d17 bl System.Convert:ToUInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#120] ldr d17, [@RWD1872] fdiv d16, d17, d16 fmul d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] str s0, [fp,#188] // [V1135 tmp1006] ldr s0, [fp,#188] // [V1135 tmp1006] bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V465 tmp336] fmul s0, s0, s16 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V467 tmp338] ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] sxtw x0, w0 ldr x2, [x23,#24] ; gcrRegs +[x2] ldr x2, [x2,#32] ; gcrRegs -[x2] mul x0, x0, x2 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V468 tmp339] ldr x0, [fp,#0xd1ffab1e] // [V126 loc126] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V468 tmp339] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD1880] ldr d17, [fp,#0xd1ffab1e] // [V123 loc123] fsub d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V467 tmp338] sub x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 str d0, [fp,#0xd1ffab1e] // [V469 tmp340] ldr d0, [@RWD1888] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [@RWD1896] fmul d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V113 loc113] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V470 tmp341] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 cmn x1, #1 bne G_M18928_IG112 adds xzr, x0, x0 bne G_M18928_IG112 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 113.75 G_M18928_IG112: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf d16, w0 fdiv d16, d16, d15 ldr d17, [fp,#0xd1ffab1e] // [V470 tmp341] fsub d16, d17, d16 ldr d0, [fp,#0xd1ffab1e] // [V469 tmp340] fdiv d16, d0, d16 fsub d14, d14, d16 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 cmn x1, #1 bne G_M18928_IG113 adds xzr, x0, x0 bne G_M18928_IG113 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 37.25 G_M18928_IG113: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt32() scvtf s15, w0 ldr s0, [@RWD1904] bl System.Convert:ToSingle() fdiv s0, s15, s0 bl System.Convert:ToUInt16() str w0, [fp,#0xd1ffab1e] // [V473 tmp344] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#200] ; gcrRegs -[x0] movn x2, #0xd1ffab1e add x0, x0, x2 bl System.Convert:ToInt64() ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 cmn x1, #1 bne G_M18928_IG114 adds xzr, x0, x0 bne G_M18928_IG114 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 28.75 G_M18928_IG114: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt64() ldr w1, [fp,#0xd1ffab1e] // [V119 loc119] sxtw x1, w1 mul x0, x0, x1 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 fdiv d16, d16, d11 fmul d0, d0, d16 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V473 tmp344] add w0, w0, w1 bl System.Convert:ToUInt32() ucvtf d11, w0 ldr w0, [fp,#0xd1ffab1e] // [V31 loc31] bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V475 tmp346] mov x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V475 tmp346] add x0, x0, x1 bl System.Convert:ToUInt64() str x0, [fp,#0xd1ffab1e] // [V476 tmp347] ldr d0, [@RWD1912] bl System.Convert:ToSingle() ldr x0, [x23] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fadd s0, s0, s16 bl System.Convert:ToUInt16() ; gcrRegs -[x0] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V477 tmp348] movn x0, #0xd1ffab1e bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V477 tmp348] add x0, x0, x1 bl System.Convert:ToUInt64() ldr x1, [fp,#0xd1ffab1e] // [V476 tmp347] cmp x0, #0 beq G_M18928_IG141 udiv x0, x1, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [fp,#0xd1ffab1e] // [V76 loc76] ucvtf d16, x0 ldrh w0, [x24,#8] scvtf d17, w0 ldr d18, [@RWD1920] fdiv d17, d17, d18 fdiv d16, d16, d17 fmul d0, d16, d0 bl System.Convert:ToDouble() fdiv d0, d11, d0 bl System.Convert:ToSingle() fcvt d11, s0 movn x0, #0xd1ffab1e bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V482 tmp353] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V482 tmp353] sub x0, x1, x0 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1928] fmul d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V483 tmp354] ldr x1, [x23] ; gcrRegs +[x1] ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ldr d16, [@RWD1936] fdiv d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V484 tmp355] str x1, [fp,#0xd1ffab1e] // [V484 tmp355+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#168] // [V1136 tmp1007] ldr x2, [fp,#168] // [V1136 tmp1007] ; gcrRegs -[x2] ldr x3, [fp,#176] // [V1136 tmp1007+0x08] ldr x0, [fp,#0xd1ffab1e] // [V484 tmp355] ldr x1, [fp,#0xd1ffab1e] // [V484 tmp355+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V485 tmp356] str x1, [fp,#0xd1ffab1e] // [V485 tmp356+0x08] ldr x0, [fp,#0xd1ffab1e] // [V485 tmp356] ldr x1, [fp,#0xd1ffab1e] // [V485 tmp356+0x08] bl System.Convert:ToInt32() bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V483 tmp354] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG116 ;; bbWeight=0.50 PerfScore 140.50 G_M18928_IG115: ; , isz, extend adds wzr, w1, w1 bne G_M18928_IG116 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 1.25 G_M18928_IG116: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w0, w1, w0 bl System.Convert:ToInt32() scvtf s15, w0 ldr s0, [@RWD1944] bl System.Convert:ToSingle() fdiv s0, s15, s0 bl System.Convert:ToUInt16() scvtf d15, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [@RWD1952] fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x2] scvtf d0, w0 str d0, [fp,#0xd1ffab1e] // [V488 tmp359] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD1960] fmul d0, d16, d17 bl System.Convert:ToUInt32() ; byrRegs -[x2] ucvtf d0, w0 ldr d16, [@RWD1968] fmul d0, d0, d16 bl System.Convert:ToSingle() fcvt d0, s0 str d0, [fp,#0xd1ffab1e] // [V489 tmp360] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#8] mov w1, #2 mov w2, #25 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] scvtf s16, w0 str s16, [fp,#0xd1ffab1e] // [V490 tmp361] ldr s0, [@RWD1976] bl System.Convert:ToSingle() ; byrRegs -[x2] ldr s16, [fp,#0xd1ffab1e] // [V490 tmp361] fdiv s0, s16, s0 bl System.Convert:ToUInt16() scvtf d16, w0 ldr d17, [@RWD1984] fdiv d16, d16, d17 ldr d0, [fp,#0xd1ffab1e] // [V489 tmp360] fmul d16, d16, d0 ldr d17, [@RWD1992] ldr d0, [fp,#0xd1ffab1e] // [V93 loc93] fmul d17, d0, d17 ldr d0, [fp,#0xd1ffab1e] // [V488 tmp359] fdiv d17, d0, d17 fmul d17, d17, d15 fmul d16, d16, d17 fdiv d16, d11, d16 fsub d16, d14, d16 fsub d10, d10, d16 ldr x0, [fp,#0xd1ffab1e] // [V70 loc70] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V492 tmp363] str x1, [fp,#0xd1ffab1e] // [V492 tmp363+0x08] ;; bbWeight=0.50 PerfScore 144.75 G_M18928_IG117: ; , isz, extend ldr x0, [fp,#0xd1ffab1e] // [V492 tmp363] ldr x1, [fp,#0xd1ffab1e] // [V492 tmp363+0x08] ldr x2, [fp,#0xd1ffab1e] // [V124 loc124] ldr x3, [fp,#0xd1ffab1e] // [V124 loc124+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V493 tmp364] str x1, [fp,#0xd1ffab1e] // [V493 tmp364+0x08] ldr x0, [fp,#0xd1ffab1e] // [V493 tmp364] ldr x1, [fp,#0xd1ffab1e] // [V493 tmp364+0x08] ldr x2, [fp,#0xd1ffab1e] // [V75 loc75] ldr x3, [fp,#0xd1ffab1e] // [V75 loc75+0x08] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V494 tmp365] str x1, [fp,#0xd1ffab1e] // [V494 tmp365+0x08] ldr x0, [fp,#0xd1ffab1e] // [V494 tmp365] ldr x1, [fp,#0xd1ffab1e] // [V494 tmp365+0x08] bl System.Convert:ToUInt16() str w0, [fp,#0xd1ffab1e] // [V495 tmp366] ldr s0, [@RWD2000] bl System.Convert:ToSingle() ldr s16, [@RWD2004] fdiv s0, s16, s0 bl System.Convert:ToInt16() str w0, [fp,#0xd1ffab1e] // [V496 tmp367] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V497 tmp368] ldr w0, [x24] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToInt16() ldr w1, [fp,#0xd1ffab1e] // [V496 tmp367] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG118 adds wzr, w1, w1 bne G_M18928_IG118 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 30.25 G_M18928_IG118: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w1, w0 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V498 tmp369] str x1, [fp,#0xd1ffab1e] // [V498 tmp369+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V497 tmp368] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V498 tmp369] ldr x1, [fp,#0xd1ffab1e] // [V498 tmp369+0x08] ldr x2, [fp,#0xd1ffab1e] // [V497 tmp368] ldr x3, [fp,#0xd1ffab1e] // [V497 tmp368+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V499 tmp370] str x1, [fp,#0xd1ffab1e] // [V499 tmp370+0x08] ldr x0, [fp,#0xd1ffab1e] // [V499 tmp370] ldr x1, [fp,#0xd1ffab1e] // [V499 tmp370+0x08] bl System.Convert:ToInt16() scvtf s11, w0 ldrh w0, [x24,#8] scvtf d0, w0 ldr d16, [fp,#0xd1ffab1e] // [V66 loc66] fmul d0, d0, d16 bl System.Convert:ToSingle() str s0, [fp,#164] // [V1138 tmp1009] ldr s0, [fp,#164] // [V1138 tmp1009] bl System.Convert:ToSingle() fmul s0, s0, s11 bl System.Convert:ToUInt16() ldr w1, [fp,#0xd1ffab1e] // [V495 tmp366] sub w0, w1, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x0, w0 str x0, [fp,#0xd1ffab1e] // [V502 tmp373] ldr x1, [x23] ; gcrRegs +[x1] ldr x1, [x1,#8] mov w2, #2 mov w3, #25 ldr w4, [x1,#24] sub w2, w2, w4 ldr w4, [x1,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x1,#28] sub w3, w3, w4 ldr w4, [x1,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x1,#20] madd x2, x4, x2, x3 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#32] ; gcrRegs -[x1] scvtf d0, w1 ldr x1, [x23] ; gcrRegs +[x1] ldr x1, [x1,#8] mov w2, #2 mov w3, #25 ; byrRegs -[x3] ldr w4, [x1,#24] sub w2, w2, w4 ldr w4, [x1,#16] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x1,#28] sub w3, w3, w4 ldr w4, [x1,#20] cmp w3, w4 bhs G_M18928_IG140 ldr w4, [x1,#20] madd x2, x4, x2, x3 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#32] ; gcrRegs -[x1] scvtf d16, w1 ldrh w1, [x24,#8] scvtf d17, w1 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x78] fdiv d17, d17, d18 fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToUInt16() ; byrRegs -[x3] bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V106 loc106] add w0, w0, w1 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V503 tmp374] ldr w0, [x24] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V504 tmp375] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V505 tmp376] mov w0, #0xd1ffab1e bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V506 tmp377] str x1, [fp,#0xd1ffab1e] // [V506 tmp377+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V505 tmp376] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 ;; bbWeight=0.50 PerfScore 104.50 G_M18928_IG119: ; , isz, extend bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V506 tmp377] ldr x1, [fp,#0xd1ffab1e] // [V506 tmp377+0x08] ldr x2, [fp,#0xd1ffab1e] // [V505 tmp376] ldr x3, [fp,#0xd1ffab1e] // [V505 tmp376+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V507 tmp378] str x1, [fp,#0xd1ffab1e] // [V507 tmp378+0x08] ldr x0, [fp,#0xd1ffab1e] // [V507 tmp378] ldr x1, [fp,#0xd1ffab1e] // [V507 tmp378+0x08] bl System.Convert:ToUInt16() bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V508 tmp379] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V508 tmp379] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V504 tmp375] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V509 tmp380] movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V509 tmp380] mul x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V503 tmp374] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V502 tmp373] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V510 tmp381] ldr w0, [fp,#0xd1ffab1e] // [V21 loc21] bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V511 tmp382] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0xd0] fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V512 tmp383] mov w0, #0xd1ffab1e bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V513 tmp384] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#240] ; gcrRegs -[x0] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V513 tmp384] add x0, x0, x1 bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 movk x1, #0xd1ffab1e LSL #48 sub x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V512 tmp383] add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V511 tmp382] add x0, x0, x1 str x0, [fp,#0xd1ffab1e] // [V514 tmp385] ldr d0, [@RWD456] bl System.Convert:ToUInt16() bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V516 tmp387] ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d0, w1 ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d16, w1 ldr d17, [@RWD2008] fdiv d16, d16, d17 dup v17.4s, wzr ;; bbWeight=0.50 PerfScore 88.00 G_M18928_IG120: ; , isz, extend str q17, [fp,#0xd1ffab1e] // [V518 tmp389] fdiv d0, d0, d16 bl System.Convert:ToInt32() str w0, [fp,#0xd1ffab1e] // [V519 tmp390] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V518 tmp389] ; byrRegs +[x0] mov w1, #0xd1ffab1e movz w2, #0xd1ffab1e movk w2, #35 LSL #16 mov w3, #0 mov w4, #1 mov w5, #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V518 tmp389] ldr x1, [fp,#0xd1ffab1e] // [V518 tmp389+0x08] bl System.Convert:ToInt32() ldr w6, [fp,#0xd1ffab1e] // [V519 tmp390] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG121 adds wzr, w6, w6 bne G_M18928_IG121 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 17.25 G_M18928_IG121: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w0, w6, w0 ldr w1, [fp,#0xd1ffab1e] // [V516 tmp387] sub w1, w1, w0 str w1, [fp,#0xd1ffab1e] // [V520 tmp391] ldr w0, [x24] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V521 tmp392] movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V521 tmp392] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() str x0, [fp,#0xd1ffab1e] // [V522 tmp393] ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V523 tmp394] ldr x0, [x24,#140] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V523 tmp394] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V522 tmp393] add x0, x0, x1 bl System.Convert:ToInt32() ldr w1, [fp,#0xd1ffab1e] // [V520 tmp391] mul w0, w0, w1 bl System.Convert:ToInt32() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V524 tmp395] ldr w0, [x24,#218] bl System.Convert:ToUInt32() mov w1, w0 str x1, [fp,#0xd1ffab1e] // [V525 tmp396] ldr w0, [x24,#218] movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 add w0, w0, w2 bl System.Convert:ToInt16() ldr x1, [x23] ; gcrRegs +[x1] ldrsh w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] sub w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V526 tmp397] ldr x0, [fp,#0xd1ffab1e] // [V71 loc71] bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V526 tmp397] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V525 tmp396] sub x0, x1, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V524 tmp395] sub x0, x1, x0 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V514 tmp385] add x0, x0, x1 bl System.Convert:ToInt64() ldr x1, [fp,#0xd1ffab1e] // [V510 tmp381] add x0, x0, x1 bl System.Convert:ToInt16() scvtf d11, w0 ldr x0, [x23] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s14, w0 ldr s0, [@RWD2016] bl System.Convert:ToSingle() fdiv s0, s14, s0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() str w0, [fp,#0xd1ffab1e] // [V530 tmp401] mov xip1, #0xd1ffab1e ldrsh w1, [fp, xip1] // [V00 loc0+0x12c] scvtf d0, w1 ldr x1, [x23,#8] ; gcrRegs +[x1] ldr w2, [x1,#8] cmp w2, #0xd1ffab1e bls G_M18928_IG140 ldr w1, [x1,#0xd1ffab1e] ; gcrRegs -[x1] scvtf d16, w1 ldr d17, [@RWD2024] fdiv d16, d16, d17 mov xip1, #0xd1ffab1e ldrsh w1, [fp, xip1] // [V00 loc0+0x12c] scvtf d17, w1 ldr x1, [x23,#24] ; gcrRegs +[x1] ldr d18, [x1,#216] fdiv d17, d17, d18 fmul d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt16() ; gcrRegs -[x1] bl System.Convert:ToInt16() ldr w1, [fp,#0xd1ffab1e] // [V530 tmp401] cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG123 adds wzr, w1, w1 ;; bbWeight=0.50 PerfScore 101.00 G_M18928_IG122: ; , isz, extend bne G_M18928_IG123 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 1.00 G_M18928_IG123: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w2, w1, w0 mul w0, w2, w0 sub w0, w1, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x1, w0 str x1, [fp,#0xd1ffab1e] // [V531 tmp402] mov x0, x25 bl System.Convert:ToDouble() ldr d16, [@RWD2032] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() ldr x25, [fp,#0xd1ffab1e] // [V531 tmp402] add x0, x0, x25 bl System.Convert:ToUInt64() mul x0, x0, x20 ucvtf d0, x0 ldr d14, [fp,#0xd1ffab1e] // [V65 loc65] fmul d0, d0, d14 bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V532 tmp403] ldr x0, [fp,#0xd1ffab1e] // [V97 loc97] bl System.Convert:ToDouble() str d0, [fp,#0xd1ffab1e] // [V533 tmp404] ldr x25, [fp,#0xd1ffab1e] // [V35 loc35] ucvtf d16, x25 ldr d14, [fp,#0xd1ffab1e] // [V62 loc62] fdiv d16, d16, d14 ldr x25, [fp,#0xd1ffab1e] // [V58 loc58] ucvtf d17, x25 fdiv d14, d17, d16 mov w0, #4 mov w1, #237 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG140 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG140 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] scvtf d16, w0 ldr d17, [@RWD2040] fmul d0, d16, d17 bl System.Convert:ToUInt32() ; byrRegs -[x1] ucvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 ldr d16, [fp,#0xd1ffab1e] // [V533 tmp404] fdiv d0, d16, d0 bl System.Convert:ToInt64() ; gcrRegs -[x0] scvtf d15, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr d16, [@RWD2048] fdiv d0, d0, d16 bl System.Convert:ToInt64() scvtf d0, x0 ldr d16, [@RWD2056] fdiv d0, d0, d16 ldr d16, [@RWD2064] fsub d0, d16, d0 fdiv d0, d15, d0 fsub d14, d14, d0 ldr d0, [x19,#56] ldr d16, [@RWD2072] fsub d15, d16, d0 ldr w0, [x24,#218] ucvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#200] fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] fcvt d0, s0 mov w0, #4 mov w1, #237 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG140 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 ;; bbWeight=0.50 PerfScore 163.00 G_M18928_IG124: ; , isz, extend bhs G_M18928_IG140 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] scvtf d16, w0 ldr d17, [@RWD2080] fdiv d16, d16, d17 fmul d0, d0, d16 str d0, [fp,#0xd1ffab1e] // [V540 tmp411] ldrh w0, [x24,#8] scvtf d16, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d17, [x0] fdiv d16, d16, d17 ucvtf d17, x28 fmul d0, d16, d17 bl System.Convert:ToDouble() ; byrRegs -[x1] ldr d16, [fp,#0xd1ffab1e] // [V540 tmp411] fsub d16, d16, d0 fadd d16, d16, d15 fsub d16, d14, d16 ldr d0, [fp,#0xd1ffab1e] // [V532 tmp403] fdiv d16, d0, d16 fmul d16, d16, d11 fsub d10, d10, d16 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #71 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] bl System.Convert:ToInt32() ; gcrRegs -[x1] ; byrRegs -[x2] mov w20, w0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() mov x25, x0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x25, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() add w0, w0, w20 bl System.Convert:ToInt16() scvtf d11, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] bl System.Convert:ToInt32() sxtw x20, w0 movn x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD2088] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD2096] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToUInt64() ucvtf d14, x0 ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w20, w0 mov x0, #0xd1ffab1e bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr d16, [@RWD2104] fmul d0, d0, d16 bl System.Convert:ToDouble() fdiv d0, d14, d0 fmul d0, d0, d11 ;; bbWeight=0.50 PerfScore 126.00 G_M18928_IG125: ; , isz, extend bl System.Convert:ToInt16() scvtf d11, w0 ldrh w0, [x24,#8] scvtf d0, w0 ldr d16, [@RWD2112] fmul d0, d0, d16 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#176] fsub d14, d0, d16 ldr x0, [x23,#24] ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf s15, w0 ldr s0, [@RWD360] bl System.Convert:ToSingle() fdiv s0, s15, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 ldr d16, [@RWD2120] ldr d15, [fp,#0xd1ffab1e] // [V127 loc127] fsub d16, d15, d16 fdiv d0, d0, d16 movi v16.16b, #0x00 fsub d0, d0, d16 fsub d0, d0, d12 fadd d0, d0, d14 fdiv d0, d11, d0 bl System.Convert:ToSingle() str s0, [fp,#0xd1ffab1e] // [V553 tmp424] ldr x20, [fp,#0xd1ffab1e] // [V20 loc20] ucvtf d16, x20 ldr x25, [fp,#0xd1ffab1e] // [V17 loc17] ldr d17, [x25] fdiv d0, d16, d17 bl System.Convert:ToSingle() str s0, [fp,#160] // [V1144 tmp1015] ldr s0, [fp,#160] // [V1144 tmp1015] bl System.Convert:ToSingle() ldr w28, [fp,#0xd1ffab1e] // [V43 loc43] scvtf s16, w28 fmul s0, s0, s16 bl System.Convert:ToUInt16() scvtf d11, w0 dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V555 tmp426] ldr x0, [x23,#8] ; gcrRegs +[x0] ldr w1, [x0,#8] cmp w1, #9 bls G_M18928_IG140 ldr w0, [x0,#52] ; gcrRegs -[x0] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V556 tmp427] str x1, [fp,#0xd1ffab1e] // [V556 tmp427+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V555 tmp426] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V556 tmp427] ldr x1, [fp,#0xd1ffab1e] // [V556 tmp427+0x08] ldr x2, [fp,#0xd1ffab1e] // [V555 tmp426] ldr x3, [fp,#0xd1ffab1e] // [V555 tmp426+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V557 tmp428] str x1, [fp,#0xd1ffab1e] // [V557 tmp428+0x08] ldr x0, [fp,#0xd1ffab1e] // [V557 tmp428] ldr x1, [fp,#0xd1ffab1e] // [V557 tmp428+0x08] bl System.Convert:ToInt32() scvtf s12, w0 dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V559 tmp430] ldr s0, [x19,#0xd1ffab1e] bl System.Convert:ToSingle() fdiv s0, s12, s0 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 fdiv d0, d11, d0 bl System.Convert:ToSingle() ldr s16, [fp,#0xd1ffab1e] // [V553 tmp424] fsub s16, s16, s0 fcvt d8, s16 mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V559 tmp430] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V559 tmp430] ldr x1, [fp,#0xd1ffab1e] // [V559 tmp430+0x08] ldr x2, [fp,#0xd1ffab1e] // [V00 loc0+0x170] mov xip1, #0xd1ffab1e add x3, fp, xip1 // [V00 loc0+0x170] ; byrRegs +[x3] ldr x3, [x3,#8] ; byrRegs -[x3] bl System.Decimal:op_Subtraction() str x0, [fp,#0xd1ffab1e] // [V561 tmp432] str x1, [fp,#0xd1ffab1e] // [V561 tmp432+0x08] ldr x0, [fp,#0xd1ffab1e] // [V561 tmp432] ldr x1, [fp,#0xd1ffab1e] // [V561 tmp432+0x08] bl System.Convert:ToInt32() mov w20, w0 dup v0.4s, wzr mov xip1, #0xd1ffab1e str q0, [fp, xip1] // [V563 tmp434] ldr d0, [@RWD2128] ;; bbWeight=0.50 PerfScore 136.00 G_M18928_IG126: ; , isz, extend bl System.Convert:ToInt32() sub w0, w20, w0 scvtf s11, w0 ldr x0, [x23,#-8] ; gcrRegs +[x0] ldr q16, [x0,#8] mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V565 tmp436] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V563 tmp434] ; gcrRegs -[x0] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V565 tmp436] ldr x1, [fp,#0xd1ffab1e] // [V565 tmp436+0x08] ldr x2, [fp,#0xd1ffab1e] // [V563 tmp434] ldr x3, [fp,#0xd1ffab1e] // [V563 tmp434+0x08] bl System.Decimal:op_Addition() str x0, [fp,#0xd1ffab1e] // [V566 tmp437] str x1, [fp,#0xd1ffab1e] // [V566 tmp437+0x08] ldr x0, [fp,#0xd1ffab1e] // [V566 tmp437] ldr x1, [fp,#0xd1ffab1e] // [V566 tmp437+0x08] bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#24] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] add w0, w0, #2 scvtf d16, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d17, [x0] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; byrRegs -[x2] str s0, [fp,#156] // [V1146 tmp1017] ldr s0, [fp,#156] // [V1146 tmp1017] bl System.Convert:ToSingle() fdiv s0, s11, s0 bl System.Convert:ToUInt16() scvtf d11, w0 dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V569 tmp440] ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#168] ; gcrRegs -[x0] movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 add x0, x0, x1 bl System.Convert:ToUInt32() ucvtf d12, w0 mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V569 tmp440] ; byrRegs +[x0] movn w1, #0xd1ffab1e bl System.Decimal:.ctor() ; byrRegs -[x0] dup v16.4s, wzr mov xip1, #0xd1ffab1e str q16, [fp, xip1] // [V571 tmp442] ldr x0, [fp,#0xd1ffab1e] // [V569 tmp440] ldr x1, [fp,#0xd1ffab1e] // [V569 tmp440+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V572 tmp443] str x1, [fp,#0xd1ffab1e] // [V572 tmp443+0x08] mov xip1, #0xd1ffab1e add x0, fp, xip1 // [V571 tmp442] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 mov w5, #12 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V571 tmp442] ldr x1, [fp,#0xd1ffab1e] // [V571 tmp442+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V573 tmp444] str x1, [fp,#0xd1ffab1e] // [V573 tmp444+0x08] ldr x0, [fp,#0xd1ffab1e] // [V572 tmp443] ldr x1, [fp,#0xd1ffab1e] // [V572 tmp443+0x08] ldr x2, [fp,#0xd1ffab1e] // [V573 tmp444] ldr x3, [fp,#0xd1ffab1e] // [V573 tmp444+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V574 tmp445] str x1, [fp,#0xd1ffab1e] // [V574 tmp445+0x08] ldr x0, [fp,#0xd1ffab1e] // [V574 tmp445] ldr x1, [fp,#0xd1ffab1e] // [V574 tmp445+0x08] bl System.Convert:ToDouble() ldr d14, [fp,#0xd1ffab1e] // [V110 loc110] fadd d0, d0, d14 fdiv d0, d12, d0 bl System.Convert:ToSingle() fcvt d16, s0 ldr s12, [fp,#0xd1ffab1e] // [V117 loc117] fcvt d17, s12 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d18, [x0] ;; bbWeight=0.50 PerfScore 103.00 G_M18928_IG127: ; , isz, extend fdiv d17, d17, d18 fmul d16, d16, d17 fmul d16, d16, d11 ldr d17, [fp,#0xd1ffab1e] // [V00 loc0+0x20] fsub d16, d16, d17 fdiv d8, d8, d16 mov x0, #0xd1ffab1e bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#0xd1ffab1e] fmul d0, d0, d16 bl System.Convert:ToInt64() ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x20, x0 mov w0, #1 bl System.Convert:ToInt16() sxtw x25, w0 movn x0, #1 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() add x0, x0, x25 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt16() scvtf d16, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d17, [x0,#0xd1ffab1e] ldr d18, [@RWD2136] fdiv d17, d18, d17 ldr d18, [fp,#0xd1ffab1e] // [V00 loc0+0x28] fsub d17, d17, d18 fmul d16, d16, d17 ldr d15, [fp,#0xd1ffab1e] // [V102 loc102] fadd d11, d16, d15 ldr w0, [x24,#218] ; gcrRegs -[x0] bl System.Convert:ToUInt32() mov w20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d0, x0 ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#184] fdiv d0, d0, d16 ldr s15, [fp,#0xd1ffab1e] // [V74 loc74] fcvt d16, s15 fmul d0, d0, d16 fsub d11, d11, d0 ldr x0, [x23] ldr d0, [x0,#184] ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #215 bls G_M18928_IG140 ldr d16, [x0,#0xd1ffab1e] fadd d0, d0, d16 bl System.Convert:ToInt32() ; gcrRegs -[x0] scvtf d0, w0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD2144] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d16, x0 ldr d17, [x21] fdiv d16, d16, d17 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V581 tmp452] str x1, [fp,#0xd1ffab1e] // [V581 tmp452+0x08] mov w0, w27 bl System.Convert:ToInt32() sxtw x20, w0 ldrh w0, [x24,#8] bl System.Convert:ToUInt16() mov w21, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() sub x0, x21, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d16, [@RWD2152] fmul d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V584 tmp455] str x1, [fp,#0xd1ffab1e] // [V584 tmp455+0x08] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#88] ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x20, x0 ldr w0, [x24,#218] bl System.Convert:ToUInt32() ;; bbWeight=0.50 PerfScore 138.75 G_M18928_IG128: ; , isz, extend mov w21, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() sub x0, x21, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V587 tmp458] str x1, [fp,#0xd1ffab1e] // [V587 tmp458+0x08] movz w0, #0xd1ffab1e movk w0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt32() mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #0xd1ffab1e ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] add w0, w0, w20 bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V589 tmp460] str x1, [fp,#0xd1ffab1e] // [V589 tmp460+0x08] mov w0, #1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V590 tmp461] str x1, [fp,#0xd1ffab1e] // [V590 tmp461+0x08] ldr x2, [x23] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#136] // [V1149 tmp1020] ldr x2, [fp,#136] // [V1149 tmp1020] ; gcrRegs -[x2] ldr x3, [fp,#144] // [V1149 tmp1020+0x08] ldr x0, [fp,#0xd1ffab1e] // [V590 tmp461] ldr x1, [fp,#0xd1ffab1e] // [V590 tmp461+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V591 tmp462] str x1, [fp,#0xd1ffab1e] // [V591 tmp462+0x08] ldr x0, [fp,#0xd1ffab1e] // [V589 tmp460] ldr x1, [fp,#0xd1ffab1e] // [V589 tmp460+0x08] ldr x2, [fp,#0xd1ffab1e] // [V591 tmp462] ldr x3, [fp,#0xd1ffab1e] // [V591 tmp462+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V592 tmp463] str x1, [fp,#0xd1ffab1e] // [V592 tmp463+0x08] ldr x0, [fp,#0xd1ffab1e] // [V587 tmp458] ldr x1, [fp,#0xd1ffab1e] // [V587 tmp458+0x08] ldr x2, [fp,#0xd1ffab1e] // [V592 tmp463] ldr x3, [fp,#0xd1ffab1e] // [V592 tmp463+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V593 tmp464] str x1, [fp,#0xd1ffab1e] // [V593 tmp464+0x08] ldr x0, [fp,#0xd1ffab1e] // [V584 tmp455] ldr x1, [fp,#0xd1ffab1e] // [V584 tmp455+0x08] ldr x2, [fp,#0xd1ffab1e] // [V593 tmp464] ldr x3, [fp,#0xd1ffab1e] // [V593 tmp464+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V594 tmp465] str x1, [fp,#0xd1ffab1e] // [V594 tmp465+0x08] ldr x0, [fp,#0xd1ffab1e] // [V581 tmp452] ldr x1, [fp,#0xd1ffab1e] // [V581 tmp452+0x08] ldr x2, [fp,#0xd1ffab1e] // [V594 tmp465] ldr x3, [fp,#0xd1ffab1e] // [V594 tmp465+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V595 tmp466] str x1, [fp,#0xd1ffab1e] // [V595 tmp466+0x08] ldr x0, [fp,#0xd1ffab1e] // [V595 tmp466] ldr x1, [fp,#0xd1ffab1e] // [V595 tmp466+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V596 tmp467] str x1, [fp,#0xd1ffab1e] // [V596 tmp467+0x08] ldr x0, [fp,#0xd1ffab1e] // [V47 loc47] ldr x1, [fp,#0xd1ffab1e] // [V47 loc47+0x08] bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V597 tmp468] str x1, [fp,#0xd1ffab1e] // [V597 tmp468+0x08] ldr x0, [fp,#0xd1ffab1e] // [V596 tmp467] ldr x1, [fp,#0xd1ffab1e] // [V596 tmp467+0x08] ldr x2, [fp,#0xd1ffab1e] // [V597 tmp468] ldr x3, [fp,#0xd1ffab1e] // [V597 tmp468+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V598 tmp469] str x1, [fp,#0xd1ffab1e] // [V598 tmp469+0x08] ldr x0, [fp,#0xd1ffab1e] // [V598 tmp469] ldr x1, [fp,#0xd1ffab1e] // [V598 tmp469+0x08] bl System.Convert:ToDouble() fsub d11, d11, d0 ldr w20, [fp,#0xd1ffab1e] // [V69 loc69] scvtf d0, w20 fmov d16, #16.0000 fmul d0, d0, d16 bl System.Convert:ToSingle() fmov s16, #-16.0000 fsub s12, s0, s16 ldr w21, [fp,#0xd1ffab1e] // [V29 loc29] ;; bbWeight=0.50 PerfScore 82.25 G_M18928_IG129: ; , isz, extend scvtf d0, w21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] ldr d17, [@RWD2160] fdiv d16, d17, d16 ldr w25, [fp,#0xd1ffab1e] // [V107 loc107] scvtf d17, w25 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d18, [x0,#224] fdiv d17, d17, d18 fadd d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] fmul s16, s0, s12 fcvt d12, s16 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToDouble() ldr d16, [@RWD2168] fdiv d0, d0, d16 bl System.Convert:ToInt64() bl System.Convert:ToInt64() mov x20, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() mul x0, x0, x20 scvtf d14, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d0, [x0,#184] fmov d16, #1.0000 fdiv d0, d16, d0 bl System.Convert:ToSingle() ; gcrRegs -[x0] fcvt d0, s0 ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD2176] fdiv d16, d16, d17 fdiv d0, d0, d16 fdiv d0, d14, d0 ldr w20, [fp,#0xd1ffab1e] // [V52 loc52] scvtf d16, w20 fdiv d0, d16, d0 bl System.Convert:ToUInt16() scvtf d14, w0 ldr x0, [x23] ; gcrRegs +[x0] ldr x0, [x0,#24] ldr w1, [x0,#8] cmp w1, #205 bls G_M18928_IG140 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d15, w0 ldrh w20, [x24,#8] ldrh w0, [x24,#8] scvtf d16, w0 ldr d17, [@RWD2184] fdiv d16, d16, d17 ldr d17, [@RWD2192] fmul d16, d16, d17 ldr d17, [@RWD2200] fadd d16, d16, d17 str d16, [fp,#0xd1ffab1e] // [V607 tmp478] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt64() mov x21, x0 dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V609 tmp480] ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x1, [x19,#160] add x0, x0, x1 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x21 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG141 cmn w1, #1 bne G_M18928_IG131 adds wzr, w0, w0 ;; bbWeight=0.50 PerfScore 169.25 G_M18928_IG130: ; , isz, extend bne G_M18928_IG131 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 1.00 G_M18928_IG131: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V610 tmp481] str x1, [fp,#0xd1ffab1e] // [V610 tmp481+0x08] add x0, fp, #0xd1ffab1e // [V609 tmp480] ; byrRegs +[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 movz w2, #0xd1ffab1e movk w2, #0xd1ffab1e LSL #16 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #0 mov w5, #28 bl System.Decimal:.ctor() ; byrRegs -[x0] ldr x0, [fp,#0xd1ffab1e] // [V610 tmp481] ldr x1, [fp,#0xd1ffab1e] // [V610 tmp481+0x08] ldr x2, [fp,#0xd1ffab1e] // [V609 tmp480] ldr x3, [fp,#0xd1ffab1e] // [V609 tmp480+0x08] bl System.Decimal:op_Division() str x0, [fp,#0xd1ffab1e] // [V611 tmp482] str x1, [fp,#0xd1ffab1e] // [V611 tmp482+0x08] ldr x0, [fp,#0xd1ffab1e] // [V611 tmp482] ldr x1, [fp,#0xd1ffab1e] // [V611 tmp482+0x08] bl System.Convert:ToUInt32() ucvtf d16, w0 ldr d17, [fp,#0xd1ffab1e] // [V48 loc48] fdiv d16, d16, d17 ldr d17, [fp,#0xd1ffab1e] // [V607 tmp478] fsub d16, d17, d16 scvtf d17, w20 ldr d18, [@RWD2208] fdiv d17, d17, d18 ldr d18, [@RWD2216] fdiv d17, d18, d17 fmul d17, d15, d17 fmul d17, d17, d14 fdiv d17, d12, d17 fsub d16, d17, d16 fsub d16, d11, d16 fadd d8, d16, d8 ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #247 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] add w0, w0, w20 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w20, w0 ldrsh w0, [x19,#0xd1ffab1e] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG132 adds wzr, w20, w20 bne G_M18928_IG132 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 110.50 G_M18928_IG132: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w20, w0 mul w0, w1, w0 sub w0, w20, w0 bl System.Convert:ToInt16() bl System.Convert:ToInt16() mov w20, w0 ldr x0, [x23,#16] ; gcrRegs +[x0] mov w1, #2 mov w2, #247 ldr w3, [x0,#24] sub w1, w1, w3 ldr w3, [x0,#16] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x0,#28] sub w2, w2, w3 ldr w3, [x0,#20] cmp w2, w3 bhs G_M18928_IG140 ldr w3, [x0,#20] madd x1, x3, x1, x2 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#32] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; byrRegs -[x2] mov w21, w0 mov w0, #0xd1ffab1e bl System.Convert:ToInt32() add w0, w0, w21 bl System.Convert:ToUInt16() movn w1, #0xd1ffab1e add w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fcvt d16, s16 ldr d17, [@RWD2224] fmul d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToInt16() ; gcrRegs -[x0] bl System.Convert:ToInt16() cmp w0, #0 beq G_M18928_IG141 cmn w0, #1 bne G_M18928_IG133 adds wzr, w20, w20 bne G_M18928_IG133 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 47.50 G_M18928_IG133: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz sdiv w1, w20, w0 mul w0, w1, w0 sub w0, w20, w0 bl System.Convert:ToInt16() scvtf d11, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#32] ; gcrRegs -[x0] bl System.Convert:ToInt16() scvtf d0, w0 ldr d16, [x24,#188] fdiv d0, d0, d16 bl System.Convert:ToInt16() scvtf d0, w0 ldr d15, [fp,#0xd1ffab1e] // [V90 loc90] fmul d0, d0, d15 bl System.Convert:ToUInt16() mov w20, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] ldr s16, [@RWD2232] fsub s0, s16, s0 bl System.Convert:ToUInt16() ; gcrRegs -[x0] movz w1, #0xd1ffab1e movk w1, #0xd1ffab1e LSL #16 smull x1, w1, w0 asr x1, x1, #32 lsr w2, w1, #31 asr w1, w1, #13 add w1, w1, w2 mov w2, #0xd1ffab1e mul w1, w1, w2 sub w0, w0, w1 bl System.Convert:ToUInt16() add w0, w0, w20 bl System.Convert:ToUInt16() scvtf d12, w0 mov w0, #0xd1ffab1e bl System.Convert:ToInt16() bl System.Convert:ToDecimal() str x0, [fp,#0xd1ffab1e] // [V621 tmp492] str x1, [fp,#0xd1ffab1e] // [V621 tmp492+0x08] ldr x2, [x23,#24] ; gcrRegs +[x2] mov x3, #0xd1ffab1e ldr q16, [x2, x3] str q16, [fp,#120] // [V1154 tmp1025] ldr x2, [fp,#120] // [V1154 tmp1025] ; gcrRegs -[x2] ldr x3, [fp,#128] // [V1154 tmp1025+0x08] ldr x0, [fp,#0xd1ffab1e] // [V621 tmp492] ldr x1, [fp,#0xd1ffab1e] // [V621 tmp492+0x08] bl System.Decimal:op_Multiply() str x0, [fp,#0xd1ffab1e] // [V622 tmp493] str x1, [fp,#0xd1ffab1e] // [V622 tmp493+0x08] ldr x0, [fp,#0xd1ffab1e] // [V622 tmp493] ldr x1, [fp,#0xd1ffab1e] // [V622 tmp493+0x08] bl System.Convert:ToUInt16() scvtf d0, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fmul d0, d0, d16 fmul d0, d0, d12 fmul d0, d0, d11 fsub d9, d0, d9 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 movz x0, #0xd1ffab1e ; gcrRegs -[x0] movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr d16, [x0] fsub d0, d0, d16 fcvt d16, s13 ldr d17, [fp,#0xd1ffab1e] // [V101 loc101] fdiv d16, d16, d17 fadd d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V83 loc83] fadd d11, d0, d13 ldr s0, [@RWD2236] bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [fp,#0xd1ffab1e] // [V00 loc0+0x30] ldr d17, [@RWD2240] fdiv d16, d17, d16 fmul d0, d0, d16 ldr d16, [@RWD2248] fdiv d0, d16, d0 ldr w20, [fp,#0xd1ffab1e] // [V36 loc36] scvtf d16, w20 fmul d0, d0, d16 ldr d13, [fp,#0xd1ffab1e] // [V63 loc63] fadd d0, d0, d13 fadd d0, d0, d11 fsub d9, d9, d0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d0, w0 ldr d16, [x26] fmul d0, d0, d16 bl System.Convert:ToUInt16() scvtf d0, w0 ldr d16, [@RWD2256] ;; bbWeight=0.50 PerfScore 146.75 G_M18928_IG134: ; , isz, extend ldr d13, [fp,#0xd1ffab1e] // [V87 loc87] fdiv d16, d16, d13 fdiv d11, d0, d16 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x0] mov w1, #4 mov w2, #0xd1ffab1e mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x08] mov w0, w1 ; gcrRegs -[x0] ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ; gcrRegs +[x1] ldr w4, [x1,#32] sub w2, w2, w4 ldr w4, [x1,#20] cmp w2, w4 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w4, [x1,#20] madd x0, x4, x0, x2 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#36] sub w3, w3, w2 ldr w2, [x1,#24] cmp w3, w2 bhs G_M18928_IG140 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] ldr w2, [x1,#24] madd x0, x2, x0, x3 ldr x1, [fp,#0xd1ffab1e] // [V00 loc0+0x08] add x2, x1, x0, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] scvtf d0, w0 ldr d16, [@RWD2264] ldr d13, [fp,#0xd1ffab1e] // [V125 loc125] fdiv d16, d16, d13 fmul d0, d0, d16 bl System.Convert:ToUInt32() ; gcrRegs -[x1] ; byrRegs -[x2] bl System.Convert:ToUInt32() mov w20, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 mov w4, #3 ldr w5, [x1,#28] sub w2, w2, w5 ldr w5, [x1,#16] cmp w2, w5 bhs G_M18928_IG140 ldr w5, [x1,#32] sub w3, w3, w5 ldr w5, [x1,#20] cmp w3, w5 bhs G_M18928_IG140 ldr w5, [x1,#20] madd x2, x5, x2, x3 ldr w3, [x1,#36] sub w4, w4, w3 ldr w3, [x1,#24] cmp w4, w3 bhs G_M18928_IG140 ldr w3, [x1,#24] madd x2, x3, x2, x4 add x3, x1, x2, LSL #2 ; byrRegs +[x3] ldr w1, [x3,#40] ; gcrRegs -[x1] cmp w1, #0 beq G_M18928_IG141 cmn w1, #1 bne G_M18928_IG135 adds wzr, w0, w0 bne G_M18928_IG135 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 88.75 G_M18928_IG135: ; gcrefRegs=480000 {x19 x22}, byrefRegs=0000 {}, byref, isz ; byrRegs -[x3] sdiv w0, w0, w1 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x21, w0 ldr x0, [x19,#16] ; gcrRegs +[x0] mov w1, #4 mov w2, #19 mov w3, #3 ldr w4, [x0,#28] sub w1, w1, w4 ldr w4, [x0,#16] cmp w1, w4 bhs G_M18928_IG140 ldr w4, [x0,#32] sub w2, w2, w4 ldr w4, [x0,#20] cmp w2, w4 bhs G_M18928_IG140 ldr w4, [x0,#20] madd x1, x4, x1, x2 ldr w2, [x0,#36] sub w3, w3, w2 ldr w2, [x0,#24] cmp w3, w2 bhs G_M18928_IG140 ldr w2, [x0,#24] madd x1, x2, x1, x3 add x2, x0, x1, LSL #2 ; byrRegs +[x2] ldr w0, [x2,#40] ; gcrRegs -[x0] bl System.Convert:ToInt32() ; gcrRegs -[x19] ; byrRegs -[x2] sxtw x19, w0 ldr x0, [fp,#0xd1ffab1e] // [V00 loc0+0x88] bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x21 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToUInt64() ucvtf d12, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#40] ; gcrRegs -[x1] add x0, x0, x1 bl System.Convert:ToInt64() scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldrsh w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD2272] fmul d16, d16, d17 fdiv d0, d0, d16 fmul d0, d0, d12 bl System.Convert:ToDouble() fadd d16, d0, d11 ldr d13, [fp,#0xd1ffab1e] // [V84 loc84] fsub d11, d16, d13 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x19, [x0,#32] ldr x0, [x23,#24] ldr x0, [x0,#32] ; gcrRegs -[x0] ldr x1, [x23,#24] ; gcrRegs +[x1] ldr x1, [x1,#32] ; gcrRegs -[x1] cmp x1, #0 beq G_M18928_IG141 cmn x1, #1 bne G_M18928_IG136 adds xzr, x0, x0 bne G_M18928_IG136 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 79.50 G_M18928_IG136: ; gcrefRegs=400000 {x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x0, x1 bl System.Convert:ToInt64() cmp x0, #0 beq G_M18928_IG141 cmn x0, #1 bne G_M18928_IG137 adds xzr, x19, x19 bne G_M18928_IG137 bvs G_M18928_IG142 ;; bbWeight=0.50 PerfScore 12.75 G_M18928_IG137: ; gcrefRegs=400000 {x22}, byrefRegs=0000 {}, byref, isz sdiv x0, x19, x0 bl System.Convert:ToInt32() bl System.Convert:ToInt32() sxtw x19, w0 mov w0, #0xd1ffab1e bl System.Convert:ToUInt16() mov w20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 bl System.Convert:ToInt64() add x0, x0, x20 bl System.Convert:ToInt64() bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToInt64() bl System.Convert:ToDouble() ldr d13, [fp,#0xd1ffab1e] // [V121 loc121] fmul d0, d0, d13 bl System.Convert:ToInt64() movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x1, [x1] sub x19, x0, x1 mov w0, #4 mov w1, #182 mov w2, #3 ldr w3, [x22,#28] sub w0, w0, w3 ldr w3, [x22,#16] cmp w0, w3 bhs G_M18928_IG140 ldr w3, [x22,#32] sub w1, w1, w3 ldr w3, [x22,#20] cmp w1, w3 bhs G_M18928_IG140 ldr w3, [x22,#20] madd x0, x3, x0, x1 ldr w1, [x22,#36] sub w2, w2, w1 ldr w1, [x22,#24] cmp w2, w1 bhs G_M18928_IG140 ldr w1, [x22,#24] madd x0, x1, x0, x2 add x1, x22, x0, LSL #2 ; byrRegs +[x1] ldr w0, [x1,#40] bl System.Convert:ToInt32() ; gcrRegs -[x22] ; byrRegs -[x1] sxtw x20, w0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldr x0, [x0] bl System.Convert:ToInt64() mov x21, x0 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 movk x0, #0xd1ffab1e LSL #48 bl System.Convert:ToInt64() add x0, x0, x21 bl System.Convert:ToInt16() bl System.Convert:ToInt16() sxtw x21, w0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToInt64() sub x0, x21, x0 bl System.Convert:ToInt64() bl System.Convert:ToInt64() sub x0, x20, x0 bl System.Convert:ToInt64() add x0, x0, x19 bl System.Convert:ToUInt64() ldr x19, [fp,#0xd1ffab1e] // [V49 loc49] cmp x19, #0 beq G_M18928_IG141 udiv x0, x0, x19 bl System.Convert:ToUInt64() ucvtf d12, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#40] ; gcrRegs -[x0] ucvtf d0, x0 ldr d13, [fp,#0xd1ffab1e] // [V98 loc98] fdiv d0, d0, d13 movi v16.16b, #0x00 fsub d13, d0, d16 ldr x0, [x23] ; gcrRegs +[x0] ldr s0, [x0,#0xd1ffab1e] fcvt d0, s0 ldr x0, [x23,#24] ldr x0, [x0,#8] ldr w1, [x0,#8] cmp w1, #0xd1ffab1e bls G_M18928_IG140 ldr d16, [x0,#0xd1ffab1e] fdiv d0, d0, d16 ldr d14, [fp,#0xd1ffab1e] // [V77 loc77] fsub d0, d0, d14 bl System.Convert:ToUInt16() ; gcrRegs -[x0] scvtf d16, w0 ldr d17, [@RWD2280] fdiv d16, d16, d17 fmul d13, d16, d13 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr x0, [x0,#192] ; gcrRegs -[x0] bl System.Convert:ToDouble() ldr x0, [x23] ; gcrRegs +[x0] ldr d16, [x0,#248] fdiv d0, d0, d16 ;; bbWeight=0.50 PerfScore 131.25 G_M18928_IG138: ; , isz, extend bl System.Convert:ToInt64() ; gcrRegs -[x0] scvtf d0, x0 ldr x0, [x23,#24] ; gcrRegs +[x0] ldr d16, [x0,#80] fmul d0, d0, d16 bl System.Convert:ToDouble() ; gcrRegs -[x0] str d0, [fp,#0xd1ffab1e] // [V644 tmp515] ldr x0, [x23] ; gcrRegs +[x0] ldr s16, [x0,#0xd1ffab1e] fcvt d16, s16 ldr d17, [@RWD2288] fmul d16, d16, d17 ldr d17, [@RWD2296] fmul d0, d16, d17 bl System.Convert:ToDouble() ; gcrRegs -[x0] ldr d14, [fp,#0xd1ffab1e] // [V53 loc53] fadd d0, d0, d14 ldr d16, [fp,#0xd1ffab1e] // [V644 tmp515] fadd d0, d0, d16 fsub d0, d13, d0 fdiv d0, d12, d0 fsub d0, d11, d0 fsub d0, d9, d0 fadd d0, d0, d8 fadd d0, d0, d10 bl System.Convert:ToInt32() bl System.Convert:ToInt32() movz x9, #0xd1ffab1e movk x9, #0xd1ffab1e LSL #16 movk x9, #0xd1ffab1e LSL #32 movk x9, #0xd1ffab1e LSL #48 ldr x10, [fp,#0xd1ffab1e] // [V1157 GsCookie] cmp x9, x10 beq G_M18928_IG139 bl CORINFO_HELP_FAIL_FAST ;; bbWeight=0.50 PerfScore 41.75 G_M18928_IG139: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ldp fp, lr, [sp] mov xip1, #0xd1ffab1e add sp, sp, xip1, LSL #0 ldp x27, x28, [sp,#128] ldp x25, x26, [sp,#112] ldp x23, x24, [sp,#96] ldp x21, x22, [sp,#80] ldp x19, x20, [sp,#64] ldp d14, d15, [sp,#48] ldp d12, d13, [sp,#32] ldp d10, d11, [sp,#16] ldp d8, d9, [sp],#144 ret lr ;; bbWeight=0.50 PerfScore 6.25 G_M18928_IG140: ; gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref bl CORINFO_HELP_RNGCHKFAIL ;; bbWeight=0 PerfScore 0.00 G_M18928_IG141: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref bl CORINFO_HELP_THROWDIVZERO ;; bbWeight=0 PerfScore 0.00 G_M18928_IG142: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref bl CORINFO_HELP_OVERFLOW brk #0 ;; bbWeight=0 PerfScore 0.00 RWD00 dq BF9E3E23AD500000h ; -0.0295339179 RWD08 dq C23FC00000000000h ; -1.36365212e+11 RWD16 dq 4159704B15AA1F4Bh ; 6668588.34 RWD24 dq 4097F07F45D156BFh ; 1532.12429 RWD32 dd 39000000h ; 0.00012207 RWD36 dd 00000000h RWD40 dq 4150000000000000h ; 4194304 RWD48 dq 3F9E3E23AD4E1672h ; 0.0295339179 RWD56 dq C11FF7FFFFFFE06Eh ; -523776 RWD64 dq C041D4C2D755FA45h ; -35.6621961 RWD72 dq 41D5A86E64000000h ; 1.45343938e+09 RWD80 dq 40F90C0D2EF15F80h ; 102592.824 RWD88 dq BEF593A341D779A5h ; -2.0577154e-05 RWD96 dq C143B0906D553F15h ; -2580768.85 RWD104 dd C6800000h ; -16384 RWD108 dd 00000000h RWD112 dq 4019B8134272E0CAh ; 6.42976097 RWD120 dq BF91042108421084h ; -0.0166173135 RWD128 dq C0F90B8D2EF15F80h ; -102584.824 RWD136 dq 4309A1A00C51290Fh ; 9.01822899e+14 RWD144 dd C5E3C800h ; -7289 RWD148 dd 00000000h RWD152 dq BD200000124924A7h ; -2.84217114e-14 RWD160 dq 42A0000000000000h ; 8.79609302e+12 RWD168 dq 4138C84A48000000h ; 1624138.28 RWD176 dq 3FEE3E23AD4E1672h ; 0.945085371 RWD184 dq C0EC08183B8A563Dh ; -57408.7573 RWD192 dq 3FE723C719DCB012h ; 0.7231174 RWD200 dq 3E50ACC41BB3F883h ; 1.55296804e-08 RWD208 dq 41A9170C87B554FCh ; 210470468 RWD216 dq 4309A1A00C51292Fh ; 9.01822899e+14 RWD224 dq BFF9FE508ADF6B8Eh ; -1.62458853 RWD232 dq C108AB6F98E30712h ; -202093.95 RWD240 dq 40B0000000000000h ; 4096 RWD248 dq BF898BB1FFC00000h ; -0.0124734789 RWD256 dq BFA3523E0E689183h ; -0.0377368348 RWD264 dq 401C669AA8849460h ; 7.10019935 RWD272 dq 408D24E32818E8E2h ; 932.610916 RWD280 dq BFF8776DFD6AF75Ah ; -1.52915763 RWD288 dq 4167E00000000000h ; 12517376 RWD296 dq BF5FFFE9517551C6h ; -0.00195310388 RWD304 dq C050000000000000h ; -64 RWD312 dq 40DB1BC000000001h ; 27759 RWD320 dd 469E0200h ; 20225 RWD324 dd 00000000h RWD328 dq 3F20000000000000h ; 0.000122070312 RWD336 dq C13FE40000000FC8h ; -2089984 RWD344 dq 3EFC0CDB1B3302C3h ; 2.67507728e-05 RWD352 dq 40A600D360000000h ; 2816.41284 RWD360 dd BED36494h ; -0.412877 RWD364 dd 00000000h RWD368 dq 3D82CE6CDB0CF63Dh ; 2.13803429e-12 RWD376 dq 407BC7447EF1A721h ; 444.454223 RWD384 dq 3FF00001574495A7h ; 1.00000128 RWD392 dq BF400E38A32031F0h ; -0.000489976554 RWD400 dq BDA0000000000000h ; -7.27595761e-12 RWD408 dq 403804227EE0B1ADh ; 24.0161514 RWD416 dq 3FBE000000000000h ; 0.1171875 RWD424 dd B7800000h ; -1.52588e-05 RWD428 dd 00000000h RWD432 dq 3F70000000000000h ; 0.00390625 RWD440 dq 3F81111111111111h ; 0.00833333333 RWD448 dq C06E404444444444h ; -242.008333 RWD456 dq 40E29D8000000000h ; 38124 RWD464 dq 41A0E4AAD2BA3000h ; 141710697 RWD472 dq 3FF00037023AB721h ; 1.00005246 RWD480 dq 3F60000000000000h ; 0.001953125 RWD488 dq 4130000000000000h ; 1048576 RWD496 dq BF0B80BECD2BAF5Fh ; -5.24576405e-05 RWD504 dq BE6810A6F3863973h ; -4.48246439e-08 RWD512 dq 3F90A42108421084h ; 0.0162511026 RWD520 dq 3FEFFFFC8B9FA5F6h ; 0.999998353 RWD528 dq BE90000000000000h ; -2.38418579e-07 RWD536 dq 3EA962BD3D3589EAh ; 7.56552817e-07 RWD544 dq 42D9EC04EA5B7242h ; 1.14005942e+14 RWD552 dq 40E44A2000000000h ; 41553 RWD560 dq C02C7C475A9C2CE4h ; -14.2427319 RWD568 dd 46C4EE28h ; 25207.1 RWD572 dd 00000000h RWD576 dq 3EDF915BC90D9525h ; 7.52635164e-06 RWD584 dq C0700000003F22B8h ; -256 RWD592 dq 40085759C8B82F6Bh ; 3.04265172 RWD600 dq 40E514FDB33C2390h ; 43175.9281 RWD608 dq 4040800000000000h ; 33 RWD616 dq BE01A1860D5C26D9h ; -5.1312823e-10 RWD624 dq BF90000000000000h ; -0.015625 RWD632 dq 4075F4F08C87B200h ; 351.308728 RWD640 dq C1D98BB1FE000000h ; -1.71434188e+09 RWD648 dq 40A6000000000000h ; 2816 RWD656 dq 3F90000000000000h ; 0.015625 RWD664 dq C124597DF8F86AB5h ; -666814.986 RWD672 dq 4032492492492492h ; 18.2857143 RWD680 dq C0700000003F22B8h ; -256 RWD688 dq C0700000003F22B8h ; -256 RWD696 dq 419278F7AC104007h ; 77479403 RWD704 dq 41A8C84A46000000h ; 207889699 RWD712 dq BFF9E89AF5EBD7AFh ; -1.61928841 RWD720 dq BE040AE2DB40880Ah ; -5.83314222e-10 RWD728 dq 4041D4C2D769A057h ; 35.6621961 RWD736 dq 3E43A611DF31B7E5h ; 9.14964369e-09 RWD744 dq BEBB66E227C239FEh ; -1.63327982e-06 RWD752 dq BF9E3E23ACF3C6D7h ; -0.0295339178 RWD760 dq C0C0000B574D60FEh ; -8192.0886 RWD768 dq C02B7C475A9C2CE4h ; -13.7427319 RWD776 dq BF6FF00804020100h ; -0.00389863554 RWD784 dq 3E80000000000000h ; 1.1920929e-07 RWD792 dd BB000000h ; -0.00195312 RWD796 dd 00000000h RWD800 dq C0C0EDFDF54515D4h ; -8667.98405 RWD808 dq 3E64008F36205919h ; 3.72569733e-08 RWD816 dq 41C6959309E9778Bh ; 757802516 RWD824 dq 4041D4C35755FA45h ; 35.6622113 RWD832 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD840 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD848 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD856 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD864 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD872 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD880 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD888 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD896 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD904 dq 40C13B8000000000h ; 8823 RWD912 dq C199B4C9C4200000h ; -107819633 RWD920 dq C12546D8BF000000h ; -697196.373 RWD928 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD936 dq 4040000000000000h ; 32 RWD944 dq BFB29D8000000000h ; -0.0727157593 RWD952 dq 416FC00000000000h ; 16646144 RWD960 dq C53CBEA69FC5281Ch ; -3.47502463e+25 RWD968 dd 45300000h ; 2816 RWD972 dd 00000000h RWD976 dq C1D9CC68C94BA2E9h ; -1.73130628e+09 RWD984 dq 3DF1B775FFF9A927h ; 2.57811106e-10 RWD992 dq 3E64008F36205919h ; 3.72569733e-08 RWD1000 dq 40E62C9FFEECF4DAh ; 45412.9999 RWD1008 dq 40A5FFFF00000000h ; 2815.99805 RWD1016 dq 3E64008F36205919h ; 3.72569733e-08 RWD1024 dq 41ED0A32E4000000h ; 3.89766122e+09 RWD1032 dq 3E43A611DF31B7E5h ; 9.14964369e-09 RWD1040 dd 47316500h ; 45413 RWD1044 dd 00000000h RWD1048 dq 40E62CA000000000h ; 45413 RWD1056 dq C1384E1F5BB01E9Dh ; -1592863.36 RWD1064 dq 3E02DE48AA200198h ; 5.49139696e-10 RWD1072 dq 3FF0D439CDF6CEEEh ; 1.05181294 RWD1080 dd 46A68E38h ; 21319.1 RWD1084 dd 00000000h RWD1088 dq 40E514FDB33C2390h ; 43175.9281 RWD1096 dq 4002F1773BC3A33Eh ; 2.3679032 RWD1104 dq 3ED6F110C0B4FA75h ; 5.46971843e-06 RWD1112 dd 4728A7EDh ; 43175.9 RWD1116 dd 00000000h RWD1120 dq 4227772957F0C000h ; 5.0391723e+10 RWD1128 dq C0E43C4380000000h ; -41442.1094 RWD1136 dd 411DB8BAh ; 9.8576 RWD1140 dd 46D8DE00h ; 27759 RWD1144 dq 41D53A01D6000000h ; 1.42449238e+09 RWD1152 dd 3FFEFD51h ; 1.99211 RWD1156 dd 00000000h RWD1160 dq C0B6B336AFB94E5Bh ; -5811.21362 RWD1168 dq C32D68CF358DF018h ; -4.13900675e+15 RWD1176 dq 400019B2E5A9CDA2h ; 2.01254825 RWD1184 dq BE040AE2DB40880Ah ; -5.83314222e-10 RWD1192 dq C1398BBEC3DF61F0h ; -1674174.77 RWD1200 dq 4090000000000000h ; 1024 RWD1208 dq C140000000000000h ; -2097152 RWD1216 dq C094C6E5A5B38380h ; -1329.72426 RWD1224 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD1232 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD1240 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD1248 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD1256 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD1264 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD1272 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD1280 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD1288 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD1296 dq 40C13B8000000000h ; 8823 RWD1304 dq C199B4C9C4200000h ; -107819633 RWD1312 dq C12546D8BF000000h ; -697196.373 RWD1320 dq BFB29D8000000000h ; -0.0727157593 RWD1328 dq 4040000000000000h ; 32 RWD1336 dq 416FC00000000000h ; 16646144 RWD1344 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD1352 dq 4040000000000000h ; 32 RWD1360 dq 40936B2CFB008E29h ; 1242.79393 RWD1368 dd 47800000h ; 65536 RWD1372 dd 474B4B00h ; 52043 RWD1376 dq 40E9696000000000h ; 52043 RWD1384 dq BF70000000000000h ; -0.00390625 RWD1392 dq BEF0000000000000h ; -1.52587891e-05 RWD1400 dq 41D98BB200000000h ; 1.71434189e+09 RWD1408 dq 3F81481463080CD3h ; 0.00843826225 RWD1416 dq 40C249A000000000h ; 9363.25 RWD1424 dq 3DC875AD444AC6D6h ; 4.44918898e-11 RWD1432 dq C0B24D0000000000h ; -4685 RWD1440 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD1448 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD1456 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD1464 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD1472 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD1480 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD1488 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD1496 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD1504 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD1512 dq 40C13B8000000000h ; 8823 RWD1520 dq C199B4C9C4200000h ; -107819633 RWD1528 dq C12546D8BF000000h ; -697196.373 RWD1536 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD1544 dq 4040000000000000h ; 32 RWD1552 dq BFB29D8000000000h ; -0.0727157593 RWD1560 dq 416FC00000000000h ; 16646144 RWD1568 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD1576 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD1584 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD1592 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD1600 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD1608 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD1616 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD1624 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD1632 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD1640 dq 40C13B8000000000h ; 8823 RWD1648 dq C199B4C9C4200000h ; -107819633 RWD1656 dq C12546D8BF000000h ; -697196.373 RWD1664 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD1672 dq 4040000000000000h ; 32 RWD1680 dq BFB29D8000000000h ; -0.0727157593 RWD1688 dq 416FC00000000000h ; 16646144 RWD1696 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD1704 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD1712 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD1720 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD1728 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD1736 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD1744 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD1752 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD1760 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD1768 dq 40C13B8000000000h ; 8823 RWD1776 dq C199B4C9C4200000h ; -107819633 RWD1784 dq C12546D8BF000000h ; -697196.373 RWD1792 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD1800 dq 4040000000000000h ; 32 RWD1808 dq BFB29D8000000000h ; -0.0727157593 RWD1816 dq 416FC00000000000h ; 16646144 RWD1824 dq C53CBEA69FC5281Ch ; -3.47502463e+25 RWD1832 dd 45300000h ; 2816 RWD1836 dd 00000000h RWD1840 dq C1D9CC68C94BA2E9h ; -1.73130628e+09 RWD1848 dq 3DF1B775FFF9A927h ; 2.57811106e-10 RWD1856 dq 3E64008F36205919h ; 3.72569733e-08 RWD1864 dq 40E62C9FFEECF4DAh ; 45412.9999 RWD1872 dq 40A5FFFF00000000h ; 2815.99805 RWD1880 dq 3E64008F36205919h ; 3.72569733e-08 RWD1888 dq 41ED0A32E4000000h ; 3.89766122e+09 RWD1896 dq 3E43A611DF31B7E5h ; 9.14964369e-09 RWD1904 dd 47316500h ; 45413 RWD1908 dd 00000000h RWD1912 dq 40E62CA000000000h ; 45413 RWD1920 dq C1384E1F5BB01E9Dh ; -1592863.36 RWD1928 dq 3E02DE48AA200198h ; 5.49139696e-10 RWD1936 dq 3FF0D439CDF6CEEEh ; 1.05181294 RWD1944 dd 46A68E38h ; 21319.1 RWD1948 dd 00000000h RWD1952 dq 40E514FDB33C2390h ; 43175.9281 RWD1960 dq 4002F1773BC3A33Eh ; 2.3679032 RWD1968 dq 3ED6F110C0B4FA75h ; 5.46971843e-06 RWD1976 dd 4728A7EDh ; 43175.9 RWD1980 dd 00000000h RWD1984 dq 4227772957F0C000h ; 5.0391723e+10 RWD1992 dq C0E43C4380000000h ; -41442.1094 RWD2000 dd 411DB8BAh ; 9.8576 RWD2004 dd 46D8DE00h ; 27759 RWD2008 dq 41D53A01D6000000h ; 1.42449238e+09 RWD2016 dd 3FFEFD51h ; 1.99211 RWD2020 dd 00000000h RWD2024 dq C0B6B336AFB94E5Bh ; -5811.21362 RWD2032 dq C32D68CF358DF018h ; -4.13900675e+15 RWD2040 dq 400019B2E5A9CDA2h ; 2.01254825 RWD2048 dq BE040AE2DB40880Ah ; -5.83314222e-10 RWD2056 dq C1398BBEC3DF61F0h ; -1674174.77 RWD2064 dq 4090000000000000h ; 1024 RWD2072 dq C140000000000000h ; -2097152 RWD2080 dq C094C6E5A5B38380h ; -1329.72426 RWD2088 dq BEE442BF2AA5D95Eh ; -9.66106866e-06 RWD2096 dq 3EC07D0AC82F8FD3h ; 1.96557591e-06 RWD2104 dq 3FDE79E79E79E79Eh ; 0.476190476 RWD2112 dq 3EEA31D2D11BFC8Eh ; 1.24905696e-05 RWD2120 dq 410BB4CD8F3CF3CFh ; 226969.695 RWD2128 dq C1D3D35A1E000000h ; -1.33047308e+09 RWD2136 dq 41D98BB1FFC00000h ; 1.71434189e+09 RWD2144 dq 40E29D7FFE7F698Ch ; 38123.9998 RWD2152 dq BC5F85B18CB34CF0h ; -6.83529631e-18 RWD2160 dq 40C13B8000000000h ; 8823 RWD2168 dq C199B4C9C4200000h ; -107819633 RWD2176 dq C12546D8BF000000h ; -697196.373 RWD2184 dq BFB29D8000000000h ; -0.0727157593 RWD2192 dq 4040000000000000h ; 32 RWD2200 dq 416FC00000000000h ; 16646144 RWD2208 dq 3E5C903EE251D476h ; 2.66017947e-08 RWD2216 dq 4040000000000000h ; 32 RWD2224 dq 40936B2CFB008E29h ; 1242.79393 RWD2232 dd 47800000h ; 65536 RWD2236 dd 474B4B00h ; 52043 RWD2240 dq 40E9696000000000h ; 52043 RWD2248 dq BF70000000000000h ; -0.00390625 RWD2256 dq BEF0000000000000h ; -1.52587891e-05 RWD2264 dq 41D98BB200000000h ; 1.71434189e+09 RWD2272 dq 3F81481463080CD3h ; 0.00843826225 RWD2280 dq 40C249A000000000h ; 9363.25 RWD2288 dq 3DC875AD444AC6D6h ; 4.44918898e-11 RWD2296 dq C0B24D0000000000h ; -4685 ; Total bytes of code 45720, prolog size 144, PerfScore 20677.25, instruction count 11430, allocated bytes for code 45720 (MethodHash=bba1b60f) for method testout1:Func_0():int ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Code Words : 10 Epilog Count : 2 E bit : 0 X bit : 0 Vers : 0 Function Length : 11430 (0x02ca6) Actual length = 45720 (0x00b298) ---- Epilog scopes ---- ---- Scope 0 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 21 (0x15) ---- Scope 1 Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e) Epilog Start Index : 21 (0x15) ---- Unwind codes ---- E1 set_fp; mov fp, sp 40 save_fplr #0 (0x00); stp fp, lr, [sp, #0] C2 56 alloc_m #598 (0x256); sub sp, sp, #9568 (0x2560) E3 nop E6 save_next E6 save_next E6 save_next E6 save_next C8 08 save_regp X#0 Z#8 (0x08); stp x19, x20, [sp, #64] E6 save_next E6 save_next E6 save_next DA 11 save_fregp_x X#0 Z#17 (0x11); stp d8, d9, [sp, #-144]! E3 nop E3 nop E3 nop E3 nop E4 end ---- Epilog start at index 21 ---- 40 save_fplr #0 (0x00); stp fp, lr, [sp, #0] E3 nop C2 56 alloc_m #598 (0x256); sub sp, sp, #9568 (0x2560) E6 save_next E6 save_next E6 save_next E6 save_next C8 08 save_regp X#0 Z#8 (0x08); stp x19, x20, [sp, #64] E6 save_next E6 save_next E6 save_next DA 11 save_fregp_x X#0 Z#17 (0x11); stp d8, d9, [sp, #-144]! E4 end E4 end E4 end E4 end
Encontrar Diferença