zero_init_52286

作成日 差分は期限切れになりません
180 削除
285 行
166 追加
271 行
; Assembly listing for method MiniBench.C:Test3(int):long
; Assembly listing for method MiniBench.C:Test3(int):long
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
; No PGO data
; No PGO data
; Final local variable assignments
; Final local variable assignments
;
;
; V00 arg0 [V00,T00] ( 27, 15.50) int -> [rsp+B0H]
; V00 arg0 [V00,T01] ( 27, 15.50) int -> [rsp+B0H]
; V01 loc0 [V01,T02] ( 3, 2 ) long -> rax
; V01 loc0 [V01,T03] ( 3, 2 ) long -> rdx
; V02 loc1 [V02,T03] ( 3, 2 ) long -> rdx
; V02 loc1 [V02,T04] ( 3, 2 ) long -> r8
; V03 loc2 [V03,T04] ( 3, 2 ) long -> r8
; V03 loc2 [V03,T05] ( 3, 2 ) long -> r9
; V04 loc3 [V04,T05] ( 3, 2 ) long -> r9
; V04 loc3 [V04,T06] ( 3, 2 ) long -> r10
; V05 loc4 [V05,T06] ( 3, 2 ) long -> r10
; V05 loc4 [V05,T07] ( 3, 2 ) long -> r11
; V06 loc5 [V06,T07] ( 3, 2 ) long -> r11
; V06 loc5 [V06,T08] ( 3, 2 ) long -> rsi
; V07 loc6 [V07,T08] ( 3, 2 ) long -> rsi
; V07 loc6 [V07,T09] ( 3, 2 ) long -> rdi
; V08 loc7 [V08,T09] ( 3, 2 ) long -> rdi
; V08 loc7 [V08,T10] ( 3, 2 ) long -> rbx
; V09 loc8 [V09,T10] ( 3, 2 ) long -> rbx
; V09 loc8 [V09,T11] ( 3, 2 ) long -> rbp
; V10 loc9 [V10,T11] ( 3, 2 ) long -> rbp
; V10 loc9 [V10,T12] ( 3, 2 ) long -> r14
; V11 loc10 [V11,T12] ( 3, 2 ) long -> r14
; V11 loc10 [V11,T13] ( 3, 2 ) long -> r15
; V12 loc11 [V12,T13] ( 3, 2 ) long -> r15
; V12 loc11 [V12,T14] ( 3, 2 ) long -> r12
; V13 loc12 [V13,T14] ( 3, 2 ) long -> [rsp+60H]
; V13 loc12 [V13,T15] ( 3, 2 ) long -> [rsp+60H]
; V14 loc13 [V14,T15] ( 3, 2 ) long -> [rsp+58H]
; V14 loc13 [V14,T16] ( 3, 2 ) long -> [rsp+58H]
; V15 loc14 [V15,T16] ( 3, 2 ) long -> [rsp+50H]
; V15 loc14 [V15,T17] ( 3, 2 ) long -> [rsp+50H]
; V16 loc15 [V16,T17] ( 3, 2 ) long -> [rsp+48H]
; V16 loc15 [V16,T18] ( 3, 2 ) long -> [rsp+48H]
; V17 loc16 [V17,T18] ( 3, 2 ) long -> [rsp+40H]
; V17 loc16 [V17,T19] ( 3, 2 ) long -> [rsp+40H]
; V18 loc17 [V18,T19] ( 3, 2 ) long -> [rsp+38H]
; V18 loc17 [V18,T20] ( 3, 2 ) long -> [rsp+38H]
; V19 loc18 [V19,T20] ( 3, 2 ) long -> [rsp+30H]
; V19 loc18 [V19,T21] ( 3, 2 ) long -> [rsp+30H]
; V20 loc19 [V20,T21] ( 3, 2 ) long -> [rsp+28H]
; V20 loc19 [V20,T22] ( 3, 2 ) long -> [rsp+28H]
; V21 loc20 [V21,T22] ( 3, 2 ) long -> [rsp+20H]
; V21 loc20 [V21,T23] ( 3, 2 ) long -> [rsp+20H]
; V22 loc21 [V22,T23] ( 3, 2 ) long -> [rsp+18H]
; V22 loc21 [V22,T24] ( 3, 2 ) long -> [rsp+18H]
; V23 loc22 [V23,T24] ( 3, 2 ) long -> [rsp+10H]
; V23 loc22 [V23,T25] ( 3, 2 ) long -> [rsp+10H]
; V24 loc23 [V24,T25] ( 3, 2 ) long -> [rsp+08H]
; V24 loc23 [V24,T26] ( 3, 2 ) long -> [rsp+08H]
; V25 loc24 [V25,T01] ( 26, 14 ) long -> rcx
; V25 loc24 [V25,T02] ( 26, 14 ) long -> rax
;# V26 OutArgs [V26 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
;# V26 OutArgs [V26 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
; V27 cse0 [V27,T00] ( 26, 26 ) long -> rax "CSE - aggressive"
;
;
; Lcl frame size = 104
; Lcl frame size = 104


