; Assembly listing for method Vector128WithLower.TestClass:byte_Create(System.Runtime.Intrinsics.Vector64`1[Byte],System.Runtime.Intrinsics.Vector64`1[Byte]):System.Runtime.Intrinsics.Vector128`1[Byte] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M35607_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M35607_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M35607_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=53d774e8) for method Vector128WithLower.TestClass:byte_Create(System.Runtime.Intrinsics.Vector64`1[Byte],System.Runtime.Intrinsics.Vector64`1[Byte]):System.Runtime.Intrinsics.Vector128`1[Byte] ; ============================================================ <11, 11, 11, 11, 11, 11, 11, 11, 22, 22, 22, 22, 22, 22, 22, 22> ; Assembly listing for method Vector128WithLower.TestClass:sbyte_Create(System.Runtime.Intrinsics.Vector64`1[SByte],System.Runtime.Intrinsics.Vector64`1[SByte]):System.Runtime.Intrinsics.Vector128`1[SByte] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M54327_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M54327_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M54327_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=bb8e2bc8) for method Vector128WithLower.TestClass:sbyte_Create(System.Runtime.Intrinsics.Vector64`1[SByte],System.Runtime.Intrinsics.Vector64`1[SByte]):System.Runtime.Intrinsics.Vector128`1[SByte] ; ============================================================ <11, 11, 11, 11, 11, 11, 11, 11, 22, 22, 22, 22, 22, 22, 22, 22> ; Assembly listing for method Vector128WithLower.TestClass:short_Create(System.Runtime.Intrinsics.Vector64`1[Int16],System.Runtime.Intrinsics.Vector64`1[Int16]):System.Runtime.Intrinsics.Vector128`1[Int16] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M12145_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M12145_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M12145_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=f7ebd08e) for method Vector128WithLower.TestClass:short_Create(System.Runtime.Intrinsics.Vector64`1[Int16],System.Runtime.Intrinsics.Vector64`1[Int16]):System.Runtime.Intrinsics.Vector128`1[Int16] ; ============================================================ <11, 11, 11, 11, 22, 22, 22, 22> ; Assembly listing for method Vector128WithLower.TestClass:ushort_Create(System.Runtime.Intrinsics.Vector64`1[UInt16],System.Runtime.Intrinsics.Vector64`1[UInt16]):System.Runtime.Intrinsics.Vector128`1[UInt16] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M3601_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M3601_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M3601_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=88e8f1ee) for method Vector128WithLower.TestClass:ushort_Create(System.Runtime.Intrinsics.Vector64`1[UInt16],System.Runtime.Intrinsics.Vector64`1[UInt16]):System.Runtime.Intrinsics.Vector128`1[UInt16] ; ============================================================ <11, 11, 11, 11, 22, 22, 22, 22> ; Assembly listing for method Vector128WithLower.TestClass:int_Create(System.Runtime.Intrinsics.Vector64`1[Int32],System.Runtime.Intrinsics.Vector64`1[Int32]):System.Runtime.Intrinsics.Vector128`1[Int32] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M60438_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M60438_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M60438_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=ce7b13e9) for method Vector128WithLower.TestClass:int_Create(System.Runtime.Intrinsics.Vector64`1[Int32],System.Runtime.Intrinsics.Vector64`1[Int32]):System.Runtime.Intrinsics.Vector128`1[Int32] ; ============================================================ <11, 11, 22, 22> ; Assembly listing for method Vector128WithLower.TestClass:uint_Create(System.Runtime.Intrinsics.Vector64`1[UInt32],System.Runtime.Intrinsics.Vector64`1[UInt32]):System.Runtime.Intrinsics.Vector128`1[UInt32] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M62998_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M62998_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M62998_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=f01e09e9) for method Vector128WithLower.TestClass:uint_Create(System.Runtime.Intrinsics.Vector64`1[UInt32],System.Runtime.Intrinsics.Vector64`1[UInt32]):System.Runtime.Intrinsics.Vector128`1[UInt32] ; ============================================================ <11, 11, 22, 22> ; Assembly listing for method Vector128WithLower.TestClass:long_Create(System.Runtime.Intrinsics.Vector64`1[Int64],System.Runtime.Intrinsics.Vector64`1[Int64]):System.Runtime.Intrinsics.Vector128`1[Int64] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M36044_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M36044_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M36044_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=77937333) for method Vector128WithLower.TestClass:long_Create(System.Runtime.Intrinsics.Vector64`1[Int64],System.Runtime.Intrinsics.Vector64`1[Int64]):System.Runtime.Intrinsics.Vector128`1[Int64] ; ============================================================ <11, 22> ; Assembly listing for method Vector128WithLower.TestClass:ulong_Create(System.Runtime.Intrinsics.Vector64`1[UInt64],System.Runtime.Intrinsics.Vector64`1[UInt64]):System.Runtime.Intrinsics.Vector128`1[UInt64] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M21676_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M21676_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M21676_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=1c21ab53) for method Vector128WithLower.TestClass:ulong_Create(System.Runtime.Intrinsics.Vector64`1[UInt64],System.Runtime.Intrinsics.Vector64`1[UInt64]):System.Runtime.Intrinsics.Vector128`1[UInt64] ; ============================================================ <11, 22> ; Assembly listing for method Vector128WithLower.TestClass:float_Create(System.Runtime.Intrinsics.Vector64`1[Single],System.Runtime.Intrinsics.Vector64`1[Single]):System.Runtime.Intrinsics.Vector128`1[Single] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M50749_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M50749_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M50749_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=893f39c2) for method Vector128WithLower.TestClass:float_Create(System.Runtime.Intrinsics.Vector64`1[Single],System.Runtime.Intrinsics.Vector64`1[Single]):System.Runtime.Intrinsics.Vector128`1[Single] ; ============================================================ <11, 11, 22, 22> ; Assembly listing for method Vector128WithLower.TestClass:double_Create(System.Runtime.Intrinsics.Vector64`1[Double],System.Runtime.Intrinsics.Vector64`1[Double]):System.Runtime.Intrinsics.Vector128`1[Double] ; Emitting BLENDED_CODE for generic ARM64 CPU - Windows ; optimized code ; fp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00 ] ( 3, 3 ) simd8 -> [fp+0x28] HFA(double) do-not-enreg[XS] addr-exposed ; V01 arg1 [V01 ] ( 3, 3 ) simd8 -> [fp+0x18] HFA(double) do-not-enreg[XS] addr-exposed ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+0x00] "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) simd16 -> zero-ref HFA(simd16) "Inline return value spill temp" ; V04 tmp2 [V04,T00] ( 2, 4 ) simd8 -> d16 HFA(double) "Inlining Arg" ; V05 tmp3 [V05,T01] ( 2, 4 ) simd8 -> d17 HFA(double) "Inlining Arg" ; V06 tmp4 [V06,T03] ( 2, 2 ) simd16 -> d16 HFA(simd16) "Inline return value spill temp" ; V07 tmp5 [V07,T02] ( 2, 4 ) simd16 -> d16 HFA(simd16) "Inlining Arg" ;* V08 tmp6 [V08 ] ( 0, 0 ) simd8 -> zero-ref HFA(double) "Inlining Arg" ; ; Lcl frame size = 32 G_M41879_IG01: A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp FD0017A0 str d0, [fp,#40] FD000FA1 str d1, [fp,#24] ;; bbWeight=1 PerfScore 3.50 G_M41879_IG02: FD4017B0 ldr d16, [fp,#40] FD400FB1 ldr d17, [fp,#24] 0EB01E10 mov v16.8b, v16.8b 6E180630 mov v16.d[1], v17.d[0] 4EB01E00 mov v0.16b, v16.16b ;; bbWeight=1 PerfScore 6.00 G_M41879_IG03: A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; bbWeight=1 PerfScore 2.00 ; Total bytes of code 44, prolog size 8, PerfScore 15.90, (MethodHash=68d35c68) for method Vector128WithLower.TestClass:double_Create(System.Runtime.Intrinsics.Vector64`1[Double],System.Runtime.Intrinsics.Vector64`1[Double]):System.Runtime.Intrinsics.Vector128`1[Double] ; ============================================================ <11, 22>