Commit e757793b authored by Robert Swain's avatar Robert Swain Committed by Tim-Philipp Müller

videomixer: Fix argb/rgba overlay orc code

Remove some redundant operations (convubw) and use the correct variable,
t2, in the orc_overlay_bgra function.
parent fd6ac6aa
...@@ -132,7 +132,6 @@ x4 subw alpha_s_inv, alpha_s_inv, alpha_s ...@@ -132,7 +132,6 @@ x4 subw alpha_s_inv, alpha_s_inv, alpha_s
loadl t, d loadl t, d
convlw tw, t convlw tw, t
convwb tb, tw convwb tb, tw
convubw tw, tb
splatbl a, tb splatbl a, tb
x4 convubw alpha_d, a x4 convubw alpha_d, a
x4 mullw alpha_d, alpha_d, alpha_s_inv x4 mullw alpha_d, alpha_d, alpha_s_inv
...@@ -179,7 +178,7 @@ storel d, t ...@@ -179,7 +178,7 @@ storel d, t
# calc source alpha as alpha_s = alpha_s * alpha / 256 # calc source alpha as alpha_s = alpha_s * alpha / 256
loadl t, s loadl t, s
shrul t2, t, 24 shrul t2, t, 24
convlw tw, t convlw tw, t2
convwb tb, tw convwb tb, tw
splatbl a, tb splatbl a, tb
x4 convubw alpha_s, a x4 convubw alpha_s, a
...@@ -194,9 +193,8 @@ x4 convubw alpha_s_inv, a ...@@ -194,9 +193,8 @@ x4 convubw alpha_s_inv, a
x4 subw alpha_s_inv, alpha_s_inv, alpha_s x4 subw alpha_s_inv, alpha_s_inv, alpha_s
loadl t, d loadl t, d
shrul t2, t, 24 shrul t2, t, 24
convlw tw, t convlw tw, t2
convwb tb, tw convwb tb, tw
convubw tw, tb
splatbl a, tb splatbl a, tb
x4 convubw alpha_d, a x4 convubw alpha_d, a
x4 mullw alpha_d, alpha_d, alpha_s_inv x4 mullw alpha_d, alpha_d, alpha_s_inv
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment