function fromInt64Bytes( bytes, stride, offset ) {
	var view;
	var hi;
	var lo;
	var b;
	var i;

	if ( stride === 1 ) { // contiguous
		b = bytes;
	} else { // non-contiguous
		b = WORKSPACE;
		for ( i = 0; i < 8; i++ ) {
			b[ i ] = bytes[ offset ];
			offset += stride;
		}
		offset = 0;
	}
	view = new DataView( b.buffer, b.byteOffset, b.byteLength );
	if ( IS_LITTLE_ENDIAN ) {
		lo = view.getInt32( offset, IS_LITTLE_ENDIAN );
		hi = view.getInt32( offset+4, IS_LITTLE_ENDIAN );
	} else {
		hi = view.getInt32( offset, IS_LITTLE_ENDIAN );
		lo = view.getInt32( offset+4, IS_LITTLE_ENDIAN );
	}
	if ( lo < 0 ) {
		lo += TWO_32;
	}
	return ( hi*TWO_32 ) + lo;
}
Converts a signed 64-bit integer byte array to a double-precision floating-point number.

## Notes

-   The function assumes host byte order (endianness).

@param {Uint8Array} bytes - byte array
@param {integer} stride - stride
@param {NonNegativeInteger} offset - index offset
@returns {number} double-precision floating-point number

@example
var Uint8Array = require( '@stdlib/array/uint8' );

var bytes = new Uint8Array( [ 255, 255, 255, 255, 255, 255, 255, 255 ] );
var x = fromInt64Bytes( bytes, 1, 0 );
// returns -1.0