Commit 7fe70ecc567c8cd51d512a879485ab1048734d5f
1 parent
d03cda59
powerpc fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@80 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
4 additions
and
0 deletions
ops_template.h
@@ -609,6 +609,7 @@ void OPPROTO glue(glue(op_shld, SUFFIX), _T0_T1_ECX_cc)(void) | @@ -609,6 +609,7 @@ void OPPROTO glue(glue(op_shld, SUFFIX), _T0_T1_ECX_cc)(void) | ||
609 | CC_DST = T0; | 609 | CC_DST = T0; |
610 | CC_OP = CC_OP_SARB + SHIFT; | 610 | CC_OP = CC_OP_SARB + SHIFT; |
611 | } | 611 | } |
612 | + FORCE_RET(); | ||
612 | } | 613 | } |
613 | 614 | ||
614 | void OPPROTO glue(glue(op_shrd, SUFFIX), _T0_T1_im_cc)(void) | 615 | void OPPROTO glue(glue(op_shrd, SUFFIX), _T0_T1_im_cc)(void) |
@@ -643,6 +644,7 @@ void OPPROTO glue(glue(op_shrd, SUFFIX), _T0_T1_ECX_cc)(void) | @@ -643,6 +644,7 @@ void OPPROTO glue(glue(op_shrd, SUFFIX), _T0_T1_ECX_cc)(void) | ||
643 | CC_DST = T0; | 644 | CC_DST = T0; |
644 | CC_OP = CC_OP_SARB + SHIFT; | 645 | CC_OP = CC_OP_SARB + SHIFT; |
645 | } | 646 | } |
647 | + FORCE_RET(); | ||
646 | } | 648 | } |
647 | #endif | 649 | #endif |
648 | 650 | ||
@@ -670,6 +672,7 @@ void OPPROTO glue(glue(op_shld, SUFFIX), _T0_T1_ECX_cc)(void) | @@ -670,6 +672,7 @@ void OPPROTO glue(glue(op_shld, SUFFIX), _T0_T1_ECX_cc)(void) | ||
670 | CC_DST = T0; | 672 | CC_DST = T0; |
671 | CC_OP = CC_OP_SHLB + SHIFT; | 673 | CC_OP = CC_OP_SHLB + SHIFT; |
672 | } | 674 | } |
675 | + FORCE_RET(); | ||
673 | } | 676 | } |
674 | 677 | ||
675 | void OPPROTO glue(glue(op_shrd, SUFFIX), _T0_T1_im_cc)(void) | 678 | void OPPROTO glue(glue(op_shrd, SUFFIX), _T0_T1_im_cc)(void) |
@@ -696,6 +699,7 @@ void OPPROTO glue(glue(op_shrd, SUFFIX), _T0_T1_ECX_cc)(void) | @@ -696,6 +699,7 @@ void OPPROTO glue(glue(op_shrd, SUFFIX), _T0_T1_ECX_cc)(void) | ||
696 | CC_DST = T0; | 699 | CC_DST = T0; |
697 | CC_OP = CC_OP_SARB + SHIFT; | 700 | CC_OP = CC_OP_SARB + SHIFT; |
698 | } | 701 | } |
702 | + FORCE_RET(); | ||
699 | } | 703 | } |
700 | #endif | 704 | #endif |
701 | 705 |