• Home
  • Raw
  • Download

Lines Matching refs:SSE41

3 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=SSE41
42 ; SSE41-LABEL: update:
43 ; SSE41: # %bb.0: # %entry
44 ; SSE41-NEXT: movq %rdi, -{{[0-9]+}}(%rsp)
45 ; SSE41-NEXT: movq %rsi, -{{[0-9]+}}(%rsp)
46 ; SSE41-NEXT: movl %edx, -{{[0-9]+}}(%rsp)
47 ; SSE41-NEXT: movabsq $4295032833, %rax # imm = 0x100010001
48 ; SSE41-NEXT: movq %rax, -{{[0-9]+}}(%rsp)
49 ; SSE41-NEXT: movw $0, -{{[0-9]+}}(%rsp)
50 ; SSE41-NEXT: movl $0, -{{[0-9]+}}(%rsp)
51 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = <271,271,271,271,271,u,u,u>
52 ; SSE41-NEXT: .p2align 4, 0x90
53 ; SSE41-NEXT: .LBB0_1: # %forcond
54 ; SSE41-NEXT: # =>This Inner Loop Header: Depth=1
55 ; SSE41-NEXT: movl -{{[0-9]+}}(%rsp), %eax
56 ; SSE41-NEXT: cmpl -{{[0-9]+}}(%rsp), %eax
57 ; SSE41-NEXT: jge .LBB0_3
58 ; SSE41-NEXT: # %bb.2: # %forbody
59 ; SSE41-NEXT: # in Loop: Header=BB0_1 Depth=1
60 ; SSE41-NEXT: movslq -{{[0-9]+}}(%rsp), %rax
61 ; SSE41-NEXT: movq -{{[0-9]+}}(%rsp), %rcx
62 ; SSE41-NEXT: shlq $4, %rax
63 ; SSE41-NEXT: movq -{{[0-9]+}}(%rsp), %rdx
64 ; SSE41-NEXT: movdqa (%rdx,%rax), %xmm1
65 ; SSE41-NEXT: psubw %xmm0, %xmm1
66 ; SSE41-NEXT: movdqa %xmm1, %xmm2
67 ; SSE41-NEXT: psllw $2, %xmm2
68 ; SSE41-NEXT: psllw $1, %xmm1
69 ; SSE41-NEXT: pblendw {{.*#+}} xmm2 = xmm1[0],xmm2[1],xmm1[2,3,4,5,6,7]
70 ; SSE41-NEXT: pextrw $4, %xmm1, 8(%rcx,%rax)
71 ; SSE41-NEXT: movq %xmm2, (%rcx,%rax)
72 ; SSE41-NEXT: incl -{{[0-9]+}}(%rsp)
73 ; SSE41-NEXT: jmp .LBB0_1
74 ; SSE41-NEXT: .LBB0_3: # %afterfor
75 ; SSE41-NEXT: retq