mirror of https://github.com/proxmox/mirror_qemu
target-openrisc: Correct carry flag check of l.addc and l.addic test cases
The test cases did not correctly test for the carry flag. Signed-off-by: Sebastian Macke <sebastian@macke.de> Reviewed-by: Jia Liu <proljc@gmail.com> Signed-off-by: Jia Liu <proljc@gmail.com>master
parent
93147a180c
commit
14a650ec25
|
@ -7,9 +7,10 @@ int main(void)
|
||||||
|
|
||||||
b = 0x01;
|
b = 0x01;
|
||||||
c = 0xffffffff;
|
c = 0xffffffff;
|
||||||
result = 1;
|
result = 0;
|
||||||
__asm
|
__asm
|
||||||
("l.addc %0, %1, %2\n\t"
|
("l.add r1, r1, r0\n\t" /* clear carry */
|
||||||
|
"l.addc %0, %1, %2\n\t"
|
||||||
: "=r"(a)
|
: "=r"(a)
|
||||||
: "r"(b), "r"(c)
|
: "r"(b), "r"(c)
|
||||||
);
|
);
|
||||||
|
@ -22,7 +23,8 @@ int main(void)
|
||||||
c = 0xffffffff;
|
c = 0xffffffff;
|
||||||
result = 0x80000001;
|
result = 0x80000001;
|
||||||
__asm
|
__asm
|
||||||
("l.addc %0, %1, %2\n\t"
|
("l.add r1, r1, r0\n\t" /* clear carry */
|
||||||
|
"l.addc %0, %1, %2\n\t"
|
||||||
"l.movhi %2, 0x7fff\n\t"
|
"l.movhi %2, 0x7fff\n\t"
|
||||||
"l.ori %2, %2, 0xffff\n\t"
|
"l.ori %2, %2, 0xffff\n\t"
|
||||||
"l.addc %0, %1, %2\n\t"
|
"l.addc %0, %1, %2\n\t"
|
||||||
|
|
|
@ -6,9 +6,10 @@ int main(void)
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
a = 1;
|
a = 1;
|
||||||
result = 0x1;
|
result = 0x0;
|
||||||
__asm
|
__asm
|
||||||
("l.addic %0, %0, 0xffff\n\t"
|
("l.add r1, r1, r0\n\t" /* clear carry */
|
||||||
|
"l.addic %0, %0, 0xffff\n\t"
|
||||||
: "+r"(a)
|
: "+r"(a)
|
||||||
);
|
);
|
||||||
if (a != result) {
|
if (a != result) {
|
||||||
|
@ -16,10 +17,11 @@ int main(void)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
a = 0x1;
|
a = -1;
|
||||||
result = 0x201;
|
result = 0x201;
|
||||||
__asm
|
__asm
|
||||||
("l.addic %0, %0, 0xffff\n\t"
|
("l.add r1, r1, r0\n\t" /* clear carry */
|
||||||
|
"l.addic %0, %0, 0x1\n\t"
|
||||||
"l.ori %0, r0, 0x100\n\t"
|
"l.ori %0, r0, 0x100\n\t"
|
||||||
"l.addic %0, %0, 0x100\n\t"
|
"l.addic %0, %0, 0x100\n\t"
|
||||||
: "+r"(a)
|
: "+r"(a)
|
||||||
|
|
Loading…
Reference in New Issue