In 32-bit Android x86 9.0 r2 with Native Bridge enabled, I tried to run a simple app with an ARM library. The app worked at first, but crashed immediately when I tried to use the part that uses the ARM library. In logcat output, it is clear that Houdini expects AES, POPCNT, SSE4_2, SSE4_1 and PCLMULQDQ, and those are not supported by my Core 2 Duo CPU. Then the "Fatal signal 4 (SIGILL), code 2 (ILL_ILLOPN)" almost certainly happens because of an attempt to execute an instruction that is not supported by my CPU.
Is there some other emulator I could use in Android x86 9.0? Do any other versions of 32-bit Android x86 come with a 32-bit ARM emulator which doesn't require SSE4?
Also, I wish I knew this before. It probably explains most of the apps that crashed in Android x86. I thought Android x86 was incompatible with many apps, but this was probably the problem. If I knew this, I could have looked for older versions of apps with x86 libraries.