#pragma src
typedef unsigned long DWORD;
// ну индексы по желаемой индейскости ставить...
#define CHAR2DWORD2(s) ( ((DWORD)s[0]<<24UL) | ((DWORD)s[1]<<16UL) | ((DWORD)s[2]<<8UL) | ((DWORD)s[3]) )
DWORD foo() {
return CHAR2DWORD2("0123");
}
avr-gcc
foo:
ldi r22,lo8(808530483)
ldi r23,hi8(808530483)
ldi r24,hlo8(808530483)
ldi r25,hhi8(808530483)
ret