avr-llvm / llvm

[MERGED UPSTREAM] AVR backend for the LLVM compiler library
220 stars 21 forks source link

Inline assembly understands `r31r30` but not `Z` #219

Closed shepmaster closed 8 years ago

shepmaster commented 8 years ago

Using the Rust inline assembly syntax:

asm!("nop"
    : // output operands
    : // input operands
    "{r31r30}"(__data_load_start) // Works
    "{Z}"(__data_load_start) // Doesn't work
    : // clobbers
    : // options
);
dylanmckay commented 8 years ago

Interestingly, we support lower case z but not Z.

dylanmckay commented 8 years ago

Added support for upper case pointer registers in inline assembly in 3c0d2adc4d75f34bbeb3639172197b837409bedf