Blame gst/audiomixer/gstaudiomixerorc.orc

Packit Service 4387a0
.function audiomixer_orc_add_s32
Packit Service 4387a0
.dest 4 d1 gint32
Packit Service 4387a0
.source 4 s1 gint32
Packit Service 4387a0
Packit Service 4387a0
addssl d1, d1, s1
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_s16
Packit Service 4387a0
.dest 2 d1 gint16
Packit Service 4387a0
.source 2 s1 gint16
Packit Service 4387a0
Packit Service 4387a0
addssw d1, d1, s1
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_s8
Packit Service 4387a0
.dest 1 d1 gint8
Packit Service 4387a0
.source 1 s1 gint8
Packit Service 4387a0
Packit Service 4387a0
addssb d1, d1, s1
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_u32
Packit Service 4387a0
.dest 4 d1 guint32
Packit Service 4387a0
.source 4 s1 guint32
Packit Service 4387a0
Packit Service 4387a0
addusl d1, d1, s1
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_u16
Packit Service 4387a0
.dest 2 d1 guint16
Packit Service 4387a0
.source 2 s1 guint16
Packit Service 4387a0
Packit Service 4387a0
addusw d1, d1, s1
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_u8
Packit Service 4387a0
.dest 1 d1 guint8
Packit Service 4387a0
.source 1 s1 guint8
Packit Service 4387a0
Packit Service 4387a0
addusb d1, d1, s1
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_f32
Packit Service 4387a0
.dest 4 d1 float
Packit Service 4387a0
.source 4 s1 float
Packit Service 4387a0
Packit Service 4387a0
addf d1, d1, s1
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_f64
Packit Service 4387a0
.dest 8 d1 double
Packit Service 4387a0
.source 8 s1 double
Packit Service 4387a0
Packit Service 4387a0
addd d1, d1, s1
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_volume_u8
Packit Service 4387a0
.dest 1 d1 guint8
Packit Service 4387a0
.param 1 p1
Packit Service 4387a0
.const 1 c1 0x80
Packit Service 4387a0
.temp 2 t1
Packit Service 4387a0
.temp 1 t2
Packit Service 4387a0
Packit Service 4387a0
xorb t2, d1, c1
Packit Service 4387a0
mulsbw t1, t2, p1
Packit Service 4387a0
shrsw t1, t1, 3
Packit Service 4387a0
convssswb t2, t1
Packit Service 4387a0
xorb d1, t2, c1
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_volume_u8
Packit Service 4387a0
.dest 1 d1 guint8
Packit Service 4387a0
.source 1 s1 guint8
Packit Service 4387a0
.param 1 p1
Packit Service 4387a0
.const 1 c1 0x80
Packit Service 4387a0
.temp 2 t1
Packit Service 4387a0
.temp 1 t2
Packit Service 4387a0
Packit Service 4387a0
xorb t2, s1, c1
Packit Service 4387a0
mulsbw t1, t2, p1
Packit Service 4387a0
shrsw t1, t1, 3
Packit Service 4387a0
convssswb t2, t1
Packit Service 4387a0
xorb t2, t2, c1
Packit Service 4387a0
addusb d1, d1, t2
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_volume_s8
Packit Service 4387a0
.dest 1 d1 gint8
Packit Service 4387a0
.source 1 s1 gint8
Packit Service 4387a0
.param 1 p1
Packit Service 4387a0
.temp 2 t1
Packit Service 4387a0
.temp 1 t2
Packit Service 4387a0
Packit Service 4387a0
mulsbw t1, s1, p1
Packit Service 4387a0
shrsw t1, t1, 3
Packit Service 4387a0
convssswb t2, t1
Packit Service 4387a0
addssb d1, d1, t2
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_volume_u16
Packit Service 4387a0
.dest 2 d1 guint16
Packit Service 4387a0
.source 2 s1 guint16
Packit Service 4387a0
.param 2 p1
Packit Service 4387a0
.const 2 c1 0x8000
Packit Service 4387a0
.temp 4 t1
Packit Service 4387a0
.temp 2 t2
Packit Service 4387a0
Packit Service 4387a0
xorw t2, s1, c1
Packit Service 4387a0
mulswl t1, t2, p1
Packit Service 4387a0
shrsl t1, t1, 11
Packit Service 4387a0
convssslw t2, t1
Packit Service 4387a0
xorw t2, t2, c1
Packit Service 4387a0
addusw d1, d1, t2
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_volume_s16
Packit Service 4387a0
.dest 2 d1 gint16
Packit Service 4387a0
.source 2 s1 gint16
Packit Service 4387a0
.param 2 p1
Packit Service 4387a0
.temp 4 t1
Packit Service 4387a0
.temp 2 t2
Packit Service 4387a0
Packit Service 4387a0
mulswl t1, s1, p1
Packit Service 4387a0
shrsl t1, t1, 11
Packit Service 4387a0
convssslw t2, t1
Packit Service 4387a0
addssw d1, d1, t2
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_volume_u32
Packit Service 4387a0
.dest 4 d1 guint32
Packit Service 4387a0
.source 4 s1 guint32
Packit Service 4387a0
.param 4 p1
Packit Service 4387a0
.const 4 c1 0x80000000
Packit Service 4387a0
.temp 8 t1
Packit Service 4387a0
.temp 4 t2
Packit Service 4387a0
Packit Service 4387a0
xorl t2, s1, c1
Packit Service 4387a0
mulslq t1, t2, p1
Packit Service 4387a0
shrsq t1, t1, 27
Packit Service 4387a0
convsssql t2, t1
Packit Service 4387a0
xorl t2, t2, c1
Packit Service 4387a0
addusl d1, d1, t2
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_volume_s32
Packit Service 4387a0
.dest 4 d1 gint32
Packit Service 4387a0
.source 4 s1 gint32
Packit Service 4387a0
.param 4 p1
Packit Service 4387a0
.temp 8 t1
Packit Service 4387a0
.temp 4 t2
Packit Service 4387a0
Packit Service 4387a0
mulslq t1, s1, p1
Packit Service 4387a0
shrsq t1, t1, 27
Packit Service 4387a0
convsssql t2, t1
Packit Service 4387a0
addssl d1, d1, t2
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_volume_f32
Packit Service 4387a0
.dest 4 d1 float
Packit Service 4387a0
.source 4 s1 float
Packit Service 4387a0
.floatparam 4 p1
Packit Service 4387a0
.temp 4 t1
Packit Service 4387a0
Packit Service 4387a0
mulf t1, s1, p1
Packit Service 4387a0
addf d1, d1, t1
Packit Service 4387a0
Packit Service 4387a0
Packit Service 4387a0
.function audiomixer_orc_add_volume_f64
Packit Service 4387a0
.dest 8 d1 double
Packit Service 4387a0
.source 8 s1 double
Packit Service 4387a0
.doubleparam 8 p1
Packit Service 4387a0
.temp 8 t1
Packit Service 4387a0
Packit Service 4387a0
muld t1, s1, p1
Packit Service 4387a0
addd d1, d1, t1
Packit Service 4387a0
Packit Service 4387a0