CSPspEmu.Core.Cpu.Emitter.CpuEmitter.vcrsp_t C# (CSharp) Method

vcrsp_t() public method

Cross product
public vcrsp_t ( ) : AstNodeStm
return AstNodeStm
        public AstNodeStm vcrsp_t()
        {
            var d = VEC(VD, VType.VFloat, 3);
            var s = VEC(VS, VType.VFloat, 3);
            var t = VEC(VT, VType.VFloat, 3);

            return d.SetVector(Index =>
            {
                switch (Index)
                {
                    case 0: return s[1] * t[2] - s[2] * t[1];
                    case 1: return s[2] * t[0] - s[0] * t[2];
                    case 2: return s[0] * t[1] - s[1] * t[0];
                    default: throw (new InvalidOperationException("vcrsp_t.Assert!"));
                }
            }, PC);
        }
CpuEmitter