Ignore:
Timestamp:
Apr 11, 2019, 3:20:38 PM (5 years ago)
Author:
nmir-saito
Message:

modify crobber lists of inline-assembly in arm64.h

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ssp_aarch64/trunk/arm64_gcc/arm64.h

    r356 r381  
    7272aarch64_get_daif(void){
    7373    uint32_t daif;
    74     Asm ("mrs %0, daif\n\t":"=r"(daif));
     74    Asm ("mrs %0, daif\n\t":"=r"(daif): : "memory");
    7575    return daif;
    7676}
     
    7979aarch64_set_daif(uint32_t daif) {
    8080
    81         Asm ("msr daif, %0\n\t" : : "r"(daif));
     81    Asm ("msr daif, %0\n\t" : : "r"(daif): "cc");
    8282}
    8383
     
    8787Inline void
    8888aarch64_set_daif_if(void) {
    89     Asm ("msr daifset, %0\n\t"::"i"(AARCH64_DAIF_IRQ | AARCH64_DAIF_FIQ));
     89    Asm ("msr daifset, %0\n\t"::"i"(AARCH64_DAIF_IRQ | AARCH64_DAIF_FIQ): "cc");
    9090}
    9191
    9292Inline void
    9393aarch64_clear_daif_if(void) {
    94     Asm ("msr daifclr, %0\n\t"::"i"(AARCH64_DAIF_IRQ | AARCH64_DAIF_FIQ));
     94    Asm ("msr daifclr, %0\n\t"::"i"(AARCH64_DAIF_IRQ | AARCH64_DAIF_FIQ): "cc");
    9595}
    9696
Note: See TracChangeset for help on using the changeset viewer.