30 30 ; Assembly listing for method Program:Test3(struct) ; Emitting BLENDED_CODE for X64 CPU with AVX ; optimized code ; rsp based frame ; partially interruptible ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 14, 12 ) byref -> rcx ; V01 tmp0 [V01,T01] ( 3, 4 ) float -> mm0 V05.X(offs=0x00) P-INDEP ; V02 tmp1 [V02,T02] ( 3, 4 ) float -> mm1 V05.Y(offs=0x04) P-INDEP ; V03 tmp2 [V03,T03] ( 3, 4 ) float -> mm2 V05.Z(offs=0x08) P-INDEP ; V04 tmp3 [V04,T04] ( 3, 4 ) float -> mm3 V05.W(offs=0x0c) P-INDEP ;* V05 tmp4 [V05 ] ( 0, 0 ) struct (16) zero-ref ; V06 OutArgs [V06 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] ; ; Lcl frame size = 40 G_M46274_IG01: 4883EC28 sub rsp, 40 C5F877 vzeroupper G_M46274_IG02: C4E17A1001 vmovss xmm0, dword ptr [rcx] C4E17A104904 vmovss xmm1, dword ptr [rcx+4] C4E17A105108 vmovss xmm2, dword ptr [rcx+8] C4E17A10590C vmovss xmm3, dword ptr [rcx+12] C4E17A59C0 vmulss xmm0, xmm0 C4E17259C9 vmulss xmm1, xmm1 C4E17A58C1 vaddss xmm0, xmm1 C4E16A59D2 vmulss xmm2, xmm2 C4E17A58C2 vaddss xmm0, xmm2 C4E16259DB vmulss xmm3, xmm3 C4E17A58C3 vaddss xmm0, xmm3 E89AD3FFFF call System.Console:WriteLine(float) 90 nop G_M46274_IG03: 4883C428 add rsp, 40 C3 ret ; Total bytes of code 76, prolog size 7 for method Program:Test3(struct) ; ============================================================ 30