Lines Matching refs:X86
1 ; RUN: llc < %s -mtriple=i686-darwin -mattr=+mmx,+sse2 | FileCheck %s -check-prefix=X86-32
2 ; RUN: llc < %s -mtriple=x86_64-darwin -mattr=+mmx,+sse4.1 | FileCheck %s -check-prefix=X86-64
6 ; X86-32-LABEL: t0:
7 ; X86-32: ## BB#0:
8 ; X86-32: movd {{[0-9]+}}(%esp), %xmm0
9 ; X86-32-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,0,1,1]
10 ; X86-32-NEXT: movq %xmm0, (%esp)
11 ; X86-32-NEXT: movq (%esp), %mm0
12 ; X86-32-NEXT: addl $12, %esp
13 ; X86-32-NEXT: retl
20 ; X86-32-LABEL: t1:
21 ; X86-32: ## BB#0:
22 ; X86-32-NOT: movl
23 ; X86-32-NEXT: movd {{[0-9]+}}(%esp), %xmm0
24 ; X86-32-NEXT: retl
31 ; X86-32-LABEL: t2:
32 ; X86-32: ## BB#0:
33 ; X86-32-NEXT: xorps %xmm0, %xmm0
34 ; X86-32-NEXT: retl
45 ; X86-64-LABEL: t3:
46 ; X86-64: ## BB#0:
47 ; X86-64: pmovzxwd (%rcx)
48 ; X86-64-NEXT: movzwl
49 ; X86-64-NEXT: pinsrd $0
50 ; X86-64-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,4,5,8,9,12,13,8,9,12,13,12,13,14,15]
51 ; X86-64-NEXT: movq %xmm0
52 ; X86-64-NEXT: retq