Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=bfin -verify-machineinstrs > %t |
Jakob Stoklund Olesen | d950941 | 2009-08-02 17:32:10 +0000 | [diff] [blame] | 2 | |
Chris Lattner | a53616d | 2011-06-19 00:03:46 +0000 | [diff] [blame^] | 3 | %0 = type { i24, i1 } ; type %0 |
Jakob Stoklund Olesen | d950941 | 2009-08-02 17:32:10 +0000 | [diff] [blame] | 4 | |
| 5 | define i1 @func2(i24 zeroext %v1, i24 zeroext %v2) nounwind { |
| 6 | entry: |
| 7 | %t = call %0 @llvm.uadd.with.overflow.i24(i24 %v1, i24 %v2) ; <%0> [#uses=1] |
| 8 | %obit = extractvalue %0 %t, 1 ; <i1> [#uses=1] |
| 9 | br i1 %obit, label %carry, label %normal |
| 10 | |
| 11 | normal: ; preds = %entry |
| 12 | ret i1 true |
| 13 | |
| 14 | carry: ; preds = %entry |
| 15 | ret i1 false |
| 16 | } |
| 17 | |
| 18 | declare %0 @llvm.uadd.with.overflow.i24(i24, i24) nounwind |