brintos

brintos / llvm-project-archived public Read only

0
0
Text · 883 B · 55f0af9 Raw
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