Untitled Diff
47 lines
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this
; 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
; Final local variable assignments
; Final local variable assignments
;
;
; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd
; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd
; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd
; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd
; V02 loc0 [V02,T03] ( 3, 2.13) ref -> rax class-hnd
; V02 loc0 [V02,T03] ( 3, 2 ) ref -> rdx class-hnd
; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V04 tmp1 [V04,T04] ( 3, 1.25) long -> rcx "fgInsertCommaFormTemp is creating a new local variable"
; V04 tmp1 [V04,T04] ( 3, 2 ) long -> rcx "fgInsertCommaFormTemp is creating a new local variable"
; V05 tmp2 [V05,T00] ( 5, 6.75) ref -> registers class-hnd "spilling QMark2"
; V05 tmp2 [V05,T00] ( 5, 7 ) ref -> rax class-hnd "spilling QMark2"
;
;
; Lcl frame size = 40
; Lcl frame size = 40
G_M34032_IG01:
G_M34032_IG01:
sub rsp, 40
sub rsp, 40
;; bbWeight=1 PerfScore 0.25
;; bbWeight=1 PerfScore 0.25
G_M34032_IG02:
G_M34032_IG02:
xor r8d, r8d
xor r8d, r8d
mov r9d, 1
mov r9d, 1
call RuntimeResourceSet:GetObject(String,bool,bool):Object:this
call RuntimeResourceSet:GetObject(String,bool,bool):Object:this
mov r8, rax
mov rdx, rax
test r8, r8
mov rax, rdx
je SHORT G_M34032_IG05
test rax, rax
;; bbWeight=1 PerfScore 3.00
je SHORT G_M34032_IG04
;; bbWeight=1 PerfScore 3.25
G_M34032_IG03:
G_M34032_IG03:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
cmp qword ptr [r8], rcx
cmp qword ptr [rax], rcx
je SHORT G_M34032_IG05
jne SHORT G_M34032_IG05
;; bbWeight=0.25 PerfScore 0.81
;; bbWeight=0.50 PerfScore 1.63
G_M34032_IG04:
G_M34032_IG04:
mov rdx, rax
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
mov r8, rax
;; bbWeight=0.13 PerfScore 0.19
G_M34032_IG05:
mov rax, r8
;; bbWeight=1 PerfScore 0.25
G_M34032_IG06:
add rsp, 40
add rsp, 40
ret
ret
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.25
G_M34032_IG05:
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
jmp SHORT G_M34032_IG04
;; bbWeight=0 PerfScore 0.00
; Total bytes of code 60, prolog size 4, PerfScore 11.75, instruction count 16, allocated bytes for code 60 (MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this
; Total bytes of code 56, prolog size 4, PerfScore 11.98, instruction count 15, allocated bytes for code 56 (MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this
; ============================================================
; ============================================================