Untitled Diff
72 lines
; Method Program:Test128(System.Runtime.Intrinsics.Vector128`1[Int32],System.Runtime.Intrinsics.Vector128`1[Int32]):bool:this
; Method Program:Test128(System.Runtime.Intrinsics.Vector128`1[Int32],System.Runtime.Intrinsics.Vector128`1[Int32]):bool:this
G_M2492_IG01: ;; offset=0000H
G_M2492_IG01: ;; offset=0000H
C5F877 vzeroupper
C5F877 vzeroupper
;; bbWeight=1 PerfScore 1.00
;; bbWeight=1 PerfScore 1.00
G_M2492_IG02: ;; offset=0003H
G_M2492_IG02: ;; offset=0003H
C4C1791000 vmovupd xmm0, xmmword ptr [r8]
C4C1791000 vmovupd xmm0, xmmword ptr [r8]
C5F97402 vpcmpeqb xmm0, xmm0, xmmword ptr [rdx]
C5F9EF02 vpxor xmm0, xmm0, xmmword ptr [rdx]
C5F9D7C0 vpmovmskb eax, xmm0
C4E27917C0 vptest xmm0, xmm0
3DFFFF0000 cmp eax, 0xFFFF
0F94C0 sete al
0F94C0 sete al
0FB6C0 movzx rax, al
0FB6C0 movzx rax, al
;; bbWeight=1 PerfScore 9.50
;; bbWeight=1 PerfScore 11.25
G_M2492_IG03: ;; offset=001BH
G_M2492_IG03: ;; offset=0017H
C3 ret
C3 ret
;; bbWeight=1 PerfScore 1.00
;; bbWeight=1 PerfScore 1.00
; Total bytes of code: 28
; Total bytes of code: 24
; Method Program:Test256(System.Runtime.Intrinsics.Vector256`1[Int32],System.Runtime.Intrinsics.Vector256`1[Int32]):bool:this
; Method Program:Test256(System.Runtime.Intrinsics.Vector256`1[Int32],System.Runtime.Intrinsics.Vector256`1[Int32]):bool:this
G_M38998_IG01: ;; offset=0000H
G_M38998_IG01: ;; offset=0000H
C5F877 vzeroupper
C5F877 vzeroupper
;; bbWeight=1 PerfScore 1.00
;; bbWeight=1 PerfScore 1.00
G_M38998_IG02: ;; offset=0003H
G_M38998_IG02: ;; offset=0003H
C4C17D1000 vmovupd ymm0, ymmword ptr[r8]
C4C17D1000 vmovupd ymm0, ymmword ptr[r8]
C5FD7402 vpcmpeqb ymm0, ymm0, ymmword ptr[rdx]
C5FDEF02 vpxor ymm0, ymm0, ymmword ptr[rdx]
C5FDD7C0 vpmovmskb eax, ymm0
C4E27D17C0 vptest ymm0, ymm0
83F8FF cmp eax, -1
0F94C0 sete al
0F94C0 sete al
0FB6C0 movzx rax, al
0FB6C0 movzx rax, al
;; bbWeight=1 PerfScore 9.50
;; bbWeight=1 PerfScore 11.25
G_M38998_IG03: ;; offset=0019H
G_M38998_IG03: ;; offset=0017H
C5F877 vzeroupper
C5F877 vzeroupper
C3 ret
C3 ret
;; bbWeight=1 PerfScore 2.00
;; bbWeight=1 PerfScore 2.00
; Total bytes of code: 29
; Total bytes of code: 27
; Method Program:Test128(System.Runtime.Intrinsics.Vector128`1[Int32]):bool:this
; Method Program:Test128(System.Runtime.Intrinsics.Vector128`1[Int32]):bool:this
G_M58988_IG01: ;; offset=0000H
G_M58988_IG01: ;; offset=0000H
C5F877 vzeroupper
C5F877 vzeroupper
;; bbWeight=1 PerfScore 1.00
;; bbWeight=1 PerfScore 1.00
G_M58988_IG02: ;; offset=0003H
G_M58988_IG02: ;; offset=0003H
C5F857C0 vxorps xmm0, xmm0, xmm0
C5F91002 vmovupd xmm0, xmmword ptr [rdx]
C5F97402 vpcmpeqb xmm0, xmm0, xmmword ptr [rdx]
C4E27917C0 vptest xmm0, xmm0
C5F9D7C0 vpmovmskb eax, xmm0
3DFFFF0000 cmp eax, 0xFFFF
0F94C0 sete al
0F94C0 sete al
0FB6C0 movzx rax, al
0FB6C0 movzx rax, al
;; bbWeight=1 PerfScore 5.83
;; bbWeight=1 PerfScore 8.25
G_M58988_IG03: ;; offset=001AH
G_M58988_IG03: ;; offset=0012H
C3 ret
C3 ret
;; bbWeight=1 PerfScore 1.00
;; bbWeight=1 PerfScore 1.00
; Total bytes of code: 27
; Total bytes of code: 19
; Method Program:Test256(System.Runtime.Intrinsics.Vector256`1[Int32]):bool:this
; Method Program:Test256(System.Runtime.Intrinsics.Vector256`1[Int32]):bool:this
G_M37996_IG01: ;; offset=0000H
G_M37996_IG01: ;; offset=0000H
C5F877 vzeroupper
C5F877 vzeroupper
;; bbWeight=1 PerfScore 1.00
;; bbWeight=1 PerfScore 1.00
G_M37996_IG02: ;; offset=0003H
G_M37996_IG02: ;; offset=0003H
C5FC57C0 vxorps ymm0, ymm0, ymm0
C5FD1002 vmovupd ymm0, ymmword ptr[rdx]
C5FD7402 vpcmpeqb ymm0, ymm0, ymmword ptr[rdx]
C4E27D17C0 vptest ymm0, ymm0
C5FDD7C0 vpmovmskb eax, ymm0
83F8FF cmp eax, -1
0F94C0 sete al
0F94C0 sete al
0FB6C0 movzx rax, al
0FB6C0 movzx rax, al
;; bbWeight=1 PerfScore 5.83
;; bbWeight=1 PerfScore 8.25
G_M37996_IG03: ;; offset=0018H
G_M37996_IG03: ;; offset=0012H
C5F877 vzeroupper
C5F877 vzeroupper
C3 ret
C3 ret
;; bbWeight=1 PerfScore 2.00
;; bbWeight=1 PerfScore 2.00
; Total bytes of code: 28
; Total bytes of code: 22