[spmfunctionaddress] "z" ((uint16_t)(___bootloader__do_spm__ptr)), \
[spmfuncaddrEIND] "M" ((uint8_t)(___bootloader__do_spm__ptr>>16)), \
[eind] "I" (_SFR_IO_ADDR(EIND)), \
[spmcrval] "r" (spmcrval), \
[data] "r" (dataword), \
[spmret] "M" ((1<<RWWSRE) | (1<<SPMEN)), \
[spmfunctionaddress] "z" ((uint16_t)(___bootloader__do_spm__ptr)), \
[spmfuncaddrEIND] "M" ((uint8_t)(___bootloader__do_spm__ptr>>16)), \
[eind] "I" (_SFR_IO_ADDR(EIND)), \
[spmcrval] "r" (spmcrval), \
[data] "r" (dataword), \
[spmret] "M" ((1<<RWWSRE) | (1<<SPMEN)), \