Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
표시
레이아웃
나란히 보기
합쳐 보기
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
비교 단위
스마트
구문
없음
모양 변경
처리
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
이 비교의 나머지 부분을 불러오는 중입니다.
slice_41704
생성일
6년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
1017 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
296 행
복사
1060 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
345 행
복사
복사
복사됨
복사
복사됨
; Assembly listing for method System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStart():
struct
:this
; Assembly listing for method System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStart():
System.ReadOnlyMemory`1[Byte]
:this
; Emitting BLENDED_CODE for generic ARM64 CPU - Windows
; Emitting BLENDED_CODE for generic ARM64 CPU - Windows
; optimized code
; optimized code
; fp based frame
; fp based frame
; partially interruptible
; partially interruptible
복사
복사됨
복사
복사됨
; No PGO data
; 0 inlinees with PGO data; 16 single block inlinees; 49 inlinees without PGO data
; invoked as altjit
; Final local variable assignments
; Final local variable assignments
;
;
; V00 this [V00,T21] ( 3, 3 ) ref -> x0 this class-hnd
; V00 this [V00,T21] ( 3, 3 ) ref -> x0 this class-hnd
복사
복사됨
복사
복사됨
; V01 loc0 [V01
,T20
] (
7, 5
) struct (16) [fp+
0x28
] do-not-enreg[S
F
BR] multireg-ret must-init ld-addr-op
; V01 loc0 [V01
] (
88, 84
) struct (16) [fp+
30H
] do-not-enreg[S
BR] multireg-ret must-init ld-addr-op
; V02 loc1 [V02 ] ( 64, 64 ) struct (16) [fp+
0x18
] do-not-enreg[XS] must-init addr-exposed ld-addr-op
; V02 loc1 [V02 ] ( 64, 64 ) struct (16) [fp+
20H
] do-not-enreg[XS] must-init addr-exposed ld-addr-op
;# V03 OutArgs [V03 ] ( 1, 1 ) lclBlk ( 0) [sp+
0x00
] "OutgoingArgSpace"
;# V03 OutArgs [V03 ] ( 1, 1 ) lclBlk ( 0) [sp+
00H
] "OutgoingArgSpace"
; V04 tmp1 [V04,
T19
] ( 4, 6 ) ref -> x1 class-hnd "Inlining Arg"
; V04 tmp1 [V04,
T04
] ( 4, 6 ) ref -> x1 class-hnd "Inlining Arg"
;* V05 tmp2 [V05 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V05 tmp2 [V05 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
복사
복사됨
복사
복사됨
; V06 tmp3 [V06,T0
3
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
; V06 tmp3 [V06,T0
5
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
; V07 tmp4 [V07,
T166
] ( 3,
1.50
) int -> x0
; V07 tmp4 [V07,
T86
] ( 3,
2
) int -> x0
;
*
V08 tmp5 [V08,
T134
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
;
V08 tmp5 [V08,
T38
] (
2
,
4
) int ->
x20
"Inlining Arg"
; V09 tmp6 [V09,
T22
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
; V09 tmp6 [V09,
T39
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
;
*
V10 tmp7 [V10
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
;
V10 tmp7 [V10
,T40
] (
2
,
4
) bool ->
x0
"Inlining Arg"
;* V11 tmp8 [V11
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
;* V11 tmp8 [V11
,T150
] ( 0, 0 )
ref
-> zero-ref
class-hnd "Inlining Arg"
; V12 tmp9 [V12,T54] ( 2, 2.50) ref -> x25
class-hnd "Inlining Arg"
; V1
2
tmp
9
[V1
2,T22
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
; V1
3
tmp
10
[V1
3,T55
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
;* V1
3
tmp1
0
[V1
3
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V1
4
tmp1
1
[V1
4
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V1
4
tmp1
1
[V1
4
,T0
6
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
; V1
5
tmp1
2
[V1
5
,T0
4
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
; V1
5
tmp1
2
[V1
5,T87
] ( 3,
2
) int -> x0
; V1
6
tmp1
3
[V1
6,T167
] ( 3,
1.50
) int -> x0
;
V1
6
tmp1
3
[V1
6,T41
] (
2
,
4
) int ->
x20
"Inlining Arg"
;
*
V1
7
tmp1
4
[V1
7,T135
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
; V1
7
tmp1
4
[V1
7,T42
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
; V1
8
tmp1
5
[V1
8,T23
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
;
V1
8
tmp1
5
[V1
8,T43
] (
2
,
4
) bool ->
x0
"Inlining Arg"
;
*
V1
9
tmp1
6
[V1
9
] (
0
,
0
) bool ->
zero-ref "Inlining Arg"
;
* V19
tmp1
6
[V
19,T151
] (
0
,
0
) ref ->
zero-ref
class-hnd "Inlining Arg"
;* V20 tmp17 [V20 ] ( 0, 0
) bool -> zero-ref
"Inlining Arg"
; V2
0
tmp1
7
[V2
0,T23
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
;
V21
tmp1
8
[V
21,T56
] (
2
,
2.50
) ref ->
x25
class-hnd "Inlining Arg"
;* V2
1 tmp18
[V2
1
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V2
2
tmp1
9
[V2
2,T57
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
; V2
2
tmp
19
[V2
2
,T0
7
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
;* V2
3 tmp20
[V2
3
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V2
3
tmp2
0
[V2
3,T88
] ( 3,
2
) int -> x0
; V2
4
tmp
21
[V2
4
,T0
5
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
;
V2
4
tmp2
1
[V2
4,T44
] (
2
,
4
) int ->
x20
"Inlining Arg"
; V2
5
tmp2
2
[V2
5,T168
] ( 3,
1.50
) int -> x0
; V2
5
tmp2
2
[V2
5,T45
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
;
*
V2
6
tmp2
3
[V2
6,T136
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
;
V2
6
tmp2
3
[V2
6,T46
] (
2
,
4
) bool ->
x0
"Inlining Arg"
; V2
7
tmp2
4
[V2
7,T24
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
;* V2
7
tmp2
4
[V2
7,T152
] ( 0, 0 )
ref
-> zero-ref
class-hnd
"Inlining Arg"
;
*
V2
8
tmp2
5
[V2
8
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
;
V28
tmp2
5
[
V28,T24
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
;* V2
9
tmp2
6
[V2
9
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
;* V29 tmp26 [V29 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;
V30
tmp2
7
[
V30,T58
] (
2
,
2.50
) ref ->
x2
5
class-hnd "Inlining Arg"
; V30
tmp2
7
[V3
0,T08
] (
4
,
6
) ref ->
x19
class-hnd "Inlining Arg"
; V31
tmp2
8
[V3
1,T59
] (
2
,
2.50
) ref ->
x24
class-hnd "Inlining Arg"
;
V3
1 tmp28 [V31,T89] ( 3, 2 )
int -> x0
;
*
V3
2 tmp29
[
V32
] (
0
,
0
)
struct (16) zero-ref
"NewObj constructor temp
"
;
V32
tmp29
[V32,T47
] (
2
,
4
)
int -> x20
"Inlining Arg
"
; V33 tmp30 [V33,
T06
] (
5
,
7
)
ref
-> x21
class-hnd
"Inlining Arg"
; V33 tmp30 [V33,
T48
] (
2
,
4
)
int
-> x21
"Inlining Arg"
; V34 tmp31 [V34,
T169
] (
3
,
1.50
)
int
-> x0
; V34 tmp31 [V34,
T49
] (
2
,
4
)
bool
-> x0
"Inlining Arg"
;* V35 tmp32 [V35,T1
37
] ( 0, 0 )
int
-> zero-ref
"Inlining Arg"
;* V35 tmp32 [V35,T1
53
] ( 0, 0 )
ref
-> zero-ref
class-hnd
"Inlining Arg"
; V36 tmp33 [V36,T25] (
2
, 4 )
int
->
x2
3
"Inlining Arg"
; V36 tmp33 [V36,T25] (
3
, 4 )
ref
->
x2
class-hnd
"Inlining Arg"
;* V37 tmp34 [V37 ] ( 0, 0 )
bool -> zero-ref
"Inlining Arg"
;* V37 tmp34 [V37 ] ( 0, 0 )
struct (16) zero-ref "NewObj constructor temp"
;
* V38 tmp35
[V38
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
; V38 tmp35 [V38,T09] ( 4, 6 ) ref -> x19
class-hnd
"Inlining Arg"
;
V39 tmp36
[V
39,T60
] (
2
,
2.50
) ref ->
x25
class-hnd "Inlining Arg"
;
V39 tmp36 [V39,T90] ( 3, 2 ) int -> x0
; V4
0 tmp37
[V4
0,T61
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
; V40 tmp37 [V40,T50] ( 2, 4 ) int -> x20
"Inlining Arg"
;* V4
1 tmp38
[V4
1
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V41 tmp38
[V41,T51
] (
2
,
4 ) int -> x21 "Inlining Arg"
; V4
2
tmp
39
[V4
2,T07
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
; V42 tmp39 [V42,T52] ( 2, 4
) bool ->
x0
"Inlining Arg"
; V4
3
tmp4
0
[V4
3,T170
] ( 3,
1.50
) int -> x0
;
* V43 tmp40
[V
43,T154
] (
0
,
0
) ref ->
zero-ref
class-hnd "Inlining Arg"
;
*
V4
4
tmp4
1
[V4
4,T138
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
; V4
4 tmp41
[V4
4,T26
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
; V4
5
tmp4
2
[V4
5,T26
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
;* V4
5 tmp42
[V4
5
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;
* V46
tmp4
3
[
V46
] (
0
,
0
) bool ->
zero-ref "Inlining Arg"
; V4
6
tmp
43
[V4
6,T10
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
;* V47 tmp44 [V47 ] ( 0,
0
)
bool -> zero-ref
"Inlining Arg"
; V4
7
tmp4
4
[V4
7,T91
] ( 3,
2
) int -> x0
;
V48
tmp4
5
[
V48,T62
] (
2
,
2.50
) ref ->
x25
class-hnd "Inlining Arg"
;
V4
8
tmp4
5
[V4
8,T53
] (
2
,
4
) int ->
x20
"Inlining Arg"
;
V49
tmp4
6
[
V49,T63
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
; V4
9
tmp4
6
[V4
9,T54
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
;* V5
0 tmp47
[V5
0
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;
V50
tmp4
7
[
V50,T55
] (
2
,
4
) bool ->
x
0
"Inlining Arg"
; V5
1 tmp48
[V5
1,T08
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
;
* V51
tmp4
8
[
V51,T155
] (
0
,
0
) ref ->
zero-ref
class-hnd "Inlining Arg"
; V5
2 tmp49
[V5
2,T171
] ( 3,
1.50
) int -> x0
;
V52
tmp4
9
[
V52,T27
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
;
*
V5
3
tmp5
0
[V5
3,T139
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
;* V5
3 tmp50
[V5
3
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V5
4
tmp5
1
[V5
4,T2
7] ( 2, 4 ) int -> x2
3
"Inlining Arg"
; V5
4 tmp51
[V5
4,T11
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
;
*
V5
5
tmp5
2
[
V55
] (
0
,
0
) bool ->
zero-ref "Inlining Arg"
; V5
5 tmp52
[V5
5,T92
] ( 3,
2
) int -> x0
;* V56 tmp53 [V56 ] ( 0, 0
) bool -> zero-ref
"Inlining Arg"
;
V5
6
tmp5
3
[V5
6,T56
] (
2
,
4
) int ->
x20
"Inlining Arg"
;
V5
7
tmp5
4
[V5
7,T64
] (
2
,
2.50
) ref ->
x25
class-hnd "Inlining Arg"
; V5
7
tmp5
4
[V5
7,T5
7] ( 2, 4 ) int -> x2
1
"Inlining Arg"
;
V58
tmp5
5
[
V58,T65
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
;
V5
8
tmp5
5
[
V58,T58
] (
2
,
4
) bool ->
x0
"Inlining Arg"
;*
V59
tmp5
6
[
V59
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;
*
V5
9
tmp5
6
[V5
9,T156
] (
0
,
0
) ref ->
zero-ref
class-hnd "Inlining Arg"
; V6
0
tmp5
7
[V6
0,T09
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
;
V60
tmp5
7
[
V60,T28
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
; V6
1 tmp58
[V6
1,T172
] ( 3,
1.50
) int -> x0
;*
V61
tmp5
8
[
V61
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;
*
V6
2 tmp59
[V6
2,T140
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
; V6
2
tmp5
9
[V6
2,T12
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
; V6
3
tmp6
0
[V6
3,T28
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
; V6
3 tmp60
[V6
3,T93
] ( 3,
2
) int -> x0
;
*
V6
4
tmp6
1
[V6
4
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
;
V6
4 tmp61
[V6
4,T59
] (
2
,
4
) int ->
x20
"Inlining Arg"
;* V6
5
tmp6
2
[
V65
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
; V6
5
tmp6
2
[V6
5,T60
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
; V66 tmp63 [V66,T66] ( 2, 2.50) ref -> x25
class-hnd "Inlining Arg"
;
V6
6
tmp6
3
[V6
6,T61
] (
2
,
4
) bool ->
x0
"Inlining Arg"
; V6
7
tmp6
4
[V6
7,T67
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
;* V6
7
tmp6
4
[
V67,T157
] ( 0, 0 )
ref
-> zero-ref
class-hnd "Inlining Arg"
;* V6
8
tmp6
5
[V6
8
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V6
8
tmp6
5
[V6
8,T29
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
;
V69
tmp6
6
[
V69
,T1
0
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
;* V6
9
tmp6
6
[V6
9
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V7
0
tmp6
7
[V7
0,T173
] ( 3,
1.50
) int -> x0
;
V70
tmp6
7
[
V70
,T1
3
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
;
*
V7
1
tmp6
8
[V7
1,T141
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
; V7
1
tmp6
8
[V7
1,T94
] ( 3,
2
) int -> x0
; V7
2 tmp69
[V7
2,T29
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
;
V7
2
tmp6
9
[V7
2,T62
] (
2
,
4
) int ->
x20
"Inlining Arg"
;
*
V7
3
tmp7
0
[V7
3
] (
0
,
0
) bool ->
zero-ref "Inlining Arg"
; V7
3 tmp70
[V7
3,T63
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
;* V74 tmp71 [V74 ] ( 0, 0
) bool -> zero-ref
"Inlining Arg"
;
V7
4
tmp7
1
[V7
4,T64
] (
2
,
4
) bool ->
x0
"Inlining Arg"
;
V75 tmp72 [V75,
T68
] (
2
,
2.50
) ref ->
x25
class-hnd "Inlining Arg"
;
*
V75 tmp72 [V75,
T158
] (
0
,
0
) ref ->
zero-ref
class-hnd "Inlining Arg"
; V76 tmp73 [V76,
T69
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
; V76 tmp73 [V76,
T30
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
;* V77 tmp74 [V77 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V77 tmp74 [V77 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
복사
복사됨
복사
복사됨
; V78 tmp75 [V78,T1
1
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
; V78 tmp75 [V78,T1
4
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
; V79 tmp76 [V79,
T174
] ( 3,
1.50
) int -> x0
; V79 tmp76 [V79,
T95
] ( 3,
2
) int -> x0
;
*
V80 tmp77 [V80,
T142
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
;
V80 tmp77 [V80,
T65
] (
2
,
4
) int ->
x20
"Inlining Arg"
; V81 tmp78 [V81,
T30
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
; V81 tmp78 [V81,
T66
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
;
*
V82 tmp79 [V82
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
;
V82 tmp79 [V82
,T67
] (
2
,
4
) bool ->
x0
"Inlining Arg"
;* V83 tmp80 [V83
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
;* V83 tmp80 [V83
,T159
] ( 0, 0 )
ref
-> zero-ref
class-hnd "Inlining Arg"
; V84 tmp81 [V84,T70] ( 2, 2.50) ref -> x25
class-hnd "Inlining Arg"
; V8
4
tmp8
1
[V8
4,T3
1] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
; V8
5
tmp8
2
[V8
5,T7
1] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
;* V8
5
tmp8
2
[V8
5
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V8
6
tmp8
3
[V8
6
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V8
6
tmp8
3
[V8
6
,T1
5
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
; V8
7
tmp8
4
[V8
7
,T1
2
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
; V8
7
tmp8
4
[V8
7,T96
] ( 3,
2
) int -> x0
; V8
8
tmp8
5
[V8
8,T175
] ( 3,
1.50
) int -> x0
;
V8
8
tmp8
5
[V8
8,T68
] (
2
,
4
) int ->
x20
"Inlining Arg"
;
*
V8
9
tmp8
6
[V8
9,T143
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
; V
89
tmp8
6
[V
89,T69
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
; V
90
tmp8
7
[V
90,T31
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
;
V9
0
tmp8
7
[V9
0,T70
] (
2
,
4
) bool ->
x0
"Inlining Arg"
;
*
V9
1
tmp8
8
[V9
1
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
;* V9
1
tmp8
8
[V9
1,T160
] ( 0, 0 )
ref
-> zero-ref
class-hnd "Inlining Arg"
;* V9
2
tmp8
9
[V9
2
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
; V9
2
tmp
89
[V9
2,T32
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
; V93 tmp90 [V93,T72] ( 2, 2.50) ref -> x25
class-hnd "Inlining Arg"
;* V9
3
tmp9
0
[V9
3
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V9
4
tmp
91
[V9
4,T73
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
; V9
4
tmp9
1
[V9
4
,T1
6
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
;* V9
5
tmp9
2
[V9
5
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V9
5
tmp9
2
[V9
5,T97
] ( 3,
2
) int -> x0
; V9
6
tmp9
3
[V9
6
,T1
3
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
;
V9
6
tmp9
3
[V9
6,T71
] (
2
,
4
) int ->
x20
"Inlining Arg"
; V9
7
tmp9
4
[V9
7,T176
] ( 3,
1.50
) int -> x0
; V9
7
tmp9
4
[V9
7,T7
2] ( 2, 4 ) int -> x2
1
"Inlining Arg"
;
*
V9
8
tmp9
5
[V9
8,T144
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
;
V98
tmp9
5
[
V98,T73
] (
2
,
4
) bool ->
x0
"Inlining Arg"
; V9
9
tmp9
6
[V9
9,T3
2] ( 2, 4 ) int -> x2
3
"Inlining Arg"
;*
V99
tmp9
6
[
V99,T161
] ( 0, 0 )
ref
-> zero-ref
class-hnd "Inlining Arg"
;
* V100
tmp9
7
[
V100
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
; V10
0 tmp97
[V10
0,T33
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
;*
V101
tmp9
8
[
V101
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
;* V10
1 tmp98
[V10
1
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V102 tmp99 [V102,T74] ( 2, 2.50) ref -> x25
class-hnd "Inlining Arg"
; V10
2 tmp99
[V10
2
,T1
7
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
; V10
3 tmp100
[V10
3,T75
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
; V10
3
tmp10
0
[V10
3,T98
] ( 3,
2
) int -> x0
;* V10
4 tmp101
[V10
4
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;
V10
4
tmp10
1
[V10
4,T74
] (
2
,
4
) int ->
x20
"Inlining Arg"
; V10
5 tmp102
[V10
5
,T1
4
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
; V10
5
tmp10
2
[V10
5,T75
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
; V10
6
tmp10
3
[V10
6,T177
] ( 3,
1.50
) int -> x0
;
V10
6
tmp10
3
[V10
6,T76
] (
2
,
4
) bool ->
x0
"Inlining Arg"
;
*
V10
7
tmp10
4
[V10
7,T145
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
;* V
107
tmp10
4
[
V107,T162
] ( 0, 0 )
ref
-> zero-ref
class-hnd "Inlining Arg"
; V10
8
tmp10
5
[V10
8,T33
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
;
V108
tmp10
5
[
V108,T34
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
;
*
V10
9
tmp10
6
[V10
9
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
;*
V109
tmp
106
[
V109
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V
110
tmp10
7
[
V110
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
; V11
0
tmp1
07
[V11
0
,T1
8
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
; V111 tmp108 [V111,T76] ( 2, 2.50) ref -> x25
class-hnd "Inlining Arg"
; V11
1
tmp1
08
[V11
1,T99
] ( 3,
2
) int -> x0
;
V112
tmp10
9
[
V112,T77
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
;
V11
2
tmp1
09
[V11
2,T77
] (
2
,
4
) int ->
x20
"Inlining Arg"
;*
V113
tmp
110
[
V113
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V11
3
tmp11
0
[V11
3,T78
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
; V11
4
tmp1
11
[V11
4
,T1
5
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
;
V11
4
tmp11
1
[V11
4,T79
] (
2
,
4
) bool ->
x0
"Inlining Arg"
; V11
5
tmp1
12
[V11
5,T178
] ( 3,
1.50
) int -> x0
;* V11
5
tmp11
2
[V11
5,T163
] ( 0, 0 )
ref
-> zero-ref
class-hnd "Inlining Arg"
;
*
V11
6
tmp1
13
[V11
6,T146
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
; V1
16
tmp11
3
[V1
16,T35
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
; V11
7
tmp11
4
[V11
7,T34
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
;*
V117
tmp11
4
[
V117
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;
*
V11
8
tmp11
5
[V11
8
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
;
V118
tmp1
15
[
V118
,T1
9
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
;* V11
9
tmp11
6
[V11
9
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
;
V119
tmp1
16
[
V119,T100
] ( 3,
2
) int -> x0
; V120 tmp117 [V120,T78] ( 2, 2.50) ref -> x25
class-hnd "Inlining Arg"
;
V12
0
tmp1
17
[V12
0,T80
] (
2
,
4
) int ->
x20
"Inlining Arg"
; V1
21
tmp11
8
[V1
21,T79
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
; V12
1
tmp1
18
[V12
1,T81
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
;*
V122
tmp11
9
[
V122
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;
V12
2
tmp1
19
[V12
2,T82
] (
2
,
4
) bool ->
x0
"Inlining Arg"
;
V123
tmp1
20
[
V123
,T1
6
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
;* V12
3
tmp12
0
[V12
3,T164
] ( 0, 0 )
ref
-> zero-ref
class-hnd "Inlining Arg"
;
V124
tmp1
21
[
V124,T179
] ( 3,
1.50
) int -> x0
;
V124
tmp12
1
[
V124,T36
] (
3
,
4
) ref ->
x2
class-hnd "Inlining Arg"
;
*
V12
5
tmp1
22
[V12
5,T147
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
;*
V125
tmp12
2
[
V125
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V12
6
tmp1
23
[V12
6,T35
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
; V1
26
tmp12
3
[V1
26,T20
] (
4
,
6
) ref -> x
19
class-hnd "Inlining Arg"
;
*
V12
7
tmp1
24
[V12
7
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
;
V127
tmp1
24
[
V127
,T1
01
] ( 3,
2
) int -> x0
;* V12
8
tmp12
5
[V12
8
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
;
V128
tmp1
25
[
V128,T83
] (
2
,
4
) int ->
x20
"Inlining Arg"
; V129 tmp126 [V129,T80] ( 2, 2.50) ref -> x25
class-hnd "Inlining Arg"
;
V129
tmp1
26
[
V129,T84
] ( 2, 4 ) int -> x2
1
"Inlining Arg"
;
V130
tmp12
7
[
V130,T81
] (
2
,
2.50
) ref ->
x2
4
class-hnd "Inlining Arg"
;
V13
0
tmp1
27
[V13
0,T85
] (
2
,
4
) bool ->
x0
"Inlining Arg"
;*
V131
tmp12
8
[
V131
] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V13
1
tmp1
28
[V13
1,T165
] ( 0, 0 )
ref
-> zero-ref
class-hnd
"Inlining Arg"
; V1
32
tmp12
9
[V1
32,T17
] (
5
,
7
) ref -> x
21
class-hnd "Inlining Arg"
; V13
2
tmp1
29
[V13
2,T37
] (
3
,
4
) ref ->
x1
class-hnd "Inlining Arg"
;
V133
tmp1
30
[
V133
,T1
80
] ( 3,
1.50
) int -> x0
; V13
3 tmp130 [V133,T01] ( 35, 34 ) ref -> [fp+30H] do-not-enreg[] V01._object(offs=0x00) P-DEP "field V01._object (fldOffset=0x0)"
;
* V134
tmp1
31
[
V134,T148
] (
0
,
0
) int ->
zero-ref
"Inlining Arg"
; V134 tmp131 [V134,T03] ( 19, 18 ) int -> [fp+38H] do-not-enreg[] V01._index(offs=0x08) P-DEP "field V01._index (fldOffset=0x8)"
;
V135
tmp1
32
[
V135,T36
] ( 2, 4 ) int -> x2
3
"Inlining Arg"
; V135 tmp132 [V135,T00] ( 36, 34 ) int -> [fp+3CH] do-not-enreg[] V01._length(offs=0x0c) P-DEP "field V01._length (fldOffset=0xc)"
;
*
V13
6
tmp1
33
[V13
6
] (
0
,
0
) bool ->
zero-ref
"Inlining Arg"
;
V136
tmp1
33
[
V136
] ( 32, 32 ) ref -> [fp+
20H
] do-not-enreg[X] addr-exposed V02._object(offs=0x00) P-DEP "field V02._object (fldOffset=0x0)"
;* V13
7
tmp1
34
[V13
7
] ( 0, 0 )
bool
-> zero-ref
"Inlining Arg"
;
V137
tmp1
34
[
V137
] ( 32, 32 ) int -> [fp+
28H
] do-not-enreg[X] addr-exposed V02._index(offs=0x08) P-DEP "field V02._index (fldOffset=0x8)"
; V13
8
tmp1
35
[V13
8,T82
] (
2
,
2.50
) ref ->
x25
class-hnd "Inlining Arg"
;
V138
tmp1
35
[
V138
] ( 32, 32 ) int -> [fp+
2CH
] do-not-enreg[X] addr-exposed V02._length(offs=0x0c) P-DEP "field V02._length (fldOffset=0xc)"
; V13
9 tmp136 [V139,T83] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
;
V139
tmp1
36
[
V139,T102
] ( 2, 2 ) ref -> x
19
V05._object(offs=0x00) P-INDEP "field V05._object (fldOffset=0x0)"
;* V140 tmp137 [V140 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;
V140
tmp1
37
[
V140,T118
] ( 2, 2 ) int ->
x
2
0 V05._index(offs=0x08) P-INDEP "field V05._index (fldOffset=0x8)"
; V141 tmp138 [V141,T18] ( 5, 7 ) ref -> x20 class-hnd "Inlining Arg"
; V1
41
tmp1
38
[V1
41,T119
] ( 2, 2 ) int -> x2
1
V05._length(offs=0x0c) P-INDEP "field V05._length (fldOffset=0xc)"
; V142 tmp139 [V142,T181] ( 3, 1.50) int -> x0
;
V142
tmp1
39
[
V142,T103
] ( 2, 2 ) ref -> x
19
V1
3
._object(offs=0x00) P-INDEP "field V1
3
._object (fldOffset=0x0)"
;* V143 tmp140 [V143,T149] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;
V143
tmp1
40
[
V143
,T1
20
] ( 2, 2 ) int ->
x
2
0 V1
3
._index(offs=0x08) P-INDEP "field V1
3
._index (fldOffset=0x8)"
; V144 tmp141 [V144,T37] ( 2, 4 ) int -> x22 "Inlining Arg"
;
V144
tmp1
41
[
V144,T121
] ( 2, 2 ) int -> x2
1
V1
3
._length(offs=0x0c) P-INDEP "field V1
3
._length (fldOffset=0xc)"
;* V145 tmp142 [V145 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V1
45
tmp1
42
[V1
45,T104
] ( 2, 2 ) ref -> x
19
V2
1
._object(offs=0x00) P-INDEP "field V2
1
._object (fldOffset=0x0)"
;* V146 tmp143 [V146 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
;
V146
tmp1
43
[
V146,T122
] ( 2, 2 ) int ->
x
2
0 V2
1
._index(offs=0x08) P-INDEP "field V2
1
._index (fldOffset=0x8)"
; V147 tmp144 [V147,T84] ( 2, 2.50) ref -> x21 class-hnd "Inlining Arg"
;
V147
tmp1
44
[
V147,T123
] ( 2, 2 ) int -> x2
1
V2
1
._length(offs=0x0c) P-INDEP "field V2
1
._length (fldOffset=0xc)"
; V148 tmp145 [V148,T85] ( 2, 2.50) ref -> x19 class-hnd "Inlining Arg"
;
V148
tmp1
45
[
V148,T105
] ( 2, 2 ) ref -> x
19
V
29
._object(offs=0x00) P-INDEP "field V
29
._object (fldOffset=0x0)"
;
V149
tmp1
46
[
V149
] ( 32, 32 ) ref -> [fp+
0x18
] do-not-enreg[X] addr-exposed V02._object(offs=0x00) P-DEP "field V02._object (fldOffset=0x0)"
;
V149
tmp1
46
[
V149,T124
] ( 2, 2 ) int ->
x
2
0 V
29
._index(offs=0x08) P-INDEP "field V
29
._index (fldOffset=0x8)"
;
V150
tmp1
47
[
V150
] ( 32, 32 ) int -> [fp+
0x20
] do-not-enreg[X] addr-exposed V02._index(offs=0x08) P-DEP "field V02._index (fldOffset=0x8)"
;
V150
tmp1
47
[
V150,T125
] ( 2, 2 ) int -> x2
1
V
29
._length(offs=0x0c) P-INDEP "field V
29
._length (fldOffset=0xc)"
;
V151
tmp1
48
[
V151
] ( 32, 32 ) int -> [fp+
0x24
] do-not-enreg[X] addr-exposed V02._length(offs=0x0c) P-DEP "field V02._length (fldOffset=0xc)"
;
V151
tmp1
48
[
V151,T106
] ( 2, 2 ) ref -> x
19
V37
._object(offs=0x00) P-INDEP "field
V37
._object (fldOffset=0x0)"
;
V152
tmp1
49
[
V152,T86
] ( 2, 2 ) ref -> x
21
V05._object(offs=0x00) P-INDEP "field V05._object (fldOffset=0x0)"
; V1
52
tmp1
49
[V1
52,T126
] ( 2, 2 ) int ->
x
2
0
V37
._index(offs=0x08) P-INDEP "field
V37
._index (fldOffset=0x8)"
;
V153
tmp1
50
[
V153,T102
] ( 2, 2 ) int ->
x
0 V05._index(offs=0x08) P-INDEP "field V05._index (fldOffset=0x8)"
;
V153
tmp1
50
[
V153,T127
] ( 2, 2 ) int -> x2
1
V37
._length(offs=0x0c) P-INDEP "field
V37
._length (fldOffset=0xc)"
; V1
54
tmp1
51
[V1
54,T103
] ( 2, 2 ) int -> x2
3
V05._length(offs=0x0c) P-INDEP "field V05._length (fldOffset=0xc)"
;
V154
tmp1
51
[
V154,T107
] ( 2, 2 ) ref -> x
19
V
45
._object(offs=0x00) P-INDEP "field V
45
._object (fldOffset=0x0)"
;
V155
tmp1
52
[
V155,T87
] ( 2, 2 ) ref -> x
21
V1
4
._object(offs=0x00) P-INDEP "field V1
4
._object (fldOffset=0x0)"
;
V155
tmp1
52
[
V155,T128
] ( 2, 2 ) int ->
x
2
0 V
45
._index(offs=0x08) P-INDEP "field V
45
._index (fldOffset=0x8)"
;
V156
tmp1
53
[
V156
,T1
04
] ( 2, 2 ) int ->
x
0 V1
4
._index(offs=0x08) P-INDEP "field V1
4
._index (fldOffset=0x8)"
; V1
56
tmp1
53
[V1
56,T129
] ( 2, 2 ) int -> x2
1
V
45
._length(offs=0x0c) P-INDEP "field V
45
._length (fldOffset=0xc)"
;
V157
tmp1
54
[
V157,T105
] ( 2, 2 ) int -> x2
3
V1
4
._length(offs=0x0c) P-INDEP "field V1
4
._length (fldOffset=0xc)"
; V1
57
tmp1
54
[V1
57,T108
] ( 2, 2 ) ref -> x
19
V5
3
._object(offs=0x00) P-INDEP "field V5
3
._object (fldOffset=0x0)"
; V1
58
tmp1
55
[V1
58,T88
] ( 2, 2 ) ref -> x
21
V2
3
._object(offs=0x00) P-INDEP "field V2
3
._object (fldOffset=0x0)"
;
V158
tmp1
55
[
V158,T130
] ( 2, 2 ) int ->
x
2
0 V5
3
._index(offs=0x08) P-INDEP "field V5
3
._index (fldOffset=0x8)"
;
V159
tmp1
56
[
V159,T106
] ( 2, 2 ) int ->
x
0 V2
3
._index(offs=0x08) P-INDEP "field V2
3
._index (fldOffset=0x8)"
;
V159
tmp1
56
[
V159
,T1
31
] ( 2, 2 ) int -> x2
1
V5
3
._length(offs=0x0c) P-INDEP "field V5
3
._length (fldOffset=0xc)"
;
V160
tmp1
57
[
V160,T107
] ( 2, 2 ) int -> x2
3
V2
3
._length(offs=0x0c) P-INDEP "field V2
3
._length (fldOffset=0xc)"
;
V160
tmp1
57
[
V160,T109
] ( 2, 2 ) ref -> x
19
V6
1
._object(offs=0x00) P-INDEP "field V6
1
._object (fldOffset=0x0)"
;
V161
tmp1
58
[
V161,T89
] ( 2, 2 ) ref -> x
21
V
32
._object(offs=0x00) P-INDEP "field V
32
._object (fldOffset=0x0)"
;
V161
tmp1
58
[
V161,T132
] ( 2, 2 ) int ->
x
2
0 V6
1
._index(offs=0x08) P-INDEP "field V6
1
._index (fldOffset=0x8)"
;
V162
tmp1
59
[
V162,T108
] ( 2, 2 ) int ->
x
0 V
32
._index(offs=0x08) P-INDEP "field V
32
._index (fldOffset=0x8)"
;
V162
tmp1
59
[
V162,T133
] ( 2, 2 ) int -> x2
1
V6
1
._length(offs=0x0c) P-INDEP "field V6
1
._length (fldOffset=0xc)"
;
V163
tmp1
60
[
V163,T109
] ( 2, 2 ) int -> x2
3
V
32
._length(offs=0x0c) P-INDEP "field V
32
._length (fldOffset=0xc)"
; V1
63
tmp1
60
[V1
63,T110
] ( 2, 2 ) ref -> x
19
V69
._object(offs=0x00) P-INDEP "field
V69
._object (fldOffset=0x0)"
;
V164
tmp1
61
[
V164,T90
] ( 2, 2 ) ref -> x
21
V41
._object(offs=0x00) P-INDEP "field
V41
._object (fldOffset=0x0)"
;
V164
tmp1
61
[
V164,T134
] ( 2, 2 ) int ->
x
2
0
V69
._index(offs=0x08) P-INDEP "field
V69
._index (fldOffset=0x8)"
; V1
65
tmp1
62
[V1
65,T110
] ( 2, 2 ) int ->
x
0
V41
._index(offs=0x08) P-INDEP "field
V41
._index (fldOffset=0x8)"
;
V165
tmp1
62
[
V165,T135
] ( 2, 2 ) int -> x2
1
V69
._length(offs=0x0c) P-INDEP "field
V69
._length (fldOffset=0xc)"
;
V166
tmp1
63
[
V166,T111
] ( 2, 2 ) int -> x2
3
V41
._length(offs=0x0c) P-INDEP "field
V41
._length (fldOffset=0xc)"
;
V166
tmp1
63
[
V166,T111
] ( 2, 2 ) ref -> x
19
V77
._object(offs=0x00) P-INDEP "field
V77
._object (fldOffset=0x0)"
;
V167
tmp1
64
[
V167,T91
] ( 2, 2 ) ref -> x
21
V
50
._object(offs=0x00) P-INDEP "field V
50
._object (fldOffset=0x0)"
;
V167
tmp1
64
[
V167,T136
] ( 2, 2 ) int ->
x
2
0
V77
._index(offs=0x08) P-INDEP "field
V77
._index (fldOffset=0x8)"
;
V168
tmp1
65
[
V168,T112
] ( 2, 2 ) int ->
x
0 V
50
._index(offs=0x08) P-INDEP "field V
50
._index (fldOffset=0x8)"
; V1
68
tmp1
65
[V1
68,T137
] ( 2, 2 ) int -> x2
1
V77
._length(offs=0x0c) P-INDEP "field
V77
._length (fldOffset=0xc)"
; V1
69
tmp1
66
[V1
69,T113
] ( 2, 2 ) int -> x2
3
V
50
._length(offs=0x0c) P-INDEP "field V
50
._length (fldOffset=0xc)"
;
V169
tmp1
66
[
V169,T112
] ( 2, 2 ) ref -> x
19
V
8
5._object(offs=0x00) P-INDEP "field V
8
5._object (fldOffset=0x0)"
; V1
70
tmp1
67
[V1
70,T92
] ( 2, 2 ) ref -> x
21
V5
9
._object(offs=0x00) P-INDEP "field V5
9
._object (fldOffset=0x0)"
;
V170
tmp1
67
[
V170,T138
] ( 2, 2 ) int ->
x
2
0 V
8
5._index(offs=0x08) P-INDEP "field V
8
5._index (fldOffset=0x8)"
;
V171
tmp1
68
[
V171,T114
] ( 2, 2 ) int ->
x
0 V5
9
._index(offs=0x08) P-INDEP "field V5
9
._index (fldOffset=0x8)"
;
V171
tmp1
68
[
V171
,T1
39
] ( 2, 2 ) int -> x2
1
V
8
5._length(offs=0x0c) P-INDEP "field V
8
5._length (fldOffset=0xc)"
;
V172
tmp1
69
[
V172
,T1
15
] ( 2, 2 ) int -> x2
3
V5
9
._length(offs=0x0c) P-INDEP "field V5
9
._length (fldOffset=0xc)"
;
V172
tmp1
69
[
V172,T113
] ( 2, 2 ) ref -> x
19
V93
._object(offs=0x00) P-INDEP "field
V93
._object (fldOffset=0x0)"
;
V173
tmp1
70
[
V173,T93
] ( 2, 2 ) ref -> x
21
V6
8
._object(offs=0x00) P-INDEP "field V6
8
._object (fldOffset=0x0)"
;
V173
tmp1
70
[
V173
,T1
40
] ( 2, 2 ) int ->
x
2
0
V93
._index(offs=0x08) P-INDEP "field
V93
._index (fldOffset=0x8)"
;
V174
tmp1
71
[
V174,T116
] ( 2, 2 ) int ->
x
0 V6
8
._index(offs=0x08) P-INDEP "field V6
8
._index (fldOffset=0x8)"
; V1
74
tmp1
71
[V1
74,T141
] ( 2, 2 ) int -> x2
1
V93
._length(offs=0x0c) P-INDEP "field
V93
._length (fldOffset=0xc)"
;
V175
tmp1
72
[
V175,T117
] ( 2, 2 ) int -> x2
3
V6
8
._length(offs=0x0c) P-INDEP "field V6
8
._length (fldOffset=0xc)"
;
V175
tmp1
72
[
V175,T114
] ( 2, 2 ) ref -> x
19
V1
01
._object(offs=0x00) P-INDEP "field V1
01
._object (fldOffset=0x0)"
; V1
76
tmp1
73
[V1
76,T94
] ( 2, 2 ) ref -> x
21
V77
._object(offs=0x00) P-INDEP "field
V77
._object (fldOffset=0x0)"
;
V176
tmp1
73
[
V176
,T1
42
] ( 2, 2 ) int ->
x
2
0 V1
01
._index(offs=0x08) P-INDEP "field V1
01
._index (fldOffset=0x8)"
;
V177
tmp1
74
[
V177,T118
] ( 2, 2 ) int ->
x
0
V77
._index(offs=0x08) P-INDEP "field
V77
._index (fldOffset=0x8)"
;
V177
tmp1
74
[
V177,T143
] ( 2, 2 ) int -> x2
1
V1
01
._length(offs=0x0c) P-INDEP "field V1
01
._length (fldOffset=0xc)"
;
V178
tmp1
75
[
V178,T119
] ( 2, 2 ) int -> x2
3
V77
._length(offs=0x0c) P-INDEP "field
V77
._length (fldOffset=0xc)"
;
V178
tmp1
75
[
V178,T115
] ( 2, 2 ) ref -> x
19
V109
._object(offs=0x00) P-INDEP "field
V109
._object (fldOffset=0x0)"
;
V179
tmp1
76
[
V179,T95
] ( 2, 2 ) ref -> x
21
V86
._object(offs=0x00) P-INDEP "field
V86
._object (fldOffset=0x0)"
; V1
79
tmp1
76
[V1
79,T144
] ( 2, 2 ) int ->
x
2
0
V109
._index(offs=0x08) P-INDEP "field
V109
._index (fldOffset=0x8)"
;
V180
tmp1
77
[
V180,T120
] ( 2, 2 ) int ->
x
0
V86
._index(offs=0x08) P-INDEP "field
V86
._index (fldOffset=0x8)"
;
V180
tmp1
77
[
V180,T145
] ( 2, 2 ) int -> x2
1
V109
._length(offs=0x0c) P-INDEP "field
V109
._length (fldOffset=0xc)"
; V1
81
tmp1
78
[V1
81,T121
] ( 2, 2 ) int -> x2
3
V86
._length(offs=0x0c) P-INDEP "field
V86
._length (fldOffset=0xc)"
;
V181
tmp1
78
[
V181,T116
] ( 2, 2 ) ref -> x
19
V1
17
._object(offs=0x00) P-INDEP "field V1
17
._object (fldOffset=0x0)"
;
V182
tmp1
79
[
V182,T96
] ( 2, 2 ) ref -> x
21
V
9
5._object(offs=0x00) P-INDEP "field V
9
5._object (fldOffset=0x0)"
;
V182
tmp1
79
[
V182,T146
] ( 2, 2 ) int ->
x
2
0 V1
17
._index(offs=0x08) P-INDEP "field V1
17
._index (fldOffset=0x8)"
;
V183
tmp1
80
[
V183,T122
] ( 2, 2 ) int ->
x
0 V
9
5._index(offs=0x08) P-INDEP "field V
9
5._index (fldOffset=0x8)"
;
V183
tmp1
80
[
V183,T147
] ( 2, 2 ) int -> x2
1
V1
17
._length(offs=0x0c) P-INDEP "field V1
17
._length (fldOffset=0xc)"
;
V184
tmp1
81
[
V184
,T1
23
] ( 2, 2 ) int -> x2
3
V
9
5._length(offs=0x0c) P-INDEP "field V
9
5._length (fldOffset=0xc)"
;
V184
tmp1
81
[
V184
,T1
17
] ( 2, 2 ) ref ->
x19
V125
._object(offs=0x00) P-INDEP "field
V125
._object (fldOffset=0x0)"
;
V185
tmp1
82
[
V185,T97
] ( 2, 2 ) ref -> x
21
V104
._object(offs=0x00) P-INDEP "field
V104
._object (fldOffset=0x0)"
; V1
85
tmp1
82
[V1
85,T148
] ( 2, 2 ) int ->
x
2
0
V125
._index(offs=0x08) P-INDEP "field
V125
._index (fldOffset=0x8)"
;
V186
tmp1
83
[
V186
,T1
24
] ( 2, 2 ) int ->
x
0
V104
._index(offs=0x08) P-INDEP "field
V104
._index (fldOffset=0x8)"
;
V186
tmp1
83
[
V186,T149
] ( 2, 2 ) int -> x2
1
V125
._length(offs=0x0c) P-INDEP "field
V125
._length (fldOffset=0xc)"
; V1
87
tmp1
84
[V1
87,T125
] ( 2, 2 ) int -> x2
3
V104
._length(offs=0x0c) P-INDEP "field
V104
._length (fldOffset=0xc)"
; V187 cse0 [V187,T02] ( 17, 17 ) ref -> [fp+18H] "CSE - aggressive"
;
V188
tmp1
85
[
V188,T98
] ( 2, 2 ) ref -> x
21
V1
13
._object(offs=0x00) P-INDEP "field V1
13
._object (fldOffset=0x0)"
;
V189
tmp1
86
[
V189
,T1
26
] ( 2, 2 ) int ->
x
0 V1
13
._index(offs=0x08) P-INDEP "field V1
13
._index (fldOffset=0x8)"
;
V190
tmp1
87
[
V190,T127
] ( 2, 2 ) int -> x2
3
V1
13
._length(offs=0x0c) P-INDEP "field V1
13
._length (fldOffset=0xc)"
;
V191
tmp1
88
[
V191,T99
] ( 2, 2 ) ref -> x
21
V122
._object(offs=0x00) P-INDEP "field
V122
._object (fldOffset=0x0)"
; V1
92
tmp1
89
[V1
92,T128
] ( 2, 2 ) int ->
x
0
V122
._index(offs=0x08) P-INDEP "field
V122
._index (fldOffset=0x8)"
;
V193
tmp1
90
[
V193,T129
] ( 2, 2 ) int -> x2
3
V122
._length(offs=0x0c) P-INDEP "field
V122
._length (fldOffset=0xc)"
;
V194
tmp1
91
[
V194,T100
] ( 2, 2 ) ref -> x
21
V1
31
._object(offs=0x00) P-INDEP "field V1
31
._object (fldOffset=0x0)"
;
V195
tmp1
92
[
V195,T130
] ( 2, 2 ) int ->
x
0 V1
31
._index(offs=0x08) P-INDEP "field V1
31
._index (fldOffset=0x8)"
;
V196
tmp1
93
[
V196,T131
] ( 2, 2 ) int -> x2
3
V1
31
._length(offs=0x0c) P-INDEP "field V1
31
._length (fldOffset=0xc)"
;
V197
tmp1
94
[
V197
,T1
01
] ( 2, 2 ) ref ->
x20
V140
._object(offs=0x00) P-INDEP "field
V140
._object (fldOffset=0x0)"
; V1
98
tmp1
95
[V1
98,T132
] ( 2, 2 ) int ->
x
0
V140
._index(offs=0x08) P-INDEP "field
V140
._index (fldOffset=0x8)"
;
V199
tmp1
96
[
V199,T133
] ( 2, 2 ) int -> x2
2
V140
._length(offs=0x0c) P-INDEP "field
V140
._length (fldOffset=0xc)"
; V200 tmp197 [V200,T150] ( 3, 1.50) ref -> x0 "argument with side effect"
; V201 tmp198 [V201,T151] ( 3, 1.50) ref -> x0 "argument with side effect"
; V202 tmp199 [V202,T152] ( 3, 1.50) ref -> x0 "argument with side effect"
; V203 tmp200 [V203,T153] ( 3, 1.50) ref -> x0 "argument with side effect"
; V204 tmp201 [V204,T154] ( 3, 1.50) ref -> x0 "argument with side effect"
; V205 tmp202 [V205,T155] ( 3, 1.50) ref -> x0 "argument with side effect"
; V206 tmp203 [V206,T156] ( 3, 1.50) ref -> x0 "argument with side effect"
; V207 tmp204 [V207,T157] ( 3, 1.50) ref -> x0 "argument with side effect"
; V208 tmp205 [V208,T158] ( 3, 1.50) ref -> x0 "argument with side effect"
; V209 tmp206 [V209,T159] ( 3, 1.50) ref -> x0 "argument with side effect"
; V210 tmp207 [V210,T160] ( 3, 1.50) ref -> x0 "argument with side effect"
; V211 tmp208 [V211,T161] ( 3, 1.50) ref -> x0 "argument with side effect"
; V212 tmp209 [V212,T162] ( 3, 1.50) ref -> x0 "argument with side effect"
; V213 tmp210 [V213,T163] ( 3, 1.50) ref -> x0 "argument with side effect"
; V214 tmp211 [V214,T164] ( 3, 1.50) ref -> x0 "argument with side effect"
; V215 tmp212 [V215,T165] ( 3, 1.50) ref -> x0 "argument with side effect"
; V216 cse0 [V216,T02] ( 17, 17 ) int -> x22 "ValNumCSE"
; V217 cse1 [V217,T38] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V218 cse2 [V218,T39] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V219 cse3 [V219,T40] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V220 cse4 [V220,T41] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V221 cse5 [V221,T42] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V222 cse6 [V222,T43] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V223 cse7 [V223,T44] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V224 cse8 [V224,T45] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V225 cse9 [V225,T46] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V226 cse10 [V226,T47] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V227 cse11 [V227,T48] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V228 cse12 [V228,T49] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V229 cse13 [V229,T50] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V230 cse14 [V230,T51] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V231 cse15 [V231,T52] ( 3, 3 ) ref -> x24 "ValNumCSE"
; V232 cse16 [V232,T53] ( 3, 3 ) ref -> x19 "ValNumCSE"
; V233 cse17 [V233,T00] ( 18, 18 ) int -> x19 "ValNumCSE"
; V234 cse18 [V234,T01] ( 17, 17 ) ref -> x20 "ValNumCSE"
;
;
복사
복사됨
복사
복사됨
; Lcl frame size =
40
; Lcl frame size =
48
복사
복사됨
복사
복사됨
G_
M44143
_IG01:
G_
M31903
_IG01:
stp fp, lr, [sp,#-
112
]!
stp fp, lr, [sp,#-
96
]!
stp x19, x20, [sp,#
56
]
stp x19, x20, [sp,#
64
]
stp x21, x22, [sp,#
72]
stp x21, x22, [sp,#
80
]
stp x23, x24, [sp,#88]
str x25, [sp,#104
]
mov fp, sp
mov fp, sp
복사
복사됨
복사
복사됨
str xzr, [fp,#
40
] // [V01 loc0]
str xzr, [fp,#
48
] // [V01 loc0]
str xzr, [fp,#
48
] // [V01 loc0+0x08]
str xzr, [fp,#
56
] // [V01 loc0+0x08]
str xzr, [fp,#
24
] // [V02 loc1]
str xzr, [fp,#
32
] // [V02 loc1]
str xzr, [fp,#
32
] // [V02 loc1+0x08]
str xzr, [fp,#
40
] // [V02 loc1+0x08]
;; bbWeight=1 PerfScore 7.50
G_
M44143
_IG02:
G_
M31903
_IG02:
ldr x1, [x0,#8]
ldr x1, [x0,#8]
복사
복사됨
복사
복사됨
cbnz x1, G_
M44143_IG05
cbnz x1, G_
M31903_IG04
add x1, fp, #40 // [V01 loc0]
;; bbWeight=1 PerfScore 4.00
G_M31903_IG03:
G_M44143_IG03:
mov x1, #0
stp xzr, xzr, [x1]
str x1, [fp,#48] // [V133 tmp130]
str w1, [fp,#56] // [V134 tmp131]
G_M44143_IG04:
str w1, [fp,#60] // [V135 tmp132]
b G_M44143_IG06
b G_M31903_IG05
;; bbWeight=0.50 PerfScore 2.25
G_M44143_IG05:
G_M31903_IG04:
str x1, [fp,#
40
] // [
V01 loc0
]
str x1, [fp,#
48
] // [
V133 tmp130
]
mov w0, #0
mov w0, #0
복사
복사됨
복사
복사됨
str w0, [fp,#
48
] // [
V01 loc0+0x08
]
str w0, [fp,#
56
] // [
V134 tmp131
]
ldr w1, [x1,#8]
ldr w1, [x1,#8]
복사
복사됨
복사
복사됨
str w1, [fp,#
52] // [V01 loc0+0x0c]
str w1, [fp,#
60] // [V135 tmp132]
ldr w1, [fp,#60] // [V135 tmp132]
G_M44143_IG06:
cmp w1, #5
ldr w1
9
, [fp,#
52
] // [
V01 loc0+0x0c
]
blo G_M31903_IG88
cmp w1
9
, #5
b G_M31903_IG06
blo G_
M44143_IG72
;; bbWeight=0.50 PerfScore 5.50
G_M31903_IG05:
G_
M44143
_IG0
7
:
ldr w1
, [fp,#
60
] // [
V135 tmp132
]
ldr
x20
, [fp,#
40
] // [
V01 loc0
]
cmp w1
, #5
mov
x21, x20
blo G_
M31903_IG88
sub w2
2
, w1
9
, #5
;; bbWeight=0.50 PerfScore 1.75
mov
w23, w22
G_
M31903
_IG0
6
:
cbz x
2
1, G_
M44143
_IG08
ldr
x19
, [fp,#
48
] // [
V133 tmp130
]
mov x1, x
21
ldr w1, [fp,#56] // [V134 tmp131]
add w20, w1, #5
ldr w1, [fp,#60] // [V135 tmp132]
sub w2
1
, w1
, #5
ldr
x1, [fp,#48] // [V133 tmp130]
cbz x
1, G_
M31903
_IG08
;; bbWeight=1 PerfScore 10.00
G_M31903_IG07:
mov x1, x
19
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #32
movk x0, #0xd1ffab1e LSL #32
bl CORINFO_HELP_ISINSTANCEOFARRAY
bl CORINFO_HELP_ISINSTANCEOFARRAY
복사
복사됨
복사
복사됨
cbnz x0, G_
M44143
_IG08
cbnz x0, G_
M31903
_IG08
mov x1, x
21
mov x1, x
19
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
복사
복사됨
복사
복사됨
movk x0, #0xd1ffab1e LSL #3
movk x0, #0xd1ffab1e LSL #3
2
bl CORINFO_HELP_ISINSTANCEOFCLASS
cmp x0, #0
cset x0, ne
b G_M31903_IG09
;; bbWeight=0.50 PerfScore 4.50
G_M31903_IG08:
mov w0, #1
;; bbWeight=0.50 PerfScore 0.25
G_M31903_IG09:
uxtb w0, w0
movz x1, #0xd1ffab1e
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #32
ldr x22, [x1]
mov x1, x22
str x1, [fp,#24] // [V187 cse0]
mov x2, x1
cbnz w0, G_M31903_IG11
;; bbWeight=1 PerfScore 8.00
G_M31903_IG10:
mov x0, x2
mov x1, x2
bl System.Diagnostics.Debug:Fail(System.String,System.String)
;; bbWeight=0.50 PerfScore 1.00
G_M31903_IG11:
str x19, [fp,#32] // [V136 tmp133]
str w20, [fp,#40] // [V137 tmp134]
str w21, [fp,#44] // [V138 tmp135]
add x0, fp, #32 // [V02 loc1]
bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref)
ldr w1, [fp,#60] // [V135 tmp132]
cmp w1, #5
blo G_M31903_IG88
ldr x19, [fp,#48] // [V133 tmp130]
ldr w1, [fp,#56] // [V134 tmp131]
add w20, w1, #5
ldr w1, [fp,#60] // [V135 tmp132]
sub w21, w1, #5
ldr x1, [fp,#48] // [V133 tmp130]
cbz x1, G_M31903_IG13
;; bbWeight=1 PerfScore 18.00
G_M31903_IG12:
mov x1, x19
movz x0, #0xd1ffab1e
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #32
bl CORINFO_HELP_ISINSTANCEOFARRAY
cbnz x0, G_M31903_IG13
mov x1, x19
movz x0, #0xd1ffab1e
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #32
bl CORINFO_HELP_ISINSTANCEOFCLASS
cmp x0, #0
cset x0, ne
b G_M31903_IG14
;; bbWeight=0.50 PerfScore 4.50
G_M31903_IG13:
mov w0, #1
;; bbWeight=0.50 PerfScore 0.25
G_M31903_IG14:
uxtb w0, w0
ldr x1, [fp,#24] // [V187 cse0]
mov x2, x1
cbnz w0, G_M31903_IG16
;; bbWeight=1 PerfScore 4.00
G_M31903_IG15:
mov x0, x2
mov x1, x2
bl System.Diagnostics.Debug:Fail(System.String,System.String)
;; bbWeight=0.50 PerfScore 1.00
G_M31903_IG16:
str x19, [fp,#32] // [V136 tmp133]
str w20, [fp,#40] // [V137 tmp134]
str w21, [fp,#44] // [V138 tmp135]
add x0, fp, #32 // [V02 loc1]
bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref)
ldr w1, [fp,#60] // [V135 tmp132]
cmp w1, #5
blo G_M31903_IG88
ldr x19, [fp,#48] // [V133 tmp130]
ldr w1, [fp,#56] // [V134 tmp131]
add w20, w1, #5
ldr w1, [fp,#60] // [V135 tmp132]
sub w21, w1, #5
ldr x1, [fp,#48] // [V133 tmp130]
c
저장된 비교 결과
원본
파일 열기
; Assembly listing for method System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStart():struct:this ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 this [V00,T21] ( 3, 3 ) ref -> x0 this class-hnd ; V01 loc0 [V01,T20] ( 7, 5 ) struct (16) [fp+0x28] do-not-enreg[SFBR] multireg-ret must-init ld-addr-op ; V02 loc1 [V02 ] ( 64, 64 ) struct (16) [fp+0x18] do-not-enreg[XS] must-init addr-exposed ld-addr-op ;# V03 OutArgs [V03 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ; V04 tmp1 [V04,T19] ( 4, 6 ) ref -> x1 class-hnd "Inlining Arg" ;* V05 tmp2 [V05 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V06 tmp3 [V06,T03] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V07 tmp4 [V07,T166] ( 3, 1.50) int -> x0 ;* V08 tmp5 [V08,T134] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V09 tmp6 [V09,T22] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V10 tmp7 [V10 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V11 tmp8 [V11 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V12 tmp9 [V12,T54] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V13 tmp10 [V13,T55] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V14 tmp11 [V14 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V15 tmp12 [V15,T04] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V16 tmp13 [V16,T167] ( 3, 1.50) int -> x0 ;* V17 tmp14 [V17,T135] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V18 tmp15 [V18,T23] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V19 tmp16 [V19 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V20 tmp17 [V20 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V21 tmp18 [V21,T56] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V22 tmp19 [V22,T57] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V23 tmp20 [V23 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V24 tmp21 [V24,T05] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V25 tmp22 [V25,T168] ( 3, 1.50) int -> x0 ;* V26 tmp23 [V26,T136] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V27 tmp24 [V27,T24] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V28 tmp25 [V28 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V29 tmp26 [V29 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V30 tmp27 [V30,T58] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V31 tmp28 [V31,T59] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V32 tmp29 [V32 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V33 tmp30 [V33,T06] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V34 tmp31 [V34,T169] ( 3, 1.50) int -> x0 ;* V35 tmp32 [V35,T137] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V36 tmp33 [V36,T25] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V37 tmp34 [V37 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V38 tmp35 [V38 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V39 tmp36 [V39,T60] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V40 tmp37 [V40,T61] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V41 tmp38 [V41 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V42 tmp39 [V42,T07] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V43 tmp40 [V43,T170] ( 3, 1.50) int -> x0 ;* V44 tmp41 [V44,T138] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V45 tmp42 [V45,T26] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V46 tmp43 [V46 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V47 tmp44 [V47 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V48 tmp45 [V48,T62] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V49 tmp46 [V49,T63] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V50 tmp47 [V50 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V51 tmp48 [V51,T08] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V52 tmp49 [V52,T171] ( 3, 1.50) int -> x0 ;* V53 tmp50 [V53,T139] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V54 tmp51 [V54,T27] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V55 tmp52 [V55 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V56 tmp53 [V56 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V57 tmp54 [V57,T64] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V58 tmp55 [V58,T65] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V59 tmp56 [V59 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V60 tmp57 [V60,T09] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V61 tmp58 [V61,T172] ( 3, 1.50) int -> x0 ;* V62 tmp59 [V62,T140] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V63 tmp60 [V63,T28] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V64 tmp61 [V64 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V65 tmp62 [V65 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V66 tmp63 [V66,T66] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V67 tmp64 [V67,T67] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V68 tmp65 [V68 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V69 tmp66 [V69,T10] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V70 tmp67 [V70,T173] ( 3, 1.50) int -> x0 ;* V71 tmp68 [V71,T141] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V72 tmp69 [V72,T29] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V73 tmp70 [V73 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V74 tmp71 [V74 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V75 tmp72 [V75,T68] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V76 tmp73 [V76,T69] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V77 tmp74 [V77 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V78 tmp75 [V78,T11] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V79 tmp76 [V79,T174] ( 3, 1.50) int -> x0 ;* V80 tmp77 [V80,T142] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V81 tmp78 [V81,T30] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V82 tmp79 [V82 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V83 tmp80 [V83 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V84 tmp81 [V84,T70] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V85 tmp82 [V85,T71] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V86 tmp83 [V86 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V87 tmp84 [V87,T12] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V88 tmp85 [V88,T175] ( 3, 1.50) int -> x0 ;* V89 tmp86 [V89,T143] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V90 tmp87 [V90,T31] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V91 tmp88 [V91 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V92 tmp89 [V92 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V93 tmp90 [V93,T72] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V94 tmp91 [V94,T73] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V95 tmp92 [V95 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V96 tmp93 [V96,T13] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V97 tmp94 [V97,T176] ( 3, 1.50) int -> x0 ;* V98 tmp95 [V98,T144] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V99 tmp96 [V99,T32] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V100 tmp97 [V100 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V101 tmp98 [V101 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V102 tmp99 [V102,T74] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V103 tmp100 [V103,T75] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V104 tmp101 [V104 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V105 tmp102 [V105,T14] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V106 tmp103 [V106,T177] ( 3, 1.50) int -> x0 ;* V107 tmp104 [V107,T145] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V108 tmp105 [V108,T33] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V109 tmp106 [V109 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V110 tmp107 [V110 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V111 tmp108 [V111,T76] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V112 tmp109 [V112,T77] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V113 tmp110 [V113 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V114 tmp111 [V114,T15] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V115 tmp112 [V115,T178] ( 3, 1.50) int -> x0 ;* V116 tmp113 [V116,T146] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V117 tmp114 [V117,T34] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V118 tmp115 [V118 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V119 tmp116 [V119 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V120 tmp117 [V120,T78] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V121 tmp118 [V121,T79] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V122 tmp119 [V122 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V123 tmp120 [V123,T16] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V124 tmp121 [V124,T179] ( 3, 1.50) int -> x0 ;* V125 tmp122 [V125,T147] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V126 tmp123 [V126,T35] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V127 tmp124 [V127 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V128 tmp125 [V128 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V129 tmp126 [V129,T80] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V130 tmp127 [V130,T81] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V131 tmp128 [V131 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V132 tmp129 [V132,T17] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg" ; V133 tmp130 [V133,T180] ( 3, 1.50) int -> x0 ;* V134 tmp131 [V134,T148] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V135 tmp132 [V135,T36] ( 2, 4 ) int -> x23 "Inlining Arg" ;* V136 tmp133 [V136 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V137 tmp134 [V137 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V138 tmp135 [V138,T82] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg" ; V139 tmp136 [V139,T83] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg" ;* V140 tmp137 [V140 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V141 tmp138 [V141,T18] ( 5, 7 ) ref -> x20 class-hnd "Inlining Arg" ; V142 tmp139 [V142,T181] ( 3, 1.50) int -> x0 ;* V143 tmp140 [V143,T149] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V144 tmp141 [V144,T37] ( 2, 4 ) int -> x22 "Inlining Arg" ;* V145 tmp142 [V145 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ;* V146 tmp143 [V146 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg" ; V147 tmp144 [V147,T84] ( 2, 2.50) ref -> x21 class-hnd "Inlining Arg" ; V148 tmp145 [V148,T85] ( 2, 2.50) ref -> x19 class-hnd "Inlining Arg" ; V149 tmp146 [V149 ] ( 32, 32 ) ref -> [fp+0x18] do-not-enreg[X] addr-exposed V02._object(offs=0x00) P-DEP "field V02._object (fldOffset=0x0)" ; V150 tmp147 [V150 ] ( 32, 32 ) int -> [fp+0x20] do-not-enreg[X] addr-exposed V02._index(offs=0x08) P-DEP "field V02._index (fldOffset=0x8)" ; V151 tmp148 [V151 ] ( 32, 32 ) int -> [fp+0x24] do-not-enreg[X] addr-exposed V02._length(offs=0x0c) P-DEP "field V02._length (fldOffset=0xc)" ; V152 tmp149 [V152,T86] ( 2, 2 ) ref -> x21 V05._object(offs=0x00) P-INDEP "field V05._object (fldOffset=0x0)" ; V153 tmp150 [V153,T102] ( 2, 2 ) int -> x0 V05._index(offs=0x08) P-INDEP "field V05._index (fldOffset=0x8)" ; V154 tmp151 [V154,T103] ( 2, 2 ) int -> x23 V05._length(offs=0x0c) P-INDEP "field V05._length (fldOffset=0xc)" ; V155 tmp152 [V155,T87] ( 2, 2 ) ref -> x21 V14._object(offs=0x00) P-INDEP "field V14._object (fldOffset=0x0)" ; V156 tmp153 [V156,T104] ( 2, 2 ) int -> x0 V14._index(offs=0x08) P-INDEP "field V14._index (fldOffset=0x8)" ; V157 tmp154 [V157,T105] ( 2, 2 ) int -> x23 V14._length(offs=0x0c) P-INDEP "field V14._length (fldOffset=0xc)" ; V158 tmp155 [V158,T88] ( 2, 2 ) ref -> x21 V23._object(offs=0x00) P-INDEP "field V23._object (fldOffset=0x0)" ; V159 tmp156 [V159,T106] ( 2, 2 ) int -> x0 V23._index(offs=0x08) P-INDEP "field V23._index (fldOffset=0x8)" ; V160 tmp157 [V160,T107] ( 2, 2 ) int -> x23 V23._length(offs=0x0c) P-INDEP "field V23._length (fldOffset=0xc)" ; V161 tmp158 [V161,T89] ( 2, 2 ) ref -> x21 V32._object(offs=0x00) P-INDEP "field V32._object (fldOffset=0x0)" ; V162 tmp159 [V162,T108] ( 2, 2 ) int -> x0 V32._index(offs=0x08) P-INDEP "field V32._index (fldOffset=0x8)" ; V163 tmp160 [V163,T109] ( 2, 2 ) int -> x23 V32._length(offs=0x0c) P-INDEP "field V32._length (fldOffset=0xc)" ; V164 tmp161 [V164,T90] ( 2, 2 ) ref -> x21 V41._object(offs=0x00) P-INDEP "field V41._object (fldOffset=0x0)" ; V165 tmp162 [V165,T110] ( 2, 2 ) int -> x0 V41._index(offs=0x08) P-INDEP "field V41._index (fldOffset=0x8)" ; V166 tmp163 [V166,T111] ( 2, 2 ) int -> x23 V41._length(offs=0x0c) P-INDEP "field V41._length (fldOffset=0xc)" ; V167 tmp164 [V167,T91] ( 2, 2 ) ref -> x21 V50._object(offs=0x00) P-INDEP "field V50._object (fldOffset=0x0)" ; V168 tmp165 [V168,T112] ( 2, 2 ) int -> x0 V50._index(offs=0x08) P-INDEP "field V50._index (fldOffset=0x8)" ; V169 tmp166 [V169,T113] ( 2, 2 ) int -> x23 V50._length(offs=0x0c) P-INDEP "field V50._length (fldOffset=0xc)" ; V170 tmp167 [V170,T92] ( 2, 2 ) ref -> x21 V59._object(offs=0x00) P-INDEP "field V59._object (fldOffset=0x0)" ; V171 tmp168 [V171,T114] ( 2, 2 ) int -> x0 V59._index(offs=0x08) P-INDEP "field V59._index (fldOffset=0x8)" ; V172 tmp169 [V172,T115] ( 2, 2 ) int -> x23 V59._length(offs=0x0c) P-INDEP "field V59._length (fldOffset=0xc)" ; V173 tmp170 [V173,T93] ( 2, 2 ) ref -> x21 V68._object(offs=0x00) P-INDEP "field V68._object (fldOffset=0x0)" ; V174 tmp171 [V174,T116] ( 2, 2 ) int -> x0 V68._index(offs=0x08) P-INDEP "field V68._index (fldOffset=0x8)" ; V175 tmp172 [V175,T117] ( 2, 2 ) int -> x23 V68._length(offs=0x0c) P-INDEP "field V68._length (fldOffset=0xc)" ; V176 tmp173 [V176,T94] ( 2, 2 ) ref -> x21 V77._object(offs=0x00) P-INDEP "field V77._object (fldOffset=0x0)" ; V177 tmp174 [V177,T118] ( 2, 2 ) int -> x0 V77._index(offs=0x08) P-INDEP "field V77._index (fldOffset=0x8)" ; V178 tmp175 [V178,T119] ( 2, 2 ) int -> x23 V77._length(offs=0x0c) P-INDEP "field V77._length (fldOffset=0xc)" ; V179 tmp176 [V179,T95] ( 2, 2 ) ref -> x21 V86._object(offs=0x00) P-INDEP "field V86._object (fldOffset=0x0)" ; V180 tmp177 [V180,T120] ( 2, 2 ) int -> x0 V86._index(offs=0x08) P-INDEP "field V86._index (fldOffset=0x8)" ; V181 tmp178 [V181,T121] ( 2, 2 ) int -> x23 V86._length(offs=0x0c) P-INDEP "field V86._length (fldOffset=0xc)" ; V182 tmp179 [V182,T96] ( 2, 2 ) ref -> x21 V95._object(offs=0x00) P-INDEP "field V95._object (fldOffset=0x0)" ; V183 tmp180 [V183,T122] ( 2, 2 ) int -> x0 V95._index(offs=0x08) P-INDEP "field V95._index (fldOffset=0x8)" ; V184 tmp181 [V184,T123] ( 2, 2 ) int -> x23 V95._length(offs=0x0c) P-INDEP "field V95._length (fldOffset=0xc)" ; V185 tmp182 [V185,T97] ( 2, 2 ) ref -> x21 V104._object(offs=0x00) P-INDEP "field V104._object (fldOffset=0x0)" ; V186 tmp183 [V186,T124] ( 2, 2 ) int -> x0 V104._index(offs=0x08) P-INDEP "field V104._index (fldOffset=0x8)" ; V187 tmp184 [V187,T125] ( 2, 2 ) int -> x23 V104._length(offs=0x0c) P-INDEP "field V104._length (fldOffset=0xc)" ; V188 tmp185 [V188,T98] ( 2, 2 ) ref -> x21 V113._object(offs=0x00) P-INDEP "field V113._object (fldOffset=0x0)" ; V189 tmp186 [V189,T126] ( 2, 2 ) int -> x0 V113._index(offs=0x08) P-INDEP "field V113._index (fldOffset=0x8)" ; V190 tmp187 [V190,T127] ( 2, 2 ) int -> x23 V113._length(offs=0x0c) P-INDEP "field V113._length (fldOffset=0xc)" ; V191 tmp188 [V191,T99] ( 2, 2 ) ref -> x21 V122._object(offs=0x00) P-INDEP "field V122._object (fldOffset=0x0)" ; V192 tmp189 [V192,T128] ( 2, 2 ) int -> x0 V122._index(offs=0x08) P-INDEP "field V122._index (fldOffset=0x8)" ; V193 tmp190 [V193,T129] ( 2, 2 ) int -> x23 V122._length(offs=0x0c) P-INDEP "field V122._length (fldOffset=0xc)" ; V194 tmp191 [V194,T100] ( 2, 2 ) ref -> x21 V131._object(offs=0x00) P-INDEP "field V131._object (fldOffset=0x0)" ; V195 tmp192 [V195,T130] ( 2, 2 ) int -> x0 V131._index(offs=0x08) P-INDEP "field V131._index (fldOffset=0x8)" ; V196 tmp193 [V196,T131] ( 2, 2 ) int -> x23 V131._length(offs=0x0c) P-INDEP "field V131._length (fldOffset=0xc)" ; V197 tmp194 [V197,T101] ( 2, 2 ) ref -> x20 V140._object(offs=0x00) P-INDEP "field V140._object (fldOffset=0x0)" ; V198 tmp195 [V198,T132] ( 2, 2 ) int -> x0 V140._index(offs=0x08) P-INDEP "field V140._index (fldOffset=0x8)" ; V199 tmp196 [V199,T133] ( 2, 2 ) int -> x22 V140._length(offs=0x0c) P-INDEP "field V140._length (fldOffset=0xc)" ; V200 tmp197 [V200,T150] ( 3, 1.50) ref -> x0 "argument with side effect" ; V201 tmp198 [V201,T151] ( 3, 1.50) ref -> x0 "argument with side effect" ; V202 tmp199 [V202,T152] ( 3, 1.50) ref -> x0 "argument with side effect" ; V203 tmp200 [V203,T153] ( 3, 1.50) ref -> x0 "argument with side effect" ; V204 tmp201 [V204,T154] ( 3, 1.50) ref -> x0 "argument with side effect" ; V205 tmp202 [V205,T155] ( 3, 1.50) ref -> x0 "argument with side effect" ; V206 tmp203 [V206,T156] ( 3, 1.50) ref -> x0 "argument with side effect" ; V207 tmp204 [V207,T157] ( 3, 1.50) ref -> x0 "argument with side effect" ; V208 tmp205 [V208,T158] ( 3, 1.50) ref -> x0 "argument with side effect" ; V209 tmp206 [V209,T159] ( 3, 1.50) ref -> x0 "argument with side effect" ; V210 tmp207 [V210,T160] ( 3, 1.50) ref -> x0 "argument with side effect" ; V211 tmp208 [V211,T161] ( 3, 1.50) ref -> x0 "argument with side effect" ; V212 tmp209 [V212,T162] ( 3, 1.50) ref -> x0 "argument with side effect" ; V213 tmp210 [V213,T163] ( 3, 1.50) ref -> x0 "argument with side effect" ; V214 tmp211 [V214,T164] ( 3, 1.50) ref -> x0 "argument with side effect" ; V215 tmp212 [V215,T165] ( 3, 1.50) ref -> x0 "argument with side effect" ; V216 cse0 [V216,T02] ( 17, 17 ) int -> x22 "ValNumCSE" ; V217 cse1 [V217,T38] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V218 cse2 [V218,T39] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V219 cse3 [V219,T40] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V220 cse4 [V220,T41] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V221 cse5 [V221,T42] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V222 cse6 [V222,T43] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V223 cse7 [V223,T44] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V224 cse8 [V224,T45] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V225 cse9 [V225,T46] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V226 cse10 [V226,T47] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V227 cse11 [V227,T48] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V228 cse12 [V228,T49] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V229 cse13 [V229,T50] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V230 cse14 [V230,T51] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V231 cse15 [V231,T52] ( 3, 3 ) ref -> x24 "ValNumCSE" ; V232 cse16 [V232,T53] ( 3, 3 ) ref -> x19 "ValNumCSE" ; V233 cse17 [V233,T00] ( 18, 18 ) int -> x19 "ValNumCSE" ; V234 cse18 [V234,T01] ( 17, 17 ) ref -> x20 "ValNumCSE" ; ; Lcl frame size = 40 G_M44143_IG01: stp fp, lr, [sp,#-112]! stp x19, x20, [sp,#56] stp x21, x22, [sp,#72] stp x23, x24, [sp,#88] str x25, [sp,#104] mov fp, sp str xzr, [fp,#40] // [V01 loc0] str xzr, [fp,#48] // [V01 loc0+0x08] str xzr, [fp,#24] // [V02 loc1] str xzr, [fp,#32] // [V02 loc1+0x08] G_M44143_IG02: ldr x1, [x0,#8] cbnz x1, G_M44143_IG05 add x1, fp, #40 // [V01 loc0] G_M44143_IG03: stp xzr, xzr, [x1] G_M44143_IG04: b G_M44143_IG06 G_M44143_IG05: str x1, [fp,#40] // [V01 loc0] mov w0, #0 str w0, [fp,#48] // [V01 loc0+0x08] ldr w1, [x1,#8] str w1, [fp,#52] // [V01 loc0+0x0c] G_M44143_IG06: ldr w19, [fp,#52] // [V01 loc0+0x0c] cmp w19, #5 blo G_M44143_IG72 G_M44143_IG07: ldr x20, [fp,#40] // [V01 loc0] mov x21, x20 sub w22, w19, #5 mov w23, w22 cbz x21, G_M44143_IG08 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG08 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG09 G_M44143_IG08: mov w0, #1 G_M44143_IG09: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG10 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG10: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG73 G_M44143_IG11: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG12 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG12 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG13 G_M44143_IG12: mov w0, #1 G_M44143_IG13: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG14 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG14: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG74 G_M44143_IG15: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG16 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG16 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG17 G_M44143_IG16: mov w0, #1 G_M44143_IG17: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG18 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG18: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG75 G_M44143_IG19: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG20 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG20 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG21 G_M44143_IG20: mov w0, #1 G_M44143_IG21: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG22 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG22: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG76 G_M44143_IG23: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG24 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG24 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG25 G_M44143_IG24: mov w0, #1 G_M44143_IG25: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG26 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG26: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG77 G_M44143_IG27: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG28 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG28 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG29 G_M44143_IG28: mov w0, #1 G_M44143_IG29: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG30 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG30: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG78 G_M44143_IG31: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG32 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG32 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG33 G_M44143_IG32: mov w0, #1 G_M44143_IG33: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG34 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG34: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG79 G_M44143_IG35: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG36 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG36 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG37 G_M44143_IG36: mov w0, #1 G_M44143_IG37: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG38 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG38: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG80 G_M44143_IG39: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG40 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG40 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG41 G_M44143_IG40: mov w0, #1 G_M44143_IG41: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG42 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG42: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG81 G_M44143_IG43: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG44 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG44 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG45 G_M44143_IG44: mov w0, #1 G_M44143_IG45: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG46 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG46: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG82 G_M44143_IG47: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG48 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG48 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG49 G_M44143_IG48: mov w0, #1 G_M44143_IG49: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG50 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG50: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG83 G_M44143_IG51: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG52 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG52 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG53 G_M44143_IG52: mov w0, #1 G_M44143_IG53: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG54 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG54: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG84 G_M44143_IG55: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG56 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG56 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG57 G_M44143_IG56: mov w0, #1 G_M44143_IG57: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG58 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG58: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG85 G_M44143_IG59: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG60 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG60 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG61 G_M44143_IG60: mov w0, #1 G_M44143_IG61: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG62 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG62: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG86 G_M44143_IG63: mov x21, x20 mov w23, w22 cbz x21, G_M44143_IG64 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG64 mov x1, x21 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG65 G_M44143_IG64: mov w0, #1 G_M44143_IG65: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x24, [x1] mov x25, x24 tst w0, #255 bne G_M44143_IG66 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x25 mov x2, x24 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG66: mov w0, #5 str x21, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w23, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) cmp w19, #5 blo G_M44143_IG87 G_M44143_IG67: cbz x20, G_M44143_IG68 mov x1, x20 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M44143_IG68 mov x1, x20 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M44143_IG69 G_M44143_IG68: mov w0, #1 G_M44143_IG69: movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x19, [x1] mov x21, x19 tst w0, #255 bne G_M44143_IG70 movz x0, #40 movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 mov w1, #0xd1ffab1e bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 ldar x0, [x0] mov x1, x21 mov x2, x19 ldr x3, [x0] ldr x3, [x3,#72] ldr x3, [x3,#32] blr x3 G_M44143_IG70: mov w0, #5 str x20, [fp,#24] // [V149 tmp146] str w0, [fp,#32] // [V150 tmp147] str w22, [fp,#36] // [V151 tmp148] add x0, fp, #24 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr x0, [fp,#40] // [V01 loc0] ldr x1, [fp,#48] // [V01 loc0+0x08] G_M44143_IG71: ldr x25, [sp,#104] ldp x23, x24, [sp,#88] ldp x21, x22, [sp,#72] ldp x19, x20, [sp,#56] ldp fp, lr, [sp],#112 ret lr G_M44143_IG72: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG73: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG74: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG75: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG76: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG77: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG78: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG79: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG80: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG81: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG82: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG83: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG84: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG85: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG86: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt G_M44143_IG87: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt ; Total bytes of code 3380, prolog size 40 for method System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStart():struct:this ; ============================================================
수정본
파일 열기
; Assembly listing for method System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStart():System.ReadOnlyMemory`1[Byte]:this ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 16 single block inlinees; 49 inlinees without PGO data ; invoked as altjit ; Final local variable assignments ; ; V00 this [V00,T21] ( 3, 3 ) ref -> x0 this class-hnd ; V01 loc0 [V01 ] ( 88, 84 ) struct (16) [fp+30H] do-not-enreg[SBR] multireg-ret must-init ld-addr-op ; V02 loc1 [V02 ] ( 64, 64 ) struct (16) [fp+20H] do-not-enreg[XS] must-init addr-exposed ld-addr-op ;# V03 OutArgs [V03 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace" ; V04 tmp1 [V04,T04] ( 4, 6 ) ref -> x1 class-hnd "Inlining Arg" ;* V05 tmp2 [V05 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V06 tmp3 [V06,T05] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V07 tmp4 [V07,T86] ( 3, 2 ) int -> x0 ; V08 tmp5 [V08,T38] ( 2, 4 ) int -> x20 "Inlining Arg" ; V09 tmp6 [V09,T39] ( 2, 4 ) int -> x21 "Inlining Arg" ; V10 tmp7 [V10,T40] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V11 tmp8 [V11,T150] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V12 tmp9 [V12,T22] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V13 tmp10 [V13 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V14 tmp11 [V14,T06] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V15 tmp12 [V15,T87] ( 3, 2 ) int -> x0 ; V16 tmp13 [V16,T41] ( 2, 4 ) int -> x20 "Inlining Arg" ; V17 tmp14 [V17,T42] ( 2, 4 ) int -> x21 "Inlining Arg" ; V18 tmp15 [V18,T43] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V19 tmp16 [V19,T151] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V20 tmp17 [V20,T23] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V21 tmp18 [V21 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V22 tmp19 [V22,T07] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V23 tmp20 [V23,T88] ( 3, 2 ) int -> x0 ; V24 tmp21 [V24,T44] ( 2, 4 ) int -> x20 "Inlining Arg" ; V25 tmp22 [V25,T45] ( 2, 4 ) int -> x21 "Inlining Arg" ; V26 tmp23 [V26,T46] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V27 tmp24 [V27,T152] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V28 tmp25 [V28,T24] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V29 tmp26 [V29 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V30 tmp27 [V30,T08] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V31 tmp28 [V31,T89] ( 3, 2 ) int -> x0 ; V32 tmp29 [V32,T47] ( 2, 4 ) int -> x20 "Inlining Arg" ; V33 tmp30 [V33,T48] ( 2, 4 ) int -> x21 "Inlining Arg" ; V34 tmp31 [V34,T49] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V35 tmp32 [V35,T153] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V36 tmp33 [V36,T25] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V37 tmp34 [V37 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V38 tmp35 [V38,T09] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V39 tmp36 [V39,T90] ( 3, 2 ) int -> x0 ; V40 tmp37 [V40,T50] ( 2, 4 ) int -> x20 "Inlining Arg" ; V41 tmp38 [V41,T51] ( 2, 4 ) int -> x21 "Inlining Arg" ; V42 tmp39 [V42,T52] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V43 tmp40 [V43,T154] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V44 tmp41 [V44,T26] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V45 tmp42 [V45 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V46 tmp43 [V46,T10] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V47 tmp44 [V47,T91] ( 3, 2 ) int -> x0 ; V48 tmp45 [V48,T53] ( 2, 4 ) int -> x20 "Inlining Arg" ; V49 tmp46 [V49,T54] ( 2, 4 ) int -> x21 "Inlining Arg" ; V50 tmp47 [V50,T55] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V51 tmp48 [V51,T155] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V52 tmp49 [V52,T27] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V53 tmp50 [V53 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V54 tmp51 [V54,T11] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V55 tmp52 [V55,T92] ( 3, 2 ) int -> x0 ; V56 tmp53 [V56,T56] ( 2, 4 ) int -> x20 "Inlining Arg" ; V57 tmp54 [V57,T57] ( 2, 4 ) int -> x21 "Inlining Arg" ; V58 tmp55 [V58,T58] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V59 tmp56 [V59,T156] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V60 tmp57 [V60,T28] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V61 tmp58 [V61 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V62 tmp59 [V62,T12] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V63 tmp60 [V63,T93] ( 3, 2 ) int -> x0 ; V64 tmp61 [V64,T59] ( 2, 4 ) int -> x20 "Inlining Arg" ; V65 tmp62 [V65,T60] ( 2, 4 ) int -> x21 "Inlining Arg" ; V66 tmp63 [V66,T61] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V67 tmp64 [V67,T157] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V68 tmp65 [V68,T29] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V69 tmp66 [V69 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V70 tmp67 [V70,T13] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V71 tmp68 [V71,T94] ( 3, 2 ) int -> x0 ; V72 tmp69 [V72,T62] ( 2, 4 ) int -> x20 "Inlining Arg" ; V73 tmp70 [V73,T63] ( 2, 4 ) int -> x21 "Inlining Arg" ; V74 tmp71 [V74,T64] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V75 tmp72 [V75,T158] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V76 tmp73 [V76,T30] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V77 tmp74 [V77 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V78 tmp75 [V78,T14] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V79 tmp76 [V79,T95] ( 3, 2 ) int -> x0 ; V80 tmp77 [V80,T65] ( 2, 4 ) int -> x20 "Inlining Arg" ; V81 tmp78 [V81,T66] ( 2, 4 ) int -> x21 "Inlining Arg" ; V82 tmp79 [V82,T67] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V83 tmp80 [V83,T159] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V84 tmp81 [V84,T31] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V85 tmp82 [V85 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V86 tmp83 [V86,T15] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V87 tmp84 [V87,T96] ( 3, 2 ) int -> x0 ; V88 tmp85 [V88,T68] ( 2, 4 ) int -> x20 "Inlining Arg" ; V89 tmp86 [V89,T69] ( 2, 4 ) int -> x21 "Inlining Arg" ; V90 tmp87 [V90,T70] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V91 tmp88 [V91,T160] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V92 tmp89 [V92,T32] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V93 tmp90 [V93 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V94 tmp91 [V94,T16] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V95 tmp92 [V95,T97] ( 3, 2 ) int -> x0 ; V96 tmp93 [V96,T71] ( 2, 4 ) int -> x20 "Inlining Arg" ; V97 tmp94 [V97,T72] ( 2, 4 ) int -> x21 "Inlining Arg" ; V98 tmp95 [V98,T73] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V99 tmp96 [V99,T161] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V100 tmp97 [V100,T33] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V101 tmp98 [V101 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V102 tmp99 [V102,T17] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V103 tmp100 [V103,T98] ( 3, 2 ) int -> x0 ; V104 tmp101 [V104,T74] ( 2, 4 ) int -> x20 "Inlining Arg" ; V105 tmp102 [V105,T75] ( 2, 4 ) int -> x21 "Inlining Arg" ; V106 tmp103 [V106,T76] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V107 tmp104 [V107,T162] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V108 tmp105 [V108,T34] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V109 tmp106 [V109 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V110 tmp107 [V110,T18] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V111 tmp108 [V111,T99] ( 3, 2 ) int -> x0 ; V112 tmp109 [V112,T77] ( 2, 4 ) int -> x20 "Inlining Arg" ; V113 tmp110 [V113,T78] ( 2, 4 ) int -> x21 "Inlining Arg" ; V114 tmp111 [V114,T79] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V115 tmp112 [V115,T163] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V116 tmp113 [V116,T35] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V117 tmp114 [V117 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V118 tmp115 [V118,T19] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V119 tmp116 [V119,T100] ( 3, 2 ) int -> x0 ; V120 tmp117 [V120,T80] ( 2, 4 ) int -> x20 "Inlining Arg" ; V121 tmp118 [V121,T81] ( 2, 4 ) int -> x21 "Inlining Arg" ; V122 tmp119 [V122,T82] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V123 tmp120 [V123,T164] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V124 tmp121 [V124,T36] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg" ;* V125 tmp122 [V125 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp" ; V126 tmp123 [V126,T20] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg" ; V127 tmp124 [V127,T101] ( 3, 2 ) int -> x0 ; V128 tmp125 [V128,T83] ( 2, 4 ) int -> x20 "Inlining Arg" ; V129 tmp126 [V129,T84] ( 2, 4 ) int -> x21 "Inlining Arg" ; V130 tmp127 [V130,T85] ( 2, 4 ) bool -> x0 "Inlining Arg" ;* V131 tmp128 [V131,T165] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V132 tmp129 [V132,T37] ( 3, 4 ) ref -> x1 class-hnd "Inlining Arg" ; V133 tmp130 [V133,T01] ( 35, 34 ) ref -> [fp+30H] do-not-enreg[] V01._object(offs=0x00) P-DEP "field V01._object (fldOffset=0x0)" ; V134 tmp131 [V134,T03] ( 19, 18 ) int -> [fp+38H] do-not-enreg[] V01._index(offs=0x08) P-DEP "field V01._index (fldOffset=0x8)" ; V135 tmp132 [V135,T00] ( 36, 34 ) int -> [fp+3CH] do-not-enreg[] V01._length(offs=0x0c) P-DEP "field V01._length (fldOffset=0xc)" ; V136 tmp133 [V136 ] ( 32, 32 ) ref -> [fp+20H] do-not-enreg[X] addr-exposed V02._object(offs=0x00) P-DEP "field V02._object (fldOffset=0x0)" ; V137 tmp134 [V137 ] ( 32, 32 ) int -> [fp+28H] do-not-enreg[X] addr-exposed V02._index(offs=0x08) P-DEP "field V02._index (fldOffset=0x8)" ; V138 tmp135 [V138 ] ( 32, 32 ) int -> [fp+2CH] do-not-enreg[X] addr-exposed V02._length(offs=0x0c) P-DEP "field V02._length (fldOffset=0xc)" ; V139 tmp136 [V139,T102] ( 2, 2 ) ref -> x19 V05._object(offs=0x00) P-INDEP "field V05._object (fldOffset=0x0)" ; V140 tmp137 [V140,T118] ( 2, 2 ) int -> x20 V05._index(offs=0x08) P-INDEP "field V05._index (fldOffset=0x8)" ; V141 tmp138 [V141,T119] ( 2, 2 ) int -> x21 V05._length(offs=0x0c) P-INDEP "field V05._length (fldOffset=0xc)" ; V142 tmp139 [V142,T103] ( 2, 2 ) ref -> x19 V13._object(offs=0x00) P-INDEP "field V13._object (fldOffset=0x0)" ; V143 tmp140 [V143,T120] ( 2, 2 ) int -> x20 V13._index(offs=0x08) P-INDEP "field V13._index (fldOffset=0x8)" ; V144 tmp141 [V144,T121] ( 2, 2 ) int -> x21 V13._length(offs=0x0c) P-INDEP "field V13._length (fldOffset=0xc)" ; V145 tmp142 [V145,T104] ( 2, 2 ) ref -> x19 V21._object(offs=0x00) P-INDEP "field V21._object (fldOffset=0x0)" ; V146 tmp143 [V146,T122] ( 2, 2 ) int -> x20 V21._index(offs=0x08) P-INDEP "field V21._index (fldOffset=0x8)" ; V147 tmp144 [V147,T123] ( 2, 2 ) int -> x21 V21._length(offs=0x0c) P-INDEP "field V21._length (fldOffset=0xc)" ; V148 tmp145 [V148,T105] ( 2, 2 ) ref -> x19 V29._object(offs=0x00) P-INDEP "field V29._object (fldOffset=0x0)" ; V149 tmp146 [V149,T124] ( 2, 2 ) int -> x20 V29._index(offs=0x08) P-INDEP "field V29._index (fldOffset=0x8)" ; V150 tmp147 [V150,T125] ( 2, 2 ) int -> x21 V29._length(offs=0x0c) P-INDEP "field V29._length (fldOffset=0xc)" ; V151 tmp148 [V151,T106] ( 2, 2 ) ref -> x19 V37._object(offs=0x00) P-INDEP "field V37._object (fldOffset=0x0)" ; V152 tmp149 [V152,T126] ( 2, 2 ) int -> x20 V37._index(offs=0x08) P-INDEP "field V37._index (fldOffset=0x8)" ; V153 tmp150 [V153,T127] ( 2, 2 ) int -> x21 V37._length(offs=0x0c) P-INDEP "field V37._length (fldOffset=0xc)" ; V154 tmp151 [V154,T107] ( 2, 2 ) ref -> x19 V45._object(offs=0x00) P-INDEP "field V45._object (fldOffset=0x0)" ; V155 tmp152 [V155,T128] ( 2, 2 ) int -> x20 V45._index(offs=0x08) P-INDEP "field V45._index (fldOffset=0x8)" ; V156 tmp153 [V156,T129] ( 2, 2 ) int -> x21 V45._length(offs=0x0c) P-INDEP "field V45._length (fldOffset=0xc)" ; V157 tmp154 [V157,T108] ( 2, 2 ) ref -> x19 V53._object(offs=0x00) P-INDEP "field V53._object (fldOffset=0x0)" ; V158 tmp155 [V158,T130] ( 2, 2 ) int -> x20 V53._index(offs=0x08) P-INDEP "field V53._index (fldOffset=0x8)" ; V159 tmp156 [V159,T131] ( 2, 2 ) int -> x21 V53._length(offs=0x0c) P-INDEP "field V53._length (fldOffset=0xc)" ; V160 tmp157 [V160,T109] ( 2, 2 ) ref -> x19 V61._object(offs=0x00) P-INDEP "field V61._object (fldOffset=0x0)" ; V161 tmp158 [V161,T132] ( 2, 2 ) int -> x20 V61._index(offs=0x08) P-INDEP "field V61._index (fldOffset=0x8)" ; V162 tmp159 [V162,T133] ( 2, 2 ) int -> x21 V61._length(offs=0x0c) P-INDEP "field V61._length (fldOffset=0xc)" ; V163 tmp160 [V163,T110] ( 2, 2 ) ref -> x19 V69._object(offs=0x00) P-INDEP "field V69._object (fldOffset=0x0)" ; V164 tmp161 [V164,T134] ( 2, 2 ) int -> x20 V69._index(offs=0x08) P-INDEP "field V69._index (fldOffset=0x8)" ; V165 tmp162 [V165,T135] ( 2, 2 ) int -> x21 V69._length(offs=0x0c) P-INDEP "field V69._length (fldOffset=0xc)" ; V166 tmp163 [V166,T111] ( 2, 2 ) ref -> x19 V77._object(offs=0x00) P-INDEP "field V77._object (fldOffset=0x0)" ; V167 tmp164 [V167,T136] ( 2, 2 ) int -> x20 V77._index(offs=0x08) P-INDEP "field V77._index (fldOffset=0x8)" ; V168 tmp165 [V168,T137] ( 2, 2 ) int -> x21 V77._length(offs=0x0c) P-INDEP "field V77._length (fldOffset=0xc)" ; V169 tmp166 [V169,T112] ( 2, 2 ) ref -> x19 V85._object(offs=0x00) P-INDEP "field V85._object (fldOffset=0x0)" ; V170 tmp167 [V170,T138] ( 2, 2 ) int -> x20 V85._index(offs=0x08) P-INDEP "field V85._index (fldOffset=0x8)" ; V171 tmp168 [V171,T139] ( 2, 2 ) int -> x21 V85._length(offs=0x0c) P-INDEP "field V85._length (fldOffset=0xc)" ; V172 tmp169 [V172,T113] ( 2, 2 ) ref -> x19 V93._object(offs=0x00) P-INDEP "field V93._object (fldOffset=0x0)" ; V173 tmp170 [V173,T140] ( 2, 2 ) int -> x20 V93._index(offs=0x08) P-INDEP "field V93._index (fldOffset=0x8)" ; V174 tmp171 [V174,T141] ( 2, 2 ) int -> x21 V93._length(offs=0x0c) P-INDEP "field V93._length (fldOffset=0xc)" ; V175 tmp172 [V175,T114] ( 2, 2 ) ref -> x19 V101._object(offs=0x00) P-INDEP "field V101._object (fldOffset=0x0)" ; V176 tmp173 [V176,T142] ( 2, 2 ) int -> x20 V101._index(offs=0x08) P-INDEP "field V101._index (fldOffset=0x8)" ; V177 tmp174 [V177,T143] ( 2, 2 ) int -> x21 V101._length(offs=0x0c) P-INDEP "field V101._length (fldOffset=0xc)" ; V178 tmp175 [V178,T115] ( 2, 2 ) ref -> x19 V109._object(offs=0x00) P-INDEP "field V109._object (fldOffset=0x0)" ; V179 tmp176 [V179,T144] ( 2, 2 ) int -> x20 V109._index(offs=0x08) P-INDEP "field V109._index (fldOffset=0x8)" ; V180 tmp177 [V180,T145] ( 2, 2 ) int -> x21 V109._length(offs=0x0c) P-INDEP "field V109._length (fldOffset=0xc)" ; V181 tmp178 [V181,T116] ( 2, 2 ) ref -> x19 V117._object(offs=0x00) P-INDEP "field V117._object (fldOffset=0x0)" ; V182 tmp179 [V182,T146] ( 2, 2 ) int -> x20 V117._index(offs=0x08) P-INDEP "field V117._index (fldOffset=0x8)" ; V183 tmp180 [V183,T147] ( 2, 2 ) int -> x21 V117._length(offs=0x0c) P-INDEP "field V117._length (fldOffset=0xc)" ; V184 tmp181 [V184,T117] ( 2, 2 ) ref -> x19 V125._object(offs=0x00) P-INDEP "field V125._object (fldOffset=0x0)" ; V185 tmp182 [V185,T148] ( 2, 2 ) int -> x20 V125._index(offs=0x08) P-INDEP "field V125._index (fldOffset=0x8)" ; V186 tmp183 [V186,T149] ( 2, 2 ) int -> x21 V125._length(offs=0x0c) P-INDEP "field V125._length (fldOffset=0xc)" ; V187 cse0 [V187,T02] ( 17, 17 ) ref -> [fp+18H] "CSE - aggressive" ; ; Lcl frame size = 48 G_M31903_IG01: stp fp, lr, [sp,#-96]! stp x19, x20, [sp,#64] stp x21, x22, [sp,#80] mov fp, sp str xzr, [fp,#48] // [V01 loc0] str xzr, [fp,#56] // [V01 loc0+0x08] str xzr, [fp,#32] // [V02 loc1] str xzr, [fp,#40] // [V02 loc1+0x08] ;; bbWeight=1 PerfScore 7.50 G_M31903_IG02: ldr x1, [x0,#8] cbnz x1, G_M31903_IG04 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG03: mov x1, #0 str x1, [fp,#48] // [V133 tmp130] str w1, [fp,#56] // [V134 tmp131] str w1, [fp,#60] // [V135 tmp132] b G_M31903_IG05 ;; bbWeight=0.50 PerfScore 2.25 G_M31903_IG04: str x1, [fp,#48] // [V133 tmp130] mov w0, #0 str w0, [fp,#56] // [V134 tmp131] ldr w1, [x1,#8] str w1, [fp,#60] // [V135 tmp132] ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 b G_M31903_IG06 ;; bbWeight=0.50 PerfScore 5.50 G_M31903_IG05: ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ;; bbWeight=0.50 PerfScore 1.75 G_M31903_IG06: ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG08 ;; bbWeight=1 PerfScore 10.00 G_M31903_IG07: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG08 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG09 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG08: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG09: uxtb w0, w0 movz x1, #0xd1ffab1e movk x1, #0xd1ffab1e LSL #16 movk x1, #0xd1ffab1e LSL #32 ldr x22, [x1] mov x1, x22 str x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG11 ;; bbWeight=1 PerfScore 8.00 G_M31903_IG10: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG11: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG13 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG12: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG13 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG14 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG13: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG14: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG16 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG15: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG16: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG18 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG17: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG18 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG19 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG18: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG19: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG21 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG20: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG21: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG23 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG22: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG23 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG24 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG23: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG24: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG26 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG25: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG26: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG28 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG27: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG28 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG29 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG28: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG29: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG31 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG30: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG31: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG33 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG32: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG33 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG34 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG33: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG34: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG36 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG35: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG36: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG38 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG37: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG38 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG39 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG38: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG39: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG41 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG40: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG41: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG43 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG42: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG43 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG44 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG43: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG44: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG46 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG45: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG46: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG48 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG47: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG48 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG49 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG48: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG49: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG51 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG50: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG51: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG53 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG52: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG53 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG54 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG53: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG54: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG56 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG55: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG56: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG58 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG57: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG58 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG59 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG58: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG59: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG61 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG60: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG61: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG63 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG62: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG63 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG64 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG63: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG64: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG66 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG65: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG66: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG68 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG67: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG68 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG69 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG68: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG69: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG71 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG70: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG71: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG73 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG72: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG73 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG74 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG73: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG74: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG76 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG75: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG76: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG78 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG77: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG78 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG79 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG78: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG79: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] mov x2, x1 cbnz w0, G_M31903_IG81 ;; bbWeight=1 PerfScore 4.00 G_M31903_IG80: mov x0, x2 mov x1, x2 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 1.00 G_M31903_IG81: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr w1, [fp,#60] // [V135 tmp132] cmp w1, #5 blo G_M31903_IG88 ldr x19, [fp,#48] // [V133 tmp130] ldr w1, [fp,#56] // [V134 tmp131] add w20, w1, #5 ldr w1, [fp,#60] // [V135 tmp132] sub w21, w1, #5 ldr x1, [fp,#48] // [V133 tmp130] cbz x1, G_M31903_IG83 ;; bbWeight=1 PerfScore 18.00 G_M31903_IG82: mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M31903_IG83 mov x1, x19 movz x0, #0xd1ffab1e movk x0, #0xd1ffab1e LSL #16 movk x0, #0xd1ffab1e LSL #32 bl CORINFO_HELP_ISINSTANCEOFCLASS cmp x0, #0 cset x0, ne b G_M31903_IG84 ;; bbWeight=0.50 PerfScore 4.50 G_M31903_IG83: mov w0, #1 ;; bbWeight=0.50 PerfScore 0.25 G_M31903_IG84: uxtb w0, w0 ldr x1, [fp,#24] // [V187 cse0] cbnz w0, G_M31903_IG86 ;; bbWeight=1 PerfScore 3.50 G_M31903_IG85: mov x0, x1 bl System.Diagnostics.Debug:Fail(System.String,System.String) ;; bbWeight=0.50 PerfScore 0.75 G_M31903_IG86: str x19, [fp,#32] // [V136 tmp133] str w20, [fp,#40] // [V137 tmp134] str w21, [fp,#44] // [V138 tmp135] add x0, fp, #32 // [V02 loc1] bl System.Memory.Slice`1[Byte][System.Byte]:Consume(byref) ldr x0, [fp,#48] // [V01 loc0] ldr x1, [fp,#56] // [V01 loc0+0x08] ;; bbWeight=1 PerfScore 8.50 G_M31903_IG87: ldp x21, x22, [sp,#80] ldp x19, x20, [sp,#64] ldp fp, lr, [sp],#96 ret lr ;; bbWeight=1 PerfScore 4.00 G_M31903_IG88: mov w0, #33 bl System.ThrowHelper:ThrowArgumentOutOfRangeException(int) bkpt ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 2512, prolog size 32, PerfScore 723.95, instruction count 628, allocated bytes for code 2512 (MethodHash=7d308360) for method System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStart():System.ReadOnlyMemory`1[Byte]:this ; ============================================================
비교하기