I thought of that but didn't mention it because I _thought_ MOVD was defined to be data-blind, functionally equivalent to MOVQ. On checking my VARM, I find you're right, it does test for reserved operands, and, given that, I agree that that's the most likely basis for the SIGILL.
Interesting...
I'd have to see the contents of the source register to be sure.John, could you maybe fire up "gdb awk awk.core" again and show us the output of "info reg"?
Certainly: (gdb) info reg r0 0x0 0 r1 0x82e228df -2099107617 r2 0x0 0 r3 0x7fffe044 2147475524 r4 0xc1714200 -1049542144 r5 0x7fffe040 2147475520 r6 0x0 0 r7 0x5 5 r8 0x0 0 r9 0x7f538000 2136178688 r10 0x138 312 r11 0x0 0 ap 0x7fffe048 2147475528 fp 0x7fffe0ac 2147475628 sp 0x7fffe02c 2147475500 pc 0x80196183 -2145820285 ps 0x3c00005 62914565 John