| Dan Gohman | c8054d9 | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s |
| Chris Lattner | 07c83cc | 2008-02-26 17:09:59 +0000 | [diff] [blame] | 2 | ; PR2096 |
| 3 | %struct.AVClass = type { i8*, i8* (i8*)*, %struct.AVOption* } | ||||
| 4 | %struct.AVCodec = type { i8*, i32, i32, i32, i32 (%struct.AVCodecContext*)*, i32 (%struct.AVCodecContext*, i8*, i32, i8*)*, i32 (%struct.AVCodecContext*)*, i32 (%struct.AVCodecContext*, i8*, i32*, i8*, i32)*, i32, %struct.AVCodec*, void (%struct.AVCodecContext*)*, %struct.AVRational*, i32* } | ||||
| 5 | %struct.AVCodecContext = type { %struct.AVClass*, i32, i32, i32, i32, i32, i8*, i32, %struct.AVRational, i32, i32, i32, i32, i32, void (%struct.AVCodecContext*, %struct.AVFrame*, i32*, i32, i32, i32)*, i32, i32, i32, i32, i32, i32, i32, float, float, i32, i32, i32, i32, float, i32, i32, i32, %struct.AVCodec*, i8*, i32, i32, void (%struct.AVCodecContext*, i8*, i32, i32)*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, [32 x i8], i32, i32, i32, i32, i32, i32, i32, float, i32, i32 (%struct.AVCodecContext*, %struct.AVFrame*)*, void (%struct.AVCodecContext*, %struct.AVFrame*)*, i32, i32, i32, i32, i8*, i8*, float, float, i32, %struct.RcOverride*, i32, i8*, i32, i32, i32, float, float, float, float, i32, float, float, float, float, float, i32, i32, i32, i32*, i32, i32, i32, i32, %struct.AVRational, %struct.AVFrame*, i32, i32, [4 x i64], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 (%struct.AVCodecContext*, i32*)*, i32, i32, i32, i32, i32, i32, i8*, i32, i32, i32, i32, i32, i32, i16*, i16*, i32, i32, i32, i32, %struct.AVPaletteControl*, i32, i32 (%struct.AVCodecContext*, %struct.AVFrame*)*, i32, i32, i32, i32, i32, i32, i32, i32 (%struct.AVCodecContext*, i32 (%struct.AVCodecContext*, i8*)*, i8**, i32*, i32)*, i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, float } | ||||
| 6 | %struct.AVFrame = type { [4 x i8*], [4 x i32], [4 x i8*], i32, i32, i64, i32, i32, i32, i32, i32, i8*, i32, i8*, [2 x [2 x i16]*], i32*, i8, i8*, [4 x i64], i32, i32, i32, i32, i32, %struct.AVPanScan*, i32, i32, i16*, [2 x i8*] } | ||||
| 7 | %struct.AVOption = type opaque | ||||
| 8 | %struct.AVPaletteControl = type { i32, [256 x i32] } | ||||
| 9 | %struct.AVPanScan = type { i32, i32, i32, [3 x [2 x i16]] } | ||||
| 10 | %struct.AVRational = type { i32, i32 } | ||||
| 11 | %struct.RcOverride = type { i32, i32, i32, float } | ||||
| 12 | |||||
| 13 | define i32 @sonic_encode_frame(%struct.AVCodecContext* %avctx, i8* %buf, i32 %buf_size, i8* %data) { | ||||
| 14 | entry: | ||||
| 15 | switch i32 0, label %bb429 [ | ||||
| 16 | i32 0, label %bb244.preheader | ||||
| 17 | i32 1, label %bb279.preheader | ||||
| 18 | ] | ||||
| 19 | |||||
| 20 | bb279.preheader: ; preds = %entry | ||||
| 21 | ret i32 0 | ||||
| 22 | |||||
| 23 | bb244.preheader: ; preds = %entry | ||||
| 24 | ret i32 0 | ||||
| 25 | |||||
| 26 | bb429: ; preds = %entry | ||||
| 27 | br i1 false, label %bb.nph1770, label %bb627 | ||||
| 28 | |||||
| 29 | bb.nph1770: ; preds = %bb429 | ||||
| 30 | br i1 false, label %bb471, label %bb505 | ||||
| 31 | |||||
| 32 | bb471: ; preds = %bb471, %bb.nph1770 | ||||
| Dan Gohman | a5b9645 | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 33 | %tmp487 = fadd double 0.000000e+00, 0.000000e+00 ; <double> [#uses=1] |
| Chris Lattner | 07c83cc | 2008-02-26 17:09:59 +0000 | [diff] [blame] | 34 | br i1 false, label %bb505, label %bb471 |
| 35 | |||||
| 36 | bb505: ; preds = %bb471, %bb.nph1770 | ||||
| 37 | %xy.0.lcssa = phi double [ 0.000000e+00, %bb.nph1770 ], [ %tmp487, %bb471 ] ; <double> [#uses=1] | ||||
| Dan Gohman | a5b9645 | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 38 | %tmp507 = fsub double -0.000000e+00, %xy.0.lcssa ; <double> [#uses=1] |
| Chris Lattner | 07c83cc | 2008-02-26 17:09:59 +0000 | [diff] [blame] | 39 | %tmp509 = fdiv double %tmp507, 0.000000e+00 ; <double> [#uses=1] |
| Dan Gohman | a5b9645 | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 40 | %tmp510 = fmul double %tmp509, 1.024000e+03 ; <double> [#uses=1] |
| Chris Lattner | 07c83cc | 2008-02-26 17:09:59 +0000 | [diff] [blame] | 41 | %tmp516 = fdiv double %tmp510, 0.000000e+00 ; <double> [#uses=1] |
| Dan Gohman | a5b9645 | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 42 | %tmp517 = fadd double %tmp516, 5.000000e-01 ; <double> [#uses=1] |
| Chris Lattner | 07c83cc | 2008-02-26 17:09:59 +0000 | [diff] [blame] | 43 | %tmp518 = tail call double @floor( double %tmp517 ) nounwind readnone ; <double> [#uses=0] |
| 44 | ret i32 0 | ||||
| 45 | |||||
| 46 | bb627: ; preds = %bb429 | ||||
| 47 | ret i32 0 | ||||
| 48 | } | ||||
| 49 | |||||
| 50 | declare double @floor(double) nounwind readnone | ||||