.temp 8 t1
convld t1, s1
-divd d1, t1, 0x41DFFFFFFFC00000L
+divd d1, t1, 2147483648.0L
.function audio_convert_orc_double_to_s32
.dest 4 d1 gint32
.source 8 s1 gdouble
.temp 8 t1
-muld t1, s1, 0x41DFFFFFFFC00000L
+muld t1, s1, 2147483648.0L
convdl d1, t1
.function audio_convert_orc_int_bias
{
gint16 in[] = { 0, -32768, 16384, -16384 };
gdouble out[] = { 0.0,
- (gdouble) (-32768L << 16) / 2147483647.0, /* ~ -1.0 */
- (gdouble) (16384L << 16) / 2147483647.0, /* ~ 0.5 */
- (gdouble) (-16384L << 16) / 2147483647.0, /* ~ -0.5 */
+ (gdouble) (-32768L << 16) / 2147483648.0, /* ~ -1.0 */
+ (gdouble) (16384L << 16) / 2147483648.0, /* ~ 0.5 */
+ (gdouble) (-16384L << 16) / 2147483648.0, /* ~ -0.5 */
};
RUN_CONVERSION ("16 signed to 64 float",
{
gint32 in[] = { 0, (-1L << 31), (1L << 30), (-1L << 30) };
gdouble out[] = { 0.0,
- (gdouble) (-1L << 31) / 2147483647.0, /* ~ -1.0 */
- (gdouble) (1L << 30) / 2147483647.0, /* ~ 0.5 */
- (gdouble) (-1L << 30) / 2147483647.0, /* ~ -0.5 */
+ (gdouble) (-1L << 31) / 2147483648.0, /* ~ -1.0 */
+ (gdouble) (1L << 30) / 2147483648.0, /* ~ 0.5 */
+ (gdouble) (-1L << 30) / 2147483648.0, /* ~ -0.5 */
};
RUN_CONVERSION ("32 signed to 64 float",