brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 4f11bc9 Raw
39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i386-apple-darwin -mcpu=corei7 | FileCheck %s3; PR34574; rdar://65480105 6define void @foo(ptr nocapture %P) nounwind {7; CHECK-LABEL: foo:8; CHECK:       ## %bb.0: ## %entry9; CHECK-NEXT:    pushl %esi10; CHECK-NEXT:    subl $24, %esp11; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %esi12; CHECK-NEXT:    calll _test13; CHECK-NEXT:    fstpl {{[0-9]+}}(%esp)14; CHECK-NEXT:    movsd {{.*#+}} xmm0 = mem[0],zero15; CHECK-NEXT:    movsd %xmm0, (%esp) ## 8-byte Spill16; CHECK-NEXT:    calll _test17; CHECK-NEXT:    fstpl {{[0-9]+}}(%esp)18; CHECK-NEXT:    movsd {{.*#+}} xmm0 = mem[0],zero19; CHECK-NEXT:    movsd (%esp), %xmm1 ## 8-byte Reload20; CHECK-NEXT:    ## xmm1 = mem[0],zero21; CHECK-NEXT:    mulsd %xmm1, %xmm122; CHECK-NEXT:    mulsd %xmm0, %xmm023; CHECK-NEXT:    addsd %xmm1, %xmm024; CHECK-NEXT:    movsd %xmm0, (%esi)25; CHECK-NEXT:    addl $24, %esp26; CHECK-NEXT:    popl %esi27; CHECK-NEXT:    retl28entry:29	%0 = tail call double (...) @test() nounwind		; <double> [#uses=2]30	%1 = tail call double (...) @test() nounwind		; <double> [#uses=2]31	%2 = fmul double %0, %0		; <double> [#uses=1]32	%3 = fmul double %1, %1		; <double> [#uses=1]33	%4 = fadd double %2, %3		; <double> [#uses=1]34	store double %4, ptr %P, align 835	ret void36}37 38declare double @test(...)39