I just want to make an uneducated quess. In if I understand the patch right, these 2 variables are used as offsets and are converted to long in order to fit in register. How about using constraint "p" ? In the ideal case compiler will grant them an offset register in the right mode. Ivan Kalvachev iive