qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

tests/tcg/xtensa: fix endianness issues in test_b

Use bbci.l/bbsi.l instead of bbci/bbsi, as they are assembly macros that
accept little-endian bit number and produce correct immediate for both
little and big endian configurations. Choose value loaded into register
for bbc/bbs opcodes based on configuration endianness.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>

+32 -8
+32 -8
tests/tcg/xtensa/test_b.S
··· 84 84 85 85 test bbc 86 86 movi a2, 0xfffffffd 87 - movi a3, 0xffffff01 87 + #undef BIT 88 + #if XCHAL_HAVE_BE 89 + #define BIT 0xfffffffe 90 + #else 91 + #define BIT 0xffffff01 92 + #endif 93 + movi a3, BIT 88 94 bbc a2, a3, 1f 89 95 test_fail 90 96 1: 91 97 movi a2, 8 92 - movi a3, 0xffffff03 98 + #undef BIT 99 + #if XCHAL_HAVE_BE 100 + #define BIT 0xfffffffc 101 + #else 102 + #define BIT 0xffffff03 103 + #endif 104 + movi a3, BIT 93 105 bbc a2, a3, 1f 94 106 j 2f 95 107 1: ··· 99 111 100 112 test bbci 101 113 movi a2, 0xfffdffff 102 - bbci a2, 17, 1f 114 + bbci.l a2, 17, 1f 103 115 test_fail 104 116 1: 105 117 movi a2, 0x00020000 106 - bbci a2, 17, 1f 118 + bbci.l a2, 17, 1f 107 119 j 2f 108 120 1: 109 121 test_fail ··· 192 204 193 205 test bbs 194 206 movi a2, 8 195 - movi a3, 0xffffff03 207 + #undef BIT 208 + #if XCHAL_HAVE_BE 209 + #define BIT 0xfffffffc 210 + #else 211 + #define BIT 0xffffff03 212 + #endif 213 + movi a3, BIT 196 214 bbs a2, a3, 1f 197 215 test_fail 198 216 1: 199 217 movi a2, 0xfffffffd 200 - movi a3, 0xffffff01 218 + #undef BIT 219 + #if XCHAL_HAVE_BE 220 + #define BIT 0xfffffffe 221 + #else 222 + #define BIT 0xffffff01 223 + #endif 224 + movi a3, BIT 201 225 bbs a2, a3, 1f 202 226 j 2f 203 227 1: ··· 207 231 208 232 test bbsi 209 233 movi a2, 0x00020000 210 - bbsi a2, 17, 1f 234 + bbsi.l a2, 17, 1f 211 235 test_fail 212 236 1: 213 237 movi a2, 0xfffdffff 214 - bbsi a2, 17, 1f 238 + bbsi.l a2, 17, 1f 215 239 j 2f 216 240 1: 217 241 test_fail