Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
First diff
생성일
5년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
0 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
260 행
복사
0 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
260 행
복사
; 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
;
;
; 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+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
; 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
; V17 loc17 [V17,T261] ( 8, 5.50) long -> [fp+22D0H] spill-single-def ptr
; 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
; 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
; V19 loc19 [V19,T266] ( 5, 4 ) long -> [fp+22B8H] ptr
; V20 loc20 [V20,T40] ( 11, 8.50) long -> [fp+22B0H]
; V20 loc20 [V20,T40] ( 11, 8.50) long -> [fp+22B0H]
; V21 loc21 [V21,T264] ( 6, 5 ) int -> [fp+22ACH]
; 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
; 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
; V23 loc23 [V23,T768] ( 9, 6.50) double -> d8
; V24 loc24 [V24,T278] ( 4, 4 ) long -> [fp+2290H]
; V24 loc24 [V24,T278] ( 4, 4 ) long -> [fp+2290H]
; V25 loc25 [V25,T267] ( 5, 4 ) long -> [fp+2288H] ptr
; V25 loc25 [V25,T267] ( 5, 4 ) long -> [fp+2288H] 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
; V29 loc29 [V29,T61] ( 9, 6.50) int -> [fp+2284H] ptr
; V29 loc29 [V29,T61] ( 9, 6.50) int -> [fp+2284H] ptr
; V30 loc30 [V30,T780] ( 7, 4.50) double -> d12
; V30 loc30 [V30,T780] ( 7, 4.50) double -> d12
; V31 loc31 [V31,T331] ( 3, 2 ) short -> [fp+2280H]
; V31 loc31 [V31,T331] ( 3, 2 ) short -> [fp+2280H]
; 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
; V35 loc35 [V35,T268] ( 5, 4 ) long -> [fp+2278H] ptr
; V35 loc35 [V35,T268] ( 5, 4 ) long -> [fp+2278H] ptr
; V36 loc36 [V36,T59] ( 8, 7 ) int -> [fp+2274H] ptr
; V36 loc36 [V36,T59] ( 8, 7 ) int -> [fp+2274H] ptr
; V37 loc37 [V37,T852] ( 2, 2 ) double -> [fp+2268H]
; V37 loc37 [V37,T852] ( 2, 2 ) double -> [fp+2268H]
;* 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
; V40 loc40 [V40,T765] ( 9, 8 ) float -> [fp+2264H] ptr
; V40 loc40 [V40,T765] ( 9, 8 ) float -> [fp+2264H] ptr
;* V41 loc41 [V41 ] ( 0, 0 ) double -> zero-ref ptr
;* V41 loc41 [V41 ] ( 0, 0 ) double -> zero-ref ptr
; V42 loc42 [V42,T796] ( 4, 4 ) double -> [fp+2258H] ptr
; V42 loc42 [V42,T796] ( 4, 4 ) double -> [fp+2258H] ptr
; V43 loc43 [V43,T57] ( 9, 6.50) short -> [fp+2254H]
; V43 loc43 [V43,T57] ( 9, 6.50) short -> [fp+2254H]
; V44 loc44 [V44,T766] ( 9, 8 ) double -> [fp+2248H] ptr
; V44 loc44 [V44,T766] ( 9, 8 ) double -> [fp+2248H] ptr
; V45 loc45 [V45,T797] ( 4, 4 ) double -> [fp+2240H] ptr
; V45 loc45 [V45,T797] ( 4, 4 ) double -> [fp+2240H] ptr
; V46 loc46 [V46,T279] ( 4, 4 ) int -> [fp+223CH] 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
; 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
; V48 loc48 [V48,T769] ( 9, 6.50) double -> [fp+2220H] ptr
; V49 loc49 [V49,T66] ( 7, 6 ) long -> [fp+2218H]
; V49 loc49 [V49,T66] ( 7, 6 ) long -> [fp+2218H]
;* V50 loc50 [V50 ] ( 0, 0 ) double -> zero-ref
;* V50 loc50 [V50 ] ( 0, 0 ) double -> zero-ref
; V51 loc51 [V51,T798] ( 4, 4 ) double -> [fp+2210H] ptr
; V51 loc51 [V51,T798] ( 4, 4 ) double -> [fp+2210H] ptr
; V52 loc52 [V52,T58] ( 10, 7.50) int -> [fp+220CH] ptr
; V52 loc52 [V52,T58] ( 10, 7.50) int -> [fp+220CH] ptr
; V53 loc53 [V53,T783] ( 5, 4 ) double -> [fp+2200H]
; V53 loc53 [V53,T783] ( 5, 4 ) double -> [fp+2200H]
; V54 loc54 [V54,T98] ( 6, 6 ) long -> [fp+21F8H]
; V54 loc54 [V54,T98] ( 6, 6 ) long -> [fp+21F8H]
;* 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
; V57 loc57 [V57,T799] ( 4, 4 ) double -> [fp+21F0H] ptr
; V57 loc57 [V57,T799] ( 4, 4 ) double -> [fp+21F0H] ptr
; V58 loc58 [V58,T41] ( 9, 8 ) long -> [fp+21E8H] ptr
; V58 loc58 [V58,T41] ( 9, 8 ) long -> [fp+21E8H] ptr
; V59 loc59 [V59,T853] ( 2, 2 ) float -> [fp+21E4H] ptr
; V59 loc59 [V59,T853] ( 2, 2 ) float -> [fp+21E4H] 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
; V62 loc62 [V62,T774] ( 7, 6 ) double -> [fp+21D8H] ptr
; V62 loc62 [V62,T774] ( 7, 6 ) double -> [fp+21D8H] ptr
; V63 loc63 [V63,T762] ( 11, 10 ) double -> [fp+21D0H] ptr
; V63 loc63 [V63,T762] ( 11, 10 ) double -> [fp+21D0H] ptr
; V64 loc64 [V64,T800] ( 4, 4 ) double -> [fp+21C8H] ptr
; V64 loc64 [V64,T800] ( 4, 4 ) double -> [fp+21C8H] ptr
; V65 loc65 [V65,T763] ( 11, 10 ) double -> [fp+21C0H] ptr
; V65 loc65 [V65,T763] ( 11, 10 ) double -> [fp+21C0H] ptr
; V66 loc66 [V66,T851] ( 3, 2 ) double -> [fp+21B8H]
; V66 loc66 [V66,T851] ( 3, 2 ) double -> [fp+21B8H]
;* V67 loc67 [V67 ] ( 0, 0 ) double -> zero-ref ptr
;* V67 loc67 [V67 ] ( 0, 0 ) double -> zero-ref ptr
; V68 loc68 [V68,T777] ( 6, 6 ) double -> [fp+21B0H] ptr
; V68 loc68 [V68,T777] ( 6, 6 ) double -> [fp+21B0H] ptr
; V69 loc69 [V69,T262] ( 7, 4.50) short -> [fp+21ACH]
; V69 loc69 [V69,T262] ( 7, 4.50) short -> [fp+21ACH]
; V70 loc70 [V70,T269] ( 5, 4 ) long -> [fp+21A0H] ptr
; V70 loc70 [V70,T269] ( 5, 4 ) long -> [fp+21A0H] ptr
; V71 loc71 [V71,T270] ( 5, 4 ) long -> [fp+2198H]
; V71 loc71 [V71,T270] ( 5, 4 ) long -> [fp+2198H]
;* V72 loc72 [V72 ] ( 0, 0 ) float -> zero-ref ptr
;* 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
; 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
; 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
; 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]
; V76 loc76 [V76,T271] ( 5, 4 ) long -> [fp+2168H]
; V77 loc77 [V77,T784] ( 5, 4 ) double -> [fp+2160H] ptr
; V77 loc77 [V77,T784] ( 5, 4 ) double -> [fp+2160H] ptr
; V78 loc78 [V78,T801] ( 4, 4 ) double -> [fp+2158H] ptr
; V78 loc78 [V78,T801] ( 4, 4 ) double -> [fp+2158H] ptr
; V79 loc79 [V79,T67] ( 7, 6 ) long -> [fp+2150H]
; V79 loc79 [V79,T67] ( 7, 6 ) long -> [fp+2150H]
;* V80 loc80 [V80 ] ( 0, 0 ) double -> zero-ref ptr
;* 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
; 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
;* V82 loc82 [V82 ] ( 0, 0 ) double -> zero-ref ptr
; V83 loc83 [V83,T775] ( 7, 6 ) double -> [fp+2138H] ptr
; V83 loc83 [V83,T775] ( 7, 6 ) double -> [fp+2138H] ptr
; V84 loc84 [V84,T785] ( 5, 4 ) double -> [fp+2130H] ptr
; V84 loc84 [V84,T785] ( 5, 4 ) double -> [fp+2130H] ptr
; V85 loc85 [V85,T39] ( 11, 10 ) long -> [fp+2128H] ptr
; V85 loc85 [V85,T39] ( 11, 10 ) long -> [fp+2128H] ptr
; V86 loc86 [V86,T767] ( 9, 8 ) double -> [fp+2120H] ptr
; V86 loc86 [V86,T767] ( 9, 8 ) double -> [fp+2120H] ptr
; V87 loc87 [V87,T786] ( 5, 4 ) double -> [fp+2118H] ptr
; V87 loc87 [V87,T786] ( 5, 4 ) double -> [fp+2118H] ptr
;* V88 loc88 [V88,T854] ( 0, 0 ) double -> zero-ref ptr
;* V88 loc88 [V88,T854] ( 0, 0 ) double -> zero-ref ptr
; V89 loc89 [V89,T802] ( 4, 4 ) double -> [fp+2110H]
; V89 loc89 [V89,T802] ( 4, 4 ) double -> [fp+2110H]
; V90 loc90 [V90,T787] ( 5, 4 ) double -> [fp+2108H]
; V90 loc90 [V90,T787] ( 5, 4 ) double -> [fp+2108H]
;* 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
; V93 loc93 [V93,T846] ( 3, 2 ) double -> [fp+2100H] ptr
; V93 loc93 [V93,T846] ( 3, 2 ) double -> [fp+2100H] ptr
;* V94 loc94 [V94,T565] ( 0, 0 ) long -> zero-ref
;* V94 loc94 [V94,T565] ( 0, 0 ) long -> zero-ref
; V95 loc95 [V95,T272] ( 5, 4 ) long -> [fp+20F8H]
; V95 loc95 [V95,T272] ( 5, 4 ) long -> [fp+20F8H]
; V96 loc96 [V96,T803] ( 4, 4 ) double -> [fp+20F0H]
; V96 loc96 [V96,T803] ( 4, 4 ) double -> [fp+20F0H]
; V97 loc97 [V97,T68] ( 7, 6 ) long -> [fp+20E8H]
; V97 loc97 [V97,T68] ( 7, 6 ) long -> [fp+20E8H]
; V98 loc98 [V98,T788] ( 5, 4 ) double -> [fp+20E0H] ptr
; V98 loc98 [V98,T788] ( 5, 4 ) double -> [fp+20E0H] ptr
; V99 loc99 [V99,T263] ( 7, 4.50) int -> x27
; 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
; 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
; V101 loc101 [V101,T789] ( 3, 2 ) double -> [fp+20C8H] ptr
; V102 loc102 [V102,T761] ( 13, 10.50) double -> [fp+20C0H] ptr
; V102 loc102 [V102,T761] ( 13, 10.50) double -> [fp+20C0H] ptr
; V103 loc103 [V103,T779] ( 4, 4 ) float -> [fp+20BCH] ptr
; V103 loc103 [V103,T779] ( 4, 4 ) float -> [fp+20BCH] ptr
; V104 loc104 [V104,T764] ( 11, 10 ) double -> [fp+20B0H] ptr
; V104 loc104 [V104,T764] ( 11, 10 ) double -> [fp+20B0H] ptr
;* V105 loc105 [V105,T849] ( 0, 0 ) double -> zero-ref
;* V105 loc105 [V105,T849] ( 0, 0 ) double -> zero-ref
; V106 loc106 [V106,T273] ( 5, 4 ) int -> [fp+20ACH] ptr
; V106 loc106 [V106,T273] ( 5, 4 ) int -> [fp+20ACH] ptr
; V107 loc107 [V107,T62] ( 9, 6.50) int -> [fp+20A8H] ptr
; V107 loc107 [V107,T62] ( 9, 6.50) int -> [fp+20A8H] 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
; V110 loc110 [V110,T770] ( 9, 6.50) double -> [fp+20A0H]
; V110 loc110 [V110,T770] ( 9, 6.50) double -> [fp+20A0H]
; V111 loc111 [V111,T69] ( 7, 6 ) long -> [fp+2098H]
; V111 loc111 [V111,T69] ( 7, 6 ) long -> [fp+2098H]
;* V112 loc112 [V112,T855] ( 0, 0 ) double -> zero-ref ptr
;* V112 loc112 [V112,T855] ( 0, 0 ) double -> zero-ref ptr
; V113 loc113 [V113,T847] ( 3, 2 ) double -> [fp+2090H] ptr
; V113 loc113 [V113,T847] ( 3, 2 ) double -> [fp+2090H] ptr
; V114 loc114 [V114,T274] ( 5, 4 ) long -> [fp+2088H]
; V114 loc114 [V114,T274] ( 5, 4 ) long -> [fp+2088H]
; V115 loc115 [V115,T70] ( 7, 6 ) long -> [fp+2080H] ptr
; V115 loc115 [V115,T70] ( 7, 6 ) long -> [fp+2080H] ptr
; V116 loc116 [V116,T848] ( 3, 2 ) double -> d11
; V116 loc116 [V116,T848] ( 3, 2 ) double -> d11
; V117 loc117 [V117,T771] ( 9, 6.50) float -> [fp+207CH] ptr
; V117 loc117 [V117,T771] ( 9, 6.50) float -> [fp+207CH] ptr
; V118 loc118 [V118,T332] ( 3, 2 ) long -> x24
; V118 loc118 [V118,T332] ( 3, 2 ) long -> x24
; V119 loc119 [V119,T275] ( 5, 4 ) int -> x25
; V119 loc119 [V119,T275] ( 5, 4 ) int -> x25
; V120 loc120 [V120,T790] ( 5, 4 ) float -> [fp+2078H]
; V120 loc120 [V120,T790] ( 5, 4 ) float -> [fp+2078H]
; V121 loc121 [V121,T776] ( 7, 6 ) double -> [fp+2070H] ptr
; V121 loc121 [V121,T776] ( 7, 6 ) double -> [fp+2070H] ptr
;* V122 loc122 [V122,T856] ( 0, 0 ) double -> zero-ref
;* V122 loc122 [V122,T856] ( 0, 0 ) double -> zero-ref
; V123 loc123 [V123,T778] ( 5, 4 ) double -> [fp+2068H] ptr
; 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
; 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]
; V125 loc125 [V125,T791] ( 5, 4 ) double -> [fp+2050H]
; V126 loc126 [V126,T276] ( 5, 4 ) long -> [fp+2048H]
; V126 loc126 [V126,T276] ( 5, 4 ) long -> [fp+2048H]
; V127 loc127 [V127,T772] ( 9, 6.50) double -> [fp+2040H] ptr
; V127 loc127 [V127,T772] ( 9, 6.50) double -> [fp+2040H] 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"
; V130 tmp1 [V130 ] ( 3, 6 ) struct (16) [fp+2030H] do-not-enreg[XS] addr-exposed "NewObj constructor temp"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; V162 tmp33 [V162,T286] ( 2, 4 ) byref -> [fp+30H] single-def ptr "impAppendStmt"
; V163 tmp34 [V163,T287] ( 2, 4 ) long -> [fp+1F38H] "impAppendStmt"
; V163 tmp34 [V163,T287] ( 2, 4 ) long -> [fp+1F38H] "impAppendStmt"
; V164 tmp35 [V164,T288] ( 2, 4 ) long -> [fp+1F30H] "impAppendStmt"
; V164 tmp35 [V164,T288] ( 2, 4 ) long -> [fp+1F30H] "impAppendStmt"
; V165 tmp36 [V165,T289] ( 2, 4 ) long -> [fp+1F28H] "impAppendStmt"
; V165 tmp36 [V165,T289] ( 2, 4 ) long -> [fp+1F28H] "impAppendStmt"
; V166 tmp37 [V166,T290] ( 2, 4 ) long -> [fp+1F20H] "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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; V181 tmp52 [V181,T156] ( 3, 6 ) int -> [fp+1E74H] ptr "impAppendStmt"
; V182 tmp53 [V182,T293] ( 2, 4 ) long -> [fp+1E68H] "impAppendStmt"
; V182 tmp53 [V182,T293] ( 2, 4 ) long -> [fp+1E68H] "impAppendStmt"
; V183 tmp54 [V183,T294] ( 2, 4 ) int -> [fp+1E64H] "impAppendStmt"
; V183 tmp54 [V183,T294] ( 2, 4 ) int -> [fp+1E64H] "impAppendStmt"
; V184 tmp55 [V184,T295] ( 2, 4 ) long -> [fp+1E58H] "impAppendStmt"
; V184 tmp55 [V184,T295] ( 2, 4 ) long -> [fp+1E58H] "impAppendStmt"
; V185 tmp56 [V185,T296] ( 2, 4 ) long -> [fp+1E50H] "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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; V192 tmp63 [V192,T297] ( 2, 4 ) long -> [fp+1DE8H] "impAppendStmt"
; V193 tmp64 [V193,T298] ( 2, 4 ) long -> [fp+1DE0H] "impAppendStmt"
; V193 tmp64 [V193,T298] ( 2, 4 ) long -> [fp+1DE0H] "impAppendStmt"
; V194 tmp65 [V194,T299] ( 2, 4 ) long -> [fp+1DD8H] "impAppendStmt"
; V194 tmp65 [V194,T299] ( 2, 4 ) long -> [fp+1DD8H] "impAppendStmt"
; V195 tmp66 [V195,T300] ( 2, 4 ) long -> [fp+1DD0H] "impAppendStmt"
; V195 tmp66 [V195,T300] ( 2, 4 ) long -> [fp+1DD0H] "impAppendStmt"
; V196 tmp67 [V196,T301] ( 2, 4 ) long -> [fp+1DC8H] "impAppendStmt"
; V196 tmp67 [V196,T301] ( 2, 4 ) long -> [fp+1DC8H] "impAppendStmt"
; V197 tmp68 [V197,T804] ( 2, 4 ) double -> d14 "impAppendStmt"
; V197 tmp68 [V197,T804] ( 2, 4 ) double -> d14 "impAppendStmt"
; V198 tmp69 [V198,T302] ( 2, 4 ) long -> [fp+1DC0H] "impAppendStmt"
; V198 tmp69 [V198,T302] ( 2, 4 ) long -> [fp+1DC0H] "impAppendStmt"
; V199 tmp70 [V199,T303] ( 2, 4 ) long -> [fp+1DB8H] "impAppendStmt"
; V199 tmp70 [V199,T303] ( 2, 4 ) long -> [fp+1DB8H] "impAppendStmt"
; V200 tmp71 [V200,T805] ( 2, 4 ) double -> [fp+1DB0H] "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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; V216 tmp87 [V216,T304] ( 2, 4 ) int -> [fp+1CE4H] ptr "impAppendStmt"
; V216 tmp87 [V216,T304] ( 2, 4 ) int -> [fp+1CE4H] ptr "impAppendStmt"
; V217 tmp88 [V217,T171] ( 3, 6 ) int -> [fp+1CE0H] "impAppendStmt"
; V217 tmp88 [V217,T171] ( 3, 6 ) int -> [fp+1CE0H] "impAppendStmt"
; V218 tmp89 [V218,T808] ( 2, 4 ) float -> d10 "impAppendStmt"
; V218 tmp89 [V218,T808] ( 2, 4 ) float -> d10 "impAppendStmt"
; V219 tmp90 [V219,T305] ( 2, 4 ) long -> [fp+1CD8H] "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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; 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"
; V245 tmp116 [V245,T193] ( 3, 6 ) int -> [fp+1B64H] ptr "impAppendStmt"
; V246 tmp117 [V246,T809] ( 2, 4 ) double -> [fp+1B58H] "impAppendStmt"
; V246 tmp117 [V246,T809] ( 2, 4 ) double -> [fp+1B58H] "impAppendStmt"
; V247 tmp118 [V247,T810] ( 2, 4 ) double -> [fp+1B50H] ptr "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"
; 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"
; 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 m
; V250 tmp121 [V250,T195] ( 3, 6 ) struct (16) [fp+1B20H] do-not-enreg[SFAR] multireg-arg m
저장된 비교 결과
원본
파일 열기
; 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 -> 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 -> x28 "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] (159,102 ) 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 ldr d17, [x28,#0xd1ffab1e] 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 ldr d18, [@RWD952] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V356 tmp227] ldr x0, [x23,#24] ; gcrRegs +[x0] ;; bbWeight=1 PerfScore 382.00 G_M18928_IG52: ; , isz, extend 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 77.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] ldr w0, [x28,#0xd1ffab1e] 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] ldr d16, [x28,#0xd1ffab1e] 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] mov x0, #0xd1ffab1e ldr w0, [x28, 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] 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 ;; bbWeight=0.50 PerfScore 141.25 G_M18928_IG57: ; , isz, extend 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 90.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_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 mov x0, #0xd1ffab1e ldr d16, [x28, 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 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V900 tmp771] ;; bbWeight=0.50 PerfScore 124.50 G_M18928_IG71: ; , isz, extend 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 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ;; bbWeight=0.50 PerfScore 139.25 G_M18928_IG72: ; , isz, extend 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 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 ;; bbWeight=0.50 PerfScore 102.75 G_M18928_IG73: ; , isz, extend 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 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() ;; bbWeight=0.50 PerfScore 153.50 G_M18928_IG74: ; , isz, extend 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] ldr x0, [fp,#0xd1ffab1e] // [V935 tmp806] ldr x1, [fp,#0xd1ffab1e] // [V935 tmp806+0x08] ldr x2, [fp,#0xd1ffab1e] // [V948 tmp819] ;; bbWeight=0.50 PerfScore 74.00 G_M18928_IG75: ; , isz, extend 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 ldr d16, [x28,#0xd1ffab1e] 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 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] ;; bbWeight=0.50 PerfScore 172.00 G_M18928_IG76: ; , isz, extend 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 30.50 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 mov x0, #0xd1ffab1e ; gcrRegs -[x0] ldr d16, [x28, 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 ldr d16, [x26] fmul d0, d0, d16 bl System.Convert:ToUInt16() ;; bbWeight=0.50 PerfScore 149.25 G_M18928_IG80: ; , isz, extend 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 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_IG81 adds wzr, w0, w0 bne G_M18928_IG81 bvs G_M18928_IG140 ;; bbWeight=0.50 PerfScore 92.75 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_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, 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_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, x19, x19 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, 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() mov x1, #0xd1ffab1e ldr x1, [x28, 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 mov x0, #0xd1ffab1e ldr x0, [x28, x0] bl System.Convert:ToInt64() mov x28, 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, x28 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] 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 ;; bbWeight=0.50 PerfScore 135.25 G_M18928_IG84: ; , isz, extend 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 45.25 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 ldr d17, [x28,#0xd1ffab1e] 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] add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 ;; bbWeight=0.50 PerfScore 194.25 G_M18928_IG92: ; , isz, extend 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 25.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_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 ldr d17, [x28,#0xd1ffab1e] 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 bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x28,#8] scvtf d18, w0 ;; bbWeight=0.50 PerfScore 163.50 G_M18928_IG99: ; , isz, extend 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 83.75 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 ldr d17, [x28,#0xd1ffab1e] 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 bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x28,#8] scvtf d18, w0 ;; bbWeight=0.50 PerfScore 163.50 G_M18928_IG106: ; , isz, extend 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 83.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_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] ldr w0, [x28,#0xd1ffab1e] 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] ldr d16, [x28,#0xd1ffab1e] 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] mov x0, #0xd1ffab1e ldr w0, [x28, 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] 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 ;; bbWeight=0.50 PerfScore 141.50 G_M18928_IG111: ; , isz, extend 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 90.00 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 mov x0, #0xd1ffab1e ldr d17, [x28, 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 fmul d0, d0, d11 bl System.Convert:ToInt16() scvtf d11, w0 ;; bbWeight=0.50 PerfScore 129.00 G_M18928_IG124: ; , isz, extend 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() sub w0, w20, w0 scvtf s11, w0 ;; bbWeight=0.50 PerfScore 135.50 G_M18928_IG125: ; , isz, extend 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() mov x20, x0 mov w0, #1 ;; bbWeight=0.50 PerfScore 123.75 G_M18928_IG126: ; , isz, extend 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] movz w0, #0xd1ffab1e ;; bbWeight=0.50 PerfScore 117.50 G_M18928_IG127: ; , isz, extend 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 ldr d16, [x28,#0xd1ffab1e] 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 fadd d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] fmul s16, s0, s12 fcvt d12, s16 ;; bbWeight=0.50 PerfScore 113.75 G_M18928_IG128: ; , isz, extend 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 133.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 mov x0, #0xd1ffab1e ; gcrRegs -[x0] ldr d16, [x28, 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] mov w1, #4 mov w2, #0xd1ffab1e mov w3, #3 ldr w4, [x0,#28] ;; bbWeight=0.50 PerfScore 163.75 G_M18928_IG132: ; , isz, extend 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 70.50 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() mov x1, #0xd1ffab1e ldr x1, [x28, 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 mov x0, #0xd1ffab1e ldr x0, [x28, 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 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] ;; bbWeight=0.50 PerfScore 138.25 G_M18928_IG136: ; , isz, extend 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 33.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 45168, prolog size 140, PerfScore 20562.30, instruction count 11292, allocated bytes for code 45168 (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 : 11292 (0x02c1c) Actual length = 45168 (0x00b070) ---- 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
수정본
파일 열기
; 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] (153, 99 ) 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] 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 bhs G_M18928_IG138 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] ;; bbWeight=1 PerfScore 96.00 G_M18928_IG06: ; , isz, extend 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] 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_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 movk w1, #0xd1ffab1e LSL #16 str w1, [x0,#0xd1ffab1e] ldr x0, [x2] ;; bbWeight=1 PerfScore 183.00 G_M18928_IG07: ; , isz, extend 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] dup v16.4s, wzr str q16, [fp,#0xd1ffab1e] // [V157 tmp28] ldr x0, [x2] ;; bbWeight=1 PerfScore 150.50 G_M18928_IG08: ; , isz, extend 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_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] 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] 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] ;; bbWeight=1 PerfScore 171.00 G_M18928_IG09: ; , isz, extend 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 str xzr, [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 ldr w4, [x0,#28] sub w3, w3, w4 ldr w4, [x0,#20] cmp w3, w4 ;; bbWeight=1 PerfScore 189.50 G_M18928_IG10: ; , isz, extend 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] cmp w3, w4 bhs G_M18928_IG138 ;; bbWeight=1 PerfScore 187.50 G_M18928_IG11: ; , isz, extend 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 str x4, [fp,#104] // [V1169 cse11] ldr w5, [x4] str w5, [fp,#0xd1ffab1e] // [V21 loc21] ;; bbWeight=1 PerfScore 188.50 G_M18928_IG12: ; , isz, extend 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 cmn x0, #1 ;; bbWeight=1 PerfScore 187.00 G_M18928_IG13: ; , isz, extend bne G_M18928_IG14 adds xzr, x1, x1 bne G_M18928_IG14 bvs G_M18928_IG140 ;; bbWeight=1 PerfScore 3.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_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 ldr d17, [x28,#0xd1ffab1e] 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 ldr d18, [@RWD952] fadd d17, d17, d18 str d17, [fp,#0xd1ffab1e] // [V356 tmp227] ldr x0, [x23,#24] ; gcrRegs +[x0] ;; bbWeight=1 PerfScore 382.00 G_M18928_IG52: ; , isz, extend 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 77.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] ldr w0, [x28,#0xd1ffab1e] 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] ldr d16, [x28,#0xd1ffab1e] 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] mov x0, #0xd1ffab1e ldr w0, [x28, 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] 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 ;; bbWeight=0.50 PerfScore 141.25 G_M18928_IG57: ; , isz, extend 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 90.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_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 mov x0, #0xd1ffab1e ldr d16, [x28, 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 bl System.Convert:ToUInt64() ucvtf d16, x0 str d16, [fp,#0xd1ffab1e] // [V900 tmp771] ;; bbWeight=0.50 PerfScore 124.50 G_M18928_IG71: ; , isz, extend 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 bl System.Convert:ToUInt32() ucvtf d0, w0 fdiv d0, d0, d8 ;; bbWeight=0.50 PerfScore 139.25 G_M18928_IG72: ; , isz, extend 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 movz w3, #0xd1ffab1e movk w3, #0xd1ffab1e LSL #16 mov w4, #1 ;; bbWeight=0.50 PerfScore 102.75 G_M18928_IG73: ; , isz, extend 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 fmul d0, d0, d16 bl System.Convert:ToInt32() bl System.Convert:ToDecimal() ;; bbWeight=0.50 PerfScore 153.50 G_M18928_IG74: ; , isz, extend 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] ldr x0, [fp,#0xd1ffab1e] // [V935 tmp806] ldr x1, [fp,#0xd1ffab1e] // [V935 tmp806+0x08] ldr x2, [fp,#0xd1ffab1e] // [V948 tmp819] ;; bbWeight=0.50 PerfScore 74.00 G_M18928_IG75: ; , isz, extend 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 ldr d16, [x28,#0xd1ffab1e] 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 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] ;; bbWeight=0.50 PerfScore 172.00 G_M18928_IG76: ; , isz, extend 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 30.50 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 ldr d17, [x28,#0xd1ffab1e] 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] add x0, x0, x1 bl System.Convert:ToInt32() ldr x1, [x19,#16] ; gcrRegs +[x1] mov w2, #4 mov w3, #19 ;; bbWeight=0.50 PerfScore 194.25 G_M18928_IG92: ; , isz, extend 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 25.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_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 ldr d17, [x28,#0xd1ffab1e] 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 bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x28,#8] scvtf d18, w0 ;; bbWeight=0.50 PerfScore 163.50 G_M18928_IG99: ; , isz, extend 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 83.75 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 ldr d17, [x28,#0xd1ffab1e] 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 bls G_M18928_IG138 ldr w0, [x0,#0xd1ffab1e] ; gcrRegs -[x0] scvtf d17, w0 ldrh w0, [x28,#8] scvtf d18, w0 ;; bbWeight=0.50 PerfScore 163.50 G_M18928_IG106: ; , isz, extend 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 83.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_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] ldr w0, [x28,#0xd1ffab1e] 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] ldr d16, [x28,#0xd1ffab1e] 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] mov x0, #0xd1ffab1e ldr w0, [x28, 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] 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 ;; bbWeight=0.50 PerfScore 141.50 G_M18928_IG111: ; , isz, extend 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 90.00 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 mov x0, #0xd1ffab1e ldr d17, [x28, 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 fmul d0, d0, d11 bl System.Convert:ToInt16() scvtf d11, w0 ;; bbWeight=0.50 PerfScore 129.00 G_M18928_IG124: ; , isz, extend 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() sub w0, w20, w0 scvtf s11, w0 ;; bbWeight=0.50 PerfScore 135.50 G_M18928_IG125: ; , isz, extend 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() mov x20, x0 mov w0, #1 ;; bbWeight=0.50 PerfScore 123.75 G_M18928_IG126: ; , isz, extend 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] movz w0, #0xd1ffab1e ;; bbWeight=0.50 PerfScore 117.50 G_M18928_IG127: ; , isz, extend 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 ldr d16, [x28,#0xd1ffab1e] 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 fadd d16, d16, d17 fdiv d0, d0, d16 bl System.Convert:ToSingle() ; gcrRegs -[x0] fmul s16, s0, s12 fcvt d12, s16 ;; bbWeight=0.50 PerfScore 113.75 G_M18928_IG128: ; , isz, extend 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 133.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 45192, prolog size 140, PerfScore 20564.70, instruction count 11298, allocated bytes for code 45192 (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 : 11298 (0x02c22) Actual length = 45192 (0x00b088) ---- 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
비교하기