#include int main() { int out; __asm__ volatile( "mov r2, #0\n" "mov r10, %0\n" "mov r1, r6\n" "cmp r6, r1\n" /* EQ */ "itee eq\n" "streq.w r0, [r10, #4]\n" "strne.w r2, [r10, #4]\n" "movne r2, #1\n" "str r2, [%1]\n\t" : : "r" ((char *)malloc(1024 * 50) + 1024 * 20), "r" (&out) : "r0", "r1", "r2", "r6", "r10", "memory" ); return out; }