remove the "old" at&t style asmprinter. Unfortunately, most of the
[llvm/avr.git] / test / CodeGen / X86 / 2007-11-02-BadAsm.ll
blob4e11cda92e6d3cfde614823b98a3c71a127e3c8b
1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin | grep movl | not grep rax
3         %struct.color_sample = type { i64 }
4         %struct.gs_matrix = type { float, i64, float, i64, float, i64, float, i64, float, i64, float, i64 }
5         %struct.ref = type { %struct.color_sample, i16, i16 }
6         %struct.status = type { %struct.gs_matrix, i8*, i32, i32, i8*, i32, i32, i32, i32, i32, i32, i32 }
8 define i32 @ztype1imagepath(%struct.ref* %op) {
9 entry:
10         br i1 false, label %cond_next, label %UnifiedReturnBlock
12 cond_next:              ; preds = %entry
13         br i1 false, label %cond_next68, label %UnifiedReturnBlock
15 cond_next68:            ; preds = %cond_next
16         %tmp5.i.i = malloc i8, i32 0            ; <i8*> [#uses=2]
17         br i1 false, label %bb81.outer.i, label %xit.i
19 bb81.outer.i:           ; preds = %bb87.i, %cond_next68
20         %tmp67.i = add i32 0, 1         ; <i32> [#uses=1]
21         br label %bb81.i
23 bb61.i:         ; preds = %bb81.i
24         %tmp71.i = getelementptr i8* %tmp5.i.i, i64 0           ; <i8*> [#uses=1]
25         %tmp72.i = load i8* %tmp71.i, align 1           ; <i8> [#uses=1]
26         %tmp73.i = icmp eq i8 %tmp72.i, 0               ; <i1> [#uses=1]
27         br i1 %tmp73.i, label %bb81.i, label %xit.i
29 bb81.i:         ; preds = %bb61.i, %bb81.outer.i
30         br i1 false, label %bb87.i, label %bb61.i
32 bb87.i:         ; preds = %bb81.i
33         br i1 false, label %bb81.outer.i, label %xit.i
35 xit.i:          ; preds = %bb87.i, %bb61.i, %cond_next68
36         %lsbx.0.reg2mem.1.i = phi i32 [ 0, %cond_next68 ], [ 0, %bb61.i ], [ %tmp67.i, %bb87.i ]                ; <i32> [#uses=1]
37         %tmp6162.i.i = fptrunc double 0.000000e+00 to float             ; <float> [#uses=1]
38         %tmp67.i15.i = fptrunc double 0.000000e+00 to float             ; <float> [#uses=1]
39         %tmp24.i27.i = icmp eq i64 0, 0         ; <i1> [#uses=1]
40         br i1 %tmp24.i27.i, label %cond_next.i79.i, label %cond_true.i34.i
42 cond_true.i34.i:                ; preds = %xit.i
43         ret i32 0
45 cond_next.i79.i:                ; preds = %xit.i
46         %phitmp167.i = fptosi double 0.000000e+00 to i64                ; <i64> [#uses=1]
47         %tmp142143.i = fpext float %tmp6162.i.i to double               ; <double> [#uses=1]
48         %tmp2.i139.i = fadd double %tmp142143.i, 5.000000e-01           ; <double> [#uses=1]
49         %tmp23.i140.i = fptosi double %tmp2.i139.i to i64               ; <i64> [#uses=1]
50         br i1 false, label %cond_true.i143.i, label %round_coord.exit148.i
52 cond_true.i143.i:               ; preds = %cond_next.i79.i
53         %tmp8.i142.i = icmp sgt i64 %tmp23.i140.i, -32768               ; <i1> [#uses=1]
54         br i1 %tmp8.i142.i, label %cond_true11.i145.i, label %round_coord.exit148.i
56 cond_true11.i145.i:             ; preds = %cond_true.i143.i
57         ret i32 0
59 round_coord.exit148.i:          ; preds = %cond_true.i143.i, %cond_next.i79.i
60         %tmp144149.i = phi i32 [ 32767, %cond_next.i79.i ], [ -32767, %cond_true.i143.i ]               ; <i32> [#uses=1]
61         store i32 %tmp144149.i, i32* null, align 8
62         %tmp147148.i = fpext float %tmp67.i15.i to double               ; <double> [#uses=1]
63         %tmp2.i128.i = fadd double %tmp147148.i, 5.000000e-01           ; <double> [#uses=1]
64         %tmp23.i129.i = fptosi double %tmp2.i128.i to i64               ; <i64> [#uses=2]
65         %tmp5.i130.i = icmp slt i64 %tmp23.i129.i, 32768                ; <i1> [#uses=1]
66         br i1 %tmp5.i130.i, label %cond_true.i132.i, label %round_coord.exit137.i
68 cond_true.i132.i:               ; preds = %round_coord.exit148.i
69         %tmp8.i131.i = icmp sgt i64 %tmp23.i129.i, -32768               ; <i1> [#uses=1]
70         br i1 %tmp8.i131.i, label %cond_true11.i134.i, label %round_coord.exit137.i
72 cond_true11.i134.i:             ; preds = %cond_true.i132.i
73         br label %round_coord.exit137.i
75 round_coord.exit137.i:          ; preds = %cond_true11.i134.i, %cond_true.i132.i, %round_coord.exit148.i
76         %tmp149138.i = phi i32 [ 0, %cond_true11.i134.i ], [ 32767, %round_coord.exit148.i ], [ -32767, %cond_true.i132.i ]             ; <i32> [#uses=1]
77         br i1 false, label %cond_true.i121.i, label %round_coord.exit126.i
79 cond_true.i121.i:               ; preds = %round_coord.exit137.i
80         br i1 false, label %cond_true11.i123.i, label %round_coord.exit126.i
82 cond_true11.i123.i:             ; preds = %cond_true.i121.i
83         br label %round_coord.exit126.i
85 round_coord.exit126.i:          ; preds = %cond_true11.i123.i, %cond_true.i121.i, %round_coord.exit137.i
86         %tmp153127.i = phi i32 [ 0, %cond_true11.i123.i ], [ 32767, %round_coord.exit137.i ], [ -32767, %cond_true.i121.i ]             ; <i32> [#uses=1]
87         br i1 false, label %cond_true.i110.i, label %round_coord.exit115.i
89 cond_true.i110.i:               ; preds = %round_coord.exit126.i
90         br i1 false, label %cond_true11.i112.i, label %round_coord.exit115.i
92 cond_true11.i112.i:             ; preds = %cond_true.i110.i
93         br label %round_coord.exit115.i
95 round_coord.exit115.i:          ; preds = %cond_true11.i112.i, %cond_true.i110.i, %round_coord.exit126.i
96         %tmp157116.i = phi i32 [ 0, %cond_true11.i112.i ], [ 32767, %round_coord.exit126.i ], [ -32767, %cond_true.i110.i ]             ; <i32> [#uses=2]
97         br i1 false, label %cond_true.i99.i, label %round_coord.exit104.i
99 cond_true.i99.i:                ; preds = %round_coord.exit115.i
100         br i1 false, label %cond_true11.i101.i, label %round_coord.exit104.i
102 cond_true11.i101.i:             ; preds = %cond_true.i99.i
103         %tmp1213.i100.i = trunc i64 %phitmp167.i to i32         ; <i32> [#uses=1]
104         br label %cond_next172.i
106 round_coord.exit104.i:          ; preds = %cond_true.i99.i, %round_coord.exit115.i
107         %UnifiedRetVal.i102.i = phi i32 [ 32767, %round_coord.exit115.i ], [ -32767, %cond_true.i99.i ]         ; <i32> [#uses=1]
108         %tmp164.i = call fastcc i32 @put_int( %struct.status* null, i32 %tmp157116.i )          ; <i32> [#uses=0]
109         br label %cond_next172.i
111 cond_next172.i:         ; preds = %round_coord.exit104.i, %cond_true11.i101.i
112         %tmp161105.reg2mem.0.i = phi i32 [ %tmp1213.i100.i, %cond_true11.i101.i ], [ %UnifiedRetVal.i102.i, %round_coord.exit104.i ]            ; <i32> [#uses=1]
113         %tmp174.i = icmp eq i32 %tmp153127.i, 0         ; <i1> [#uses=1]
114         %bothcond.i = and i1 false, %tmp174.i           ; <i1> [#uses=1]
115         %tmp235.i = call fastcc i32 @put_int( %struct.status* null, i32 %tmp149138.i )          ; <i32> [#uses=0]
116         %tmp245.i = load i8** null, align 8             ; <i8*> [#uses=2]
117         %tmp246.i = getelementptr i8* %tmp245.i, i64 1          ; <i8*> [#uses=1]
118         br i1 %bothcond.i, label %cond_next254.i, label %bb259.i
120 cond_next254.i:         ; preds = %cond_next172.i
121         store i8 13, i8* %tmp245.i, align 1
122         br label %bb259.i
124 bb259.i:                ; preds = %cond_next254.i, %cond_next172.i
125         %storemerge.i = phi i8* [ %tmp246.i, %cond_next254.i ], [ null, %cond_next172.i ]               ; <i8*> [#uses=0]
126         %tmp261.i = shl i32 %lsbx.0.reg2mem.1.i, 2              ; <i32> [#uses=1]
127         store i32 %tmp261.i, i32* null, align 8
128         %tmp270.i = add i32 0, %tmp157116.i             ; <i32> [#uses=1]
129         store i32 %tmp270.i, i32* null, align 8
130         %tmp275.i = add i32 0, %tmp161105.reg2mem.0.i           ; <i32> [#uses=0]
131         br i1 false, label %trace_cells.exit.i, label %bb.preheader.i.i
133 bb.preheader.i.i:               ; preds = %bb259.i
134         ret i32 0
136 trace_cells.exit.i:             ; preds = %bb259.i
137         free i8* %tmp5.i.i
138         ret i32 0
140 UnifiedReturnBlock:             ; preds = %cond_next, %entry
141         ret i32 -20
144 declare fastcc i32 @put_int(%struct.status*, i32)