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); }); }); }