File: pre-split4.ll

package info (click to toggle)
llvm-2.9 2.9%2Bdfsg-7
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 69,236 kB
  • sloc: cpp: 439,289; ansic: 16,211; asm: 13,295; sh: 12,912; python: 4,459; ml: 4,274; perl: 2,093; makefile: 1,808; pascal: 1,481; exp: 427; objc: 334; xml: 283; ada: 235; lisp: 187; csh: 117; f90: 36
file content (26 lines) | stat: -rw-r--r-- 1,269 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
; RUN: llc < %s -march=x86 -mattr=+sse2 -pre-alloc-split -stats |& \
; RUN:   grep {pre-alloc-split} | grep {Number of intervals split} | grep 2

define i32 @main(i32 %argc, i8** %argv) nounwind {
entry:
	br label %bb

bb:		; preds = %bb, %entry
	%k.0.reg2mem.0 = phi double [ 1.000000e+00, %entry ], [ %6, %bb ]		; <double> [#uses=2]
	%Flint.0.reg2mem.0 = phi double [ 0.000000e+00, %entry ], [ %5, %bb ]		; <double> [#uses=1]
	%twoThrd.0.reg2mem.0 = phi double [ 0.000000e+00, %entry ], [ %1, %bb ]		; <double> [#uses=1]
	%0 = tail call double @llvm.pow.f64(double 0x3FE5555555555555, double 0.000000e+00)		; <double> [#uses=1]
	%1 = fadd double %0, %twoThrd.0.reg2mem.0		; <double> [#uses=1]
	%2 = tail call double @sin(double %k.0.reg2mem.0) nounwind readonly		; <double> [#uses=1]
	%3 = fmul double 0.000000e+00, %2		; <double> [#uses=1]
	%4 = fdiv double 1.000000e+00, %3		; <double> [#uses=1]
        store double %Flint.0.reg2mem.0, double* null
        store double %twoThrd.0.reg2mem.0, double* null
	%5 = fadd double %4, %Flint.0.reg2mem.0		; <double> [#uses=1]
	%6 = fadd double %k.0.reg2mem.0, 1.000000e+00		; <double> [#uses=1]
	br label %bb
}

declare double @llvm.pow.f64(double, double) nounwind readonly

declare double @sin(double) nounwind readonly