Blame gst/audiomixer/gstaudiomixerorc.orc

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