ld %r0 s[0x20] mov %r1 0x00000008 mov %r2 0x00000000 mov %r3 0x00000000 mad %r4 %r1 %r2 %r3 add %r5 %r0 %r4
get converted to
ld %r5 s[0x20]
But
ld %r0d c[0x0] mov %r1d 0x0000000000000008 mov %r2d 0x0000000000000000 mov %r3d 0x0000000000000000 mad %r4d %r1d %r2d %r3d add %r5d %r0d %r4d
get converted to
ld %r0d c[0x0] mov %r1d 0x0000000000000008 mov %r2d 0x0000000000000000 mul %r4d %r1d %r2d add %r5d %r0d %r4d
and ultimately to
ld %r0d c[0x0] mov %r1d 0x0000000000000008 mul %r4d %r1d $r63 add %r5d %r0d %r4d
Come on! I'm sure you can easily find the result of 0 x Y, even if you don't know Y.