Untitled Diff
35 removals
Words removed | 81 |
Total words | 501 |
Words removed (%) | 16.17 |
127 lines
64 additions
Words added | 160 |
Total words | 580 |
Words added (%) | 27.59 |
151 lines
; Assembly listing for method testout1:Sub_Funclet_111():int
; Assembly listing for method testout1:Sub_Funclet_111():int
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
stp fp, lr, [sp,#-32]!
stp fp, lr, [sp,#-32]!
stp x19, x20, [sp,#16]
stp x19, x20, [sp,#16]
mov fp, sp
mov fp, sp
;; bbWeight=1 PerfScore 2.50
;; bbWeight=1 PerfScore 2.50
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
bl CORINFO_HELP_NEWSFAST
bl CORINFO_HELP_NEWSFAST
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x19, x0
mov x19, x0
; gcrRegs +[x19]
; gcrRegs +[x19]
movz x20, #0xd1ffab1e
movz x20, #0xd1ffab1e
movk x20, #0xd1ffab1e LSL #16
movk x20, #0xd1ffab1e LSL #16
movk x20, #127 LSL #32
movk x20, #127 LSL #32
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #1
mov w1, #1
strb w1, [x0,#16]
strb w1, [x0,#16]
strb w1, [x0,#17]
strb w1, [x0,#17]
strb w1, [x0,#18]
strb w1, [x0,#18]
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
; gcrRegs -[x0]
; gcrRegs -[x0]
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #21
mov w1, #21
str w1, [x0,#16]
str w1, [x0,#16]
movn w1, #26
movn w1, #26
str w1, [x0,#20]
str w1, [x0,#20]
movn w1, #30
movn w1, #30
str w1, [x0,#24]
str w1, [x0,#24]
movz x1, #0xd1ffab1e
movz x1, #0xd1ffab1e
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #32
movk x1, #0xd1ffab1e LSL #32
mov w2, #7
mov w2, #7
str w2, [x1]
str w2, [x1]
strb wzr, [x1,#8]
strb wzr, [x1,#8]
mov w2, #1
mov w2, #1
strb w2, [x1,#13]
strb w2, [x1,#13]
movn w1, #12
movn w1, #12
str w1, [x19,#8]
str w1, [x19,#8]
strb wzr, [x19,#12]
strb wzr, [x19,#12]
strb w2, [x19,#13]
strb w2, [x19,#13]
mov w1, #17
mov w1, #17
add w1, w1, #34
add w1, w1, #34
mov w2, #17
mov w2, #17
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#20]
add x2, x0, #16
add w1, w1, w2
; byrRegs +[x2]
ldr w2, [x0,#20]
ldr w3, [x2,#4]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
mov w3, w2
add w1, w1, w3
add w1, w1, w3
add w1, w1, w2
add x2, x0, #16
ldr w2, [x0,#16]
ldr w3, [x2,#4]
add w1, w1, w2
mov w2, w3
ldr w2, [x0,#16]
; byrRegs -[x2]
add w1, w1, w2
ldr w2, [x0,#16]
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w2, w3
; byrRegs -[x2]
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w2, w3
; byrRegs -[x2]
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w2, w3
; byrRegs -[x2]
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w2, w3
; byrRegs -[x2]
add w1, w1, w2
add w1, w1, w2
ldr w0, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w0, w3
; gcrRegs -[x0]
; gcrRegs -[x0]
add w0, w1, w0
add w0, w1, w0
;; bbWeight=1 PerfScore 84.00
mov w1, w3
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
;; bbWeight=1 PerfScore 90.50
G_M15767_IG03: ; , epilog, nogc, extend
G_M15767_IG03: ; , epilog, nogc, extend
ldp x19, x20, [sp,#16]
ldp x19, x20, [sp,#16]
ldp fp, lr, [sp],#32
ldp fp, lr, [sp],#32
ret lr
ret lr
;; bbWeight=1 PerfScore 3.00
;; bbWeight=1 PerfScore 3.00
; Total bytes of code 332, prolog size 12, PerfScore 122.70, instruction count 83, allocated bytes for code 332 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; Total bytes of code 384, prolog size 12, PerfScore 134.40, instruction count 96, allocated bytes for code 384 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; ============================================================
; ============================================================
Unwind Info:
Unwind Info:
>> Start offset : 0x000000 (not in unwind data)
>> Start offset : 0x000000 (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
Code Words : 2
Code Words : 2
Epilog Count : 1
Epilog Count : 1
E bit : 0
E bit : 0
X bit : 0
X bit : 0
Vers : 0
Vers : 0
Function Length : 83 (0x00053) Actual length = 332 (0x00014c)
Function Length : 96 (0x00060) Actual length = 384 (0x000180)
---- Epilog scopes ----
---- Epilog scopes ----
---- Scope 0
---- Scope 0
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Index : 1 (0x01)
Epilog Start Index : 1 (0x01)
---- Unwind codes ----
---- Unwind codes ----
E1 set_fp; mov fp, sp
E1 set_fp; mov fp, sp
---- Epilog start at index 1 ----
---- Epilog start at index 1 ----
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end