From ba75326bfe3580004e0e0bd38613990b22f86bf4 Mon Sep 17 00:00:00 2001 From: MooglyGuy Date: Tue, 15 Nov 2022 13:48:22 +0100 Subject: -e132xsfe.cpp: Fixed missing bit mask causing UBSAN warnings. [Ryan Holtz] (#10550) Co-authored-by: Ryan Holtz --- src/devices/cpu/e132xs/e132xsfe.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/devices/cpu/e132xs/e132xsfe.cpp b/src/devices/cpu/e132xs/e132xsfe.cpp index 355104aca3a..602f724269f 100644 --- a/src/devices/cpu/e132xs/e132xsfe.cpp +++ b/src/devices/cpu/e132xs/e132xsfe.cpp @@ -163,10 +163,10 @@ bool e132xs_frontend::describe(opcode_desc &desc, const opcode_desc *prev) const uint32_t ldstf_code = (gdstf_code + fp) & 0x1f; const uint32_t lsrc_code = (gsrc_code + fp) & 0x1f; const uint32_t lsrcf_code = (gsrcf_code + fp) & 0x1f; - const uint32_t ldst_group = 1 + (((FE_DST_CODE + fp) & 0x20) >> 5); - const uint32_t ldstf_group = 1 + (((FE_DST_CODE + fp + 1) & 0x20) >> 5); - const uint32_t lsrc_group = 1 + (((FE_SRC_CODE + fp) & 0x20) >> 5); - const uint32_t lsrcf_group = 1 + ((FE_SRC_CODE + fp + 1) >> 5); + const uint32_t ldst_group = BIT(FE_DST_CODE + fp, 5) + 1; + const uint32_t ldstf_group = BIT(FE_DST_CODE + fp + 1, 5) + 1; + const uint32_t lsrc_group = BIT(FE_SRC_CODE + fp, 5) + 1; + const uint32_t lsrcf_group = BIT(FE_SRC_CODE + fp + 1, 5) + 1; switch (op >> 8) { -- cgit v1.2.3