Commit 30a0d72f authored by Stefan Weil's avatar Stefan Weil Committed by Bastian Koppelmann
Browse files

target-tricore: Fix two helper functions (clang warnings)



clang report:

target-tricore/op_helper.c:1247:24: warning:
  taking the absolute value of unsigned type 'uint32_t' (aka 'unsigned int')
  has no effect [-Wabsolute-value]
target-tricore/op_helper.c:1248:25: warning:
  taking the absolute value of unsigned type 'uint32_t' (aka 'unsigned int')
  has no effect [-Wabsolute-value]
target-tricore/op_helper.c:1249:19: warning:
  taking the absolute value of unsigned type 'uint32_t' (aka 'unsigned int')
  has no effect [-Wabsolute-value]
target-tricore/op_helper.c:1297:24: warning:
  taking the absolute value of unsigned type 'uint32_t' (aka 'unsigned int')
  has no effect [-Wabsolute-value]
target-tricore/op_helper.c:1298:25: warning:
  taking the absolute value of unsigned type 'uint32_t' (aka 'unsigned int')
  has no effect [-Wabsolute-value]
target-tricore/op_helper.c:1299:19: warning:
  taking the absolute value of unsigned type 'uint32_t' (aka 'unsigned int')
  has no effect [-Wabsolute-value]

Fix also the divisor which was taken from the wrong register
(thanks to Peter Maydell for this hint).

Cc: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Signed-off-by: default avatarStefan Weil <sw@weilnetz.de>
Message-Id: <1425739412-8144-1-git-send-email-sw@weilnetz.de>
Signed-off-by: default avatarBastian Koppelmann <kbastian@mail.uni-paderborn.de>
parent 362ca922
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -1953,9 +1953,9 @@ uint64_t helper_dvinit_b_13(CPUTriCoreState *env, uint32_t r1, uint32_t r2)
        quotient_sign = 1;
    }

    abs_sig_dividend = abs(r1) >> 7;
    abs_base_dividend = abs(r1) & 0x7f;
    abs_divisor = abs(r1);
    abs_sig_dividend = abs((int32_t)r1) >> 7;
    abs_base_dividend = abs((int32_t)r1) & 0x7f;
    abs_divisor = abs((int32_t)r2);
    /* calc overflow */
    env->PSW_USB_V = 0;
    if ((quotient_sign) && (abs_divisor)) {
@@ -2003,9 +2003,9 @@ uint64_t helper_dvinit_h_13(CPUTriCoreState *env, uint32_t r1, uint32_t r2)
        quotient_sign = 1;
    }

    abs_sig_dividend = abs(r1) >> 7;
    abs_base_dividend = abs(r1) & 0x7f;
    abs_divisor = abs(r1);
    abs_sig_dividend = abs((int32_t)r1) >> 7;
    abs_base_dividend = abs((int32_t)r1) & 0x7f;
    abs_divisor = abs((int32_t)r2);
    /* calc overflow */
    env->PSW_USB_V = 0;
    if ((quotient_sign) && (abs_divisor)) {