1aa180911SBen Shi; RUN: not llc < %s -mtriple=avr -no-integrated-as 2>&1 | FileCheck %s 2aa180911SBen Shi; RUN: not llc < %s -mtriple=avr -mcpu=avr6 -filetype=obj 2>&1 \ 3aa180911SBen Shi; RUN: FileCheck %s --check-prefix=AVR6 44f9a5c2aSNico Weber 54f9a5c2aSNico Weberdefine void @foo(i16 %a) { 64f9a5c2aSNico Weber ; CHECK: error: invalid operand in inline asm: 'jl ${0:l}' 74f9a5c2aSNico Weber %i.addr = alloca i32, align 4 8*7bdc80f3SNikita Popov call void asm sideeffect "jl ${0:l}", "*m"(ptr elementtype(i32) %i.addr) 94f9a5c2aSNico Weber 104f9a5c2aSNico Weber ret void 114f9a5c2aSNico Weber} 124f9a5c2aSNico Weber 13159e2a80SBen Shidefine void @foo1() { 14159e2a80SBen Shi ; CHECK: error: invalid operand in inline asm: ';; ${0:C}' 15159e2a80SBen Shi call i16 asm sideeffect ";; ${0:C}", "=d"() 16159e2a80SBen Shi ret void 17159e2a80SBen Shi} 186e57f68eSBen Shi 196e57f68eSBen Shidefine void @foo2() { 20aa180911SBen Shi ; AVR6: error: expected either Y or Z register 216e57f68eSBen Shi call void asm sideeffect "ldd r24, X+2", ""() 226e57f68eSBen Shi ret void 236e57f68eSBen Shi} 24