Blame gst/audiomixer/gstaudiomixerorc.orc

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