Eliminate more uses of llvm-as and llvm-dis.
[oota-llvm.git] / test / CodeGen / MSP430 / inline-asm.ll
1 ; RUN: llc < %s
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 }