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