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
56bce6bbfSAnton Korobeynikovdefine void @imm() nounwind {
66bce6bbfSAnton Korobeynikov        call void asm sideeffect "bic\09$0,r2", "i"(i16 32) nounwind
76bce6bbfSAnton Korobeynikov        ret void
86bce6bbfSAnton Korobeynikov}
96bce6bbfSAnton Korobeynikov
106bce6bbfSAnton Korobeynikovdefine void @reg(i16 %a) nounwind {
116bce6bbfSAnton Korobeynikov        call void asm sideeffect "bic\09$0,r2", "r"(i16 %a) nounwind
126bce6bbfSAnton Korobeynikov        ret void
136bce6bbfSAnton Korobeynikov}
146bce6bbfSAnton Korobeynikov
156bce6bbfSAnton Korobeynikov@foo = global i16 0, align 2
166bce6bbfSAnton Korobeynikov
176bce6bbfSAnton Korobeynikovdefine void @immmem() nounwind {
186bce6bbfSAnton Korobeynikov        call void asm sideeffect "bic\09$0,r2", "i"(i16* getelementptr(i16* @foo, i32 1)) nounwind
196bce6bbfSAnton Korobeynikov        ret void
206bce6bbfSAnton Korobeynikov}
216bce6bbfSAnton Korobeynikov
226bce6bbfSAnton Korobeynikovdefine void @mem() nounwind {
23*a79ac14fSDavid Blaikie        %fooval = load i16, i16* @foo
242a887856SAnton Korobeynikov        call void asm sideeffect "bic\09$0,r2", "m"(i16 %fooval) nounwind
256bce6bbfSAnton Korobeynikov        ret void
26a0e01becSAnton Korobeynikov}
27