source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/Generic/2008-02-26-NegatableCrash.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 3.6 KB
Line 
1; RUN: llc < %s
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
13define i32 @sonic_encode_frame(%struct.AVCodecContext* %avctx, i8* %buf, i32 %buf_size, i8* %data) {
14entry:
15        switch i32 0, label %bb429 [
16                 i32 0, label %bb244.preheader
17                 i32 1, label %bb279.preheader
18        ]
19
20bb279.preheader:                ; preds = %entry
21        ret i32 0
22
23bb244.preheader:                ; preds = %entry
24        ret i32 0
25
26bb429:          ; preds = %entry
27        br i1 false, label %bb.nph1770, label %bb627
28
29bb.nph1770:             ; preds = %bb429
30        br i1 false, label %bb471, label %bb505
31
32bb471:          ; preds = %bb471, %bb.nph1770
33        %tmp487 = fadd double 0.000000e+00, 0.000000e+00                ; <double> [#uses=1]
34        br i1 false, label %bb505, label %bb471
35
36bb505:          ; preds = %bb471, %bb.nph1770
37        %xy.0.lcssa = phi double [ 0.000000e+00, %bb.nph1770 ], [ %tmp487, %bb471 ]             ; <double> [#uses=1]
38        %tmp507 = fsub double -0.000000e+00, %xy.0.lcssa                ; <double> [#uses=1]
39        %tmp509 = fdiv double %tmp507, 0.000000e+00             ; <double> [#uses=1]
40        %tmp510 = fmul double %tmp509, 1.024000e+03             ; <double> [#uses=1]
41        %tmp516 = fdiv double %tmp510, 0.000000e+00             ; <double> [#uses=1]
42        %tmp517 = fadd double %tmp516, 5.000000e-01             ; <double> [#uses=1]
43        %tmp518 = tail call double @floor( double %tmp517 ) nounwind readnone           ; <double> [#uses=0]
44        ret i32 0
45
46bb627:          ; preds = %bb429
47        ret i32 0
48}
49
50declare double @floor(double) nounwind readnone
Note: See TracBrowser for help on using the repository browser.