26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-sse2,-sse | FileCheck %s --check-prefix=NOSSE3; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s --check-prefix=SSE4 5@gf = global { float, float } zeroinitializer, align 86 7define void @f(<2 x float> noundef nofpclass(nan inf) %e.coerce) {8; NOSSE-LABEL: f:9; NOSSE: # %bb.0: # %entry10; NOSSE-NEXT: flds {{[0-9]+}}(%rsp)11; NOSSE-NEXT: flds {{[0-9]+}}(%rsp)12; NOSSE-NEXT: movq gf@GOTPCREL(%rip), %rax13; NOSSE-NEXT: fstps 4(%rax)14; NOSSE-NEXT: fstps (%rax)15; NOSSE-NEXT: retq16;17; SSE-LABEL: f:18; SSE: # %bb.0: # %entry19; SSE-NEXT: movq gf@GOTPCREL(%rip), %rax20; SSE-NEXT: movlps %xmm0, (%rax)21; SSE-NEXT: retq22entry:23 store <2 x float> %e.coerce, ptr @gf, align 824 ret void25}26