| Duncan Sands | cc0a0cb | 2009-11-20 10:45:10 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=msp430 %s | 
|  | 2 | ; RUN: llc -march=pic16 %s | 
|  | 3 | ; PR5558 | 
|  | 4 |  | 
|  | 5 | define i64 @_strtoll_r(i16 %base) nounwind { | 
|  | 6 | entry: | 
|  | 7 | br i1 undef, label %if.then, label %if.end27 | 
|  | 8 |  | 
|  | 9 | if.then:                                          ; preds = %do.end | 
|  | 10 | br label %if.end27 | 
|  | 11 |  | 
|  | 12 | if.end27:                                         ; preds = %if.then, %do.end | 
|  | 13 | %cond66 = select i1 undef, i64 -9223372036854775808, i64 9223372036854775807 ; <i64> [#uses=3] | 
|  | 14 | %conv69 = sext i16 %base to i64                 ; <i64> [#uses=1] | 
|  | 15 | %div = udiv i64 %cond66, %conv69                ; <i64> [#uses=1] | 
|  | 16 | br label %for.cond | 
|  | 17 |  | 
|  | 18 | for.cond:                                         ; preds = %if.end116, %if.end27 | 
|  | 19 | br i1 undef, label %if.then152, label %if.then93 | 
|  | 20 |  | 
|  | 21 | if.then93:                                        ; preds = %for.cond | 
|  | 22 | br i1 undef, label %if.end116, label %if.then152 | 
|  | 23 |  | 
|  | 24 | if.end116:                                        ; preds = %if.then93 | 
|  | 25 | %cmp123 = icmp ugt i64 undef, %div              ; <i1> [#uses=1] | 
|  | 26 | %or.cond = or i1 undef, %cmp123                 ; <i1> [#uses=0] | 
|  | 27 | br label %for.cond | 
|  | 28 |  | 
|  | 29 | if.then152:                                       ; preds = %if.then93, %for.cond | 
|  | 30 | br i1 undef, label %if.end182, label %if.then172 | 
|  | 31 |  | 
|  | 32 | if.then172:                                       ; preds = %if.then152 | 
|  | 33 | ret i64 %cond66 | 
|  | 34 |  | 
|  | 35 | if.end182:                                        ; preds = %if.then152 | 
|  | 36 | ret i64 %cond66 | 
|  | 37 | } |