• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; NOTE: Assertions have been autogenerated by update_llc_test_checks.py
2; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
3; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=+sse2 | FileCheck %s
4
5define void @test_x86_sse_storeu_ps(i8* %a0, <4 x float> %a1) {
6; SSE-LABEL: test_x86_sse_storeu_ps:
7; SSE:       ## BB#0:
8; SSE-NEXT:    movl {{[0-9]+}}(%esp), %eax
9; SSE-NEXT:    movups %xmm0, (%eax)
10; SSE-NEXT:    retl
11;
12; KNL-LABEL: test_x86_sse_storeu_ps:
13; KNL:       ## BB#0:
14; KNL-NEXT:    movl {{[0-9]+}}(%esp), %eax
15; KNL-NEXT:    vmovups %xmm0, (%eax)
16; KNL-NEXT:    retl
17; CHECK-LABEL: test_x86_sse_storeu_ps:
18; CHECK:       ## BB#0:
19; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax
20; CHECK-NEXT:    movups %xmm0, (%eax)
21; CHECK-NEXT:    retl
22  call void @llvm.x86.sse.storeu.ps(i8* %a0, <4 x float> %a1)
23  ret void
24}
25declare void @llvm.x86.sse.storeu.ps(i8*, <4 x float>) nounwind
26
27
28