Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s |
Anton Korobeynikov | cd76128 | 2009-08-26 13:44:29 +0000 | [diff] [blame] | 2 | ; PR4778 |
| 3 | target datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8" |
| 4 | target triple = "msp430-generic-generic" |
| 5 | |
| 6 | define signext i8 @__nesc_atomic_start() nounwind { |
| 7 | entry: |
| 8 | %0 = tail call i16 asm sideeffect "mov r2, $0", "=r"() nounwind ; <i16> [#uses=1] |
| 9 | %1 = trunc i16 %0 to i8 ; <i8> [#uses=1] |
| 10 | %and3 = lshr i8 %1, 3 ; <i8> [#uses=1] |
| 11 | %conv1 = and i8 %and3, 1 ; <i8> [#uses=1] |
| 12 | tail call void asm sideeffect "dint", ""() nounwind |
| 13 | tail call void asm sideeffect "nop", ""() nounwind |
| 14 | tail call void asm sideeffect "", "~{memory}"() nounwind |
| 15 | ret i8 %conv1 |
| 16 | } |