-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)