1c8054d90SDan Gohman; RUN: llc < %s
2a0e01becSAnton Korobeynikovtarget datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"
3a0e01becSAnton Korobeynikovtarget triple = "msp430-generic-generic"
4a0e01becSAnton Korobeynikov
5*6bce6bbfSAnton Korobeynikovdefine void @imm() nounwind {
6*6bce6bbfSAnton Korobeynikov        call void asm sideeffect "bic\09$0,r2", "i"(i16 32) nounwind
7*6bce6bbfSAnton Korobeynikov        ret void
8*6bce6bbfSAnton Korobeynikov}
9*6bce6bbfSAnton Korobeynikov
10*6bce6bbfSAnton Korobeynikovdefine void @reg(i16 %a) nounwind {
11*6bce6bbfSAnton Korobeynikov        call void asm sideeffect "bic\09$0,r2", "r"(i16 %a) nounwind
12*6bce6bbfSAnton Korobeynikov        ret void
13*6bce6bbfSAnton Korobeynikov}
14*6bce6bbfSAnton Korobeynikov
15*6bce6bbfSAnton Korobeynikov@foo = global i16 0, align 2
16*6bce6bbfSAnton Korobeynikov
17*6bce6bbfSAnton Korobeynikovdefine void @immmem() nounwind {
18*6bce6bbfSAnton Korobeynikov        call void asm sideeffect "bic\09$0,r2", "i"(i16* getelementptr(i16* @foo, i32 1)) nounwind
19*6bce6bbfSAnton Korobeynikov        ret void
20*6bce6bbfSAnton Korobeynikov}
21*6bce6bbfSAnton Korobeynikov
22*6bce6bbfSAnton Korobeynikovdefine void @mem() nounwind {
23*6bce6bbfSAnton Korobeynikov        call void asm sideeffect "bic\09$0,r2", "m"(i16* @foo) nounwind
24*6bce6bbfSAnton Korobeynikov        ret void
25a0e01becSAnton Korobeynikov}
26