{\r
int d_reg=0;\r
if (shift) {\r
- ot(" mov r%d,r%d,asl #%d\n",v,d_reg,shift);\r
- ot(" mov%s r%d,r%d,asr #%d\n",s,v,v,shift);\r
+ SignExtend(v, d_reg, size);\r
d_reg=v;\r
flags_set=1;\r
}\r
case 1:\r
if (type != earwt_zero_extend)\r
{\r
- ot(" mov r1,r%d,lsl #16\n",v);\r
- ot(" mov r1,r1,lsr #16\n");\r
+ ZeroExtend(1, v, size);\r
break;\r
}\r
// fallthrough\r