blob: e385718cf5a9ea754144b2460fa81df9e9fdae41 [file] [log] [blame]
Dan Gohmanfce288f2009-09-09 00:09:15 +00001; RUN: llc < %s
Anton Korobeynikovcd761282009-08-26 13:44:29 +00002; PR4778
3target datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"
4target triple = "msp430-generic-generic"
5
6define signext i8 @__nesc_atomic_start() nounwind {
7entry:
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}