On 8/23/23 06:14, Philippe Mathieu-Daudé wrote:
On 22/8/23 18:00, Richard Henderson wrote:
On 8/22/23 02:37, Philippe Mathieu-Daudé wrote:
Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
---
tcg/tcg-op.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
+/*
+ * bswap32_i64: 32-bit byte swap on the low bits of a 64-bit value.
+ *
+ * Byte pattern: bswap32_i64(xxxxabcd) -> ....dcba (TCG_BSWAP_OZ)
+ * bswap32_i64(xxxxabcd) -> ssssdcba (TCG_BSWAP_OS)
+ * bswap32_i64(xxxxabcd) -> xxxxdcba
+ */
Again, TCG_BSWAP_IZ.
Whether TCG_BSWAP_IZ is set or not doesn't change the result, at the
end we have:
bswap32_i64(xxxxabcd) -> ....dcba (TCG_BSWAP_OS not set)
bswap32_i64(xxxxabcd) -> ssssdcba (TCG_BSWAP_OS set)
It changes the input: not 'x' but '.'.
r~