[LLVMdev] problem when use inline asm for msp430 target

Anton Korobeynikov anton at korobeynikov.info
Fri Dec 18 02:20:29 PST 2009


Hello

> inline asm code is like below:
>
> void test(unsigned short a) {
>    asm("myinstr          my16bitreg, %0"::"r"(a));
> }
> I want it generate instruction "myinstr          my16bitreg, r15"
>
> I execute
> llc test.bc -march = msp430 -o test.s
> then it reports
> "LLVM ERROR: Couldn't allocate input reg for constraint 'r' !"
Works for me. Make sure you're using latest LLVM trunk. inline asm for
msp430 were not available with 2,6 release iirc.

-- 
With best regards, Anton Korobeynikov
Faculty of Mathematics and Mechanics, Saint Petersburg State University




More information about the llvm-dev mailing list