Sanjiv Gupta | c776883 | 2009-12-23 11:19:09 +0000 | [diff] [blame^] | 1 | ;RUN: llvm-as < %s | llc -march=pic16 |
| 2 | |
| 3 | @aa = global i16 55, align 1 ; <i16*> [#uses=1] |
| 4 | @bb = global i16 44, align 1 ; <i16*> [#uses=1] |
| 5 | @PORTD = external global i8 ; <i8*> [#uses=1] |
| 6 | |
| 7 | define void @foo() nounwind { |
| 8 | entry: |
| 9 | %tmp = volatile load i16* @aa ; <i16> [#uses=1] |
| 10 | %tmp1 = volatile load i16* @bb ; <i16> [#uses=1] |
| 11 | %sub = sub i16 %tmp, %tmp1 ; <i16> [#uses=1] |
| 12 | %conv = trunc i16 %sub to i8 ; <i8> [#uses=1] |
| 13 | store i8 %conv, i8* @PORTD |
| 14 | ret void |
| 15 | } |