Blame gst/volume/gstvolumeorc.orc

Packit 971217
Packit 971217
.function volume_orc_scalarmultiply_f64_ns
Packit 971217
.dest 8 d1 double
Packit 971217
.doubleparam 8 p1
Packit 971217
Packit 971217
muld d1, d1, p1
Packit 971217
Packit 971217
.function volume_orc_scalarmultiply_f32_ns
Packit 971217
.dest 4 d1 float
Packit 971217
.floatparam 4 p1
Packit 971217
Packit 971217
mulf d1, d1, p1
Packit 971217
Packit 971217
.function volume_orc_process_int32
Packit 971217
.dest 4 d1 gint32
Packit 971217
.param 4 p1
Packit 971217
.temp 8 t1
Packit 971217
Packit 971217
mulslq t1, d1, p1
Packit 971217
shrsq t1, t1, 27
Packit 971217
convql d1, t1
Packit 971217
Packit 971217
.function volume_orc_process_int32_clamp
Packit 971217
.dest 4 d1 gint32
Packit 971217
.param 4 p1
Packit 971217
.temp 8 t1
Packit 971217
Packit 971217
mulslq t1, d1, p1
Packit 971217
shrsq t1, t1, 27
Packit 971217
convsssql d1, t1
Packit 971217
Packit 971217
.function volume_orc_process_int16
Packit 971217
.dest 2 d1 gint16
Packit 971217
.param 2 p1
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
mulswl t1, d1, p1
Packit 971217
shrsl t1, t1, 11
Packit 971217
convlw d1, t1
Packit 971217
Packit 971217
Packit 971217
.function volume_orc_process_int16_clamp
Packit 971217
.dest 2 d1 gint16
Packit 971217
.param 2 p1
Packit 971217
.temp 4 t1
Packit 971217
Packit 971217
mulswl t1, d1, p1
Packit 971217
shrsl t1, t1, 11
Packit 971217
convssslw d1, t1
Packit 971217
Packit 971217
.function volume_orc_process_int8
Packit 971217
.dest 1 d1 gint8
Packit 971217
.param 1 p1
Packit 971217
.temp 2 t1
Packit 971217
Packit 971217
mulsbw t1, d1, p1
Packit 971217
shrsw t1, t1, 3
Packit 971217
convwb d1, t1
Packit 971217
Packit 971217
Packit 971217
.function volume_orc_process_int8_clamp
Packit 971217
.dest 1 d1 gint8
Packit 971217
.param 1 p1
Packit 971217
.temp 2 t1
Packit 971217
Packit 971217
mulsbw t1, d1, p1
Packit 971217
shrsw t1, t1, 3
Packit 971217
convssswb d1, t1
Packit 971217
Packit 971217
.function volume_orc_memset_f64
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.doubleparam 8 p1
Packit 971217
Packit 971217
copyq d1, p1
Packit 971217
Packit 971217
.function volume_orc_prepare_volumes
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.source 4 s1 gboolean
Packit 971217
.temp 8 t1
Packit 971217
Packit 971217
convld t1, s1
Packit 971217
subd t1, 0x3FF0000000000000L, t1
Packit 971217
muld d1, d1, t1
Packit 971217
Packit 971217
.function volume_orc_process_controlled_f64_1ch
Packit 971217
.dest 8 d1 gdouble
Packit 971217
.source 8 s1 gdouble
Packit 971217
Packit 971217
muld d1, d1, s1
Packit 971217
Packit 971217
.function volume_orc_process_controlled_f32_1ch
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
mulf d1, d1, t1
Packit 971217
Packit 971217
.function volume_orc_process_controlled_f32_2ch
Packit 971217
.dest 8 d1 gfloat
Packit 971217
.source 8 s1 gdouble
Packit 971217
.temp 4 t1
Packit 971217
.temp 8 t2
Packit 971217
Packit 971217
convdf t1, s1
Packit 971217
mergelq t2, t1, t1
Packit 971217
x2 mulf d1, d1, t2
Packit 971217
Packit 971217
.function volume_orc_process_controlled_int32_1ch
Packit 971217
.dest 4 d1 gint32
Packit 971217
.source 8 s1 gdouble
Packit 971217
.temp 8 t1
Packit 971217
Packit 971217
convld t1, d1
Packit 971217
muld t1, t1, s1
Packit 971217
convdl d1, t1
Packit 971217
Packit 971217
.function volume_orc_process_controlled_int16_1ch
Packit 971217
.dest 2 d1 gint16
Packit 971217
.source 8 s1 gdouble
Packit 971217
.temp 4 t1
Packit 971217
.temp 4 t2
Packit 971217
Packit 971217
convswl t1, d1
Packit 971217
convlf t1, t1
Packit 971217
convdf t2, s1
Packit 971217
mulf t1, t1, t2
Packit 971217
convfl t1, t1
Packit 971217
convssslw d1, t1
Packit 971217
Packit 971217
.function volume_orc_process_controlled_int16_2ch
Packit 971217
.dest 4 d1 gint16
Packit 971217
.source 8 s1 gdouble
Packit 971217
.temp 8 t1
Packit 971217
.temp 4 t2
Packit 971217
.temp 8 t3
Packit 971217
Packit 971217
x2 convswl t1, d1
Packit 971217
x2 convlf t1, t1
Packit 971217
convdf t2, s1
Packit 971217
mergelq t3, t2, t2
Packit 971217
x2 mulf t3, t3, t1
Packit 971217
x2 convfl t3, t3
Packit 971217
x2 convssslw d1, t3
Packit 971217
Packit 971217
.function volume_orc_process_controlled_int8_1ch
Packit 971217
.dest 1 d1 gint8
Packit 971217
.source 8 s1 gdouble
Packit 971217
.temp 2 t1
Packit 971217
.temp 4 t2
Packit 971217
.temp 4 t3
Packit 971217
Packit 971217
convsbw t1, d1
Packit 971217
convswl t2, t1
Packit 971217
convlf t2, t2
Packit 971217
convdf t3, s1
Packit 971217
mulf t2, t2, t3
Packit 971217
convfl t2, t2
Packit 971217
convlw t1, t2
Packit 971217
convssswb d1, t1
Packit 971217
Packit 971217
.function volume_orc_process_controlled_int8_2ch
Packit 971217
.dest 2 d1 gint8
Packit 971217
.source 8 s1 gdouble
Packit 971217
.temp 4 t1
Packit 971217
.temp 8 t2
Packit 971217
.temp 8 t3
Packit 971217
Packit 971217
x2 convsbw t1, d1
Packit 971217
x2 convswl t2, t1
Packit 971217
x2 convlf t2, t2
Packit 971217
convdf t1, s1
Packit 971217
mergelq t3, t1, t1
Packit 971217
x2 mulf t2, t2, t3
Packit 971217
x2 convfl t2, t2
Packit 971217
x2 convlw t1, t2
Packit 971217
x2 convssswb d1, t1
Packit 971217