G_M49963_IG01:
G_M49963_IG01:
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp, 104
sub rsp, 104
mov dword ptr [rsp+B0H], ecx
mov dword ptr [rsp+B0H], ecx
;; bbWeight=1 PerfScore 9.25
;; bbWeight=1 PerfScore 9.25
G_M49963_IG02:
G_M49963_IG02:
xor eax, eax
xor eax, eax
xor edx, edx
mov rdx, rax
xor r8d, r8d
mov r8, rax
xor r9d, r9d
mov r9, rax
xor r10d, r10d
mov r10, rax
xor r11d, r11d
mov r11, rax
xor esi, esi
mov rsi, rax
xor edi, edi
mov rdi, rax
xor ebx, ebx
mov rbx, rax
xor ebp, ebp
mov rbp, rax
xor r14d, r14d
mov r14, rax
xor r15d, r15d
mov r15, rax
xor r12d, r12d
mov r12, rax
xor r13d, r13d
mov r13, rax
mov qword ptr [rsp+58H], r13
mov qword ptr [rsp+58H], rax
xor ecx, ecx
mov qword ptr [rsp+50H], rax
mov qword ptr [rsp+50H], rcx
mov qword ptr [rsp+48H], rax
xor ecx, ecx
mov qword ptr [rsp+40H], rax
mov qword ptr [rsp+48H], rcx
mov qword ptr [rsp+38H], rax
xor ecx, ecx
mov qword ptr [rsp+30H], rax
mov qword ptr [rsp+40H], rcx
mov qword ptr [rsp+28H], rax
xor ecx, ecx
mov qword ptr [rsp+20H], rax
mov qword ptr [rsp+38H], rcx
mov qword ptr [rsp+18H], rax
xor ecx, ecx
mov qword ptr [rsp+10H], rax
mov qword ptr [rsp+30H], rcx
mov qword ptr [rsp+08H], rax
xor ecx, ecx
mov ecx, dword ptr [rsp+B0H]
mov qword ptr [rsp+28H], rcx
cmp ecx, 100
xor ecx, ecx
mov qword ptr [rsp+20H], rcx
xor ecx, ecx
mov qword ptr [rsp+18H], rcx
xor ecx, ecx
mov qword ptr [rsp+10H], rcx
xor ecx, ecx
mov qword ptr [rsp+08H], rcx
xor ecx, ecx
mov r13d, dword ptr [rsp+B0H]
cmp r13d, 100
jne G_M49963_IG04
jne G_M49963_IG04
;; bbWeight=1 PerfScore 19.50
;; bbWeight=1 PerfScore 16.75
G_M49963_IG03:
G_M49963_IG03:
mov eax, 1
mov edx, 1
mov edx, 2
mov r8d, 2
mov r8d, 3
mov r9d, 3
mov r9d, 4
mov r10d, 4
mov r10d, 5
mov r11d, 5
mov r11d, 6
mov esi, 6
mov esi, 7
mov edi, 7
mov edi, 8
mov ebx, 8
mov ebx, 9
mov ebp, 9
mov ebp, 10
mov r14d, 10
mov r14d, 11
mov r15d, 11
mov r15d, 12
mov r12d, 12
mov qword ptr [rsp+60H], 13
mov qword ptr [rsp+60H], 13
mov qword ptr [rsp+58H], 14
mov qword ptr [rsp+58H], 14
mov qword ptr [rsp+50H], 15
mov qword ptr [rsp+50H], 15
mov qword ptr [rsp+48H], 16
mov qword ptr [rsp+48H], 16
mov qword ptr [rsp+40H], 17
mov qword ptr [rsp+40H], 17
mov qword ptr [rsp+38H], 18
mov qword ptr [rsp+38H], 18
mov qword ptr [rsp+30H], 19
mov qword ptr [rsp+30H], 19
mov qword ptr [rsp+28H], 20
mov qword ptr [rsp+28H], 20
mov qword ptr [rsp+20H], 21
mov qword ptr [rsp+20H], 21
mov qword ptr [rsp+18H], 22
mov qword ptr [rsp+18H], 22
mov qword ptr [rsp+10H], 23
mov qword ptr [rsp+10H], 23
mov r12d, 24
mov r13d, 24
mov qword ptr [rsp+08H], r12
mov qword ptr [rsp+08H], r13
mov r12, qword ptr [rsp+60H]
mov r13, qword ptr [rsp+60H]
;; bbWeight=0.50 PerfScore 8.12
;; bbWeight=0.50 PerfScore 8.12
G_M49963_IG04:
G_M49963_IG04:
cmp r13d, 1
cmp ecx, 1
jne SHORT G_M49963_IG06
jne SHORT G_M49963_IG06
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.25
G_M49963_IG05:
G_M49963_IG05:
mov rcx, rax
mov rax, rdx
jmp G_M49963_IG29
jmp G_M49963_IG29
;; bbWeight=0.50 PerfScore 1.12
;; bbWeight=0.50 PerfScore 1.12
G_M49963_IG06:
G_M49963_IG06:
cmp r13d, 2
cmp ecx, 2
jne SHORT G_M49963_IG07
jne SHORT G_M49963_IG07
mov rcx, rdx
mov rax, r8
jmp G_M49963_IG29
jmp G_M49963_IG29
;; bbWeight=0.50 PerfScore 1.75
;; bbWeight=0.50 PerfScore 1.75
G_M49963_IG07:
G_M49963_IG07:
cmp r13d, 3
cmp ecx, 3
jne SHORT G_M49963_IG08
jne SHORT G_M49963_IG08
mov rcx, r8
mov rax, r9
jmp G_M49963_IG29
jmp G_M49963_IG29
;; bbWeight=0.50 PerfScore 1.75
;; bbWeight=0.50 PerfScore 1.75
G_M49963_IG08:
G_M49963_IG08:
cmp r13d, 4
cmp ecx, 4
jne SHORT G_M49963_IG09
jne SHORT G_M49963_IG09
mov rcx, r9
mov rax, r10
jmp G_M49963_IG29
jmp G_M49963_IG29
;; bbWeight=0.50 PerfScore 1.75
;; bbWeight=0.50 PerfScore 1.75
G_M49963_IG09:
G_M49963_IG09:
cmp r13d, 5
cmp ecx, 5
jne SHORT G_M49963_IG10
jne SHORT G_M49963_IG10
mov rcx, r10
mov rax, r11
jmp G_M49963_IG29
jmp G_M49963_IG29
;; bbWeight=0.50 PerfScore 1.75
;; bbWeight=0.50 PerfScore 1.75
G_M49963_IG10:
G_M49963_IG10:
cmp r13d, 6
cmp ecx, 6
jne SHORT G_M49963_IG11
jne SHORT G_M49963_IG11
mov rcx, r11
mov rax, rsi
jmp G_M49963_IG29
jmp G_M49963_IG29
;; bbWeight=0.50 PerfScore 1.75
;; bbWeight=0.50 PerfScore 1.75
G_M49963_IG11:
G_M49963_IG11:
cmp r13d, 7
cmp ecx, 7
jne SHORT G_M49963_IG12
jne SHORT G_M49963_IG12
mov rcx, rsi
mov rax, rdi
jmp G_M49963_IG29
jmp G_M49963_IG29
;; bbWeight=0.50 PerfScore 1.75
;; bbWeight=0.50 PerfScore 1.75
G_M49963_IG12:
G_M49963_IG12:
cmp r13d, 8
cmp ecx, 8
jne SHORT G_M49963_IG13
jne SHORT G_M49963_IG13
mov rcx, rdi
mov rax, rbx
jmp G_M49963_IG29
jmp G_M49963_IG29
;; bbWeight=0.50 PerfScore 1.75
;; bbWeight=0.50 PerfScore 1.75
G_M49963_IG13:
G_M49963_IG13:
cmp r13d, 9
cmp ecx, 9
jne SHORT G_M49963_IG14
jne SHORT G_M49963_IG14
mov rcx, rbx
mov rax, rbp