Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created July 14, 2024 23:17
Show Gist options
  • Save MihuBot/927d375cb7a16cd7b439043df34ffb43 to your computer and use it in GitHub Desktop.
Save MihuBot/927d375cb7a16cd7b439043df34ffb43 to your computer and use it in GitHub Desktop.

Top method improvements

-24 (-55.81 % of base) - System.Numerics.Vector`1[System.__Canon]:CopyTo(System.__Canon[],int):this
 ; Assembly listing for method System.Numerics.Vector`1[System.__Canon]:CopyTo(System.__Canon[],int):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 this         [V00    ] (  0,  0   )   byref  ->  zero-ref    this single-def
 ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  ->  zero-ref    single-def
-;  V02 arg1         [V02,T00] (  4,  2   )     ref  ->  rdx         class-hnd single-def <System.__Canon[]>
-;  V03 arg2         [V03,T01] (  3,  2   )     int  ->  rcx         single-def
+;* V02 arg1         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.__Canon[]>
+;* V03 arg2         [V03    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;* V05 tmp1         [V05    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V06 tmp2         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V07 tmp3         [V07    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V05 tmp1         [V05    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V06 tmp2         [V06    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V07 tmp3         [V07    ] (  0,  0   )  struct (32) zero-ref    "impAppendStmt" <System.Numerics.Vector`1[System.__Canon]>
+;* V08 tmp4         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V09 tmp5         [V09    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V10 tmp6         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* 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   )   byref  ->  zero-ref    "Inlining Arg"
+;* V14 tmp10        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V15 tmp11        [V15    ] (  0,  0   )    long  ->  zero-ref    "field V07._00 (fldOffset=0x0)" P-INDEP
+;* V16 tmp12        [V16    ] (  0,  0   )    long  ->  zero-ref    "field V07._01 (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M1545_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M1545_IG02:
-       cmp      dword ptr [rdx+0x08], ecx
-       jbe      SHORT G_M1545_IG03
-       mov      edi, dword ptr [rdx+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M1545_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=eda9f9f6) for method System.Numerics.Vector`1[System.__Canon]:CopyTo(System.__Canon[],int):this (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=eda9f9f6) for method System.Numerics.Vector`1[System.__Canon]:CopyTo(System.__Canon[],int):this (FullOpts)
-24 (-55.81 % of base) - System.Numerics.Vector`1[System.__Canon]:System.Runtime.Intrinsics.ISimdVector,T>.CopyTo(System.Numerics.Vector`1[System.__Canon],System.__Canon[],int)
 ; Assembly listing for method System.Numerics.Vector`1[System.__Canon]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.CopyTo(System.Numerics.Vector`1[System.__Canon],System.__Canon[],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 TypeCtx      [V00,T00] (  3,  3   )    long  ->  rdi         single-def
+;* V00 TypeCtx      [V00    ] (  0,  0   )    long  ->  zero-ref    single-def
 ;* V01 arg0         [V01    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op single-def <System.Numerics.Vector`1[System.__Canon]>
-;  V02 arg1         [V02,T01] (  4,  2   )     ref  ->  rsi         class-hnd single-def <System.__Canon[]>
-;  V03 arg2         [V03,T02] (  3,  2   )     int  ->  rdx         single-def
+;* V02 arg1         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.__Canon[]>
+;* V03 arg2         [V03    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V05 tmp1         [V05    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V06 tmp2         [V06    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V07 tmp3         [V07    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V06 tmp2         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V07 tmp3         [V07    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V08 tmp4         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V09 tmp5         [V09    ] (  0,  0   )    long  ->  zero-ref    single-def "field V01._00 (fldOffset=0x0)" P-INDEP
-;* V10 tmp6         [V10    ] (  0,  0   )    long  ->  zero-ref    single-def "field V01._01 (fldOffset=0x8)" P-INDEP
-;* V11 tmp7         [V11    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V09 tmp5         [V09    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V10 tmp6         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* 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   )   byref  ->  zero-ref    "Inlining Arg"
+;* V14 tmp10        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V15 tmp11        [V15    ] (  0,  0   )  struct (32) zero-ref    "Inlining Arg" <System.Numerics.Vector`1[System.__Canon]>
+;* V16 tmp12        [V16    ] (  0,  0   )    long  ->  zero-ref    single-def "field V01._00 (fldOffset=0x0)" P-INDEP
+;* V17 tmp13        [V17    ] (  0,  0   )    long  ->  zero-ref    single-def "field V01._01 (fldOffset=0x8)" P-INDEP
+;* V18 tmp14        [V18    ] (  0,  0   )    long  ->  zero-ref    "field V15._00 (fldOffset=0x0)" P-INDEP
+;* V19 tmp15        [V19    ] (  0,  0   )    long  ->  zero-ref    "field V15._01 (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M28338_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M28338_IG02:
-       cmp      dword ptr [rsi+0x08], edx
-       jbe      SHORT G_M28338_IG03
-       mov      edi, dword ptr [rsi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M28338_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=3da9914d) for method System.Numerics.Vector`1[System.__Canon]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.CopyTo(System.Numerics.Vector`1[System.__Canon],System.__Canon[],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=3da9914d) for method System.Numerics.Vector`1[System.__Canon]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.CopyTo(System.Numerics.Vector`1[System.__Canon],System.__Canon[],int) (FullOpts)
-24 (-55.81 % of base) - System.Numerics.Vector`1[System.Nullable`1[int]]:CopyTo(System.Nullable`1[int][],int):this
 ; Assembly listing for method System.Numerics.Vector`1[System.Nullable`1[int]]:CopyTo(System.Nullable`1[int][],int):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 this         [V00    ] (  0,  0   )   byref  ->  zero-ref    this single-def
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rsi         class-hnd single-def <System.Nullable`1[int][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rdx         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Nullable`1[int][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V05 tmp2         [V05    ] (  0,  0   )  struct (32) zero-ref    "impAppendStmt" <System.Numerics.Vector`1[System.Nullable`1[int]]>
+;* V06 tmp3         [V06    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V07 tmp4         [V07    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    "field V05._00 (fldOffset=0x0)" P-INDEP
+;* V09 tmp6         [V09    ] (  0,  0   )    long  ->  zero-ref    "field V05._01 (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M56265_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M56265_IG02:
-       cmp      dword ptr [rsi+0x08], edx
-       jbe      SHORT G_M56265_IG03
-       mov      edi, dword ptr [rsi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M56265_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=0f302436) for method System.Numerics.Vector`1[System.Nullable`1[int]]:CopyTo(System.Nullable`1[int][],int):this (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=0f302436) for method System.Numerics.Vector`1[System.Nullable`1[int]]:CopyTo(System.Nullable`1[int][],int):this (FullOpts)
-24 (-55.81 % of base) - System.Numerics.Vector`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector,T>.CopyTo(System.Numerics.Vector`1[System.Nullable`1[int]],System.Nullable`1[int][],int)
 ; Assembly listing for method System.Numerics.Vector`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.CopyTo(System.Numerics.Vector`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op single-def <System.Numerics.Vector`1[System.Nullable`1[int]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Nullable`1[int][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Nullable`1[int][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V05 tmp2         [V05    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._00 (fldOffset=0x0)" P-INDEP
-;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._01 (fldOffset=0x8)" P-INDEP
-;* V07 tmp4         [V07    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V07 tmp4         [V07    ] (  0,  0   )  struct (32) zero-ref    "Inlining Arg" <System.Numerics.Vector`1[System.Nullable`1[int]]>
+;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._00 (fldOffset=0x0)" P-INDEP
+;* V09 tmp6         [V09    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._01 (fldOffset=0x8)" P-INDEP
+;* V10 tmp7         [V10    ] (  0,  0   )    long  ->  zero-ref    "field V07._00 (fldOffset=0x0)" P-INDEP
+;* V11 tmp8         [V11    ] (  0,  0   )    long  ->  zero-ref    "field V07._01 (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M30282_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M30282_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M30282_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M30282_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=77fd89b5) for method System.Numerics.Vector`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.CopyTo(System.Numerics.Vector`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=77fd89b5) for method System.Numerics.Vector`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.CopyTo(System.Numerics.Vector`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
-24 (-55.81 % of base) - System.Numerics.Vector`1[System.Numerics.Vector`1[float]]:CopyTo(System.Numerics.Vector`1[float][],int):this
 ; Assembly listing for method System.Numerics.Vector`1[System.Numerics.Vector`1[float]]:CopyTo(System.Numerics.Vector`1[float][],int):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 this         [V00    ] (  0,  0   )   byref  ->  zero-ref    this single-def
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rsi         class-hnd single-def <System.Numerics.Vector`1[float][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rdx         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Numerics.Vector`1[float][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V05 tmp2         [V05    ] (  0,  0   )  struct (32) zero-ref    "impAppendStmt" <System.Numerics.Vector`1[System.Numerics.Vector`1[float]]>
+;* V06 tmp3         [V06    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V07 tmp4         [V07    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    "field V05._00 (fldOffset=0x0)" P-INDEP
+;* V09 tmp6         [V09    ] (  0,  0   )    long  ->  zero-ref    "field V05._01 (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M27689_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M27689_IG02:
-       cmp      dword ptr [rsi+0x08], edx
-       jbe      SHORT G_M27689_IG03
-       mov      edi, dword ptr [rsi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M27689_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=3c4b93d6) for method System.Numerics.Vector`1[System.Numerics.Vector`1[float]]:CopyTo(System.Numerics.Vector`1[float][],int):this (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=3c4b93d6) for method System.Numerics.Vector`1[System.Numerics.Vector`1[float]]:CopyTo(System.Numerics.Vector`1[float][],int):this (FullOpts)
-24 (-55.81 % of base) - System.Numerics.Vector`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector,T>.CopyTo(System.Numerics.Vector`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int)
 ; Assembly listing for method System.Numerics.Vector`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.CopyTo(System.Numerics.Vector`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op single-def <System.Numerics.Vector`1[System.Numerics.Vector`1[float]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Numerics.Vector`1[float][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Numerics.Vector`1[float][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V05 tmp2         [V05    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._00 (fldOffset=0x0)" P-INDEP
-;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._01 (fldOffset=0x8)" P-INDEP
-;* V07 tmp4         [V07    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V07 tmp4         [V07    ] (  0,  0   )  struct (32) zero-ref    "Inlining Arg" <System.Numerics.Vector`1[System.Numerics.Vector`1[float]]>
+;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._00 (fldOffset=0x0)" P-INDEP
+;* V09 tmp6         [V09    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._01 (fldOffset=0x8)" P-INDEP
+;* V10 tmp7         [V10    ] (  0,  0   )    long  ->  zero-ref    "field V07._00 (fldOffset=0x0)" P-INDEP
+;* V11 tmp8         [V11    ] (  0,  0   )    long  ->  zero-ref    "field V07._01 (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M18167_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M18167_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M18167_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M18167_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=a68fb908) for method System.Numerics.Vector`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.CopyTo(System.Numerics.Vector`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=a68fb908) for method System.Numerics.Vector`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.CopyTo(System.Numerics.Vector`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector128:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.__Canon[],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector128:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.__Canon[],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 TypeCtx      [V00,T00] (  3,  3   )    long  ->  rdi         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,T01] (  4,  2   )     ref  ->  rsi         class-hnd single-def <System.__Canon[]>
-;  V03 arg2         [V03,T02] (  3,  2   )     int  ->  rdx         single-def
+;* V02 arg1         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.__Canon[]>
+;* V03 arg2         [V03    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# 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   )     int  ->  zero-ref    "impAppendStmt"
-;* V07 tmp3         [V07    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V06 tmp2         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V07 tmp3         [V07    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V08 tmp4         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V09 tmp5         [V09    ] (  0,  0   )    long  ->  zero-ref    single-def "field V01._lower (fldOffset=0x0)" P-INDEP
-;* V10 tmp6         [V10    ] (  0,  0   )    long  ->  zero-ref    single-def "field V01._upper (fldOffset=0x8)" P-INDEP
-;* V11 tmp7         [V11    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V09 tmp5         [V09    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V10 tmp6         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* 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   )   byref  ->  zero-ref    "Inlining Arg"
+;* V14 tmp10        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V15 tmp11        [V15    ] (  0,  0   )    long  ->  zero-ref    single-def "field V01._lower (fldOffset=0x0)" P-INDEP
+;* V16 tmp12        [V16    ] (  0,  0   )    long  ->  zero-ref    single-def "field V01._upper (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M57213_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M57213_IG02:
-       cmp      dword ptr [rsi+0x08], edx
-       jbe      SHORT G_M57213_IG03
-       mov      edi, dword ptr [rsi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M57213_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=d4002082) for method System.Runtime.Intrinsics.Vector128:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.__Canon[],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=d4002082) for method System.Runtime.Intrinsics.Vector128:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.__Canon[],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector128:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]],System.Nullable`1[int][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector128:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    single-def <System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Nullable`1[int][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Nullable`1[int][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V05 tmp2         [V05    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._lower (fldOffset=0x0)" P-INDEP
-;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._upper (fldOffset=0x8)" P-INDEP
-;* V07 tmp4         [V07    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V07 tmp4         [V07    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._lower (fldOffset=0x0)" P-INDEP
+;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._upper (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M16325_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M16325_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M16325_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M16325_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=3c60c03a) for method System.Runtime.Intrinsics.Vector128:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=3c60c03a) for method System.Runtime.Intrinsics.Vector128:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector128:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector128:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    single-def <System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Numerics.Vector`1[float][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Numerics.Vector`1[float][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V05 tmp2         [V05    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._lower (fldOffset=0x0)" P-INDEP
-;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._upper (fldOffset=0x8)" P-INDEP
-;* V07 tmp4         [V07    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V07 tmp4         [V07    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._lower (fldOffset=0x0)" P-INDEP
+;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._upper (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M56728_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M56728_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M56728_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M56728_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=62f22267) for method System.Runtime.Intrinsics.Vector128:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=62f22267) for method System.Runtime.Intrinsics.Vector128:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector,T>.CopyTo(System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]],System.Nullable`1[int][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    single-def <System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Nullable`1[int][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Nullable`1[int][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V05 tmp2         [V05    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._lower (fldOffset=0x0)" P-INDEP
-;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._upper (fldOffset=0x8)" P-INDEP
-;* V07 tmp4         [V07    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V07 tmp4         [V07    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._lower (fldOffset=0x0)" P-INDEP
+;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._upper (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M47735_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M47735_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M47735_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M47735_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=6c2f4588) for method System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=6c2f4588) for method System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector128`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector,T>.CopyTo(System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    single-def <System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Numerics.Vector`1[float][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Numerics.Vector`1[float][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V05 tmp2         [V05    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._lower (fldOffset=0x0)" P-INDEP
-;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._upper (fldOffset=0x8)" P-INDEP
-;* V07 tmp4         [V07    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V07 tmp4         [V07    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._lower (fldOffset=0x0)" P-INDEP
+;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    single-def "field V00._upper (fldOffset=0x8)" P-INDEP
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M2730_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M2730_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M2730_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M2730_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=7b18f555) for method System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=7b18f555) for method System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector128`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector256:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.__Canon[],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector256:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.__Canon[],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 TypeCtx      [V00,T00] (  3,  3   )    long  ->  rdi         single-def
+;* V00 TypeCtx      [V00    ] (  0,  0   )    long  ->  zero-ref    single-def
 ;* V01 arg0         [V01    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.__Canon]>
-;  V02 arg1         [V02,T01] (  4,  2   )     ref  ->  rsi         class-hnd single-def <System.__Canon[]>
-;  V03 arg2         [V03,T02] (  3,  2   )     int  ->  rdx         single-def
+;* V02 arg1         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.__Canon[]>
+;* V03 arg2         [V03    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# 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   )     int  ->  zero-ref    "impAppendStmt"
-;* V07 tmp3         [V07    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V06 tmp2         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V07 tmp3         [V07    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V08 tmp4         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V09 tmp5         [V09    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V10 tmp6         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* 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   )   byref  ->  zero-ref    "Inlining Arg"
+;* V14 tmp10        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M31869_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M31869_IG02:
-       cmp      dword ptr [rsi+0x08], edx
-       jbe      SHORT G_M31869_IG03
-       mov      edi, dword ptr [rsi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M31869_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=9d238382) for method System.Runtime.Intrinsics.Vector256:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.__Canon[],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=9d238382) for method System.Runtime.Intrinsics.Vector256:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.__Canon[],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector256:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]],System.Nullable`1[int][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector256:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Nullable`1[int][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Nullable`1[int][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M42437_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M42437_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M42437_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M42437_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=c1f25a3a) for method System.Runtime.Intrinsics.Vector256:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=c1f25a3a) for method System.Runtime.Intrinsics.Vector256:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector256:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector256:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Numerics.Vector`1[float][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Numerics.Vector`1[float][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M61336_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M61336_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M61336_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M61336_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=1e771067) for method System.Runtime.Intrinsics.Vector256:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=1e771067) for method System.Runtime.Intrinsics.Vector256:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector,T>.CopyTo(System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]],System.Nullable`1[int][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Nullable`1[int][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Nullable`1[int][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M32413_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M32413_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M32413_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M32413_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=05998162) for method System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=05998162) for method System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector256`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector,T>.CopyTo(System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Numerics.Vector`1[float][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Numerics.Vector`1[float][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M62592_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M62592_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M62592_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M62592_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=65b70b7f) for method System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=65b70b7f) for method System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector256`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector512:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon[],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector512:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon[],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 TypeCtx      [V00,T00] (  3,  3   )    long  ->  rdi         single-def
+;* V00 TypeCtx      [V00    ] (  0,  0   )    long  ->  zero-ref    single-def
 ;* V01 arg0         [V01    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.__Canon]>
-;  V02 arg1         [V02,T01] (  4,  2   )     ref  ->  rsi         class-hnd single-def <System.__Canon[]>
-;  V03 arg2         [V03,T02] (  3,  2   )     int  ->  rdx         single-def
+;* V02 arg1         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.__Canon[]>
+;* V03 arg2         [V03    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# 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   )     int  ->  zero-ref    "impAppendStmt"
-;* V07 tmp3         [V07    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V06 tmp2         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V07 tmp3         [V07    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V08 tmp4         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V09 tmp5         [V09    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V10 tmp6         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* 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   )   byref  ->  zero-ref    "Inlining Arg"
+;* V14 tmp10        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M49053_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M49053_IG02:
-       cmp      dword ptr [rsi+0x08], edx
-       jbe      SHORT G_M49053_IG03
-       mov      edi, dword ptr [rsi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M49053_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=24b34062) for method System.Runtime.Intrinsics.Vector512:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon[],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=24b34062) for method System.Runtime.Intrinsics.Vector512:CopyTo[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon[],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector512:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]],System.Nullable`1[int][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector512:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Nullable`1[int][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Nullable`1[int][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M18277_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M18277_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M18277_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M18277_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=8e92b89a) for method System.Runtime.Intrinsics.Vector512:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=8e92b89a) for method System.Runtime.Intrinsics.Vector512:CopyTo[System.Nullable`1[int]](System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector512:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector512`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector512:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector512`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.Numerics.Vector`1[float]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Numerics.Vector`1[float][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Numerics.Vector`1[float][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M17752_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M17752_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M17752_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M17752_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=100ebaa7) for method System.Runtime.Intrinsics.Vector512:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector512`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=100ebaa7) for method System.Runtime.Intrinsics.Vector512:CopyTo[System.Numerics.Vector`1[float]](System.Runtime.Intrinsics.Vector512`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float][],int) (FullOpts)
-24 (-55.81 % of base) - System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector,T>.CopyTo(System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]],System.Nullable`1[int][],int)
 ; Assembly listing for method System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
-; rbp based frame
+; rsp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] single-def <System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]]>
-;  V01 arg1         [V01,T00] (  4,  2   )     ref  ->  rdi         class-hnd single-def <System.Nullable`1[int][]>
-;  V02 arg2         [V02,T01] (  3,  2   )     int  ->  rsi         single-def
+;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Nullable`1[int][]>
+;* V02 arg2         [V02    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V04 tmp1         [V04    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V05 tmp2         [V05    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M62362_IG01:
-       push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=0 PerfScore 0.00
+       push     rax
+						;; size=1 bbWeight=0 PerfScore 0.00
 G_M62362_IG02:
-       cmp      dword ptr [rdi+0x08], esi
-       jbe      SHORT G_M62362_IG03
-       mov      edi, dword ptr [rdi+0x08]
        mov      edi, 67
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
-						;; size=26 bbWeight=0 PerfScore 0.00
-G_M62362_IG03:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       call     [rax]System.ThrowHelper:ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 43, prolog size 4, PerfScore 0.00, instruction count 12, allocated bytes for code 43 (MethodHash=6dbc0c65) for method System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
+; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=6dbc0c65) for method System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.CopyTo(System.Runtime.Intrinsics.Vector512`1[System.Nullable`1[int]],System.Nullable`1[int][],int) (FullOpts)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment