mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
d1778e20f3
Differential Revision: http://reviews.llvm.org/D19568 llvm-svn: 267629
26 lines
725 B
LLVM
26 lines
725 B
LLVM
; RUN: llc < %s -mtriple=x86_64-apple-macosx -mattr=+sse2 -enable-misched -misched=ilpmax | FileCheck -check-prefix=MAX %s
|
|
; RUN: llc < %s -mtriple=x86_64-apple-macosx -mattr=+sse2 -enable-misched -misched=ilpmin | FileCheck -check-prefix=MIN %s
|
|
;
|
|
; Basic verification of the ScheduleDAGILP metric.
|
|
;
|
|
; MAX: addss
|
|
; MAX: addss
|
|
; MAX: addss
|
|
; MAX: subss
|
|
; MAX: addss
|
|
;
|
|
; MIN: addss
|
|
; MIN: addss
|
|
; MIN: subss
|
|
; MIN: addss
|
|
; MIN: addss
|
|
define float @ilpsched(float %a, float %b, float %c, float %d, float %e, float %f) nounwind uwtable readnone ssp {
|
|
entry:
|
|
%add = fadd float %a, %b
|
|
%add1 = fadd float %c, %d
|
|
%add2 = fadd float %e, %f
|
|
%add3 = fsub float %add1, %add2
|
|
%add4 = fadd float %add, %add3
|
|
ret float %add4
|
|
}
|