-758 (-97.55 % of base) - System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte
; Assembly listing for method System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 50 single block inlinees; 44 inlinees without PGO data
; Final local variable assignments
;
-; V00 TypeCtx [V00,T00] ( 11, 7.80) long -> rbx single-def
+;* V00 TypeCtx [V00 ] ( 0, 0 ) long -> zero-ref single-def
;* V01 arg0 [V01 ] ( 0, 0 ) struct (16) zero-ref single-def <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
;* V02 arg1 [V02 ] ( 0, 0 ) struct (16) zero-ref single-def <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
-; V03 loc0 [V03 ] ( 2, 2 ) struct (16) [rbp-0x40] do-not-enreg[XS] addr-exposed <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 tmp1 [V05,T41] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T16] ( 2, 4 ) long -> rsi "spilling helperCall"
-; V07 tmp3 [V07 ] ( 3, 6 ) struct (16) [rbp-0x50] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
-; V08 tmp4 [V08,T02] ( 3, 6 ) long -> [rbp-0x58] spill-single-def "spilling helperCall"
-; V09 tmp5 [V09 ] ( 3, 6 ) struct (16) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
-; V10 tmp6 [V10 ] ( 3, 6 ) struct (16) [rbp-0x78] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
-; V11 tmp7 [V11 ] ( 3, 6 ) struct (16) [rbp-0x88] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
-; V12 tmp8 [V12 ] ( 3, 6 ) struct (16) [rbp-0x98] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V03 loc0 [V03 ] ( 0, 0 ) struct (16) zero-ref <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 tmp1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V14 tmp10 [V14,T45] ( 2, 4 ) simd16 -> [rbp-0xB0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument"
-;* V15 tmp11 [V15,T42] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V16 tmp12 [V16,T03] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V17 tmp13 [V17 ] ( 2, 4 ) struct ( 8) [rbp-0xB8] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
-; V18 tmp14 [V18,T17] ( 2, 4 ) long -> r12 "spilling helperCall"
-; V19 tmp15 [V19 ] ( 2, 4 ) struct ( 8) [rbp-0xC0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
-;* V20 tmp16 [V20,T43] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V21 tmp17 [V21,T04] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V22 tmp18 [V22 ] ( 2, 4 ) struct ( 8) [rbp-0xC8] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
-; V23 tmp19 [V23,T18] ( 2, 4 ) long -> r12 "spilling helperCall"
-; V24 tmp20 [V24 ] ( 2, 4 ) struct ( 8) [rbp-0xD0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
-;* V25 tmp21 [V25,T44] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V26 tmp22 [V26,T05] ( 3, 6 ) long -> r15 "spilling helperCall"
-; V27 tmp23 [V27 ] ( 2, 4 ) struct ( 8) [rbp-0xD8] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
-; V28 tmp24 [V28,T19] ( 2, 4 ) long -> r13 "spilling helperCall"
-; V29 tmp25 [V29 ] ( 2, 4 ) struct ( 8) [rbp-0xE0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
-; V30 tmp26 [V30,T21] ( 3, 3 ) long -> r15 single-def "field V01._lower (fldOffset=0x0)" P-INDEP
-; V31 tmp27 [V31,T22] ( 3, 3 ) long -> r14 single-def "field V01._upper (fldOffset=0x8)" P-INDEP
-; V32 tmp28 [V32,T23] ( 3, 3 ) long -> r13 single-def "field V02._lower (fldOffset=0x0)" P-INDEP
-; V33 tmp29 [V33,T24] ( 3, 3 ) long -> r12 single-def "field V02._upper (fldOffset=0x8)" P-INDEP
-; V34 tmp30 [V34 ] ( 2, 2 ) long -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V03._lower (fldOffset=0x0)" P-DEP
-; V35 tmp31 [V35 ] ( 2, 2 ) long -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V03._upper (fldOffset=0x8)" P-DEP
-; V36 tmp32 [V36,T25] ( 2, 3 ) long -> [rbp-0x50] do-not-enreg[H] hidden-struct-arg "field V07._lower (fldOffset=0x0)" P-DEP
-; V37 tmp33 [V37,T26] ( 2, 3 ) long -> [rbp-0x48] do-not-enreg[H] hidden-struct-arg "field V07._upper (fldOffset=0x8)" P-DEP
-; V38 tmp34 [V38,T27] ( 2, 3 ) long -> [rbp-0x68] do-not-enreg[H] hidden-struct-arg "field V09._lower (fldOffset=0x0)" P-DEP
-; V39 tmp35 [V39,T28] ( 2, 3 ) long -> [rbp-0x60] do-not-enreg[H] hidden-struct-arg "field V09._upper (fldOffset=0x8)" P-DEP
-; V40 tmp36 [V40,T29] ( 2, 3 ) long -> [rbp-0x78] do-not-enreg[H] hidden-struct-arg "field V10._lower (fldOffset=0x0)" P-DEP
-; V41 tmp37 [V41,T30] ( 2, 3 ) long -> [rbp-0x70] do-not-enreg[H] hidden-struct-arg "field V10._upper (fldOffset=0x8)" P-DEP
-; V42 tmp38 [V42,T31] ( 2, 3 ) long -> [rbp-0x88] do-not-enreg[H] hidden-struct-arg "field V11._lower (fldOffset=0x0)" P-DEP
-; V43 tmp39 [V43,T32] ( 2, 3 ) long -> [rbp-0x80] do-not-enreg[H] hidden-struct-arg "field V11._upper (fldOffset=0x8)" P-DEP
-; V44 tmp40 [V44,T33] ( 2, 3 ) long -> [rbp-0x98] do-not-enreg[H] hidden-struct-arg "field V12._lower (fldOffset=0x0)" P-DEP
-; V45 tmp41 [V45,T34] ( 2, 3 ) long -> [rbp-0x90] do-not-enreg[H] hidden-struct-arg "field V12._upper (fldOffset=0x8)" P-DEP
-; V46 tmp42 [V46,T35] ( 2, 3 ) long -> [rbp-0xB8] do-not-enreg[H] hidden-struct-arg "field V17._00 (fldOffset=0x0)" P-DEP
-; V47 tmp43 [V47,T36] ( 2, 3 ) long -> [rbp-0xC0] do-not-enreg[H] hidden-struct-arg "field V19._00 (fldOffset=0x0)" P-DEP
-; V48 tmp44 [V48,T37] ( 2, 3 ) long -> [rbp-0xC8] do-not-enreg[H] hidden-struct-arg "field V22._00 (fldOffset=0x0)" P-DEP
-; V49 tmp45 [V49,T38] ( 2, 3 ) long -> [rbp-0xD0] do-not-enreg[H] hidden-struct-arg "field V24._00 (fldOffset=0x0)" P-DEP
-; V50 tmp46 [V50,T39] ( 2, 3 ) long -> [rbp-0xD8] do-not-enreg[H] hidden-struct-arg "field V27._00 (fldOffset=0x0)" P-DEP
-; V51 tmp47 [V51,T40] ( 2, 3 ) long -> [rbp-0xE0] do-not-enreg[H] hidden-struct-arg "field V29._00 (fldOffset=0x0)" P-DEP
-; V52 tmp48 [V52,T20] ( 2, 4 ) long -> rsi "argument with side effect"
-; V53 cse0 [V53,T01] ( 4, 4 ) long -> r15 "CSE #02: aggressive"
-; V54 cse1 [V54,T10] ( 3, 3 ) long -> [rbp-0xE8] spill-single-def "CSE #01: moderate"
-; V55 cse2 [V55,T11] ( 4, 4 ) long -> r13 "CSE #03: moderate"
-; V56 rat0 [V56,T12] ( 3, 4 ) long -> rax "runtime lookup"
-; V57 rat1 [V57,T06] ( 3, 5.60) long -> rax "fgMakeTemp is creating a new local variable"
-; V58 rat2 [V58,T13] ( 3, 4 ) long -> r15 "runtime lookup"
-; V59 rat3 [V59,T07] ( 3, 5.60) long -> r15 "fgMakeTemp is creating a new local variable"
-; V60 rat4 [V60,T14] ( 3, 4 ) long -> r13 "runtime lookup"
-; V61 rat5 [V61,T08] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
-; V62 rat6 [V62,T15] ( 3, 4 ) long -> rsi "runtime lookup"
-; V63 rat7 [V63,T09] ( 3, 5.60) long -> rsi "fgMakeTemp is creating a new local variable"
+;* V14 tmp10 [V14 ] ( 0, 0 ) simd16 -> zero-ref "spilled call-like call argument"
+;* V15 tmp11 [V15 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V20 tmp16 [V20 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V21 tmp17 [V21 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V22 tmp18 [V22 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V23 tmp19 [V23 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V27 tmp23 [V27 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V28 tmp24 [V28 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V29 tmp25 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V30 tmp26 [V30 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V31 tmp27 [V31 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V32 tmp28 [V32 ] ( 0, 0 ) ref -> zero-ref
+;* V33 tmp29 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V35 tmp31 [V35 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V36 tmp32 [V36 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V37 tmp33 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V38 tmp34 [V38 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V39 tmp35 [V39 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V40 tmp36 [V40 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V41 tmp37 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V42 tmp38 [V42 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V43 tmp39 [V43 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V44 tmp40 [V44 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V46 tmp42 [V46 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V47 tmp43 [V47 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V48 tmp44 [V48 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V49 tmp45 [V49 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V50 tmp46 [V50 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V54 tmp50 [V54 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V57 tmp53 [V57 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V58 tmp54 [V58 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V59 tmp55 [V59 ] ( 0, 0 ) ref -> zero-ref
+;* V60 tmp56 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V61 tmp57 [V61 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V62 tmp58 [V62 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V63 tmp59 [V63 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V64 tmp60 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V65 tmp61 [V65 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V66 tmp62 [V66 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V67 tmp63 [V67 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V68 tmp64 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V69 tmp65 [V69 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V70 tmp66 [V70 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V71 tmp67 [V71 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V72 tmp68 [V72 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V73 tmp69 [V73 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V75 tmp71 [V75 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V76 tmp72 [V76 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V77 tmp73 [V77 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V78 tmp74 [V78 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V79 tmp75 [V79 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V80 tmp76 [V80 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V81 tmp77 [V81 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V82 tmp78 [V82 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V83 tmp79 [V83 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V84 tmp80 [V84 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp87 [V91 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V92 tmp88 [V92 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V93 tmp89 [V93 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V94 tmp90 [V94 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V95 tmp91 [V95 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V96 tmp92 [V96 ] ( 0, 0 ) ref -> zero-ref
+;* V97 tmp93 [V97 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V99 tmp95 [V99 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V100 tmp96 [V100 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V101 tmp97 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V102 tmp98 [V102 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V103 tmp99 [V103 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V104 tmp100 [V104 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V105 tmp101 [V105 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V106 tmp102 [V106 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V107 tmp103 [V107 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V108 tmp104 [V108 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V109 tmp105 [V109 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V110 tmp106 [V110 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V111 tmp107 [V111 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V112 tmp108 [V112 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V113 tmp109 [V113 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V114 tmp110 [V114 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V115 tmp111 [V115 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V116 tmp112 [V116 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V118 tmp114 [V118 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V119 tmp115 [V119 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V120 tmp116 [V120 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) ref -> zero-ref
+;* V124 tmp120 [V124 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V125 tmp121 [V125 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V126 tmp122 [V126 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V127 tmp123 [V127 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V128 tmp124 [V128 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V129 tmp125 [V129 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V130 tmp126 [V130 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V131 tmp127 [V131 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V132 tmp128 [V132 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V133 tmp129 [V133 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V134 tmp130 [V134 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V135 tmp131 [V135 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V137 tmp133 [V137 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V138 tmp134 [V138 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V139 tmp135 [V139 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V140 tmp136 [V140 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V142 tmp138 [V142 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V144 tmp140 [V144 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V148 tmp144 [V148 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V149 tmp145 [V149 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V150 tmp146 [V150 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V152 tmp148 [V152 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V153 tmp149 [V153 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V154 tmp150 [V154 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V155 tmp151 [V155 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V157 tmp153 [V157 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V160 tmp156 [V160 ] ( 0, 0 ) ref -> zero-ref
+;* V161 tmp157 [V161 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V163 tmp159 [V163 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V164 tmp160 [V164 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V165 tmp161 [V165 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V166 tmp162 [V166 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V167 tmp163 [V167 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V168 tmp164 [V168 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V169 tmp165 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V171 tmp167 [V171 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V172 tmp168 [V172 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V175 tmp171 [V175 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V176 tmp172 [V176 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V177 tmp173 [V177 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V179 tmp175 [V179 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V180 tmp176 [V180 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V181 tmp177 [V181 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V182 tmp178 [V182 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V183 tmp179 [V183 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V184 tmp180 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V185 tmp181 [V185 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V187 tmp183 [V187 ] ( 0, 0 ) ref -> zero-ref
+;* V188 tmp184 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V189 tmp185 [V189 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V190 tmp186 [V190 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V191 tmp187 [V191 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V192 tmp188 [V192 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V193 tmp189 [V193 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V194 tmp190 [V194 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V196 tmp192 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V198 tmp194 [V198 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V199 tmp195 [V199 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V201 tmp197 [V201 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V202 tmp198 [V202 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V204 tmp200 [V204 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V206 tmp202 [V206 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V209 tmp205 [V209 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V210 tmp206 [V210 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V212 tmp208 [V212 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V213 tmp209 [V213 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V214 tmp210 [V214 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V215 tmp211 [V215 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V216 tmp212 [V216 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V217 tmp213 [V217 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V218 tmp214 [V218 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V219 tmp215 [V219 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V220 tmp216 [V220 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V221 tmp217 [V221 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V222 tmp218 [V222 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V223 tmp219 [V223 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V224 tmp220 [V224 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V225 tmp221 [V225 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V226 tmp222 [V226 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V227 tmp223 [V227 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V228 tmp224 [V228 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V229 tmp225 [V229 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V230 tmp226 [V230 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V231 tmp227 [V231 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V232 tmp228 [V232 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V233 tmp229 [V233 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V234 tmp230 [V234 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V235 tmp231 [V235 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V236 tmp232 [V236 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V237 tmp233 [V237 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V238 tmp234 [V238 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V239 tmp235 [V239 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V240 tmp236 [V240 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V241 tmp237 [V241 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V242 tmp238 [V242 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V243 tmp239 [V243 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V244 tmp240 [V244 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V245 tmp241 [V245 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V246 tmp242 [V246 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V247 tmp243 [V247 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V248 tmp244 [V248 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V249 tmp245 [V249 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V250 tmp246 [V250 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V251 tmp247 [V251 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V252 tmp248 [V252 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V253 tmp249 [V253 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V254 tmp250 [V254 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V255 tmp251 [V255 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V256 tmp252 [V256 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V257 tmp253 [V257 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V258 tmp254 [V258 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V259 tmp255 [V259 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V260 tmp256 [V260 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V261 tmp257 [V261 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V262 tmp258 [V262 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V263 tmp259 [V263 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V264 tmp260 [V264 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V265 tmp261 [V265 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V266 tmp262 [V266 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V267 tmp263 [V267 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V268 tmp264 [V268 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V269 tmp265 [V269 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V270 tmp266 [V270 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V271 tmp267 [V271 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V272 tmp268 [V272 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SF] ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V273 tmp269 [V273 ] ( 0, 0 ) long -> zero-ref single-def "field V01._lower (fldOffset=0x0)" P-INDEP
+;* V274 tmp270 [V274 ] ( 0, 0 ) long -> zero-ref single-def "field V01._upper (fldOffset=0x8)" P-INDEP
+;* V275 tmp271 [V275 ] ( 0, 0 ) long -> zero-ref single-def "field V02._lower (fldOffset=0x0)" P-INDEP
+;* V276 tmp272 [V276 ] ( 0, 0 ) long -> zero-ref single-def "field V02._upper (fldOffset=0x8)" P-INDEP
+;* V277 tmp273 [V277 ] ( 0, 0 ) long -> zero-ref "field V03._lower (fldOffset=0x0)" P-INDEP
+;* V278 tmp274 [V278 ] ( 0, 0 ) long -> zero-ref "field V03._upper (fldOffset=0x8)" P-INDEP
+;* V279 tmp275 [V279 ] ( 0, 0 ) long -> zero-ref "field V07._lower (fldOffset=0x0)" P-INDEP
+;* V280 tmp276 [V280 ] ( 0, 0 ) long -> zero-ref "field V07._upper (fldOffset=0x8)" P-INDEP
+;* V281 tmp277 [V281 ] ( 0, 0 ) long -> zero-ref "field V09._lower (fldOffset=0x0)" P-INDEP
+;* V282 tmp278 [V282 ] ( 0, 0 ) long -> zero-ref "field V09._upper (fldOffset=0x8)" P-INDEP
+;* V283 tmp279 [V283 ] ( 0, 0 ) long -> zero-ref "field V10._lower (fldOffset=0x0)" P-INDEP
+;* V284 tmp280 [V284 ] ( 0, 0 ) long -> zero-ref "field V10._upper (fldOffset=0x8)" P-INDEP
+;* V285 tmp281 [V285 ] ( 0, 0 ) long -> zero-ref "field V11._lower (fldOffset=0x0)" P-INDEP
+;* V286 tmp282 [V286 ] ( 0, 0 ) long -> zero-ref "field V11._upper (fldOffset=0x8)" P-INDEP
+;* V287 tmp283 [V287 ] ( 0, 0 ) long -> zero-ref "field V12._lower (fldOffset=0x0)" P-INDEP
+;* V288 tmp284 [V288 ] ( 0, 0 ) long -> zero-ref "field V12._upper (fldOffset=0x8)" P-INDEP
+;* V289 tmp285 [V289 ] ( 0, 0 ) long -> zero-ref "field V18._00 (fldOffset=0x0)" P-INDEP
+;* V290 tmp286 [V290 ] ( 0, 0 ) long -> zero-ref "field V20._00 (fldOffset=0x0)" P-INDEP
+;* V291 tmp287 [V291 ] ( 0, 0 ) long -> zero-ref "field V21._00 (fldOffset=0x0)" P-INDEP
+;* V292 tmp288 [V292 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V293 tmp289 [V293 ] ( 0, 0 ) long -> zero-ref "field V27._00 (fldOffset=0x0)" P-INDEP
+;* V294 tmp290 [V294 ] ( 0, 0 ) long -> zero-ref "field V47._00 (fldOffset=0x0)" P-INDEP
+;* V295 tmp291 [V295 ] ( 0, 0 ) long -> zero-ref "field V48._00 (fldOffset=0x0)" P-INDEP
+;* V296 tmp292 [V296 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V297 tmp293 [V297 ] ( 0, 0 ) long -> zero-ref "field V54._00 (fldOffset=0x0)" P-INDEP
+;* V298 tmp294 [V298 ] ( 0, 0 ) long -> zero-ref "field V76._lower (fldOffset=0x0)" P-INDEP
+;* V299 tmp295 [V299 ] ( 0, 0 ) long -> zero-ref "field V76._upper (fldOffset=0x8)" P-INDEP
+;* V300 tmp296 [V300 ] ( 0, 0 ) long -> zero-ref "field V82._00 (fldOffset=0x0)" P-INDEP
+;* V301 tmp297 [V301 ] ( 0, 0 ) long -> zero-ref "field V84._00 (fldOffset=0x0)" P-INDEP
+;* V302 tmp298 [V302 ] ( 0, 0 ) long -> zero-ref "field V85._00 (fldOffset=0x0)" P-INDEP
+;* V303 tmp299 [V303 ] ( 0, 0 ) long -> zero-ref "field V89._00 (fldOffset=0x0)" P-INDEP
+;* V304 tmp300 [V304 ] ( 0, 0 ) long -> zero-ref "field V91._00 (fldOffset=0x0)" P-INDEP
+;* V305 tmp301 [V305 ] ( 0, 0 ) long -> zero-ref "field V111._00 (fldOffset=0x0)" P-INDEP
+;* V306 tmp302 [V306 ] ( 0, 0 ) long -> zero-ref "field V112._00 (fldOffset=0x0)" P-INDEP
+;* V307 tmp303 [V307 ] ( 0, 0 ) long -> zero-ref "field V116._00 (fldOffset=0x0)" P-INDEP
+;* V308 tmp304 [V308 ] ( 0, 0 ) long -> zero-ref "field V118._00 (fldOffset=0x0)" P-INDEP
+;* V309 tmp305 [V309 ] ( 0, 0 ) long -> zero-ref "field V140._lower (fldOffset=0x0)" P-INDEP
+;* V310 tmp306 [V310 ] ( 0, 0 ) long -> zero-ref "field V140._upper (fldOffset=0x8)" P-INDEP
+;* V311 tmp307 [V311 ] ( 0, 0 ) long -> zero-ref "field V146._00 (fldOffset=0x0)" P-INDEP
+;* V312 tmp308 [V312 ] ( 0, 0 ) long -> zero-ref "field V148._00 (fldOffset=0x0)" P-INDEP
+;* V313 tmp309 [V313 ] ( 0, 0 ) long -> zero-ref "field V149._00 (fldOffset=0x0)" P-INDEP
+;* V314 tmp310 [V314 ] ( 0, 0 ) long -> zero-ref "field V153._00 (fldOffset=0x0)" P-INDEP
+;* V315 tmp311 [V315 ] ( 0, 0 ) long -> zero-ref "field V155._00 (fldOffset=0x0)" P-INDEP
+;* V316 tmp312 [V316 ] ( 0, 0 ) long -> zero-ref "field V175._00 (fldOffset=0x0)" P-INDEP
+;* V317 tmp313 [V317 ] ( 0, 0 ) long -> zero-ref "field V176._00 (fldOffset=0x0)" P-INDEP
+;* V318 tmp314 [V318 ] ( 0, 0 ) long -> zero-ref "field V180._00 (fldOffset=0x0)" P-INDEP
+;* V319 tmp315 [V319 ] ( 0, 0 ) long -> zero-ref "field V182._00 (fldOffset=0x0)" P-INDEP
+;* V320 tmp316 [V320 ] ( 0, 0 ) long -> zero-ref "field V204._lower (fldOffset=0x0)" P-INDEP
+;* V321 tmp317 [V321 ] ( 0, 0 ) long -> zero-ref "field V204._upper (fldOffset=0x8)" P-INDEP
+;* V322 tmp318 [V322 ] ( 0, 0 ) long -> zero-ref "field V210._00 (fldOffset=0x0)" P-INDEP
+;* V323 tmp319 [V323 ] ( 0, 0 ) long -> zero-ref "field V212._00 (fldOffset=0x0)" P-INDEP
+;* V324 tmp320 [V324 ] ( 0, 0 ) long -> zero-ref "field V215._00 (fldOffset=0x0)" P-INDEP
+;* V325 tmp321 [V325 ] ( 0, 0 ) long -> zero-ref "field V216._00 (fldOffset=0x0)" P-INDEP
+;* V326 tmp322 [V326 ] ( 0, 0 ) long -> zero-ref "field V217._00 (fldOffset=0x0)" P-INDEP
+;* V327 tmp323 [V327 ] ( 0, 0 ) long -> zero-ref "field V220._00 (fldOffset=0x0)" P-INDEP
+;* V328 tmp324 [V328 ] ( 0, 0 ) long -> zero-ref "field V221._00 (fldOffset=0x0)" P-INDEP
+;* V329 tmp325 [V329 ] ( 0, 0 ) long -> zero-ref "field V222._00 (fldOffset=0x0)" P-INDEP
+;* V330 tmp326 [V330 ] ( 0, 0 ) long -> zero-ref "field V225._lower (fldOffset=0x0)" P-INDEP
+;* V331 tmp327 [V331 ] ( 0, 0 ) long -> zero-ref "field V225._upper (fldOffset=0x8)" P-INDEP
+;* V332 tmp328 [V332 ] ( 0, 0 ) long -> zero-ref "field V231._00 (fldOffset=0x0)" P-INDEP
+;* V333 tmp329 [V333 ] ( 0, 0 ) long -> zero-ref "field V233._00 (fldOffset=0x0)" P-INDEP
+;* V334 tmp330 [V334 ] ( 0, 0 ) long -> zero-ref "field V236._00 (fldOffset=0x0)" P-INDEP
+;* V335 tmp331 [V335 ] ( 0, 0 ) long -> zero-ref "field V237._00 (fldOffset=0x0)" P-INDEP
+;* V336 tmp332 [V336 ] ( 0, 0 ) long -> zero-ref "field V240._00 (fldOffset=0x0)" P-INDEP
+;* V337 tmp333 [V337 ] ( 0, 0 ) long -> zero-ref "field V241._00 (fldOffset=0x0)" P-INDEP
+;* V338 tmp334 [V338 ] ( 0, 0 ) long -> zero-ref "field V244._lower (fldOffset=0x0)" P-INDEP
+;* V339 tmp335 [V339 ] ( 0, 0 ) long -> zero-ref "field V244._upper (fldOffset=0x8)" P-INDEP
+;* V340 tmp336 [V340 ] ( 0, 0 ) long -> zero-ref "field V250._00 (fldOffset=0x0)" P-INDEP
+;* V341 tmp337 [V341 ] ( 0, 0 ) long -> zero-ref "field V252._00 (fldOffset=0x0)" P-INDEP
+;* V342 tmp338 [V342 ] ( 0, 0 ) long -> zero-ref "field V255._00 (fldOffset=0x0)" P-INDEP
+;* V343 tmp339 [V343 ] ( 0, 0 ) long -> zero-ref "field V256._00 (fldOffset=0x0)" P-INDEP
+;* V344 tmp340 [V344 ] ( 0, 0 ) long -> zero-ref "field V257._00 (fldOffset=0x0)" P-INDEP
+;* V345 tmp341 [V345 ] ( 0, 0 ) long -> zero-ref "field V260._00 (fldOffset=0x0)" P-INDEP
+;* V346 tmp342 [V346 ] ( 0, 0 ) long -> zero-ref "field V261._00 (fldOffset=0x0)" P-INDEP
+;* V347 tmp343 [V347 ] ( 0, 0 ) long -> zero-ref "field V262._00 (fldOffset=0x0)" P-INDEP
+;* V348 tmp344 [V348 ] ( 0, 0 ) long -> zero-ref "field V265._lower (fldOffset=0x0)" P-INDEP
+;* V349 tmp345 [V349 ] ( 0, 0 ) long -> zero-ref "field V265._upper (fldOffset=0x8)" P-INDEP
+;* V350 tmp346 [V350 ] ( 0, 0 ) long -> zero-ref do-not-enreg[] "field V272._lower (fldOffset=0x0)" P-DEP
+;* V351 tmp347 [V351 ] ( 0, 0 ) long -> zero-ref do-not-enreg[] "field V272._upper (fldOffset=0x8)" P-DEP
;
-; Lcl frame size = 232
+; Lcl frame size = 8
G_M23747_IG01:
- push rbp
- push r15
- push r14
- push r13
- push r12
- push rbx
- sub rsp, 232
- lea rbp, [rsp+0x110]
- mov qword ptr [rbp-0x30], rdi
- mov rbx, rdi
- mov r15, qword ptr [rbp+0x10]
- mov r14, qword ptr [rbp+0x18]
- mov r13, qword ptr [rbp+0x20]
- mov r12, qword ptr [rbp+0x28]
- ;; size=48 bbWeight=1 PerfScore 12.00
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M23747_IG02:
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov rax, qword ptr [rdi+0x40]
- test rax, rax
- je SHORT G_M23747_IG04
- ;; size=16 bbWeight=1 PerfScore 7.25
-G_M23747_IG03:
- jmp SHORT G_M23747_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M23747_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- ;; size=18 bbWeight=0.20 PerfScore 0.30
-G_M23747_IG05:
- mov qword ptr [rbp-0xE8], rax
- mov rsi, rax
- mov qword ptr [rsp], r15
- mov qword ptr [rsp+0x08], r14
- mov qword ptr [rsp+0x10], r13
- mov qword ptr [rsp+0x18], r12
- lea rdi, [rbp-0x50]
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- call [rcx]System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- mov rax, qword ptr [rbp-0xE8]
- mov qword ptr [rbp-0x58], rax
- mov qword ptr [rsp], r15
- mov qword ptr [rsp+0x08], r14
- mov qword ptr [rsp+0x10], r15
- mov qword ptr [rsp+0x18], r14
- lea rdi, [rbp-0x68]
- mov rsi, rax
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- call [rcx]System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- mov qword ptr [rsp], r13
- mov qword ptr [rsp+0x08], r12
- mov qword ptr [rsp+0x10], r13
- mov qword ptr [rsp+0x18], r12
- lea rdi, [rbp-0x78]
- mov rsi, qword ptr [rbp-0x58]
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r15, qword ptr [rdi+0x10]
- test r15, r15
- je SHORT G_M23747_IG07
- ;; size=149 bbWeight=1 PerfScore 35.00
-G_M23747_IG06:
- jmp SHORT G_M23747_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M23747_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r15, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M23747_IG08:
- mov r14, r15
- mov rdi, qword ptr [rbp-0x68]
- mov qword ptr [rsp], rdi
- mov rdi, qword ptr [rbp-0x78]
- mov qword ptr [rsp+0x08], rdi
- lea rdi, [rbp-0xB8]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M23747_IG10
- ;; size=58 bbWeight=1 PerfScore 15.50
-G_M23747_IG09:
- jmp SHORT G_M23747_IG11
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M23747_IG10:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M23747_IG11:
- mov r12, r13
- mov rdi, qword ptr [rbp-0x60]
- mov qword ptr [rsp], rdi
- mov rdi, qword ptr [rbp-0x70]
- mov qword ptr [rsp+0x08], rdi
- lea rdi, [rbp-0xC0]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- mov rdi, qword ptr [rbp-0xB8]
- mov qword ptr [rsp], rdi
- mov rdi, qword ptr [rbp-0xC0]
- mov qword ptr [rsp+0x08], rdi
- lea rdi, [rbp-0x88]
- mov rsi, r12
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- mov r14, r15
- mov rdi, qword ptr [rbp-0x88]
- mov qword ptr [rsp], rdi
- lea rdi, [rbp-0xC8]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- mov r12, r13
- mov rdi, qword ptr [rbp-0x80]
- mov qword ptr [rsp], rdi
- lea rdi, [rbp-0xD0]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- mov rdi, qword ptr [rbp-0xC8]
- mov qword ptr [rsp], rdi
- mov rdi, qword ptr [rbp-0xD0]
- mov qword ptr [rsp+0x08], rdi
- lea rdi, [rbp-0x98]
- mov rsi, r12
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- mov rdi, qword ptr [rbp-0x50]
- mov qword ptr [rsp], rdi
- mov rdi, qword ptr [rbp-0x98]
- mov qword ptr [rsp+0x08], rdi
- lea rdi, [rbp-0xD8]
- mov rsi, r15
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- mov rdi, qword ptr [rbp-0x48]
- mov qword ptr [rsp], rdi
- mov rdi, qword ptr [rbp-0x90]
- mov qword ptr [rsp+0x08], rdi
- lea rdi, [rbp-0xE0]
- mov rsi, r15
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon]
- mov rdi, qword ptr [rbp-0xD8]
- mov qword ptr [rsp], rdi
- mov rdi, qword ptr [rbp-0xE0]
- mov qword ptr [rsp+0x08], rdi
- lea rdi, [rbp-0x40]
- ;; size=312 bbWeight=1 PerfScore 57.25
-G_M23747_IG12:
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov rsi, qword ptr [rdi+0x48]
- test rsi, rsi
- je SHORT G_M23747_IG14
- ;; size=31 bbWeight=1 PerfScore 10.75
-G_M23747_IG13:
- jmp SHORT G_M23747_IG15
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M23747_IG14:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov rsi, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M23747_IG15:
- vmovups xmm0, xmmword ptr [rbp-0x40]
- vmovups xmmword ptr [rsp], xmm0
- lea rdi, [rbp-0xB0]
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:AsInt32[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[int]
- call [rax]System.Runtime.Intrinsics.Vector128:AsInt32[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[int]
- vpcmpeqd xmm0, xmm0, xmm0
- vpcmpeqd xmm0, xmm0, xmmword ptr [rbp-0xB0]
- vpmovmskb eax, xmm0
- cmp eax, 0xFFFF
- sete al
- movzx rax, al
- ;; size=56 bbWeight=1 PerfScore 13.75
-G_M23747_IG16:
- add rsp, 232
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 777, prolog size 29, PerfScore 163.50, instruction count 171, allocated bytes for code 777 (MethodHash=1500a33c) for method System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=1500a33c) for method System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte (FullOpts)
-382 (-94.55 % of base) - System.Runtime.Intrinsics.Vector64:Dot[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.__Canon
; Assembly listing for method System.Runtime.Intrinsics.Vector64:Dot[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.__Canon (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 8 single block inlinees; 7 inlinees without PGO data
; Final local variable assignments
;
-; V00 TypeCtx [V00,T15] ( 9, 5.10) long -> rbx single-def
-; V01 arg0 [V01 ] ( 3, 8.50) struct ( 8) [rbp+0x10] do-not-enreg[XS] addr-exposed ld-addr-op single-def <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
-; V02 arg1 [V02 ] ( 3, 8.50) struct ( 8) [rbp+0x18] do-not-enreg[XS] addr-exposed ld-addr-op single-def <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
-; V03 loc0 [V03,T10] ( 5, 10.50) ref -> r15 ld-addr-op class-hnd <System.__Canon>
-; V04 loc1 [V04,T00] ( 7, 24.50) int -> r13
-; V05 loc2 [V05,T11] ( 2, 8 ) ref -> rdx class-hnd <System.__Canon>
+;* V00 TypeCtx [V00 ] ( 0, 0 ) long -> zero-ref single-def
+;* V01 arg0 [V01 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op single-def <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V02 arg1 [V02 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op single-def <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V03 loc0 [V03 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd <System.__Canon>
+;* V04 loc1 [V04 ] ( 0, 0 ) int -> zero-ref
+;* V05 loc2 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.__Canon>
;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V07 tmp1 [V07 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V08 tmp2 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V09 tmp3 [V09 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V10 tmp4 [V10,T21] ( 2, 2 ) ref -> r15 class-hnd single-def "impAppendStmt" <System.__Canon>
+;* V10 tmp4 [V10 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
;* V11 tmp5 [V11 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V12 tmp6 [V12 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V13 tmp7 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V14 tmp8 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V15 tmp9 [V15,T03] ( 2, 16 ) ref -> rsi class-hnd "impAppendStmt" <System.__Canon>
+;* V15 tmp9 [V15 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
;* V16 tmp10 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V17 tmp11 [V17 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V18 tmp12 [V18,T04] ( 2, 16 ) ref -> rbx class-hnd "impAppendStmt" <System.__Canon>
+;* V18 tmp12 [V18 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
;* V19 tmp13 [V19 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V20 tmp14 [V20,T05] ( 2, 16 ) ref -> rdx class-hnd "impAppendStmt" <System.__Canon>
-;* V21 tmp15 [V21,T14] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V20 tmp14 [V20 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V21 tmp15 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V22 tmp16 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V23 tmp17 [V23 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-;* V24 tmp18 [V24 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
-; V25 tmp19 [V25,T12] ( 2, 8 ) ref -> rdx class-hnd "Inline return value spill temp" <System.__Canon>
+;* V24 tmp18 [V24 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V25 tmp19 [V25 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V26 tmp20 [V26 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
-;* V27 tmp21 [V27 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
-;* V28 tmp22 [V28 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V29 tmp23 [V29,T13] ( 2, 8 ) ref -> rax class-hnd "Inline return value spill temp" <System.__Canon>
-;* V30 tmp24 [V30 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
-;* V31 tmp25 [V31 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V32 tmp26 [V32 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
-; V33 tmp27 [V33,T25] ( 2, 1 ) ref -> r14 class-hnd single-def "Inline return value spill temp" <System.__Canon>
+;* V27 tmp21 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V28 tmp22 [V28 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V29 tmp23 [V29 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V30 tmp24 [V30 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V31 tmp25 [V31 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V32 tmp26 [V32 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V33 tmp27 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
;* V34 tmp28 [V34 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
-; V35 tmp29 [V35 ] ( 3, 8.50) long -> [rbp+0x10] do-not-enreg[X] addr-exposed single-def "field V01._00 (fldOffset=0x0)" P-DEP
-; V36 tmp30 [V36 ] ( 3, 8.50) long -> [rbp+0x18] do-not-enreg[X] addr-exposed single-def "field V02._00 (fldOffset=0x0)" P-DEP
-; V37 tmp31 [V37,T22] ( 2, 2 ) long -> rdi "argument with side effect"
-; V38 tmp32 [V38,T07] ( 2, 16 ) long -> rdi "argument with side effect"
-; V39 tmp33 [V39,T01] ( 3, 24 ) long -> [rbp-0x38] spill-single-def "argument with side effect"
-; V40 tmp34 [V40,T06] ( 2, 16 ) ref -> rdx "argument with side effect"
-; V41 tmp35 [V41,T08] ( 2, 16 ) long -> rdi "argument with side effect"
-; V42 cse0 [V42,T02] ( 6, 13.25) long -> r12 hoist multi-def "CSE #03: aggressive"
-; V43 cse1 [V43,T16] ( 4, 6.50) long -> r14 "CSE #01: moderate"
-; V44 cse2 [V44,T09] ( 3, 12 ) long -> rsi "CSE #05: moderate"
-; V45 rat0 [V45,T18] ( 3, 4 ) long -> r14 "runtime lookup"
-; V46 rat1 [V46,T17] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V47 rat2 [V47,T24] ( 3, 1 ) long -> r12 "runtime lookup"
-; V48 rat3 [V48,T23] ( 3, 1.40) long -> r12 "fgMakeTemp is creating a new local variable"
-; V49 rat4 [V49,T20] ( 3, 2 ) long -> r12 "runtime lookup"
-; V50 rat5 [V50,T19] ( 3, 2.80) long -> r12 "fgMakeTemp is creating a new local variable"
+;* V35 tmp29 [V35 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V36 tmp30 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V37 tmp31 [V37 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V38 tmp32 [V38 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V39 tmp33 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V40 tmp34 [V40 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V41 tmp35 [V41 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V42 tmp36 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V43 tmp37 [V43 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V44 tmp38 [V44 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V45 tmp39 [V45 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V46 tmp40 [V46 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V47 tmp41 [V47 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V48 tmp42 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V49 tmp43 [V49 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V50 tmp44 [V50 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V51 tmp45 [V51 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V52 tmp46 [V52 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V53 tmp47 [V53 ] ( 0, 0 ) long -> zero-ref single-def "field V01._00 (fldOffset=0x0)" P-INDEP
+;* V54 tmp48 [V54 ] ( 0, 0 ) long -> zero-ref single-def "field V02._00 (fldOffset=0x0)" P-INDEP
;
-; Lcl frame size = 24
+; Lcl frame size = 0
G_M34734_IG01:
push rbp
- push r15
- push r14
- push r13
- push r12
- push rbx
- sub rsp, 24
- lea rbp, [rsp+0x40]
- mov qword ptr [rbp-0x30], rdi
- mov rbx, rdi
- ;; size=26 bbWeight=1 PerfScore 8.00
+ mov rbp, rsp
+ ;; size=4 bbWeight=0 PerfScore 0.00
G_M34734_IG02:
- xor r15, r15
- mov rdi, qword ptr [rbx+0x10]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M34734_IG04
- ;; size=16 bbWeight=1 PerfScore 5.50
-G_M34734_IG03:
- jmp SHORT G_M34734_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M34734_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M34734_IG05:
- mov rdi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:get_Count():int
- call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:get_Count():int
- cmp eax, 1
- je G_M34734_IG12
- ;; size=24 bbWeight=1 PerfScore 4.75
-G_M34734_IG06:
- xor r13d, r13d
- mov rdi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:get_Count():int
- call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:get_Count():int
- test eax, eax
- jle G_M34734_IG16
- ;; size=26 bbWeight=0.50 PerfScore 2.50
-G_M34734_IG07:
- mov rdi, qword ptr [rbx+0x10]
- mov r12, qword ptr [rdi+0x20]
- test r12, r12
- je SHORT G_M34734_IG09
- ;; size=13 bbWeight=0.25 PerfScore 1.31
-G_M34734_IG08:
- jmp SHORT G_M34734_IG10
- ;; size=2 bbWeight=0.20 PerfScore 0.40
-G_M34734_IG09:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r12, rax
- ;; size=21 bbWeight=0.05 PerfScore 0.09
-G_M34734_IG10:
- lea rdi, bword ptr [rbp+0x10]
- movsxd rsi, r13d
- mov rsi, gword ptr [rdi+8*rsi]
- lea rdi, bword ptr [rbp+0x18]
- movsxd rdx, r13d
- mov rdx, gword ptr [rdi+8*rdx]
- mov rdi, r12
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon
- call [rax]System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon
- mov rbx, rax
- lea rdi, bword ptr [rbp+0x10]
- lea esi, [r13+0x01]
- movsxd rsi, esi
- mov rdx, gword ptr [rdi+8*rsi]
- lea rdi, bword ptr [rbp+0x18]
- mov rax, gword ptr [rdi+8*rsi]
- mov rcx, r12
- mov qword ptr [rbp-0x38], rcx
- mov rdi, rcx
- mov rsi, rdx
- mov rdx, rax
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon
- call [rax]System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon
- mov rdx, rax
- mov rdi, qword ptr [rbp-0x38]
- mov rsi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Add(System.__Canon,System.__Canon):System.__Canon
- call [rax]System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Add(System.__Canon,System.__Canon):System.__Canon
- mov rdx, rax
- mov rdi, r12
- mov rsi, r15
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Add(System.__Canon,System.__Canon):System.__Canon
- call [rax]System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Add(System.__Canon,System.__Canon):System.__Canon
- mov r15, rax
- add r13d, 2
- mov rdi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:get_Count():int
- call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:get_Count():int
- cmp eax, r13d
- jg G_M34734_IG10
- ;; size=165 bbWeight=4 PerfScore 137.00
-G_M34734_IG11:
- jmp SHORT G_M34734_IG16
- ;; size=2 bbWeight=0.50 PerfScore 1.00
-G_M34734_IG12:
- mov r15, gword ptr [rbp+0x10]
- mov r14, gword ptr [rbp+0x18]
- mov rdi, qword ptr [rbx+0x10]
- mov r12, qword ptr [rdi+0x20]
- test r12, r12
- je SHORT G_M34734_IG14
- ;; size=21 bbWeight=0.50 PerfScore 3.62
-G_M34734_IG13:
- jmp SHORT G_M34734_IG15
- ;; size=2 bbWeight=0.40 PerfScore 0.80
-G_M34734_IG14:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r12, rax
- ;; size=21 bbWeight=0.10 PerfScore 0.18
-G_M34734_IG15:
- mov rdi, r12
- mov rsi, r15
- mov rdx, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon
- call [rax]System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon
- mov r15, rax
- ;; size=24 bbWeight=0.50 PerfScore 2.12
-G_M34734_IG16:
- mov rax, r15
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M34734_IG17:
- add rsp, 24
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- ret
- ;; size=15 bbWeight=1 PerfScore 4.25
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 404, prolog size 23, PerfScore 173.73, instruction count 107, allocated bytes for code 404 (MethodHash=4e287851) for method System.Runtime.Intrinsics.Vector64:Dot[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.__Canon (FullOpts)
+; Total bytes of code 22, prolog size 4, PerfScore 0.00, instruction count 6, allocated bytes for code 22 (MethodHash=4e287851) for method System.Runtime.Intrinsics.Vector64:Dot[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.__Canon (FullOpts)
-364 (-94.30 % of base) - System.Runtime.Intrinsics.Vector512:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 110 single block inlinees; 79 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T01] ( 4, 4 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T05] ( 3, 3 ) ref -> r14 class-hnd single-def <System.__Canon>
-; V03 arg1 [V03,T06] ( 3, 3 ) ref -> r13 class-hnd single-def <System.__Canon>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (128) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T14] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T02] ( 3, 6 ) long -> [rbp-0x38] spill-single-def "spilling helperCall"
-; V07 tmp3 [V07,T10] ( 2, 4 ) struct (64) [rbp-0x78] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V08 tmp4 [V08,T08] ( 3, 4 ) long -> rbx "spilling helperCall"
-; V09 tmp5 [V09,T11] ( 2, 4 ) struct (64) [rbp-0xB8] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V10 tmp6 [V10,T12] ( 2, 4 ) long -> r12 "spilling helperCall"
-; V11 tmp7 [V11,T13] ( 2, 4 ) struct (64) [rbp-0xF8] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V12 cse0 [V12,T07] ( 3, 3 ) long -> r12 "CSE #01: moderate"
-; V13 rat0 [V13,T09] ( 3, 4 ) long -> r12 "runtime lookup"
-; V14 rat1 [V14,T03] ( 3, 5.60) long -> r12 "fgMakeTemp is creating a new local variable"
-; V15 rat2 [V15,T04] ( 3, 5.60) long -> rax "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.__Canon>
+;* V03 arg1 [V03 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.__Canon>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V15 tmp11 [V15 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V18 tmp14 [V18 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V19 tmp15 [V19 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V20 tmp16 [V20 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V21 tmp17 [V21 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V23 tmp19 [V23 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V25 tmp21 [V25 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V26 tmp22 [V26 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V27 tmp23 [V27 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V28 tmp24 [V28 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V29 tmp25 [V29 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V30 tmp26 [V30 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V31 tmp27 [V31 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V35 tmp31 [V35 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V36 tmp32 [V36 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V37 tmp33 [V37 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V38 tmp34 [V38 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V39 tmp35 [V39 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V40 tmp36 [V40 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V41 tmp37 [V41 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V42 tmp38 [V42 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V43 tmp39 [V43 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp42 [V46 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V47 tmp43 [V47 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V48 tmp44 [V48 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V49 tmp45 [V49 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V50 tmp46 [V50 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V51 tmp47 [V51 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V52 tmp48 [V52 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V53 tmp49 [V53 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V54 tmp50 [V54 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V57 tmp53 [V57 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V58 tmp54 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V59 tmp55 [V59 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V60 tmp56 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V61 tmp57 [V61 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V62 tmp58 [V62 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V63 tmp59 [V63 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V64 tmp60 [V64 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V66 tmp62 [V66 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V67 tmp63 [V67 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V68 tmp64 [V68 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V69 tmp65 [V69 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V70 tmp66 [V70 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V71 tmp67 [V71 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V72 tmp68 [V72 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V73 tmp69 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V75 tmp71 [V75 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V76 tmp72 [V76 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V77 tmp73 [V77 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V78 tmp74 [V78 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V79 tmp75 [V79 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V80 tmp76 [V80 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V81 tmp77 [V81 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V82 tmp78 [V82 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V83 tmp79 [V83 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V84 tmp80 [V84 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V88 tmp84 [V88 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V89 tmp85 [V89 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp87 [V91 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V92 tmp88 [V92 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V93 tmp89 [V93 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V94 tmp90 [V94 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V95 tmp91 [V95 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V96 tmp92 [V96 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V97 tmp93 [V97 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V98 tmp94 [V98 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V101 tmp97 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V102 tmp98 [V102 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V103 tmp99 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V104 tmp100 [V104 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V105 tmp101 [V105 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V106 tmp102 [V106 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V107 tmp103 [V107 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V108 tmp104 [V108 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V109 tmp105 [V109 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V110 tmp106 [V110 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V111 tmp107 [V111 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V112 tmp108 [V112 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V113 tmp109 [V113 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V114 tmp110 [V114 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V115 tmp111 [V115 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V118 tmp114 [V118 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V119 tmp115 [V119 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V120 tmp116 [V120 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V121 tmp117 [V121 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V122 tmp118 [V122 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V123 tmp119 [V123 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V124 tmp120 [V124 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V125 tmp121 [V125 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V126 tmp122 [V126 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V128 tmp124 [V128 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V129 tmp125 [V129 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V130 tmp126 [V130 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V131 tmp127 [V131 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V133 tmp129 [V133 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V134 tmp130 [V134 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V135 tmp131 [V135 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V136 tmp132 [V136 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V137 tmp133 [V137 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V138 tmp134 [V138 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V139 tmp135 [V139 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V140 tmp136 [V140 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V142 tmp138 [V142 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V144 tmp140 [V144 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V148 tmp144 [V148 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V150 tmp146 [V150 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V152 tmp148 [V152 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V153 tmp149 [V153 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V154 tmp150 [V154 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V155 tmp151 [V155 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V157 tmp153 [V157 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V159 tmp155 [V159 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V160 tmp156 [V160 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V161 tmp157 [V161 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V163 tmp159 [V163 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V164 tmp160 [V164 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V166 tmp162 [V166 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V167 tmp163 [V167 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V168 tmp164 [V168 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V169 tmp165 [V169 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V170 tmp166 [V170 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V171 tmp167 [V171 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V172 tmp168 [V172 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V173 tmp169 [V173 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V175 tmp171 [V175 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V176 tmp172 [V176 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V177 tmp173 [V177 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V178 tmp174 [V178 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V179 tmp175 [V179 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V180 tmp176 [V180 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V181 tmp177 [V181 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V183 tmp179 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V185 tmp181 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V186 tmp182 [V186 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V187 tmp183 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V188 tmp184 [V188 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V189 tmp185 [V189 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V190 tmp186 [V190 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V191 tmp187 [V191 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V192 tmp188 [V192 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V193 tmp189 [V193 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V194 tmp190 [V194 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V195 tmp191 [V195 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V196 tmp192 [V196 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V198 tmp194 [V198 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V201 tmp197 [V201 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V202 tmp198 [V202 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V204 tmp200 [V204 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V205 tmp201 [V205 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V206 tmp202 [V206 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V208 tmp204 [V208 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V209 tmp205 [V209 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V210 tmp206 [V210 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V211 tmp207 [V211 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V212 tmp208 [V212 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V213 tmp209 [V213 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V214 tmp210 [V214 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V215 tmp211 [V215 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V216 tmp212 [V216 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V217 tmp213 [V217 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V218 tmp214 [V218 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V219 tmp215 [V219 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V220 tmp216 [V220 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V221 tmp217 [V221 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V222 tmp218 [V222 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V223 tmp219 [V223 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V224 tmp220 [V224 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V225 tmp221 [V225 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V226 tmp222 [V226 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V227 tmp223 [V227 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V228 tmp224 [V228 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V229 tmp225 [V229 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V230 tmp226 [V230 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V231 tmp227 [V231 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V232 tmp228 [V232 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V233 tmp229 [V233 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V234 tmp230 [V234 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V235 tmp231 [V235 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V236 tmp232 [V236 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V237 tmp233 [V237 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V238 tmp234 [V238 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V239 tmp235 [V239 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V240 tmp236 [V240 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V241 tmp237 [V241 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V242 tmp238 [V242 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V243 tmp239 [V243 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V244 tmp240 [V244 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V245 tmp241 [V245 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V246 tmp242 [V246 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V247 tmp243 [V247 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V248 tmp244 [V248 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V249 tmp245 [V249 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V250 tmp246 [V250 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V251 tmp247 [V251 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V252 tmp248 [V252 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V253 tmp249 [V253 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V254 tmp250 [V254 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V255 tmp251 [V255 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V256 tmp252 [V256 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V257 tmp253 [V257 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V258 tmp254 [V258 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V259 tmp255 [V259 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V260 tmp256 [V260 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V261 tmp257 [V261 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V262 tmp258 [V262 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V263 tmp259 [V263 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V264 tmp260 [V264 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V265 tmp261 [V265 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V266 tmp262 [V266 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V267 tmp263 [V267 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V268 tmp264 [V268 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V269 tmp265 [V269 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V270 tmp266 [V270 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V271 tmp267 [V271 ] ( 0, 0 ) struct ( 8) zero-ref "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V272 tmp268 [V272 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V273 tmp269 [V273 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V274 tmp270 [V274 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V275 tmp271 [V275 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V276 tmp272 [V276 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V277 tmp273 [V277 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V278 tmp274 [V278 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V279 tmp275 [V279 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V280 tmp276 [V280 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V281 tmp277 [V281 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V282 tmp278 [V282 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V283 tmp279 [V283 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V284 tmp280 [V284 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V285 tmp281 [V285 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V286 tmp282 [V286 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V287 tmp283 [V287 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V288 tmp284 [V288 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V289 tmp285 [V289 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V290 tmp286 [V290 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V291 tmp287 [V291 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V292 tmp288 [V292 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V293 tmp289 [V293 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V294 tmp290 [V294 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V295 tmp291 [V295 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V296 tmp292 [V296 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V297 tmp293 [V297 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V298 tmp294 [V298 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V299 tmp295 [V299 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V300 tmp296 [V300 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V301 tmp297 [V301 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V302 tmp298 [V302 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V303 tmp299 [V303 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V304 tmp300 [V304 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V305 tmp301 [V305 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V306 tmp302 [V306 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V307 tmp303 [V307 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V308 tmp304 [V308 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V309 tmp305 [V309 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V310 tmp306 [V310 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V311 tmp307 [V311 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V312 tmp308 [V312 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V313 tmp309 [V313 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V314 tmp310 [V314 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V315 tmp311 [V315 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V316 tmp312 [V316 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V317 tmp313 [V317 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V318 tmp314 [V318 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V319 tmp315 [V319 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V320 tmp316 [V320 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V321 tmp317 [V321 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V322 tmp318 [V322 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V323 tmp319 [V323 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V324 tmp320 [V324 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V325 tmp321 [V325 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V326 tmp322 [V326 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V327 tmp323 [V327 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V328 tmp324 [V328 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V329 tmp325 [V329 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V330 tmp326 [V330 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V331 tmp327 [V331 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V332 tmp328 [V332 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V333 tmp329 [V333 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V334 tmp330 [V334 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V335 tmp331 [V335 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V336 tmp332 [V336 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V337 tmp333 [V337 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V338 tmp334 [V338 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V339 tmp335 [V339 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V340 tmp336 [V340 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V341 tmp337 [V341 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V342 tmp338 [V342 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V343 tmp339 [V343 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V344 tmp340 [V344 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V345 tmp341 [V345 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V346 tmp342 [V346 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V347 tmp343 [V347 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V348 tmp344 [V348 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V349 tmp345 [V349 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V350 tmp346 [V350 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V351 tmp347 [V351 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V352 tmp348 [V352 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V353 tmp349 [V353 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V354 tmp350 [V354 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V355 tmp351 [V355 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V356 tmp352 [V356 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V357 tmp353 [V357 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V358 tmp354 [V358 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V359 tmp355 [V359 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V360 tmp356 [V360 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V361 tmp357 [V361 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V362 tmp358 [V362 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V363 tmp359 [V363 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V364 tmp360 [V364 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V365 tmp361 [V365 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V366 tmp362 [V366 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V367 tmp363 [V367 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V368 tmp364 [V368 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V369 tmp365 [V369 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V370 tmp366 [V370 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V371 tmp367 [V371 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V372 tmp368 [V372 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V373 tmp369 [V373 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V374 tmp370 [V374 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V375 tmp371 [V375 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V376 tmp372 [V376 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V377 tmp373 [V377 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V378 tmp374 [V378 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V379 tmp375 [V379 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V380 tmp376 [V380 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V381 tmp377 [V381 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V382 tmp378 [V382 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V383 tmp379 [V383 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V384 tmp380 [V384 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V385 tmp381 [V385 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V386 tmp382 [V386 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V387 tmp383 [V387 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V388 tmp384 [V388 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V389 tmp385 [V389 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V390 tmp386 [V390 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V391 tmp387 [V391 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V392 tmp388 [V392 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V393 tmp389 [V393 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V394 tmp390 [V394 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V395 tmp391 [V395 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V396 tmp392 [V396 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V397 tmp393 [V397 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V398 tmp394 [V398 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V399 tmp395 [V399 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V400 tmp396 [V400 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V401 tmp397 [V401 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V402 tmp398 [V402 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V403 tmp399 [V403 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V404 tmp400 [V404 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V405 tmp401 [V405 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V406 tmp402 [V406 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V407 tmp403 [V407 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V408 tmp404 [V408 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V409 tmp405 [V409 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V410 tmp406 [V410 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V411 tmp407 [V411 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V412 tmp408 [V412 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V413 tmp409 [V413 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V414 tmp410 [V414 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V415 tmp411 [V415 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V416 tmp412 [V416 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V417 tmp413 [V417 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V418 tmp414 [V418 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V419 tmp415 [V419 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V420 tmp416 [V420 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V421 tmp417 [V421 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V422 tmp418 [V422 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V423 tmp419 [V423 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V424 tmp420 [V424 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V425 tmp421 [V425 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V426 tmp422 [V426 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V427 tmp423 [V427 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V428 tmp424 [V428 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V429 tmp425 [V429 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V430 tmp426 [V430 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V431 tmp427 [V431 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V432 tmp428 [V432 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V433 tmp429 [V433 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V434 tmp430 [V434 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V435 tmp431 [V435 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V436 tmp432 [V436 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V437 tmp433 [V437 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V438 tmp434 [V438 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V439 tmp435 [V439 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V440 tmp436 [V440 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V441 tmp437 [V441 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V442 tmp438 [V442 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V443 tmp439 [V443 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V444 tmp440 [V444 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V445 tmp441 [V445 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V446 tmp442 [V446 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V447 tmp443 [V447 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V448 tmp444 [V448 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V449 tmp445 [V449 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V450 tmp446 [V450 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V451 tmp447 [V451 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V452 tmp448 [V452 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V453 tmp449 [V453 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V454 tmp450 [V454 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V455 tmp451 [V455 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V456 tmp452 [V456 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V457 tmp453 [V457 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V458 tmp454 [V458 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V459 tmp455 [V459 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V460 tmp456 [V460 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V461 tmp457 [V461 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V462 tmp458 [V462 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V463 tmp459 [V463 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V464 tmp460 [V464 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V465 tmp461 [V465 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V466 tmp462 [V466 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V467 tmp463 [V467 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V468 tmp464 [V468 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V469 tmp465 [V469 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V470 tmp466 [V470 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V471 tmp467 [V471 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V472 tmp468 [V472 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V473 tmp469 [V473 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V474 tmp470 [V474 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V475 tmp471 [V475 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V476 tmp472 [V476 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V477 tmp473 [V477 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V478 tmp474 [V478 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V479 tmp475 [V479 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V480 tmp476 [V480 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V481 tmp477 [V481 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V482 tmp478 [V482 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V483 tmp479 [V483 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V484 tmp480 [V484 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V485 tmp481 [V485 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V486 tmp482 [V486 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V487 tmp483 [V487 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V488 tmp484 [V488 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V489 tmp485 [V489 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V490 tmp486 [V490 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V491 tmp487 [V491 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V492 tmp488 [V492 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V493 tmp489 [V493 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V494 tmp490 [V494 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V495 tmp491 [V495 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V496 tmp492 [V496 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V497 tmp493 [V497 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V498 tmp494 [V498 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V499 tmp495 [V499 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V500 tmp496 [V500 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V501 tmp497 [V501 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V502 tmp498 [V502 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V503 tmp499 [V503 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V504 tmp500 [V504 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V505 tmp501 [V505 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V506 tmp502 [V506 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V507 tmp503 [V507 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V508 tmp504 [V508 ] ( 0, 0 ) struct ( 8) zero-ref do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V509 tmp505 [V509 ] ( 0, 0 ) struct ( 8) zero-ref do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V510 tmp506 [V510 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V511 tmp507 [V511 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V512 tmp508 [V512 ] ( 0, 0 ) struct ( 8) zero-ref do-not-enreg[XS] addr-exposed ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V513 tmp509 [V513 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V514 tmp510 [V514 ] ( 0, 0 ) struct ( 8) zero-ref do-not-enreg[XS] addr-exposed ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V515 tmp511 [V515 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V516 tmp512 [V516 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V517 tmp513 [V517 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V518 tmp514 [V518 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V519 tmp515 [V519 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V520 tmp516 [V520 ] ( 0, 0 ) long -> zero-ref "field V40._lower (fldOffset=0x0)" P-INDEP
+;* V521 tmp517 [V521 ] ( 0, 0 ) long -> zero-ref "field V40._upper (fldOffset=0x8)" P-INDEP
+;* V522 tmp518 [V522 ] ( 0, 0 ) long -> zero-ref "field V42._lower (fldOffset=0x0)" P-INDEP
+;* V523 tmp519 [V523 ] ( 0, 0 ) long -> zero-ref "field V42._upper (fldOffset=0x8)" P-INDEP
+;* V524 tmp520 [V524 ] ( 0, 0 ) long -> zero-ref "field V43._lower (fldOffset=0x0)" P-INDEP
+;* V525 tmp521 [V525 ] ( 0, 0 ) long -> zero-ref "field V43._upper (fldOffset=0x8)" P-INDEP
+;* V526 tmp522 [V526 ] ( 0, 0 ) long -> zero-ref "field V47._00 (fldOffset=0x0)" P-INDEP
+;* V527 tmp523 [V527 ] ( 0, 0 ) long -> zero-ref "field V49._00 (fldOffset=0x0)" P-INDEP
+;* V528 tmp524 [V528 ] ( 0, 0 ) long -> zero-ref "field V50._00 (fldOffset=0x0)" P-INDEP
+;* V529 tmp525 [V529 ] ( 0, 0 ) long -> zero-ref "field V53._00 (fldOffset=0x0)" P-INDEP
+;* V530 tmp526 [V530 ] ( 0, 0 ) long -> zero-ref "field V66._00 (fldOffset=0x0)" P-INDEP
+;* V531 tmp527 [V531 ] ( 0, 0 ) long -> zero-ref "field V67._00 (fldOffset=0x0)" P-INDEP
+;* V532 tmp528 [V532 ] ( 0, 0 ) long -> zero-ref "field V70._00 (fldOffset=0x0)" P-INDEP
+;* V533 tmp529 [V533 ] ( 0, 0 ) long -> zero-ref "field V85._lower (fldOffset=0x0)" P-INDEP
+;* V534 tmp530 [V534 ] ( 0, 0 ) long -> zero-ref "field V85._upper (fldOffset=0x8)" P-INDEP
+;* V535 tmp531 [V535 ] ( 0, 0 ) long -> zero-ref "field V88._lower (fldOffset=0x0)" P-INDEP
+;* V536 tmp532 [V536 ] ( 0, 0 ) long -> zero-ref "field V88._upper (fldOffset=0x8)" P-INDEP
+;* V537 tmp533 [V537 ] ( 0, 0 ) long -> zero-ref "field V92._00 (fldOffset=0x0)" P-INDEP
+;* V538 tmp534 [V538 ] ( 0, 0 ) long -> zero-ref "field V94._00 (fldOffset=0x0)" P-INDEP
+;* V539 tmp535 [V539 ] ( 0, 0 ) long -> zero-ref "field V95._00 (fldOffset=0x0)" P-INDEP
+;* V540 tmp536 [V540 ] ( 0, 0 ) long -> zero-ref "field V98._00 (fldOffset=0x0)" P-INDEP
+;* V541 tmp537 [V541 ] ( 0, 0 ) long -> zero-ref "field V111._00 (fldOffset=0x0)" P-INDEP
+;* V542 tmp538 [V542 ] ( 0, 0 ) long -> zero-ref "field V112._00 (fldOffset=0x0)" P-INDEP
+;* V543 tmp539 [V543 ] ( 0, 0 ) long -> zero-ref "field V115._00 (fldOffset=0x0)" P-INDEP
+;* V544 tmp540 [V544 ] ( 0, 0 ) long -> zero-ref "field V130._lower (fldOffset=0x0)" P-INDEP
+;* V545 tmp541 [V545 ] ( 0, 0 ) long -> zero-ref "field V130._upper (fldOffset=0x8)" P-INDEP
+;* V546 tmp542 [V546 ] ( 0, 0 ) long -> zero-ref "field V150._lower (fldOffset=0x0)" P-INDEP
+;* V547 tmp543 [V547 ] ( 0, 0 ) long -> zero-ref "field V150._upper (fldOffset=0x8)" P-INDEP
+;* V548 tmp544 [V548 ] ( 0, 0 ) long -> zero-ref "field V152._lower (fldOffset=0x0)" P-INDEP
+;* V549 tmp545 [V549 ] ( 0, 0 ) long -> zero-ref "field V152._upper (fldOffset=0x8)" P-INDEP
+;* V550 tmp546 [V550 ] ( 0, 0 ) long -> zero-ref "field V153._lower (fldOffset=0x0)" P-INDEP
+;* V551 tmp547 [V551 ] ( 0, 0 ) long -> zero-ref "field V153._upper (fldOffset=0x8)" P-INDEP
+;* V552 tmp548 [V552 ] ( 0, 0 ) long -> zero-ref "field V157._00 (fldOffset=0x0)" P-INDEP
+;* V553 tmp549 [V553 ] ( 0, 0 ) long -> zero-ref "field V159._00 (fldOffset=0x0)" P-INDEP
+;* V554 tmp550 [V554 ] ( 0, 0 ) long -> zero-ref "field V160._00 (fldOffset=0x0)" P-INDEP
+;* V555 tmp551 [V555 ] ( 0, 0 ) long -> zero-ref "field V163._00 (fldOffset=0x0)" P-INDEP
+;* V556 tmp552 [V556 ] ( 0, 0 ) long -> zero-ref "field V176._00 (fldOffset=0x0)" P-INDEP
+;* V557 tmp553 [V557 ] ( 0, 0 ) long -> zero-ref "field V177._00 (fldOffset=0x0)" P-INDEP
+;* V558 tmp554 [V558 ] ( 0, 0 ) long -> zero-ref "field V180._00 (fldOffset=0x0)" P-INDEP
+;* V559 tmp555 [V559 ] ( 0, 0 ) long -> zero-ref "field V195._lower (fldOffset=0x0)" P-INDEP
+;* V560 tmp556 [V560 ] ( 0, 0 ) long -> zero-ref "field V195._upper (fldOffset=0x8)" P-INDEP
+;* V561 tmp557 [V561 ] ( 0, 0 ) long -> zero-ref "field V198._lower (fldOffset=0x0)" P-INDEP
+;* V562 tmp558 [V562 ] ( 0, 0 ) long -> zero-ref "field V198._upper (fldOffset=0x8)" P-INDEP
+;* V563 tmp559 [V563 ] ( 0, 0 ) long -> zero-ref "field V202._00 (fldOffset=0x0)" P-INDEP
+;* V564 tmp560 [V564 ] ( 0, 0 ) long -> zero-ref "field V204._00 (fldOffset=0x0)" P-INDEP
+;* V565 tmp561 [V565 ] ( 0, 0 ) long -> zero-ref "field V205._00 (fldOffset=0x0)" P-INDEP
+;* V566 tmp562 [V566 ] ( 0, 0 ) long -> zero-ref "field V208._00 (fldOffset=0x0)" P-INDEP
+;* V567 tmp563 [V567 ] ( 0, 0 ) long -> zero-ref "field V221._00 (fldOffset=0x0)" P-INDEP
+;* V568 tmp564 [V568 ] ( 0, 0 ) long -> zero-ref "field V222._00 (fldOffset=0x0)" P-INDEP
+;* V569 tmp565 [V569 ] ( 0, 0 ) long -> zero-ref "field V225._00 (fldOffset=0x0)" P-INDEP
+;* V570 tmp566 [V570 ] ( 0, 0 ) long -> zero-ref "field V240._lower (fldOffset=0x0)" P-INDEP
+;* V571 tmp567 [V571 ] ( 0, 0 ) long -> zero-ref "field V240._upper (fldOffset=0x8)" P-INDEP
+;* V572 tmp568 [V572 ] ( 0, 0 ) long -> zero-ref "field V267._lower (fldOffset=0x0)" P-INDEP
+;* V573 tmp569 [V573 ] ( 0, 0 ) long -> zero-ref "field V267._upper (fldOffset=0x8)" P-INDEP
+;* V574 tmp570 [V574 ] ( 0, 0 ) long -> zero-ref "field V271._00 (fldOffset=0x0)" P-INDEP
+;* V575 tmp571 [V575 ] ( 0, 0 ) long -> zero-ref "field V273._00 (fldOffset=0x0)" P-INDEP
+;* V576 tmp572 [V576 ] ( 0, 0 ) long -> zero-ref "field V283._lower (fldOffset=0x0)" P-INDEP
+;* V577 tmp573 [V577 ] ( 0, 0 ) long -> zero-ref "field V283._upper (fldOffset=0x8)" P-INDEP
+;* V578 tmp574 [V578 ] ( 0, 0 ) long -> zero-ref "field V315._lower (fldOffset=0x0)" P-INDEP
+;* V579 tmp575 [V579 ] ( 0, 0 ) long -> zero-ref "field V315._upper (fldOffset=0x8)" P-INDEP
+;* V580 tmp576 [V580 ] ( 0, 0 ) long -> zero-ref "field V317._lower (fldOffset=0x0)" P-INDEP
+;* V581 tmp577 [V581 ] ( 0, 0 ) long -> zero-ref "field V317._upper (fldOffset=0x8)" P-INDEP
+;* V582 tmp578 [V582 ] ( 0, 0 ) long -> zero-ref "field V318._lower (fldOffset=0x0)" P-INDEP
+;* V583 tmp579 [V583 ] ( 0, 0 ) long -> zero-ref "field V318._upper (fldOffset=0x8)" P-INDEP
+;* V584 tmp580 [V584 ] ( 0, 0 ) long -> zero-ref "field V319._lower (fldOffset=0x0)" P-INDEP
+;* V585 tmp581 [V585 ] ( 0, 0 ) long -> zero-ref "field V319._upper (fldOffset=0x8)" P-INDEP
+;* V586 tmp582 [V586 ] ( 0, 0 ) long -> zero-ref "field V323._00 (fldOffset=0x0)" P-INDEP
+;* V587 tmp583 [V587 ] ( 0, 0 ) long -> zero-ref "field V325._00 (fldOffset=0x0)" P-INDEP
+;* V588 tmp584 [V588 ] ( 0, 0 ) long -> zero-ref "field V326._00 (fldOffset=0x0)" P-INDEP
+;* V589 tmp585 [V589 ] ( 0, 0 ) long -> zero-ref "field V329._00 (fldOffset=0x0)" P-INDEP
+;* V590 tmp586 [V590 ] ( 0, 0 ) long -> zero-ref "field V331._00 (fldOffset=0x0)" P-INDEP
+;* V591 tmp587 [V591 ] ( 0, 0 ) long -> zero-ref "field V346._00 (fldOffset=0x0)" P-INDEP
+;* V592 tmp588 [V592 ] ( 0, 0 ) long -> zero-ref "field V347._00 (fldOffset=0x0)" P-INDEP
+;* V593 tmp589 [V593 ] ( 0, 0 ) long -> zero-ref "field V350._00 (fldOffset=0x0)" P-INDEP
+;* V594 tmp590 [V594 ] ( 0, 0 ) long -> zero-ref "field V352._00 (fldOffset=0x0)" P-INDEP
+;* V595 tmp591 [V595 ] ( 0, 0 ) long -> zero-ref "field V369._lower (fldOffset=0x0)" P-INDEP
+;* V596 tmp592 [V596 ] ( 0, 0 ) long -> zero-ref "field V369._upper (fldOffset=0x8)" P-INDEP
+;* V597 tmp593 [V597 ] ( 0, 0 ) long -> zero-ref "field V372._lower (fldOffset=0x0)" P-INDEP
+;* V598 tmp594 [V598 ] ( 0, 0 ) long -> zero-ref "field V372._upper (fldOffset=0x8)" P-INDEP
+;* V599 tmp595 [V599 ] ( 0, 0 ) long -> zero-ref "field V373._lower (fldOffset=0x0)" P-INDEP
+;* V600 tmp596 [V600 ] ( 0, 0 ) long -> zero-ref "field V373._upper (fldOffset=0x8)" P-INDEP
+;* V601 tmp597 [V601 ] ( 0, 0 ) long -> zero-ref "field V377._00 (fldOffset=0x0)" P-INDEP
+;* V602 tmp598 [V602 ] ( 0, 0 ) long -> zero-ref "field V379._00 (fldOffset=0x0)" P-INDEP
+;* V603 tmp599 [V603 ] ( 0, 0 ) long -> zero-ref "field V380._00 (fldOffset=0x0)" P-INDEP
+;* V604 tmp600 [V604 ] ( 0, 0 ) long -> zero-ref "field V383._00 (fldOffset=0x0)" P-INDEP
+;* V605 tmp601 [V605 ] ( 0, 0 ) long -> zero-ref "field V385._00 (fldOffset=0x0)" P-INDEP
+;* V606 tmp602 [V606 ] ( 0, 0 ) long -> zero-ref "field V400._00 (fldOffset=0x0)" P-INDEP
+;* V607 tmp603 [V607 ] ( 0, 0 ) long -> zero-ref "field V401._00 (fldOffset=0x0)" P-INDEP
+;* V608 tmp604 [V608 ] ( 0, 0 ) long -> zero-ref "field V404._00 (fldOffset=0x0)" P-INDEP
+;* V609 tmp605 [V609 ] ( 0, 0 ) long -> zero-ref "field V406._00 (fldOffset=0x0)" P-INDEP
+;* V610 tmp606 [V610 ] ( 0, 0 ) long -> zero-ref "field V423._lower (fldOffset=0x0)" P-INDEP
+;* V611 tmp607 [V611 ] ( 0, 0 ) long -> zero-ref "field V423._upper (fldOffset=0x8)" P-INDEP
+;* V612 tmp608 [V612 ] ( 0, 0 ) long -> zero-ref "field V444._lower (fldOffset=0x0)" P-INDEP
+;* V613 tmp609 [V613 ] ( 0, 0 ) long -> zero-ref "field V444._upper (fldOffset=0x8)" P-INDEP
+;* V614 tmp610 [V614 ] ( 0, 0 ) long -> zero-ref do-not-enreg[H] hidden-struct-arg "field V446._lower (fldOffset=0x0)" P-DEP
+;* V615 tmp611 [V615 ] ( 0, 0 ) long -> zero-ref do-not-enreg[H] hidden-struct-arg "field V446._upper (fldOffset=0x8)" P-DEP
+;* V616 tmp612 [V616 ] ( 0, 0 ) long -> zero-ref "field V447._lower (fldOffset=0x0)" P-INDEP
+;* V617 tmp613 [V617 ] ( 0, 0 ) long -> zero-ref "field V447._upper (fldOffset=0x8)" P-INDEP
+;* V618 tmp614 [V618 ] ( 0, 0 ) long -> zero-ref "field V448._lower (fldOffset=0x0)" P-INDEP
+;* V619 tmp615 [V619 ] ( 0, 0 ) long -> zero-ref "field V448._upper (fldOffset=0x8)" P-INDEP
+;* V620 tmp616 [V620 ] ( 0, 0 ) long -> zero-ref "field V452._00 (fldOffset=0x0)" P-INDEP
+;* V621 tmp617 [V621 ] ( 0, 0 ) long -> zero-ref "field V454._00 (fldOffset=0x0)" P-INDEP
+;* V622 tmp618 [V622 ] ( 0, 0 ) long -> zero-ref "field V455._00 (fldOffset=0x0)" P-INDEP
+;* V623 tmp619 [V623 ] ( 0, 0 ) long -> zero-ref "field V458._00 (fldOffset=0x0)" P-INDEP
+;* V624 tmp620 [V624 ] ( 0, 0 ) long -> zero-ref "field V460._00 (fldOffset=0x0)" P-INDEP
+;* V625 tmp621 [V625 ] ( 0, 0 ) long -> zero-ref "field V475._00 (fldOffset=0x0)" P-INDEP
+;* V626 tmp622 [V626 ] ( 0, 0 ) long -> zero-ref "field V476._00 (fldOffset=0x0)" P-INDEP
+;* V627 tmp623 [V627 ] ( 0, 0 ) long -> zero-ref "field V479._00 (fldOffset=0x0)" P-INDEP
+;* V628 tmp624 [V628 ] ( 0, 0 ) long -> zero-ref "field V481._00 (fldOffset=0x0)" P-INDEP
+;* V629 tmp625 [V629 ] ( 0, 0 ) long -> zero-ref "field V498._lower (fldOffset=0x0)" P-INDEP
+;* V630 tmp626 [V630 ] ( 0, 0 ) long -> zero-ref "field V498._upper (fldOffset=0x8)" P-INDEP
+;* V631 tmp627 [V631 ] ( 0, 0 ) long -> zero-ref "field V501._lower (fldOffset=0x0)" P-INDEP
+;* V632 tmp628 [V632 ] ( 0, 0 ) long -> zero-ref "field V501._upper (fldOffset=0x8)" P-INDEP
+;* V633 tmp629 [V633 ] ( 0, 0 ) long -> zero-ref "field V502._lower (fldOffset=0x0)" P-INDEP
+;* V634 tmp630 [V634 ] ( 0, 0 ) long -> zero-ref "field V502._upper (fldOffset=0x8)" P-INDEP
+;* V635 tmp631 [V635 ] ( 0, 0 ) long -> zero-ref "field V506._00 (fldOffset=0x0)" P-INDEP
+;* V636 tmp632 [V636 ] ( 0, 0 ) long -> zero-ref do-not-enreg[H] hidden-struct-arg "field V508._00 (fldOffset=0x0)" P-DEP
+;* V637 tmp633 [V637 ] ( 0, 0 ) long -> zero-ref do-not-enreg[X] addr-exposed "field V509._00 (fldOffset=0x0)" P-DEP
+;* V638 tmp634 [V638 ] ( 0, 0 ) long -> zero-ref do-not-enreg[X] addr-exposed "field V512._00 (fldOffset=0x0)" P-DEP
+;* V639 tmp635 [V639 ] ( 0, 0 ) long -> zero-ref do-not-enreg[X] addr-exposed "field V514._00 (fldOffset=0x0)" P-DEP
+;* V640 tmp636 [V640 ] ( 0, 0 ) long -> zero-ref "V439.[016..024)"
+;* V641 tmp637 [V641 ] ( 0, 0 ) long -> zero-ref "V439.[024..032)"
+;* V642 tmp638 [V642 ] ( 0, 0 ) long -> zero-ref "V440.[016..024)"
+;* V643 tmp639 [V643 ] ( 0, 0 ) long -> zero-ref "V440.[024..032)"
+;* V644 tmp640 [V644 ] ( 0, 0 ) long -> zero-ref "argument with side effect"
+;* V645 tmp641 [V645 ] ( 0, 0 ) ref -> zero-ref "argument with side effect"
+;* V646 tmp642 [V646 ] ( 0, 0 ) long -> zero-ref "argument with side effect"
;
-; Lcl frame size = 344
+; Lcl frame size = 0
G_M49053_IG01:
push rbp
- push r15
- push r14
- push r13
- push r12
- push rbx
- sub rsp, 344
- lea rbp, [rsp+0x180]
- mov qword ptr [rbp-0x30], rsi
- mov r15, rdi
- mov rbx, rsi
- mov r14, rdx
- mov r13, rcx
- ;; size=41 bbWeight=1 PerfScore 8.75
+ mov rbp, rsp
+ ;; size=4 bbWeight=0 PerfScore 0.00
G_M49053_IG02:
- mov rdi, qword ptr [rbx+0x10]
- mov r12, qword ptr [rdi+0x10]
- test r12, r12
- je SHORT G_M49053_IG04
- ;; size=13 bbWeight=1 PerfScore 5.25
-G_M49053_IG03:
- jmp SHORT G_M49053_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M49053_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r12, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M49053_IG05:
- mov rax, r12
- mov qword ptr [rbp-0x38], rax
- lea rdi, [rbp-0x78]
- mov rsi, rax
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512`1[System.__Canon]:get_Indices():System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- call [rcx]System.Runtime.Intrinsics.Vector512`1[System.__Canon]:get_Indices():System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x10]
- mov rax, qword ptr [rdi+0x18]
- test rax, rax
- je SHORT G_M49053_IG07
- ;; size=39 bbWeight=1 PerfScore 10.50
-G_M49053_IG06:
- mov rbx, rax
- jmp SHORT G_M49053_IG08
- ;; size=5 bbWeight=0.80 PerfScore 1.80
-G_M49053_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov rbx, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M49053_IG08:
- vmovdqu xmm0, xmmword ptr [rbp-0x78]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0xB8]
- mov rsi, qword ptr [rbp-0x38]
- mov rdx, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- lea rdi, [rbp-0xF8]
- mov rsi, rbx
- mov rdx, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- vmovdqu xmm0, xmmword ptr [rbp-0xB8]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0xA8]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x98]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x88]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0xF8]
- vmovdqu xmmword ptr [rsp+0x40], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0xE8]
- vmovdqu xmmword ptr [rsp+0x50], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0xD8]
- vmovdqu xmmword ptr [rsp+0x60], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0xC8]
- vmovdqu xmmword ptr [rsp+0x70], xmm0
- mov rdi, r15
- mov rsi, r12
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- mov rax, r15
- ;; size=226 bbWeight=1 PerfScore 61.25
-G_M49053_IG09:
- add rsp, 344
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 386, prolog size 29, PerfScore 94.10, instruction count 85, allocated bytes for code 386 (MethodHash=13904062) for method System.Runtime.Intrinsics.Vector512:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 22, prolog size 4, PerfScore 0.00, instruction count 6, allocated bytes for code 22 (MethodHash=13904062) for method System.Runtime.Intrinsics.Vector512:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-359 (-61.68 % of base) - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.__Canon](byref,System.__Canon,int,byref,System.String):ubyte
; Assembly listing for method System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:<AppendEnum>g__GrowAndAppendFormatted|21_0[System.__Canon](byref,System.__Canon,int,byref,System.String):ubyte (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 11 single block inlinees; 5 inlinees without PGO data
+; 0 inlinees with PGO data; 14 single block inlinees; 7 inlinees without PGO data
; Final local variable assignments
;
-; V00 TypeCtx [V00,T14] ( 5, 12.60) long -> r14 single-def
-; V01 arg0 [V01,T18] ( 7, 7 ) byref -> [rbp-0x50] single-def
-; V02 arg1 [V02,T16] ( 3, 10 ) ref -> r12 class-hnd single-def <System.__Canon>
-; V03 arg2 [V03,T02] ( 6, 30 ) int -> rbx
-; V04 arg3 [V04,T15] ( 4, 11 ) byref -> r13 single-def
-; V05 arg4 [V05,T07] ( 5, 18 ) ref -> r15 class-hnd single-def <System.String>
-; V06 loc0 [V06,T05] ( 4, 28 ) int -> rdi
-; V07 loc1 [V07,T01] ( 9, 36 ) ref -> [rbp-0x58] do-not-enreg[Z] class-hnd EH-live <ushort[]>
-; V08 loc2 [V08,T33] ( 2, 2 ) ubyte -> [rbp-0x34] do-not-enreg[Z] EH-live
-; V09 OutArgs [V09 ] ( 1, 1 ) struct (16) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V10 tmp1 [V10 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Span`1[ushort]>
-;* V11 tmp2 [V11 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+; V00 TypeCtx [V00,T00] ( 5, 3 ) long -> rbx single-def
+;* V01 arg0 [V01 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V02 arg1 [V02 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.__Canon>
+; V03 arg2 [V03,T02] ( 4, 2 ) int -> rcx
+;* V04 arg3 [V04 ] ( 0, 0 ) byref -> zero-ref single-def
+; V05 arg4 [V05,T01] ( 4, 2 ) ref -> r15 class-hnd single-def <System.String>
+; V06 loc0 [V06,T05] ( 4, 0 ) int -> rsi
+; V07 loc1 [V07,T04] ( 4, 0 ) ref -> [rbp-0x20] do-not-enreg[Z] class-hnd EH-live <ushort[]>
+;* V08 loc2 [V08 ] ( 0, 0 ) ubyte -> zero-ref
+;# V09 OutArgs [V09 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V10 tmp1 [V10 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "impAppendStmt" <System.Span`1[ushort]>
+; V11 tmp2 [V11,T06] ( 3, 0 ) long -> rax "spilling helperCall"
;* V12 tmp3 [V12 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
;* V13 tmp4 [V13 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
;* V14 tmp5 [V14 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-; V15 tmp6 [V15,T17] ( 3, 12 ) int -> rdi
-;* V16 tmp7 [V16 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V15 tmp6 [V15,T08] ( 2, 0 ) int -> rsi
+;* V16 tmp7 [V16 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
;* V17 tmp8 [V17 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
;* V18 tmp9 [V18 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
;* V19 tmp10 [V19 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-; V20 tmp11 [V20,T12] ( 2, 16 ) byref -> rdx "Inlining Arg"
-; V21 tmp12 [V21,T13] ( 2, 16 ) int -> r8 "Inlining Arg"
-; V22 tmp13 [V22,T19] ( 4, 8 ) int -> rdx "Inlining Arg"
-;* V23 tmp14 [V23 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V24 tmp15 [V24 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V25 tmp16 [V25 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V26 tmp17 [V26 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V27 tmp18 [V27 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V28 tmp19 [V28,T28] ( 3, 3 ) ubyte -> rdi "Inline return value spill temp"
-; V29 tmp20 [V29,T24] ( 2, 4 ) ref -> rdi class-hnd exact "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-; V30 tmp21 [V30 ] ( 2, 2 ) int -> [rbp-0x40] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V31 tmp22 [V31 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ubyte]>
-; V32 tmp23 [V32,T20] ( 4, 8 ) int -> r8 "Inlining Arg"
-; V33 tmp24 [V33,T23] ( 3, 6 ) byref -> rcx "Inlining Arg"
-;* V34 tmp25 [V34 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
-; V35 tmp26 [V35,T25] ( 2, 4 ) byref -> rcx "Inlining Arg"
-; V36 tmp27 [V36,T26] ( 2, 4 ) int -> r8 "Inlining Arg"
-;* V37 tmp28 [V37 ] ( 0, 0 ) byref -> zero-ref "field V10._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp29 [V38 ] ( 0, 0 ) int -> zero-ref "field V10._length (fldOffset=0x8)" P-INDEP
-;* V39 tmp30 [V39 ] ( 0, 0 ) byref -> zero-ref "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V40 tmp31 [V40 ] ( 0, 0 ) int -> zero-ref "field V12._length (fldOffset=0x8)" P-INDEP
-;* V41 tmp32 [V41 ] ( 0, 0 ) byref -> zero-ref "field V13._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp33 [V42 ] ( 0, 0 ) int -> zero-ref "field V13._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp34 [V43 ] ( 0, 0 ) byref -> zero-ref "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp35 [V44 ] ( 0, 0 ) int -> zero-ref "field V14._length (fldOffset=0x8)" P-INDEP
-; V45 tmp36 [V45,T08] ( 3, 16 ) byref -> [rbp-0x60] "field V16._reference (fldOffset=0x0)" P-INDEP
-; V46 tmp37 [V46,T10] ( 3, 16 ) int -> [rbp-0x44] "field V16._length (fldOffset=0x8)" P-INDEP
-; V47 tmp38 [V47,T09] ( 3, 16 ) byref -> [rbp-0x68] "field V17._reference (fldOffset=0x0)" P-INDEP
-; V48 tmp39 [V48,T11] ( 3, 16 ) int -> [rbp-0x48] "field V17._length (fldOffset=0x8)" P-INDEP
-; V49 tmp40 [V49,T21] ( 2, 8 ) byref -> rdx "field V18._reference (fldOffset=0x0)" P-INDEP
-; V50 tmp41 [V50,T22] ( 2, 8 ) int -> r8 "field V18._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp42 [V51 ] ( 0, 0 ) byref -> zero-ref "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V52 tmp43 [V52 ] ( 0, 0 ) int -> zero-ref "field V19._length (fldOffset=0x8)" P-INDEP
-; V53 tmp44 [V53,T27] ( 3, 3 ) byref -> rsi "field V23._reference (fldOffset=0x0)" P-INDEP
-; V54 tmp45 [V54,T29] ( 3, 3 ) int -> rdx "field V23._length (fldOffset=0x8)" P-INDEP
-;* V55 tmp46 [V55 ] ( 0, 0 ) byref -> zero-ref "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V56 tmp47 [V56 ] ( 0, 0 ) int -> zero-ref "field V24._length (fldOffset=0x8)" P-INDEP
-; V57 tmp48 [V57,T31] ( 2, 2 ) byref -> rsi "field V25._reference (fldOffset=0x0)" P-INDEP
-; V58 tmp49 [V58,T34] ( 2, 2 ) int -> rdx "field V25._length (fldOffset=0x8)" P-INDEP
-;* V59 tmp50 [V59 ] ( 0, 0 ) byref -> zero-ref "field V31._reference (fldOffset=0x0)" P-INDEP
-;* V60 tmp51 [V60 ] ( 0, 0 ) int -> zero-ref "field V31._length (fldOffset=0x8)" P-INDEP
-; V61 tmp52 [V61,T32] ( 2, 2 ) byref -> rcx "field V34._reference (fldOffset=0x0)" P-INDEP
-; V62 tmp53 [V62,T35] ( 2, 2 ) int -> r8 "field V34._length (fldOffset=0x8)" P-INDEP
-; V63 tmp54 [V63,T04] ( 2, 32 ) long -> rdi "argument with side effect"
-; V64 PSPSym [V64,T36] ( 1, 1 ) long -> [rbp-0x80] do-not-enreg[V] "PSPSym"
-; V65 cse0 [V65,T06] ( 5, 26 ) ref -> [rbp-0x70] multi-def "CSE #03: aggressive"
-; V66 cse1 [V66,T30] ( 3, 3 ) int -> r9 "CSE #02: moderate"
-; V67 rat0 [V67,T03] ( 3, 32 ) long -> rdi "runtime lookup"
-; V68 rat1 [V68,T00] ( 3, 44.80) long -> rdi "fgMakeTemp is creating a new local variable"
+;* V20 tmp11 [V20 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V21 tmp12 [V21 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V22 tmp13 [V22 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V23 tmp14 [V23 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V24 tmp15 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.RuntimeType>
+;* V25 tmp16 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.RuntimeType>
+;* V26 tmp17 [V26 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V27 tmp18 [V27 ] ( 0, 0 ) ref -> zero-ref do-not-enreg[F] ld-addr-op class-hnd "Inlining Arg" <System.__Canon>
+;* V28 tmp19 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.RuntimeType>
+;* V29 tmp20 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType[]>
+;* V30 tmp21 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.RuntimeType>
+;* V31 tmp22 [V31 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V32 tmp23 [V32 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V33 tmp24 [V33 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V34 tmp25 [V34 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V35 tmp26 [V35 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V36 tmp27 [V36 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V37 tmp28 [V37 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V38 tmp29 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;* V39 tmp30 [V39 ] ( 0, 0 ) int -> zero-ref do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V40 tmp31 [V40 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ubyte]>
+;* V41 tmp32 [V41 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V42 tmp33 [V42 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V43 tmp34 [V43 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
+;* V44 tmp35 [V44 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V45 tmp36 [V45 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V46 tmp37 [V46 ] ( 0, 0 ) byref -> zero-ref "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp38 [V47 ] ( 0, 0 ) int -> zero-ref "field V10._length (fldOffset=0x8)" P-INDEP
+;* V48 tmp39 [V48 ] ( 0, 0 ) byref -> zero-ref "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V49 tmp40 [V49 ] ( 0, 0 ) int -> zero-ref "field V12._length (fldOffset=0x8)" P-INDEP
+;* V50 tmp41 [V50 ] ( 0, 0 ) byref -> zero-ref "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V51 tmp42 [V51 ] ( 0, 0 ) int -> zero-ref "field V13._length (fldOffset=0x8)" P-INDEP
+;* V52 tmp43 [V52 ] ( 0, 0 ) byref -> zero-ref "field V14._reference (fldOffset=0x0)" P-INDEP
+;* V53 tmp44 [V53 ] ( 0, 0 ) int -> zero-ref "field V14._length (fldOffset=0x8)" P-INDEP
+;* V54 tmp45 [V54 ] ( 0, 0 ) byref -> zero-ref "field V16._reference (fldOffset=0x0)" P-INDEP
+;* V55 tmp46 [V55 ] ( 0, 0 ) int -> zero-ref "field V16._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp47 [V56 ] ( 0, 0 ) byref -> zero-ref "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V57 tmp48 [V57 ] ( 0, 0 ) int -> zero-ref "field V17._length (fldOffset=0x8)" P-INDEP
+;* V58 tmp49 [V58 ] ( 0, 0 ) byref -> zero-ref "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V59 tmp50 [V59 ] ( 0, 0 ) int -> zero-ref "field V18._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp51 [V60 ] ( 0, 0 ) byref -> zero-ref "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp52 [V61 ] ( 0, 0 ) int -> zero-ref "field V19._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp53 [V62 ] ( 0, 0 ) byref -> zero-ref "field V26._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp54 [V63 ] ( 0, 0 ) int -> zero-ref "field V26._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp55 [V64 ] ( 0, 0 ) byref -> zero-ref "field V32._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp56 [V65 ] ( 0, 0 ) int -> zero-ref "field V32._length (fldOffset=0x8)" P-INDEP
+;* V66 tmp57 [V66 ] ( 0, 0 ) byref -> zero-ref "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V67 tmp58 [V67 ] ( 0, 0 ) int -> zero-ref "field V33._length (fldOffset=0x8)" P-INDEP
+;* V68 tmp59 [V68 ] ( 0, 0 ) byref -> zero-ref "field V34._reference (fldOffset=0x0)" P-INDEP
+;* V69 tmp60 [V69 ] ( 0, 0 ) int -> zero-ref "field V34._length (fldOffset=0x8)" P-INDEP
+;* V70 tmp61 [V70 ] ( 0, 0 ) byref -> zero-ref "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V71 tmp62 [V71 ] ( 0, 0 ) int -> zero-ref "field V40._length (fldOffset=0x8)" P-INDEP
+;* V72 tmp63 [V72 ] ( 0, 0 ) byref -> zero-ref "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V73 tmp64 [V73 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP
+; V74 PSPSym [V74,T03] ( 1, 1 ) long -> [rbp-0x30] do-not-enreg[V] "PSPSym"
+; V75 rat0 [V75,T07] ( 3, 0 ) long -> rax "fgMakeTemp is creating a new local variable"
;
-; Lcl frame size = 104
+; Lcl frame size = 32
G_M52072_IG01:
push rbp
push r15
- push r14
- push r13
- push r12
push rbx
- sub rsp, 104
- lea rbp, [rsp+0x90]
- mov qword ptr [rbp-0x80], rsp
- mov qword ptr [rbp-0x30], rdi
- mov bword ptr [rbp-0x50], rsi
- mov r14, rdi
- mov r12, rdx
- mov ebx, ecx
- mov r13, r8
+ sub rsp, 32
+ lea rbp, [rsp+0x30]
+ mov qword ptr [rbp-0x30], rsp
+ mov qword ptr [rbp-0x18], rdi
+ mov rbx, rdi
mov r15, r9
- ;; size=48 bbWeight=8 PerfScore 88.00
+ ;; size=27 bbWeight=0 PerfScore 0.00
G_M52072_IG02:
- lea edi, [rbx+rbx]
- cmp edi, 0xD1FFAB1E
- jbe SHORT G_M52072_IG05
- ;; size=11 bbWeight=8 PerfScore 14.00
-G_M52072_IG03:
- cmp ebx, 0xD1FFAB1E
- je SHORT G_M52072_IG04
+ lea esi, [rcx+rcx]
+ cmp esi, 0xD1FFAB1E
+ jbe SHORT G_M52072_IG03
+ mov esi, 0xD1FFAB1E
mov edi, 0xD1FFAB1E
- jmp SHORT G_M52072_IG05
- ;; size=15 bbWeight=4 PerfScore 14.00
+ cmp ecx, 0xD1FFAB1E
+ cmovne esi, edi
+ ;; size=30 bbWeight=0 PerfScore 0.00
+G_M52072_IG03:
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rdi, gword ptr [rdi]
+ mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
+ call [rax]System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
+ mov gword ptr [rbp-0x20], rax
+ ;; size=29 bbWeight=0 PerfScore 0.00
G_M52072_IG04:
- mov edi, 0xD1FFAB1E
- ;; size=5 bbWeight=4 PerfScore 1.00
+ cmp gword ptr [rbp-0x20], 0
+ je SHORT G_M52072_IG05
+ mov rdi, gword ptr [rbp-0x20]
+ mov edi, dword ptr [rdi+0x08]
+ ;; size=14 bbWeight=0 PerfScore 0.00
G_M52072_IG05:
- mov ebx, edi
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rcx, gword ptr [rdi]
- mov gword ptr [rbp-0x70], rcx
- mov rdi, rcx
- mov esi, ebx
- mov rdx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
- call [rdx]System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
- mov gword ptr [rbp-0x58], rax
- ;; size=40 bbWeight=8 PerfScore 66.00
+ test r15, r15
+ je SHORT G_M52072_IG06
+ mov edi, dword ptr [r15+0x08]
+ ;; size=9 bbWeight=0 PerfScore 0.00
G_M52072_IG06:
- cmp gword ptr [rbp-0x58], 0
- jne SHORT G_M52072_IG08
- ;; size=7 bbWeight=8 PerfScore 24.00
+ mov rdi, qword ptr [rbx+0x10]
+ mov rax, qword ptr [rdi+0x10]
+ test rax, rax
+ je SHORT G_M52072_IG07
+ jmp SHORT G_M52072_IG08
+ ;; size=15 bbWeight=0 PerfScore 0.00
G_M52072_IG07:
- xor rax, rax
- xor ecx, ecx
- jmp SHORT G_M52072_IG09
- ;; size=6 bbWeight=4 PerfScore 10.00
-G_M52072_IG08:
- mov rax, gword ptr [rbp-0x58]
- add rax, 16
- mov bword ptr [rbp-0x60], rax
- mov rcx, gword ptr [rbp-0x58]
- mov ecx, dword ptr [rcx+0x08]
- mov dword ptr [rbp-0x44], ecx
- mov rax, bword ptr [rbp-0x60]
- mov ecx, dword ptr [rbp-0x44]
- ;; size=29 bbWeight=4 PerfScore 33.00
-G_M52072_IG09:
- test r15, r15
- jne SHORT G_M52072_IG11
- ;; size=5 bbWeight=8 PerfScore 10.00
-G_M52072_IG10:
- xor rdx, rdx
- xor r8d, r8d
- jmp SHORT G_M52072_IG12
- ;; size=7 bbWeight=4 PerfScore 10.00
-G_M52072_IG11:
- lea rdx, bword ptr [r15+0x0C]
- mov r8d, dword ptr [r15+0x08]
- mov bword ptr [rbp-0x68], rdx
- mov dword ptr [rbp-0x48], r8d
- mov rdx, bword ptr [rbp-0x68]
- mov r8d, dword ptr [rbp-0x48]
- ;; size=24 bbWeight=4 PerfScore 26.00
-G_M52072_IG12:
- mov rdi, qword ptr [r14+0x10]
- mov rdi, qword ptr [rdi+0x10]
- test rdi, rdi
- je SHORT G_M52072_IG14
- ;; size=13 bbWeight=8 PerfScore 42.00
-G_M52072_IG13:
- jmp SHORT G_M52072_IG15
- ;; size=2 bbWeight=6.40 PerfScore 12.80
-G_M52072_IG14:
- mov bword ptr [rbp-0x60], rax
- mov bword ptr [rbp-0x68], rdx
- mov dword ptr [rbp-0x44], ecx
- mov dword ptr [rbp-0x48], r8d
- mov rdi, r14
+ mov rdi, rbx
mov rsi, 0xD1FFAB1E ; global ptr
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov rdi, rax
- mov rax, bword ptr [rbp-0x60]
- mov ecx, dword ptr [rbp-0x44]
- mov rdx, bword ptr [rbp-0x68]
- mov r8d, dword ptr [rbp-0x48]
- ;; size=51 bbWeight=1.60 PerfScore 15.60
-G_M52072_IG15:
- mov bword ptr [rsp], rdx
- mov dword ptr [rsp+0x08], r8d
- mov rdx, rax
- mov rsi, r12
- mov r8, r13
- mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatUnconstrained[System.__Canon](System.__Canon,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte
- call [rax]System.Enum:TryFormatUnconstrained[System.__Canon](System.__Canon,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte
- test eax, eax
- je G_M52072_IG22
- ;; size=38 bbWeight=8 PerfScore 58.00
-G_M52072_IG16:
- mov edx, dword ptr [r13]
- cmp gword ptr [rbp-0x58], 0
- jne SHORT G_M52072_IG17
- test edx, edx
- jne SHORT G_M52072_IG20
- xor rsi, rsi
- xor edx, edx
- jmp SHORT G_M52072_IG18
- ;; size=21 bbWeight=1 PerfScore 8.75
-G_M52072_IG17:
- mov rsi, gword ptr [rbp-0x58]
- cmp dword ptr [rsi+0x08], edx
- jb SHORT G_M52072_IG20
- mov rsi, gword ptr [rbp-0x58]
- add rsi, 16
- ;; size=17 bbWeight=1 PerfScore 6.25
-G_M52072_IG18:
- mov rcx, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rcx]
- mov rbx, bword ptr [rbp-0x50]
- lea rcx, bword ptr [rbx+0x10]
- mov r8d, dword ptr [rbx+0x08]
- mov r9d, dword ptr [rcx+0x08]
- cmp r8d, r9d
- ja SHORT G_M52072_IG20
- mov eax, r8d
- add rax, bword ptr [rcx]
- mov rcx, rax
- sub r9d, r8d
- mov r8d, r9d
- lea r9, [rbp-0x40]
- mov rax, 0xD1FFAB1E ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:TryGetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref):ubyte:this
- call [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:TryGetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref):ubyte:this
- test eax, eax
- je SHORT G_M52072_IG21
- mov edi, dword ptr [rbp-0x40]
- add dword ptr [rbx+0x08], edi
- mov edi, 1
- ;; size=80 bbWeight=1 PerfScore 22.25
-G_M52072_IG19:
- mov dword ptr [rbp-0x34], edi
- jmp SHORT G_M52072_IG23
- ;; size=5 bbWeight=1 PerfScore 3.00
-G_M52072_IG20:
- mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
- call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
+ ;; size=18 bbWeight=0 PerfScore 0.00
+G_M52072_IG08:
+ mov rax, qword ptr [rax+0x10]
+ mov rax, qword ptr [rax]
+ mov rax, 0xD1FFAB1E ; code for System.RuntimeType:ThrowMustBeEnum()
+ call [rax]System.RuntimeType:ThrowMustBeEnum()
int3
- ;; size=13 bbWeight=0 PerfScore 0.00
-G_M52072_IG21:
- mov byte ptr [rbx+0x0C], 0
- xor edi, edi
- jmp SHORT G_M52072_IG19
- ;; size=8 bbWeight=1 PerfScore 3.25
-G_M52072_IG22:
- mov rdi, gword ptr [rbp-0x70]
- mov rsi, gword ptr [rbp-0x58]
- xor edx, edx
- mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
- call [rax]System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
- jmp G_M52072_IG02
- ;; size=27 bbWeight=8 PerfScore 60.00
-G_M52072_IG23:
- mov rdi, rsp
- call G_M52072_IG27
- ;; size=8 bbWeight=1 PerfScore 1.25
-G_M52072_IG24:
- nop
- ;; size=1 bbWeight=1 PerfScore 0.25
-G_M52072_IG25:
- mov eax, dword ptr [rbp-0x34]
- ;; size=3 bbWeight=1 PerfScore 1.00
-G_M52072_IG26:
- add rsp, 104
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- ret
- ;; size=15 bbWeight=1 PerfScore 4.25
-G_M52072_IG27:
+ ;; size=20 bbWeight=0 PerfScore 0.00
+G_M52072_IG09:
+ int3
+ ;; size=1 bbWeight=0 PerfScore 0.00
+G_M52072_IG10:
push rbp
push r15
- push r14
- push r13
- push r12
push rbx
- sub rsp, 24
- mov rbp, qword ptr [rdi+0x10]
- mov qword ptr [rsp+0x10], rbp
- lea rbp, [rbp+0x90]
- ;; size=30 bbWeight=1 PerfScore 9.75
-G_M52072_IG28:
+ sub rsp, 16
+ mov rbp, qword ptr [rdi]
+ mov qword ptr [rsp], rbp
+ lea rbp, [rbp+0x30]
+ ;; size=19 bbWeight=0 PerfScore 0.00
+G_M52072_IG11:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
- mov rbx, rdi
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x58]
+ mov rsi, gword ptr [rbp-0x20]
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
call [rax]System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
nop
- ;; size=38 bbWeight=1 PerfScore 7.50
-G_M52072_IG29:
- add rsp, 24
+ ;; size=32 bbWeight=0 PerfScore 0.00
+G_M52072_IG12:
+ add rsp, 16
pop rbx
- pop r12
- pop r13
- pop r14
pop r15
pop rbp
ret
- ;; size=15 bbWeight=1 PerfScore 4.25
+ ;; size=9 bbWeight=0 PerfScore 0.00
-; Total bytes of code 582, prolog size 48, PerfScore 556.15, instruction count 170, allocated bytes for code 582 (MethodHash=a0ff3497) for method System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:<AppendEnum>g__GrowAndAppendFormatted|21_0[System.__Canon](byref,System.__Canon,int,byref,System.String):ubyte (FullOpts)
+; Total bytes of code 223, prolog size 27, PerfScore 0.00, instruction count 61, allocated bytes for code 223 (MethodHash=a0ff3497) for method System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:<AppendEnum>g__GrowAndAppendFormatted|21_0[System.__Canon](byref,System.__Canon,int,byref,System.String):ubyte (FullOpts)
-354 (-94.15 % of base) - System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
; Assembly listing for method System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 22 single block inlinees; 19 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T05] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 9, 6.60) long -> rbx single-def
-; V02 arg0 [V02,T14] ( 1, 1 ) struct (32) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V03 arg1 [V03,T15] ( 1, 1 ) struct (32) [rbp+0x30] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V04 arg2 [V04,T16] ( 1, 1 ) struct (32) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V05 OutArgs [V05 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V06 loc1 [V06,T13] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V07 tmp2 [V07,T01] ( 3, 6 ) long -> r13 "spilling helperCall"
-; V08 tmp3 [V08,T17] ( 2, 4 ) simd32 -> [rbp-0x50] do-not-enreg[HS] hidden-struct-arg "impAppendStmt"
-; V09 tmp4 [V09,T07] ( 3, 4 ) long -> r12 "spilling helperCall"
-; V10 tmp5 [V10,T18] ( 2, 4 ) simd32 -> [rbp-0x70] do-not-enreg[HS] hidden-struct-arg "impAppendStmt"
-; V11 tmp6 [V11,T10] ( 2, 4 ) long -> r14 "spilling helperCall"
-; V12 tmp7 [V12,T11] ( 2, 4 ) struct (32) [rbp-0x90] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V13 tmp8 [V13,T19] ( 2, 4 ) simd32 -> [rbp-0xB0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V04 arg2 [V04 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;# V05 OutArgs [V05 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V06 loc1 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp2 [V07 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V08 tmp3 [V08 ] ( 0, 0 ) simd32 -> zero-ref "impAppendStmt"
+;* V09 tmp4 [V09 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V10 tmp5 [V10 ] ( 0, 0 ) simd32 -> zero-ref "impAppendStmt"
+;* V11 tmp6 [V11 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V12 tmp7 [V12 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V13 tmp8 [V13 ] ( 0, 0 ) simd32 -> zero-ref "spilled call-like call argument"
;* V14 tmp9 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V15 tmp10 [V15,T12] ( 2, 4 ) long -> rsi "argument with side effect"
-; V16 cse0 [V16,T06] ( 3, 3 ) long -> r14 "CSE #01: aggressive"
-; V17 rat0 [V17,T08] ( 3, 4 ) long -> r14 "runtime lookup"
-; V18 rat1 [V18,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V19 rat2 [V19,T03] ( 3, 5.60) long -> r12 "fgMakeTemp is creating a new local variable"
-; V20 rat3 [V20,T09] ( 3, 4 ) long -> rsi "runtime lookup"
-; V21 rat4 [V21,T04] ( 3, 5.60) long -> rsi "fgMakeTemp is creating a new local variable"
+;* V15 tmp10 [V15 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V16 tmp11 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp12 [V17 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V18 tmp13 [V18 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V19 tmp14 [V19 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V20 tmp15 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp16 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp17 [V22 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V23 tmp18 [V23 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V24 tmp19 [V24 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V25 tmp20 [V25 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V26 tmp21 [V26 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V27 tmp22 [V27 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V28 tmp23 [V28 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V29 tmp24 [V29 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V30 tmp25 [V30 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V31 tmp26 [V31 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V32 tmp27 [V32 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V33 tmp28 [V33 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V34 tmp29 [V34 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V35 tmp30 [V35 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V36 tmp31 [V36 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V37 tmp32 [V37 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V38 tmp33 [V38 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V39 tmp34 [V39 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V40 tmp35 [V40 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V41 tmp36 [V41 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V42 tmp37 [V42 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V43 tmp38 [V43 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V44 tmp39 [V44 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V45 tmp40 [V45 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V46 tmp41 [V46 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V47 tmp42 [V47 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V48 tmp43 [V48 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V49 tmp44 [V49 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V50 tmp45 [V50 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V51 tmp46 [V51 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V52 tmp47 [V52 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V53 tmp48 [V53 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V54 tmp49 [V54 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V55 tmp50 [V55 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V56 tmp51 [V56 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V57 tmp52 [V57 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V58 tmp53 [V58 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V59 tmp54 [V59 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V60 tmp55 [V60 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V61 tmp56 [V61 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V62 tmp57 [V62 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V63 tmp58 [V63 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V64 tmp59 [V64 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V65 tmp60 [V65 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V66 tmp61 [V66 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V67 tmp62 [V67 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V68 tmp63 [V68 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V69 tmp64 [V69 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V70 tmp65 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp66 [V71 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V72 tmp67 [V72 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V73 tmp68 [V73 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V74 tmp69 [V74 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V75 tmp70 [V75 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V76 tmp71 [V76 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V77 tmp72 [V77 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V78 tmp73 [V78 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V79 tmp74 [V79 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V80 tmp75 [V80 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V81 tmp76 [V81 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V82 tmp77 [V82 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V83 tmp78 [V83 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V84 tmp79 [V84 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V85 tmp80 [V85 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V86 tmp81 [V86 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V87 tmp82 [V87 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V88 tmp83 [V88 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V89 tmp84 [V89 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V90 tmp85 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp86 [V91 ] ( 0, 0 ) simd32 -> zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[ulong]>
+;* V92 tmp87 [V92 ] ( 0, 0 ) long -> zero-ref "field V28._lower (fldOffset=0x0)" P-INDEP
+;* V93 tmp88 [V93 ] ( 0, 0 ) long -> zero-ref "field V28._upper (fldOffset=0x8)" P-INDEP
+;* V94 tmp89 [V94 ] ( 0, 0 ) long -> zero-ref "field V30._lower (fldOffset=0x0)" P-INDEP
+;* V95 tmp90 [V95 ] ( 0, 0 ) long -> zero-ref "field V30._upper (fldOffset=0x8)" P-INDEP
+;* V96 tmp91 [V96 ] ( 0, 0 ) long -> zero-ref "field V31._lower (fldOffset=0x0)" P-INDEP
+;* V97 tmp92 [V97 ] ( 0, 0 ) long -> zero-ref "field V31._upper (fldOffset=0x8)" P-INDEP
+;* V98 tmp93 [V98 ] ( 0, 0 ) long -> zero-ref "field V35._00 (fldOffset=0x0)" P-INDEP
+;* V99 tmp94 [V99 ] ( 0, 0 ) long -> zero-ref "field V37._00 (fldOffset=0x0)" P-INDEP
+;* V100 tmp95 [V100 ] ( 0, 0 ) long -> zero-ref "field V40._00 (fldOffset=0x0)" P-INDEP
+;* V101 tmp96 [V101 ] ( 0, 0 ) long -> zero-ref "field V41._00 (fldOffset=0x0)" P-INDEP
+;* V102 tmp97 [V102 ] ( 0, 0 ) long -> zero-ref "field V44._00 (fldOffset=0x0)" P-INDEP
+;* V103 tmp98 [V103 ] ( 0, 0 ) long -> zero-ref "field V45._00 (fldOffset=0x0)" P-INDEP
+;* V104 tmp99 [V104 ] ( 0, 0 ) long -> zero-ref "field V48._lower (fldOffset=0x0)" P-INDEP
+;* V105 tmp100 [V105 ] ( 0, 0 ) long -> zero-ref "field V48._upper (fldOffset=0x8)" P-INDEP
+;* V106 tmp101 [V106 ] ( 0, 0 ) long -> zero-ref "field V51._lower (fldOffset=0x0)" P-INDEP
+;* V107 tmp102 [V107 ] ( 0, 0 ) long -> zero-ref "field V51._upper (fldOffset=0x8)" P-INDEP
+;* V108 tmp103 [V108 ] ( 0, 0 ) long -> zero-ref "field V55._00 (fldOffset=0x0)" P-INDEP
+;* V109 tmp104 [V109 ] ( 0, 0 ) long -> zero-ref "field V57._00 (fldOffset=0x0)" P-INDEP
+;* V110 tmp105 [V110 ] ( 0, 0 ) long -> zero-ref "field V60._00 (fldOffset=0x0)" P-INDEP
+;* V111 tmp106 [V111 ] ( 0, 0 ) long -> zero-ref "field V61._00 (fldOffset=0x0)" P-INDEP
+;* V112 tmp107 [V112 ] ( 0, 0 ) long -> zero-ref "field V64._00 (fldOffset=0x0)" P-INDEP
+;* V113 tmp108 [V113 ] ( 0, 0 ) long -> zero-ref "field V65._00 (fldOffset=0x0)" P-INDEP
+;* V114 tmp109 [V114 ] ( 0, 0 ) long -> zero-ref "field V68._lower (fldOffset=0x0)" P-INDEP
+;* V115 tmp110 [V115 ] ( 0, 0 ) long -> zero-ref "field V68._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 168
+; Lcl frame size = 0
G_M58231_IG01:
push rbp
- push r15
- push r14
- push r13
- push r12
- push rbx
- sub rsp, 168
- lea rbp, [rsp+0xD0]
- mov qword ptr [rbp-0x30], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=35 bbWeight=1 PerfScore 8.25
+ mov rbp, rsp
+ ;; size=4 bbWeight=0 PerfScore 0.00
G_M58231_IG02:
- mov rdi, qword ptr [rbx+0x10]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M58231_IG04
- ;; size=13 bbWeight=1 PerfScore 5.25
-G_M58231_IG03:
- jmp SHORT G_M58231_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M58231_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M58231_IG05:
- mov r13, r14
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- lea rdi, [rbp-0x50]
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[ulong]
- call [rax]System.Runtime.Intrinsics.Vector256:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[ulong]
- mov rdi, qword ptr [rbx+0x10]
- mov r12, qword ptr [rdi+0x18]
- test r12, r12
- je SHORT G_M58231_IG07
- ;; size=56 bbWeight=1 PerfScore 17.50
-G_M58231_IG06:
- jmp SHORT G_M58231_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M58231_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r12, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M58231_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- lea rdi, [rbp-0x70]
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[ulong]
- call [rax]System.Runtime.Intrinsics.Vector256:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[ulong]
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- lea rdi, [rbp-0x90]
- mov rsi, r12
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- vmovdqu xmm0, xmmword ptr [rbp-0x90]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x80]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- lea rdi, [rbp-0xB0]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[ulong]
- call [rax]System.Runtime.Intrinsics.Vector256:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[ulong]
- mov rdi, qword ptr [rbx+0x10]
- mov rsi, qword ptr [rdi+0x20]
- test rsi, rsi
- je SHORT G_M58231_IG10
- ;; size=142 bbWeight=1 PerfScore 41.25
-G_M58231_IG09:
- jmp SHORT G_M58231_IG11
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M58231_IG10:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov rsi, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M58231_IG11:
- vmovups ymm0, ymmword ptr [rbp-0x50]
- vmovups ymm1, ymmword ptr [rbp-0xB0]
- vpblendvb ymm0 ymm0, ymmword ptr [rbp-0x70], ymm1
- vmovups ymmword ptr [rbp+0x10], ymm0
- mov rdi, r15
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:As[ulong,System.__Canon](System.Runtime.Intrinsics.Vector256`1[ulong]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=38 bbWeight=1 PerfScore 12.50
-G_M58231_IG12:
- vzeroupper
- add rsp, 168
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector256:As[ulong,System.__Canon](System.Runtime.Intrinsics.Vector256`1[ulong]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=23 bbWeight=1 PerfScore 6.25
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 376, prolog size 29, PerfScore 96.85, instruction count 86, allocated bytes for code 376 (MethodHash=f6c01c88) for method System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts)
+; Total bytes of code 22, prolog size 4, PerfScore 0.00, instruction count 6, allocated bytes for code 22 (MethodHash=f6c01c88) for method System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts)
-343 (-94.75 % of base) - System.Runtime.Intrinsics.Vector512:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 33 single block inlinees; 23 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 arg2 [V04,T12] ( 2, 2 ) struct (64) [rbp+0x90] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V05 OutArgs [V05 ] ( 1, 1 ) struct (96) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V06 loc1 [V06,T13] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V07 tmp2 [V07,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V08 tmp3 [V08,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V09 tmp4 [V09,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V10 tmp5 [V10,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V11 cse0 [V11,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V12 rat0 [V12,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V13 rat1 [V13,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V14 rat2 [V14,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V04 arg2 [V04 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V05 OutArgs [V05 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V06 loc1 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp2 [V07 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V08 tmp3 [V08 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V09 tmp4 [V09 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V10 tmp5 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp6 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp7 [V12 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V13 tmp8 [V13 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V14 tmp9 [V14 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V15 tmp10 [V15 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V16 tmp11 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp12 [V17 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp13 [V18 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V19 tmp14 [V19 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp15 [V20 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V21 tmp16 [V21 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V22 tmp17 [V22 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V23 tmp18 [V23 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V24 tmp19 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp20 [V25 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V26 tmp21 [V26 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V27 tmp22 [V27 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V28 tmp23 [V28 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V29 tmp24 [V29 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V30 tmp25 [V30 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V31 tmp26 [V31 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V32 tmp27 [V32 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V33 tmp28 [V33 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V34 tmp29 [V34 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V35 tmp30 [V35 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V36 tmp31 [V36 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V37 tmp32 [V37 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V38 tmp33 [V38 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V39 tmp34 [V39 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V40 tmp35 [V40 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V41 tmp36 [V41 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V42 tmp37 [V42 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V43 tmp38 [V43 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V44 tmp39 [V44 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V45 tmp40 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp41 [V46 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V47 tmp42 [V47 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V48 tmp43 [V48 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V49 tmp44 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp45 [V50 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V51 tmp46 [V51 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V52 tmp47 [V52 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp48 [V53 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V54 tmp49 [V54 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V55 tmp50 [V55 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V56 tmp51 [V56 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V57 tmp52 [V57 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V58 tmp53 [V58 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V59 tmp54 [V59 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V60 tmp55 [V60 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V61 tmp56 [V61 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V62 tmp57 [V62 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V63 tmp58 [V63 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V64 tmp59 [V64 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V65 tmp60 [V65 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V66 tmp61 [V66 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V67 tmp62 [V67 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V68 tmp63 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp64 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V70 tmp65 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp66 [V71 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V72 tmp67 [V72 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V73 tmp68 [V73 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V74 tmp69 [V74 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V75 tmp70 [V75 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V76 tmp71 [V76 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V77 tmp72 [V77 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V78 tmp73 [V78 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V79 tmp74 [V79 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V80 tmp75 [V80 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V81 tmp76 [V81 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V82 tmp77 [V82 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V83 tmp78 [V83 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V84 tmp79 [V84 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V85 tmp80 [V85 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V86 tmp81 [V86 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V87 tmp82 [V87 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V88 tmp83 [V88 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V89 tmp84 [V89 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V90 tmp85 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp86 [V91 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V92 tmp87 [V92 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V93 tmp88 [V93 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V94 tmp89 [V94 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V95 tmp90 [V95 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V96 tmp91 [V96 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V97 tmp92 [V97 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V98 tmp93 [V98 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V99 tmp94 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp95 [V100 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V101 tmp96 [V101 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V102 tmp97 [V102 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V103 tmp98 [V103 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V104 tmp99 [V104 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V105 tmp100 [V105 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V106 tmp101 [V106 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V107 tmp102 [V107 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V108 tmp103 [V108 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V109 tmp104 [V109 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V110 tmp105 [V110 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V111 tmp106 [V111 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V112 tmp107 [V112 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V113 tmp108 [V113 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V114 tmp109 [V114 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V115 tmp110 [V115 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V116 tmp111 [V116 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V117 tmp112 [V117 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V118 tmp113 [V118 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V119 tmp114 [V119 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V120 tmp115 [V120 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V121 tmp116 [V121 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V122 tmp117 [V122 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V123 tmp118 [V123 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V124 tmp119 [V124 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V125 tmp120 [V125 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V126 tmp121 [V126 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V127 tmp122 [V127 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V128 tmp123 [V128 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V129 tmp124 [V129 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V130 tmp125 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp126 [V131 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V132 tmp127 [V132 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V133 tmp128 [V133 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V134 tmp129 [V134 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V135 tmp130 [V135 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V136 tmp131 [V136 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V137 tmp132 [V137 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V138 tmp133 [V138 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V139 tmp134 [V139 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V140 tmp135 [V140 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V141 tmp136 [V141 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V142 tmp137 [V142 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V143 tmp138 [V143 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V144 tmp139 [V144 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V145 tmp140 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp141 [V146 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V147 tmp142 [V147 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V148 tmp143 [V148 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V149 tmp144 [V149 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V150 tmp145 [V150 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V151 tmp146 [V151 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V152 tmp147 [V152 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V153 tmp148 [V153 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V154 tmp149 [V154 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V155 tmp150 [V155 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V156 tmp151 [V156 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V157 tmp152 [V157 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V158 tmp153 [V158 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V159 tmp154 [V159 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V160 tmp155 [V160 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V161 tmp156 [V161 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V162 tmp157 [V162 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V163 tmp158 [V163 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V164 tmp159 [V164 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V165 tmp160 [V165 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V166 tmp161 [V166 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V167 tmp162 [V167 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V168 tmp163 [V168 ] ( 0, 0 ) long -> zero-ref "field V20._lower (fldOffset=0x0)" P-INDEP
+;* V169 tmp164 [V169 ] ( 0, 0 ) long -> zero-ref "field V20._upper (fldOffset=0x8)" P-INDEP
+;* V170 tmp165 [V170 ] ( 0, 0 ) long -> zero-ref "field V21._lower (fldOffset=0x0)" P-INDEP
+;* V171 tmp166 [V171 ] ( 0, 0 ) long -> zero-ref "field V21._upper (fldOffset=0x8)" P-INDEP
+;* V172 tmp167 [V172 ] ( 0, 0 ) long -> zero-ref "field V22._lower (fldOffset=0x0)" P-INDEP
+;* V173 tmp168 [V173 ] ( 0, 0 ) long -> zero-ref "field V22._upper (fldOffset=0x8)" P-INDEP
+;* V174 tmp169 [V174 ] ( 0, 0 ) long -> zero-ref "field V26._00 (fldOffset=0x0)" P-INDEP
+;* V175 tmp170 [V175 ] ( 0, 0 ) long -> zero-ref "field V28._00 (fldOffset=0x0)" P-INDEP
+;* V176 tmp171 [V176 ] ( 0, 0 ) long -> zero-ref "field V31._00 (fldOffset=0x0)" P-INDEP
+;* V177 tmp172 [V177 ] ( 0, 0 ) long -> zero-ref "field V32._00 (fldOffset=0x0)" P-INDEP
+;* V178 tmp173 [V178 ] ( 0, 0 ) long -> zero-ref "field V33._00 (fldOffset=0x0)" P-INDEP
+;* V179 tmp174 [V179 ] ( 0, 0 ) long -> zero-ref "field V34._00 (fldOffset=0x0)" P-INDEP
+;* V180 tmp175 [V180 ] ( 0, 0 ) long -> zero-ref "field V37._00 (fldOffset=0x0)" P-INDEP
+;* V181 tmp176 [V181 ] ( 0, 0 ) long -> zero-ref "field V38._00 (fldOffset=0x0)" P-INDEP
+;* V182 tmp177 [V182 ] ( 0, 0 ) long -> zero-ref "field V39._00 (fldOffset=0x0)" P-INDEP
+;* V183 tmp178 [V183 ] ( 0, 0 ) long -> zero-ref "field V40._00 (fldOffset=0x0)" P-INDEP
+;* V184 tmp179 [V184 ] ( 0, 0 ) long -> zero-ref "field V43._lower (fldOffset=0x0)" P-INDEP
+;* V185 tmp180 [V185 ] ( 0, 0 ) long -> zero-ref "field V43._upper (fldOffset=0x8)" P-INDEP
+;* V186 tmp181 [V186 ] ( 0, 0 ) long -> zero-ref "field V46._lower (fldOffset=0x0)" P-INDEP
+;* V187 tmp182 [V187 ] ( 0, 0 ) long -> zero-ref "field V46._upper (fldOffset=0x8)" P-INDEP
+;* V188 tmp183 [V188 ] ( 0, 0 ) long -> zero-ref "field V47._lower (fldOffset=0x0)" P-INDEP
+;* V189 tmp184 [V189 ] ( 0, 0 ) long -> zero-ref "field V47._upper (fldOffset=0x8)" P-INDEP
+;* V190 tmp185 [V190 ] ( 0, 0 ) long -> zero-ref "field V48._lower (fldOffset=0x0)" P-INDEP
+;* V191 tmp186 [V191 ] ( 0, 0 ) long -> zero-ref "field V48._upper (fldOffset=0x8)" P-INDEP
+;* V192 tmp187 [V192 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V193 tmp188 [V193 ] ( 0, 0 ) long -> zero-ref "field V54._00 (fldOffset=0x0)" P-INDEP
+;* V194 tmp189 [V194 ] ( 0, 0 ) long -> zero-ref "field V57._00 (fldOffset=0x0)" P-INDEP
+;* V195 tmp190 [V195 ] ( 0, 0 ) long -> zero-ref "field V58._00 (fldOffset=0x0)" P-INDEP
+;* V196 tmp191 [V196 ] ( 0, 0 ) long -> zero-ref "field V59._00 (fldOffset=0x0)" P-INDEP
+;* V197 tmp192 [V197 ] ( 0, 0 ) long -> zero-ref "field V60._00 (fldOffset=0x0)" P-INDEP
+;* V198 tmp193 [V198 ] ( 0, 0 ) long -> zero-ref "field V63._00 (fldOffset=0x0)" P-INDEP
+;* V199 tmp194 [V199 ] ( 0, 0 ) long -> zero-ref "field V64._00 (fldOffset=0x0)" P-INDEP
+;* V200 tmp195 [V200 ] ( 0, 0 ) long -> zero-ref "field V65._00 (fldOffset=0x0)" P-INDEP
+;* V201 tmp196 [V201 ] ( 0, 0 ) long -> zero-ref "field V66._00 (fldOffset=0x0)" P-INDEP
+;* V202 tmp197 [V202 ] ( 0, 0 ) long -> zero-ref "field V69._lower (fldOffset=0x0)" P-INDEP
+;* V203 tmp198 [V203 ] ( 0, 0 ) long -> zero-ref "field V69._upper (fldOffset=0x8)" P-INDEP
+;* V204 tmp199 [V204 ] ( 0, 0 ) long -> zero-ref "field V91._lower (fldOffset=0x0)" P-INDEP
+;* V205 tmp200 [V205 ] ( 0, 0 ) long -> zero-ref "field V91._upper (fldOffset=0x8)" P-INDEP
+;* V206 tmp201 [V206 ] ( 0, 0 ) long -> zero-ref "field V93._lower (fldOffset=0x0)" P-INDEP
+;* V207 tmp202 [V207 ] ( 0, 0 ) long -> zero-ref "field V93._upper (fldOffset=0x8)" P-INDEP
+;* V208 tmp203 [V208 ] ( 0, 0 ) long -> zero-ref "field V94._lower (fldOffset=0x0)" P-INDEP
+;* V209 tmp204 [V209 ] ( 0, 0 ) long -> zero-ref "field V94._upper (fldOffset=0x8)" P-INDEP
+;* V210 tmp205 [V210 ] ( 0, 0 ) long -> zero-ref "field V95._lower (fldOffset=0x0)" P-INDEP
+;* V211 tmp206 [V211 ] ( 0, 0 ) long -> zero-ref "field V95._upper (fldOffset=0x8)" P-INDEP
+;* V212 tmp207 [V212 ] ( 0, 0 ) long -> zero-ref "field V96._lower (fldOffset=0x0)" P-INDEP
+;* V213 tmp208 [V213 ] ( 0, 0 ) long -> zero-ref "field V96._upper (fldOffset=0x8)" P-INDEP
+;* V214 tmp209 [V214 ] ( 0, 0 ) long -> zero-ref "field V100._00 (fldOffset=0x0)" P-INDEP
+;* V215 tmp210 [V215 ] ( 0, 0 ) long -> zero-ref "field V102._00 (fldOffset=0x0)" P-INDEP
+;* V216 tmp211 [V216 ] ( 0, 0 ) long -> zero-ref "field V105._00 (fldOffset=0x0)" P-INDEP
+;* V217 tmp212 [V217 ] ( 0, 0 ) long -> zero-ref "field V106._00 (fldOffset=0x0)" P-INDEP
+;* V218 tmp213 [V218 ] ( 0, 0 ) long -> zero-ref "field V107._00 (fldOffset=0x0)" P-INDEP
+;* V219 tmp214 [V219 ] ( 0, 0 ) long -> zero-ref "field V108._00 (fldOffset=0x0)" P-INDEP
+;* V220 tmp215 [V220 ] ( 0, 0 ) long -> zero-ref "field V111._00 (fldOffset=0x0)" P-INDEP
+;* V221 tmp216 [V221 ] ( 0, 0 ) long -> zero-ref "field V112._00 (fldOffset=0x0)" P-INDEP
+;* V222 tmp217 [V222 ] ( 0, 0 ) long -> zero-ref "field V113._00 (fldOffset=0x0)" P-INDEP
+;* V223 tmp218 [V223 ] ( 0, 0 ) long -> zero-ref "field V114._00 (fldOffset=0x0)" P-INDEP
+;* V224 tmp219 [V224 ] ( 0, 0 ) long -> zero-ref "field V117._lower (fldOffset=0x0)" P-INDEP
+;* V225 tmp220 [V225 ] ( 0, 0 ) long -> zero-ref "field V117._upper (fldOffset=0x8)" P-INDEP
+;* V226 tmp221 [V226 ] ( 0, 0 ) long -> zero-ref "field V120._lower (fldOffset=0x0)" P-INDEP
+;* V227 tmp222 [V227 ] ( 0, 0 ) long -> zero-ref "field V120._upper (fldOffset=0x8)" P-INDEP
+;* V228 tmp223 [V228 ] ( 0, 0 ) long -> zero-ref "field V121._lower (fldOffset=0x0)" P-INDEP
+;* V229 tmp224 [V229 ] ( 0, 0 ) long -> zero-ref "field V121._upper (fldOffset=0x8)" P-INDEP
+;* V230 tmp225 [V230 ] ( 0, 0 ) long -> zero-ref "field V122._lower (fldOffset=0x0)" P-INDEP
+;* V231 tmp226 [V231 ] ( 0, 0 ) long -> zero-ref "field V122._upper (fldOffset=0x8)" P-INDEP
+;* V232 tmp227 [V232 ] ( 0, 0 ) long -> zero-ref "field V126._00 (fldOffset=0x0)" P-INDEP
+;* V233 tmp228 [V233 ] ( 0, 0 ) long -> zero-ref "field V128._00 (fldOffset=0x0)" P-INDEP
+;* V234 tmp229 [V234 ] ( 0, 0 ) long -> zero-ref "field V131._00 (fldOffset=0x0)" P-INDEP
+;* V235 tmp230 [V235 ] ( 0, 0 ) long -> zero-ref "field V132._00 (fldOffset=0x0)" P-INDEP
+;* V236 tmp231 [V236 ] ( 0, 0 ) long -> zero-ref "field V133._00 (fldOffset=0x0)" P-INDEP
+;* V237 tmp232 [V237 ] ( 0, 0 ) long -> zero-ref "field V134._00 (fldOffset=0x0)" P-INDEP
+;* V238 tmp233 [V238 ] ( 0, 0 ) long -> zero-ref "field V137._00 (fldOffset=0x0)" P-INDEP
+;* V239 tmp234 [V239 ] ( 0, 0 ) long -> zero-ref "field V138._00 (fldOffset=0x0)" P-INDEP
+;* V240 tmp235 [V240 ] ( 0, 0 ) long -> zero-ref "field V139._00 (fldOffset=0x0)" P-INDEP
+;* V241 tmp236 [V241 ] ( 0, 0 ) long -> zero-ref "field V140._00 (fldOffset=0x0)" P-INDEP
+;* V242 tmp237 [V242 ] ( 0, 0 ) long -> zero-ref "field V143._lower (fldOffset=0x0)" P-INDEP
+;* V243 tmp238 [V243 ] ( 0, 0 ) long -> zero-ref "field V143._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 176
+; Lcl frame size = 8
G_M153_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 176
- lea rbp, [rsp+0xD0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M153_IG02:
- mov rdi, qword ptr [rbx+0x10]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M153_IG04
- ;; size=13 bbWeight=1 PerfScore 5.25
-G_M153_IG03:
- jmp SHORT G_M153_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M153_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M153_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x90]
- vmovdqu xmmword ptr [rsp+0x40], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0xA0]
- vmovdqu xmmword ptr [rsp+0x50], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x10]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M153_IG07
- ;; size=103 bbWeight=1 PerfScore 33.25
-G_M153_IG06:
- jmp SHORT G_M153_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M153_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M153_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0xB0]
- vmovdqu xmmword ptr [rsp+0x40], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0xC0]
- vmovdqu xmmword ptr [rsp+0x50], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=93 bbWeight=1 PerfScore 28.00
-G_M153_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M153_IG10:
- add rsp, 176
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 362, prolog size 27, PerfScore 99.15, instruction count 78, allocated bytes for code 362 (MethodHash=ff3fff66) for method System.Runtime.Intrinsics.Vector512:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=ff3fff66) for method System.Runtime.Intrinsics.Vector512:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-331 (-31.11 % of base) - System.Buffers.ReadOnlySequence`1[System.__Canon]:TryGet(byref,byref,ubyte):ubyte:this
; Assembly listing for method System.Buffers.ReadOnlySequence`1[System.__Canon]:TryGet(byref,byref,ubyte):ubyte:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 12 single block inlinees; 5 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T03] ( 5, 3.50) byref -> rdi this single-def
-; V01 TypeCtx [V01,T00] ( 15, 6.60) long -> rbx single-def
-; V02 arg1 [V02,T02] ( 6, 4.50) byref -> r14 single-def
-; V03 arg2 [V03,T01] ( 11, 6.50) byref -> r15 single-def
-; V04 arg3 [V04,T05] ( 3, 3 ) ubyte -> r13 single-def
+; V00 this [V00,T04] ( 5, 3.50) byref -> rdi this single-def
+; V01 TypeCtx [V01,T02] ( 9, 4.80) long -> rax single-def
+; V02 arg1 [V02,T03] ( 6, 4.50) byref -> r15 single-def
+; V03 arg2 [V03,T00] ( 15, 8.50) byref -> rbx single-def
+; V04 arg3 [V04,T05] ( 3, 3 ) ubyte -> r14 single-def
;* V05 loc0 [V05 ] ( 0, 0 ) ubyte -> zero-ref
;* V06 loc1 [V06 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.SequencePosition>
;# V07 OutArgs [V07 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V08 tmp1 [V08,T24] ( 3, 2 ) ubyte -> r15 "Inline return value spill temp"
-; V09 tmp2 [V09,T12] ( 5, 3.12) ref -> r12 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V10 tmp3 [V10,T36] ( 3, 1.50) int -> rdx "Inline stloc first use temp"
-; V11 tmp4 [V11,T10] ( 8, 3.25) ref -> [rbp-0x90] class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-; V12 tmp5 [V12,T04] ( 10, 5 ) int -> [rbp-0x34] spill-single-def "Inline stloc first use temp"
-; V13 tmp6 [V13,T22] ( 4, 2 ) int -> [rbp-0x38] spill-single-def "Inline stloc first use temp"
-;* V14 tmp7 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-;* V15 tmp8 [V15 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SR] multireg-ret "Return value temp for multireg return" <System.Memory`1[System.__Canon]>
-; V16 tmp9 [V16 ] ( 2, 1 ) struct (16) [rbp-0x48] do-not-enreg[XSR] multireg-ret must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Memory`1[System.__Canon]>
-;* V17 tmp10 [V17 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+; V08 tmp1 [V08,T26] ( 3, 2 ) ubyte -> rbx "Inline return value spill temp"
+; V09 tmp2 [V09,T12] ( 5, 3.12) ref -> r13 class-hnd single-def "Inline stloc first use temp" <System.Object>
+;* V10 tmp3 [V10 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+; V11 tmp4 [V11,T34] ( 3, 1.50) int -> rdx "Inline stloc first use temp"
+; V12 tmp5 [V12,T06] ( 10, 4.25) ref -> [rbp-0x58] class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+; V13 tmp6 [V13,T01] ( 14, 7 ) int -> [rbp-0x2C] spill-single-def "Inline stloc first use temp"
+; V14 tmp7 [V14,T23] ( 4, 2 ) int -> [rbp-0x30] spill-single-def "Inline stloc first use temp"
+;* V15 tmp8 [V15 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V16 tmp9 [V16 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SR] multireg-ret "Return value temp for multireg return" <System.Memory`1[System.__Canon]>
+; V17 tmp10 [V17 ] ( 4, 2 ) struct (16) [rbp-0x40] do-not-enreg[SBR] multireg-ret must-init ld-addr-op "Inline stloc first use temp" <System.Memory`1[System.__Canon]>
;* V18 tmp11 [V18 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-;* V19 tmp12 [V19 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SR] multireg-ret "spilled call-like call argument" <System.Memory`1[System.__Canon]>
-;* V20 tmp13 [V20 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-;* V21 tmp14 [V21 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[System.__Canon]>
-;* V22 tmp15 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V19 tmp12 [V19 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V20 tmp13 [V20 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Memory`1[System.__Canon]>
+;* V21 tmp14 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp15 [V22 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[System.__Canon]>
;* V23 tmp16 [V23 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V24 tmp17 [V24,T21] ( 4, 2 ) ref -> rdx class-hnd single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[System.__Canon]>
-; V25 tmp18 [V25 ] ( 4, 2 ) struct (16) [rbp-0x58] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[System.__Canon]>
-;* V26 tmp19 [V26 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V27 tmp20 [V27,T34] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[System.__Canon]>
-;* V28 tmp21 [V28 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.SequencePosition>
-;* V29 tmp22 [V29 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-;* V30 tmp23 [V30 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V31 tmp24 [V31,T49] ( 2, 1 ) struct (16) [rbp-0x68] do-not-enreg[SR] multireg-ret must-init "RetBuf for struct inline return candidates." <System.ReadOnlyMemory`1[System.__Canon]>
-; V32 tmp25 [V32,T50] ( 2, 1 ) struct (16) [rbp-0x78] do-not-enreg[SR] multireg-ret must-init "RetBuf for struct inline return candidates." <System.ReadOnlyMemory`1[System.__Canon]>
-; V33 tmp26 [V33,T06] ( 4, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.__Canon[]>
-; V34 tmp27 [V34,T07] ( 4, 4 ) int -> rdi "Inlining Arg"
-; V35 tmp28 [V35 ] ( 4, 4 ) struct (16) [rbp-0x88] do-not-enreg[SBR] multireg-ret must-init ld-addr-op "Inlining Arg" <System.Memory`1[System.__Canon]>
-; V36 tmp29 [V36,T23] ( 3, 2 ) ref -> [rbp-0x98] "field V06._object (fldOffset=0x0)" P-INDEP
-;* V37 tmp30 [V37,T43] ( 0, 0 ) int -> zero-ref "field V06._integer (fldOffset=0x8)" P-INDEP
-; V38 tmp31 [V38 ] ( 2, 1 ) ref -> [rbp-0x48] do-not-enreg[X] addr-exposed "field V16._object (fldOffset=0x0)" P-DEP
-; V39 tmp32 [V39 ] ( 2, 1 ) int -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V16._index (fldOffset=0x8)" P-DEP
-; V40 tmp33 [V40 ] ( 2, 1 ) int -> [rbp-0x3C] do-not-enreg[X] addr-exposed "field V16._length (fldOffset=0xc)" P-DEP
-; V41 tmp34 [V41,T35] ( 3, 1.50) ref -> rsi "field V21._object (fldOffset=0x0)" P-INDEP
-; V42 tmp35 [V42,T37] ( 3, 1.50) int -> rbx "field V21._index (fldOffset=0x8)" P-INDEP
-; V43 tmp36 [V43,T38] ( 3, 1.50) int -> r12 "field V21._length (fldOffset=0xc)" P-INDEP
-; V44 tmp37 [V44 ] ( 4, 2 ) ref -> [rbp-0x58] do-not-enreg[X] addr-exposed "field V25._object (fldOffset=0x0)" P-DEP
-; V45 tmp38 [V45 ] ( 4, 2 ) int -> [rbp-0x50] do-not-enreg[X] addr-exposed "field V25._index (fldOffset=0x8)" P-DEP
-; V46 tmp39 [V46 ] ( 4, 2 ) int -> [rbp-0x4C] do-not-enreg[X] addr-exposed "field V25._length (fldOffset=0xc)" P-DEP
-; V47 tmp40 [V47,T48] ( 2, 1 ) ref -> rax single-def "field V28._object (fldOffset=0x0)" P-INDEP
-;* V48 tmp41 [V48,T51] ( 0, 0 ) int -> zero-ref "field V28._integer (fldOffset=0x8)" P-INDEP
-; V49 tmp42 [V49,T42] ( 2, 1.50) ref -> [rbp-0x88] do-not-enreg[] "field V35._object (fldOffset=0x0)" P-DEP
-; V50 tmp43 [V50,T44] ( 2, 1.50) int -> [rbp-0x80] do-not-enreg[] "field V35._index (fldOffset=0x8)" P-DEP
-; V51 tmp44 [V51,T45] ( 2, 1.50) int -> [rbp-0x7C] do-not-enreg[] "field V35._length (fldOffset=0xc)" P-DEP
-; V52 tmp45 [V52,T25] ( 3, 2 ) long -> rdi "argument with side effect"
-; V53 tmp46 [V53,T31] ( 2, 2 ) long -> rsi "argument with side effect"
-; V54 tmp47 [V54,T29] ( 2, 2 ) byref -> r15 single-def "Block morph LHS addr"
-; V55 tmp48 [V55,T32] ( 2, 2 ) long -> rsi "argument with side effect"
-; V56 tmp49 [V56,T30] ( 2, 2 ) byref -> r15 single-def "Block morph LHS addr"
-; V57 tmp50 [V57,T39] ( 3, 1.50) long -> rdi "argument with side effect"
-; V58 tmp51 [V58,T13] ( 3, 3 ) ref -> rdx single-def "argument with side effect"
-; V59 tmp52 [V59,T33] ( 2, 2 ) long -> rsi "argument with side effect"
-; V60 tmp53 [V60,T40] ( 3, 1.50) long -> rdi "argument with side effect"
-; V61 cse0 [V61,T41] ( 3, 1.50) int -> rcx "CSE #01: moderate"
-; V62 rat0 [V62,T11] ( 4, 3.25) ref -> rdx "replacement local"
-; V63 rat1 [V63,T20] ( 3, 2.25) long -> rdi "CSE for expectedClsNode"
-; V64 rat2 [V64,T08] ( 5, 3.75) ref -> rsi "replacement local"
-; V65 rat3 [V65,T46] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
-; V66 rat4 [V66,T09] ( 5, 3.75) ref -> registers "replacement local"
-; V67 rat5 [V67,T47] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
-; V68 rat6 [V68,T14] ( 3, 2.80) long -> rdi "fgMakeTemp is creating a new local variable"
-; V69 rat7 [V69,T26] ( 3, 2 ) long -> rsi "runtime lookup"
-; V70 rat8 [V70,T15] ( 3, 2.80) long -> rsi "fgMakeTemp is creating a new local variable"
-; V71 rat9 [V71,T27] ( 3, 2 ) long -> rsi "runtime lookup"
-; V72 rat10 [V72,T16] ( 3, 2.80) long -> rsi "fgMakeTemp is creating a new local variable"
-; V73 rat11 [V73,T17] ( 3, 2.80) long -> rdi "fgMakeTemp is creating a new local variable"
-; V74 rat12 [V74,T18] ( 3, 2.80) long -> rdi "fgMakeTemp is creating a new local variable"
-; V75 rat13 [V75,T28] ( 3, 2 ) long -> rsi "runtime lookup"
-; V76 rat14 [V76,T19] ( 3, 2.80) long -> rsi "fgMakeTemp is creating a new local variable"
+;* V24 tmp17 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+; V25 tmp18 [V25,T13] ( 6, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[System.__Canon]>
+;* V26 tmp19 [V26 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[System.__Canon]>
+;* V27 tmp20 [V27 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+; V28 tmp21 [V28,T32] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[System.__Canon]>
+;* V29 tmp22 [V29 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.SequencePosition>
+;* V30 tmp23 [V30 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V31 tmp24 [V31 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V32 tmp25 [V32 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[System.__Canon]>
+;* V33 tmp26 [V33 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V34 tmp27 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <System.Object>
+; V35 tmp28 [V35,T28] ( 2, 2 ) int -> r13 "Inlining Arg"
+; V36 tmp29 [V36,T29] ( 2, 2 ) int -> rax "Inlining Arg"
+; V37 tmp30 [V37,T15] ( 3, 3 ) int -> rcx "Inlining Arg"
+;* V38 tmp31 [V38 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[System.__Canon]>
+;* V39 tmp32 [V39 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V40 tmp33 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <System.Object>
+; V41 tmp34 [V41,T30] ( 2, 2 ) int -> r13 "Inlining Arg"
+; V42 tmp35 [V42,T07] ( 4, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.__Canon[]>
+; V43 tmp36 [V43,T08] ( 4, 4 ) int -> rdi "Inlining Arg"
+; V44 tmp37 [V44,T16] ( 3, 3 ) int -> r13 "Inlining Arg"
+;* V45 tmp38 [V45 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Memory`1[System.__Canon]>
+;* V46 tmp39 [V46 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V47 tmp40 [V47 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <System.Object>
+; V48 tmp41 [V48,T31] ( 2, 2 ) int -> rax "Inlining Arg"
+;* V49 tmp42 [V49 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Memory`1[System.__Canon]>
+; V50 tmp43 [V50,T25] ( 3, 2 ) ref -> r12 "field V06._object (fldOffset=0x0)" P-INDEP
+;* V51 tmp44 [V51,T40] ( 0, 0 ) int -> zero-ref "field V06._integer (fldOffset=0x8)" P-INDEP
+; V52 tmp45 [V52,T43] ( 2, 1 ) ref -> [rbp-0x40] do-not-enreg[] "field V17._object (fldOffset=0x0)" P-DEP
+; V53 tmp46 [V53,T48] ( 2, 1 ) int -> [rbp-0x38] do-not-enreg[] "field V17._index (fldOffset=0x8)" P-DEP
+; V54 tmp47 [V54,T49] ( 2, 1 ) int -> [rbp-0x34] do-not-enreg[] "field V17._length (fldOffset=0xc)" P-DEP
+;* V55 tmp48 [V55 ] ( 0, 0 ) ref -> zero-ref "field V20._object (fldOffset=0x0)" P-INDEP
+;* V56 tmp49 [V56 ] ( 0, 0 ) int -> zero-ref "field V20._index (fldOffset=0x8)" P-INDEP
+;* V57 tmp50 [V57 ] ( 0, 0 ) int -> zero-ref "field V20._length (fldOffset=0xc)" P-INDEP
+; V58 tmp51 [V58,T33] ( 3, 1.50) ref -> rsi "field V22._object (fldOffset=0x0)" P-INDEP
+; V59 tmp52 [V59,T35] ( 3, 1.50) int -> r13 "field V22._index (fldOffset=0x8)" P-INDEP
+; V60 tmp53 [V60,T36] ( 3, 1.50) int -> [rbp-0x44] "field V22._length (fldOffset=0xc)" P-INDEP
+; V61 tmp54 [V61,T22] ( 4, 2 ) ref -> rsi "field V26._object (fldOffset=0x0)" P-INDEP
+; V62 tmp55 [V62,T24] ( 4, 2 ) int -> r13 "field V26._index (fldOffset=0x8)" P-INDEP
+; V63 tmp56 [V63,T20] ( 5, 2.50) int -> rax "field V26._length (fldOffset=0xc)" P-INDEP
+; V64 tmp57 [V64,T44] ( 2, 1 ) ref -> r12 single-def "field V29._object (fldOffset=0x0)" P-INDEP
+;* V65 tmp58 [V65,T56] ( 0, 0 ) int -> zero-ref "field V29._integer (fldOffset=0x8)" P-INDEP
+; V66 tmp59 [V66,T45] ( 2, 1 ) ref -> rsi single-def "field V32._object (fldOffset=0x0)" P-INDEP
+; V67 tmp60 [V67,T50] ( 2, 1 ) int -> r13 "field V32._index (fldOffset=0x8)" P-INDEP
+; V68 tmp61 [V68,T51] ( 2, 1 ) int -> [rbp-0x48] spill-single-def "field V32._length (fldOffset=0xc)" P-INDEP
+; V69 tmp62 [V69,T46] ( 2, 1 ) ref -> rsi single-def "field V38._object (fldOffset=0x0)" P-INDEP
+; V70 tmp63 [V70,T52] ( 2, 1 ) int -> r13 "field V38._index (fldOffset=0x8)" P-INDEP
+; V71 tmp64 [V71,T53] ( 2, 1 ) int -> [rbp-0x4C] spill-single-def "field V38._length (fldOffset=0xc)" P-INDEP
+; V72 tmp65 [V72,T47] ( 2, 1 ) ref -> rsi single-def "field V45._object (fldOffset=0x0)" P-INDEP
+; V73 tmp66 [V73,T54] ( 2, 1 ) int -> [rbp-0x50] spill-single-def "field V45._index (fldOffset=0x8)" P-INDEP
+; V74 tmp67 [V74,T55] ( 2, 1 ) int -> r13 "field V45._length (fldOffset=0xc)" P-INDEP
+;* V75 tmp68 [V75 ] ( 0, 0 ) ref -> zero-ref "field V49._object (fldOffset=0x0)" P-INDEP
+;* V76 tmp69 [V76 ] ( 0, 0 ) int -> zero-ref "field V49._index (fldOffset=0x8)" P-INDEP
+;* V77 tmp70 [V77 ] ( 0, 0 ) int -> zero-ref "field V49._length (fldOffset=0xc)" P-INDEP
+; V78 tmp71 [V78,T27] ( 3, 2 ) long -> rdi "argument with side effect"
+; V79 tmp72 [V79,T37] ( 3, 1.50) long -> rdi "argument with side effect"
+; V80 tmp73 [V80,T14] ( 3, 3 ) ref -> rax single-def "argument with side effect"
+; V81 tmp74 [V81,T38] ( 3, 1.50) long -> rdi "argument with side effect"
+; V82 cse0 [V82,T39] ( 3, 1.50) int -> rcx "CSE #01: conservative"
+; V83 rat0 [V83,T11] ( 4, 3.25) ref -> rax "replacement local"
+; V84 rat1 [V84,T21] ( 3, 2.25) long -> rdi "CSE for expectedClsNode"
+; V85 rat2 [V85,T09] ( 5, 3.75) ref -> rsi "replacement local"
+; V86 rat3 [V86,T41] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
+; V87 rat4 [V87,T10] ( 5, 3.75) ref -> rax "replacement local"
+; V88 rat5 [V88,T42] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
+; V89 rat6 [V89,T17] ( 3, 2.80) long -> rdi "fgMakeTemp is creating a new local variable"
+; V90 rat7 [V90,T18] ( 3, 2.80) long -> rdi "fgMakeTemp is creating a new local variable"
+; V91 rat8 [V91,T19] ( 3, 2.80) long -> rdi "fgMakeTemp is creating a new local variable"
;
-; Lcl frame size = 120
+; Lcl frame size = 56
G_M21904_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 120
- lea rbp, [rsp+0xA0]
+ sub rsp, 56
+ lea rbp, [rsp+0x60]
xor eax, eax
- mov qword ptr [rbp-0x88], rax
- vxorps xmm8, xmm8, xmm8
- vmovdqu ymmword ptr [rbp-0x80], ymm8
- vmovdqu ymmword ptr [rbp-0x60], ymm8
mov qword ptr [rbp-0x40], rax
- mov qword ptr [rbp-0x30], rsi
- mov rbx, rsi
- mov r14, rdx
- mov r15, rcx
- mov r13d, r8d
- ;; size=66 bbWeight=1 PerfScore 15.33
+ mov rax, rsi
+ mov r15, rdx
+ mov rbx, rcx
+ mov r14d, r8d
+ ;; size=37 bbWeight=1 PerfScore 9.00
G_M21904_IG02:
- mov r12, gword ptr [r14]
- xor rax, rax
- mov gword ptr [rbp-0x98], rax
- test r12, r12
+ mov r13, gword ptr [r15]
+ xor r12, r12
+ test r13, r13
jne SHORT G_M21904_IG05
- ;; size=17 bbWeight=1 PerfScore 4.50
+ ;; size=11 bbWeight=1 PerfScore 3.50
G_M21904_IG03:
xor edi, edi
- mov qword ptr [r15], rdi
- mov qword ptr [r15+0x08], rdi
+ mov qword ptr [rbx], rdi
+ mov qword ptr [rbx+0x08], rdi
;; size=9 bbWeight=0.50 PerfScore 1.12
G_M21904_IG04:
- xor r15d, r15d
- mov rax, gword ptr [rbp-0x98]
- jmp G_M21904_IG43
- ;; size=15 bbWeight=0.50 PerfScore 1.62
+ xor ebx, ebx
+ jmp G_M21904_IG29
+ ;; size=7 bbWeight=0.50 PerfScore 1.12
G_M21904_IG05:
mov esi, dword ptr [rdi+0x10]
sar esi, 31
mov ecx, dword ptr [rdi+0x14]
mov edx, ecx
sar edx, 31
lea esi, [rdx+2*rsi]
mov edx, esi
neg edx
mov r8, gword ptr [rdi+0x08]
- mov gword ptr [rbp-0x90], r8
- mov r9d, dword ptr [r14+0x08]
- mov dword ptr [rbp-0x34], r9d
+ mov gword ptr [rbp-0x58], r8
+ mov r9d, dword ptr [r15+0x08]
+ mov dword ptr [rbp-0x2C], r9d
and ecx, 0xD1FFAB1E
- mov dword ptr [rbp-0x38], ecx
+ mov dword ptr [rbp-0x30], ecx
test edx, edx
- jne G_M21904_IG22
- mov r9d, dword ptr [rbp-0x34]
- mov rdi, qword ptr [rbx+0x30]
+ jne G_M21904_IG12
+ mov rdi, qword ptr [rax+0x30]
mov rdi, qword ptr [rdi]
- mov rdi, qword ptr [rdi+0x18]
+ mov rdi, qword ptr [rdi+0x10]
test rdi, rdi
je SHORT G_M21904_IG07
- ;; size=77 bbWeight=0.50 PerfScore 11.50
+ ;; size=70 bbWeight=0.50 PerfScore 11.00
G_M21904_IG06:
jmp SHORT G_M21904_IG08
;; size=2 bbWeight=0.40 PerfScore 0.80
G_M21904_IG07:
- mov rdi, rbx
+ mov rdi, rax
mov rsi, 0xD1FFAB1E ; global ptr
call CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov rdi, rax
- mov r9d, dword ptr [rbp-0x34]
- ;; size=25 bbWeight=0.10 PerfScore 0.28
+ ;; size=21 bbWeight=0.10 PerfScore 0.18
G_M21904_IG08:
- mov rdx, r12
- cmp qword ptr [rdx], rdi
+ mov rax, r13
+ cmp qword ptr [rax], rdi
je SHORT G_M21904_IG10
;; size=8 bbWeight=0.50 PerfScore 2.12
G_M21904_IG09:
- mov rsi, r12
+ mov rsi, r13
call CORINFO_HELP_CHKCASTCLASS
- mov rdx, rax
- mov r9d, dword ptr [rbp-0x34]
- ;; size=15 bbWeight=0.12 PerfScore 0.31
+ ;; size=8 bbWeight=0.12 PerfScore 0.16
G_M21904_IG10:
- mov r8, gword ptr [rbp-0x90]
- cmp rdx, r8
- je G_M21904_IG16
- mov rax, gword ptr [rdx+0x08]
- test rax, rax
- je G_M21904_IG47
- mov gword ptr [rbp-0x98], rax
- ;; size=36 bbWeight=0.50 PerfScore 3.25
+ mov r8, gword ptr [rbp-0x58]
+ cmp rax, r8
+ je SHORT G_M21904_IG11
+ mov r12, gword ptr [rax+0x08]
+ test r12, r12
+ je G_M21904_IG34
+ mov rsi, gword ptr [rax+0x18]
+ mov r13d, dword ptr [rax+0x20]
+ mov eax, dword ptr [rax+0x24]
+ mov r9d, dword ptr [rbp-0x2C]
+ cmp r9d, eax
+ ja G_M21904_IG33
+ add r13d, r9d
+ sub eax, r9d
+ mov dword ptr [rbp-0x48], eax
+ mov rdi, rbx
+ call CORINFO_HELP_CHECKED_ASSIGN_REF
+ mov dword ptr [rbx+0x08], r13d
+ mov r13d, dword ptr [rbp-0x48]
+ mov dword ptr [rbx+0x0C], r13d
+ jmp G_M21904_IG28
+ ;; size=80 bbWeight=0.50 PerfScore 10.75
G_M21904_IG11:
- vmovdqu xmm0, xmmword ptr [rdx+0x18]
- vmovdqu xmmword ptr [rbp-0x58], xmm0
- ;; size=10 bbWeight=0.50 PerfScore 2.50
+ mov rsi, gword ptr [r8+0x18]
+ mov r13d, dword ptr [r8+0x20]
+ mov eax, dword ptr [r8+0x24]
+ mov ecx, dword ptr [rbp-0x30]
+ mov r9d, dword ptr [rbp-0x2C]
+ sub ecx, r9d
+ mov edi, r9d
+ mov edx, ecx
+ add rdi, rdx
+ cmp rdi, rax
+ ja G_M21904_IG33
+ add r9d, r13d
+ mov r13d, r9d
+ mov dword ptr [rbp-0x4C], ecx
+ mov rdi, rbx
+ call CORINFO_HELP_CHECKED_ASSIGN_REF
+ mov dword ptr [rbx+0x08], r13d
+ mov r13d, dword ptr [rbp-0x4C]
+ mov dword ptr [rbx+0x0C], r13d
+ jmp G_M21904_IG28
+ ;; size=73 bbWeight=0.50 PerfScore 9.00
G_M21904_IG12:
- mov rdi, qword ptr [rbx+0x30]
+ mov r8, gword ptr [rbp-0x58]
+ cmp r13, r8
+ jne G_M21904_IG34
+ cmp edx, 1
+ jne G_M21904_IG21
+ mov rdi, qword ptr [rax+0x30]
mov rdi, qword ptr [rdi]
- mov rsi, qword ptr [rdi+0x20]
- test rsi, rsi
+ mov rdi, qword ptr [rdi+0x18]
+ test rdi, rdi
je SHORT G_M21904_IG14
- ;; size=16 bbWeight=0.50 PerfScore 3.62
+ ;; size=38 bbWeight=0.50 PerfScore 5.38
G_M21904_IG13:
- mov r12, gword ptr [rbp-0x98]
jmp SHORT G_M21904_IG15
- ;; size=9 bbWeight=0.40 PerfScore 1.20
-G_M21904_IG14:
- mov r12, gword ptr [rbp-0x98]
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov rsi, rax
- mov r9d, dword ptr [rbp-0x34]
- ;; size=32 bbWeight=0.10 PerfScore 0.38
-G_M21904_IG15:
- lea rdi, [rbp-0x58]
- mov edx, r9d
- mov rax, 0xD1FFAB1E ; code for System.ReadOnlyMemory`1[System.__Canon]:Slice(int):System.ReadOnlyMemory`1[System.__Canon]:this
- call [rax]System.ReadOnlyMemory`1[System.__Canon]:Slice(int):System.ReadOnlyMemory`1[System.__Canon]:this
- mov gword ptr [rbp-0x68], rax
- mov qword ptr [rbp-0x60], rdx
- mov rdi, r15
- lea rsi, bword ptr [rbp-0x68]
- call CORINFO_HELP_ASSIGN_BYREF
- movsq
- jmp G_M21904_IG42
- ;; size=46 bbWeight=0.50 PerfScore 5.38
-G_M21904_IG16:
- mov rax, gword ptr [rbp-0x98]
- ;; size=7 bbWeight=0.50 PerfScore 0.50
-G_M21904_IG17:
- vmovdqu xmm0, xmmword ptr [r8+0x18]
- vmovdqu xmmword ptr [rbp-0x58], xmm0
- ;; size=11 bbWeight=0.50 PerfScore 2.50
-G_M21904_IG18:
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov rsi, qword ptr [rdi+0x20]
- test rsi, rsi
- je SHORT G_M21904_IG20
- ;; size=16 bbWeight=0.50 PerfScore 3.62
-G_M21904_IG19:
- mov gword ptr [rbp-0x98], rax
- jmp SHORT G_M21904_IG21
- ;; size=9 bbWeight=0.40 PerfScore 1.20
-G_M21904_IG20:
- mov gword ptr [rbp-0x98], rax
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov rsi, rax
- mov r9d, dword ptr [rbp-0x34]
- ;; size=32 bbWeight=0.10 PerfScore 0.38
-G_M21904_IG21:
- mov ecx, dword ptr [rbp-0x38]
- sub ecx, r9d
- lea rdi, [rbp-0x58]
- mov edx, r9d
- mov r8, 0xD1FFAB1E ; code for System.ReadOnlyMemory`1[System.__Canon]:Slice(int,int):System.ReadOnlyMemory`1[System.__Canon]:this
- call [r8]System.ReadOnlyMemory`1[System.__Canon]:Slice(int,int):System.ReadOnlyMemory`1[System.__Canon]:this
- mov gword ptr [rbp-0x78], rax
- mov qword ptr [rbp-0x70], rdx
- mov rdi, r15
- lea rsi, bword ptr [rbp-0x78]
- call CORINFO_HELP_ASSIGN_BYREF
- movsq
- mov r12, gword ptr [rbp-0x98]
- jmp G_M21904_IG42
- ;; size=60 bbWeight=0.50 PerfScore 6.50
-G_M21904_IG22:
- mov rax, gword ptr [rbp-0x98]
- cmp r12, gword ptr [rbp-0x90]
- jne G_M21904_IG47
- cmp edx, 1
- jne G_M21904_IG31
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov rdi, qword ptr [rdi+0x48]
- test rdi, rdi
- je SHORT G_M21904_IG24
- ;; size=45 bbWeight=0.50 PerfScore 6.25
-G_M21904_IG23:
- jmp SHORT G_M21904_IG25
;; size=2 bbWeight=0.40 PerfScore 0.80
-G_M21904_IG24:
- mov gword ptr [rbp-0x98], rax
- mov rdi, rbx
+G_M21904_IG14:
+ mov rdi, rax
mov rsi, 0xD1FFAB1E ; global ptr
call CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov rdi, rax
- mov rax, gword ptr [rbp-0x98]
- ;; size=35 bbWeight=0.10 PerfScore 0.38
-G_M21904_IG25:
- mov r8, gword ptr [rbp-0x90]
+ ;; size=21 bbWeight=0.10 PerfScore 0.18
+G_M21904_IG15:
+ mov r8, gword ptr [rbp-0x58]
mov rsi, r8
test rsi, rsi
- je SHORT G_M21904_IG28
- ;; size=15 bbWeight=0.50 PerfScore 1.25
-G_M21904_IG26:
+ je SHORT G_M21904_IG18
+ ;; size=12 bbWeight=0.50 PerfScore 1.25
+G_M21904_IG16:
cmp qword ptr [rsi], rdi
- je SHORT G_M21904_IG28
+ je SHORT G_M21904_IG18
;; size=5 bbWeight=0.25 PerfScore 1.00
-G_M21904_IG27:
- mov gword ptr [rbp-0x98], rax
+G_M21904_IG17:
mov rsi, r8
call CORINFO_HELP_CHKCASTARRAY
mov rsi, rax
- mov rax, gword ptr [rbp-0x98]
- ;; size=25 bbWeight=0.12 PerfScore 0.44
-G_M21904_IG28:
- mov ecx, dword ptr [rbp-0x38]
- mov r9d, dword ptr [rbp-0x34]
+ ;; size=11 bbWeight=0.12 PerfScore 0.19
+G_M21904_IG18:
+ mov ecx, dword ptr [rbp-0x30]
+ mov r9d, dword ptr [rbp-0x2C]
mov edi, ecx
sub edi, r9d
test rsi, rsi
- jne SHORT G_M21904_IG29
- or r9d, edi
- jne G_M21904_IG48
+ jne SHORT G_M21904_IG19
+ or edi, r9d
+ jne G_M21904_IG35
xor rsi, rsi
- xor ebx, ebx
- xor r12d, r12d
- mov gword ptr [rbp-0x98], rax
- jmp SHORT G_M21904_IG30
- ;; size=42 bbWeight=0.50 PerfScore 4.38
-G_M21904_IG29:
- mov ecx, r9d
- mov edx, edi
- add rcx, rdx
- mov edx, dword ptr [rsi+0x08]
- cmp rcx, rdx
- ja G_M21904_IG48
- mov ebx, r9d
- mov r12d, edi
- mov gword ptr [rbp-0x98], rax
- ;; size=33 bbWeight=0.50 PerfScore 2.75
-G_M21904_IG30:
- mov rdi, r15
+ xor r13d, r13d
+ xor eax, eax
+ mov dword ptr [rbp-0x44], eax
+ jmp SHORT G_M21904_IG20
+ ;; size=38 bbWeight=0.50 PerfScore 4.38
+G_M21904_IG19:
+ mov eax, r9d
+ mov ecx, edi
+ add rax, rcx
+ mov ecx, dword ptr [rsi+0x08]
+ cmp rax, rcx
+ ja G_M21904_IG35
+ mov r13d, r9d
+ mov dword ptr [rbp-0x44], edi
+ ;; size=26 bbWeight=0.50 PerfScore 2.62
+G_M21904_IG20:
+ mov rdi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov dword ptr [r15+0x08], ebx
- mov dword ptr [r15+0x0C], r12d
- mov r12, gword ptr [rbp-0x98]
- jmp G_M21904_IG42
- ;; size=28 bbWeight=0.50 PerfScore 3.12
-G_M21904_IG31:
- mov rdi, qword ptr [rbx+0x30]
+ mov dword ptr [rbx+0x08], r13d
+ mov r13d, dword ptr [rbp-0x44]
+ mov dword ptr [rbx+0x0C], r13d
+ jmp G_M21904_IG28
+ ;; size=25 bbWeight=0.50 PerfScore 3.12
+G_M21904_IG21:
+ mov rdi, qword ptr [rax+0x30]
mov rdi, qword ptr [rdi]
- mov rdi, qword ptr [rdi+0x38]
+ mov rdi, qword ptr [rdi+0x30]
test rdi, rdi
- je SHORT G_M21904_IG33
+ je SHORT G_M21904_IG23
;; size=16 bbWeight=0.50 PerfScore 3.62
-G_M21904_IG32:
- jmp SHORT G_M21904_IG34
+G_M21904_IG22:
+ jmp SHORT G_M21904_IG24
;; size=2 bbWeight=0.40 PerfScore 0.80
-G_M21904_IG33:
- mov gword ptr [rbp-0x98], rax
- mov rdi, rbx
+G_M21904_IG23:
+ mov rdi, rax
mov rsi, 0xD1FFAB1E ; global ptr
call CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov rdi, rax
- mov rax, gword ptr [rbp-0x98]
- ;; size=35 bbWeight=0.10 PerfScore 0.38
-G_M21904_IG34:
- mov r8, gword ptr [rbp-0x90]
- mov rdx, r8
- test rdx, rdx
- je SHORT G_M21904_IG39
- ;; size=15 bbWeight=0.50 PerfScore 1.25
-G_M21904_IG35:
- cmp qword ptr [rdx], rdi
- mov gword ptr [rbp-0x98], rax
- je SHORT G_M21904_IG37
- ;; size=12 bbWeight=0.25 PerfScore 1.25
-G_M21904_IG36:
+ ;; size=21 bbWeight=0.10 PerfScore 0.18
+G_M21904_IG24:
+ mov r8, gword ptr [rbp-0x58]
+ mov rax, r8
+ test rax, rax
+ je SHORT G_M21904_IG27
+ ;; size=12 bbWeight=0.50 PerfScore 1.25
+G_M21904_IG25:
+ cmp qword ptr [rax], rdi
+ je SHORT G_M21904_IG27
+ ;; size=5 bbWeight=0.25 PerfScore 1.00
+G_M21904_IG26:
mov rsi, r8
call CORINFO_HELP_CHKCASTCLASS
+ ;; size=8 bbWeight=0.12 PerfScore 0.16
+G_M21904_IG27:
mov rdi, rax
- mov rdx, rdi
- ;; size=14 bbWeight=0.12 PerfScore 0.22
-G_M21904_IG37:
- mov rdi, rdx
- mov rdx, qword ptr [rdx]
- mov rdx, qword ptr [rdx+0x40]
- call [rdx+0x20]System.Buffers.MemoryManager`1[System.__Canon]:get_Memory():System.Memory`1[System.__Canon]:this
- mov gword ptr [rbp-0x48], rax
- mov qword ptr [rbp-0x40], rdx
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov rsi, qword ptr [rdi+0x40]
- test rsi, rsi
- je SHORT G_M21904_IG40
- ;; size=37 bbWeight=0.50 PerfScore 8.25
-G_M21904_IG38:
- jmp SHORT G_M21904_IG41
- ;; size=2 bbWeight=0.40 PerfScore 0.80
-G_M21904_IG39:
- mov gword ptr [rbp-0x98], rax
- jmp SHORT G_M21904_IG37
- ;; size=9 bbWeight=0.25 PerfScore 0.75
-G_M21904_IG40:
+ mov rax, qword ptr [rax]
+ mov rax, qword ptr [rax+0x40]
+ call [rax+0x20]System.Buffers.MemoryManager`1[System.__Canon]:get_Memory():System.Memory`1[System.__Canon]:this
+ mov gword ptr [rbp-0x40], rax
+ mov qword ptr [rbp-0x38], rdx
+ mov r13d, dword ptr [rbp-0x30]
+ mov edi, dword ptr [rbp-0x2C]
+ sub r13d, edi
+ mov esi, edi
+ mov eax, r13d
+ add rsi, rax
+ mov eax, dword ptr [rbp-0x34]
+ cmp rsi, rax
+ ja SHORT G_M21904_IG35
+ mov eax, edi
+ add eax, dword ptr [rbp-0x38]
+ mov rsi, gword ptr [rbp-0x40]
+ mov dword ptr [rbp-0x50], eax
mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov rsi, rax
- ;; size=21 bbWeight=0.10 PerfScore 0.18
-G_M21904_IG41:
- mov ebx, dword ptr [rbp-0x38]
- mov r12d, dword ptr [rbp-0x34]
- mov ecx, ebx
- sub ecx, r12d
- lea rdi, [rbp-0x48]
- mov edx, r12d
- mov rax, 0xD1FFAB1E ; code for System.Memory`1[System.__Canon]:Slice(int,int):System.Memory`1[System.__Canon]:this
- call [rax]System.Memory`1[System.__Canon]:Slice(int,int):System.Memory`1[System.__Canon]:this
- mov gword ptr [rbp-0x88], rax
- mov qword ptr [rbp-0x80], rdx
- mov rsi, gword ptr [rbp-0x88]
- mov rdi, r15
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov edi, dword ptr [rbp-0x80]
- mov dword ptr [r15+0x08], edi
- mov edi, dword ptr [rbp-0x7C]
- mov dword ptr [r15+0x0C], edi
- mov r12, gword ptr [rbp-0x98]
- ;; size=78 bbWeight=0.50 PerfScore 7.88
-G_M21904_IG42:
- mov r15d, 1
- mov rax, r12
- ;; size=9 bbWeight=0.50 PerfScore 0.25
-G_M21904_IG43:
- test r13b, r13b
- je SHORT G_M21904_IG45
+ mov edi, dword ptr [rbp-0x50]
+ mov dword ptr [rbx+0x08], edi
+ mov dword ptr [rbx+0x0C], r13d
+ ;; size=77 bbWeight=0.50 PerfScore 11.50
+G_M21904_IG28:
+ mov ebx, 1
+ ;; size=5 bbWeight=0.50 PerfScore 0.12
+G_M21904_IG29:
+ test r14b, r14b
+ je SHORT G_M21904_IG31
;; size=5 bbWeight=1 PerfScore 1.25
-G_M21904_IG44:
- mov rdi, r14
- mov rsi, rax
+G_M21904_IG30:
+ mov rdi, r15
+ mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
xor eax, eax
- mov dword ptr [r14+0x08], eax
+ mov dword ptr [r15+0x08], eax
;; size=17 bbWeight=0.50 PerfScore 1.38
-G_M21904_IG45:
- mov eax, r15d
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M21904_IG46:
- add rsp, 120
+G_M21904_IG31:
+ mov eax, ebx
+ ;; size=2 bbWeight=1 PerfScore 0.25
+G_M21904_IG32:
+ add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-G_M21904_IG47:
+G_M21904_IG33:
+ mov edi, 33
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
+ call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
+G_M21904_IG34:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowInvalidOperationException_EndPositionNotReached()
call [rax]System.ThrowHelper:ThrowInvalidOperationException_EndPositionNotReached()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M21904_IG48:
+G_M21904_IG35:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-; Total bytes of code 1064, prolog size 54, PerfScore 121.73, instruction count 267, allocated bytes for code 1064 (MethodHash=5ab5aa6f) for method System.Buffers.ReadOnlySequence`1[System.__Canon]:TryGet(byref,byref,ubyte):ubyte:this (FullOpts)
+; Total bytes of code 733, prolog size 25, PerfScore 93.42, instruction count 215, allocated bytes for code 733 (MethodHash=5ab5aa6f) for method System.Buffers.ReadOnlySequence`1[System.__Canon]:TryGet(byref,byref,ubyte):ubyte:this (FullOpts)
-322 (-76.85 % of base) - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.__Canon](System.__Canon,System.String):ubyte:this
; Assembly listing for method System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.__Canon](System.__Canon,System.String):ubyte:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data
+; 0 inlinees with PGO data; 12 single block inlinees; 7 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T00] ( 8, 5 ) byref -> rbx this single-def
-; V01 TypeCtx [V01,T01] ( 7, 4.80) long -> r15 single-def
-; V02 arg1 [V02,T04] ( 4, 3.50) ref -> r13 class-hnd single-def <System.__Canon>
-; V03 arg2 [V03,T02] ( 6, 4.50) ref -> r14 class-hnd single-def <System.String>
+;* V00 this [V00 ] ( 0, 0 ) byref -> zero-ref this single-def
+; V01 TypeCtx [V01,T00] ( 5, 3 ) long -> rsi single-def
+;* V02 arg1 [V02 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.__Canon>
+; V03 arg2 [V03,T01] ( 4, 2 ) ref -> rcx class-hnd single-def <System.String>
;* V04 loc0 [V04 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.Span`1[ushort]>
-; V05 loc1 [V05 ] ( 3, 2 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed ld-addr-op
+;* V05 loc1 [V05 ] ( 0, 0 ) int -> zero-ref do-not-enreg[X] addr-exposed ld-addr-op
;* V06 loc2 [V06 ] ( 0, 0 ) struct (16) zero-ref <System.Span`1[ushort]>
-; V07 OutArgs [V07 ] ( 1, 1 ) struct (16) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V08 tmp1 [V08 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V09 tmp2 [V09 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Span`1[ushort]>
-;* V10 tmp3 [V10 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;# V07 OutArgs [V07 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V08 tmp1 [V08 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V09 tmp2 [V09 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "impAppendStmt" <System.Span`1[ushort]>
+; V10 tmp3 [V10,T02] ( 3, 0 ) long -> rax "spilling helperCall"
;* V11 tmp4 [V11 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
;* V12 tmp5 [V12 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
;* V13 tmp6 [V13 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
;* V14 tmp7 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V15 tmp8 [V15,T07] ( 2, 4 ) long -> r12 "Inlining Arg"
+;* V15 tmp8 [V15 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V16 tmp9 [V16 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
;* V17 tmp10 [V17 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
;* V18 tmp11 [V18 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-; V19 tmp12 [V19,T16] ( 2, 2 ) byref -> rax single-def "Inlining Arg"
-; V20 tmp13 [V20,T19] ( 2, 2 ) int -> rcx "Inlining Arg"
-; V21 tmp14 [V21,T10] ( 3, 3 ) int -> rdx "Inlining Arg"
-;* V22 tmp15 [V22 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V23 tmp16 [V23 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V24 tmp17 [V24 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V25 tmp18 [V25 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V26 tmp19 [V26 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
-;* V27 tmp20 [V27 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V28 tmp21 [V28,T22] ( 3, 1.50) ubyte -> rax "Inline return value spill temp"
-; V29 tmp22 [V29,T17] ( 2, 2 ) ref -> rdi class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-; V30 tmp23 [V30 ] ( 2, 1 ) int -> [rbp-0x40] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V31 tmp24 [V31 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ubyte]>
-; V32 tmp25 [V32,T05] ( 4, 4 ) int -> r8 "Inlining Arg"
-; V33 tmp26 [V33,T09] ( 3, 3 ) byref -> rcx single-def "Inlining Arg"
-;* V34 tmp27 [V34 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
-; V35 tmp28 [V35,T18] ( 2, 2 ) byref -> rcx single-def "Inlining Arg"
-; V36 tmp29 [V36,T20] ( 2, 2 ) int -> r8 "Inlining Arg"
-;* V37 tmp30 [V37 ] ( 0, 0 ) byref -> zero-ref single-def "field V04._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp31 [V38 ] ( 0, 0 ) int -> zero-ref "field V04._length (fldOffset=0x8)" P-INDEP
-;* V39 tmp32 [V39 ] ( 0, 0 ) byref -> zero-ref "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V40 tmp33 [V40 ] ( 0, 0 ) int -> zero-ref "field V06._length (fldOffset=0x8)" P-INDEP
-; V41 tmp34 [V41,T12] ( 3, 2.50) byref -> r12 single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp35 [V42,T30] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp36 [V43 ] ( 0, 0 ) byref -> zero-ref single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp37 [V44 ] ( 0, 0 ) int -> zero-ref "field V09._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp38 [V45 ] ( 0, 0 ) byref -> zero-ref "field V11._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp39 [V46 ] ( 0, 0 ) int -> zero-ref "field V11._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp40 [V47 ] ( 0, 0 ) byref -> zero-ref "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp41 [V48 ] ( 0, 0 ) int -> zero-ref "field V12._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp42 [V49 ] ( 0, 0 ) byref -> zero-ref single-def "field V13._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp43 [V50 ] ( 0, 0 ) int -> zero-ref "field V13._length (fldOffset=0x8)" P-INDEP
-; V51 tmp44 [V51,T13] ( 3, 2 ) byref -> [rbp-0x50] "field V16._reference (fldOffset=0x0)" P-INDEP
-; V52 tmp45 [V52,T14] ( 3, 2 ) int -> [rbp-0x44] "field V16._length (fldOffset=0x8)" P-INDEP
-; V53 tmp46 [V53,T24] ( 2, 1 ) byref -> rax single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-; V54 tmp47 [V54,T27] ( 2, 1 ) int -> rcx "field V17._length (fldOffset=0x8)" P-INDEP
-;* V55 tmp48 [V55 ] ( 0, 0 ) byref -> zero-ref single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;* V56 tmp49 [V56 ] ( 0, 0 ) int -> zero-ref "field V18._length (fldOffset=0x8)" P-INDEP
-;* V57 tmp50 [V57 ] ( 0, 0 ) byref -> zero-ref single-def "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V58 tmp51 [V58 ] ( 0, 0 ) int -> zero-ref "field V22._length (fldOffset=0x8)" P-INDEP
-;* V59 tmp52 [V59 ] ( 0, 0 ) byref -> zero-ref single-def "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V60 tmp53 [V60 ] ( 0, 0 ) int -> zero-ref "field V24._length (fldOffset=0x8)" P-INDEP
-; V61 tmp54 [V61,T25] ( 2, 1 ) byref -> rsi single-def "field V25._reference (fldOffset=0x0)" P-INDEP
-; V62 tmp55 [V62,T28] ( 2, 1 ) int -> rdx "field V25._length (fldOffset=0x8)" P-INDEP
-;* V63 tmp56 [V63 ] ( 0, 0 ) byref -> zero-ref "field V31._reference (fldOffset=0x0)" P-INDEP
-;* V64 tmp57 [V64 ] ( 0, 0 ) int -> zero-ref "field V31._length (fldOffset=0x8)" P-INDEP
-; V65 tmp58 [V65,T26] ( 2, 1 ) byref -> rcx single-def "field V34._reference (fldOffset=0x0)" P-INDEP
-; V66 tmp59 [V66,T29] ( 2, 1 ) int -> r8 "field V34._length (fldOffset=0x8)" P-INDEP
-; V67 tmp60 [V67,T08] ( 2, 4 ) long -> rdi "argument with side effect"
-; V68 tmp61 [V68,T21] ( 2, 2 ) long -> rdi "argument with side effect"
-; V69 GsCookie [V69 ] ( 1, 1 ) long -> [rbp-0x58] do-not-enreg[X] addr-exposed "GSSecurityCookie"
-; V70 cse0 [V70,T23] ( 3, 1.50) int -> r9 "CSE #01: moderate"
-; V71 rat0 [V71,T06] ( 3, 4 ) long -> rdi "runtime lookup"
-; V72 rat1 [V72,T03] ( 3, 5.60) long -> rdi "fgMakeTemp is creating a new local variable"
-; V73 rat2 [V73,T15] ( 3, 2 ) long -> rdi "runtime lookup"
-; V74 rat3 [V74,T11] ( 3, 2.80) long -> rdi "fgMakeTemp is creating a new local variable"
+;* V19 tmp12 [V19 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
+;* V20 tmp13 [V20 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V21 tmp14 [V21 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V22 tmp15 [V22 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V23 tmp16 [V23 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.RuntimeType>
+;* V24 tmp17 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.RuntimeType>
+;* V25 tmp18 [V25 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V26 tmp19 [V26 ] ( 0, 0 ) ref -> zero-ref do-not-enreg[F] ld-addr-op class-hnd "Inlining Arg" <System.__Canon>
+;* V27 tmp20 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.RuntimeType>
+;* V28 tmp21 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType[]>
+;* V29 tmp22 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.RuntimeType>
+;* V30 tmp23 [V30 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V31 tmp24 [V31 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V32 tmp25 [V32 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V33 tmp26 [V33 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V34 tmp27 [V34 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V35 tmp28 [V35 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V36 tmp29 [V36 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V37 tmp30 [V37 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V38 tmp31 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;* V39 tmp32 [V39 ] ( 0, 0 ) int -> zero-ref do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V40 tmp33 [V40 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ubyte]>
+;* V41 tmp34 [V41 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V42 tmp35 [V42 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V43 tmp36 [V43 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
+;* V44 tmp37 [V44 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V45 tmp38 [V45 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V46 tmp39 [V46 ] ( 0, 0 ) byref -> zero-ref single-def "field V04._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp40 [V47 ] ( 0, 0 ) int -> zero-ref "field V04._length (fldOffset=0x8)" P-INDEP
+;* V48 tmp41 [V48 ] ( 0, 0 ) byref -> zero-ref "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V49 tmp42 [V49 ] ( 0, 0 ) int -> zero-ref "field V06._length (fldOffset=0x8)" P-INDEP
+;* V50 tmp43 [V50 ] ( 0, 0 ) byref -> zero-ref single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V51 tmp44 [V51 ] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP
+;* V52 tmp45 [V52 ] ( 0, 0 ) byref -> zero-ref single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V53 tmp46 [V53 ] ( 0, 0 ) int -> zero-ref "field V09._length (fldOffset=0x8)" P-INDEP
+;* V54 tmp47 [V54 ] ( 0, 0 ) byref -> zero-ref single-def "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V55 tmp48 [V55 ] ( 0, 0 ) int -> zero-ref "field V11._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp49 [V56 ] ( 0, 0 ) byref -> zero-ref "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V57 tmp50 [V57 ] ( 0, 0 ) int -> zero-ref "field V12._length (fldOffset=0x8)" P-INDEP
+;* V58 tmp51 [V58 ] ( 0, 0 ) byref -> zero-ref "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V59 tmp52 [V59 ] ( 0, 0 ) int -> zero-ref "field V13._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp53 [V60 ] ( 0, 0 ) byref -> zero-ref "field V16._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp54 [V61 ] ( 0, 0 ) int -> zero-ref "field V16._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp55 [V62 ] ( 0, 0 ) byref -> zero-ref single-def "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp56 [V63 ] ( 0, 0 ) int -> zero-ref "field V17._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp57 [V64 ] ( 0, 0 ) byref -> zero-ref single-def "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp58 [V65 ] ( 0, 0 ) int -> zero-ref "field V18._length (fldOffset=0x8)" P-INDEP
+;* V66 tmp59 [V66 ] ( 0, 0 ) byref -> zero-ref single-def "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V67 tmp60 [V67 ] ( 0, 0 ) int -> zero-ref "field V25._length (fldOffset=0x8)" P-INDEP
+;* V68 tmp61 [V68 ] ( 0, 0 ) byref -> zero-ref "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V69 tmp62 [V69 ] ( 0, 0 ) int -> zero-ref "field V31._length (fldOffset=0x8)" P-INDEP
+;* V70 tmp63 [V70 ] ( 0, 0 ) byref -> zero-ref "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V71 tmp64 [V71 ] ( 0, 0 ) int -> zero-ref "field V33._length (fldOffset=0x8)" P-INDEP
+;* V72 tmp65 [V72 ] ( 0, 0 ) byref -> zero-ref "field V34._reference (fldOffset=0x0)" P-INDEP
+;* V73 tmp66 [V73 ] ( 0, 0 ) int -> zero-ref "field V34._length (fldOffset=0x8)" P-INDEP
+;* V74 tmp67 [V74 ] ( 0, 0 ) byref -> zero-ref "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V75 tmp68 [V75 ] ( 0, 0 ) int -> zero-ref "field V40._length (fldOffset=0x8)" P-INDEP
+;* V76 tmp69 [V76 ] ( 0, 0 ) byref -> zero-ref "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V77 tmp70 [V77 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP
+;* V78 tmp71 [V78 ] ( 0, 0 ) long -> zero-ref "argument with side effect"
+; V79 GsCookie [V79 ] ( 1, 1 ) long -> [rbp-0x10] do-not-enreg[X] addr-exposed "GSSecurityCookie"
+; V80 rat0 [V80,T03] ( 3, 0 ) long -> rax "fgMakeTemp is creating a new local variable"
;
-; Lcl frame size = 72
+; Lcl frame size = 16
G_M50016_IG01:
push rbp
- push r15
- push r14
- push r13
- push r12
- push rbx
- sub rsp, 72
- lea rbp, [rsp+0x70]
- mov qword ptr [rbp-0x30], rsi
- mov qword ptr [rbp-0x58], 0xD1FFAB1E
- mov rbx, rdi
- mov r15, rsi
- mov r13, rdx
- mov r14, rcx
- ;; size=43 bbWeight=1 PerfScore 9.75
+ sub rsp, 16
+ lea rbp, [rsp+0x10]
+ mov qword ptr [rbp-0x08], rsi
+ mov qword ptr [rbp-0x10], 0xD1FFAB1E
+ ;; size=22 bbWeight=0 PerfScore 0.00
G_M50016_IG02:
test dword ptr [rsp], esp
sub rsp, 512
- lea r12, [rsp+0x10]
- test r14, r14
- jne SHORT G_M50016_IG04
- ;; size=20 bbWeight=1 PerfScore 5.00
+ lea rdi, [rsp]
+ test rcx, rcx
+ je SHORT G_M50016_IG03
+ mov edi, dword ptr [rcx+0x08]
+ ;; size=22 bbWeight=0 PerfScore 0.00
G_M50016_IG03:
- xor rax, rax
- xor ecx, ecx
+ mov rdi, qword ptr [rsi+0x10]
+ mov rax, qword ptr [rdi+0x10]
+ test rax, rax
+ je SHORT G_M50016_IG04
jmp SHORT G_M50016_IG05
- ;; size=6 bbWeight=0.50 PerfScore 1.25
+ ;; size=15 bbWeight=0 PerfScore 0.00
G_M50016_IG04:
- lea rax, bword ptr [r14+0x0C]
- mov ecx, dword ptr [r14+0x08]
- mov bword ptr [rbp-0x50], rax
- mov dword ptr [rbp-0x44], ecx
- mov rax, bword ptr [rbp-0x50]
- mov ecx, dword ptr [rbp-0x44]
- ;; size=22 bbWeight=0.50 PerfScore 3.25
-G_M50016_IG05:
- mov rdi, qword ptr [r15+0x10]
- mov rdi, qword ptr [rdi+0x10]
- test rdi, rdi
- je SHORT G_M50016_IG07
- ;; size=13 bbWeight=1 PerfScore 5.25
-G_M50016_IG06:
- jmp SHORT G_M50016_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M50016_IG07:
- mov bword ptr [rbp-0x50], rax
- mov dword ptr [rbp-0x44], ecx
- mov rdi, r15
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov rdi, rax
- mov rax, bword ptr [rbp-0x50]
- mov ecx, dword ptr [rbp-0x44]
- ;; size=35 bbWeight=0.20 PerfScore 1.15
-G_M50016_IG08:
- mov bword ptr [rsp], rax
- mov dword ptr [rsp+0x08], ecx
- mov rdx, r12
- mov ecx, 256
- lea r8, [rbp-0x38]
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatUnconstrained[System.__Canon](System.__Canon,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte
- call [rax]System.Enum:TryFormatUnconstrained[System.__Canon](System.__Canon,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte
- test eax, eax
- jne SHORT G_M50016_IG15
- ;; size=39 bbWeight=1 PerfScore 7.75
-G_M50016_IG09:
- mov rdi, qword ptr [r15+0x10]
- mov rdi, qword ptr [rdi+0x18]
- test rdi, rdi
- je SHORT G_M50016_IG11
- ;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M50016_IG10:
- jmp SHORT G_M50016_IG12
- ;; size=2 bbWeight=0.40 PerfScore 0.80
-G_M50016_IG11:
- mov rdi, r15
+ mov rdi, rsi
mov rsi, 0xD1FFAB1E ; global ptr
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov rdi, rax
- ;; size=21 bbWeight=0.10 PerfScore 0.18
-G_M50016_IG12:
- lea r8, [rbp-0x38]
- mov rsi, rbx
- mov rdx, r13
- mov r9, r14
- mov ecx, 256
- mov rax, 0xD1FFAB1E ; code for System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:<AppendEnum>g__GrowAndAppendFormatted|21_0[System.__Canon](byref,System.__Canon,int,byref,System.String):ubyte
- call [rax]System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:<AppendEnum>g__GrowAndAppendFormatted|21_0[System.__Canon](byref,System.__Canon,int,byref,System.String):ubyte
- cmp qword ptr [rbp-0x58], 0xD1FFAB1E
- je SHORT G_M50016_IG13
- call CORINFO_HELP_FAIL_FAST
- ;; size=45 bbWeight=0.50 PerfScore 4.38
-G_M50016_IG13:
- nop
- ;; size=1 bbWeight=0.50 PerfScore 0.12
-G_M50016_IG14:
- lea rsp, [rbp-0x28]
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- ret
- ;; size=15 bbWeight=0.50 PerfScore 2.25
-G_M50016_IG15:
- mov edx, dword ptr [rbp-0x38]
- cmp edx, 256
- ja SHORT G_M50016_IG20
- mov rsi, r12
- mov rcx, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rcx]
- lea rcx, bword ptr [rbx+0x10]
- mov r8d, dword ptr [rbx+0x08]
- mov r9d, dword ptr [rcx+0x08]
- cmp r8d, r9d
- ja SHORT G_M50016_IG20
- mov eax, r8d
- add rax, bword ptr [rcx]
- mov rcx, rax
- sub r9d, r8d
- mov r8d, r9d
- lea r9, [rbp-0x40]
- mov rax, 0xD1FFAB1E ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:TryGetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref):ubyte:this
- call [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:TryGetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref):ubyte:this
- test eax, eax
- je SHORT G_M50016_IG16
- mov eax, dword ptr [rbp-0x40]
- add dword ptr [rbx+0x08], eax
- mov eax, 1
- jmp SHORT G_M50016_IG17
- ;; size=92 bbWeight=0.50 PerfScore 12.88
-G_M50016_IG16:
- mov byte ptr [rbx+0x0C], 0
- xor eax, eax
- ;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M50016_IG17:
- cmp qword ptr [rbp-0x58], 0xD1FFAB1E
- je SHORT G_M50016_IG18
- call CORINFO_HELP_FAIL_FAST
- ;; size=15 bbWeight=0.50 PerfScore 2.00
-G_M50016_IG18:
- nop
- ;; size=1 bbWeight=0.50 PerfScore 0.12
-G_M50016_IG19:
- lea rsp, [rbp-0x28]
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- ret
- ;; size=15 bbWeight=0.50 PerfScore 2.25
-G_M50016_IG20:
- mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
- call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
+ ;; size=18 bbWeight=0 PerfScore 0.00
+G_M50016_IG05:
+ mov rax, qword ptr [rax+0x10]
+ mov rax, qword ptr [rax]
+ mov rax, 0xD1FFAB1E ; code for System.RuntimeType:ThrowMustBeEnum()
+ call [rax]System.RuntimeType:ThrowMustBeEnum()
int3
- ;; size=13 bbWeight=0 PerfScore 0.00
+ ;; size=20 bbWeight=0 PerfScore 0.00
-; Total bytes of code 419, prolog size 31, PerfScore 63.22, instruction count 121, allocated bytes for code 419 (MethodHash=e2423c9f) for method System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.__Canon](System.__Canon,System.String):ubyte:this (FullOpts)
+; Total bytes of code 97, prolog size 22, PerfScore 0.00, instruction count 24, allocated bytes for code 97 (MethodHash=e2423c9f) for method System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.__Canon](System.__Canon,System.String):ubyte:this (FullOpts)
-314 (-93.45 % of base) - System.Numerics.Tensors.TensorPrimitives:IndexLessThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Numerics.Tensors.TensorPrimitives:IndexLessThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 9 single block inlinees; 7 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T01] ( 4, 4 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 1, 1 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 1, 1 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T09] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T02] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07 ] ( 3, 6 ) struct (64) [rbp-0x60] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector512`1[long]>
-; V08 tmp4 [V08 ] ( 3, 6 ) struct (64) [rbp-0xA0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector512`1[long]>
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (64) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector512`1[long]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) struct (64) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector512`1[long]>
;* V09 tmp5 [V09 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V10 tmp6 [V10 ] ( 0, 0 ) struct (64) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector512`1[long]>
-;* V11 tmp7 [V11 ] ( 0, 0 ) struct (64) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[long]>
-; V12 tmp8 [V12,T12] ( 2, 4 ) simd32 -> mm0 "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[long]>
-; V13 tmp9 [V13,T13] ( 2, 4 ) simd32 -> mm1 "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[long]>
-; V14 tmp10 [V14,T14] ( 2, 3 ) simd32 -> [rbp-0x60] do-not-enreg[HS] hidden-struct-arg "field V07._lower (fldOffset=0x0)" P-DEP
-; V15 tmp11 [V15,T15] ( 2, 3 ) simd32 -> [rbp-0x40] do-not-enreg[HS] hidden-struct-arg "field V07._upper (fldOffset=0x20)" P-DEP
-; V16 tmp12 [V16,T16] ( 2, 3 ) simd32 -> [rbp-0xA0] do-not-enreg[HS] hidden-struct-arg "field V08._lower (fldOffset=0x0)" P-DEP
-; V17 tmp13 [V17,T17] ( 2, 3 ) simd32 -> [rbp-0x80] do-not-enreg[HS] hidden-struct-arg "field V08._upper (fldOffset=0x20)" P-DEP
-;* V18 tmp14 [V18 ] ( 0, 0 ) simd32 -> zero-ref "field V10._lower (fldOffset=0x0)" P-INDEP
-;* V19 tmp15 [V19 ] ( 0, 0 ) simd32 -> zero-ref "field V10._upper (fldOffset=0x20)" P-INDEP
-; V20 tmp16 [V20,T18] ( 2, 2 ) simd32 -> [rbp-0xD0] spill-single-def "field V11._lower (fldOffset=0x0)" P-INDEP
-; V21 tmp17 [V21,T19] ( 2, 2 ) simd32 -> [rbp-0xF0] spill-single-def "field V11._upper (fldOffset=0x20)" P-INDEP
-; V22 tmp18 [V22,T07] ( 2, 4 ) long -> rsi "argument with side effect"
-; V23 cse0 [V23,T08] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V24 rat0 [V24,T05] ( 3, 4 ) long -> r14 "runtime lookup"
-; V25 rat1 [V25,T03] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V26 rat2 [V26,T06] ( 3, 4 ) long -> rsi "runtime lookup"
-; V27 rat3 [V27,T04] ( 3, 5.60) long -> rsi "fgMakeTemp is creating a new local variable"
+;* V11 tmp7 [V11 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V17 tmp13 [V17 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V18 tmp14 [V18 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V19 tmp15 [V19 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V20 tmp16 [V20 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V21 tmp17 [V21 ] ( 0, 0 ) struct (64) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[long]>
+;* V22 tmp18 [V22 ] ( 0, 0 ) simd32 -> zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[long]>
+;* V23 tmp19 [V23 ] ( 0, 0 ) simd32 -> zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[long]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V25 tmp21 [V25 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V26 tmp22 [V26 ] ( 0, 0 ) struct (64) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector512`1[long]>
+;* V27 tmp23 [V27 ] ( 0, 0 ) simd32 -> zero-ref "field V07._lower (fldOffset=0x0)" P-INDEP
+;* V28 tmp24 [V28 ] ( 0, 0 ) simd32 -> zero-ref "field V07._upper (fldOffset=0x20)" P-INDEP
+;* V29 tmp25 [V29 ] ( 0, 0 ) simd32 -> zero-ref "field V08._lower (fldOffset=0x0)" P-INDEP
+;* V30 tmp26 [V30 ] ( 0, 0 ) simd32 -> zero-ref "field V08._upper (fldOffset=0x20)" P-INDEP
+;* V31 tmp27 [V31 ] ( 0, 0 ) simd32 -> zero-ref "field V10._lower (fldOffset=0x0)" P-INDEP
+;* V32 tmp28 [V32 ] ( 0, 0 ) simd32 -> zero-ref "field V10._upper (fldOffset=0x20)" P-INDEP
+;* V33 tmp29 [V33 ] ( 0, 0 ) simd32 -> zero-ref "field V21._lower (fldOffset=0x0)" P-INDEP
+;* V34 tmp30 [V34 ] ( 0, 0 ) simd32 -> zero-ref "field V21._upper (fldOffset=0x20)" P-INDEP
+;* V35 tmp31 [V35 ] ( 0, 0 ) simd32 -> zero-ref "field V26._lower (fldOffset=0x0)" P-INDEP
+;* V36 tmp32 [V36 ] ( 0, 0 ) simd32 -> zero-ref "field V26._upper (fldOffset=0x20)" P-INDEP
;
-; Lcl frame size = 280
+; Lcl frame size = 0
G_M52548_IG01:
push rbp
- push r15
- push r14
- push rbx
- sub rsp, 280
- lea rbp, [rsp+0x130]
- mov qword ptr [rbp-0x20], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=31 bbWeight=1 PerfScore 6.25
+ mov rbp, rsp
+ ;; size=4 bbWeight=0 PerfScore 0.00
G_M52548_IG02:
- mov rdi, qword ptr [rbx+0x10]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M52548_IG04
- ;; size=13 bbWeight=1 PerfScore 5.25
-G_M52548_IG03:
- jmp SHORT G_M52548_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M52548_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M52548_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x60]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:AsInt64[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[long]
- call [rax]System.Runtime.Intrinsics.Vector512:AsInt64[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[long]
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0xA0]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:AsInt64[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[long]
- call [rax]System.Runtime.Intrinsics.Vector512:AsInt64[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[long]
- vmovups ymm0, ymmword ptr [rbp-0xA0]
- vpcmpgtq ymm0, ymm0, ymmword ptr [rbp-0x60]
- vmovups ymm1, ymmword ptr [rbp-0x80]
- vpcmpgtq ymm1, ymm1, ymmword ptr [rbp-0x40]
- vmovups ymmword ptr [rbp-0xD0], ymm0
- vmovups ymmword ptr [rbp-0xF0], ymm1
- mov rdi, qword ptr [rbx+0x10]
- mov rsi, qword ptr [rdi+0x18]
- test rsi, rsi
- je SHORT G_M52548_IG07
- ;; size=184 bbWeight=1 PerfScore 63.25
-G_M52548_IG06:
- jmp SHORT G_M52548_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M52548_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov rsi, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M52548_IG08:
- vmovups ymm0, ymmword ptr [rbp-0xD0]
- vmovups ymmword ptr [rsp], ymm0
- vmovups ymm1, ymmword ptr [rbp-0xF0]
- vmovups ymmword ptr [rsp+0x20], ymm1
- mov rdi, r15
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:As[long,System.__Canon](System.Runtime.Intrinsics.Vector512`1[long]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector512:As[long,System.__Canon](System.Runtime.Intrinsics.Vector512`1[long]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- mov rax, r15
- ;; size=45 bbWeight=1 PerfScore 13.75
-G_M52548_IG09:
- vzeroupper
- add rsp, 280
- pop rbx
- pop r14
- pop r15
- pop rbp
- ret
- ;; size=17 bbWeight=1 PerfScore 4.25
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 336, prolog size 25, PerfScore 96.65, instruction count 72, allocated bytes for code 336 (MethodHash=7aa232bb) for method System.Numerics.Tensors.TensorPrimitives:IndexLessThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 22, prolog size 4, PerfScore 0.00, instruction count 6, allocated bytes for code 22 (MethodHash=7aa232bb) for method System.Numerics.Tensors.TensorPrimitives:IndexLessThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-310 (-93.37 % of base) - System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
; Assembly listing for method System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 12 single block inlinees; 12 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T05] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 9, 6.60) long -> rbx single-def
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
;* V02 arg0 [V02 ] ( 0, 0 ) struct (16) zero-ref single-def <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
;* V03 arg1 [V03 ] ( 0, 0 ) struct (16) zero-ref single-def <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
;* V04 arg2 [V04 ] ( 0, 0 ) struct (16) zero-ref single-def <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
-; V05 OutArgs [V05 ] ( 1, 1 ) struct (16) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V06 loc1 [V06,T14] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V07 tmp2 [V07,T01] ( 3, 6 ) long -> r13 "spilling helperCall"
-; V08 tmp3 [V08,T21] ( 2, 4 ) simd16 -> [rbp-0x40] do-not-enreg[HS] hidden-struct-arg "impAppendStmt"
-; V09 tmp4 [V09,T07] ( 3, 4 ) long -> r12 "spilling helperCall"
-; V10 tmp5 [V10,T22] ( 2, 4 ) simd16 -> [rbp-0x50] do-not-enreg[HS] hidden-struct-arg "impAppendStmt"
-; V11 tmp6 [V11,T10] ( 2, 4 ) long -> r14 "spilling helperCall"
-; V12 tmp7 [V12 ] ( 2, 4 ) struct (16) [rbp-0x60] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
-; V13 tmp8 [V13,T23] ( 2, 4 ) simd16 -> [rbp-0x70] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument"
+;# V05 OutArgs [V05 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V06 loc1 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp2 [V07 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V08 tmp3 [V08 ] ( 0, 0 ) simd16 -> zero-ref "impAppendStmt"
+;* V09 tmp4 [V09 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V10 tmp5 [V10 ] ( 0, 0 ) simd16 -> zero-ref "impAppendStmt"
+;* V11 tmp6 [V11 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V12 tmp7 [V12 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V13 tmp8 [V13 ] ( 0, 0 ) simd16 -> zero-ref "spilled call-like call argument"
;* V14 tmp9 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V15 tmp10 [V15,T15] ( 1, 1 ) long -> [rbp+0x10] single-def "field V02._lower (fldOffset=0x0)" P-INDEP
-; V16 tmp11 [V16,T16] ( 1, 1 ) long -> [rbp+0x18] single-def "field V02._upper (fldOffset=0x8)" P-INDEP
-; V17 tmp12 [V17,T17] ( 1, 1 ) long -> [rbp+0x20] single-def "field V03._lower (fldOffset=0x0)" P-INDEP
-; V18 tmp13 [V18,T18] ( 1, 1 ) long -> [rbp+0x28] single-def "field V03._upper (fldOffset=0x8)" P-INDEP
-; V19 tmp14 [V19,T19] ( 1, 1 ) long -> [rbp+0x30] single-def "field V04._lower (fldOffset=0x0)" P-INDEP
-; V20 tmp15 [V20,T20] ( 1, 1 ) long -> [rbp+0x38] single-def "field V04._upper (fldOffset=0x8)" P-INDEP
-; V21 tmp16 [V21,T11] ( 2, 4 ) long -> [rbp-0x60] do-not-enreg[H] hidden-struct-arg "field V12._lower (fldOffset=0x0)" P-DEP
-; V22 tmp17 [V22,T12] ( 2, 4 ) long -> [rbp-0x58] do-not-enreg[H] hidden-struct-arg "field V12._upper (fldOffset=0x8)" P-DEP
-; V23 tmp18 [V23,T13] ( 2, 4 ) long -> rsi "argument with side effect"
-; V24 cse0 [V24,T06] ( 3, 3 ) long -> r14 "CSE #01: aggressive"
-; V25 rat0 [V25,T08] ( 3, 4 ) long -> r14 "runtime lookup"
-; V26 rat1 [V26,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V27 rat2 [V27,T03] ( 3, 5.60) long -> r12 "fgMakeTemp is creating a new local variable"
-; V28 rat3 [V28,T09] ( 3, 4 ) long -> rsi "runtime lookup"
-; V29 rat4 [V29,T04] ( 3, 5.60) long -> rsi "fgMakeTemp is creating a new local variable"
+;* V15 tmp10 [V15 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V16 tmp11 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp12 [V17 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V18 tmp13 [V18 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V19 tmp14 [V19 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp15 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp16 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp17 [V22 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V23 tmp18 [V23 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V24 tmp19 [V24 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V25 tmp20 [V25 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V26 tmp21 [V26 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V27 tmp22 [V27 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V28 tmp23 [V28 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V29 tmp24 [V29 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V30 tmp25 [V30 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V31 tmp26 [V31 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V32 tmp27 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp28 [V33 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V34 tmp29 [V34 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V35 tmp30 [V35 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V36 tmp31 [V36 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V37 tmp32 [V37 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V38 tmp33 [V38 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V39 tmp34 [V39 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V40 tmp35 [V40 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V41 tmp36 [V41 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V42 tmp37 [V42 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V43 tmp38 [V43 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V44 tmp39 [V44 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V45 tmp40 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp41 [V46 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V47 tmp42 [V47 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V48 tmp43 [V48 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V49 tmp44 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp45 [V50 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V51 tmp46 [V51 ] ( 0, 0 ) simd16 -> zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[ulong]>
+;* V52 tmp47 [V52 ] ( 0, 0 ) long -> zero-ref single-def "field V02._lower (fldOffset=0x0)" P-INDEP
+;* V53 tmp48 [V53 ] ( 0, 0 ) long -> zero-ref single-def "field V02._upper (fldOffset=0x8)" P-INDEP
+;* V54 tmp49 [V54 ] ( 0, 0 ) long -> zero-ref single-def "field V03._lower (fldOffset=0x0)" P-INDEP
+;* V55 tmp50 [V55 ] ( 0, 0 ) long -> zero-ref single-def "field V03._upper (fldOffset=0x8)" P-INDEP
+;* V56 tmp51 [V56 ] ( 0, 0 ) long -> zero-ref single-def "field V04._lower (fldOffset=0x0)" P-INDEP
+;* V57 tmp52 [V57 ] ( 0, 0 ) long -> zero-ref single-def "field V04._upper (fldOffset=0x8)" P-INDEP
+;* V58 tmp53 [V58 ] ( 0, 0 ) long -> zero-ref "field V12._lower (fldOffset=0x0)" P-INDEP
+;* V59 tmp54 [V59 ] ( 0, 0 ) long -> zero-ref "field V12._upper (fldOffset=0x8)" P-INDEP
+;* V60 tmp55 [V60 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V61 tmp56 [V61 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V62 tmp57 [V62 ] ( 0, 0 ) long -> zero-ref "field V24._lower (fldOffset=0x0)" P-INDEP
+;* V63 tmp58 [V63 ] ( 0, 0 ) long -> zero-ref "field V24._upper (fldOffset=0x8)" P-INDEP
+;* V64 tmp59 [V64 ] ( 0, 0 ) long -> zero-ref "field V28._00 (fldOffset=0x0)" P-INDEP
+;* V65 tmp60 [V65 ] ( 0, 0 ) long -> zero-ref "field V30._00 (fldOffset=0x0)" P-INDEP
+;* V66 tmp61 [V66 ] ( 0, 0 ) long -> zero-ref "field V33._00 (fldOffset=0x0)" P-INDEP
+;* V67 tmp62 [V67 ] ( 0, 0 ) long -> zero-ref "field V34._00 (fldOffset=0x0)" P-INDEP
+;* V68 tmp63 [V68 ] ( 0, 0 ) long -> zero-ref "field V37._00 (fldOffset=0x0)" P-INDEP
+;* V69 tmp64 [V69 ] ( 0, 0 ) long -> zero-ref "field V38._00 (fldOffset=0x0)" P-INDEP
+;* V70 tmp65 [V70 ] ( 0, 0 ) long -> zero-ref "field V41._lower (fldOffset=0x0)" P-INDEP
+;* V71 tmp66 [V71 ] ( 0, 0 ) long -> zero-ref "field V41._upper (fldOffset=0x8)" P-INDEP
+;* V72 tmp67 [V72 ] ( 0, 0 ) long -> zero-ref "field V48._lower (fldOffset=0x0)" P-INDEP
+;* V73 tmp68 [V73 ] ( 0, 0 ) long -> zero-ref "field V48._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 88
+; Lcl frame size = 0
G_M55479_IG01:
push rbp
- push r15
- push r14
- push r13
- push r12
- push rbx
- sub rsp, 88
- lea rbp, [rsp+0x80]
- mov qword ptr [rbp-0x30], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=32 bbWeight=1 PerfScore 8.25
+ mov rbp, rsp
+ ;; size=4 bbWeight=0 PerfScore 0.00
G_M55479_IG02:
- mov rdi, qword ptr [rbx+0x10]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M55479_IG04
- ;; size=13 bbWeight=1 PerfScore 5.25
-G_M55479_IG03:
- jmp SHORT G_M55479_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M55479_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M55479_IG05:
- mov r13, r14
- mov r12, qword ptr [rbp+0x20]
- mov qword ptr [rsp], r12
- mov rdi, qword ptr [rbp+0x28]
- mov qword ptr [rsp+0x08], rdi
- lea rdi, [rbp-0x40]
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[ulong]
- call [rax]System.Runtime.Intrinsics.Vector128:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[ulong]
- mov rdi, qword ptr [rbx+0x10]
- mov r12, qword ptr [rdi+0x18]
- test r12, r12
- je SHORT G_M55479_IG07
- ;; size=52 bbWeight=1 PerfScore 13.50
-G_M55479_IG06:
- jmp SHORT G_M55479_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M55479_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r12, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M55479_IG08:
- mov rdi, qword ptr [rbp+0x30]
- mov qword ptr [rsp], rdi
- mov rsi, qword ptr [rbp+0x38]
- mov qword ptr [rsp+0x08], rsi
- lea rdi, [rbp-0x50]
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[ulong]
- call [rax]System.Runtime.Intrinsics.Vector128:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[ulong]
- mov r13, qword ptr [rbp+0x10]
- mov qword ptr [rsp], r13
- mov rdi, qword ptr [rbp+0x18]
- mov qword ptr [rsp+0x08], rdi
- lea rdi, [rbp-0x60]
- mov rsi, r12
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector128`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- vmovups xmm0, xmmword ptr [rbp-0x60]
- vmovups xmmword ptr [rsp], xmm0
- lea rdi, [rbp-0x70]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[ulong]
- call [rax]System.Runtime.Intrinsics.Vector128:AsUInt64[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[ulong]
- mov rdi, qword ptr [rbx+0x10]
- mov rsi, qword ptr [rdi+0x20]
- test rsi, rsi
- je SHORT G_M55479_IG10
- ;; size=114 bbWeight=1 PerfScore 29.25
-G_M55479_IG09:
- jmp SHORT G_M55479_IG11
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M55479_IG10:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov rsi, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M55479_IG11:
- vmovaps xmm0, xmmword ptr [rbp-0x40]
- vmovaps xmm1, xmmword ptr [rbp-0x70]
- vpblendvb xmm0 xmm0, xmmword ptr [rbp-0x50], xmm1
- vmovups xmmword ptr [rbp+0x10], xmm0
- mov rdi, r15
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:As[ulong,System.__Canon](System.Runtime.Intrinsics.Vector128`1[ulong]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- ;; size=35 bbWeight=1 PerfScore 10.50
-G_M55479_IG12:
- add rsp, 88
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector128:As[ulong,System.__Canon](System.Runtime.Intrinsics.Vector128`1[ulong]):System.Runtime.Intrinsics.Vector128`1[System.__Canon]
- ;; size=17 bbWeight=1 PerfScore 5.25
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 332, prolog size 26, PerfScore 77.85, instruction count 83, allocated bytes for code 332 (MethodHash=66912748) for method System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts)
+; Total bytes of code 22, prolog size 4, PerfScore 0.00, instruction count 6, allocated bytes for code 22 (MethodHash=66912748) for method System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts)
-293 (-93.91 % of base) - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 57 single block inlinees; 39 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V23 tmp19 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V27 tmp23 [V27 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V28 tmp24 [V28 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V29 tmp25 [V29 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V30 tmp26 [V30 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V31 tmp27 [V31 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V35 tmp31 [V35 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V37 tmp33 [V37 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V38 tmp34 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V39 tmp35 [V39 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V40 tmp36 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V41 tmp37 [V41 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V42 tmp38 [V42 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V43 tmp39 [V43 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp42 [V46 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V47 tmp43 [V47 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V48 tmp44 [V48 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V49 tmp45 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp46 [V50 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V54 tmp50 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V57 tmp53 [V57 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V58 tmp54 [V58 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V59 tmp55 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V60 tmp56 [V60 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V61 tmp57 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V62 tmp58 [V62 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V63 tmp59 [V63 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V64 tmp60 [V64 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V66 tmp62 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V67 tmp63 [V67 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp65 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V70 tmp66 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp67 [V71 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V72 tmp68 [V72 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V73 tmp69 [V73 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V75 tmp71 [V75 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V76 tmp72 [V76 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V77 tmp73 [V77 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V78 tmp74 [V78 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V79 tmp75 [V79 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V80 tmp76 [V80 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V81 tmp77 [V81 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V82 tmp78 [V82 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V83 tmp79 [V83 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V84 tmp80 [V84 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V87 tmp83 [V87 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp87 [V91 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V92 tmp88 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V93 tmp89 [V93 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V94 tmp90 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V95 tmp91 [V95 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V96 tmp92 [V96 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V97 tmp93 [V97 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V101 tmp97 [V101 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V102 tmp98 [V102 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V103 tmp99 [V103 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V104 tmp100 [V104 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V105 tmp101 [V105 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V106 tmp102 [V106 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V108 tmp104 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V109 tmp105 [V109 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V110 tmp106 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V112 tmp108 [V112 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V113 tmp109 [V113 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V114 tmp110 [V114 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V115 tmp111 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V117 tmp113 [V117 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V118 tmp114 [V118 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V119 tmp115 [V119 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V120 tmp116 [V120 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V124 tmp120 [V124 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V125 tmp121 [V125 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V126 tmp122 [V126 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V128 tmp124 [V128 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V129 tmp125 [V129 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V130 tmp126 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp127 [V131 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V133 tmp129 [V133 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V134 tmp130 [V134 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V135 tmp131 [V135 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V137 tmp133 [V137 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V138 tmp134 [V138 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V139 tmp135 [V139 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V140 tmp136 [V140 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V142 tmp138 [V142 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V144 tmp140 [V144 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V148 tmp144 [V148 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V150 tmp146 [V150 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V152 tmp148 [V152 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V153 tmp149 [V153 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V154 tmp150 [V154 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V155 tmp151 [V155 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V156 tmp152 [V156 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V158 tmp154 [V158 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V160 tmp156 [V160 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V162 tmp158 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V163 tmp159 [V163 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V164 tmp160 [V164 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V166 tmp162 [V166 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V167 tmp163 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V168 tmp164 [V168 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V169 tmp165 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V171 tmp167 [V171 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V172 tmp168 [V172 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V175 tmp171 [V175 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V176 tmp172 [V176 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V177 tmp173 [V177 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V179 tmp175 [V179 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V180 tmp176 [V180 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V181 tmp177 [V181 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V183 tmp179 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V185 tmp181 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V187 tmp183 [V187 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V188 tmp184 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V189 tmp185 [V189 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V190 tmp186 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V191 tmp187 [V191 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V192 tmp188 [V192 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V193 tmp189 [V193 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V194 tmp190 [V194 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V196 tmp192 [V196 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V198 tmp194 [V198 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V201 tmp197 [V201 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V202 tmp198 [V202 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V206 tmp202 [V206 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V208 tmp204 [V208 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V209 tmp205 [V209 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V210 tmp206 [V210 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V212 tmp208 [V212 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V213 tmp209 [V213 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V214 tmp210 [V214 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V215 tmp211 [V215 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V216 tmp212 [V216 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V217 tmp213 [V217 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V218 tmp214 [V218 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V219 tmp215 [V219 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V220 tmp216 [V220 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V221 tmp217 [V221 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V222 tmp218 [V222 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V223 tmp219 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V224 tmp220 [V224 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V225 tmp221 [V225 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V226 tmp222 [V226 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V227 tmp223 [V227 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V228 tmp224 [V228 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V229 tmp225 [V229 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V230 tmp226 [V230 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V231 tmp227 [V231 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V232 tmp228 [V232 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V233 tmp229 [V233 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V234 tmp230 [V234 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V235 tmp231 [V235 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V236 tmp232 [V236 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V237 tmp233 [V237 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V238 tmp234 [V238 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V239 tmp235 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V240 tmp236 [V240 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V241 tmp237 [V241 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V242 tmp238 [V242 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V243 tmp239 [V243 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V244 tmp240 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V245 tmp241 [V245 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V246 tmp242 [V246 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V247 tmp243 [V247 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V248 tmp244 [V248 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V249 tmp245 [V249 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V250 tmp246 [V250 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V251 tmp247 [V251 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V252 tmp248 [V252 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V253 tmp249 [V253 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V254 tmp250 [V254 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V255 tmp251 [V255 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V256 tmp252 [V256 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V257 tmp253 [V257 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V258 tmp254 [V258 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V259 tmp255 [V259 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V260 tmp256 [V260 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V261 tmp257 [V261 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V262 tmp258 [V262 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V263 tmp259 [V263 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V264 tmp260 [V264 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V265 tmp261 [V265 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V266 tmp262 [V266 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V267 tmp263 [V267 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V268 tmp264 [V268 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V269 tmp265 [V269 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V270 tmp266 [V270 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V271 tmp267 [V271 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V272 tmp268 [V272 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V273 tmp269 [V273 ] ( 0, 0 ) long -> zero-ref "field V15._lower (fldOffset=0x0)" P-INDEP
+;* V274 tmp270 [V274 ] ( 0, 0 ) long -> zero-ref "field V15._upper (fldOffset=0x8)" P-INDEP
+;* V275 tmp271 [V275 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V276 tmp272 [V276 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V277 tmp273 [V277 ] ( 0, 0 ) long -> zero-ref "field V18._lower (fldOffset=0x0)" P-INDEP
+;* V278 tmp274 [V278 ] ( 0, 0 ) long -> zero-ref "field V18._upper (fldOffset=0x8)" P-INDEP
+;* V279 tmp275 [V279 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V280 tmp276 [V280 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V281 tmp277 [V281 ] ( 0, 0 ) long -> zero-ref "field V23._00 (fldOffset=0x0)" P-INDEP
+;* V282 tmp278 [V282 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V283 tmp279 [V283 ] ( 0, 0 ) long -> zero-ref "field V26._00 (fldOffset=0x0)" P-INDEP
+;* V284 tmp280 [V284 ] ( 0, 0 ) long -> zero-ref "field V29._00 (fldOffset=0x0)" P-INDEP
+;* V285 tmp281 [V285 ] ( 0, 0 ) long -> zero-ref "field V31._00 (fldOffset=0x0)" P-INDEP
+;* V286 tmp282 [V286 ] ( 0, 0 ) long -> zero-ref "field V46._00 (fldOffset=0x0)" P-INDEP
+;* V287 tmp283 [V287 ] ( 0, 0 ) long -> zero-ref "field V47._00 (fldOffset=0x0)" P-INDEP
+;* V288 tmp284 [V288 ] ( 0, 0 ) long -> zero-ref "field V50._00 (fldOffset=0x0)" P-INDEP
+;* V289 tmp285 [V289 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V290 tmp286 [V290 ] ( 0, 0 ) long -> zero-ref "field V69._lower (fldOffset=0x0)" P-INDEP
+;* V291 tmp287 [V291 ] ( 0, 0 ) long -> zero-ref "field V69._upper (fldOffset=0x8)" P-INDEP
+;* V292 tmp288 [V292 ] ( 0, 0 ) long -> zero-ref "field V72._lower (fldOffset=0x0)" P-INDEP
+;* V293 tmp289 [V293 ] ( 0, 0 ) long -> zero-ref "field V72._upper (fldOffset=0x8)" P-INDEP
+;* V294 tmp290 [V294 ] ( 0, 0 ) long -> zero-ref "field V73._lower (fldOffset=0x0)" P-INDEP
+;* V295 tmp291 [V295 ] ( 0, 0 ) long -> zero-ref "field V73._upper (fldOffset=0x8)" P-INDEP
+;* V296 tmp292 [V296 ] ( 0, 0 ) long -> zero-ref "field V77._00 (fldOffset=0x0)" P-INDEP
+;* V297 tmp293 [V297 ] ( 0, 0 ) long -> zero-ref "field V79._00 (fldOffset=0x0)" P-INDEP
+;* V298 tmp294 [V298 ] ( 0, 0 ) long -> zero-ref "field V80._00 (fldOffset=0x0)" P-INDEP
+;* V299 tmp295 [V299 ] ( 0, 0 ) long -> zero-ref "field V83._00 (fldOffset=0x0)" P-INDEP
+;* V300 tmp296 [V300 ] ( 0, 0 ) long -> zero-ref "field V85._00 (fldOffset=0x0)" P-INDEP
+;* V301 tmp297 [V301 ] ( 0, 0 ) long -> zero-ref "field V100._00 (fldOffset=0x0)" P-INDEP
+;* V302 tmp298 [V302 ] ( 0, 0 ) long -> zero-ref "field V101._00 (fldOffset=0x0)" P-INDEP
+;* V303 tmp299 [V303 ] ( 0, 0 ) long -> zero-ref "field V104._00 (fldOffset=0x0)" P-INDEP
+;* V304 tmp300 [V304 ] ( 0, 0 ) long -> zero-ref "field V106._00 (fldOffset=0x0)" P-INDEP
+;* V305 tmp301 [V305 ] ( 0, 0 ) long -> zero-ref "field V123._lower (fldOffset=0x0)" P-INDEP
+;* V306 tmp302 [V306 ] ( 0, 0 ) long -> zero-ref "field V123._upper (fldOffset=0x8)" P-INDEP
+;* V307 tmp303 [V307 ] ( 0, 0 ) long -> zero-ref "field V144._lower (fldOffset=0x0)" P-INDEP
+;* V308 tmp304 [V308 ] ( 0, 0 ) long -> zero-ref "field V144._upper (fldOffset=0x8)" P-INDEP
+;* V309 tmp305 [V309 ] ( 0, 0 ) long -> zero-ref "field V146._lower (fldOffset=0x0)" P-INDEP
+;* V310 tmp306 [V310 ] ( 0, 0 ) long -> zero-ref "field V146._upper (fldOffset=0x8)" P-INDEP
+;* V311 tmp307 [V311 ] ( 0, 0 ) long -> zero-ref "field V147._lower (fldOffset=0x0)" P-INDEP
+;* V312 tmp308 [V312 ] ( 0, 0 ) long -> zero-ref "field V147._upper (fldOffset=0x8)" P-INDEP
+;* V313 tmp309 [V313 ] ( 0, 0 ) long -> zero-ref "field V148._lower (fldOffset=0x0)" P-INDEP
+;* V314 tmp310 [V314 ] ( 0, 0 ) long -> zero-ref "field V148._upper (fldOffset=0x8)" P-INDEP
+;* V315 tmp311 [V315 ] ( 0, 0 ) long -> zero-ref "field V152._00 (fldOffset=0x0)" P-INDEP
+;* V316 tmp312 [V316 ] ( 0, 0 ) long -> zero-ref "field V154._00 (fldOffset=0x0)" P-INDEP
+;* V317 tmp313 [V317 ] ( 0, 0 ) long -> zero-ref "field V155._00 (fldOffset=0x0)" P-INDEP
+;* V318 tmp314 [V318 ] ( 0, 0 ) long -> zero-ref "field V158._00 (fldOffset=0x0)" P-INDEP
+;* V319 tmp315 [V319 ] ( 0, 0 ) long -> zero-ref "field V160._00 (fldOffset=0x0)" P-INDEP
+;* V320 tmp316 [V320 ] ( 0, 0 ) long -> zero-ref "field V175._00 (fldOffset=0x0)" P-INDEP
+;* V321 tmp317 [V321 ] ( 0, 0 ) long -> zero-ref "field V176._00 (fldOffset=0x0)" P-INDEP
+;* V322 tmp318 [V322 ] ( 0, 0 ) long -> zero-ref "field V179._00 (fldOffset=0x0)" P-INDEP
+;* V323 tmp319 [V323 ] ( 0, 0 ) long -> zero-ref "field V181._00 (fldOffset=0x0)" P-INDEP
+;* V324 tmp320 [V324 ] ( 0, 0 ) long -> zero-ref "field V198._lower (fldOffset=0x0)" P-INDEP
+;* V325 tmp321 [V325 ] ( 0, 0 ) long -> zero-ref "field V198._upper (fldOffset=0x8)" P-INDEP
+;* V326 tmp322 [V326 ] ( 0, 0 ) long -> zero-ref "field V201._lower (fldOffset=0x0)" P-INDEP
+;* V327 tmp323 [V327 ] ( 0, 0 ) long -> zero-ref "field V201._upper (fldOffset=0x8)" P-INDEP
+;* V328 tmp324 [V328 ] ( 0, 0 ) long -> zero-ref "field V202._lower (fldOffset=0x0)" P-INDEP
+;* V329 tmp325 [V329 ] ( 0, 0 ) long -> zero-ref "field V202._upper (fldOffset=0x8)" P-INDEP
+;* V330 tmp326 [V330 ] ( 0, 0 ) long -> zero-ref "field V206._00 (fldOffset=0x0)" P-INDEP
+;* V331 tmp327 [V331 ] ( 0, 0 ) long -> zero-ref "field V208._00 (fldOffset=0x0)" P-INDEP
+;* V332 tmp328 [V332 ] ( 0, 0 ) long -> zero-ref "field V209._00 (fldOffset=0x0)" P-INDEP
+;* V333 tmp329 [V333 ] ( 0, 0 ) long -> zero-ref "field V212._00 (fldOffset=0x0)" P-INDEP
+;* V334 tmp330 [V334 ] ( 0, 0 ) long -> zero-ref "field V214._00 (fldOffset=0x0)" P-INDEP
+;* V335 tmp331 [V335 ] ( 0, 0 ) long -> zero-ref "field V229._00 (fldOffset=0x0)" P-INDEP
+;* V336 tmp332 [V336 ] ( 0, 0 ) long -> zero-ref "field V230._00 (fldOffset=0x0)" P-INDEP
+;* V337 tmp333 [V337 ] ( 0, 0 ) long -> zero-ref "field V233._00 (fldOffset=0x0)" P-INDEP
+;* V338 tmp334 [V338 ] ( 0, 0 ) long -> zero-ref "field V235._00 (fldOffset=0x0)" P-INDEP
+;* V339 tmp335 [V339 ] ( 0, 0 ) long -> zero-ref "field V252._lower (fldOffset=0x0)" P-INDEP
+;* V340 tmp336 [V340 ] ( 0, 0 ) long -> zero-ref "field V252._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M17603_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M17603_IG02:
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M17603_IG04
- ;; size=16 bbWeight=1 PerfScore 7.25
-G_M17603_IG03:
- jmp SHORT G_M17603_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M17603_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M17603_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M17603_IG07
- ;; size=78 bbWeight=1 PerfScore 27.25
-G_M17603_IG06:
- jmp SHORT G_M17603_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M17603_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M17603_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M17603_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M17603_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 312, prolog size 27, PerfScore 87.15, instruction count 72, allocated bytes for code 312 (MethodHash=5710bb3c) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=5710bb3c) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-293 (-93.91 % of base) - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 33 single block inlinees; 23 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V23 tmp19 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V27 tmp23 [V27 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V28 tmp24 [V28 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V29 tmp25 [V29 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V30 tmp26 [V30 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V31 tmp27 [V31 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V34 tmp30 [V34 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V35 tmp31 [V35 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V37 tmp33 [V37 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V38 tmp34 [V38 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V39 tmp35 [V39 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V40 tmp36 [V40 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V41 tmp37 [V41 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V42 tmp38 [V42 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V43 tmp39 [V43 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp42 [V46 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V47 tmp43 [V47 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V48 tmp44 [V48 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V49 tmp45 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp46 [V50 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V51 tmp47 [V51 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V54 tmp50 [V54 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V57 tmp53 [V57 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V58 tmp54 [V58 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V59 tmp55 [V59 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V60 tmp56 [V60 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V61 tmp57 [V61 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V62 tmp58 [V62 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V63 tmp59 [V63 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V64 tmp60 [V64 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V66 tmp62 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V67 tmp63 [V67 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp65 [V69 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V70 tmp66 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp67 [V71 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V72 tmp68 [V72 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V73 tmp69 [V73 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V75 tmp71 [V75 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V76 tmp72 [V76 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V77 tmp73 [V77 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V78 tmp74 [V78 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V79 tmp75 [V79 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V80 tmp76 [V80 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V81 tmp77 [V81 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V82 tmp78 [V82 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V83 tmp79 [V83 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V84 tmp80 [V84 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V90 tmp86 [V90 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V91 tmp87 [V91 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V92 tmp88 [V92 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V93 tmp89 [V93 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V94 tmp90 [V94 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V95 tmp91 [V95 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V96 tmp92 [V96 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V97 tmp93 [V97 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V101 tmp97 [V101 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V102 tmp98 [V102 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V103 tmp99 [V103 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V104 tmp100 [V104 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V105 tmp101 [V105 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V106 tmp102 [V106 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V108 tmp104 [V108 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V109 tmp105 [V109 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V110 tmp106 [V110 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V112 tmp108 [V112 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V113 tmp109 [V113 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V114 tmp110 [V114 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V115 tmp111 [V115 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V118 tmp114 [V118 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V119 tmp115 [V119 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V120 tmp116 [V120 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V124 tmp120 [V124 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V125 tmp121 [V125 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V126 tmp122 [V126 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V128 tmp124 [V128 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V129 tmp125 [V129 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V130 tmp126 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp127 [V131 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V133 tmp129 [V133 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V134 tmp130 [V134 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V135 tmp131 [V135 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V137 tmp133 [V137 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V138 tmp134 [V138 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V139 tmp135 [V139 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V140 tmp136 [V140 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V142 tmp138 [V142 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V144 tmp140 [V144 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V148 tmp144 [V148 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "field V15._lower (fldOffset=0x0)" P-INDEP
+;* V150 tmp146 [V150 ] ( 0, 0 ) long -> zero-ref "field V15._upper (fldOffset=0x8)" P-INDEP
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V152 tmp148 [V152 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V153 tmp149 [V153 ] ( 0, 0 ) long -> zero-ref "field V18._lower (fldOffset=0x0)" P-INDEP
+;* V154 tmp150 [V154 ] ( 0, 0 ) long -> zero-ref "field V18._upper (fldOffset=0x8)" P-INDEP
+;* V155 tmp151 [V155 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "field V23._00 (fldOffset=0x0)" P-INDEP
+;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "field V28._00 (fldOffset=0x0)" P-INDEP
+;* V160 tmp156 [V160 ] ( 0, 0 ) long -> zero-ref "field V29._00 (fldOffset=0x0)" P-INDEP
+;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "field V30._00 (fldOffset=0x0)" P-INDEP
+;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "field V33._00 (fldOffset=0x0)" P-INDEP
+;* V163 tmp159 [V163 ] ( 0, 0 ) long -> zero-ref "field V34._00 (fldOffset=0x0)" P-INDEP
+;* V164 tmp160 [V164 ] ( 0, 0 ) long -> zero-ref "field V35._00 (fldOffset=0x0)" P-INDEP
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "field V38._lower (fldOffset=0x0)" P-INDEP
+;* V166 tmp162 [V166 ] ( 0, 0 ) long -> zero-ref "field V38._upper (fldOffset=0x8)" P-INDEP
+;* V167 tmp163 [V167 ] ( 0, 0 ) long -> zero-ref "field V41._lower (fldOffset=0x0)" P-INDEP
+;* V168 tmp164 [V168 ] ( 0, 0 ) long -> zero-ref "field V41._upper (fldOffset=0x8)" P-INDEP
+;* V169 tmp165 [V169 ] ( 0, 0 ) long -> zero-ref "field V42._lower (fldOffset=0x0)" P-INDEP
+;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "field V42._upper (fldOffset=0x8)" P-INDEP
+;* V171 tmp167 [V171 ] ( 0, 0 ) long -> zero-ref "field V46._00 (fldOffset=0x0)" P-INDEP
+;* V172 tmp168 [V172 ] ( 0, 0 ) long -> zero-ref "field V48._00 (fldOffset=0x0)" P-INDEP
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "field V51._00 (fldOffset=0x0)" P-INDEP
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V175 tmp171 [V175 ] ( 0, 0 ) long -> zero-ref "field V53._00 (fldOffset=0x0)" P-INDEP
+;* V176 tmp172 [V176 ] ( 0, 0 ) long -> zero-ref "field V56._00 (fldOffset=0x0)" P-INDEP
+;* V177 tmp173 [V177 ] ( 0, 0 ) long -> zero-ref "field V57._00 (fldOffset=0x0)" P-INDEP
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "field V58._00 (fldOffset=0x0)" P-INDEP
+;* V179 tmp175 [V179 ] ( 0, 0 ) long -> zero-ref "field V61._lower (fldOffset=0x0)" P-INDEP
+;* V180 tmp176 [V180 ] ( 0, 0 ) long -> zero-ref "field V61._upper (fldOffset=0x8)" P-INDEP
+;* V181 tmp177 [V181 ] ( 0, 0 ) long -> zero-ref "field V82._lower (fldOffset=0x0)" P-INDEP
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "field V82._upper (fldOffset=0x8)" P-INDEP
+;* V183 tmp179 [V183 ] ( 0, 0 ) long -> zero-ref "field V84._lower (fldOffset=0x0)" P-INDEP
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "field V84._upper (fldOffset=0x8)" P-INDEP
+;* V185 tmp181 [V185 ] ( 0, 0 ) long -> zero-ref "field V85._lower (fldOffset=0x0)" P-INDEP
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "field V85._upper (fldOffset=0x8)" P-INDEP
+;* V187 tmp183 [V187 ] ( 0, 0 ) long -> zero-ref "field V86._lower (fldOffset=0x0)" P-INDEP
+;* V188 tmp184 [V188 ] ( 0, 0 ) long -> zero-ref "field V86._upper (fldOffset=0x8)" P-INDEP
+;* V189 tmp185 [V189 ] ( 0, 0 ) long -> zero-ref "field V90._00 (fldOffset=0x0)" P-INDEP
+;* V190 tmp186 [V190 ] ( 0, 0 ) long -> zero-ref "field V92._00 (fldOffset=0x0)" P-INDEP
+;* V191 tmp187 [V191 ] ( 0, 0 ) long -> zero-ref "field V95._00 (fldOffset=0x0)" P-INDEP
+;* V192 tmp188 [V192 ] ( 0, 0 ) long -> zero-ref "field V96._00 (fldOffset=0x0)" P-INDEP
+;* V193 tmp189 [V193 ] ( 0, 0 ) long -> zero-ref "field V97._00 (fldOffset=0x0)" P-INDEP
+;* V194 tmp190 [V194 ] ( 0, 0 ) long -> zero-ref "field V100._00 (fldOffset=0x0)" P-INDEP
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "field V101._00 (fldOffset=0x0)" P-INDEP
+;* V196 tmp192 [V196 ] ( 0, 0 ) long -> zero-ref "field V102._00 (fldOffset=0x0)" P-INDEP
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "field V105._lower (fldOffset=0x0)" P-INDEP
+;* V198 tmp194 [V198 ] ( 0, 0 ) long -> zero-ref "field V105._upper (fldOffset=0x8)" P-INDEP
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "field V108._lower (fldOffset=0x0)" P-INDEP
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "field V108._upper (fldOffset=0x8)" P-INDEP
+;* V201 tmp197 [V201 ] ( 0, 0 ) long -> zero-ref "field V109._lower (fldOffset=0x0)" P-INDEP
+;* V202 tmp198 [V202 ] ( 0, 0 ) long -> zero-ref "field V109._upper (fldOffset=0x8)" P-INDEP
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "field V113._00 (fldOffset=0x0)" P-INDEP
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "field V115._00 (fldOffset=0x0)" P-INDEP
+;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "field V118._00 (fldOffset=0x0)" P-INDEP
+;* V206 tmp202 [V206 ] ( 0, 0 ) long -> zero-ref "field V119._00 (fldOffset=0x0)" P-INDEP
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "field V120._00 (fldOffset=0x0)" P-INDEP
+;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "field V123._00 (fldOffset=0x0)" P-INDEP
+;* V209 tmp205 [V209 ] ( 0, 0 ) long -> zero-ref "field V124._00 (fldOffset=0x0)" P-INDEP
+;* V210 tmp206 [V210 ] ( 0, 0 ) long -> zero-ref "field V125._00 (fldOffset=0x0)" P-INDEP
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "field V128._lower (fldOffset=0x0)" P-INDEP
+;* V212 tmp208 [V212 ] ( 0, 0 ) long -> zero-ref "field V128._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M46635_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M46635_IG02:
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M46635_IG04
- ;; size=16 bbWeight=1 PerfScore 7.25
-G_M46635_IG03:
- jmp SHORT G_M46635_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M46635_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M46635_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M46635_IG07
- ;; size=78 bbWeight=1 PerfScore 27.25
-G_M46635_IG06:
- jmp SHORT G_M46635_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M46635_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M46635_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M46635_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M46635_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 312, prolog size 27, PerfScore 87.15, instruction count 72, allocated bytes for code 312 (MethodHash=352449d4) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=352449d4) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-293 (-93.91 % of base) - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 33 single block inlinees; 23 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V23 tmp19 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V27 tmp23 [V27 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V28 tmp24 [V28 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V29 tmp25 [V29 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V30 tmp26 [V30 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V31 tmp27 [V31 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V34 tmp30 [V34 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V35 tmp31 [V35 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V37 tmp33 [V37 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V38 tmp34 [V38 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V39 tmp35 [V39 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V40 tmp36 [V40 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V41 tmp37 [V41 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V42 tmp38 [V42 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V43 tmp39 [V43 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp42 [V46 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V47 tmp43 [V47 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V48 tmp44 [V48 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V49 tmp45 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp46 [V50 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V51 tmp47 [V51 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V54 tmp50 [V54 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V57 tmp53 [V57 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V58 tmp54 [V58 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V59 tmp55 [V59 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V60 tmp56 [V60 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V61 tmp57 [V61 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V62 tmp58 [V62 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V63 tmp59 [V63 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V64 tmp60 [V64 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V66 tmp62 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V67 tmp63 [V67 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp65 [V69 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V70 tmp66 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp67 [V71 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V72 tmp68 [V72 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V73 tmp69 [V73 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V75 tmp71 [V75 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V76 tmp72 [V76 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V77 tmp73 [V77 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V78 tmp74 [V78 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V79 tmp75 [V79 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V80 tmp76 [V80 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V81 tmp77 [V81 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V82 tmp78 [V82 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V83 tmp79 [V83 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V84 tmp80 [V84 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V90 tmp86 [V90 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V91 tmp87 [V91 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V92 tmp88 [V92 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V93 tmp89 [V93 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V94 tmp90 [V94 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V95 tmp91 [V95 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V96 tmp92 [V96 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V97 tmp93 [V97 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V101 tmp97 [V101 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V102 tmp98 [V102 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V103 tmp99 [V103 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V104 tmp100 [V104 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V105 tmp101 [V105 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V106 tmp102 [V106 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V108 tmp104 [V108 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V109 tmp105 [V109 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V110 tmp106 [V110 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V112 tmp108 [V112 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V113 tmp109 [V113 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V114 tmp110 [V114 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V115 tmp111 [V115 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V118 tmp114 [V118 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V119 tmp115 [V119 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V120 tmp116 [V120 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V124 tmp120 [V124 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V125 tmp121 [V125 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V126 tmp122 [V126 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V128 tmp124 [V128 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V129 tmp125 [V129 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V130 tmp126 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp127 [V131 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V133 tmp129 [V133 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V134 tmp130 [V134 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V135 tmp131 [V135 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V137 tmp133 [V137 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V138 tmp134 [V138 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V139 tmp135 [V139 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V140 tmp136 [V140 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V142 tmp138 [V142 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V144 tmp140 [V144 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V148 tmp144 [V148 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "field V15._lower (fldOffset=0x0)" P-INDEP
+;* V150 tmp146 [V150 ] ( 0, 0 ) long -> zero-ref "field V15._upper (fldOffset=0x8)" P-INDEP
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V152 tmp148 [V152 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V153 tmp149 [V153 ] ( 0, 0 ) long -> zero-ref "field V18._lower (fldOffset=0x0)" P-INDEP
+;* V154 tmp150 [V154 ] ( 0, 0 ) long -> zero-ref "field V18._upper (fldOffset=0x8)" P-INDEP
+;* V155 tmp151 [V155 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "field V23._00 (fldOffset=0x0)" P-INDEP
+;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "field V28._00 (fldOffset=0x0)" P-INDEP
+;* V160 tmp156 [V160 ] ( 0, 0 ) long -> zero-ref "field V29._00 (fldOffset=0x0)" P-INDEP
+;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "field V30._00 (fldOffset=0x0)" P-INDEP
+;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "field V33._00 (fldOffset=0x0)" P-INDEP
+;* V163 tmp159 [V163 ] ( 0, 0 ) long -> zero-ref "field V34._00 (fldOffset=0x0)" P-INDEP
+;* V164 tmp160 [V164 ] ( 0, 0 ) long -> zero-ref "field V35._00 (fldOffset=0x0)" P-INDEP
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "field V38._lower (fldOffset=0x0)" P-INDEP
+;* V166 tmp162 [V166 ] ( 0, 0 ) long -> zero-ref "field V38._upper (fldOffset=0x8)" P-INDEP
+;* V167 tmp163 [V167 ] ( 0, 0 ) long -> zero-ref "field V41._lower (fldOffset=0x0)" P-INDEP
+;* V168 tmp164 [V168 ] ( 0, 0 ) long -> zero-ref "field V41._upper (fldOffset=0x8)" P-INDEP
+;* V169 tmp165 [V169 ] ( 0, 0 ) long -> zero-ref "field V42._lower (fldOffset=0x0)" P-INDEP
+;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "field V42._upper (fldOffset=0x8)" P-INDEP
+;* V171 tmp167 [V171 ] ( 0, 0 ) long -> zero-ref "field V46._00 (fldOffset=0x0)" P-INDEP
+;* V172 tmp168 [V172 ] ( 0, 0 ) long -> zero-ref "field V48._00 (fldOffset=0x0)" P-INDEP
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "field V51._00 (fldOffset=0x0)" P-INDEP
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V175 tmp171 [V175 ] ( 0, 0 ) long -> zero-ref "field V53._00 (fldOffset=0x0)" P-INDEP
+;* V176 tmp172 [V176 ] ( 0, 0 ) long -> zero-ref "field V56._00 (fldOffset=0x0)" P-INDEP
+;* V177 tmp173 [V177 ] ( 0, 0 ) long -> zero-ref "field V57._00 (fldOffset=0x0)" P-INDEP
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "field V58._00 (fldOffset=0x0)" P-INDEP
+;* V179 tmp175 [V179 ] ( 0, 0 ) long -> zero-ref "field V61._lower (fldOffset=0x0)" P-INDEP
+;* V180 tmp176 [V180 ] ( 0, 0 ) long -> zero-ref "field V61._upper (fldOffset=0x8)" P-INDEP
+;* V181 tmp177 [V181 ] ( 0, 0 ) long -> zero-ref "field V82._lower (fldOffset=0x0)" P-INDEP
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "field V82._upper (fldOffset=0x8)" P-INDEP
+;* V183 tmp179 [V183 ] ( 0, 0 ) long -> zero-ref "field V84._lower (fldOffset=0x0)" P-INDEP
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "field V84._upper (fldOffset=0x8)" P-INDEP
+;* V185 tmp181 [V185 ] ( 0, 0 ) long -> zero-ref "field V85._lower (fldOffset=0x0)" P-INDEP
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "field V85._upper (fldOffset=0x8)" P-INDEP
+;* V187 tmp183 [V187 ] ( 0, 0 ) long -> zero-ref "field V86._lower (fldOffset=0x0)" P-INDEP
+;* V188 tmp184 [V188 ] ( 0, 0 ) long -> zero-ref "field V86._upper (fldOffset=0x8)" P-INDEP
+;* V189 tmp185 [V189 ] ( 0, 0 ) long -> zero-ref "field V90._00 (fldOffset=0x0)" P-INDEP
+;* V190 tmp186 [V190 ] ( 0, 0 ) long -> zero-ref "field V92._00 (fldOffset=0x0)" P-INDEP
+;* V191 tmp187 [V191 ] ( 0, 0 ) long -> zero-ref "field V95._00 (fldOffset=0x0)" P-INDEP
+;* V192 tmp188 [V192 ] ( 0, 0 ) long -> zero-ref "field V96._00 (fldOffset=0x0)" P-INDEP
+;* V193 tmp189 [V193 ] ( 0, 0 ) long -> zero-ref "field V97._00 (fldOffset=0x0)" P-INDEP
+;* V194 tmp190 [V194 ] ( 0, 0 ) long -> zero-ref "field V100._00 (fldOffset=0x0)" P-INDEP
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "field V101._00 (fldOffset=0x0)" P-INDEP
+;* V196 tmp192 [V196 ] ( 0, 0 ) long -> zero-ref "field V102._00 (fldOffset=0x0)" P-INDEP
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "field V105._lower (fldOffset=0x0)" P-INDEP
+;* V198 tmp194 [V198 ] ( 0, 0 ) long -> zero-ref "field V105._upper (fldOffset=0x8)" P-INDEP
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "field V108._lower (fldOffset=0x0)" P-INDEP
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "field V108._upper (fldOffset=0x8)" P-INDEP
+;* V201 tmp197 [V201 ] ( 0, 0 ) long -> zero-ref "field V109._lower (fldOffset=0x0)" P-INDEP
+;* V202 tmp198 [V202 ] ( 0, 0 ) long -> zero-ref "field V109._upper (fldOffset=0x8)" P-INDEP
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "field V113._00 (fldOffset=0x0)" P-INDEP
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "field V115._00 (fldOffset=0x0)" P-INDEP
+;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "field V118._00 (fldOffset=0x0)" P-INDEP
+;* V206 tmp202 [V206 ] ( 0, 0 ) long -> zero-ref "field V119._00 (fldOffset=0x0)" P-INDEP
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "field V120._00 (fldOffset=0x0)" P-INDEP
+;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "field V123._00 (fldOffset=0x0)" P-INDEP
+;* V209 tmp205 [V209 ] ( 0, 0 ) long -> zero-ref "field V124._00 (fldOffset=0x0)" P-INDEP
+;* V210 tmp206 [V210 ] ( 0, 0 ) long -> zero-ref "field V125._00 (fldOffset=0x0)" P-INDEP
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "field V128._lower (fldOffset=0x0)" P-INDEP
+;* V212 tmp208 [V212 ] ( 0, 0 ) long -> zero-ref "field V128._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M989_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M989_IG02:
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M989_IG04
- ;; size=16 bbWeight=1 PerfScore 7.25
-G_M989_IG03:
- jmp SHORT G_M989_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M989_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M989_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M989_IG07
- ;; size=78 bbWeight=1 PerfScore 27.25
-G_M989_IG06:
- jmp SHORT G_M989_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M989_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M989_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M989_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M989_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 312, prolog size 27, PerfScore 87.15, instruction count 72, allocated bytes for code 312 (MethodHash=588efc22) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=588efc22) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-293 (-93.91 % of base) - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 57 single block inlinees; 39 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V23 tmp19 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V27 tmp23 [V27 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V28 tmp24 [V28 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V29 tmp25 [V29 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V30 tmp26 [V30 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V31 tmp27 [V31 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V35 tmp31 [V35 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V37 tmp33 [V37 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V38 tmp34 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V39 tmp35 [V39 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V40 tmp36 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V41 tmp37 [V41 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V42 tmp38 [V42 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V43 tmp39 [V43 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp42 [V46 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V47 tmp43 [V47 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V48 tmp44 [V48 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V49 tmp45 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp46 [V50 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V54 tmp50 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V57 tmp53 [V57 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V58 tmp54 [V58 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V59 tmp55 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V60 tmp56 [V60 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V61 tmp57 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V62 tmp58 [V62 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V63 tmp59 [V63 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V64 tmp60 [V64 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V66 tmp62 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V67 tmp63 [V67 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp65 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V70 tmp66 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp67 [V71 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V72 tmp68 [V72 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V73 tmp69 [V73 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V75 tmp71 [V75 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V76 tmp72 [V76 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V77 tmp73 [V77 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V78 tmp74 [V78 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V79 tmp75 [V79 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V80 tmp76 [V80 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V81 tmp77 [V81 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V82 tmp78 [V82 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V83 tmp79 [V83 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V84 tmp80 [V84 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V87 tmp83 [V87 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp87 [V91 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V92 tmp88 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V93 tmp89 [V93 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V94 tmp90 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V95 tmp91 [V95 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V96 tmp92 [V96 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V97 tmp93 [V97 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V101 tmp97 [V101 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V102 tmp98 [V102 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V103 tmp99 [V103 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V104 tmp100 [V104 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V105 tmp101 [V105 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V106 tmp102 [V106 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V108 tmp104 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V109 tmp105 [V109 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V110 tmp106 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V112 tmp108 [V112 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V113 tmp109 [V113 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V114 tmp110 [V114 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V115 tmp111 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V117 tmp113 [V117 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V118 tmp114 [V118 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V119 tmp115 [V119 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V120 tmp116 [V120 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V124 tmp120 [V124 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V125 tmp121 [V125 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V126 tmp122 [V126 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V128 tmp124 [V128 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V129 tmp125 [V129 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V130 tmp126 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp127 [V131 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V133 tmp129 [V133 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V134 tmp130 [V134 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V135 tmp131 [V135 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V137 tmp133 [V137 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V138 tmp134 [V138 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V139 tmp135 [V139 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V140 tmp136 [V140 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V142 tmp138 [V142 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V144 tmp140 [V144 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V148 tmp144 [V148 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V150 tmp146 [V150 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V152 tmp148 [V152 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V153 tmp149 [V153 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V154 tmp150 [V154 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V155 tmp151 [V155 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V156 tmp152 [V156 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V158 tmp154 [V158 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V160 tmp156 [V160 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V162 tmp158 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V163 tmp159 [V163 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V164 tmp160 [V164 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V166 tmp162 [V166 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V167 tmp163 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V168 tmp164 [V168 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V169 tmp165 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V171 tmp167 [V171 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V172 tmp168 [V172 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V175 tmp171 [V175 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V176 tmp172 [V176 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V177 tmp173 [V177 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V179 tmp175 [V179 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V180 tmp176 [V180 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V181 tmp177 [V181 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V183 tmp179 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V185 tmp181 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V187 tmp183 [V187 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V188 tmp184 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V189 tmp185 [V189 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V190 tmp186 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V191 tmp187 [V191 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V192 tmp188 [V192 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V193 tmp189 [V193 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V194 tmp190 [V194 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V196 tmp192 [V196 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V198 tmp194 [V198 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V201 tmp197 [V201 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V202 tmp198 [V202 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V206 tmp202 [V206 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V208 tmp204 [V208 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V209 tmp205 [V209 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V210 tmp206 [V210 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V212 tmp208 [V212 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V213 tmp209 [V213 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V214 tmp210 [V214 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V215 tmp211 [V215 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V216 tmp212 [V216 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V217 tmp213 [V217 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V218 tmp214 [V218 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V219 tmp215 [V219 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V220 tmp216 [V220 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V221 tmp217 [V221 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V222 tmp218 [V222 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V223 tmp219 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V224 tmp220 [V224 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V225 tmp221 [V225 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V226 tmp222 [V226 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V227 tmp223 [V227 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V228 tmp224 [V228 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V229 tmp225 [V229 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V230 tmp226 [V230 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V231 tmp227 [V231 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V232 tmp228 [V232 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V233 tmp229 [V233 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V234 tmp230 [V234 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V235 tmp231 [V235 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V236 tmp232 [V236 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V237 tmp233 [V237 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V238 tmp234 [V238 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V239 tmp235 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V240 tmp236 [V240 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V241 tmp237 [V241 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V242 tmp238 [V242 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V243 tmp239 [V243 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V244 tmp240 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V245 tmp241 [V245 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V246 tmp242 [V246 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V247 tmp243 [V247 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V248 tmp244 [V248 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V249 tmp245 [V249 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V250 tmp246 [V250 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V251 tmp247 [V251 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V252 tmp248 [V252 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V253 tmp249 [V253 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V254 tmp250 [V254 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V255 tmp251 [V255 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V256 tmp252 [V256 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V257 tmp253 [V257 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V258 tmp254 [V258 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V259 tmp255 [V259 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V260 tmp256 [V260 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V261 tmp257 [V261 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V262 tmp258 [V262 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V263 tmp259 [V263 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V264 tmp260 [V264 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V265 tmp261 [V265 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V266 tmp262 [V266 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V267 tmp263 [V267 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V268 tmp264 [V268 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V269 tmp265 [V269 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V270 tmp266 [V270 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V271 tmp267 [V271 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V272 tmp268 [V272 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V273 tmp269 [V273 ] ( 0, 0 ) long -> zero-ref "field V15._lower (fldOffset=0x0)" P-INDEP
+;* V274 tmp270 [V274 ] ( 0, 0 ) long -> zero-ref "field V15._upper (fldOffset=0x8)" P-INDEP
+;* V275 tmp271 [V275 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V276 tmp272 [V276 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V277 tmp273 [V277 ] ( 0, 0 ) long -> zero-ref "field V18._lower (fldOffset=0x0)" P-INDEP
+;* V278 tmp274 [V278 ] ( 0, 0 ) long -> zero-ref "field V18._upper (fldOffset=0x8)" P-INDEP
+;* V279 tmp275 [V279 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V280 tmp276 [V280 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V281 tmp277 [V281 ] ( 0, 0 ) long -> zero-ref "field V23._00 (fldOffset=0x0)" P-INDEP
+;* V282 tmp278 [V282 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V283 tmp279 [V283 ] ( 0, 0 ) long -> zero-ref "field V26._00 (fldOffset=0x0)" P-INDEP
+;* V284 tmp280 [V284 ] ( 0, 0 ) long -> zero-ref "field V29._00 (fldOffset=0x0)" P-INDEP
+;* V285 tmp281 [V285 ] ( 0, 0 ) long -> zero-ref "field V31._00 (fldOffset=0x0)" P-INDEP
+;* V286 tmp282 [V286 ] ( 0, 0 ) long -> zero-ref "field V46._00 (fldOffset=0x0)" P-INDEP
+;* V287 tmp283 [V287 ] ( 0, 0 ) long -> zero-ref "field V47._00 (fldOffset=0x0)" P-INDEP
+;* V288 tmp284 [V288 ] ( 0, 0 ) long -> zero-ref "field V50._00 (fldOffset=0x0)" P-INDEP
+;* V289 tmp285 [V289 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V290 tmp286 [V290 ] ( 0, 0 ) long -> zero-ref "field V69._lower (fldOffset=0x0)" P-INDEP
+;* V291 tmp287 [V291 ] ( 0, 0 ) long -> zero-ref "field V69._upper (fldOffset=0x8)" P-INDEP
+;* V292 tmp288 [V292 ] ( 0, 0 ) long -> zero-ref "field V72._lower (fldOffset=0x0)" P-INDEP
+;* V293 tmp289 [V293 ] ( 0, 0 ) long -> zero-ref "field V72._upper (fldOffset=0x8)" P-INDEP
+;* V294 tmp290 [V294 ] ( 0, 0 ) long -> zero-ref "field V73._lower (fldOffset=0x0)" P-INDEP
+;* V295 tmp291 [V295 ] ( 0, 0 ) long -> zero-ref "field V73._upper (fldOffset=0x8)" P-INDEP
+;* V296 tmp292 [V296 ] ( 0, 0 ) long -> zero-ref "field V77._00 (fldOffset=0x0)" P-INDEP
+;* V297 tmp293 [V297 ] ( 0, 0 ) long -> zero-ref "field V79._00 (fldOffset=0x0)" P-INDEP
+;* V298 tmp294 [V298 ] ( 0, 0 ) long -> zero-ref "field V80._00 (fldOffset=0x0)" P-INDEP
+;* V299 tmp295 [V299 ] ( 0, 0 ) long -> zero-ref "field V83._00 (fldOffset=0x0)" P-INDEP
+;* V300 tmp296 [V300 ] ( 0, 0 ) long -> zero-ref "field V85._00 (fldOffset=0x0)" P-INDEP
+;* V301 tmp297 [V301 ] ( 0, 0 ) long -> zero-ref "field V100._00 (fldOffset=0x0)" P-INDEP
+;* V302 tmp298 [V302 ] ( 0, 0 ) long -> zero-ref "field V101._00 (fldOffset=0x0)" P-INDEP
+;* V303 tmp299 [V303 ] ( 0, 0 ) long -> zero-ref "field V104._00 (fldOffset=0x0)" P-INDEP
+;* V304 tmp300 [V304 ] ( 0, 0 ) long -> zero-ref "field V106._00 (fldOffset=0x0)" P-INDEP
+;* V305 tmp301 [V305 ] ( 0, 0 ) long -> zero-ref "field V123._lower (fldOffset=0x0)" P-INDEP
+;* V306 tmp302 [V306 ] ( 0, 0 ) long -> zero-ref "field V123._upper (fldOffset=0x8)" P-INDEP
+;* V307 tmp303 [V307 ] ( 0, 0 ) long -> zero-ref "field V144._lower (fldOffset=0x0)" P-INDEP
+;* V308 tmp304 [V308 ] ( 0, 0 ) long -> zero-ref "field V144._upper (fldOffset=0x8)" P-INDEP
+;* V309 tmp305 [V309 ] ( 0, 0 ) long -> zero-ref "field V146._lower (fldOffset=0x0)" P-INDEP
+;* V310 tmp306 [V310 ] ( 0, 0 ) long -> zero-ref "field V146._upper (fldOffset=0x8)" P-INDEP
+;* V311 tmp307 [V311 ] ( 0, 0 ) long -> zero-ref "field V147._lower (fldOffset=0x0)" P-INDEP
+;* V312 tmp308 [V312 ] ( 0, 0 ) long -> zero-ref "field V147._upper (fldOffset=0x8)" P-INDEP
+;* V313 tmp309 [V313 ] ( 0, 0 ) long -> zero-ref "field V148._lower (fldOffset=0x0)" P-INDEP
+;* V314 tmp310 [V314 ] ( 0, 0 ) long -> zero-ref "field V148._upper (fldOffset=0x8)" P-INDEP
+;* V315 tmp311 [V315 ] ( 0, 0 ) long -> zero-ref "field V152._00 (fldOffset=0x0)" P-INDEP
+;* V316 tmp312 [V316 ] ( 0, 0 ) long -> zero-ref "field V154._00 (fldOffset=0x0)" P-INDEP
+;* V317 tmp313 [V317 ] ( 0, 0 ) long -> zero-ref "field V155._00 (fldOffset=0x0)" P-INDEP
+;* V318 tmp314 [V318 ] ( 0, 0 ) long -> zero-ref "field V158._00 (fldOffset=0x0)" P-INDEP
+;* V319 tmp315 [V319 ] ( 0, 0 ) long -> zero-ref "field V160._00 (fldOffset=0x0)" P-INDEP
+;* V320 tmp316 [V320 ] ( 0, 0 ) long -> zero-ref "field V175._00 (fldOffset=0x0)" P-INDEP
+;* V321 tmp317 [V321 ] ( 0, 0 ) long -> zero-ref "field V176._00 (fldOffset=0x0)" P-INDEP
+;* V322 tmp318 [V322 ] ( 0, 0 ) long -> zero-ref "field V179._00 (fldOffset=0x0)" P-INDEP
+;* V323 tmp319 [V323 ] ( 0, 0 ) long -> zero-ref "field V181._00 (fldOffset=0x0)" P-INDEP
+;* V324 tmp320 [V324 ] ( 0, 0 ) long -> zero-ref "field V198._lower (fldOffset=0x0)" P-INDEP
+;* V325 tmp321 [V325 ] ( 0, 0 ) long -> zero-ref "field V198._upper (fldOffset=0x8)" P-INDEP
+;* V326 tmp322 [V326 ] ( 0, 0 ) long -> zero-ref "field V201._lower (fldOffset=0x0)" P-INDEP
+;* V327 tmp323 [V327 ] ( 0, 0 ) long -> zero-ref "field V201._upper (fldOffset=0x8)" P-INDEP
+;* V328 tmp324 [V328 ] ( 0, 0 ) long -> zero-ref "field V202._lower (fldOffset=0x0)" P-INDEP
+;* V329 tmp325 [V329 ] ( 0, 0 ) long -> zero-ref "field V202._upper (fldOffset=0x8)" P-INDEP
+;* V330 tmp326 [V330 ] ( 0, 0 ) long -> zero-ref "field V206._00 (fldOffset=0x0)" P-INDEP
+;* V331 tmp327 [V331 ] ( 0, 0 ) long -> zero-ref "field V208._00 (fldOffset=0x0)" P-INDEP
+;* V332 tmp328 [V332 ] ( 0, 0 ) long -> zero-ref "field V209._00 (fldOffset=0x0)" P-INDEP
+;* V333 tmp329 [V333 ] ( 0, 0 ) long -> zero-ref "field V212._00 (fldOffset=0x0)" P-INDEP
+;* V334 tmp330 [V334 ] ( 0, 0 ) long -> zero-ref "field V214._00 (fldOffset=0x0)" P-INDEP
+;* V335 tmp331 [V335 ] ( 0, 0 ) long -> zero-ref "field V229._00 (fldOffset=0x0)" P-INDEP
+;* V336 tmp332 [V336 ] ( 0, 0 ) long -> zero-ref "field V230._00 (fldOffset=0x0)" P-INDEP
+;* V337 tmp333 [V337 ] ( 0, 0 ) long -> zero-ref "field V233._00 (fldOffset=0x0)" P-INDEP
+;* V338 tmp334 [V338 ] ( 0, 0 ) long -> zero-ref "field V235._00 (fldOffset=0x0)" P-INDEP
+;* V339 tmp335 [V339 ] ( 0, 0 ) long -> zero-ref "field V252._lower (fldOffset=0x0)" P-INDEP
+;* V340 tmp336 [V340 ] ( 0, 0 ) long -> zero-ref "field V252._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M29758_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M29758_IG02:
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M29758_IG04
- ;; size=16 bbWeight=1 PerfScore 7.25
-G_M29758_IG03:
- jmp SHORT G_M29758_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M29758_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M29758_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M29758_IG07
- ;; size=78 bbWeight=1 PerfScore 27.25
-G_M29758_IG06:
- jmp SHORT G_M29758_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M29758_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M29758_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M29758_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M29758_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 312, prolog size 27, PerfScore 87.15, instruction count 72, allocated bytes for code 312 (MethodHash=593e8bc1) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=593e8bc1) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-293 (-93.91 % of base) - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 33 single block inlinees; 23 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V23 tmp19 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V27 tmp23 [V27 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V28 tmp24 [V28 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V29 tmp25 [V29 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V30 tmp26 [V30 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V31 tmp27 [V31 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V34 tmp30 [V34 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V35 tmp31 [V35 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V37 tmp33 [V37 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V38 tmp34 [V38 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V39 tmp35 [V39 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V40 tmp36 [V40 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V41 tmp37 [V41 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V42 tmp38 [V42 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V43 tmp39 [V43 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp42 [V46 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V47 tmp43 [V47 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V48 tmp44 [V48 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V49 tmp45 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp46 [V50 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V51 tmp47 [V51 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V54 tmp50 [V54 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V57 tmp53 [V57 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V58 tmp54 [V58 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V59 tmp55 [V59 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V60 tmp56 [V60 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V61 tmp57 [V61 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V62 tmp58 [V62 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V63 tmp59 [V63 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V64 tmp60 [V64 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V66 tmp62 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V67 tmp63 [V67 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp65 [V69 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V70 tmp66 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp67 [V71 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V72 tmp68 [V72 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V73 tmp69 [V73 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V75 tmp71 [V75 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V76 tmp72 [V76 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V77 tmp73 [V77 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V78 tmp74 [V78 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V79 tmp75 [V79 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V80 tmp76 [V80 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V81 tmp77 [V81 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V82 tmp78 [V82 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V83 tmp79 [V83 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V84 tmp80 [V84 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V90 tmp86 [V90 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V91 tmp87 [V91 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V92 tmp88 [V92 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V93 tmp89 [V93 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V94 tmp90 [V94 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V95 tmp91 [V95 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V96 tmp92 [V96 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V97 tmp93 [V97 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V101 tmp97 [V101 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V102 tmp98 [V102 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V103 tmp99 [V103 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V104 tmp100 [V104 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V105 tmp101 [V105 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V106 tmp102 [V106 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V108 tmp104 [V108 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V109 tmp105 [V109 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V110 tmp106 [V110 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V112 tmp108 [V112 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V113 tmp109 [V113 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V114 tmp110 [V114 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V115 tmp111 [V115 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V118 tmp114 [V118 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V119 tmp115 [V119 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V120 tmp116 [V120 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V124 tmp120 [V124 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V125 tmp121 [V125 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V126 tmp122 [V126 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V128 tmp124 [V128 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V129 tmp125 [V129 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V130 tmp126 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp127 [V131 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V133 tmp129 [V133 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V134 tmp130 [V134 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V135 tmp131 [V135 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V137 tmp133 [V137 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V138 tmp134 [V138 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V139 tmp135 [V139 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V140 tmp136 [V140 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V142 tmp138 [V142 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V144 tmp140 [V144 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V148 tmp144 [V148 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "field V15._lower (fldOffset=0x0)" P-INDEP
+;* V150 tmp146 [V150 ] ( 0, 0 ) long -> zero-ref "field V15._upper (fldOffset=0x8)" P-INDEP
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V152 tmp148 [V152 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V153 tmp149 [V153 ] ( 0, 0 ) long -> zero-ref "field V18._lower (fldOffset=0x0)" P-INDEP
+;* V154 tmp150 [V154 ] ( 0, 0 ) long -> zero-ref "field V18._upper (fldOffset=0x8)" P-INDEP
+;* V155 tmp151 [V155 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "field V23._00 (fldOffset=0x0)" P-INDEP
+;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "field V28._00 (fldOffset=0x0)" P-INDEP
+;* V160 tmp156 [V160 ] ( 0, 0 ) long -> zero-ref "field V29._00 (fldOffset=0x0)" P-INDEP
+;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "field V30._00 (fldOffset=0x0)" P-INDEP
+;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "field V33._00 (fldOffset=0x0)" P-INDEP
+;* V163 tmp159 [V163 ] ( 0, 0 ) long -> zero-ref "field V34._00 (fldOffset=0x0)" P-INDEP
+;* V164 tmp160 [V164 ] ( 0, 0 ) long -> zero-ref "field V35._00 (fldOffset=0x0)" P-INDEP
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "field V38._lower (fldOffset=0x0)" P-INDEP
+;* V166 tmp162 [V166 ] ( 0, 0 ) long -> zero-ref "field V38._upper (fldOffset=0x8)" P-INDEP
+;* V167 tmp163 [V167 ] ( 0, 0 ) long -> zero-ref "field V41._lower (fldOffset=0x0)" P-INDEP
+;* V168 tmp164 [V168 ] ( 0, 0 ) long -> zero-ref "field V41._upper (fldOffset=0x8)" P-INDEP
+;* V169 tmp165 [V169 ] ( 0, 0 ) long -> zero-ref "field V42._lower (fldOffset=0x0)" P-INDEP
+;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "field V42._upper (fldOffset=0x8)" P-INDEP
+;* V171 tmp167 [V171 ] ( 0, 0 ) long -> zero-ref "field V46._00 (fldOffset=0x0)" P-INDEP
+;* V172 tmp168 [V172 ] ( 0, 0 ) long -> zero-ref "field V48._00 (fldOffset=0x0)" P-INDEP
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "field V51._00 (fldOffset=0x0)" P-INDEP
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V175 tmp171 [V175 ] ( 0, 0 ) long -> zero-ref "field V53._00 (fldOffset=0x0)" P-INDEP
+;* V176 tmp172 [V176 ] ( 0, 0 ) long -> zero-ref "field V56._00 (fldOffset=0x0)" P-INDEP
+;* V177 tmp173 [V177 ] ( 0, 0 ) long -> zero-ref "field V57._00 (fldOffset=0x0)" P-INDEP
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "field V58._00 (fldOffset=0x0)" P-INDEP
+;* V179 tmp175 [V179 ] ( 0, 0 ) long -> zero-ref "field V61._lower (fldOffset=0x0)" P-INDEP
+;* V180 tmp176 [V180 ] ( 0, 0 ) long -> zero-ref "field V61._upper (fldOffset=0x8)" P-INDEP
+;* V181 tmp177 [V181 ] ( 0, 0 ) long -> zero-ref "field V82._lower (fldOffset=0x0)" P-INDEP
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "field V82._upper (fldOffset=0x8)" P-INDEP
+;* V183 tmp179 [V183 ] ( 0, 0 ) long -> zero-ref "field V84._lower (fldOffset=0x0)" P-INDEP
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "field V84._upper (fldOffset=0x8)" P-INDEP
+;* V185 tmp181 [V185 ] ( 0, 0 ) long -> zero-ref "field V85._lower (fldOffset=0x0)" P-INDEP
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "field V85._upper (fldOffset=0x8)" P-INDEP
+;* V187 tmp183 [V187 ] ( 0, 0 ) long -> zero-ref "field V86._lower (fldOffset=0x0)" P-INDEP
+;* V188 tmp184 [V188 ] ( 0, 0 ) long -> zero-ref "field V86._upper (fldOffset=0x8)" P-INDEP
+;* V189 tmp185 [V189 ] ( 0, 0 ) long -> zero-ref "field V90._00 (fldOffset=0x0)" P-INDEP
+;* V190 tmp186 [V190 ] ( 0, 0 ) long -> zero-ref "field V92._00 (fldOffset=0x0)" P-INDEP
+;* V191 tmp187 [V191 ] ( 0, 0 ) long -> zero-ref "field V95._00 (fldOffset=0x0)" P-INDEP
+;* V192 tmp188 [V192 ] ( 0, 0 ) long -> zero-ref "field V96._00 (fldOffset=0x0)" P-INDEP
+;* V193 tmp189 [V193 ] ( 0, 0 ) long -> zero-ref "field V97._00 (fldOffset=0x0)" P-INDEP
+;* V194 tmp190 [V194 ] ( 0, 0 ) long -> zero-ref "field V100._00 (fldOffset=0x0)" P-INDEP
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "field V101._00 (fldOffset=0x0)" P-INDEP
+;* V196 tmp192 [V196 ] ( 0, 0 ) long -> zero-ref "field V102._00 (fldOffset=0x0)" P-INDEP
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "field V105._lower (fldOffset=0x0)" P-INDEP
+;* V198 tmp194 [V198 ] ( 0, 0 ) long -> zero-ref "field V105._upper (fldOffset=0x8)" P-INDEP
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "field V108._lower (fldOffset=0x0)" P-INDEP
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "field V108._upper (fldOffset=0x8)" P-INDEP
+;* V201 tmp197 [V201 ] ( 0, 0 ) long -> zero-ref "field V109._lower (fldOffset=0x0)" P-INDEP
+;* V202 tmp198 [V202 ] ( 0, 0 ) long -> zero-ref "field V109._upper (fldOffset=0x8)" P-INDEP
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "field V113._00 (fldOffset=0x0)" P-INDEP
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "field V115._00 (fldOffset=0x0)" P-INDEP
+;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "field V118._00 (fldOffset=0x0)" P-INDEP
+;* V206 tmp202 [V206 ] ( 0, 0 ) long -> zero-ref "field V119._00 (fldOffset=0x0)" P-INDEP
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "field V120._00 (fldOffset=0x0)" P-INDEP
+;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "field V123._00 (fldOffset=0x0)" P-INDEP
+;* V209 tmp205 [V209 ] ( 0, 0 ) long -> zero-ref "field V124._00 (fldOffset=0x0)" P-INDEP
+;* V210 tmp206 [V210 ] ( 0, 0 ) long -> zero-ref "field V125._00 (fldOffset=0x0)" P-INDEP
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "field V128._lower (fldOffset=0x0)" P-INDEP
+;* V212 tmp208 [V212 ] ( 0, 0 ) long -> zero-ref "field V128._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M63460_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M63460_IG02:
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M63460_IG04
- ;; size=16 bbWeight=1 PerfScore 7.25
-G_M63460_IG03:
- jmp SHORT G_M63460_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M63460_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M63460_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M63460_IG07
- ;; size=78 bbWeight=1 PerfScore 27.25
-G_M63460_IG06:
- jmp SHORT G_M63460_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M63460_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M63460_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M63460_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M63460_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 312, prolog size 27, PerfScore 87.15, instruction count 72, allocated bytes for code 312 (MethodHash=f42a081b) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=f42a081b) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-293 (-93.91 % of base) - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 57 single block inlinees; 39 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V23 tmp19 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V27 tmp23 [V27 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V28 tmp24 [V28 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V29 tmp25 [V29 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V30 tmp26 [V30 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V31 tmp27 [V31 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V35 tmp31 [V35 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V37 tmp33 [V37 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V38 tmp34 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V39 tmp35 [V39 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V40 tmp36 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V41 tmp37 [V41 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V42 tmp38 [V42 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V43 tmp39 [V43 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp42 [V46 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V47 tmp43 [V47 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V48 tmp44 [V48 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V49 tmp45 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp46 [V50 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V54 tmp50 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V57 tmp53 [V57 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V58 tmp54 [V58 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V59 tmp55 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V60 tmp56 [V60 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V61 tmp57 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V62 tmp58 [V62 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V63 tmp59 [V63 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V64 tmp60 [V64 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V66 tmp62 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V67 tmp63 [V67 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp65 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V70 tmp66 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp67 [V71 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V72 tmp68 [V72 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V73 tmp69 [V73 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V75 tmp71 [V75 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V76 tmp72 [V76 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V77 tmp73 [V77 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V78 tmp74 [V78 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V79 tmp75 [V79 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V80 tmp76 [V80 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V81 tmp77 [V81 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V82 tmp78 [V82 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V83 tmp79 [V83 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V84 tmp80 [V84 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V87 tmp83 [V87 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp87 [V91 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V92 tmp88 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V93 tmp89 [V93 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V94 tmp90 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V95 tmp91 [V95 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V96 tmp92 [V96 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V97 tmp93 [V97 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V101 tmp97 [V101 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V102 tmp98 [V102 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V103 tmp99 [V103 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V104 tmp100 [V104 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V105 tmp101 [V105 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V106 tmp102 [V106 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V108 tmp104 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V109 tmp105 [V109 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V110 tmp106 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V112 tmp108 [V112 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V113 tmp109 [V113 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V114 tmp110 [V114 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V115 tmp111 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V117 tmp113 [V117 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V118 tmp114 [V118 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V119 tmp115 [V119 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V120 tmp116 [V120 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V124 tmp120 [V124 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V125 tmp121 [V125 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V126 tmp122 [V126 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V128 tmp124 [V128 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V129 tmp125 [V129 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V130 tmp126 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp127 [V131 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V133 tmp129 [V133 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V134 tmp130 [V134 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V135 tmp131 [V135 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V137 tmp133 [V137 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V138 tmp134 [V138 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V139 tmp135 [V139 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V140 tmp136 [V140 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V142 tmp138 [V142 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V144 tmp140 [V144 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V148 tmp144 [V148 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V150 tmp146 [V150 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V152 tmp148 [V152 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V153 tmp149 [V153 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V154 tmp150 [V154 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V155 tmp151 [V155 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V156 tmp152 [V156 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V158 tmp154 [V158 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V160 tmp156 [V160 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V162 tmp158 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V163 tmp159 [V163 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V164 tmp160 [V164 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V166 tmp162 [V166 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V167 tmp163 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V168 tmp164 [V168 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V169 tmp165 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V171 tmp167 [V171 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V172 tmp168 [V172 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V175 tmp171 [V175 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V176 tmp172 [V176 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V177 tmp173 [V177 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V179 tmp175 [V179 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V180 tmp176 [V180 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V181 tmp177 [V181 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V183 tmp179 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V185 tmp181 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V187 tmp183 [V187 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V188 tmp184 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V189 tmp185 [V189 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V190 tmp186 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V191 tmp187 [V191 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V192 tmp188 [V192 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V193 tmp189 [V193 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V194 tmp190 [V194 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V196 tmp192 [V196 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V198 tmp194 [V198 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V201 tmp197 [V201 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V202 tmp198 [V202 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V206 tmp202 [V206 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V208 tmp204 [V208 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V209 tmp205 [V209 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V210 tmp206 [V210 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V212 tmp208 [V212 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V213 tmp209 [V213 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V214 tmp210 [V214 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V215 tmp211 [V215 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V216 tmp212 [V216 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V217 tmp213 [V217 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V218 tmp214 [V218 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V219 tmp215 [V219 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V220 tmp216 [V220 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V221 tmp217 [V221 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V222 tmp218 [V222 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V223 tmp219 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V224 tmp220 [V224 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V225 tmp221 [V225 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V226 tmp222 [V226 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V227 tmp223 [V227 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V228 tmp224 [V228 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V229 tmp225 [V229 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V230 tmp226 [V230 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V231 tmp227 [V231 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V232 tmp228 [V232 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V233 tmp229 [V233 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V234 tmp230 [V234 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V235 tmp231 [V235 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V236 tmp232 [V236 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V237 tmp233 [V237 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V238 tmp234 [V238 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V239 tmp235 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V240 tmp236 [V240 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V241 tmp237 [V241 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V242 tmp238 [V242 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V243 tmp239 [V243 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V244 tmp240 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V245 tmp241 [V245 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V246 tmp242 [V246 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V247 tmp243 [V247 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V248 tmp244 [V248 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V249 tmp245 [V249 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V250 tmp246 [V250 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V251 tmp247 [V251 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V252 tmp248 [V252 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V253 tmp249 [V253 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V254 tmp250 [V254 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V255 tmp251 [V255 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V256 tmp252 [V256 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V257 tmp253 [V257 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V258 tmp254 [V258 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V259 tmp255 [V259 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V260 tmp256 [V260 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V261 tmp257 [V261 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V262 tmp258 [V262 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V263 tmp259 [V263 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V264 tmp260 [V264 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V265 tmp261 [V265 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V266 tmp262 [V266 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V267 tmp263 [V267 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V268 tmp264 [V268 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V269 tmp265 [V269 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V270 tmp266 [V270 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V271 tmp267 [V271 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V272 tmp268 [V272 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V273 tmp269 [V273 ] ( 0, 0 ) long -> zero-ref "field V15._lower (fldOffset=0x0)" P-INDEP
+;* V274 tmp270 [V274 ] ( 0, 0 ) long -> zero-ref "field V15._upper (fldOffset=0x8)" P-INDEP
+;* V275 tmp271 [V275 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V276 tmp272 [V276 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V277 tmp273 [V277 ] ( 0, 0 ) long -> zero-ref "field V18._lower (fldOffset=0x0)" P-INDEP
+;* V278 tmp274 [V278 ] ( 0, 0 ) long -> zero-ref "field V18._upper (fldOffset=0x8)" P-INDEP
+;* V279 tmp275 [V279 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V280 tmp276 [V280 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V281 tmp277 [V281 ] ( 0, 0 ) long -> zero-ref "field V23._00 (fldOffset=0x0)" P-INDEP
+;* V282 tmp278 [V282 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V283 tmp279 [V283 ] ( 0, 0 ) long -> zero-ref "field V26._00 (fldOffset=0x0)" P-INDEP
+;* V284 tmp280 [V284 ] ( 0, 0 ) long -> zero-ref "field V29._00 (fldOffset=0x0)" P-INDEP
+;* V285 tmp281 [V285 ] ( 0, 0 ) long -> zero-ref "field V31._00 (fldOffset=0x0)" P-INDEP
+;* V286 tmp282 [V286 ] ( 0, 0 ) long -> zero-ref "field V46._00 (fldOffset=0x0)" P-INDEP
+;* V287 tmp283 [V287 ] ( 0, 0 ) long -> zero-ref "field V47._00 (fldOffset=0x0)" P-INDEP
+;* V288 tmp284 [V288 ] ( 0, 0 ) long -> zero-ref "field V50._00 (fldOffset=0x0)" P-INDEP
+;* V289 tmp285 [V289 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V290 tmp286 [V290 ] ( 0, 0 ) long -> zero-ref "field V69._lower (fldOffset=0x0)" P-INDEP
+;* V291 tmp287 [V291 ] ( 0, 0 ) long -> zero-ref "field V69._upper (fldOffset=0x8)" P-INDEP
+;* V292 tmp288 [V292 ] ( 0, 0 ) long -> zero-ref "field V72._lower (fldOffset=0x0)" P-INDEP
+;* V293 tmp289 [V293 ] ( 0, 0 ) long -> zero-ref "field V72._upper (fldOffset=0x8)" P-INDEP
+;* V294 tmp290 [V294 ] ( 0, 0 ) long -> zero-ref "field V73._lower (fldOffset=0x0)" P-INDEP
+;* V295 tmp291 [V295 ] ( 0, 0 ) long -> zero-ref "field V73._upper (fldOffset=0x8)" P-INDEP
+;* V296 tmp292 [V296 ] ( 0, 0 ) long -> zero-ref "field V77._00 (fldOffset=0x0)" P-INDEP
+;* V297 tmp293 [V297 ] ( 0, 0 ) long -> zero-ref "field V79._00 (fldOffset=0x0)" P-INDEP
+;* V298 tmp294 [V298 ] ( 0, 0 ) long -> zero-ref "field V80._00 (fldOffset=0x0)" P-INDEP
+;* V299 tmp295 [V299 ] ( 0, 0 ) long -> zero-ref "field V83._00 (fldOffset=0x0)" P-INDEP
+;* V300 tmp296 [V300 ] ( 0, 0 ) long -> zero-ref "field V85._00 (fldOffset=0x0)" P-INDEP
+;* V301 tmp297 [V301 ] ( 0, 0 ) long -> zero-ref "field V100._00 (fldOffset=0x0)" P-INDEP
+;* V302 tmp298 [V302 ] ( 0, 0 ) long -> zero-ref "field V101._00 (fldOffset=0x0)" P-INDEP
+;* V303 tmp299 [V303 ] ( 0, 0 ) long -> zero-ref "field V104._00 (fldOffset=0x0)" P-INDEP
+;* V304 tmp300 [V304 ] ( 0, 0 ) long -> zero-ref "field V106._00 (fldOffset=0x0)" P-INDEP
+;* V305 tmp301 [V305 ] ( 0, 0 ) long -> zero-ref "field V123._lower (fldOffset=0x0)" P-INDEP
+;* V306 tmp302 [V306 ] ( 0, 0 ) long -> zero-ref "field V123._upper (fldOffset=0x8)" P-INDEP
+;* V307 tmp303 [V307 ] ( 0, 0 ) long -> zero-ref "field V144._lower (fldOffset=0x0)" P-INDEP
+;* V308 tmp304 [V308 ] ( 0, 0 ) long -> zero-ref "field V144._upper (fldOffset=0x8)" P-INDEP
+;* V309 tmp305 [V309 ] ( 0, 0 ) long -> zero-ref "field V146._lower (fldOffset=0x0)" P-INDEP
+;* V310 tmp306 [V310 ] ( 0, 0 ) long -> zero-ref "field V146._upper (fldOffset=0x8)" P-INDEP
+;* V311 tmp307 [V311 ] ( 0, 0 ) long -> zero-ref "field V147._lower (fldOffset=0x0)" P-INDEP
+;* V312 tmp308 [V312 ] ( 0, 0 ) long -> zero-ref "field V147._upper (fldOffset=0x8)" P-INDEP
+;* V313 tmp309 [V313 ] ( 0, 0 ) long -> zero-ref "field V148._lower (fldOffset=0x0)" P-INDEP
+;* V314 tmp310 [V314 ] ( 0, 0 ) long -> zero-ref "field V148._upper (fldOffset=0x8)" P-INDEP
+;* V315 tmp311 [V315 ] ( 0, 0 ) long -> zero-ref "field V152._00 (fldOffset=0x0)" P-INDEP
+;* V316 tmp312 [V316 ] ( 0, 0 ) long -> zero-ref "field V154._00 (fldOffset=0x0)" P-INDEP
+;* V317 tmp313 [V317 ] ( 0, 0 ) long -> zero-ref "field V155._00 (fldOffset=0x0)" P-INDEP
+;* V318 tmp314 [V318 ] ( 0, 0 ) long -> zero-ref "field V158._00 (fldOffset=0x0)" P-INDEP
+;* V319 tmp315 [V319 ] ( 0, 0 ) long -> zero-ref "field V160._00 (fldOffset=0x0)" P-INDEP
+;* V320 tmp316 [V320 ] ( 0, 0 ) long -> zero-ref "field V175._00 (fldOffset=0x0)" P-INDEP
+;* V321 tmp317 [V321 ] ( 0, 0 ) long -> zero-ref "field V176._00 (fldOffset=0x0)" P-INDEP
+;* V322 tmp318 [V322 ] ( 0, 0 ) long -> zero-ref "field V179._00 (fldOffset=0x0)" P-INDEP
+;* V323 tmp319 [V323 ] ( 0, 0 ) long -> zero-ref "field V181._00 (fldOffset=0x0)" P-INDEP
+;* V324 tmp320 [V324 ] ( 0, 0 ) long -> zero-ref "field V198._lower (fldOffset=0x0)" P-INDEP
+;* V325 tmp321 [V325 ] ( 0, 0 ) long -> zero-ref "field V198._upper (fldOffset=0x8)" P-INDEP
+;* V326 tmp322 [V326 ] ( 0, 0 ) long -> zero-ref "field V201._lower (fldOffset=0x0)" P-INDEP
+;* V327 tmp323 [V327 ] ( 0, 0 ) long -> zero-ref "field V201._upper (fldOffset=0x8)" P-INDEP
+;* V328 tmp324 [V328 ] ( 0, 0 ) long -> zero-ref "field V202._lower (fldOffset=0x0)" P-INDEP
+;* V329 tmp325 [V329 ] ( 0, 0 ) long -> zero-ref "field V202._upper (fldOffset=0x8)" P-INDEP
+;* V330 tmp326 [V330 ] ( 0, 0 ) long -> zero-ref "field V206._00 (fldOffset=0x0)" P-INDEP
+;* V331 tmp327 [V331 ] ( 0, 0 ) long -> zero-ref "field V208._00 (fldOffset=0x0)" P-INDEP
+;* V332 tmp328 [V332 ] ( 0, 0 ) long -> zero-ref "field V209._00 (fldOffset=0x0)" P-INDEP
+;* V333 tmp329 [V333 ] ( 0, 0 ) long -> zero-ref "field V212._00 (fldOffset=0x0)" P-INDEP
+;* V334 tmp330 [V334 ] ( 0, 0 ) long -> zero-ref "field V214._00 (fldOffset=0x0)" P-INDEP
+;* V335 tmp331 [V335 ] ( 0, 0 ) long -> zero-ref "field V229._00 (fldOffset=0x0)" P-INDEP
+;* V336 tmp332 [V336 ] ( 0, 0 ) long -> zero-ref "field V230._00 (fldOffset=0x0)" P-INDEP
+;* V337 tmp333 [V337 ] ( 0, 0 ) long -> zero-ref "field V233._00 (fldOffset=0x0)" P-INDEP
+;* V338 tmp334 [V338 ] ( 0, 0 ) long -> zero-ref "field V235._00 (fldOffset=0x0)" P-INDEP
+;* V339 tmp335 [V339 ] ( 0, 0 ) long -> zero-ref "field V252._lower (fldOffset=0x0)" P-INDEP
+;* V340 tmp336 [V340 ] ( 0, 0 ) long -> zero-ref "field V252._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M50011_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M50011_IG02:
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M50011_IG04
- ;; size=16 bbWeight=1 PerfScore 7.25
-G_M50011_IG03:
- jmp SHORT G_M50011_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M50011_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M50011_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M50011_IG07
- ;; size=78 bbWeight=1 PerfScore 27.25
-G_M50011_IG06:
- jmp SHORT G_M50011_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M50011_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M50011_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M50011_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M50011_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 312, prolog size 27, PerfScore 87.15, instruction count 72, allocated bytes for code 312 (MethodHash=57eb3ca4) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=57eb3ca4) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-293 (-93.91 % of base) - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 57 single block inlinees; 39 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V23 tmp19 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V27 tmp23 [V27 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V28 tmp24 [V28 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V29 tmp25 [V29 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V30 tmp26 [V30 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V31 tmp27 [V31 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V35 tmp31 [V35 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V37 tmp33 [V37 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V38 tmp34 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V39 tmp35 [V39 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V40 tmp36 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V41 tmp37 [V41 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V42 tmp38 [V42 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V43 tmp39 [V43 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp42 [V46 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V47 tmp43 [V47 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V48 tmp44 [V48 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V49 tmp45 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp46 [V50 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V54 tmp50 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V57 tmp53 [V57 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V58 tmp54 [V58 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V59 tmp55 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V60 tmp56 [V60 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V61 tmp57 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V62 tmp58 [V62 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V63 tmp59 [V63 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V64 tmp60 [V64 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V66 tmp62 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V67 tmp63 [V67 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp65 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V70 tmp66 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp67 [V71 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V72 tmp68 [V72 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V73 tmp69 [V73 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V75 tmp71 [V75 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V76 tmp72 [V76 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V77 tmp73 [V77 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V78 tmp74 [V78 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V79 tmp75 [V79 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V80 tmp76 [V80 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V81 tmp77 [V81 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V82 tmp78 [V82 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V83 tmp79 [V83 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V84 tmp80 [V84 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V87 tmp83 [V87 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp87 [V91 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V92 tmp88 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V93 tmp89 [V93 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V94 tmp90 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V95 tmp91 [V95 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V96 tmp92 [V96 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V97 tmp93 [V97 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V101 tmp97 [V101 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V102 tmp98 [V102 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V103 tmp99 [V103 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V104 tmp100 [V104 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V105 tmp101 [V105 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V106 tmp102 [V106 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V108 tmp104 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V109 tmp105 [V109 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V110 tmp106 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V112 tmp108 [V112 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V113 tmp109 [V113 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V114 tmp110 [V114 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V115 tmp111 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V117 tmp113 [V117 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V118 tmp114 [V118 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V119 tmp115 [V119 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V120 tmp116 [V120 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V124 tmp120 [V124 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V125 tmp121 [V125 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V126 tmp122 [V126 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V128 tmp124 [V128 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V129 tmp125 [V129 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V130 tmp126 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp127 [V131 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V133 tmp129 [V133 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V134 tmp130 [V134 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V135 tmp131 [V135 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V137 tmp133 [V137 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V138 tmp134 [V138 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V139 tmp135 [V139 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V140 tmp136 [V140 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V142 tmp138 [V142 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V144 tmp140 [V144 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V148 tmp144 [V148 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V150 tmp146 [V150 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V152 tmp148 [V152 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V153 tmp149 [V153 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V154 tmp150 [V154 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V155 tmp151 [V155 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V156 tmp152 [V156 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V158 tmp154 [V158 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V160 tmp156 [V160 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V162 tmp158 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V163 tmp159 [V163 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V164 tmp160 [V164 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V166 tmp162 [V166 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V167 tmp163 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V168 tmp164 [V168 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V169 tmp165 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V171 tmp167 [V171 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V172 tmp168 [V172 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V175 tmp171 [V175 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V176 tmp172 [V176 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V177 tmp173 [V177 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V179 tmp175 [V179 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V180 tmp176 [V180 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V181 tmp177 [V181 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V183 tmp179 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V185 tmp181 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V187 tmp183 [V187 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V188 tmp184 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V189 tmp185 [V189 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V190 tmp186 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V191 tmp187 [V191 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V192 tmp188 [V192 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V193 tmp189 [V193 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V194 tmp190 [V194 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V196 tmp192 [V196 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V198 tmp194 [V198 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V201 tmp197 [V201 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V202 tmp198 [V202 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V206 tmp202 [V206 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V208 tmp204 [V208 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V209 tmp205 [V209 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V210 tmp206 [V210 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V212 tmp208 [V212 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V213 tmp209 [V213 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V214 tmp210 [V214 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V215 tmp211 [V215 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V216 tmp212 [V216 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V217 tmp213 [V217 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V218 tmp214 [V218 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V219 tmp215 [V219 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V220 tmp216 [V220 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V221 tmp217 [V221 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V222 tmp218 [V222 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V223 tmp219 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V224 tmp220 [V224 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V225 tmp221 [V225 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V226 tmp222 [V226 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V227 tmp223 [V227 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V228 tmp224 [V228 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V229 tmp225 [V229 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V230 tmp226 [V230 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V231 tmp227 [V231 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V232 tmp228 [V232 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V233 tmp229 [V233 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V234 tmp230 [V234 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V235 tmp231 [V235 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V236 tmp232 [V236 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V237 tmp233 [V237 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V238 tmp234 [V238 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V239 tmp235 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V240 tmp236 [V240 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V241 tmp237 [V241 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V242 tmp238 [V242 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V243 tmp239 [V243 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V244 tmp240 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V245 tmp241 [V245 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V246 tmp242 [V246 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V247 tmp243 [V247 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V248 tmp244 [V248 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V249 tmp245 [V249 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V250 tmp246 [V250 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V251 tmp247 [V251 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V252 tmp248 [V252 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V253 tmp249 [V253 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V254 tmp250 [V254 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V255 tmp251 [V255 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V256 tmp252 [V256 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V257 tmp253 [V257 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V258 tmp254 [V258 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V259 tmp255 [V259 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V260 tmp256 [V260 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V261 tmp257 [V261 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V262 tmp258 [V262 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V263 tmp259 [V263 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V264 tmp260 [V264 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V265 tmp261 [V265 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V266 tmp262 [V266 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V267 tmp263 [V267 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V268 tmp264 [V268 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V269 tmp265 [V269 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V270 tmp266 [V270 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V271 tmp267 [V271 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V272 tmp268 [V272 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V273 tmp269 [V273 ] ( 0, 0 ) long -> zero-ref "field V15._lower (fldOffset=0x0)" P-INDEP
+;* V274 tmp270 [V274 ] ( 0, 0 ) long -> zero-ref "field V15._upper (fldOffset=0x8)" P-INDEP
+;* V275 tmp271 [V275 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V276 tmp272 [V276 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V277 tmp273 [V277 ] ( 0, 0 ) long -> zero-ref "field V18._lower (fldOffset=0x0)" P-INDEP
+;* V278 tmp274 [V278 ] ( 0, 0 ) long -> zero-ref "field V18._upper (fldOffset=0x8)" P-INDEP
+;* V279 tmp275 [V279 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V280 tmp276 [V280 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V281 tmp277 [V281 ] ( 0, 0 ) long -> zero-ref "field V23._00 (fldOffset=0x0)" P-INDEP
+;* V282 tmp278 [V282 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V283 tmp279 [V283 ] ( 0, 0 ) long -> zero-ref "field V26._00 (fldOffset=0x0)" P-INDEP
+;* V284 tmp280 [V284 ] ( 0, 0 ) long -> zero-ref "field V29._00 (fldOffset=0x0)" P-INDEP
+;* V285 tmp281 [V285 ] ( 0, 0 ) long -> zero-ref "field V31._00 (fldOffset=0x0)" P-INDEP
+;* V286 tmp282 [V286 ] ( 0, 0 ) long -> zero-ref "field V46._00 (fldOffset=0x0)" P-INDEP
+;* V287 tmp283 [V287 ] ( 0, 0 ) long -> zero-ref "field V47._00 (fldOffset=0x0)" P-INDEP
+;* V288 tmp284 [V288 ] ( 0, 0 ) long -> zero-ref "field V50._00 (fldOffset=0x0)" P-INDEP
+;* V289 tmp285 [V289 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V290 tmp286 [V290 ] ( 0, 0 ) long -> zero-ref "field V69._lower (fldOffset=0x0)" P-INDEP
+;* V291 tmp287 [V291 ] ( 0, 0 ) long -> zero-ref "field V69._upper (fldOffset=0x8)" P-INDEP
+;* V292 tmp288 [V292 ] ( 0, 0 ) long -> zero-ref "field V72._lower (fldOffset=0x0)" P-INDEP
+;* V293 tmp289 [V293 ] ( 0, 0 ) long -> zero-ref "field V72._upper (fldOffset=0x8)" P-INDEP
+;* V294 tmp290 [V294 ] ( 0, 0 ) long -> zero-ref "field V73._lower (fldOffset=0x0)" P-INDEP
+;* V295 tmp291 [V295 ] ( 0, 0 ) long -> zero-ref "field V73._upper (fldOffset=0x8)" P-INDEP
+;* V296 tmp292 [V296 ] ( 0, 0 ) long -> zero-ref "field V77._00 (fldOffset=0x0)" P-INDEP
+;* V297 tmp293 [V297 ] ( 0, 0 ) long -> zero-ref "field V79._00 (fldOffset=0x0)" P-INDEP
+;* V298 tmp294 [V298 ] ( 0, 0 ) long -> zero-ref "field V80._00 (fldOffset=0x0)" P-INDEP
+;* V299 tmp295 [V299 ] ( 0, 0 ) long -> zero-ref "field V83._00 (fldOffset=0x0)" P-INDEP
+;* V300 tmp296 [V300 ] ( 0, 0 ) long -> zero-ref "field V85._00 (fldOffset=0x0)" P-INDEP
+;* V301 tmp297 [V301 ] ( 0, 0 ) long -> zero-ref "field V100._00 (fldOffset=0x0)" P-INDEP
+;* V302 tmp298 [V302 ] ( 0, 0 ) long -> zero-ref "field V101._00 (fldOffset=0x0)" P-INDEP
+;* V303 tmp299 [V303 ] ( 0, 0 ) long -> zero-ref "field V104._00 (fldOffset=0x0)" P-INDEP
+;* V304 tmp300 [V304 ] ( 0, 0 ) long -> zero-ref "field V106._00 (fldOffset=0x0)" P-INDEP
+;* V305 tmp301 [V305 ] ( 0, 0 ) long -> zero-ref "field V123._lower (fldOffset=0x0)" P-INDEP
+;* V306 tmp302 [V306 ] ( 0, 0 ) long -> zero-ref "field V123._upper (fldOffset=0x8)" P-INDEP
+;* V307 tmp303 [V307 ] ( 0, 0 ) long -> zero-ref "field V144._lower (fldOffset=0x0)" P-INDEP
+;* V308 tmp304 [V308 ] ( 0, 0 ) long -> zero-ref "field V144._upper (fldOffset=0x8)" P-INDEP
+;* V309 tmp305 [V309 ] ( 0, 0 ) long -> zero-ref "field V146._lower (fldOffset=0x0)" P-INDEP
+;* V310 tmp306 [V310 ] ( 0, 0 ) long -> zero-ref "field V146._upper (fldOffset=0x8)" P-INDEP
+;* V311 tmp307 [V311 ] ( 0, 0 ) long -> zero-ref "field V147._lower (fldOffset=0x0)" P-INDEP
+;* V312 tmp308 [V312 ] ( 0, 0 ) long -> zero-ref "field V147._upper (fldOffset=0x8)" P-INDEP
+;* V313 tmp309 [V313 ] ( 0, 0 ) long -> zero-ref "field V148._lower (fldOffset=0x0)" P-INDEP
+;* V314 tmp310 [V314 ] ( 0, 0 ) long -> zero-ref "field V148._upper (fldOffset=0x8)" P-INDEP
+;* V315 tmp311 [V315 ] ( 0, 0 ) long -> zero-ref "field V152._00 (fldOffset=0x0)" P-INDEP
+;* V316 tmp312 [V316 ] ( 0, 0 ) long -> zero-ref "field V154._00 (fldOffset=0x0)" P-INDEP
+;* V317 tmp313 [V317 ] ( 0, 0 ) long -> zero-ref "field V155._00 (fldOffset=0x0)" P-INDEP
+;* V318 tmp314 [V318 ] ( 0, 0 ) long -> zero-ref "field V158._00 (fldOffset=0x0)" P-INDEP
+;* V319 tmp315 [V319 ] ( 0, 0 ) long -> zero-ref "field V160._00 (fldOffset=0x0)" P-INDEP
+;* V320 tmp316 [V320 ] ( 0, 0 ) long -> zero-ref "field V175._00 (fldOffset=0x0)" P-INDEP
+;* V321 tmp317 [V321 ] ( 0, 0 ) long -> zero-ref "field V176._00 (fldOffset=0x0)" P-INDEP
+;* V322 tmp318 [V322 ] ( 0, 0 ) long -> zero-ref "field V179._00 (fldOffset=0x0)" P-INDEP
+;* V323 tmp319 [V323 ] ( 0, 0 ) long -> zero-ref "field V181._00 (fldOffset=0x0)" P-INDEP
+;* V324 tmp320 [V324 ] ( 0, 0 ) long -> zero-ref "field V198._lower (fldOffset=0x0)" P-INDEP
+;* V325 tmp321 [V325 ] ( 0, 0 ) long -> zero-ref "field V198._upper (fldOffset=0x8)" P-INDEP
+;* V326 tmp322 [V326 ] ( 0, 0 ) long -> zero-ref "field V201._lower (fldOffset=0x0)" P-INDEP
+;* V327 tmp323 [V327 ] ( 0, 0 ) long -> zero-ref "field V201._upper (fldOffset=0x8)" P-INDEP
+;* V328 tmp324 [V328 ] ( 0, 0 ) long -> zero-ref "field V202._lower (fldOffset=0x0)" P-INDEP
+;* V329 tmp325 [V329 ] ( 0, 0 ) long -> zero-ref "field V202._upper (fldOffset=0x8)" P-INDEP
+;* V330 tmp326 [V330 ] ( 0, 0 ) long -> zero-ref "field V206._00 (fldOffset=0x0)" P-INDEP
+;* V331 tmp327 [V331 ] ( 0, 0 ) long -> zero-ref "field V208._00 (fldOffset=0x0)" P-INDEP
+;* V332 tmp328 [V332 ] ( 0, 0 ) long -> zero-ref "field V209._00 (fldOffset=0x0)" P-INDEP
+;* V333 tmp329 [V333 ] ( 0, 0 ) long -> zero-ref "field V212._00 (fldOffset=0x0)" P-INDEP
+;* V334 tmp330 [V334 ] ( 0, 0 ) long -> zero-ref "field V214._00 (fldOffset=0x0)" P-INDEP
+;* V335 tmp331 [V335 ] ( 0, 0 ) long -> zero-ref "field V229._00 (fldOffset=0x0)" P-INDEP
+;* V336 tmp332 [V336 ] ( 0, 0 ) long -> zero-ref "field V230._00 (fldOffset=0x0)" P-INDEP
+;* V337 tmp333 [V337 ] ( 0, 0 ) long -> zero-ref "field V233._00 (fldOffset=0x0)" P-INDEP
+;* V338 tmp334 [V338 ] ( 0, 0 ) long -> zero-ref "field V235._00 (fldOffset=0x0)" P-INDEP
+;* V339 tmp335 [V339 ] ( 0, 0 ) long -> zero-ref "field V252._lower (fldOffset=0x0)" P-INDEP
+;* V340 tmp336 [V340 ] ( 0, 0 ) long -> zero-ref "field V252._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M38987_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M38987_IG02:
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M38987_IG04
- ;; size=16 bbWeight=1 PerfScore 7.25
-G_M38987_IG03:
- jmp SHORT G_M38987_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M38987_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M38987_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x30]
- mov rdi, qword ptr [rdi]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M38987_IG07
- ;; size=78 bbWeight=1 PerfScore 27.25
-G_M38987_IG06:
- jmp SHORT G_M38987_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M38987_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_CLASS
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M38987_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M38987_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M38987_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 312, prolog size 27, PerfScore 87.15, instruction count 72, allocated bytes for code 312 (MethodHash=3ca067b4) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=3ca067b4) for method System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-287 (-93.79 % of base) - System.Runtime.Intrinsics.Vector512:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 33 single block inlinees; 23 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V23 tmp19 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V27 tmp23 [V27 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V28 tmp24 [V28 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V29 tmp25 [V29 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V30 tmp26 [V30 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V31 tmp27 [V31 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V34 tmp30 [V34 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V35 tmp31 [V35 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V37 tmp33 [V37 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V38 tmp34 [V38 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V39 tmp35 [V39 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V40 tmp36 [V40 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V41 tmp37 [V41 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V42 tmp38 [V42 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V43 tmp39 [V43 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V46 tmp42 [V46 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V47 tmp43 [V47 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V48 tmp44 [V48 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V49 tmp45 [V49 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V50 tmp46 [V50 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V51 tmp47 [V51 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V54 tmp50 [V54 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V57 tmp53 [V57 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V58 tmp54 [V58 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V59 tmp55 [V59 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V60 tmp56 [V60 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V61 tmp57 [V61 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V62 tmp58 [V62 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V63 tmp59 [V63 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V64 tmp60 [V64 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V66 tmp62 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V67 tmp63 [V67 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp65 [V69 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V70 tmp66 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp67 [V71 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V72 tmp68 [V72 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V73 tmp69 [V73 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V75 tmp71 [V75 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V76 tmp72 [V76 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V77 tmp73 [V77 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V78 tmp74 [V78 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V79 tmp75 [V79 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V80 tmp76 [V80 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V81 tmp77 [V81 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V82 tmp78 [V82 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V83 tmp79 [V83 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V84 tmp80 [V84 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V90 tmp86 [V90 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V91 tmp87 [V91 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V92 tmp88 [V92 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V93 tmp89 [V93 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V94 tmp90 [V94 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V95 tmp91 [V95 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V96 tmp92 [V96 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V97 tmp93 [V97 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V101 tmp97 [V101 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V102 tmp98 [V102 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V103 tmp99 [V103 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V104 tmp100 [V104 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V105 tmp101 [V105 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V106 tmp102 [V106 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V108 tmp104 [V108 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V109 tmp105 [V109 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V110 tmp106 [V110 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V112 tmp108 [V112 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V113 tmp109 [V113 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V114 tmp110 [V114 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V115 tmp111 [V115 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V118 tmp114 [V118 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V119 tmp115 [V119 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V120 tmp116 [V120 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V124 tmp120 [V124 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V125 tmp121 [V125 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V126 tmp122 [V126 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V128 tmp124 [V128 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V129 tmp125 [V129 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V130 tmp126 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp127 [V131 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V133 tmp129 [V133 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V134 tmp130 [V134 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V135 tmp131 [V135 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V137 tmp133 [V137 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V138 tmp134 [V138 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V139 tmp135 [V139 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V140 tmp136 [V140 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V142 tmp138 [V142 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V144 tmp140 [V144 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V146 tmp142 [V146 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V147 tmp143 [V147 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V148 tmp144 [V148 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "field V15._lower (fldOffset=0x0)" P-INDEP
+;* V150 tmp146 [V150 ] ( 0, 0 ) long -> zero-ref "field V15._upper (fldOffset=0x8)" P-INDEP
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V152 tmp148 [V152 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V153 tmp149 [V153 ] ( 0, 0 ) long -> zero-ref "field V18._lower (fldOffset=0x0)" P-INDEP
+;* V154 tmp150 [V154 ] ( 0, 0 ) long -> zero-ref "field V18._upper (fldOffset=0x8)" P-INDEP
+;* V155 tmp151 [V155 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "field V23._00 (fldOffset=0x0)" P-INDEP
+;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "field V28._00 (fldOffset=0x0)" P-INDEP
+;* V160 tmp156 [V160 ] ( 0, 0 ) long -> zero-ref "field V29._00 (fldOffset=0x0)" P-INDEP
+;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "field V30._00 (fldOffset=0x0)" P-INDEP
+;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "field V33._00 (fldOffset=0x0)" P-INDEP
+;* V163 tmp159 [V163 ] ( 0, 0 ) long -> zero-ref "field V34._00 (fldOffset=0x0)" P-INDEP
+;* V164 tmp160 [V164 ] ( 0, 0 ) long -> zero-ref "field V35._00 (fldOffset=0x0)" P-INDEP
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "field V38._lower (fldOffset=0x0)" P-INDEP
+;* V166 tmp162 [V166 ] ( 0, 0 ) long -> zero-ref "field V38._upper (fldOffset=0x8)" P-INDEP
+;* V167 tmp163 [V167 ] ( 0, 0 ) long -> zero-ref "field V41._lower (fldOffset=0x0)" P-INDEP
+;* V168 tmp164 [V168 ] ( 0, 0 ) long -> zero-ref "field V41._upper (fldOffset=0x8)" P-INDEP
+;* V169 tmp165 [V169 ] ( 0, 0 ) long -> zero-ref "field V42._lower (fldOffset=0x0)" P-INDEP
+;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "field V42._upper (fldOffset=0x8)" P-INDEP
+;* V171 tmp167 [V171 ] ( 0, 0 ) long -> zero-ref "field V46._00 (fldOffset=0x0)" P-INDEP
+;* V172 tmp168 [V172 ] ( 0, 0 ) long -> zero-ref "field V48._00 (fldOffset=0x0)" P-INDEP
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "field V51._00 (fldOffset=0x0)" P-INDEP
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V175 tmp171 [V175 ] ( 0, 0 ) long -> zero-ref "field V53._00 (fldOffset=0x0)" P-INDEP
+;* V176 tmp172 [V176 ] ( 0, 0 ) long -> zero-ref "field V56._00 (fldOffset=0x0)" P-INDEP
+;* V177 tmp173 [V177 ] ( 0, 0 ) long -> zero-ref "field V57._00 (fldOffset=0x0)" P-INDEP
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "field V58._00 (fldOffset=0x0)" P-INDEP
+;* V179 tmp175 [V179 ] ( 0, 0 ) long -> zero-ref "field V61._lower (fldOffset=0x0)" P-INDEP
+;* V180 tmp176 [V180 ] ( 0, 0 ) long -> zero-ref "field V61._upper (fldOffset=0x8)" P-INDEP
+;* V181 tmp177 [V181 ] ( 0, 0 ) long -> zero-ref "field V82._lower (fldOffset=0x0)" P-INDEP
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "field V82._upper (fldOffset=0x8)" P-INDEP
+;* V183 tmp179 [V183 ] ( 0, 0 ) long -> zero-ref "field V84._lower (fldOffset=0x0)" P-INDEP
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "field V84._upper (fldOffset=0x8)" P-INDEP
+;* V185 tmp181 [V185 ] ( 0, 0 ) long -> zero-ref "field V85._lower (fldOffset=0x0)" P-INDEP
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "field V85._upper (fldOffset=0x8)" P-INDEP
+;* V187 tmp183 [V187 ] ( 0, 0 ) long -> zero-ref "field V86._lower (fldOffset=0x0)" P-INDEP
+;* V188 tmp184 [V188 ] ( 0, 0 ) long -> zero-ref "field V86._upper (fldOffset=0x8)" P-INDEP
+;* V189 tmp185 [V189 ] ( 0, 0 ) long -> zero-ref "field V90._00 (fldOffset=0x0)" P-INDEP
+;* V190 tmp186 [V190 ] ( 0, 0 ) long -> zero-ref "field V92._00 (fldOffset=0x0)" P-INDEP
+;* V191 tmp187 [V191 ] ( 0, 0 ) long -> zero-ref "field V95._00 (fldOffset=0x0)" P-INDEP
+;* V192 tmp188 [V192 ] ( 0, 0 ) long -> zero-ref "field V96._00 (fldOffset=0x0)" P-INDEP
+;* V193 tmp189 [V193 ] ( 0, 0 ) long -> zero-ref "field V97._00 (fldOffset=0x0)" P-INDEP
+;* V194 tmp190 [V194 ] ( 0, 0 ) long -> zero-ref "field V100._00 (fldOffset=0x0)" P-INDEP
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "field V101._00 (fldOffset=0x0)" P-INDEP
+;* V196 tmp192 [V196 ] ( 0, 0 ) long -> zero-ref "field V102._00 (fldOffset=0x0)" P-INDEP
+;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "field V105._lower (fldOffset=0x0)" P-INDEP
+;* V198 tmp194 [V198 ] ( 0, 0 ) long -> zero-ref "field V105._upper (fldOffset=0x8)" P-INDEP
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "field V108._lower (fldOffset=0x0)" P-INDEP
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "field V108._upper (fldOffset=0x8)" P-INDEP
+;* V201 tmp197 [V201 ] ( 0, 0 ) long -> zero-ref "field V109._lower (fldOffset=0x0)" P-INDEP
+;* V202 tmp198 [V202 ] ( 0, 0 ) long -> zero-ref "field V109._upper (fldOffset=0x8)" P-INDEP
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "field V113._00 (fldOffset=0x0)" P-INDEP
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "field V115._00 (fldOffset=0x0)" P-INDEP
+;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "field V118._00 (fldOffset=0x0)" P-INDEP
+;* V206 tmp202 [V206 ] ( 0, 0 ) long -> zero-ref "field V119._00 (fldOffset=0x0)" P-INDEP
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "field V120._00 (fldOffset=0x0)" P-INDEP
+;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "field V123._00 (fldOffset=0x0)" P-INDEP
+;* V209 tmp205 [V209 ] ( 0, 0 ) long -> zero-ref "field V124._00 (fldOffset=0x0)" P-INDEP
+;* V210 tmp206 [V210 ] ( 0, 0 ) long -> zero-ref "field V125._00 (fldOffset=0x0)" P-INDEP
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "field V128._lower (fldOffset=0x0)" P-INDEP
+;* V212 tmp208 [V212 ] ( 0, 0 ) long -> zero-ref "field V128._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M60920_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M60920_IG02:
- mov rdi, qword ptr [rbx+0x10]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M60920_IG04
- ;; size=13 bbWeight=1 PerfScore 5.25
-G_M60920_IG03:
- jmp SHORT G_M60920_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M60920_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M60920_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x10]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M60920_IG07
- ;; size=75 bbWeight=1 PerfScore 25.25
-G_M60920_IG06:
- jmp SHORT G_M60920_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M60920_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M60920_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M60920_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M60920_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 306, prolog size 27, PerfScore 83.15, instruction count 70, allocated bytes for code 306 (MethodHash=c7db1207) for method System.Runtime.Intrinsics.Vector512:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=c7db1207) for method System.Runtime.Intrinsics.Vector512:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-287 (-93.79 % of base) - System.Runtime.Intrinsics.Vector512:Divide[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512:Divide[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 59 single block inlinees; 39 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V15 tmp11 [V15 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V21 tmp17 [V21 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V23 tmp19 [V23 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V27 tmp23 [V27 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V28 tmp24 [V28 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V29 tmp25 [V29 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V30 tmp26 [V30 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V31 tmp27 [V31 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V32 tmp28 [V32 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V33 tmp29 [V33 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V35 tmp31 [V35 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V37 tmp33 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V38 tmp34 [V38 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V39 tmp35 [V39 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V40 tmp36 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V41 tmp37 [V41 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V42 tmp38 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V43 tmp39 [V43 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V44 tmp40 [V44 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V45 tmp41 [V45 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V46 tmp42 [V46 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V47 tmp43 [V47 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V48 tmp44 [V48 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V49 tmp45 [V49 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V50 tmp46 [V50 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V54 tmp50 [V54 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V56 tmp52 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V57 tmp53 [V57 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V58 tmp54 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V59 tmp55 [V59 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V60 tmp56 [V60 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V61 tmp57 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V62 tmp58 [V62 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V63 tmp59 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V64 tmp60 [V64 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V65 tmp61 [V65 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V66 tmp62 [V66 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V67 tmp63 [V67 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V69 tmp65 [V69 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V70 tmp66 [V70 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V71 tmp67 [V71 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V72 tmp68 [V72 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V73 tmp69 [V73 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V74 tmp70 [V74 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V75 tmp71 [V75 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V76 tmp72 [V76 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V77 tmp73 [V77 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V78 tmp74 [V78 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V79 tmp75 [V79 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V80 tmp76 [V80 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V81 tmp77 [V81 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V82 tmp78 [V82 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V83 tmp79 [V83 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V84 tmp80 [V84 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V87 tmp83 [V87 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp87 [V91 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V92 tmp88 [V92 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V93 tmp89 [V93 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V94 tmp90 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V95 tmp91 [V95 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V96 tmp92 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V97 tmp93 [V97 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V98 tmp94 [V98 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V99 tmp95 [V99 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V100 tmp96 [V100 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V101 tmp97 [V101 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V102 tmp98 [V102 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V103 tmp99 [V103 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V104 tmp100 [V104 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V105 tmp101 [V105 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V106 tmp102 [V106 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V108 tmp104 [V108 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V109 tmp105 [V109 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V110 tmp106 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V112 tmp108 [V112 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V113 tmp109 [V113 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V114 tmp110 [V114 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V115 tmp111 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V116 tmp112 [V116 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V117 tmp113 [V117 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V118 tmp114 [V118 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V119 tmp115 [V119 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V120 tmp116 [V120 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V124 tmp120 [V124 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V125 tmp121 [V125 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V126 tmp122 [V126 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V128 tmp124 [V128 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V129 tmp125 [V129 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V130 tmp126 [V130 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V131 tmp127 [V131 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V133 tmp129 [V133 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V134 tmp130 [V134 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V135 tmp131 [V135 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V137 tmp133 [V137 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V138 tmp134 [V138 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V139 tmp135 [V139 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V140 tmp136 [V140 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V141 tmp137 [V141 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V142 tmp138 [V142 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V144 tmp140 [V144 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V146 tmp142 [V146 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V147 tmp143 [V147 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V148 tmp144 [V148 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V150 tmp146 [V150 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V151 tmp147 [V151 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V152 tmp148 [V152 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V153 tmp149 [V153 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V154 tmp150 [V154 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V155 tmp151 [V155 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V156 tmp152 [V156 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V158 tmp154 [V158 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V159 tmp155 [V159 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V160 tmp156 [V160 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V162 tmp158 [V162 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V163 tmp159 [V163 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V164 tmp160 [V164 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V166 tmp162 [V166 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V167 tmp163 [V167 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V168 tmp164 [V168 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V169 tmp165 [V169 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V170 tmp166 [V170 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V171 tmp167 [V171 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V172 tmp168 [V172 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V173 tmp169 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V175 tmp171 [V175 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V176 tmp172 [V176 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V177 tmp173 [V177 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V179 tmp175 [V179 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V180 tmp176 [V180 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V181 tmp177 [V181 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V183 tmp179 [V183 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V185 tmp181 [V185 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V187 tmp183 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V188 tmp184 [V188 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V189 tmp185 [V189 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V190 tmp186 [V190 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V191 tmp187 [V191 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V192 tmp188 [V192 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V193 tmp189 [V193 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V194 tmp190 [V194 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V196 tmp192 [V196 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V197 tmp193 [V197 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V198 tmp194 [V198 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V201 tmp197 [V201 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V202 tmp198 [V202 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V205 tmp201 [V205 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V206 tmp202 [V206 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V209 tmp205 [V209 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V210 tmp206 [V210 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V212 tmp208 [V212 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V213 tmp209 [V213 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V214 tmp210 [V214 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V215 tmp211 [V215 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V216 tmp212 [V216 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V217 tmp213 [V217 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V218 tmp214 [V218 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V219 tmp215 [V219 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V220 tmp216 [V220 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V221 tmp217 [V221 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V222 tmp218 [V222 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V223 tmp219 [V223 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V224 tmp220 [V224 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V225 tmp221 [V225 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V226 tmp222 [V226 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V227 tmp223 [V227 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V228 tmp224 [V228 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V229 tmp225 [V229 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V230 tmp226 [V230 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V231 tmp227 [V231 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V232 tmp228 [V232 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V233 tmp229 [V233 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V234 tmp230 [V234 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V235 tmp231 [V235 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V236 tmp232 [V236 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V237 tmp233 [V237 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V238 tmp234 [V238 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V239 tmp235 [V239 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V240 tmp236 [V240 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V241 tmp237 [V241 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V242 tmp238 [V242 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V243 tmp239 [V243 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V244 tmp240 [V244 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V245 tmp241 [V245 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V246 tmp242 [V246 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V247 tmp243 [V247 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V248 tmp244 [V248 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V249 tmp245 [V249 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V250 tmp246 [V250 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V251 tmp247 [V251 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V252 tmp248 [V252 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V253 tmp249 [V253 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V254 tmp250 [V254 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V255 tmp251 [V255 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V256 tmp252 [V256 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V257 tmp253 [V257 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V258 tmp254 [V258 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V259 tmp255 [V259 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V260 tmp256 [V260 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V261 tmp257 [V261 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V262 tmp258 [V262 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V263 tmp259 [V263 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V264 tmp260 [V264 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V265 tmp261 [V265 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V266 tmp262 [V266 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V267 tmp263 [V267 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V268 tmp264 [V268 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V269 tmp265 [V269 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V270 tmp266 [V270 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V271 tmp267 [V271 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V272 tmp268 [V272 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V273 tmp269 [V273 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V274 tmp270 [V274 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V275 tmp271 [V275 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V276 tmp272 [V276 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V277 tmp273 [V277 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V278 tmp274 [V278 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V279 tmp275 [V279 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V280 tmp276 [V280 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V281 tmp277 [V281 ] ( 0, 0 ) long -> zero-ref "field V20._lower (fldOffset=0x0)" P-INDEP
+;* V282 tmp278 [V282 ] ( 0, 0 ) long -> zero-ref "field V20._upper (fldOffset=0x8)" P-INDEP
+;* V283 tmp279 [V283 ] ( 0, 0 ) long -> zero-ref "field V21._lower (fldOffset=0x0)" P-INDEP
+;* V284 tmp280 [V284 ] ( 0, 0 ) long -> zero-ref "field V21._upper (fldOffset=0x8)" P-INDEP
+;* V285 tmp281 [V285 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V286 tmp282 [V286 ] ( 0, 0 ) long -> zero-ref "field V27._00 (fldOffset=0x0)" P-INDEP
+;* V287 tmp283 [V287 ] ( 0, 0 ) long -> zero-ref "field V28._00 (fldOffset=0x0)" P-INDEP
+;* V288 tmp284 [V288 ] ( 0, 0 ) long -> zero-ref "field V31._00 (fldOffset=0x0)" P-INDEP
+;* V289 tmp285 [V289 ] ( 0, 0 ) long -> zero-ref "field V33._00 (fldOffset=0x0)" P-INDEP
+;* V290 tmp286 [V290 ] ( 0, 0 ) long -> zero-ref "field V48._00 (fldOffset=0x0)" P-INDEP
+;* V291 tmp287 [V291 ] ( 0, 0 ) long -> zero-ref "field V49._00 (fldOffset=0x0)" P-INDEP
+;* V292 tmp288 [V292 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V293 tmp289 [V293 ] ( 0, 0 ) long -> zero-ref "field V54._00 (fldOffset=0x0)" P-INDEP
+;* V294 tmp290 [V294 ] ( 0, 0 ) long -> zero-ref "field V71._lower (fldOffset=0x0)" P-INDEP
+;* V295 tmp291 [V295 ] ( 0, 0 ) long -> zero-ref "field V71._upper (fldOffset=0x8)" P-INDEP
+;* V296 tmp292 [V296 ] ( 0, 0 ) long -> zero-ref "field V74._lower (fldOffset=0x0)" P-INDEP
+;* V297 tmp293 [V297 ] ( 0, 0 ) long -> zero-ref "field V74._upper (fldOffset=0x8)" P-INDEP
+;* V298 tmp294 [V298 ] ( 0, 0 ) long -> zero-ref "field V75._lower (fldOffset=0x0)" P-INDEP
+;* V299 tmp295 [V299 ] ( 0, 0 ) long -> zero-ref "field V75._upper (fldOffset=0x8)" P-INDEP
+;* V300 tmp296 [V300 ] ( 0, 0 ) long -> zero-ref "field V79._00 (fldOffset=0x0)" P-INDEP
+;* V301 tmp297 [V301 ] ( 0, 0 ) long -> zero-ref "field V81._00 (fldOffset=0x0)" P-INDEP
+;* V302 tmp298 [V302 ] ( 0, 0 ) long -> zero-ref "field V82._00 (fldOffset=0x0)" P-INDEP
+;* V303 tmp299 [V303 ] ( 0, 0 ) long -> zero-ref "field V85._00 (fldOffset=0x0)" P-INDEP
+;* V304 tmp300 [V304 ] ( 0, 0 ) long -> zero-ref "field V87._00 (fldOffset=0x0)" P-INDEP
+;* V305 tmp301 [V305 ] ( 0, 0 ) long -> zero-ref "field V102._00 (fldOffset=0x0)" P-INDEP
+;* V306 tmp302 [V306 ] ( 0, 0 ) long -> zero-ref "field V103._00 (fldOffset=0x0)" P-INDEP
+;* V307 tmp303 [V307 ] ( 0, 0 ) long -> zero-ref "field V106._00 (fldOffset=0x0)" P-INDEP
+;* V308 tmp304 [V308 ] ( 0, 0 ) long -> zero-ref "field V108._00 (fldOffset=0x0)" P-INDEP
+;* V309 tmp305 [V309 ] ( 0, 0 ) long -> zero-ref "field V125._lower (fldOffset=0x0)" P-INDEP
+;* V310 tmp306 [V310 ] ( 0, 0 ) long -> zero-ref "field V125._upper (fldOffset=0x8)" P-INDEP
+;* V311 tmp307 [V311 ] ( 0, 0 ) long -> zero-ref "field V148._lower (fldOffset=0x0)" P-INDEP
+;* V312 tmp308 [V312 ] ( 0, 0 ) long -> zero-ref "field V148._upper (fldOffset=0x8)" P-INDEP
+;* V313 tmp309 [V313 ] ( 0, 0 ) long -> zero-ref "field V150._lower (fldOffset=0x0)" P-INDEP
+;* V314 tmp310 [V314 ] ( 0, 0 ) long -> zero-ref "field V150._upper (fldOffset=0x8)" P-INDEP
+;* V315 tmp311 [V315 ] ( 0, 0 ) long -> zero-ref "field V151._lower (fldOffset=0x0)" P-INDEP
+;* V316 tmp312 [V316 ] ( 0, 0 ) long -> zero-ref "field V151._upper (fldOffset=0x8)" P-INDEP
+;* V317 tmp313 [V317 ] ( 0, 0 ) long -> zero-ref "field V152._lower (fldOffset=0x0)" P-INDEP
+;* V318 tmp314 [V318 ] ( 0, 0 ) long -> zero-ref "field V152._upper (fldOffset=0x8)" P-INDEP
+;* V319 tmp315 [V319 ] ( 0, 0 ) long -> zero-ref "field V156._00 (fldOffset=0x0)" P-INDEP
+;* V320 tmp316 [V320 ] ( 0, 0 ) long -> zero-ref "field V158._00 (fldOffset=0x0)" P-INDEP
+;* V321 tmp317 [V321 ] ( 0, 0 ) long -> zero-ref "field V159._00 (fldOffset=0x0)" P-INDEP
+;* V322 tmp318 [V322 ] ( 0, 0 ) long -> zero-ref "field V162._00 (fldOffset=0x0)" P-INDEP
+;* V323 tmp319 [V323 ] ( 0, 0 ) long -> zero-ref "field V164._00 (fldOffset=0x0)" P-INDEP
+;* V324 tmp320 [V324 ] ( 0, 0 ) long -> zero-ref "field V179._00 (fldOffset=0x0)" P-INDEP
+;* V325 tmp321 [V325 ] ( 0, 0 ) long -> zero-ref "field V180._00 (fldOffset=0x0)" P-INDEP
+;* V326 tmp322 [V326 ] ( 0, 0 ) long -> zero-ref "field V183._00 (fldOffset=0x0)" P-INDEP
+;* V327 tmp323 [V327 ] ( 0, 0 ) long -> zero-ref "field V185._00 (fldOffset=0x0)" P-INDEP
+;* V328 tmp324 [V328 ] ( 0, 0 ) long -> zero-ref "field V202._lower (fldOffset=0x0)" P-INDEP
+;* V329 tmp325 [V329 ] ( 0, 0 ) long -> zero-ref "field V202._upper (fldOffset=0x8)" P-INDEP
+;* V330 tmp326 [V330 ] ( 0, 0 ) long -> zero-ref "field V205._lower (fldOffset=0x0)" P-INDEP
+;* V331 tmp327 [V331 ] ( 0, 0 ) long -> zero-ref "field V205._upper (fldOffset=0x8)" P-INDEP
+;* V332 tmp328 [V332 ] ( 0, 0 ) long -> zero-ref "field V206._lower (fldOffset=0x0)" P-INDEP
+;* V333 tmp329 [V333 ] ( 0, 0 ) long -> zero-ref "field V206._upper (fldOffset=0x8)" P-INDEP
+;* V334 tmp330 [V334 ] ( 0, 0 ) long -> zero-ref "field V210._00 (fldOffset=0x0)" P-INDEP
+;* V335 tmp331 [V335 ] ( 0, 0 ) long -> zero-ref "field V212._00 (fldOffset=0x0)" P-INDEP
+;* V336 tmp332 [V336 ] ( 0, 0 ) long -> zero-ref "field V213._00 (fldOffset=0x0)" P-INDEP
+;* V337 tmp333 [V337 ] ( 0, 0 ) long -> zero-ref "field V216._00 (fldOffset=0x0)" P-INDEP
+;* V338 tmp334 [V338 ] ( 0, 0 ) long -> zero-ref "field V218._00 (fldOffset=0x0)" P-INDEP
+;* V339 tmp335 [V339 ] ( 0, 0 ) long -> zero-ref "field V233._00 (fldOffset=0x0)" P-INDEP
+;* V340 tmp336 [V340 ] ( 0, 0 ) long -> zero-ref "field V234._00 (fldOffset=0x0)" P-INDEP
+;* V341 tmp337 [V341 ] ( 0, 0 ) long -> zero-ref "field V237._00 (fldOffset=0x0)" P-INDEP
+;* V342 tmp338 [V342 ] ( 0, 0 ) long -> zero-ref "field V239._00 (fldOffset=0x0)" P-INDEP
+;* V343 tmp339 [V343 ] ( 0, 0 ) long -> zero-ref "field V256._lower (fldOffset=0x0)" P-INDEP
+;* V344 tmp340 [V344 ] ( 0, 0 ) long -> zero-ref "field V256._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M29877_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M29877_IG02:
- mov rdi, qword ptr [rbx+0x10]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M29877_IG04
- ;; size=13 bbWeight=1 PerfScore 5.25
-G_M29877_IG03:
- jmp SHORT G_M29877_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M29877_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M29877_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:Divide[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256:Divide[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x10]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M29877_IG07
- ;; size=75 bbWeight=1 PerfScore 25.25
-G_M29877_IG06:
- jmp SHORT G_M29877_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M29877_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M29877_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:Divide[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256:Divide[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M29877_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M29877_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 306, prolog size 27, PerfScore 83.15, instruction count 70, allocated bytes for code 306 (MethodHash=ac5f8b4a) for method System.Runtime.Intrinsics.Vector512:Divide[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=ac5f8b4a) for method System.Runtime.Intrinsics.Vector512:Divide[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
-287 (-93.79 % of base) - System.Runtime.Intrinsics.Vector512:Equals[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
; Assembly listing for method System.Runtime.Intrinsics.Vector512:Equals[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
-; rbp based frame
+; rsp based frame
; partially interruptible
; No PGO data
+; 0 inlinees with PGO data; 57 single block inlinees; 47 inlinees without PGO data
; Final local variable assignments
;
-; V00 RetBuf [V00,T04] ( 3, 3 ) byref -> r15 single-def
-; V01 TypeCtx [V01,T00] ( 7, 5.40) long -> rbx single-def
-; V02 arg0 [V02,T10] ( 2, 2 ) struct (64) [rbp+0x10] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V03 arg1 [V03,T11] ( 2, 2 ) struct (64) [rbp+0x50] do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-; V04 OutArgs [V04 ] ( 1, 1 ) struct (64) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 loc1 [V05,T12] ( 0, 0 ) long -> zero-ref "spilling helperCall"
-; V06 tmp2 [V06,T01] ( 3, 6 ) long -> r14 "spilling helperCall"
-; V07 tmp3 [V07,T07] ( 2, 4 ) struct (32) [rbp-0x48] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V08 tmp4 [V08,T05] ( 3, 4 ) long -> r13 "spilling helperCall"
-; V09 tmp5 [V09,T08] ( 2, 4 ) struct (32) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-; V10 cse0 [V10,T09] ( 2, 2 ) long -> r14 "CSE #01: aggressive"
-; V11 rat0 [V11,T06] ( 3, 4 ) long -> r14 "runtime lookup"
-; V12 rat1 [V12,T02] ( 3, 5.60) long -> r14 "fgMakeTemp is creating a new local variable"
-; V13 rat2 [V13,T03] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable"
+;* V00 RetBuf [V00 ] ( 0, 0 ) byref -> zero-ref single-def
+;* V01 TypeCtx [V01 ] ( 0, 0 ) long -> zero-ref single-def
+;* V02 arg0 [V02 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V03 arg1 [V03 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;* V05 loc1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V07 tmp3 [V07 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "impAppendStmt" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V09 tmp5 [V09 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V10 tmp6 [V10 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V11 tmp7 [V11 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V12 tmp8 [V12 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V14 tmp10 [V14 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V22 tmp18 [V22 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V23 tmp19 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V26 tmp22 [V26 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V27 tmp23 [V27 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V28 tmp24 [V28 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V29 tmp25 [V29 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V30 tmp26 [V30 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V31 tmp27 [V31 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V32 tmp28 [V32 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V33 tmp29 [V33 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V34 tmp30 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V35 tmp31 [V35 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V36 tmp32 [V36 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V37 tmp33 [V37 ] ( 0, 0 ) ref -> zero-ref
+;* V38 tmp34 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V39 tmp35 [V39 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V40 tmp36 [V40 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V41 tmp37 [V41 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V42 tmp38 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V43 tmp39 [V43 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V44 tmp40 [V44 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V46 tmp42 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V47 tmp43 [V47 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V48 tmp44 [V48 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V49 tmp45 [V49 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V50 tmp46 [V50 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V53 tmp49 [V53 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V54 tmp50 [V54 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V56 tmp52 [V56 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V57 tmp53 [V57 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V58 tmp54 [V58 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V59 tmp55 [V59 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V60 tmp56 [V60 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V61 tmp57 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V62 tmp58 [V62 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V63 tmp59 [V63 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V64 tmp60 [V64 ] ( 0, 0 ) ref -> zero-ref
+;* V65 tmp61 [V65 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V66 tmp62 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V67 tmp63 [V67 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V68 tmp64 [V68 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V69 tmp65 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V70 tmp66 [V70 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V71 tmp67 [V71 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V72 tmp68 [V72 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V73 tmp69 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V75 tmp71 [V75 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V76 tmp72 [V76 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V77 tmp73 [V77 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V78 tmp74 [V78 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V79 tmp75 [V79 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V80 tmp76 [V80 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V81 tmp77 [V81 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V82 tmp78 [V82 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V83 tmp79 [V83 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V84 tmp80 [V84 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V85 tmp81 [V85 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V86 tmp82 [V86 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V89 tmp85 [V89 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V91 tmp87 [V91 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V92 tmp88 [V92 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V93 tmp89 [V93 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V94 tmp90 [V94 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V95 tmp91 [V95 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V96 tmp92 [V96 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V97 tmp93 [V97 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V98 tmp94 [V98 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V99 tmp95 [V99 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V100 tmp96 [V100 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V101 tmp97 [V101 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V102 tmp98 [V102 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V103 tmp99 [V103 ] ( 0, 0 ) ref -> zero-ref
+;* V104 tmp100 [V104 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V105 tmp101 [V105 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V106 tmp102 [V106 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V107 tmp103 [V107 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V108 tmp104 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V109 tmp105 [V109 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V110 tmp106 [V110 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V111 tmp107 [V111 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V112 tmp108 [V112 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V113 tmp109 [V113 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V114 tmp110 [V114 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V115 tmp111 [V115 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V118 tmp114 [V118 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V119 tmp115 [V119 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V120 tmp116 [V120 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V123 tmp119 [V123 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V124 tmp120 [V124 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V125 tmp121 [V125 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V126 tmp122 [V126 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V127 tmp123 [V127 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V128 tmp124 [V128 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V129 tmp125 [V129 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V130 tmp126 [V130 ] ( 0, 0 ) ref -> zero-ref
+;* V131 tmp127 [V131 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V132 tmp128 [V132 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V133 tmp129 [V133 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V134 tmp130 [V134 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V135 tmp131 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V136 tmp132 [V136 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V137 tmp133 [V137 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V138 tmp134 [V138 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V139 tmp135 [V139 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V140 tmp136 [V140 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V141 tmp137 [V141 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V142 tmp138 [V142 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V144 tmp140 [V144 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V146 tmp142 [V146 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V147 tmp143 [V147 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V148 tmp144 [V148 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V149 tmp145 [V149 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V150 tmp146 [V150 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V152 tmp148 [V152 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V153 tmp149 [V153 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V154 tmp150 [V154 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V155 tmp151 [V155 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V157 tmp153 [V157 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V160 tmp156 [V160 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V161 tmp157 [V161 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V163 tmp159 [V163 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V164 tmp160 [V164 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inlining Arg" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V165 tmp161 [V165 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V166 tmp162 [V166 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V167 tmp163 [V167 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V168 tmp164 [V168 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V169 tmp165 [V169 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V170 tmp166 [V170 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V171 tmp167 [V171 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V172 tmp168 [V172 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V175 tmp171 [V175 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V176 tmp172 [V176 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V177 tmp173 [V177 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V178 tmp174 [V178 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V179 tmp175 [V179 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V180 tmp176 [V180 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V181 tmp177 [V181 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V182 tmp178 [V182 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V183 tmp179 [V183 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V184 tmp180 [V184 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V185 tmp181 [V185 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V187 tmp183 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V188 tmp184 [V188 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V189 tmp185 [V189 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V190 tmp186 [V190 ] ( 0, 0 ) ref -> zero-ref
+;* V191 tmp187 [V191 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V192 tmp188 [V192 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V193 tmp189 [V193 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V194 tmp190 [V194 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V195 tmp191 [V195 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V196 tmp192 [V196 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V197 tmp193 [V197 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V198 tmp194 [V198 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V199 tmp195 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V201 tmp197 [V201 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V202 tmp198 [V202 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V204 tmp200 [V204 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V205 tmp201 [V205 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V206 tmp202 [V206 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V207 tmp203 [V207 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V209 tmp205 [V209 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V210 tmp206 [V210 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V212 tmp208 [V212 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V213 tmp209 [V213 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V214 tmp210 [V214 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V215 tmp211 [V215 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V216 tmp212 [V216 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V217 tmp213 [V217 ] ( 0, 0 ) ref -> zero-ref
+;* V218 tmp214 [V218 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V219 tmp215 [V219 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V220 tmp216 [V220 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V221 tmp217 [V221 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V222 tmp218 [V222 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V223 tmp219 [V223 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V224 tmp220 [V224 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V225 tmp221 [V225 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V226 tmp222 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V227 tmp223 [V227 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V228 tmp224 [V228 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V229 tmp225 [V229 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V230 tmp226 [V230 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V231 tmp227 [V231 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V232 tmp228 [V232 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V233 tmp229 [V233 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V234 tmp230 [V234 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V235 tmp231 [V235 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V236 tmp232 [V236 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V237 tmp233 [V237 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V238 tmp234 [V238 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V239 tmp235 [V239 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V240 tmp236 [V240 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V241 tmp237 [V241 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V242 tmp238 [V242 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V243 tmp239 [V243 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V244 tmp240 [V244 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V245 tmp241 [V245 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V246 tmp242 [V246 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V247 tmp243 [V247 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V248 tmp244 [V248 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V249 tmp245 [V249 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V250 tmp246 [V250 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V251 tmp247 [V251 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V252 tmp248 [V252 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V253 tmp249 [V253 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V254 tmp250 [V254 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V255 tmp251 [V255 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V256 tmp252 [V256 ] ( 0, 0 ) ref -> zero-ref
+;* V257 tmp253 [V257 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V258 tmp254 [V258 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V259 tmp255 [V259 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V260 tmp256 [V260 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V261 tmp257 [V261 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V262 tmp258 [V262 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V263 tmp259 [V263 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V264 tmp260 [V264 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V265 tmp261 [V265 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V266 tmp262 [V266 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V267 tmp263 [V267 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V268 tmp264 [V268 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V269 tmp265 [V269 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V270 tmp266 [V270 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V271 tmp267 [V271 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V272 tmp268 [V272 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V273 tmp269 [V273 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V274 tmp270 [V274 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V275 tmp271 [V275 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V276 tmp272 [V276 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V277 tmp273 [V277 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V278 tmp274 [V278 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Runtime.Intrinsics.Vector64`1[System.__Canon]>
+;* V279 tmp275 [V279 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V280 tmp276 [V280 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.__Canon>
+;* V281 tmp277 [V281 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V282 tmp278 [V282 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V283 tmp279 [V283 ] ( 0, 0 ) ref -> zero-ref
+;* V284 tmp280 [V284 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.__Canon>
+;* V285 tmp281 [V285 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V286 tmp282 [V286 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V287 tmp283 [V287 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V288 tmp284 [V288 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V289 tmp285 [V289 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V290 tmp286 [V290 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V291 tmp287 [V291 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V292 tmp288 [V292 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.__Canon>
+;* V293 tmp289 [V293 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V294 tmp290 [V294 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.__Canon>
+;* V295 tmp291 [V295 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp"
+;* V296 tmp292 [V296 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V297 tmp293 [V297 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V298 tmp294 [V298 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V299 tmp295 [V299 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V300 tmp296 [V300 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector128`1[System.__Canon]>
+;* V301 tmp297 [V301 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V302 tmp298 [V302 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V303 tmp299 [V303 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline return value spill temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V304 tmp300 [V304 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V305 tmp301 [V305 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V306 tmp302 [V306 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V307 tmp303 [V307 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V308 tmp304 [V308 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V309 tmp305 [V309 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V310 tmp306 [V310 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V311 tmp307 [V311 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V312 tmp308 [V312 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V313 tmp309 [V313 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V314 tmp310 [V314 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
+;* V315 tmp311 [V315 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V316 tmp312 [V316 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V317 tmp313 [V317 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V318 tmp314 [V318 ] ( 0, 0 ) struct (64) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
+;* V319 tmp315 [V319 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V320 tmp316 [V320 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
+;* V321 tmp317 [V321 ] ( 0, 0 ) long -> zero-ref "field V15._lower (fldOffset=0x0)" P-INDEP
+;* V322 tmp318 [V322 ] ( 0, 0 ) long -> zero-ref "field V15._upper (fldOffset=0x8)" P-INDEP
+;* V323 tmp319 [V323 ] ( 0, 0 ) long -> zero-ref "field V17._lower (fldOffset=0x0)" P-INDEP
+;* V324 tmp320 [V324 ] ( 0, 0 ) long -> zero-ref "field V17._upper (fldOffset=0x8)" P-INDEP
+;* V325 tmp321 [V325 ] ( 0, 0 ) long -> zero-ref "field V18._lower (fldOffset=0x0)" P-INDEP
+;* V326 tmp322 [V326 ] ( 0, 0 ) long -> zero-ref "field V18._upper (fldOffset=0x8)" P-INDEP
+;* V327 tmp323 [V327 ] ( 0, 0 ) long -> zero-ref "field V19._lower (fldOffset=0x0)" P-INDEP
+;* V328 tmp324 [V328 ] ( 0, 0 ) long -> zero-ref "field V19._upper (fldOffset=0x8)" P-INDEP
+;* V329 tmp325 [V329 ] ( 0, 0 ) long -> zero-ref "field V23._00 (fldOffset=0x0)" P-INDEP
+;* V330 tmp326 [V330 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP
+;* V331 tmp327 [V331 ] ( 0, 0 ) long -> zero-ref "field V26._00 (fldOffset=0x0)" P-INDEP
+;* V332 tmp328 [V332 ] ( 0, 0 ) long -> zero-ref "field V30._00 (fldOffset=0x0)" P-INDEP
+;* V333 tmp329 [V333 ] ( 0, 0 ) long -> zero-ref "field V32._00 (fldOffset=0x0)" P-INDEP
+;* V334 tmp330 [V334 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP
+;* V335 tmp331 [V335 ] ( 0, 0 ) long -> zero-ref "field V53._00 (fldOffset=0x0)" P-INDEP
+;* V336 tmp332 [V336 ] ( 0, 0 ) long -> zero-ref "field V57._00 (fldOffset=0x0)" P-INDEP
+;* V337 tmp333 [V337 ] ( 0, 0 ) long -> zero-ref "field V59._00 (fldOffset=0x0)" P-INDEP
+;* V338 tmp334 [V338 ] ( 0, 0 ) long -> zero-ref "field V81._lower (fldOffset=0x0)" P-INDEP
+;* V339 tmp335 [V339 ] ( 0, 0 ) long -> zero-ref "field V81._upper (fldOffset=0x8)" P-INDEP
+;* V340 tmp336 [V340 ] ( 0, 0 ) long -> zero-ref "field V84._lower (fldOffset=0x0)" P-INDEP
+;* V341 tmp337 [V341 ] ( 0, 0 ) long -> zero-ref "field V84._upper (fldOffset=0x8)" P-INDEP
+;* V342 tmp338 [V342 ] ( 0, 0 ) long -> zero-ref "field V85._lower (fldOffset=0x0)" P-INDEP
+;* V343 tmp339 [V343 ] ( 0, 0 ) long -> zero-ref "field V85._upper (fldOffset=0x8)" P-INDEP
+;* V344 tmp340 [V344 ] ( 0, 0 ) long -> zero-ref "field V89._00 (fldOffset=0x0)" P-INDEP
+;* V345 tmp341 [V345 ] ( 0, 0 ) long -> zero-ref "field V91._00 (fldOffset=0x0)" P-INDEP
+;* V346 tmp342 [V346 ] ( 0, 0 ) long -> zero-ref "field V92._00 (fldOffset=0x0)" P-INDEP
+;* V347 tmp343 [V347 ] ( 0, 0 ) long -> zero-ref "field V96._00 (fldOffset=0x0)" P-INDEP
+;* V348 tmp344 [V348 ] ( 0, 0 ) long -> zero-ref "field V98._00 (fldOffset=0x0)" P-INDEP
+;* V349 tmp345 [V349 ] ( 0, 0 ) long -> zero-ref "field V118._00 (fldOffset=0x0)" P-INDEP
+;* V350 tmp346 [V350 ] ( 0, 0 ) long -> zero-ref "field V119._00 (fldOffset=0x0)" P-INDEP
+;* V351 tmp347 [V351 ] ( 0, 0 ) long -> zero-ref "field V123._00 (fldOffset=0x0)" P-INDEP
+;* V352 tmp348 [V352 ] ( 0, 0 ) long -> zero-ref "field V125._00 (fldOffset=0x0)" P-INDEP
+;* V353 tmp349 [V353 ] ( 0, 0 ) long -> zero-ref "field V147._lower (fldOffset=0x0)" P-INDEP
+;* V354 tmp350 [V354 ] ( 0, 0 ) long -> zero-ref "field V147._upper (fldOffset=0x8)" P-INDEP
+;* V355 tmp351 [V355 ] ( 0, 0 ) long -> zero-ref "field V168._lower (fldOffset=0x0)" P-INDEP
+;* V356 tmp352 [V356 ] ( 0, 0 ) long -> zero-ref "field V168._upper (fldOffset=0x8)" P-INDEP
+;* V357 tmp353 [V357 ] ( 0, 0 ) long -> zero-ref "field V170._lower (fldOffset=0x0)" P-INDEP
+;* V358 tmp354 [V358 ] ( 0, 0 ) long -> zero-ref "field V170._upper (fldOffset=0x8)" P-INDEP
+;* V359 tmp355 [V359 ] ( 0, 0 ) long -> zero-ref "field V171._lower (fldOffset=0x0)" P-INDEP
+;* V360 tmp356 [V360 ] ( 0, 0 ) long -> zero-ref "field V171._upper (fldOffset=0x8)" P-INDEP
+;* V361 tmp357 [V361 ] ( 0, 0 ) long -> zero-ref "field V172._lower (fldOffset=0x0)" P-INDEP
+;* V362 tmp358 [V362 ] ( 0, 0 ) long -> zero-ref "field V172._upper (fldOffset=0x8)" P-INDEP
+;* V363 tmp359 [V363 ] ( 0, 0 ) long -> zero-ref "field V176._00 (fldOffset=0x0)" P-INDEP
+;* V364 tmp360 [V364 ] ( 0, 0 ) long -> zero-ref "field V178._00 (fldOffset=0x0)" P-INDEP
+;* V365 tmp361 [V365 ] ( 0, 0 ) long -> zero-ref "field V179._00 (fldOffset=0x0)" P-INDEP
+;* V366 tmp362 [V366 ] ( 0, 0 ) long -> zero-ref "field V183._00 (fldOffset=0x0)" P-INDEP
+;* V367 tmp363 [V367 ] ( 0, 0 ) long -> zero-ref "field V185._00 (fldOffset=0x0)" P-INDEP
+;* V368 tmp364 [V368 ] ( 0, 0 ) long -> zero-ref "field V205._00 (fldOffset=0x0)" P-INDEP
+;* V369 tmp365 [V369 ] ( 0, 0 ) long -> zero-ref "field V206._00 (fldOffset=0x0)" P-INDEP
+;* V370 tmp366 [V370 ] ( 0, 0 ) long -> zero-ref "field V210._00 (fldOffset=0x0)" P-INDEP
+;* V371 tmp367 [V371 ] ( 0, 0 ) long -> zero-ref "field V212._00 (fldOffset=0x0)" P-INDEP
+;* V372 tmp368 [V372 ] ( 0, 0 ) long -> zero-ref "field V234._lower (fldOffset=0x0)" P-INDEP
+;* V373 tmp369 [V373 ] ( 0, 0 ) long -> zero-ref "field V234._upper (fldOffset=0x8)" P-INDEP
+;* V374 tmp370 [V374 ] ( 0, 0 ) long -> zero-ref "field V237._lower (fldOffset=0x0)" P-INDEP
+;* V375 tmp371 [V375 ] ( 0, 0 ) long -> zero-ref "field V237._upper (fldOffset=0x8)" P-INDEP
+;* V376 tmp372 [V376 ] ( 0, 0 ) long -> zero-ref "field V238._lower (fldOffset=0x0)" P-INDEP
+;* V377 tmp373 [V377 ] ( 0, 0 ) long -> zero-ref "field V238._upper (fldOffset=0x8)" P-INDEP
+;* V378 tmp374 [V378 ] ( 0, 0 ) long -> zero-ref "field V242._00 (fldOffset=0x0)" P-INDEP
+;* V379 tmp375 [V379 ] ( 0, 0 ) long -> zero-ref "field V244._00 (fldOffset=0x0)" P-INDEP
+;* V380 tmp376 [V380 ] ( 0, 0 ) long -> zero-ref "field V245._00 (fldOffset=0x0)" P-INDEP
+;* V381 tmp377 [V381 ] ( 0, 0 ) long -> zero-ref "field V249._00 (fldOffset=0x0)" P-INDEP
+;* V382 tmp378 [V382 ] ( 0, 0 ) long -> zero-ref "field V251._00 (fldOffset=0x0)" P-INDEP
+;* V383 tmp379 [V383 ] ( 0, 0 ) long -> zero-ref "field V271._00 (fldOffset=0x0)" P-INDEP
+;* V384 tmp380 [V384 ] ( 0, 0 ) long -> zero-ref "field V272._00 (fldOffset=0x0)" P-INDEP
+;* V385 tmp381 [V385 ] ( 0, 0 ) long -> zero-ref "field V276._00 (fldOffset=0x0)" P-INDEP
+;* V386 tmp382 [V386 ] ( 0, 0 ) long -> zero-ref "field V278._00 (fldOffset=0x0)" P-INDEP
+;* V387 tmp383 [V387 ] ( 0, 0 ) long -> zero-ref "field V300._lower (fldOffset=0x0)" P-INDEP
+;* V388 tmp384 [V388 ] ( 0, 0 ) long -> zero-ref "field V300._upper (fldOffset=0x8)" P-INDEP
;
-; Lcl frame size = 144
+; Lcl frame size = 8
G_M47929_IG01:
- push rbp
- push r15
- push r14
- push r13
- push rbx
- sub rsp, 144
- lea rbp, [rsp+0xB0]
- mov qword ptr [rbp-0x28], rsi
- mov r15, rdi
- mov rbx, rsi
- ;; size=33 bbWeight=1 PerfScore 7.25
+ push rax
+ ;; size=1 bbWeight=0 PerfScore 0.00
G_M47929_IG02:
- mov rdi, qword ptr [rbx+0x10]
- mov r14, qword ptr [rdi+0x10]
- test r14, r14
- je SHORT G_M47929_IG04
- ;; size=13 bbWeight=1 PerfScore 5.25
-G_M47929_IG03:
- jmp SHORT G_M47929_IG05
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M47929_IG04:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r14, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M47929_IG05:
- vmovdqu xmm0, xmmword ptr [rbp+0x10]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x20]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x50]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x60]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x48]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:Equals[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256:Equals[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- mov rdi, qword ptr [rbx+0x10]
- mov r13, qword ptr [rdi+0x18]
- test r13, r13
- je SHORT G_M47929_IG07
- ;; size=75 bbWeight=1 PerfScore 25.25
-G_M47929_IG06:
- jmp SHORT G_M47929_IG08
- ;; size=2 bbWeight=0.80 PerfScore 1.60
-G_M47929_IG07:
- mov rdi, rbx
- mov rsi, 0xD1FFAB1E ; global ptr
- call CORINFO_HELP_RUNTIMEHANDLE_METHOD
- mov r13, rax
- ;; size=21 bbWeight=0.20 PerfScore 0.35
-G_M47929_IG08:
- vmovdqu xmm0, xmmword ptr [rbp+0x30]
- vmovdqu xmmword ptr [rsp], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x40]
- vmovdqu xmmword ptr [rsp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x70]
- vmovdqu xmmword ptr [rsp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp+0x80]
- vmovdqu xmmword ptr [rsp+0x30], xmm0
- lea rdi, [rbp-0x68]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector256:Equals[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- call [rax]System.Runtime.Intrinsics.Vector256:Equals[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon]
- ;; size=65 bbWeight=1 PerfScore 20.00
-G_M47929_IG09:
- vmovdqu xmm0, xmmword ptr [rbp-0x48]
- vmovdqu xmmword ptr [rbp+0x10], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x38]
- vmovdqu xmmword ptr [rbp+0x20], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x68]
- vmovdqu xmmword ptr [rbp+0x30], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0x58]
- vmovdqu xmmword ptr [rbp+0x40], xmm0
- mov rdi, r15
- mov rsi, r13
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=56 bbWeight=1 PerfScore 16.75
-G_M47929_IG10:
- add rsp, 144
- pop rbx
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Runtime.Intrinsics.Vector512:Create[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon]
- ;; size=18 bbWeight=1 PerfScore 4.75
+ mov edi, 67
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int)
+ call [rax]System.ThrowHelper:ThrowNotSupportedException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
-; Total bytes of code 306, prolog size 27, PerfScore 83.15, instruction count 70, allocated bytes for code 306 (MethodHash=540f44c6) for method System.Runtime.Intrinsics.Vector512:Equals[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=540f44c6) for method System.Runtime.Intrinsics.Vector512:Equals[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts)