Skip to content
  • Richard Henderson's avatar
    587195bd
    tcg: Add flags argument to bswap opcodes · 587195bd
    Richard Henderson authored
    
    
    This will eventually simplify front-end usage, and will allow
    backends to unset TCG_TARGET_HAS_MEMORY_BSWAP without loss of
    optimization.
    
    The argument is added during expansion, not currently exposed to the
    front end translators.  The backends currently only support a flags
    value of either TCG_BSWAP_IZ, or (TCG_BSWAP_IZ | TCG_BSWAP_OZ),
    since they all require zero top bytes and leave them that way.
    At the existing call sites we pass in (TCG_BSWAP_IZ | TCG_BSWAP_OZ),
    except for the flags-ignored cases of a 32-bit swap of a 32-bit
    value and or a 64-bit swap of a 64-bit value, where we pass 0.
    
    Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
    Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
    587195bd
    tcg: Add flags argument to bswap opcodes
    Richard Henderson authored
    
    
    This will eventually simplify front-end usage, and will allow
    backends to unset TCG_TARGET_HAS_MEMORY_BSWAP without loss of
    optimization.
    
    The argument is added during expansion, not currently exposed to the
    front end translators.  The backends currently only support a flags
    value of either TCG_BSWAP_IZ, or (TCG_BSWAP_IZ | TCG_BSWAP_OZ),
    since they all require zero top bytes and leave them that way.
    At the existing call sites we pass in (TCG_BSWAP_IZ | TCG_BSWAP_OZ),
    except for the flags-ignored cases of a 32-bit swap of a 32-bit
    value and or a 64-bit swap of a 64-bit value, where we pass 0.
    
    Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
    Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
Loading