Untitled Diff

Created Diff never expires
34 removals
30 lines
34 additions
31 lines
int System.Buffers.Text.FormattingHelpers.CountDigits(ulong)
int System.Buffers.Text.FormattingHelpers.CountDigits(ulong)
2dc920: 48 8b c1 mov rax, rcx
2dcea0: 48 8b c1 mov rax, rcx
2dc923: 48 83 c8 01 or rax, 1
2dcea3: 48 83 c8 01 or rax, 1
2dc927: f3 48 0f bd c0 lzcnt rax, rax
2dcea7: f3 48 0f bd c0 lzcnt rax, rax
2dc92c: 83 f0 3f xor eax, 63
2dceac: 83 f0 3f xor eax, 63
2dc92f: 48 98 cdqe
2dceaf: 48 98 cdqe
2dc931: 48 8d 15 78 c5 e9 ff lea rdx, [0x178eb0]
2dceb1: 48 8d 15 d8 c1 e9 ff lea rdx, [0x179090]
2dc938: 48 03 c2 add rax, rdx
2dceb8: 48 03 c2 add rax, rdx
2dc93b: 0f b6 00 movzx eax, byte ptr [rax]
2dcebb: 0f b6 00 movzx eax, byte ptr [rax]
2dc93e: 8d 14 c5 00 00 00 00 lea edx, [8*rax]
2dcebe: 8b d0 mov edx, eax
2dc945: 4c 8d 05 7c 26 ea ff lea r8, [0x17efc8]
2dcec0: 48 c1 e2 03 shl rdx, 3
2dc94c: 49 03 d0 add rdx, r8
2dcec4: 4c 8d 05 dd 22 ea ff lea r8, [0x17f1a8]
2dc94f: 48 3b 0a cmp rcx, qword ptr [rdx]
2dcecb: 49 03 d0 add rdx, r8
2dc952: 0f 92 c2 setb dl
2dcece: 48 3b 0a cmp rcx, qword ptr [rdx]
2dc955: 0f b6 d2 movzx edx, dl
2dced1: 0f 92 c2 setb dl
2dc958: 2b c2 sub eax, edx
2dced4: 0f b6 d2 movzx edx, dl
2dc95a: c3 ret
2dced7: 2b c2 sub eax, edx
2dced9: c3 ret


int System.Buffers.Text.FormattingHelpers.CountDigits(uint)
int System.Buffers.Text.FormattingHelpers.CountDigits(uint)
2dc960: 8b c1 mov eax, ecx
2dcee0: 8b c1 mov eax, ecx
2dc962: 83 c9 01 or ecx, 1
2dcee2: 83 c9 01 or ecx, 1
2dc965: 33 d2 xor edx, edx
2dcee5: 33 d2 xor edx, edx
2dc967: f3 0f bd d1 lzcnt edx, ecx
2dcee7: f3 0f bd d1 lzcnt edx, ecx
2dc96b: 83 f2 1f xor edx, 31
2dceeb: 83 f2 1f xor edx, 31
2dc96e: c1 e2 03 shl edx, 3
2dceee: 48 c1 e2 03 shl rdx, 3
2dc971: 48 8d 0d 58 1b ea ff lea rcx, [0x17e4d0]
2dcef2: 48 8d 0d b7 17 ea ff lea rcx, [0x17e6b0]
2dc978: 48 03 d1 add rdx, rcx
2dcef9: 48 03 d1 add rdx, rcx
2dc97b: 48 03 02 add rax, qword ptr [rdx]
2dcefc: 48 03 02 add rax, qword ptr [rdx]
2dc97e: 48 c1 f8 20 sar rax, 32
2dceff: 48 c1 f8 20 sar rax, 32
2dc982: c3 ret
2dcf03: c3 ret