pike.git / src / code / sparc.c

version» Context lines:

pike.git/src/code/sparc.c:185:    } \    } else if (val_ <= 0xfffffffffffLL) { \    /* The top 20 bits are zero. */ \    /* sethi %hi(val_>>12), reg */ \    SPARC_SETHI(reg_, val_>>12); \    if (val_ & 0x3ff000) { \    /* or reg, %lo(val_>>12), reg */ \    SPARC_OR(reg_, reg_, (val_ & 0x3ff000)>>12, 1); \    } \    SPARC_SLL(reg_, reg_, 12, 1); \ -  if (val_ & 0x3ff) { \ +  if (val_ & 0xfff) { \    /* or reg, %lo(val_), reg */ \    SPARC_OR(reg_, reg_, val_ & 0xfff, 1); \    } \    } else { \    /* FIXME: SPARC64 */ \    Pike_fatal("Value out of range: %p\n", (void *)val_); \    } \    } \    } while(0)