pub fn value_i64(&self) -> Option<i64> {
        match self.bits().cmp(&64) {
            Ordering::Greater => None,
            Ordering::Equal => self.value.to_u64().map(|v| v as i64),
            Ordering::Less => self.sext(64).ok()?.value.to_u64().map(|v| v as i64),
        }
    }
/// Sign-extend the constant out to 64-bits, and return it as an `i64`
Sign-extend the constant out to 64-bits, and return it as an `i64`
Sign - extend the constant out to 64 - bits and return it as an ` i64 `
pub fn value_i64(&self) -> Option<i64> {
        match self.bits().cmp(&64) {
            Ordering::Greater => None,
            Ordering::Equal => self.value.to_u64().map(|v| v as i64),
            Ordering::Less => self.sext(64).ok()?.value.to_u64().map(|v| v as i64),
        }
    }
pub fn value_i64 ( & self ) -> Option < i64 > { match self . bits ( ) . cmp ( & 64 ) { Ordering :: Greater => None , Ordering :: Equal => self . value . to_u64 ( ) . map ( | v | v as i64 ) , Ordering :: Less => self . sext ( 64 ) . ok ( ) ? . value . to_u64 ( ) . map ( | v | v as i64 ) , } }
Sign-extend the constant out to 64-bits, and return it as an `i64`
Sign - extend the constant out to 64 - bits and return it as an ` i64 `
&self
&self