Commit 612b477d48c9c71669d686da9897afc603c71877
1 parent
6c9bf893
removed warnings
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@577 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
12 additions
and
7 deletions
target-sparc/op.c
... | ... | @@ -120,7 +120,6 @@ |
120 | 120 | #define EIP (env->pc) |
121 | 121 | |
122 | 122 | #define FLAG_SET(x) (env->psr&x)?1:0 |
123 | -#define GET_FLAGS unsigned int Z = FLAG_SET(PSR_ZERO), N = FLAG_SET(PSR_NEG), V = FLAG_SET(PSR_OVF), C = FLAG_SET(PSR_CARRY) | |
124 | 123 | |
125 | 124 | void OPPROTO op_movl_T0_0(void) |
126 | 125 | { |
... | ... | @@ -538,19 +537,22 @@ void OPPROTO op_eval_be(void) |
538 | 537 | |
539 | 538 | void OPPROTO op_eval_ble(void) |
540 | 539 | { |
541 | - GET_FLAGS; | |
540 | + unsigned int Z = FLAG_SET(PSR_ZERO), N = FLAG_SET(PSR_NEG), V = FLAG_SET(PSR_OVF); | |
541 | + | |
542 | 542 | T2 = Z | (N ^ V); |
543 | 543 | } |
544 | 544 | |
545 | 545 | void OPPROTO op_eval_bl(void) |
546 | 546 | { |
547 | - GET_FLAGS; | |
547 | + unsigned int N = FLAG_SET(PSR_NEG), V = FLAG_SET(PSR_OVF); | |
548 | + | |
548 | 549 | T2 = N ^ V; |
549 | 550 | } |
550 | 551 | |
551 | 552 | void OPPROTO op_eval_bleu(void) |
552 | 553 | { |
553 | - GET_FLAGS; | |
554 | + unsigned int Z = FLAG_SET(PSR_ZERO), C = FLAG_SET(PSR_CARRY); | |
555 | + | |
554 | 556 | T2 = C | Z; |
555 | 557 | } |
556 | 558 | |
... | ... | @@ -576,19 +578,22 @@ void OPPROTO op_eval_bne(void) |
576 | 578 | |
577 | 579 | void OPPROTO op_eval_bg(void) |
578 | 580 | { |
579 | - GET_FLAGS; | |
581 | + unsigned int Z = FLAG_SET(PSR_ZERO), N = FLAG_SET(PSR_NEG), V = FLAG_SET(PSR_OVF); | |
582 | + | |
580 | 583 | T2 = !(Z | (N ^ V)); |
581 | 584 | } |
582 | 585 | |
583 | 586 | void OPPROTO op_eval_bge(void) |
584 | 587 | { |
585 | - GET_FLAGS; | |
588 | + unsigned int N = FLAG_SET(PSR_NEG), V = FLAG_SET(PSR_OVF); | |
589 | + | |
586 | 590 | T2 = !(N ^ V); |
587 | 591 | } |
588 | 592 | |
589 | 593 | void OPPROTO op_eval_bgu(void) |
590 | 594 | { |
591 | - GET_FLAGS; | |
595 | + unsigned int Z = FLAG_SET(PSR_ZERO), C = FLAG_SET(PSR_CARRY); | |
596 | + | |
592 | 597 | T2 = !(C | Z); |
593 | 598 | } |
594 | 599 | ... | ... |