28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+sse -O3 | FileCheck %s --check-prefixes=X863; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-sse2,+sse -O3 | FileCheck %s --check-prefixes=X64-SSE14; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse2,+sse -O3 | FileCheck %s --check-prefixes=X64-SSE25 6define void @store_v2f32_constant(ptr %v) {7; X86-LABEL: store_v2f32_constant:8; X86: # %bb.0:9; X86-NEXT: movl {{[0-9]+}}(%esp), %eax10; X86-NEXT: movaps {{.*#+}} xmm0 = [2.56E+2,5.12E+2,u,u]11; X86-NEXT: movlps %xmm0, (%eax)12; X86-NEXT: retl13;14; X64-SSE1-LABEL: store_v2f32_constant:15; X64-SSE1: # %bb.0:16; X64-SSE1-NEXT: movaps {{.*#+}} xmm0 = [2.56E+2,5.12E+2,u,u]17; X64-SSE1-NEXT: movlps %xmm0, (%rdi)18; X64-SSE1-NEXT: retq19;20; X64-SSE2-LABEL: store_v2f32_constant:21; X64-SSE2: # %bb.0:22; X64-SSE2-NEXT: movsd {{.*#+}} xmm0 = [2.56E+2,5.12E+2,0.0E+0,0.0E+0]23; X64-SSE2-NEXT: movsd %xmm0, (%rdi)24; X64-SSE2-NEXT: retq25 store <2 x float> <float 2.560000e+02, float 5.120000e+02>, ptr %v, align 426 ret void27}28