From 2f73959f22d5b2b07aec8cc98ab9a35f2771ca8b Mon Sep 17 00:00:00 2001 From: David Schleef Date: Sat, 20 Mar 2010 11:42:44 -0700 Subject: Fixes for changes in orc opcodes --- pixman/pixman-orccode.orc | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/pixman/pixman-orccode.orc b/pixman/pixman-orccode.orc index 2592146..969a334 100644 --- a/pixman/pixman-orccode.orc +++ b/pixman/pixman-orccode.orc @@ -50,7 +50,7 @@ copyl d1, s1 .dest 4 d1 .source 4 s1 -compadd d1, d1, s1 +addusb4 d1, d1, s1 .function orc_composite_add_8_8_line @@ -77,14 +77,14 @@ addusb d1, d1, t1 .temp 4 t1 compin t1, s1, s2 -compadd d1, d1, t1 +addusb4 d1, d1, t1 .function orc_code_combine_add_u_n .dest 4 d1 .source 4 s1 -compadd d1, d1, s1 +addusb4 d1, d1, s1 .function orc_code_combine_over_u @@ -108,17 +108,39 @@ compover d1, d1, s1 .dest 4 d1 .source 4 s1 .source 4 s2 -.temp 4 t1 - -compin t1, s1, s2 -compin d1, t1, d1 +#.temp 4 t1 +.temp 8 t2 +.temp 8 t3 + +#compin t1, s1, s2 +convubw4 t2, s1 +convubw4 t3, s2 +splat0w4 t3, t3 +mullw4 t2, t2, t3 +div255w4 t2, t2 +#convwb4 t1, t2 +#compin d1, t1, d1 +#convubw4 t2, t1 +convubw4 t3, d1 +splat0w4 t3, t3 +mullw4 t2, t2, t3 +div255w4 t2, t2 +convwb4 d1, t2 .function orc_code_combine_in_u_n .dest 4 d1 .source 4 s1 - -compin d1, s1, d1 +.temp 8 t1 +.temp 8 t2 + +convubw4 t1, s1 +convubw4 t2, d1 +splat0w4 t2, t2 +mullw4 t1, t1, t2 +div255w4 t1, t1 +convwb4 d1, t1 +#compin d1, s1, d1 .function orc_code_combine_out_u -- cgit v1.2.3