Example #1
0
 private void _branch_pre_vv(SafeBinaryComparison Comparison)
 {
     MipsMethodEmiter.StoreBranchFlag(() =>
     {
         MipsMethodEmiter.LoadGPR_Signed(RS);
         MipsMethodEmiter.LoadGPR_Signed(RT);
         SafeILGenerator.CompareBinary(Comparison);
     });
 }
		public AstNodeStm _vsltge(SafeBinaryComparison SafeBinaryComparison)
		{
			throw (new NotImplementedException());

			//var VectorSize = Instruction.ONE_TWO;
			//
			//VectorOperationSaveVd(VectorSize, (Index) =>
			//{
			//	Load_VS(Index);
			//	Load_VT(Index);
			//	SafeILGenerator.CompareBinary(SafeBinaryComparison.LessThanSigned);
			//	SafeILGenerator.MacroIfElse(() =>
			//	{
			//		SafeILGenerator.Push(1.0f);
			//	}, () =>
			//	{
			//		SafeILGenerator.Push(0.0f);
			//	});
			//});
		}
        public void _vsltge(SafeBinaryComparison SafeBinaryComparison)
        {
            var VectorSize = Instruction.ONE_TWO;

            VectorOperationSaveVd(VectorSize, (Index) =>
            {
                Load_VS(Index);
                Load_VT(Index);
                SafeILGenerator.CompareBinary(SafeBinaryComparison.LessThanSigned);
                SafeILGenerator.MacroIfElse(() =>
                {
                    SafeILGenerator.Push(1.0f);
                }, () =>
                {
                    SafeILGenerator.Push(0.0f);
                });
            });
        }