slice_41704
950 removals
296 lines
991 additions
345 lines
; 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[SFBR] multireg-ret must-init ld-addr-op
; 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+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,T03] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V06 tmp3 [V06,T05] ( 4, 6 ) ref -> x19 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 -> x23 "Inlining Arg"
; V09 tmp6 [V09,T39] ( 2, 4 ) int -> x21 "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"
; V12 tmp9 [V12,T22] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
; V13 tmp10 [V13,T55] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
;* V13 tmp10 [V13 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V14 tmp11 [V14 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V14 tmp11 [V14,T06] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
; V15 tmp12 [V15,T04] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V15 tmp12 [V15,T87] ( 3, 2 ) int -> x0
; V16 tmp13 [V16,T167] ( 3, 1.50) int -> x0
; V16 tmp13 [V16,T41] ( 2, 4 ) int -> x20 "Inlining Arg"
;* V17 tmp14 [V17,T135] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V17 tmp14 [V17,T42] ( 2, 4 ) int -> x21 "Inlining Arg"
; V18 tmp15 [V18,T23] ( 2, 4 ) int -> x23 "Inlining Arg"
; V18 tmp15 [V18,T43] ( 2, 4 ) bool -> x0 "Inlining Arg"
;* V19 tmp16 [V19 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
;* V19 tmp16 [V19,T151] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
;* V20 tmp17 [V20 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V20 tmp17 [V20,T23] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
; V21 tmp18 [V21,T56] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
;* V21 tmp18 [V21 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V22 tmp19 [V22,T57] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V22 tmp19 [V22,T07] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
;* V23 tmp20 [V23 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V23 tmp20 [V23,T88] ( 3, 2 ) int -> x0
; V24 tmp21 [V24,T05] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V24 tmp21 [V24,T44] ( 2, 4 ) int -> x20 "Inlining Arg"
; V25 tmp22 [V25,T168] ( 3, 1.50) int -> x0
; V25 tmp22 [V25,T45] ( 2, 4 ) int -> x21 "Inlining Arg"
;* V26 tmp23 [V26,T136] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V26 tmp23 [V26,T46] ( 2, 4 ) bool -> x0 "Inlining Arg"
; V27 tmp24 [V27,T24] ( 2, 4 ) int -> x23 "Inlining Arg"
;* V27 tmp24 [V27,T152] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
;* V28 tmp25 [V28 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V28 tmp25 [V28,T24] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
;* V29 tmp26 [V29 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
;* V29 tmp26 [V29 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V30 tmp27 [V30,T58] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; V30 tmp27 [V30,T08] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
; V31 tmp28 [V31,T59] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V31 tmp28 [V31,T89] ( 3, 2 ) int -> x0
;* V32 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,T137] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V35 tmp32 [V35,T153] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
; V36 tmp33 [V36,T25] ( 2, 4 ) int -> x23 "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 [V39,T60] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; V39 tmp36 [V39,T90] ( 3, 2 ) int -> x0
; V40 tmp37 [V40,T61] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V40 tmp37 [V40,T50] ( 2, 4 ) int -> x20 "Inlining Arg"
;* V41 tmp38 [V41 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V41 tmp38 [V41,T51] ( 2, 4 ) int -> x21 "Inlining Arg"
; V42 tmp39 [V42,T07] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V42 tmp39 [V42,T52] ( 2, 4 ) bool -> x0 "Inlining Arg"
; V43 tmp40 [V43,T170] ( 3, 1.50) int -> x0
;* V43 tmp40 [V43,T154] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
;* V44 tmp41 [V44,T138] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V44 tmp41 [V44,T26] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
; V45 tmp42 [V45,T26] ( 2, 4 ) int -> x23 "Inlining Arg"
;* V45 tmp42 [V45 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V46 tmp43 [V46 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V46 tmp43 [V46,T10] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
;* V47 tmp44 [V47 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V47 tmp44 [V47,T91] ( 3, 2 ) int -> x0
; V48 tmp45 [V48,T62] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; V48 tmp45 [V48,T53] ( 2, 4 ) int -> x20 "Inlining Arg"
; V49 tmp46 [V49,T63] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V49 tmp46 [V49,T54] ( 2, 4 ) int -> x21 "Inlining Arg"
;* V50 tmp47 [V50 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V50 tmp47 [V50,T55] ( 2, 4 ) bool -> x0 "Inlining Arg"
; V51 tmp48 [V51,T08] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
;* V51 tmp48 [V51,T155] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
; V52 tmp49 [V52,T171] ( 3, 1.50) int -> x0
; V52 tmp49 [V52,T27] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
;* V53 tmp50 [V53,T139] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V53 tmp50 [V53 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V54 tmp51 [V54,T27] ( 2, 4 ) int -> x23 "Inlining Arg"
; V54 tmp51 [V54,T11] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
;* V55 tmp52 [V55 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V55 tmp52 [V55,T92] ( 3, 2 ) int -> x0
;* V56 tmp53 [V56 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V56 tmp53 [V56,T56] ( 2, 4 ) int -> x20 "Inlining Arg"
; V57 tmp54 [V57,T64] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; V57 tmp54 [V57,T57] ( 2, 4 ) int -> x21 "Inlining Arg"
; V58 tmp55 [V58,T65] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V58 tmp55 [V58,T58] ( 2, 4 ) bool -> x0 "Inlining Arg"
;* V59 tmp56 [V59 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V59 tmp56 [V59,T156] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
; V60 tmp57 [V60,T09] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V60 tmp57 [V60,T28] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
; V61 tmp58 [V61,T172] ( 3, 1.50) int -> x0
;* V61 tmp58 [V61 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V62 tmp59 [V62,T140] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V62 tmp59 [V62,T12] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
; V63 tmp60 [V63,T28] ( 2, 4 ) int -> x23 "Inlining Arg"
; V63 tmp60 [V63,T93] ( 3, 2 ) int -> x0
;* V64 tmp61 [V64 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V64 tmp61 [V64,T59] ( 2, 4 ) int -> x20 "Inlining Arg"
;* V65 tmp62 [V65 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V65 tmp62 [V65,T60] ( 2, 4 ) int -> x21 "Inlining Arg"
; V66 tmp63 [V66,T66] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; V66 tmp63 [V66,T61] ( 2, 4 ) bool -> x0 "Inlining Arg"
; V67 tmp64 [V67,T67] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
;* V67 tmp64 [V67,T157] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
;* V68 tmp65 [V68 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V68 tmp65 [V68,T29] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
; V69 tmp66 [V69,T10] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
;* V69 tmp66 [V69 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V70 tmp67 [V70,T173] ( 3, 1.50) int -> x0
; V70 tmp67 [V70,T13] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
;* V71 tmp68 [V71,T141] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V71 tmp68 [V71,T94] ( 3, 2 ) int -> x0
; V72 tmp69 [V72,T29] ( 2, 4 ) int -> x23 "Inlining Arg"
; V72 tmp69 [V72,T62] ( 2, 4 ) int -> x20 "Inlining Arg"
;* V73 tmp70 [V73 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V73 tmp70 [V73,T63] ( 2, 4 ) int -> x21 "Inlining Arg"
;* V74 tmp71 [V74 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V74 tmp71 [V74,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 -> x24 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,T11] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V78 tmp75 [V78,T14] ( 4, 6 ) ref -> x19 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 -> x23 "Inlining Arg"
; V81 tmp78 [V81,T66] ( 2, 4 ) int -> x21 "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"
; V84 tmp81 [V84,T31] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
; V85 tmp82 [V85,T71] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
;* V85 tmp82 [V85 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V86 tmp83 [V86 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V86 tmp83 [V86,T15] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
; V87 tmp84 [V87,T12] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V87 tmp84 [V87,T96] ( 3, 2 ) int -> x0
; V88 tmp85 [V88,T175] ( 3, 1.50) int -> x0
; V88 tmp85 [V88,T68] ( 2, 4 ) int -> x20 "Inlining Arg"
;* V89 tmp86 [V89,T143] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V89 tmp86 [V89,T69] ( 2, 4 ) int -> x21 "Inlining Arg"
; V90 tmp87 [V90,T31] ( 2, 4 ) int -> x23 "Inlining Arg"
; V90 tmp87 [V90,T70] ( 2, 4 ) bool -> x0 "Inlining Arg"
;* V91 tmp88 [V91 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
;* V91 tmp88 [V91,T160] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
;* V92 tmp89 [V92 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V92 tmp89 [V92,T32] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
; V93 tmp90 [V93,T72] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
;* V93 tmp90 [V93 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V94 tmp91 [V94,T73] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V94 tmp91 [V94,T16] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
;* V95 tmp92 [V95 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V95 tmp92 [V95,T97] ( 3, 2 ) int -> x0
; V96 tmp93 [V96,T13] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V96 tmp93 [V96,T71] ( 2, 4 ) int -> x20 "Inlining Arg"
; V97 tmp94 [V97,T176] ( 3, 1.50) int -> x0
; V97 tmp94 [V97,T72] ( 2, 4 ) int -> x21 "Inlining Arg"
;* V98 tmp95 [V98,T144] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V98 tmp95 [V98,T73] ( 2, 4 ) bool -> x0 "Inlining Arg"
; V99 tmp96 [V99,T32] ( 2, 4 ) int -> x23 "Inlining Arg"
;* V99 tmp96 [V99,T161] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
;* V100 tmp97 [V100 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V100 tmp97 [V100,T33] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
;* V101 tmp98 [V101 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
;* V101 tmp98 [V101 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V102 tmp99 [V102,T74] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; V102 tmp99 [V102,T17] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
; V103 tmp100 [V103,T75] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V103 tmp100 [V103,T98] ( 3, 2 ) int -> x0
;* V104 tmp101 [V104 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V104 tmp101 [V104,T74] ( 2, 4 ) int -> x20 "Inlining Arg"
; V105 tmp102 [V105,T14] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V105 tmp102 [V105,T75] ( 2, 4 ) int -> x21 "Inlining Arg"
; V106 tmp103 [V106,T177] ( 3, 1.50) int -> x0
; V106 tmp103 [V106,T76] ( 2, 4 ) bool -> x0 "Inlining Arg"
;* V107 tmp104 [V107,T145] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V107 tmp104 [V107,T162] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
; V108 tmp105 [V108,T33] ( 2, 4 ) int -> x23 "Inlining Arg"
; V108 tmp105 [V108,T34] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
;* V109 tmp106 [V109 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
;* V109 tmp106 [V109 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V110 tmp107 [V110 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V110 tmp107 [V110,T18] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
; V111 tmp108 [V111,T76] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; V111 tmp108 [V111,T99] ( 3, 2 ) int -> x0
; V112 tmp109 [V112,T77] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V112 tmp109 [V112,T77] ( 2, 4 ) int -> x20 "Inlining Arg"
;* V113 tmp110 [V113 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V113 tmp110 [V113,T78] ( 2, 4 ) int -> x21 "Inlining Arg"
; V114 tmp111 [V114,T15] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V114 tmp111 [V114,T79] ( 2, 4 ) bool -> x0 "Inlining Arg"
; V115 tmp112 [V115,T178] ( 3, 1.50) int -> x0
;* V115 tmp112 [V115,T163] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
;* V116 tmp113 [V116,T146] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V116 tmp113 [V116,T35] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
; V117 tmp114 [V117,T34] ( 2, 4 ) int -> x23 "Inlining Arg"
;* V117 tmp114 [V117 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V118 tmp115 [V118 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V118 tmp115 [V118,T19] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
;* V119 tmp116 [V119 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V119 tmp116 [V119,T100] ( 3, 2 ) int -> x0
; V120 tmp117 [V120,T78] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; V120 tmp117 [V120,T80] ( 2, 4 ) int -> x20 "Inlining Arg"
; V121 tmp118 [V121,T79] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V121 tmp118 [V121,T81] ( 2, 4 ) int -> x21 "Inlining Arg"
;* V122 tmp119 [V122 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V122 tmp119 [V122,T82] ( 2, 4 ) bool -> x0 "Inlining Arg"
; V123 tmp120 [V123,T16] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
;* V123 tmp120 [V123,T164] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
; V124 tmp121 [V124,T179] ( 3, 1.50) int -> x0
; V124 tmp121 [V124,T36] ( 3, 4 ) ref -> x2 class-hnd "Inlining Arg"
;* V125 tmp122 [V125,T147] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V125 tmp122 [V125 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V126 tmp123 [V126,T35] ( 2, 4 ) int -> x23 "Inlining Arg"
; V126 tmp123 [V126,T20] ( 4, 6 ) ref -> x19 class-hnd "Inlining Arg"
;* V127 tmp124 [V127 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V127 tmp124 [V127,T101] ( 3, 2 ) int -> x0
;* V128 tmp125 [V128 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V128 tmp125 [V128,T83] ( 2, 4 ) int -> x20 "Inlining Arg"
; V129 tmp126 [V129,T80] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; V129 tmp126 [V129,T84] ( 2, 4 ) int -> x21 "Inlining Arg"
; V130 tmp127 [V130,T81] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V130 tmp127 [V130,T85] ( 2, 4 ) bool -> x0 "Inlining Arg"
;* V131 tmp128 [V131 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
;* V131 tmp128 [V131,T165] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg"
; V132 tmp129 [V132,T17] ( 5, 7 ) ref -> x21 class-hnd "Inlining Arg"
; V132 tmp129 [V132,T37] ( 3, 4 ) ref -> x1 class-hnd "Inlining Arg"
; V133 tmp130 [V133,T180] ( 3, 1.50) int -> x0
; 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,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 tmp132 [V135,T36] ( 2, 4 ) int -> x23 "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)"
;* V136 tmp133 [V136 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; 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 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; 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,T82] ( 2, 2.50) ref -> x25 class-hnd "Inlining Arg"
; 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,T83] ( 2, 2.50) ref -> x24 class-hnd "Inlining Arg"
; V139 tmp136 [V139,T102] ( 2, 2 ) ref -> x19 V05._object(offs=0x00) P-INDEP "field V05._object (fldOffset=0x0)"
;* V140 tmp137 [V140 ] ( 0, 0 ) struct (16) zero-ref "NewObj constructor temp"
; V140 tmp137 [V140,T118] ( 2, 2 ) int -> x20 V05._index(offs=0x08) P-INDEP "field V05._index (fldOffset=0x8)"
; V141 tmp138 [V141,T18] ( 5, 7 ) ref -> x20 class-hnd "Inlining Arg"
; V141 tmp138 [V141,T119] ( 2, 2 ) int -> x21 V05._length(offs=0x0c) P-INDEP "field V05._length (fldOffset=0xc)"
; V142 tmp139 [V142,T181] ( 3, 1.50) int -> x0
; V142 tmp139 [V142,T103] ( 2, 2 ) ref -> x19 V13._object(offs=0x00) P-INDEP "field V13._object (fldOffset=0x0)"
;* V143 tmp140 [V143,T149] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V143 tmp140 [V143,T120] ( 2, 2 ) int -> x20 V13._index(offs=0x08) P-INDEP "field V13._index (fldOffset=0x8)"
; V144 tmp141 [V144,T37] ( 2, 4 ) int -> x22 "Inlining Arg"
; V144 tmp141 [V144,T121] ( 2, 2 ) int -> x21 V13._length(offs=0x0c) P-INDEP "field V13._length (fldOffset=0xc)"
;* V145 tmp142 [V145 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V145 tmp142 [V145,T104] ( 2, 2 ) ref -> x19 V21._object(offs=0x00) P-INDEP "field V21._object (fldOffset=0x0)"
;* V146 tmp143 [V146 ] ( 0, 0 ) bool -> zero-ref "Inlining Arg"
; V146 tmp143 [V146,T122] ( 2, 2 ) int -> x20 V21._index(offs=0x08) P-INDEP "field V21._index (fldOffset=0x8)"
; V147 tmp144 [V147,T84] ( 2, 2.50) ref -> x21 class-hnd "Inlining Arg"
; V147 tmp144 [V147,T123] ( 2, 2 ) int -> x21 V21._length(offs=0x0c) P-INDEP "field V21._length (fldOffset=0xc)"
; V148 tmp145 [V148,T85] ( 2, 2.50) ref -> x19 class-hnd "Inlining Arg"
; V148 tmp145 [V148,T105] ( 2, 2 ) ref -> x19 V29._object(offs=0x00) P-INDEP "field V29._object (fldOffset=0x0)"
; 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)"
; V149 tmp146 [V149,T124] ( 2, 2 ) int -> x20 V29._index(offs=0x08) P-INDEP "field V29._index (fldOffset=0x8)"
; 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)"
; V150 tmp147 [V150,T125] ( 2, 2 ) int -> x21 V29._length(offs=0x0c) P-INDEP "field V29._length (fldOffset=0xc)"
; 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)"
; V151 tmp148 [V151,T106] ( 2, 2 ) ref -> x19 V37._object(offs=0x00) P-INDEP "field V37._object (fldOffset=0x0)"
; V152 tmp149 [V152,T86] ( 2, 2 ) ref -> x21 V05._object(offs=0x00) P-INDEP "field V05._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,T102] ( 2, 2 ) int -> x0 V05._index(offs=0x08) P-INDEP "field V05._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,T103] ( 2, 2 ) int -> x23 V05._length(offs=0x0c) P-INDEP "field V05._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,T87] ( 2, 2 ) ref -> x21 V14._object(offs=0x00) P-INDEP "field V14._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,T104] ( 2, 2 ) int -> x0 V14._index(offs=0x08) P-INDEP "field V14._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,T105] ( 2, 2 ) int -> x23 V14._length(offs=0x0c) P-INDEP "field V14._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,T88] ( 2, 2 ) ref -> x21 V23._object(offs=0x00) P-INDEP "field V23._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,T106] ( 2, 2 ) int -> x0 V23._index(offs=0x08) P-INDEP "field V23._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,T107] ( 2, 2 ) int -> x23 V23._length(offs=0x0c) P-INDEP "field V23._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,T89] ( 2, 2 ) ref -> x21 V32._object(offs=0x00) P-INDEP "field V32._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,T108] ( 2, 2 ) int -> x0 V32._index(offs=0x08) P-INDEP "field V32._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,T109] ( 2, 2 ) int -> x23 V32._length(offs=0x0c) P-INDEP "field V32._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,T90] ( 2, 2 ) ref -> x21 V41._object(offs=0x00) P-INDEP "field V41._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,T110] ( 2, 2 ) int -> x0 V41._index(offs=0x08) P-INDEP "field V41._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 ) int -> x23 V41._length(offs=0x0c) P-INDEP "field V41._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,T91] ( 2, 2 ) ref -> x21 V50._object(offs=0x00) P-INDEP "field V50._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,T112] ( 2, 2 ) int -> x0 V50._index(offs=0x08) P-INDEP "field V50._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,T113] ( 2, 2 ) int -> x23 V50._length(offs=0x0c) P-INDEP "field V50._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,T92] ( 2, 2 ) ref -> x21 V59._object(offs=0x00) P-INDEP "field V59._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,T114] ( 2, 2 ) int -> x0 V59._index(offs=0x08) P-INDEP "field V59._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,T115] ( 2, 2 ) int -> x23 V59._length(offs=0x0c) P-INDEP "field V59._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,T93] ( 2, 2 ) ref -> x21 V68._object(offs=0x00) P-INDEP "field V68._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,T116] ( 2, 2 ) int -> x0 V68._index(offs=0x08) P-INDEP "field V68._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,T117] ( 2, 2 ) int -> x23 V68._length(offs=0x0c) P-INDEP "field V68._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,T94] ( 2, 2 ) ref -> x21 V77._object(offs=0x00) P-INDEP "field V77._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,T118] ( 2, 2 ) int -> x0 V77._index(offs=0x08) P-INDEP "field V77._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,T119] ( 2, 2 ) int -> x23 V77._length(offs=0x0c) P-INDEP "field V77._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,T95] ( 2, 2 ) ref -> x21 V86._object(offs=0x00) P-INDEP "field V86._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,T120] ( 2, 2 ) int -> x0 V86._index(offs=0x08) P-INDEP "field V86._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,T121] ( 2, 2 ) int -> x23 V86._length(offs=0x0c) P-INDEP "field V86._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,T96] ( 2, 2 ) ref -> x21 V95._object(offs=0x00) P-INDEP "field V95._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,T122] ( 2, 2 ) int -> x0 V95._index(offs=0x08) P-INDEP "field V95._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,T123] ( 2, 2 ) int -> x23 V95._length(offs=0x0c) P-INDEP "field V95._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,T97] ( 2, 2 ) ref -> x21 V104._object(offs=0x00) P-INDEP "field V104._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,T124] ( 2, 2 ) int -> x0 V104._index(offs=0x08) P-INDEP "field V104._index (fldOffset=0x8)"
; V186 tmp183 [V186,T149] ( 2, 2 ) int -> x21 V125._length(offs=0x0c) P-INDEP "field V125._length (fldOffset=0xc)"
; V187 tmp184 [V187,T125] ( 2, 2 ) int -> x23 V104._length(offs=0x0c) P-INDEP "field V104._length (fldOffset=0xc)"
; V187 cse0 [V187,T02] ( 17, 17 ) ref -> [fp+18H] "CSE - aggressive"
; 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
; 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 w19, [fp,#52] // [V01 loc0+0x0c]
blo G_M31903_IG88
cmp w19, #5
b G_M31903_IG06
blo G_M44143_IG72
;; bbWeight=0.50 PerfScore 5.50
G_M31903_IG05:
G_M44143_IG07:
ldr w1, [fp,#60] // [V135 tmp132]
ldr x20, [fp,#40] // [V01 loc0]
cmp w1, #5
mov x21, x20
blo G_M31903_IG88
sub w22, w19, #5
;; bbWeight=0.50 PerfScore 1.75
mov w23, w22
G_M31903_IG06:
cbz x21, G_M44143_IG08
ldr x19, [fp,#48] // [V133 tmp130]
mov x1, x21
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
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, x21
mov x1, x19
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 #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]
c