Lines Matching refs:WIDE
2 ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=WIDE
7 ; WIDE-LABEL: update:
8 ; WIDE: # %bb.0: # %entry
9 ; WIDE-NEXT: subl $12, %esp
10 ; WIDE-NEXT: movl $0, (%esp)
11 ; WIDE-NEXT: pcmpeqd %xmm0, %xmm0
12 ; WIDE-NEXT: movdqa {{.*#+}} xmm1 = [63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63]
13 ; WIDE-NEXT: movdqa {{.*#+}} xmm2 = [32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]
14 ; WIDE-NEXT: .p2align 4, 0x90
15 ; WIDE-NEXT: .LBB0_1: # %forcond
16 ; WIDE-NEXT: # =>This Inner Loop Header: Depth=1
17 ; WIDE-NEXT: movl (%esp), %eax
18 ; WIDE-NEXT: cmpl {{[0-9]+}}(%esp), %eax
19 ; WIDE-NEXT: jge .LBB0_3
20 ; WIDE-NEXT: # %bb.2: # %forbody
21 ; WIDE-NEXT: # in Loop: Header=BB0_1 Depth=1
22 ; WIDE-NEXT: movl (%esp), %eax
23 ; WIDE-NEXT: leal (,%eax,8), %ecx
24 ; WIDE-NEXT: movl {{[0-9]+}}(%esp), %edx
25 ; WIDE-NEXT: addl %ecx, %edx
26 ; WIDE-NEXT: movl %edx, {{[0-9]+}}(%esp)
27 ; WIDE-NEXT: addl {{[0-9]+}}(%esp), %ecx
28 ; WIDE-NEXT: movl %ecx, {{[0-9]+}}(%esp)
29 ; WIDE-NEXT: movq {{.*#+}} xmm3 = mem[0],zero
30 ; WIDE-NEXT: psubb %xmm0, %xmm3
31 ; WIDE-NEXT: psrlw $2, %xmm3
32 ; WIDE-NEXT: pand %xmm1, %xmm3
33 ; WIDE-NEXT: pxor %xmm2, %xmm3
34 ; WIDE-NEXT: psubb %xmm2, %xmm3
35 ; WIDE-NEXT: movq %xmm3, (%edx,%eax,8)
36 ; WIDE-NEXT: incl (%esp)
37 ; WIDE-NEXT: jmp .LBB0_1
38 ; WIDE-NEXT: .LBB0_3: # %afterfor
39 ; WIDE-NEXT: addl $12, %esp
40 ; WIDE-NEXT: retl