Blame gst-libs/gst/audio/gstaudiopack.orc

Packit 971217
Packit 971217
.function audio_orc_unpack_u8
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 1 s1 guint8
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t3
Packit 971217
Packit 971217
splatbl t3, s1
Packit 971217
xorl d1, t3, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_u8_trunc
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 1 s1 guint8
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.const 4 c2 24
Packit 971217
.temp 4 t3
Packit 971217
Packit 971217
splatbl t3, s1
Packit 971217
shll t3, t3, c2
Packit 971217
xorl d1, t3, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_s8
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 1 s1 guint8
Packit 971217
.const 4 c1 0x00808080
Packit 971217
.temp 2 t2
Packit 971217
.temp 4 t3
Packit 971217
Packit 971217
splatbl t3, s1
Packit 971217
xorl d1, t3, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_s8_trunc
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 1 s1 guint8
Packit 971217
.const 4 c1 24
Packit 971217
.temp 4 t3
Packit 971217
Packit 971217
splatbl t3, s1
Packit 971217
shll d1, t3, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_u16
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 2 s1 guint8
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t2
Packit 971217
Packit 971217
mergewl t2, s1, s1
Packit 971217
xorl d1, t2, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_u16_trunc
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 2 s1 guint8
Packit 971217
.const 4 c2 16
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t2
Packit 971217
Packit 971217
mergewl t2, s1, s1
Packit 971217
shll t2, t2, c2
Packit 971217
xorl d1, t2, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_s16
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 2 s1 guint8
Packit 971217
.const 4 c1 0x00008000
Packit 971217
.temp 4 t2
Packit 971217
Packit 971217
mergewl t2, s1, s1
Packit 971217
xorl d1, t2, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_s16_trunc
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 2 s1 guint8
Packit 971217
.const 4 c1 16
Packit 971217
.temp 4 t2
Packit 971217
Packit 971217
convuwl t2, s1
Packit 971217
shll d1, t2, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_u16_swap
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 2 s1 guint8
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 2 t1
Packit 971217
.temp 4 t2
Packit 971217
Packit 971217
swapw t1, s1
Packit 971217
mergewl t2, t1, t1
Packit 971217
xorl d1, t2, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_u16_swap_trunc
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 2 s1 guint8
Packit 971217
.const 4 c2 16
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 2 t1
Packit 971217
.temp 4 t2
Packit 971217
Packit 971217
swapw t1, s1
Packit 971217
convuwl t2, t1
Packit 971217
shll t2, t2, c2
Packit 971217
xorl d1, t2, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_s16_swap
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 2 s1 guint8
Packit 971217
.temp 2 t1
Packit 971217
Packit 971217
swapw t1, s1
Packit 971217
mergewl d1, t1, t1
Packit 971217
Packit 971217
.function audio_orc_unpack_s16_swap_trunc
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 2 s1 guint8
Packit 971217
.const 4 c1 16
Packit 971217
.temp 2 t1
Packit 971217
.temp 4 t2
Packit 971217
Packit 971217
swapw t1, s1
Packit 971217
convuwl t2, t1
Packit 971217
shll d1, t2, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_u24_32
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 guint8
Packit 971217
.const 4 c2 8
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
shll t1, s1, c2
Packit 971217
xorl d1, t1, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_s24_32
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 guint8
Packit 971217
.const 4 c1 8
Packit 971217
Packit 971217
shll d1, s1, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_u24_32_swap
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 guint8
Packit 971217
.const 4 c2 8
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
swapl t1, s1
Packit 971217
shll t1, t1, c2
Packit 971217
xorl d1, t1, c1
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_unpack_s24_32_swap
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 guint8
Packit 971217
.const 4 c1 8
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
swapl t1, s1
Packit 971217
shll d1, t1, c1
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_unpack_u32
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 guint8
Packit 971217
.const 4 c1 0x80000000
Packit 971217
Packit 971217
xorl d1, s1, c1
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_unpack_u32_swap
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 guint8
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
swapl t1, s1
Packit 971217
xorl d1, t1, c1
Packit 971217
Packit 971217
.function audio_orc_unpack_s32
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 guint8
Packit 971217
Packit 971217
copyl d1, s1
Packit 971217
Packit 971217
.function audio_orc_unpack_s32_swap
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 guint8
Packit 971217
Packit 971217
swapl d1, s1
Packit 971217
Packit 971217
.function audio_orc_unpack_f32
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.source 4 s1 gfloat
Packit 971217
Packit 971217
convfd d1, s1
Packit 971217
Packit 971217
.function audio_orc_unpack_f32_swap
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.source 4 s1 gfloat
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
swapl t1, s1
Packit 971217
convfd d1, t1
Packit 971217
Packit 971217
.function audio_orc_unpack_f64
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.source 8 s1 gdouble
Packit 971217
Packit 971217
copyq d1, s1
Packit 971217
Packit 971217
.function audio_orc_unpack_f64_swap
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.source 8 s1 gdouble
Packit 971217
Packit 971217
swapq d1, s1
Packit 971217
Packit 971217
.function audio_orc_pack_u8
Packit 971217
.dest 1 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t1
Packit 971217
.temp 2 t2
Packit 971217
Packit 971217
xorl t1, s1, c1
Packit 971217
convhlw t2, t1
Packit 971217
convhwb d1, t2
Packit 971217
Packit 971217
.function audio_orc_pack_s8
Packit 971217
.dest 1 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.temp 2 t2
Packit 971217
Packit 971217
convhlw t2, s1
Packit 971217
convhwb d1, t2
Packit 971217
Packit 971217
.function audio_orc_pack_u16
Packit 971217
.dest 2 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
xorl t1, s1, c1
Packit 971217
convhlw d1, t1
Packit 971217
Packit 971217
.function audio_orc_pack_s16
Packit 971217
.dest 2 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
Packit 971217
convhlw d1, s1
Packit 971217
Packit 971217
.function audio_orc_pack_u16_swap
Packit 971217
.dest 2 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t1
Packit 971217
.temp 2 t2
Packit 971217
Packit 971217
xorl t1, s1, c1
Packit 971217
convhlw t2, t1
Packit 971217
swapw d1, t2
Packit 971217
Packit 971217
.function audio_orc_pack_s16_swap
Packit 971217
.dest 2 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.temp 2 t2
Packit 971217
Packit 971217
convhlw t2, s1
Packit 971217
swapw d1, t2
Packit 971217
Packit 971217
.function audio_orc_pack_u24_32
Packit 971217
.dest 4 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.const 4 c2 8
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
xorl t1, s1, c1
Packit 971217
shrul d1, t1, c2
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_pack_s24_32
Packit 971217
.dest 4 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.const 4 c1 8
Packit 971217
Packit 971217
shrsl d1, s1, c1
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_pack_u24_32_swap
Packit 971217
.dest 4 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.const 4 c2 8
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
xorl t1, s1, c1
Packit 971217
shrul t1, t1, c2
Packit 971217
swapl d1, t1
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_pack_s24_32_swap
Packit 971217
.dest 4 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.const 4 c1 8
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
shrsl t1, s1, c1
Packit 971217
swapl d1, t1
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_pack_u32
Packit 971217
.dest 4 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.const 4 c1 0x80000000
Packit 971217
Packit 971217
xorl d1, s1, c1
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_pack_s32
Packit 971217
.dest 4 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
Packit 971217
copyl d1, s1
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_pack_u32_swap
Packit 971217
.dest 4 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
.const 4 c1 0x80000000
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
xorl t1, s1, c1
Packit 971217
swapl d1, t1
Packit 971217
Packit 971217
Packit 971217
.function audio_orc_pack_s32_swap
Packit 971217
.dest 4 d1 guint8
Packit 971217
.source 4 s1 gint32
Packit 971217
Packit 971217
swapl d1, s1
Packit 971217
Packit 971217
.function audio_orc_pack_f32
Packit 971217
.dest 4 d1 gfloat
Packit 971217
.source 8 s1 gdouble
Packit 971217
Packit 971217
convdf d1, s1
Packit 971217
Packit 971217
.function audio_orc_pack_f32_swap
Packit 971217
.dest 4 d1 gfloat
Packit 971217
.source 8 s1 gdouble
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
convdf t1, s1
Packit 971217
swapl d1, t1
Packit 971217
Packit 971217
.function audio_orc_pack_f64
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.source 8 s1 gdouble
Packit 971217
Packit 971217
copyq d1, s1
Packit 971217
Packit 971217
.function audio_orc_pack_f64_swap
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.source 8 s1 gdouble
Packit 971217
Packit 971217
swapq d1, s1
Packit 971217
Packit 971217
.function audio_orc_splat_u16
Packit 971217
.dest 2 d1 guint16
Packit 971217
.param 2 p1
Packit 971217
Packit 971217
copyw d1, p1
Packit 971217
Packit 971217
.function audio_orc_splat_u32
Packit 971217
.dest 4 d1 guint32
Packit 971217
.param 4 p1
Packit 971217
Packit 971217
copyl d1, p1
Packit 971217
Packit 971217
.function audio_orc_splat_u64
Packit 971217
.dest 8 d1 guint64
Packit 971217
.param 8 p1
Packit 971217
Packit 971217
copyq d1, p1
Packit 971217
Packit 971217
.function audio_orc_int_bias
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 gint32
Packit 971217
.param 4 bias gint32
Packit 971217
.param 4 mask gint32
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
addssl t1, s1, bias
Packit 971217
andl d1, t1, mask
Packit 971217
Packit 971217
.function audio_orc_int_dither
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 4 s1 gint32
Packit 971217
.source 4 dither gint32
Packit 971217
.param 4 mask gint32
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
addssl t1, s1, dither
Packit 971217
andl d1, t1, mask
Packit 971217
Packit 971217
.function audio_orc_update_rand
Packit 971217
.dest 4 r guint32
Packit 971217
.temp 4 t
Packit 971217
Packit 971217
mulll t, r, 1103515245
Packit 971217
addl r, t, 12345
Packit 971217
Packit 971217
.function audio_orc_s32_to_double
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.source 4 s1 gint32
Packit 971217
.temp 8 t1
Packit 971217
Packit 971217
convld t1, s1
Packit 971217
divd d1, t1, 2147483648.0L
Packit 971217
Packit 971217
.function audio_orc_double_to_s32
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 8 s1 gdouble
Packit 971217
.temp 8 t1
Packit 971217
Packit 971217
muld t1, s1, 2147483648.0L
Packit 971217
convdl d1, t1
Packit 971217