mirror of
https://github.com/izzy2lost/xenia-edge.git
synced 2026-07-06 00:20:26 -07:00
[GPU] Fix k_16_16 and k_16_16_16_16 EDRAM packing clamping (#898)
Replaces the UNorm packing functions with custom Edram functions to preserve the native [-32.0, 32.0] float range and scale mathematically instead of using saturate(). Fixes displaced water meshes in games like Mercenaries 2.
This commit is contained in:
+56
-56
@@ -114,12 +114,12 @@ if_nz r5.w
|
||||
ishr r8.xyzw, r7.zxwy, l(16, 16, 16, 16)
|
||||
itof r8.xyzw, r8.xyzw
|
||||
mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r7.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r7.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ishl r6.zw, r6.xxxy, l(0, 0, 16, 16)
|
||||
ishr r8.xyzw, r6.zxwy, l(16, 16, 16, 16)
|
||||
itof r8.xyzw, r8.xyzw
|
||||
mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r6.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
ushr r2.yw, r7.xxxy, l(0, 16, 0, 16)
|
||||
@@ -216,12 +216,12 @@ else
|
||||
ishr r2.yw, r7.yyyx, l(0, 16, 0, 16)
|
||||
itof r2.yw, r2.yyyw
|
||||
mul r2.yw, r2.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977)
|
||||
max r7.xy, r2.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r7.xy, r2.ywyy, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
ishl r6.y, r6.x, l(16)
|
||||
ishr r2.yw, r6.yyyx, l(0, 16, 0, 16)
|
||||
itof r2.yw, r2.yyyw
|
||||
mul r2.yw, r2.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977)
|
||||
max r6.xy, r2.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r6.xy, r2.ywyy, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
mov r7.zw, l(0,0,0,0)
|
||||
mov r6.zw, l(0,0,0,0)
|
||||
break
|
||||
@@ -264,12 +264,12 @@ if_nz r1.z
|
||||
ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16)
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ishl r8.zw, r8.xxxy, l(0, 0, 16, 16)
|
||||
ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16)
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
ushr r5.xy, r9.xyxx, l(16, 16, 0, 0)
|
||||
@@ -366,12 +366,12 @@ if_nz r1.z
|
||||
ishr r5.xy, r9.yxyy, l(16, 16, 0, 0)
|
||||
itof r5.xy, r5.xyxx
|
||||
mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000)
|
||||
max r9.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r9.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
ishl r8.y, r8.x, l(16)
|
||||
ishr r5.xy, r8.yxyy, l(16, 16, 0, 0)
|
||||
itof r5.xy, r5.xyxx
|
||||
mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000)
|
||||
max r8.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r8.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
mov r9.zw, l(0,0,0,0)
|
||||
mov r8.zw, l(0,0,0,0)
|
||||
break
|
||||
@@ -417,12 +417,12 @@ if_nz r1.z
|
||||
ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16)
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ishl r8.zw, r8.xxxy, l(0, 0, 16, 16)
|
||||
ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16)
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
ushr r5.xy, r9.xyxx, l(16, 16, 0, 0)
|
||||
@@ -519,12 +519,12 @@ if_nz r1.z
|
||||
ishr r5.xy, r9.yxyy, l(16, 16, 0, 0)
|
||||
itof r5.xy, r5.xyxx
|
||||
mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000)
|
||||
max r9.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r9.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
ishl r8.y, r8.x, l(16)
|
||||
ishr r5.xy, r8.yxyy, l(16, 16, 0, 0)
|
||||
itof r5.xy, r5.xyxx
|
||||
mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000)
|
||||
max r8.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r8.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
mov r9.zw, l(0,0,0,0)
|
||||
mov r8.zw, l(0,0,0,0)
|
||||
break
|
||||
@@ -566,12 +566,12 @@ if_nz r1.z
|
||||
ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16)
|
||||
itof r12.xyzw, r12.xyzw
|
||||
mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r11.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ishl r10.zw, r10.xxxy, l(0, 0, 16, 16)
|
||||
ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16)
|
||||
itof r12.xyzw, r12.xyzw
|
||||
mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r10.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
ushr r2.xy, r11.xyxx, l(16, 16, 0, 0)
|
||||
@@ -668,12 +668,12 @@ if_nz r1.z
|
||||
ishr r2.xy, r11.yxyy, l(16, 16, 0, 0)
|
||||
itof r2.xy, r2.xyxx
|
||||
mul r2.xy, r2.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000)
|
||||
max r11.xy, r2.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r11.xy, r2.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
ishl r10.y, r10.x, l(16)
|
||||
ishr r2.xy, r10.yxyy, l(16, 16, 0, 0)
|
||||
itof r2.xy, r2.xyxx
|
||||
mul r2.xy, r2.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000)
|
||||
max r10.xy, r2.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r10.xy, r2.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
mov r11.zw, l(0,0,0,0)
|
||||
mov r10.zw, l(0,0,0,0)
|
||||
break
|
||||
@@ -805,10 +805,10 @@ ret
|
||||
|
||||
const BYTE resolve_full_128bpp_cs[] =
|
||||
{
|
||||
68, 88, 66, 67, 145, 110,
|
||||
1, 160, 154, 248, 137, 225,
|
||||
132, 67, 116, 231, 254, 112,
|
||||
194, 27, 1, 0, 0, 0,
|
||||
68, 88, 66, 67, 253, 44,
|
||||
177, 102, 141, 187, 213, 32,
|
||||
92, 185, 226, 177, 65, 158,
|
||||
140, 88, 1, 0, 0, 0,
|
||||
12, 87, 0, 0, 5, 0,
|
||||
0, 0, 52, 0, 0, 0,
|
||||
208, 2, 0, 0, 224, 2,
|
||||
@@ -1277,9 +1277,9 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
16, 0, 7, 0, 0, 0,
|
||||
70, 14, 16, 0, 8, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 41, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 41, 0,
|
||||
0, 10, 194, 0, 16, 0,
|
||||
6, 0, 0, 0, 6, 4,
|
||||
16, 0, 6, 0, 0, 0,
|
||||
@@ -1307,9 +1307,9 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
16, 0, 6, 0, 0, 0,
|
||||
70, 14, 16, 0, 8, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 2, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 2, 0,
|
||||
0, 1, 6, 0, 0, 3,
|
||||
1, 64, 0, 0, 7, 0,
|
||||
0, 0, 85, 0, 0, 10,
|
||||
@@ -1788,7 +1788,7 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
7, 0, 0, 0, 214, 5,
|
||||
16, 0, 2, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
0, 0, 41, 0, 0, 7,
|
||||
34, 0, 16, 0, 6, 0,
|
||||
@@ -1816,7 +1816,7 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
6, 0, 0, 0, 214, 5,
|
||||
16, 0, 2, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
0, 0, 54, 0, 0, 8,
|
||||
194, 0, 16, 0, 7, 0,
|
||||
@@ -1974,9 +1974,9 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
242, 0, 16, 0, 9, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
41, 0, 0, 10, 194, 0,
|
||||
16, 0, 8, 0, 0, 0,
|
||||
6, 4, 16, 0, 8, 0,
|
||||
@@ -2004,9 +2004,9 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
242, 0, 16, 0, 8, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
2, 0, 0, 1, 6, 0,
|
||||
0, 3, 1, 64, 0, 0,
|
||||
7, 0, 0, 0, 85, 0,
|
||||
@@ -2485,8 +2485,8 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
16, 0, 9, 0, 0, 0,
|
||||
70, 0, 16, 0, 5, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 0, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 41, 0,
|
||||
0, 7, 34, 0, 16, 0,
|
||||
8, 0, 0, 0, 10, 0,
|
||||
@@ -2513,8 +2513,8 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
16, 0, 8, 0, 0, 0,
|
||||
70, 0, 16, 0, 5, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 0, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 54, 0,
|
||||
0, 8, 194, 0, 16, 0,
|
||||
9, 0, 0, 0, 2, 64,
|
||||
@@ -2686,9 +2686,9 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
9, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 41, 0, 0, 10,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 41, 0, 0, 10,
|
||||
194, 0, 16, 0, 8, 0,
|
||||
0, 0, 6, 4, 16, 0,
|
||||
8, 0, 0, 0, 2, 64,
|
||||
@@ -2716,9 +2716,9 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
8, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 2, 0, 0, 1,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 2, 0, 0, 1,
|
||||
6, 0, 0, 3, 1, 64,
|
||||
0, 0, 7, 0, 0, 0,
|
||||
85, 0, 0, 10, 50, 0,
|
||||
@@ -3196,8 +3196,8 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
50, 0, 16, 0, 9, 0,
|
||||
0, 0, 70, 0, 16, 0,
|
||||
5, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
41, 0, 0, 7, 34, 0,
|
||||
16, 0, 8, 0, 0, 0,
|
||||
@@ -3224,8 +3224,8 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
50, 0, 16, 0, 8, 0,
|
||||
0, 0, 70, 0, 16, 0,
|
||||
5, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
54, 0, 0, 8, 194, 0,
|
||||
16, 0, 9, 0, 0, 0,
|
||||
@@ -3381,9 +3381,9 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
16, 0, 11, 0, 0, 0,
|
||||
70, 14, 16, 0, 12, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 41, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 41, 0,
|
||||
0, 10, 194, 0, 16, 0,
|
||||
10, 0, 0, 0, 6, 4,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
@@ -3411,9 +3411,9 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
16, 0, 10, 0, 0, 0,
|
||||
70, 14, 16, 0, 12, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 2, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 2, 0,
|
||||
0, 1, 6, 0, 0, 3,
|
||||
1, 64, 0, 0, 7, 0,
|
||||
0, 0, 85, 0, 0, 10,
|
||||
@@ -3892,7 +3892,7 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
11, 0, 0, 0, 70, 0,
|
||||
16, 0, 2, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
0, 0, 41, 0, 0, 7,
|
||||
34, 0, 16, 0, 10, 0,
|
||||
@@ -3920,7 +3920,7 @@ const BYTE resolve_full_128bpp_cs[] =
|
||||
10, 0, 0, 0, 70, 0,
|
||||
16, 0, 2, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
0, 0, 54, 0, 0, 8,
|
||||
194, 0, 16, 0, 11, 0,
|
||||
|
||||
+56
-56
@@ -123,12 +123,12 @@ if_nz r5.w
|
||||
ishr r8.xyzw, r7.zxwy, l(16, 16, 16, 16)
|
||||
itof r8.xyzw, r8.xyzw
|
||||
mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r7.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r7.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ishl r6.zw, r6.xxxy, l(0, 0, 16, 16)
|
||||
ishr r8.xyzw, r6.zxwy, l(16, 16, 16, 16)
|
||||
itof r8.xyzw, r8.xyzw
|
||||
mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r6.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
ushr r2.zw, r7.xxxy, l(0, 0, 16, 16)
|
||||
@@ -225,12 +225,12 @@ else
|
||||
ishr r2.zw, r7.yyyx, l(0, 0, 16, 16)
|
||||
itof r2.zw, r2.zzzw
|
||||
mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977)
|
||||
max r7.xy, r2.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r7.xy, r2.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
ishl r6.y, r6.x, l(16)
|
||||
ishr r2.zw, r6.yyyx, l(0, 0, 16, 16)
|
||||
itof r2.zw, r2.zzzw
|
||||
mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977)
|
||||
max r6.xy, r2.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r6.xy, r2.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
mov r7.zw, l(0,0,0,0)
|
||||
mov r6.zw, l(0,0,0,0)
|
||||
break
|
||||
@@ -273,12 +273,12 @@ if_nz r2.z
|
||||
ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16)
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ishl r8.zw, r8.xxxy, l(0, 0, 16, 16)
|
||||
ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16)
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
ushr r4.zw, r9.xxxy, l(0, 0, 16, 16)
|
||||
@@ -375,12 +375,12 @@ if_nz r2.z
|
||||
ishr r4.zw, r9.yyyx, l(0, 0, 16, 16)
|
||||
itof r4.zw, r4.zzzw
|
||||
mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977)
|
||||
max r9.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r9.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
ishl r8.y, r8.x, l(16)
|
||||
ishr r4.zw, r8.yyyx, l(0, 0, 16, 16)
|
||||
itof r4.zw, r4.zzzw
|
||||
mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977)
|
||||
max r8.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r8.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
mov r9.zw, l(0,0,0,0)
|
||||
mov r8.zw, l(0,0,0,0)
|
||||
break
|
||||
@@ -426,12 +426,12 @@ if_nz r2.z
|
||||
ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16)
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ishl r8.zw, r8.xxxy, l(0, 0, 16, 16)
|
||||
ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16)
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
ushr r4.zw, r9.xxxy, l(0, 0, 16, 16)
|
||||
@@ -528,12 +528,12 @@ if_nz r2.z
|
||||
ishr r4.zw, r9.yyyx, l(0, 0, 16, 16)
|
||||
itof r4.zw, r4.zzzw
|
||||
mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977)
|
||||
max r9.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r9.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
ishl r8.y, r8.x, l(16)
|
||||
ishr r4.zw, r8.yyyx, l(0, 0, 16, 16)
|
||||
itof r4.zw, r4.zzzw
|
||||
mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977)
|
||||
max r8.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r8.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
mov r9.zw, l(0,0,0,0)
|
||||
mov r8.zw, l(0,0,0,0)
|
||||
break
|
||||
@@ -575,12 +575,12 @@ if_nz r2.z
|
||||
ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16)
|
||||
itof r12.xyzw, r12.xyzw
|
||||
mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r11.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ishl r10.zw, r10.xxxy, l(0, 0, 16, 16)
|
||||
ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16)
|
||||
itof r12.xyzw, r12.xyzw
|
||||
mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r10.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
ushr r4.zw, r11.xxxy, l(0, 0, 16, 16)
|
||||
@@ -677,12 +677,12 @@ if_nz r2.z
|
||||
ishr r4.zw, r11.yyyx, l(0, 0, 16, 16)
|
||||
itof r4.zw, r4.zzzw
|
||||
mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977)
|
||||
max r11.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r11.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
ishl r10.y, r10.x, l(16)
|
||||
ishr r4.zw, r10.yyyx, l(0, 0, 16, 16)
|
||||
itof r4.zw, r4.zzzw
|
||||
mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977)
|
||||
max r10.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000)
|
||||
max r10.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000)
|
||||
mov r11.zw, l(0,0,0,0)
|
||||
mov r10.zw, l(0,0,0,0)
|
||||
break
|
||||
@@ -829,10 +829,10 @@ ret
|
||||
|
||||
const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
{
|
||||
68, 88, 66, 67, 240, 225,
|
||||
91, 191, 177, 208, 168, 157,
|
||||
30, 39, 193, 254, 151, 166,
|
||||
56, 118, 1, 0, 0, 0,
|
||||
68, 88, 66, 67, 233, 222,
|
||||
108, 0, 190, 192, 121, 172,
|
||||
246, 221, 45, 24, 16, 242,
|
||||
227, 156, 1, 0, 0, 0,
|
||||
184, 89, 0, 0, 5, 0,
|
||||
0, 0, 52, 0, 0, 0,
|
||||
144, 2, 0, 0, 160, 2,
|
||||
@@ -1343,9 +1343,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
16, 0, 7, 0, 0, 0,
|
||||
70, 14, 16, 0, 8, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 41, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 41, 0,
|
||||
0, 10, 194, 0, 16, 0,
|
||||
6, 0, 0, 0, 6, 4,
|
||||
16, 0, 6, 0, 0, 0,
|
||||
@@ -1373,9 +1373,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
16, 0, 6, 0, 0, 0,
|
||||
70, 14, 16, 0, 8, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 2, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 2, 0,
|
||||
0, 1, 6, 0, 0, 3,
|
||||
1, 64, 0, 0, 7, 0,
|
||||
0, 0, 85, 0, 0, 10,
|
||||
@@ -1854,7 +1854,7 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
7, 0, 0, 0, 230, 10,
|
||||
16, 0, 2, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
0, 0, 41, 0, 0, 7,
|
||||
34, 0, 16, 0, 6, 0,
|
||||
@@ -1882,7 +1882,7 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
6, 0, 0, 0, 230, 10,
|
||||
16, 0, 2, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
0, 0, 54, 0, 0, 8,
|
||||
194, 0, 16, 0, 7, 0,
|
||||
@@ -2042,9 +2042,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
9, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 41, 0, 0, 10,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 41, 0, 0, 10,
|
||||
194, 0, 16, 0, 8, 0,
|
||||
0, 0, 6, 4, 16, 0,
|
||||
8, 0, 0, 0, 2, 64,
|
||||
@@ -2072,9 +2072,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
8, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 2, 0, 0, 1,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 2, 0, 0, 1,
|
||||
6, 0, 0, 3, 1, 64,
|
||||
0, 0, 7, 0, 0, 0,
|
||||
85, 0, 0, 10, 194, 0,
|
||||
@@ -2552,8 +2552,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
50, 0, 16, 0, 9, 0,
|
||||
0, 0, 230, 10, 16, 0,
|
||||
4, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
41, 0, 0, 7, 34, 0,
|
||||
16, 0, 8, 0, 0, 0,
|
||||
@@ -2580,8 +2580,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
50, 0, 16, 0, 8, 0,
|
||||
0, 0, 230, 10, 16, 0,
|
||||
4, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
54, 0, 0, 8, 194, 0,
|
||||
16, 0, 9, 0, 0, 0,
|
||||
@@ -2753,9 +2753,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
16, 0, 9, 0, 0, 0,
|
||||
70, 14, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 41, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 41, 0,
|
||||
0, 10, 194, 0, 16, 0,
|
||||
8, 0, 0, 0, 6, 4,
|
||||
16, 0, 8, 0, 0, 0,
|
||||
@@ -2783,9 +2783,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
16, 0, 8, 0, 0, 0,
|
||||
70, 14, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 2, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 2, 0,
|
||||
0, 1, 6, 0, 0, 3,
|
||||
1, 64, 0, 0, 7, 0,
|
||||
0, 0, 85, 0, 0, 10,
|
||||
@@ -3264,7 +3264,7 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
9, 0, 0, 0, 230, 10,
|
||||
16, 0, 4, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
0, 0, 41, 0, 0, 7,
|
||||
34, 0, 16, 0, 8, 0,
|
||||
@@ -3292,7 +3292,7 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
8, 0, 0, 0, 230, 10,
|
||||
16, 0, 4, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 0, 0, 0,
|
||||
0, 0, 54, 0, 0, 8,
|
||||
194, 0, 16, 0, 9, 0,
|
||||
@@ -3448,9 +3448,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
242, 0, 16, 0, 11, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
12, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
41, 0, 0, 10, 194, 0,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
6, 4, 16, 0, 10, 0,
|
||||
@@ -3478,9 +3478,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
242, 0, 16, 0, 10, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
12, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
2, 0, 0, 1, 6, 0,
|
||||
0, 3, 1, 64, 0, 0,
|
||||
7, 0, 0, 0, 85, 0,
|
||||
@@ -3959,8 +3959,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
16, 0, 11, 0, 0, 0,
|
||||
230, 10, 16, 0, 4, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 0, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 41, 0,
|
||||
0, 7, 34, 0, 16, 0,
|
||||
10, 0, 0, 0, 10, 0,
|
||||
@@ -3987,8 +3987,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] =
|
||||
16, 0, 10, 0, 0, 0,
|
||||
230, 10, 16, 0, 4, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 0, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 54, 0,
|
||||
0, 8, 194, 0, 16, 0,
|
||||
11, 0, 0, 0, 2, 64,
|
||||
|
||||
+110
-110
File diff suppressed because it is too large
Load Diff
+111
-111
File diff suppressed because it is too large
Load Diff
+110
-110
File diff suppressed because it is too large
Load Diff
+111
-111
File diff suppressed because it is too large
Load Diff
+110
-110
File diff suppressed because it is too large
Load Diff
+111
-111
File diff suppressed because it is too large
Load Diff
+68
-68
@@ -128,11 +128,11 @@ if_nz r0.w
|
||||
ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw
|
||||
itof r7.xyzw, r7.xyzw
|
||||
mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r6.xyzw, r7.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xyzw
|
||||
itof r7.xyzw, r7.xyzw
|
||||
mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r3.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r3.xyzw, r7.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
f16tof32 r6.xyzw, r6.xyzw
|
||||
@@ -209,11 +209,11 @@ else
|
||||
ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw
|
||||
itof r7.xyzw, r7.xyzw
|
||||
mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r6.xyzw, r7.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xyzw
|
||||
itof r7.xyzw, r7.xyzw
|
||||
mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r3.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r3.xyzw, r7.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(6)
|
||||
f16tof32 r6.xyzw, r6.xyzw
|
||||
@@ -257,11 +257,11 @@ if_nz r7.x
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
f16tof32 r8.xyzw, r8.xyzw
|
||||
@@ -338,11 +338,11 @@ if_nz r7.x
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(6)
|
||||
f16tof32 r8.xyzw, r8.xyzw
|
||||
@@ -389,11 +389,11 @@ if_nz r7.x
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
f16tof32 r8.xyzw, r8.xyzw
|
||||
@@ -470,11 +470,11 @@ if_nz r7.x
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(6)
|
||||
f16tof32 r8.xyzw, r8.xyzw
|
||||
@@ -517,11 +517,11 @@ if_nz r7.x
|
||||
ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw
|
||||
itof r12.xyzw, r12.xyzw
|
||||
mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r10.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw
|
||||
itof r12.xyzw, r12.xyzw
|
||||
mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r11.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
f16tof32 r10.xyzw, r10.xyzw
|
||||
@@ -598,11 +598,11 @@ if_nz r7.x
|
||||
ibfe r0.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw
|
||||
itof r0.xyzw, r0.xyzw
|
||||
mul r0.xyzw, r0.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r10.xyzw, r0.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r10.xyzw, r0.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r0.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw
|
||||
itof r0.xyzw, r0.xyzw
|
||||
mul r0.xyzw, r0.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r11.xyzw, r0.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r11.xyzw, r0.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(6)
|
||||
f16tof32 r10.xyzw, r10.xyzw
|
||||
@@ -683,10 +683,10 @@ ret
|
||||
|
||||
const BYTE resolve_full_8bpp_cs[] =
|
||||
{
|
||||
68, 88, 66, 67, 157, 21,
|
||||
14, 125, 46, 53, 221, 27,
|
||||
129, 254, 211, 126, 127, 219,
|
||||
136, 209, 1, 0, 0, 0,
|
||||
68, 88, 66, 67, 204, 213,
|
||||
250, 69, 225, 83, 19, 87,
|
||||
133, 89, 60, 39, 214, 31,
|
||||
27, 224, 1, 0, 0, 0,
|
||||
28, 77, 0, 0, 5, 0,
|
||||
0, 0, 52, 0, 0, 0,
|
||||
208, 2, 0, 0, 224, 2,
|
||||
@@ -1222,9 +1222,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
242, 0, 16, 0, 6, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
7, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
139, 0, 0, 15, 242, 0,
|
||||
16, 0, 7, 0, 0, 0,
|
||||
2, 64, 0, 0, 16, 0,
|
||||
@@ -1249,9 +1249,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
16, 0, 3, 0, 0, 0,
|
||||
70, 14, 16, 0, 7, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 2, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 2, 0,
|
||||
0, 1, 6, 0, 0, 3,
|
||||
1, 64, 0, 0, 7, 0,
|
||||
0, 0, 131, 0, 0, 5,
|
||||
@@ -1642,9 +1642,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
6, 0, 0, 0, 70, 14,
|
||||
16, 0, 7, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 139, 0, 0, 15,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 139, 0, 0, 15,
|
||||
242, 0, 16, 0, 7, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
16, 0, 0, 0, 16, 0,
|
||||
@@ -1668,9 +1668,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
242, 0, 16, 0, 3, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
7, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
2, 0, 0, 1, 6, 0,
|
||||
0, 3, 1, 64, 0, 0,
|
||||
6, 0, 0, 0, 131, 0,
|
||||
@@ -1846,9 +1846,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
8, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 139, 0, 0, 15,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 139, 0, 0, 15,
|
||||
242, 0, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
16, 0, 0, 0, 16, 0,
|
||||
@@ -1872,9 +1872,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
242, 0, 16, 0, 9, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
2, 0, 0, 1, 6, 0,
|
||||
0, 3, 1, 64, 0, 0,
|
||||
7, 0, 0, 0, 131, 0,
|
||||
@@ -2265,9 +2265,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
16, 0, 8, 0, 0, 0,
|
||||
70, 14, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 139, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 139, 0,
|
||||
0, 15, 242, 0, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 16, 0, 0, 0,
|
||||
@@ -2292,9 +2292,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
9, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 2, 0, 0, 1,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 2, 0, 0, 1,
|
||||
6, 0, 0, 3, 1, 64,
|
||||
0, 0, 6, 0, 0, 0,
|
||||
131, 0, 0, 5, 242, 0,
|
||||
@@ -2483,9 +2483,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
16, 0, 8, 0, 0, 0,
|
||||
70, 14, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 139, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 139, 0,
|
||||
0, 15, 242, 0, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 16, 0, 0, 0,
|
||||
@@ -2510,9 +2510,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
9, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 2, 0, 0, 1,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 2, 0, 0, 1,
|
||||
6, 0, 0, 3, 1, 64,
|
||||
0, 0, 7, 0, 0, 0,
|
||||
131, 0, 0, 5, 242, 0,
|
||||
@@ -2902,9 +2902,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
242, 0, 16, 0, 8, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
139, 0, 0, 15, 242, 0,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 16, 0,
|
||||
@@ -2929,9 +2929,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
16, 0, 9, 0, 0, 0,
|
||||
70, 14, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 2, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 2, 0,
|
||||
0, 1, 6, 0, 0, 3,
|
||||
1, 64, 0, 0, 6, 0,
|
||||
0, 0, 131, 0, 0, 5,
|
||||
@@ -3104,9 +3104,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
242, 0, 16, 0, 10, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
12, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
139, 0, 0, 15, 242, 0,
|
||||
16, 0, 12, 0, 0, 0,
|
||||
2, 64, 0, 0, 16, 0,
|
||||
@@ -3131,9 +3131,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
16, 0, 11, 0, 0, 0,
|
||||
70, 14, 16, 0, 12, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 2, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 2, 0,
|
||||
0, 1, 6, 0, 0, 3,
|
||||
1, 64, 0, 0, 7, 0,
|
||||
0, 0, 131, 0, 0, 5,
|
||||
@@ -3524,9 +3524,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
10, 0, 0, 0, 70, 14,
|
||||
16, 0, 0, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 139, 0, 0, 15,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 139, 0, 0, 15,
|
||||
242, 0, 16, 0, 0, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
16, 0, 0, 0, 16, 0,
|
||||
@@ -3550,9 +3550,9 @@ const BYTE resolve_full_8bpp_cs[] =
|
||||
242, 0, 16, 0, 11, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
0, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
2, 0, 0, 1, 6, 0,
|
||||
0, 3, 1, 64, 0, 0,
|
||||
6, 0, 0, 0, 131, 0,
|
||||
|
||||
@@ -136,11 +136,11 @@ if_nz r4.w
|
||||
ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw
|
||||
itof r8.xyzw, r8.xyzw
|
||||
mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r6.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw
|
||||
itof r8.xyzw, r8.xyzw
|
||||
mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r7.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r7.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
f16tof32 r6.xyzw, r6.xyzw
|
||||
@@ -217,11 +217,11 @@ else
|
||||
ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw
|
||||
itof r8.xyzw, r8.xyzw
|
||||
mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r6.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw
|
||||
itof r8.xyzw, r8.xyzw
|
||||
mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r7.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r7.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(6)
|
||||
f16tof32 r6.xyzw, r6.xyzw
|
||||
@@ -265,11 +265,11 @@ if_nz r3.w
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
f16tof32 r8.xyzw, r8.xyzw
|
||||
@@ -346,11 +346,11 @@ if_nz r3.w
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(6)
|
||||
f16tof32 r8.xyzw, r8.xyzw
|
||||
@@ -397,11 +397,11 @@ if_nz r3.w
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
f16tof32 r8.xyzw, r8.xyzw
|
||||
@@ -478,11 +478,11 @@ if_nz r3.w
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw
|
||||
itof r10.xyzw, r10.xyzw
|
||||
mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(6)
|
||||
f16tof32 r8.xyzw, r8.xyzw
|
||||
@@ -525,11 +525,11 @@ if_nz r3.w
|
||||
ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw
|
||||
itof r12.xyzw, r12.xyzw
|
||||
mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r10.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw
|
||||
itof r12.xyzw, r12.xyzw
|
||||
mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r11.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(7)
|
||||
f16tof32 r10.xyzw, r10.xyzw
|
||||
@@ -606,11 +606,11 @@ if_nz r3.w
|
||||
ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw
|
||||
itof r4.xyzw, r4.xyzw
|
||||
mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r10.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r10.xyzw, r4.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw
|
||||
itof r4.xyzw, r4.xyzw
|
||||
mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977)
|
||||
max r11.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
|
||||
max r11.xyzw, r4.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000)
|
||||
break
|
||||
case l(6)
|
||||
f16tof32 r10.xyzw, r10.xyzw
|
||||
@@ -709,10 +709,10 @@ ret
|
||||
|
||||
const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
{
|
||||
68, 88, 66, 67, 17, 35,
|
||||
227, 169, 83, 23, 250, 21,
|
||||
187, 181, 220, 61, 30, 139,
|
||||
76, 204, 1, 0, 0, 0,
|
||||
68, 88, 66, 67, 113, 102,
|
||||
49, 146, 128, 107, 51, 235,
|
||||
21, 229, 80, 0, 193, 216,
|
||||
86, 43, 1, 0, 0, 0,
|
||||
112, 79, 0, 0, 5, 0,
|
||||
0, 0, 52, 0, 0, 0,
|
||||
144, 2, 0, 0, 160, 2,
|
||||
@@ -1290,9 +1290,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
6, 0, 0, 0, 70, 14,
|
||||
16, 0, 8, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 139, 0, 0, 15,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 139, 0, 0, 15,
|
||||
242, 0, 16, 0, 8, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
16, 0, 0, 0, 16, 0,
|
||||
@@ -1316,9 +1316,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
242, 0, 16, 0, 7, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
8, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
2, 0, 0, 1, 6, 0,
|
||||
0, 3, 1, 64, 0, 0,
|
||||
7, 0, 0, 0, 131, 0,
|
||||
@@ -1709,9 +1709,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
16, 0, 6, 0, 0, 0,
|
||||
70, 14, 16, 0, 8, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 139, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 139, 0,
|
||||
0, 15, 242, 0, 16, 0,
|
||||
8, 0, 0, 0, 2, 64,
|
||||
0, 0, 16, 0, 0, 0,
|
||||
@@ -1736,9 +1736,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
7, 0, 0, 0, 70, 14,
|
||||
16, 0, 8, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 2, 0, 0, 1,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 2, 0, 0, 1,
|
||||
6, 0, 0, 3, 1, 64,
|
||||
0, 0, 6, 0, 0, 0,
|
||||
131, 0, 0, 5, 242, 0,
|
||||
@@ -1914,9 +1914,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
242, 0, 16, 0, 8, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
139, 0, 0, 15, 242, 0,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 16, 0,
|
||||
@@ -1941,9 +1941,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
16, 0, 9, 0, 0, 0,
|
||||
70, 14, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 2, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 2, 0,
|
||||
0, 1, 6, 0, 0, 3,
|
||||
1, 64, 0, 0, 7, 0,
|
||||
0, 0, 131, 0, 0, 5,
|
||||
@@ -2334,9 +2334,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
8, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 139, 0, 0, 15,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 139, 0, 0, 15,
|
||||
242, 0, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
16, 0, 0, 0, 16, 0,
|
||||
@@ -2360,9 +2360,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
242, 0, 16, 0, 9, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
2, 0, 0, 1, 6, 0,
|
||||
0, 3, 1, 64, 0, 0,
|
||||
6, 0, 0, 0, 131, 0,
|
||||
@@ -2552,9 +2552,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
8, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 139, 0, 0, 15,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 139, 0, 0, 15,
|
||||
242, 0, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
16, 0, 0, 0, 16, 0,
|
||||
@@ -2578,9 +2578,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
242, 0, 16, 0, 9, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
2, 0, 0, 1, 6, 0,
|
||||
0, 3, 1, 64, 0, 0,
|
||||
7, 0, 0, 0, 131, 0,
|
||||
@@ -2971,9 +2971,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
16, 0, 8, 0, 0, 0,
|
||||
70, 14, 16, 0, 10, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 139, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 139, 0,
|
||||
0, 15, 242, 0, 16, 0,
|
||||
10, 0, 0, 0, 2, 64,
|
||||
0, 0, 16, 0, 0, 0,
|
||||
@@ -2998,9 +2998,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
9, 0, 0, 0, 70, 14,
|
||||
16, 0, 10, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 2, 0, 0, 1,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 2, 0, 0, 1,
|
||||
6, 0, 0, 3, 1, 64,
|
||||
0, 0, 6, 0, 0, 0,
|
||||
131, 0, 0, 5, 242, 0,
|
||||
@@ -3173,9 +3173,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
16, 0, 10, 0, 0, 0,
|
||||
70, 14, 16, 0, 12, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 139, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 139, 0,
|
||||
0, 15, 242, 0, 16, 0,
|
||||
12, 0, 0, 0, 2, 64,
|
||||
0, 0, 16, 0, 0, 0,
|
||||
@@ -3200,9 +3200,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
11, 0, 0, 0, 70, 14,
|
||||
16, 0, 12, 0, 0, 0,
|
||||
2, 64, 0, 0, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 2, 0, 0, 1,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 2, 0, 0, 1,
|
||||
6, 0, 0, 3, 1, 64,
|
||||
0, 0, 7, 0, 0, 0,
|
||||
131, 0, 0, 5, 242, 0,
|
||||
@@ -3592,9 +3592,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
242, 0, 16, 0, 10, 0,
|
||||
0, 0, 70, 14, 16, 0,
|
||||
4, 0, 0, 0, 2, 64,
|
||||
0, 0, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
139, 0, 0, 15, 242, 0,
|
||||
16, 0, 4, 0, 0, 0,
|
||||
2, 64, 0, 0, 16, 0,
|
||||
@@ -3619,9 +3619,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] =
|
||||
16, 0, 11, 0, 0, 0,
|
||||
70, 14, 16, 0, 4, 0,
|
||||
0, 0, 2, 64, 0, 0,
|
||||
0, 0, 128, 191, 0, 0,
|
||||
128, 191, 0, 0, 128, 191,
|
||||
0, 0, 128, 191, 2, 0,
|
||||
0, 0, 0, 194, 0, 0,
|
||||
0, 194, 0, 0, 0, 194,
|
||||
0, 0, 0, 194, 2, 0,
|
||||
0, 1, 6, 0, 0, 3,
|
||||
1, 64, 0, 0, 6, 0,
|
||||
0, 0, 131, 0, 0, 5,
|
||||
|
||||
+1148
-1139
File diff suppressed because it is too large
Load Diff
+1182
-1173
File diff suppressed because it is too large
Load Diff
+127
-127
File diff suppressed because it is too large
Load Diff
+127
-127
File diff suppressed because it is too large
Load Diff
+2429
-2401
File diff suppressed because it is too large
Load Diff
+2479
-2450
File diff suppressed because it is too large
Load Diff
+2265
-2198
File diff suppressed because it is too large
Load Diff
+2321
-2255
File diff suppressed because it is too large
Load Diff
+93
-93
File diff suppressed because it is too large
Load Diff
+93
-93
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user