__attribute__((naked)) int SWI_Compare(void)
{
  __asm__ volatile(
    "push {r4, lr}\n\t"
    "mov r3, #19\n\t"
    "mov r4, #0\n\t"
    "add r0, r3, #0\n\t"
    "add r1, r4, #0\n\t"
    "swi #0xab\n\t"
    "add r2, r0, #0\n\t"
    "add r0, r2, #0\n\t"
    "pop {r4, pc}");
}
