xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/sse-intrinsics-x86-upgrade.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; NOTE: Assertions have been autogenerated by update_llc_test_checks.py
2*9880d681SAndroid Build Coastguard Worker; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=+sse2 | FileCheck %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine void @test_x86_sse_storeu_ps(i8* %a0, <4 x float> %a1) {
6*9880d681SAndroid Build Coastguard Worker; SSE-LABEL: test_x86_sse_storeu_ps:
7*9880d681SAndroid Build Coastguard Worker; SSE:       ## BB#0:
8*9880d681SAndroid Build Coastguard Worker; SSE-NEXT:    movl {{[0-9]+}}(%esp), %eax
9*9880d681SAndroid Build Coastguard Worker; SSE-NEXT:    movups %xmm0, (%eax)
10*9880d681SAndroid Build Coastguard Worker; SSE-NEXT:    retl
11*9880d681SAndroid Build Coastguard Worker;
12*9880d681SAndroid Build Coastguard Worker; KNL-LABEL: test_x86_sse_storeu_ps:
13*9880d681SAndroid Build Coastguard Worker; KNL:       ## BB#0:
14*9880d681SAndroid Build Coastguard Worker; KNL-NEXT:    movl {{[0-9]+}}(%esp), %eax
15*9880d681SAndroid Build Coastguard Worker; KNL-NEXT:    vmovups %xmm0, (%eax)
16*9880d681SAndroid Build Coastguard Worker; KNL-NEXT:    retl
17*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_x86_sse_storeu_ps:
18*9880d681SAndroid Build Coastguard Worker; CHECK:       ## BB#0:
19*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax
20*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:    movups %xmm0, (%eax)
21*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:    retl
22*9880d681SAndroid Build Coastguard Worker  call void @llvm.x86.sse.storeu.ps(i8* %a0, <4 x float> %a1)
23*9880d681SAndroid Build Coastguard Worker  ret void
24*9880d681SAndroid Build Coastguard Worker}
25*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.x86.sse.storeu.ps(i8*, <4 x float>) nounwind
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker
28