mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
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>
This commit is contained in:
parent
93147a180c
commit
14a650ec25
2 changed files with 11 additions and 7 deletions
|
@ -6,9 +6,10 @@ int main(void)
|
|||
int result;
|
||||
|
||||
a = 1;
|
||||
result = 0x1;
|
||||
result = 0x0;
|
||||
__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)
|
||||
);
|
||||
if (a != result) {
|
||||
|
@ -16,10 +17,11 @@ int main(void)
|
|||
return -1;
|
||||
}
|
||||
|
||||
a = 0x1;
|
||||
a = -1;
|
||||
result = 0x201;
|
||||
__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.addic %0, %0, 0x100\n\t"
|
||||
: "+r"(a)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue