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
19 ; X86-SSE42-LABEL: convert_v2i16_to_v2f32:
20 ; X86-SSE42: # %bb.0: # %entry
21 ; X86-SSE42-NEXT: movl {{[0-9]+}}(%esp), %eax
22 ; X86-SSE42-NEXT: pmovsxwd %xmm0, %xmm0
23 ; X86-SSE42-NEXT: cvtdq2ps %xmm0, %xmm0
24 ; X86-SSE42-NEXT: movlps %xmm0, (%eax)
25 ; X86-SSE42-NEXT: retl
35 ; X64-SSE42-LABEL: convert_v2i16_to_v2f32:
36 ; X64-SSE42: # %bb.0: # %entry
37 ; X64-SSE42-NEXT: pmovsxwd %xmm0, %xmm0
38 ; X64-SSE42-NEXT: cvtdq2ps %xmm0, %xmm0
39 ; X64-SSE42-NEXT: movlps %xmm0, (%rdi)
40 ; X64-SSE42-NEXT: retq
75 ; X86-SSE42-LABEL: convert_v3i8_to_v3f32:
76 ; X86-SSE42: # %bb.0: # %entry
77 ; X86-SSE42-NEXT: movl {{[0-9]+}}(%esp), %eax
78 ; X86-SSE42-NEXT: movl {{[0-9]+}}(%esp), %ecx
79 ; X86-SSE42-NEXT: movzwl (%ecx), %edx
80 ; X86-SSE42-NEXT: movd %edx, %xmm0
81 ; X86-SSE42-NEXT: pinsrb $2, 2(%ecx), %xmm0
82 ; X86-SSE42-NEXT: pmovsxbd %xmm0, %xmm0
83 ; X86-SSE42-NEXT: cvtdq2ps %xmm0, %xmm0
84 ; X86-SSE42-NEXT: extractps $2, %xmm0, 8(%eax)
85 ; X86-SSE42-NEXT: extractps $1, %xmm0, 4(%eax)
86 ; X86-SSE42-NEXT: movss %xmm0, (%eax)
87 ; X86-SSE42-NEXT: retl
109 ; X64-SSE42-LABEL: convert_v3i8_to_v3f32:
110 ; X64-SSE42: # %bb.0: # %entry
111 ; X64-SSE42-NEXT: movzwl (%rsi), %eax
112 ; X64-SSE42-NEXT: movd %eax, %xmm0
113 ; X64-SSE42-NEXT: pinsrb $2, 2(%rsi), %xmm0
114 ; X64-SSE42-NEXT: pmovsxbd %xmm0, %xmm0
115 ; X64-SSE42-NEXT: cvtdq2ps %xmm0, %xmm0
116 ; X64-SSE42-NEXT: extractps $2, %xmm0, 8(%rdi)
117 ; X64-SSE42-NEXT: movlps %xmm0, (%rdi)
118 ; X64-SSE42-NEXT: retq