I am trying to use ARM inline assembly in a C code. I am compiling using aarch64-linux-android-clang version 3.8.243773, the 64 bit llvm toolchain from Android NDK R11.
The inline assembly code is as follows:
__asm__("ssat %w0, #24, %w1\n\t" : "=r" (val) : "r" (val) : );
The syntax of inline assembly code is correct and it compiles the syntax code as such but the assembler spits out a error saying
error: unrecognized instruction mnemonic ssat
What is the problem here? Doesn't llvm from the ndk toolchain support this assembly instruction?
How can I fix or workaround this issue?
thanks.
Hi ajitsdeshpande
I have moved your question to ARM Processors where I think you'll get your answer.