Working of __asm__ __volatile__ (“” : : : “memory”)

后端 未结 4 1115
生来不讨喜
生来不讨喜 2020-11-28 03:24

What basically __asm__ __volatile__ () does and what is significance of \"memory\" for ARM architecture?

4条回答
  •  温柔的废话
    2020-11-28 04:14

    static inline unsigned long arch_local_irq_save(void)
    {
        unsigned long flags;
    
        asm volatile(
            "   mrs %0, cpsr    @ arch_local_irq_save\n"
            "   cpsid   i"      //disabled irq
            : "=r" (flags) : : "memory", "cc");
    return flags;
    }
    

提交回复
热议问题