Commit cf60bce4 authored by Fabrice Bellard's avatar Fabrice Bellard
Browse files

fixed zero shifts (64 bit case)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4527 c046a42c-6fe2-441c-8c8c-71466251a162
parent 5cbdd273
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -622,9 +622,10 @@ void tcg_gen_call(TCGContext *s, TCGv func, unsigned int flags,
void tcg_gen_shifti_i64(TCGv ret, TCGv arg1, 
                        int c, int right, int arith)
{
    if (c == 0)
        return;
    if (c >= 32) {
    if (c == 0) {
        tcg_gen_mov_i32(ret, arg1);
        tcg_gen_mov_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1));
    } else if (c >= 32) {
        c -= 32;
        if (right) {
            if (arith) {