AB
Size: a a a
AB
k
def c93, 0xbe0000, 0xbc5555, 0x3f0000, 0x3f0000 // -0.5, -1/3!, 1.0, 1.0
def c94, 0xb56c16, 0xb2a01a, 0x3a5555, 0x381111 // -1/6!, -1/7!, 1/4!, 1/5!
def c95, 0xa927e4, 0xa5ae64, 0x2fa01a, 0x2c71de // -1/10!, -1/11!, 1/8!, 1/9!
mov src1 , c95
mov src2 , c94
mul dest.z, src0{ .x | .y | .z | .w }, src0{ .x | .y | .z | .w }
mad dest.xy, dest.z, src1.xy, src1.zw
mad dest.xy, dest.z, dest.xy, src2.xy
mad dest.xy, dest.z, dest.xy, src2.zw
mov src1 , c93
mad dest.xy, dest.z, dest.xy, src1.xy
mad dest.xy, dest.z, dest.xy, src1.zw
mul dest.y, dest.y, src0{ .x | .y | .z | .w }
AV
AV
VK
VK
k
k
VK
VK
KE
VK
VK
CU
CU
CU
AG
AG
AG
AG