#1: if(x & 7 == 6) x = get(x & ~7) else x = (x & 7) << 3 #2: if(x & 7 == 6) x = get(x & ~7) else if(x & 7 == 7) x = get((x & ~7) + 4) else x = (x & 7) << 3 // get(addr) is just a word-size memory load