p->curr.chooseNib(i);
p->MOV(xdst, xsrc);
xdst = GenRegister::suboffset(xdst, 4);
- xsrc = GenRegister::suboffset(xsrc, 8);
+ xsrc = GenRegister::suboffset(xsrc, 4);
}
p->pop();
break;
p->curr.predicate = GEN_PREDICATE_NONE;
p->curr.execWidth = 8;
p->MOV(dest, src);
- p->MOV(GenRegister::suboffset(dest, 4), GenRegister::suboffset(src, 8));
+ p->MOV(GenRegister::suboffset(dest, 4), GenRegister::suboffset(src, 4));
if (execWidth == 16) {
- p->MOV(GenRegister::suboffset(dest, 8), GenRegister::suboffset(src, 16));
- p->MOV(GenRegister::suboffset(dest, 12), GenRegister::suboffset(src, 24));
+ p->MOV(GenRegister::suboffset(dest, 8), GenRegister::suboffset(src, 8));
+ p->MOV(GenRegister::suboffset(dest, 12), GenRegister::suboffset(src, 12));
}
p->pop();
}
p->curr.execWidth = 8;
p->MOV(dest, src);
p->curr.nibControl = 1;
- p->MOV(GenRegister::suboffset(dest, 8), GenRegister::suboffset(src, 4));
+ p->MOV(GenRegister::suboffset(dest, 4), GenRegister::suboffset(src, 4));
if (execWidth == 16) {
p->curr.quarterControl = 1;
p->curr.nibControl = 0;
- p->MOV(GenRegister::suboffset(dest, 16), GenRegister::suboffset(src, 8));
+ p->MOV(GenRegister::suboffset(dest, 8), GenRegister::suboffset(src, 8));
p->curr.nibControl = 1;
- p->MOV(GenRegister::suboffset(dest, 24), GenRegister::suboffset(src, 12));
+ p->MOV(GenRegister::suboffset(dest, 12), GenRegister::suboffset(src, 12));
}
p->pop();
}
p->curr.predicate = GEN_PREDICATE_NONE;
p->curr.execWidth = 8;
p->MOV(dest, src);
- p->MOV(GenRegister::suboffset(dest, 4), GenRegister::suboffset(src, 8));
+ p->MOV(GenRegister::suboffset(dest, 4), GenRegister::suboffset(src, 4));
if (execWidth == 16) {
- p->MOV(GenRegister::suboffset(dest, 8), GenRegister::suboffset(src, 16));
- p->MOV(GenRegister::suboffset(dest, 12), GenRegister::suboffset(src, 24));
+ p->MOV(GenRegister::suboffset(dest, 8), GenRegister::suboffset(src, 8));
+ p->MOV(GenRegister::suboffset(dest, 12), GenRegister::suboffset(src, 12));
}
p->pop();
}
p->curr.execWidth = 8;
p->MOV(dest, src);
p->curr.nibControl = 1;
- p->MOV(GenRegister::suboffset(dest, 8), GenRegister::suboffset(src, 4));
+ p->MOV(GenRegister::suboffset(dest, 4), GenRegister::suboffset(src, 4));
if (execWidth == 16) {
p->curr.quarterControl = 1;
p->curr.nibControl = 0;
- p->MOV(GenRegister::suboffset(dest, 16), GenRegister::suboffset(src, 8));
+ p->MOV(GenRegister::suboffset(dest, 8), GenRegister::suboffset(src, 8));
p->curr.nibControl = 1;
- p->MOV(GenRegister::suboffset(dest, 24), GenRegister::suboffset(src, 12));
+ p->MOV(GenRegister::suboffset(dest, 12), GenRegister::suboffset(src, 12));
}
p->pop();
}
curr.execWidth = 8;
curr.predicate = GEN_PREDICATE_NONE;
MOV(r0, src0);
- MOV(GenRegister::suboffset(r0, 8), GenRegister::suboffset(src0, 4));
+ MOV(GenRegister::suboffset(r0, 4), GenRegister::suboffset(src0, 4));
curr.predicate = GEN_PREDICATE_NORMAL;
curr.quarterControl = 0;
curr.nibControl = 0;
curr.execWidth = 8;
curr.predicate = GEN_PREDICATE_NONE;
MOV(r0, GenRegister::suboffset(src0, 8));
- MOV(GenRegister::suboffset(r0, 8), GenRegister::suboffset(src0, 12));
+ MOV(GenRegister::suboffset(r0, 4), GenRegister::suboffset(src0, 12));
curr.predicate = GEN_PREDICATE_NORMAL;
curr.quarterControl = 1;
curr.nibControl = 0;