Please note: We are aware of an issue affecting replies on the Arm Community forums, which may not be loading as expected.
We apologize for any inconvenience and appreciate your patience while we investigate and work to resolve the issue.
Thank you for your understanding.
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.