Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .section __TEXT,__literal16,16byte_literals
- .align 4
- LCPI249_0:
- .long 255 ## 0xff
- .long 255 ## 0xff
- .long 255 ## 0xff
- .long 255 ## 0xff
- LCPI249_1:
- .long 4294967231 ## 0xffffffbf
- .long 4294967231 ## 0xffffffbf
- .long 4294967231 ## 0xffffffbf
- .long 4294967231 ## 0xffffffbf
- LCPI249_2:
- .long 2147483648 ## 0x80000000
- .long 2147483648 ## 0x80000000
- .long 2147483648 ## 0x80000000
- .long 2147483648 ## 0x80000000
- LCPI249_3:
- .long 2147483674 ## 0x8000001a
- .long 2147483674 ## 0x8000001a
- .long 2147483674 ## 0x8000001a
- .long 2147483674 ## 0x8000001a
- LCPI249_4:
- .long 32 ## 0x20
- .long 32 ## 0x20
- .long 32 ## 0x20
- .long 32 ## 0x20
- LCPI249_5:
- .byte 0 ## 0x0
- .byte 4 ## 0x4
- .byte 8 ## 0x8
- .byte 12 ## 0xc
- .space 1
- .space 1
- .space 1
- .space 1
- .space 1
- .space 1
- .space 1
- .space 1
- .space 1
- .space 1
- .space 1
- .space 1
- .section __TEXT,__text,regular,pure_instructions
- .globl _SYSTEM_$$_LOWERCASE$SHORTSTRING$$SHORTSTRING
- .align 4, 0x90
- _SYSTEM_$$_LOWERCASE$SHORTSTRING$$SHORTSTRING: ## @"\01_SYSTEM_$$_LOWERCASE$SHORTSTRING$$SHORTSTRING"
- ## BB#0:
- pushq %rbp
- movq %rsp, %rbp
- pushq %rbx
- movb (%rsi), %al
- movb %al, (%rdi)
- movzbl (%rsi), %r10d
- testq %r10, %r10
- je LBB249_19
- ## BB#1: ## %Lj3912.preheader
- leal -1(%r10), %r9d
- incq %r9
- movq %r10, %rdx
- andq $7, %rdx
- leal -1(%r10), %eax
- xorl %ebx, %ebx
- movq %r9, %r8
- subq %rdx, %r8
- je LBB249_7
- ## BB#2: ## %vector.memcheck
- incq %rax
- leaq 1(%rdi), %r11
- leaq (%rsi,%rax), %rdx
- xorl %ebx, %ebx
- cmpq %rdx, %r11
- ja LBB249_4
- ## BB#3: ## %vector.memcheck
- leaq 1(%rsi), %rdx
- addq %rdi, %rax
- cmpq %rax, %rdx
- jbe LBB249_7
- LBB249_4: ## %vector.body.preheader
- leaq 5(%rdi), %rcx
- leaq 5(%rsi), %rdx
- leal -1(%r10), %r11d
- incq %r11
- movq %r10, %rax
- andq $7, %rax
- subq %rax, %r11
- movdqa LCPI249_0(%rip), %xmm8 ## xmm8 = [255,255,255,255]
- movdqa LCPI249_1(%rip), %xmm9 ## xmm9 = [4294967231,4294967231,4294967231,4294967231]
- movdqa LCPI249_2(%rip), %xmm10 ## xmm10 = [2147483648,2147483648,2147483648,2147483648]
- movdqa LCPI249_3(%rip), %xmm2 ## xmm2 = [2147483674,2147483674,2147483674,2147483674]
- movdqa LCPI249_4(%rip), %xmm4 ## xmm4 = [32,32,32,32]
- movdqa LCPI249_5(%rip), %xmm5 ## xmm5 = <0,4,8,12,u,u,u,u,u,u,u,u,u,u,u,u>
- .align 4, 0x90
- LBB249_5: ## %vector.body
- ## =>This Inner Loop Header: Depth=1
- movd -4(%rdx), %xmm6
- punpcklbw %xmm0, %xmm6 ## xmm6 = xmm6[0],xmm0[0],xmm6[1],xmm0[1],xmm6[2],xmm0[2],xmm6[3],xmm0[3],xmm6[4],xmm0[4],xmm6[5],xmm0[5],xmm6[6],xmm0[6],xmm6[7],xmm0[7]
- punpcklwd %xmm0, %xmm6 ## xmm6 = xmm6[0],xmm0[0],xmm6[1],xmm0[1],xmm6[2],xmm0[2],xmm6[3],xmm0[3]
- movd (%rdx), %xmm7
- punpcklbw %xmm0, %xmm7 ## xmm7 = xmm7[0],xmm0[0],xmm7[1],xmm0[1],xmm7[2],xmm0[2],xmm7[3],xmm0[3],xmm7[4],xmm0[4],xmm7[5],xmm0[5],xmm7[6],xmm0[6],xmm7[7],xmm0[7]
- punpcklwd %xmm0, %xmm7 ## xmm7 = xmm7[0],xmm0[0],xmm7[1],xmm0[1],xmm7[2],xmm0[2],xmm7[3],xmm0[3]
- movdqa %xmm6, %xmm0
- pand %xmm8, %xmm0
- movdqa %xmm7, %xmm1
- pand %xmm8, %xmm1
- paddd %xmm9, %xmm0
- paddd %xmm9, %xmm1
- pxor %xmm10, %xmm0
- movdqa %xmm2, %xmm3
- pcmpgtd %xmm0, %xmm3
- pxor %xmm10, %xmm1
- movdqa %xmm2, %xmm0
- pcmpgtd %xmm1, %xmm0
- movdqa %xmm3, %xmm1
- pandn %xmm6, %xmm1
- paddd %xmm4, %xmm6
- pand %xmm3, %xmm6
- por %xmm1, %xmm6
- movdqa %xmm0, %xmm1
- pandn %xmm7, %xmm1
- paddd %xmm4, %xmm7
- pand %xmm0, %xmm7
- por %xmm1, %xmm7
- pshufb %xmm5, %xmm6
- movd %xmm6, -4(%rcx)
- pshufb %xmm5, %xmm7
- movd %xmm7, (%rcx)
- addq $8, %rcx
- addq $8, %rdx
- addq $-8, %r11
- jne LBB249_5
- ## BB#6:
- movq %r8, %rbx
- LBB249_7: ## %middle.block
- cmpq %rbx, %r9
- je LBB249_19
- ## BB#8: ## %Lj3912.preheader17
- movl %r10d, %edx
- subl %ebx, %edx
- leal -1(%r10), %eax
- subl %ebx, %eax
- testb $1, %dl
- je LBB249_12
- ## BB#9: ## %Lj3912.prol
- movzbl 1(%rsi,%rbx), %r8d
- movl %r8d, %edx
- addl $-65, %edx
- cmpl $26, %edx
- jae LBB249_11
- ## BB#10:
- addb $32, %r8b
- LBB249_11: ## %Lj3912.prol
- movb %r8b, 1(%rdi,%rbx)
- incq %rbx
- LBB249_12: ## %Lj3912.preheader17.split
- testl %eax, %eax
- je LBB249_19
- ## BB#13: ## %Lj3912.preheader17.split.split
- incl %r10d
- leal 1(%rbx), %eax
- subl %eax, %r10d
- leaq 2(%rdi,%rbx), %rax
- leaq 2(%rsi,%rbx), %rdx
- .align 4, 0x90
- LBB249_14: ## %Lj3912
- ## =>This Inner Loop Header: Depth=1
- movzbl -1(%rdx), %ecx
- movl %ecx, %esi
- addl $-65, %esi
- cmpl $26, %esi
- jae LBB249_16
- ## BB#15: ## in Loop: Header=BB249_14 Depth=1
- addb $32, %cl
- LBB249_16: ## %Lj3912
- ## in Loop: Header=BB249_14 Depth=1
- movb %cl, -1(%rax)
- movzbl (%rdx), %esi
- movl %esi, %ecx
- addl $-65, %ecx
- cmpl $26, %ecx
- jae LBB249_18
- ## BB#17: ## in Loop: Header=BB249_14 Depth=1
- addb $32, %sil
- LBB249_18: ## %Lj3912
- ## in Loop: Header=BB249_14 Depth=1
- addq $2, %rbx
- movb %sil, (%rax)
- addq $2, %rax
- addq $2, %rdx
- addl $-2, %r10d
- jne LBB249_14
- LBB249_19: ## %Lj3904
- movq %rdi, %rax
- popq %rbx
- popq %rbp
- retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement