• Home
  • Raw
  • Download

Lines Matching refs:SSE42

3 ; RUN: llc < %s -mtriple=i686-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=X86-SSE42
5 ; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=X64-SSE42
28 ; X86-SSE42-LABEL: convert_v7i16_v7f32:
29 ; X86-SSE42: # %bb.0: # %entry
30 ; X86-SSE42-NEXT: movl {{[0-9]+}}(%esp), %eax
31 ; X86-SSE42-NEXT: pxor %xmm1, %xmm1
32 ; X86-SSE42-NEXT: pmovzxwd {{.*#+}} xmm2 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
33 ; X86-SSE42-NEXT: punpckhwd {{.*#+}} xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0…
34 ; X86-SSE42-NEXT: cvtdq2ps %xmm0, %xmm0
35 ; X86-SSE42-NEXT: cvtdq2ps %xmm2, %xmm1
36 ; X86-SSE42-NEXT: extractps $2, %xmm0, 24(%eax)
37 ; X86-SSE42-NEXT: extractps $1, %xmm0, 20(%eax)
38 ; X86-SSE42-NEXT: movups %xmm1, (%eax)
39 ; X86-SSE42-NEXT: movss %xmm0, 16(%eax)
40 ; X86-SSE42-NEXT: retl
56 ; X64-SSE42-LABEL: convert_v7i16_v7f32:
57 ; X64-SSE42: # %bb.0: # %entry
58 ; X64-SSE42-NEXT: pxor %xmm1, %xmm1
59 ; X64-SSE42-NEXT: pmovzxwd {{.*#+}} xmm2 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
60 ; X64-SSE42-NEXT: punpckhwd {{.*#+}} xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0…
61 ; X64-SSE42-NEXT: cvtdq2ps %xmm0, %xmm0
62 ; X64-SSE42-NEXT: cvtdq2ps %xmm2, %xmm1
63 ; X64-SSE42-NEXT: extractps $2, %xmm0, 24(%rdi)
64 ; X64-SSE42-NEXT: movlps %xmm0, 16(%rdi)
65 ; X64-SSE42-NEXT: movups %xmm1, (%rdi)
66 ; X64-SSE42-NEXT: retq
101 ; X86-SSE42-LABEL: convert_v3i8_to_v3f32:
102 ; X86-SSE42: # %bb.0: # %entry
103 ; X86-SSE42-NEXT: movl {{[0-9]+}}(%esp), %eax
104 ; X86-SSE42-NEXT: movl {{[0-9]+}}(%esp), %ecx
105 ; X86-SSE42-NEXT: movzwl (%ecx), %edx
106 ; X86-SSE42-NEXT: movd %edx, %xmm0
107 ; X86-SSE42-NEXT: pinsrb $2, 2(%ecx), %xmm0
108 ; X86-SSE42-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2]…
109 ; X86-SSE42-NEXT: cvtdq2ps %xmm0, %xmm0
110 ; X86-SSE42-NEXT: extractps $2, %xmm0, 8(%eax)
111 ; X86-SSE42-NEXT: extractps $1, %xmm0, 4(%eax)
112 ; X86-SSE42-NEXT: movss %xmm0, (%eax)
113 ; X86-SSE42-NEXT: retl
135 ; X64-SSE42-LABEL: convert_v3i8_to_v3f32:
136 ; X64-SSE42: # %bb.0: # %entry
137 ; X64-SSE42-NEXT: movzwl (%rsi), %eax
138 ; X64-SSE42-NEXT: movd %eax, %xmm0
139 ; X64-SSE42-NEXT: pinsrb $2, 2(%rsi), %xmm0
140 ; X64-SSE42-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2]…
141 ; X64-SSE42-NEXT: cvtdq2ps %xmm0, %xmm0
142 ; X64-SSE42-NEXT: extractps $2, %xmm0, 8(%rdi)
143 ; X64-SSE42-NEXT: movlps %xmm0, (%rdi)
144 ; X64-SSE42-NEXT: retq