summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Methodical/divrem/rem/r4rem.cs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/JIT/Methodical/divrem/rem/r4rem.cs')
-rw-r--r--tests/src/JIT/Methodical/divrem/rem/r4rem.cs480
1 files changed, 480 insertions, 0 deletions
diff --git a/tests/src/JIT/Methodical/divrem/rem/r4rem.cs b/tests/src/JIT/Methodical/divrem/rem/r4rem.cs
new file mode 100644
index 0000000000..3305b8f633
--- /dev/null
+++ b/tests/src/JIT/Methodical/divrem/rem/r4rem.cs
@@ -0,0 +1,480 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+/****************************************************************************
+op1%op2, op1 is of type r4, op2 can be i4, u4, i8, u8, r4, r8, decimal
+op1 and op2 can be static, local, class/struct member, function retval, 1D/2D/3D array
+*****************************************************************************/
+
+using System;
+internal class r4rem
+{
+ private static float s_f_s_op1 = 9;
+ private static int s_i_s_op2 = 6;
+ private static uint s_ui_s_op2 = 6;
+ private static long s_l_s_op2 = 6;
+ private static ulong s_ul_s_op2 = 6;
+ private static float s_f_s_op2 = 6;
+ private static double s_d_s_op2 = 6;
+ private static decimal s_m_s_op2 = 6;
+
+ public static int i_f(String s)
+ {
+ if (s == "op1")
+ return 9;
+ else
+ return 6;
+ }
+ public static uint ui_f(String s)
+ {
+ if (s == "op1")
+ return 9;
+ else
+ return 6;
+ }
+ public static long l_f(String s)
+ {
+ if (s == "op1")
+ return 9;
+ else
+ return 6;
+ }
+ public static ulong ul_f(String s)
+ {
+ if (s == "op1")
+ return 9;
+ else
+ return 6;
+ }
+ public static float f_f(String s)
+ {
+ if (s == "op1")
+ return 9;
+ else
+ return 6;
+ }
+ public static double d_f(String s)
+ {
+ if (s == "op1")
+ return 9;
+ else
+ return 6;
+ }
+ public static decimal m_f(String s)
+ {
+ if (s == "op1")
+ return 9;
+ else
+ return 6;
+ }
+ private class CL
+ {
+ public float f_cl_op1 = 9;
+ public int i_cl_op2 = 6;
+ public uint ui_cl_op2 = 6;
+ public long l_cl_op2 = 6;
+ public ulong ul_cl_op2 = 6;
+ public float f_cl_op2 = 6;
+ public double d_cl_op2 = 6;
+ public decimal m_cl_op2 = 6;
+ }
+
+ private struct VT
+ {
+ public float f_vt_op1;
+ public int i_vt_op2;
+ public uint ui_vt_op2;
+ public long l_vt_op2;
+ public ulong ul_vt_op2;
+ public float f_vt_op2;
+ public double d_vt_op2;
+ public decimal m_vt_op2;
+ }
+
+ public static int Main()
+ {
+ bool passed = true;
+ //initialize class
+ CL cl1 = new CL();
+ //initialize struct
+ VT vt1;
+ vt1.f_vt_op1 = 9;
+ vt1.i_vt_op2 = 6;
+ vt1.ui_vt_op2 = 6;
+ vt1.l_vt_op2 = 6;
+ vt1.ul_vt_op2 = 6;
+ vt1.f_vt_op2 = 6;
+ vt1.d_vt_op2 = 6;
+ vt1.m_vt_op2 = 6;
+
+ float[] f_arr1d_op1 = { 0, 9 };
+ float[,] f_arr2d_op1 = { { 0, 9 }, { 1, 1 } };
+ float[,,] f_arr3d_op1 = { { { 0, 9 }, { 1, 1 } } };
+
+ int[] i_arr1d_op2 = { 6, 0, 1 };
+ int[,] i_arr2d_op2 = { { 0, 6 }, { 1, 1 } };
+ int[,,] i_arr3d_op2 = { { { 0, 6 }, { 1, 1 } } };
+ uint[] ui_arr1d_op2 = { 6, 0, 1 };
+ uint[,] ui_arr2d_op2 = { { 0, 6 }, { 1, 1 } };
+ uint[,,] ui_arr3d_op2 = { { { 0, 6 }, { 1, 1 } } };
+ long[] l_arr1d_op2 = { 6, 0, 1 };
+ long[,] l_arr2d_op2 = { { 0, 6 }, { 1, 1 } };
+ long[,,] l_arr3d_op2 = { { { 0, 6 }, { 1, 1 } } };
+ ulong[] ul_arr1d_op2 = { 6, 0, 1 };
+ ulong[,] ul_arr2d_op2 = { { 0, 6 }, { 1, 1 } };
+ ulong[,,] ul_arr3d_op2 = { { { 0, 6 }, { 1, 1 } } };
+ float[] f_arr1d_op2 = { 6, 0, 1 };
+ float[,] f_arr2d_op2 = { { 0, 6 }, { 1, 1 } };
+ float[,,] f_arr3d_op2 = { { { 0, 6 }, { 1, 1 } } };
+ double[] d_arr1d_op2 = { 6, 0, 1 };
+ double[,] d_arr2d_op2 = { { 0, 6 }, { 1, 1 } };
+ double[,,] d_arr3d_op2 = { { { 0, 6 }, { 1, 1 } } };
+ decimal[] m_arr1d_op2 = { 6, 0, 1 };
+ decimal[,] m_arr2d_op2 = { { 0, 6 }, { 1, 1 } };
+ decimal[,,] m_arr3d_op2 = { { { 0, 6 }, { 1, 1 } } };
+
+ int[,] index = { { 0, 0 }, { 1, 1 } };
+
+ {
+ float f_l_op1 = 9;
+ int i_l_op2 = 6;
+ uint ui_l_op2 = 6;
+ long l_l_op2 = 6;
+ ulong ul_l_op2 = 6;
+ float f_l_op2 = 6;
+ double d_l_op2 = 6;
+ decimal m_l_op2 = 6;
+ if ((f_l_op1 % i_l_op2 != f_l_op1 % ui_l_op2) || (f_l_op1 % ui_l_op2 != f_l_op1 % l_l_op2) || (f_l_op1 % l_l_op2 != f_l_op1 % ul_l_op2) || (f_l_op1 % ul_l_op2 != f_l_op1 % f_l_op2) || (f_l_op1 % f_l_op2 != f_l_op1 % d_l_op2) || (f_l_op1 % d_l_op2 != f_l_op1 % (float)m_l_op2) || (f_l_op1 % (float)m_l_op2 != f_l_op1 % i_l_op2) || (f_l_op1 % i_l_op2 != 3))
+ {
+ Console.WriteLine("testcase 1 failed");
+ passed = false;
+ }
+ if ((f_l_op1 % s_i_s_op2 != f_l_op1 % s_ui_s_op2) || (f_l_op1 % s_ui_s_op2 != f_l_op1 % s_l_s_op2) || (f_l_op1 % s_l_s_op2 != f_l_op1 % s_ul_s_op2) || (f_l_op1 % s_ul_s_op2 != f_l_op1 % s_f_s_op2) || (f_l_op1 % s_f_s_op2 != f_l_op1 % s_d_s_op2) || (f_l_op1 % s_d_s_op2 != f_l_op1 % (float)s_m_s_op2) || (f_l_op1 % (float)s_m_s_op2 != f_l_op1 % s_i_s_op2) || (f_l_op1 % s_i_s_op2 != 3))
+ {
+ Console.WriteLine("testcase 2 failed");
+ passed = false;
+ }
+ if ((f_l_op1 % f_f("op2") != f_l_op1 % f_f("op2")) || (f_l_op1 % f_f("op2") != f_l_op1 % f_f("op2")) || (f_l_op1 % f_f("op2") != f_l_op1 % f_f("op2")) || (f_l_op1 % f_f("op2") != f_l_op1 % f_f("op2")) || (f_l_op1 % f_f("op2") != f_l_op1 % f_f("op2")) || (f_l_op1 % f_f("op2") != f_l_op1 % (float)f_f("op2")) || (f_l_op1 % (float)f_f("op2") != f_l_op1 % f_f("op2")) || (f_l_op1 % f_f("op2") != 3))
+ {
+ Console.WriteLine("testcase 3 failed");
+ passed = false;
+ }
+ if ((f_l_op1 % cl1.i_cl_op2 != f_l_op1 % cl1.ui_cl_op2) || (f_l_op1 % cl1.ui_cl_op2 != f_l_op1 % cl1.l_cl_op2) || (f_l_op1 % cl1.l_cl_op2 != f_l_op1 % cl1.ul_cl_op2) || (f_l_op1 % cl1.ul_cl_op2 != f_l_op1 % cl1.f_cl_op2) || (f_l_op1 % cl1.f_cl_op2 != f_l_op1 % cl1.d_cl_op2) || (f_l_op1 % cl1.d_cl_op2 != f_l_op1 % (float)cl1.m_cl_op2) || (f_l_op1 % (float)cl1.m_cl_op2 != f_l_op1 % cl1.i_cl_op2) || (f_l_op1 % cl1.i_cl_op2 != 3))
+ {
+ Console.WriteLine("testcase 4 failed");
+ passed = false;
+ }
+ if ((f_l_op1 % vt1.i_vt_op2 != f_l_op1 % vt1.ui_vt_op2) || (f_l_op1 % vt1.ui_vt_op2 != f_l_op1 % vt1.l_vt_op2) || (f_l_op1 % vt1.l_vt_op2 != f_l_op1 % vt1.ul_vt_op2) || (f_l_op1 % vt1.ul_vt_op2 != f_l_op1 % vt1.f_vt_op2) || (f_l_op1 % vt1.f_vt_op2 != f_l_op1 % vt1.d_vt_op2) || (f_l_op1 % vt1.d_vt_op2 != f_l_op1 % (float)vt1.m_vt_op2) || (f_l_op1 % (float)vt1.m_vt_op2 != f_l_op1 % vt1.i_vt_op2) || (f_l_op1 % vt1.i_vt_op2 != 3))
+ {
+ Console.WriteLine("testcase 5 failed");
+ passed = false;
+ }
+ if ((f_l_op1 % i_arr1d_op2[0] != f_l_op1 % ui_arr1d_op2[0]) || (f_l_op1 % ui_arr1d_op2[0] != f_l_op1 % l_arr1d_op2[0]) || (f_l_op1 % l_arr1d_op2[0] != f_l_op1 % ul_arr1d_op2[0]) || (f_l_op1 % ul_arr1d_op2[0] != f_l_op1 % f_arr1d_op2[0]) || (f_l_op1 % f_arr1d_op2[0] != f_l_op1 % d_arr1d_op2[0]) || (f_l_op1 % d_arr1d_op2[0] != f_l_op1 % (float)m_arr1d_op2[0]) || (f_l_op1 % (float)m_arr1d_op2[0] != f_l_op1 % i_arr1d_op2[0]) || (f_l_op1 % i_arr1d_op2[0] != 3))
+ {
+ Console.WriteLine("testcase 6 failed");
+ passed = false;
+ }
+ if ((f_l_op1 % i_arr2d_op2[index[0, 1], index[1, 0]] != f_l_op1 % ui_arr2d_op2[index[0, 1], index[1, 0]]) || (f_l_op1 % ui_arr2d_op2[index[0, 1], index[1, 0]] != f_l_op1 % l_arr2d_op2[index[0, 1], index[1, 0]]) || (f_l_op1 % l_arr2d_op2[index[0, 1], index[1, 0]] != f_l_op1 % ul_arr2d_op2[index[0, 1], index[1, 0]]) || (f_l_op1 % ul_arr2d_op2[index[0, 1], index[1, 0]] != f_l_op1 % f_arr2d_op2[index[0, 1], index[1, 0]]) || (f_l_op1 % f_arr2d_op2[index[0, 1], index[1, 0]] != f_l_op1 % d_arr2d_op2[index[0, 1], index[1, 0]]) || (f_l_op1 % d_arr2d_op2[index[0, 1], index[1, 0]] != f_l_op1 % (float)m_arr2d_op2[index[0, 1], index[1, 0]]) || (f_l_op1 % (float)m_arr2d_op2[index[0, 1], index[1, 0]] != f_l_op1 % i_arr2d_op2[index[0, 1], index[1, 0]]) || (f_l_op1 % i_arr2d_op2[index[0, 1], index[1, 0]] != 3))
+ {
+ Console.WriteLine("testcase 7 failed");
+ passed = false;
+ }
+ if ((f_l_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_l_op1 % ui_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_l_op1 % ui_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_l_op1 % l_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_l_op1 % l_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_l_op1 % ul_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_l_op1 % ul_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_l_op1 % f_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_l_op1 % f_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_l_op1 % d_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_l_op1 % d_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_l_op1 % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_l_op1 % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_l_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_l_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != 3))
+ {
+ Console.WriteLine("testcase 8 failed");
+ passed = false;
+ }
+ if ((s_f_s_op1 % i_l_op2 != s_f_s_op1 % ui_l_op2) || (s_f_s_op1 % ui_l_op2 != s_f_s_op1 % l_l_op2) || (s_f_s_op1 % l_l_op2 != s_f_s_op1 % ul_l_op2) || (s_f_s_op1 % ul_l_op2 != s_f_s_op1 % f_l_op2) || (s_f_s_op1 % f_l_op2 != s_f_s_op1 % d_l_op2) || (s_f_s_op1 % d_l_op2 != s_f_s_op1 % (float)m_l_op2) || (s_f_s_op1 % (float)m_l_op2 != s_f_s_op1 % i_l_op2) || (s_f_s_op1 % i_l_op2 != 3))
+ {
+ Console.WriteLine("testcase 9 failed");
+ passed = false;
+ }
+ if ((s_f_s_op1 % s_i_s_op2 != s_f_s_op1 % s_ui_s_op2) || (s_f_s_op1 % s_ui_s_op2 != s_f_s_op1 % s_l_s_op2) || (s_f_s_op1 % s_l_s_op2 != s_f_s_op1 % s_ul_s_op2) || (s_f_s_op1 % s_ul_s_op2 != s_f_s_op1 % s_f_s_op2) || (s_f_s_op1 % s_f_s_op2 != s_f_s_op1 % s_d_s_op2) || (s_f_s_op1 % s_d_s_op2 != s_f_s_op1 % (float)s_m_s_op2) || (s_f_s_op1 % (float)s_m_s_op2 != s_f_s_op1 % s_i_s_op2) || (s_f_s_op1 % s_i_s_op2 != 3))
+ {
+ Console.WriteLine("testcase 10 failed");
+ passed = false;
+ }
+ if ((s_f_s_op1 % f_f("op2") != s_f_s_op1 % f_f("op2")) || (s_f_s_op1 % f_f("op2") != s_f_s_op1 % f_f("op2")) || (s_f_s_op1 % f_f("op2") != s_f_s_op1 % f_f("op2")) || (s_f_s_op1 % f_f("op2") != s_f_s_op1 % f_f("op2")) || (s_f_s_op1 % f_f("op2") != s_f_s_op1 % f_f("op2")) || (s_f_s_op1 % f_f("op2") != s_f_s_op1 % (float)f_f("op2")) || (s_f_s_op1 % (float)f_f("op2") != s_f_s_op1 % f_f("op2")) || (s_f_s_op1 % f_f("op2") != 3))
+ {
+ Console.WriteLine("testcase 11 failed");
+ passed = false;
+ }
+ if ((s_f_s_op1 % cl1.i_cl_op2 != s_f_s_op1 % cl1.ui_cl_op2) || (s_f_s_op1 % cl1.ui_cl_op2 != s_f_s_op1 % cl1.l_cl_op2) || (s_f_s_op1 % cl1.l_cl_op2 != s_f_s_op1 % cl1.ul_cl_op2) || (s_f_s_op1 % cl1.ul_cl_op2 != s_f_s_op1 % cl1.f_cl_op2) || (s_f_s_op1 % cl1.f_cl_op2 != s_f_s_op1 % cl1.d_cl_op2) || (s_f_s_op1 % cl1.d_cl_op2 != s_f_s_op1 % (float)cl1.m_cl_op2) || (s_f_s_op1 % (float)cl1.m_cl_op2 != s_f_s_op1 % cl1.i_cl_op2) || (s_f_s_op1 % cl1.i_cl_op2 != 3))
+ {
+ Console.WriteLine("testcase 12 failed");
+ passed = false;
+ }
+ if ((s_f_s_op1 % vt1.i_vt_op2 != s_f_s_op1 % vt1.ui_vt_op2) || (s_f_s_op1 % vt1.ui_vt_op2 != s_f_s_op1 % vt1.l_vt_op2) || (s_f_s_op1 % vt1.l_vt_op2 != s_f_s_op1 % vt1.ul_vt_op2) || (s_f_s_op1 % vt1.ul_vt_op2 != s_f_s_op1 % vt1.f_vt_op2) || (s_f_s_op1 % vt1.f_vt_op2 != s_f_s_op1 % vt1.d_vt_op2) || (s_f_s_op1 % vt1.d_vt_op2 != s_f_s_op1 % (float)vt1.m_vt_op2) || (s_f_s_op1 % (float)vt1.m_vt_op2 != s_f_s_op1 % vt1.i_vt_op2) || (s_f_s_op1 % vt1.i_vt_op2 != 3))
+ {
+ Console.WriteLine("testcase 13 failed");
+ passed = false;
+ }
+ if ((s_f_s_op1 % i_arr1d_op2[0] != s_f_s_op1 % ui_arr1d_op2[0]) || (s_f_s_op1 % ui_arr1d_op2[0] != s_f_s_op1 % l_arr1d_op2[0]) || (s_f_s_op1 % l_arr1d_op2[0] != s_f_s_op1 % ul_arr1d_op2[0]) || (s_f_s_op1 % ul_arr1d_op2[0] != s_f_s_op1 % f_arr1d_op2[0]) || (s_f_s_op1 % f_arr1d_op2[0] != s_f_s_op1 % d_arr1d_op2[0]) || (s_f_s_op1 % d_arr1d_op2[0] != s_f_s_op1 % (float)m_arr1d_op2[0]) || (s_f_s_op1 % (float)m_arr1d_op2[0] != s_f_s_op1 % i_arr1d_op2[0]) || (s_f_s_op1 % i_arr1d_op2[0] != 3))
+ {
+ Console.WriteLine("testcase 14 failed");
+ passed = false;
+ }
+ if ((s_f_s_op1 % i_arr2d_op2[index[0, 1], index[1, 0]] != s_f_s_op1 % ui_arr2d_op2[index[0, 1], index[1, 0]]) || (s_f_s_op1 % ui_arr2d_op2[index[0, 1], index[1, 0]] != s_f_s_op1 % l_arr2d_op2[index[0, 1], index[1, 0]]) || (s_f_s_op1 % l_arr2d_op2[index[0, 1], index[1, 0]] != s_f_s_op1 % ul_arr2d_op2[index[0, 1], index[1, 0]]) || (s_f_s_op1 % ul_arr2d_op2[index[0, 1], index[1, 0]] != s_f_s_op1 % f_arr2d_op2[index[0, 1], index[1, 0]]) || (s_f_s_op1 % f_arr2d_op2[index[0, 1], index[1, 0]] != s_f_s_op1 % d_arr2d_op2[index[0, 1], index[1, 0]]) || (s_f_s_op1 % d_arr2d_op2[index[0, 1], index[1, 0]] != s_f_s_op1 % (float)m_arr2d_op2[index[0, 1], index[1, 0]]) || (s_f_s_op1 % (float)m_arr2d_op2[index[0, 1], index[1, 0]] != s_f_s_op1 % i_arr2d_op2[index[0, 1], index[1, 0]]) || (s_f_s_op1 % i_arr2d_op2[index[0, 1], index[1, 0]] != 3))
+ {
+ Console.WriteLine("testcase 15 failed");
+ passed = false;
+ }
+ if ((s_f_s_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != s_f_s_op1 % ui_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (s_f_s_op1 % ui_arr3d_op2[index[0, 0], 0, index[1, 1]] != s_f_s_op1 % l_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (s_f_s_op1 % l_arr3d_op2[index[0, 0], 0, index[1, 1]] != s_f_s_op1 % ul_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (s_f_s_op1 % ul_arr3d_op2[index[0, 0], 0, index[1, 1]] != s_f_s_op1 % f_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (s_f_s_op1 % f_arr3d_op2[index[0, 0], 0, index[1, 1]] != s_f_s_op1 % d_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (s_f_s_op1 % d_arr3d_op2[index[0, 0], 0, index[1, 1]] != s_f_s_op1 % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (s_f_s_op1 % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]] != s_f_s_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (s_f_s_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != 3))
+ {
+ Console.WriteLine("testcase 16 failed");
+ passed = false;
+ }
+ if ((f_f("op1") % i_l_op2 != f_f("op1") % ui_l_op2) || (f_f("op1") % ui_l_op2 != f_f("op1") % l_l_op2) || (f_f("op1") % l_l_op2 != f_f("op1") % ul_l_op2) || (f_f("op1") % ul_l_op2 != f_f("op1") % f_l_op2) || (f_f("op1") % f_l_op2 != f_f("op1") % d_l_op2) || (f_f("op1") % d_l_op2 != f_f("op1") % (float)m_l_op2) || (f_f("op1") % (float)m_l_op2 != f_f("op1") % i_l_op2) || (f_f("op1") % i_l_op2 != 3))
+ {
+ Console.WriteLine("testcase 17 failed");
+ passed = false;
+ }
+ if ((f_f("op1") % s_i_s_op2 != f_f("op1") % s_ui_s_op2) || (f_f("op1") % s_ui_s_op2 != f_f("op1") % s_l_s_op2) || (f_f("op1") % s_l_s_op2 != f_f("op1") % s_ul_s_op2) || (f_f("op1") % s_ul_s_op2 != f_f("op1") % s_f_s_op2) || (f_f("op1") % s_f_s_op2 != f_f("op1") % s_d_s_op2) || (f_f("op1") % s_d_s_op2 != f_f("op1") % (float)s_m_s_op2) || (f_f("op1") % (float)s_m_s_op2 != f_f("op1") % s_i_s_op2) || (f_f("op1") % s_i_s_op2 != 3))
+ {
+ Console.WriteLine("testcase 18 failed");
+ passed = false;
+ }
+ if ((f_f("op1") % f_f("op2") != f_f("op1") % f_f("op2")) || (f_f("op1") % f_f("op2") != f_f("op1") % f_f("op2")) || (f_f("op1") % f_f("op2") != f_f("op1") % f_f("op2")) || (f_f("op1") % f_f("op2") != f_f("op1") % f_f("op2")) || (f_f("op1") % f_f("op2") != f_f("op1") % f_f("op2")) || (f_f("op1") % f_f("op2") != f_f("op1") % (float)f_f("op2")) || (f_f("op1") % (float)f_f("op2") != f_f("op1") % f_f("op2")) || (f_f("op1") % f_f("op2") != 3))
+ {
+ Console.WriteLine("testcase 19 failed");
+ passed = false;
+ }
+ if ((f_f("op1") % cl1.i_cl_op2 != f_f("op1") % cl1.ui_cl_op2) || (f_f("op1") % cl1.ui_cl_op2 != f_f("op1") % cl1.l_cl_op2) || (f_f("op1") % cl1.l_cl_op2 != f_f("op1") % cl1.ul_cl_op2) || (f_f("op1") % cl1.ul_cl_op2 != f_f("op1") % cl1.f_cl_op2) || (f_f("op1") % cl1.f_cl_op2 != f_f("op1") % cl1.d_cl_op2) || (f_f("op1") % cl1.d_cl_op2 != f_f("op1") % (float)cl1.m_cl_op2) || (f_f("op1") % (float)cl1.m_cl_op2 != f_f("op1") % cl1.i_cl_op2) || (f_f("op1") % cl1.i_cl_op2 != 3))
+ {
+ Console.WriteLine("testcase 20 failed");
+ passed = false;
+ }
+ if ((f_f("op1") % vt1.i_vt_op2 != f_f("op1") % vt1.ui_vt_op2) || (f_f("op1") % vt1.ui_vt_op2 != f_f("op1") % vt1.l_vt_op2) || (f_f("op1") % vt1.l_vt_op2 != f_f("op1") % vt1.ul_vt_op2) || (f_f("op1") % vt1.ul_vt_op2 != f_f("op1") % vt1.f_vt_op2) || (f_f("op1") % vt1.f_vt_op2 != f_f("op1") % vt1.d_vt_op2) || (f_f("op1") % vt1.d_vt_op2 != f_f("op1") % (float)vt1.m_vt_op2) || (f_f("op1") % (float)vt1.m_vt_op2 != f_f("op1") % vt1.i_vt_op2) || (f_f("op1") % vt1.i_vt_op2 != 3))
+ {
+ Console.WriteLine("testcase 21 failed");
+ passed = false;
+ }
+ if ((f_f("op1") % i_arr1d_op2[0] != f_f("op1") % ui_arr1d_op2[0]) || (f_f("op1") % ui_arr1d_op2[0] != f_f("op1") % l_arr1d_op2[0]) || (f_f("op1") % l_arr1d_op2[0] != f_f("op1") % ul_arr1d_op2[0]) || (f_f("op1") % ul_arr1d_op2[0] != f_f("op1") % f_arr1d_op2[0]) || (f_f("op1") % f_arr1d_op2[0] != f_f("op1") % d_arr1d_op2[0]) || (f_f("op1") % d_arr1d_op2[0] != f_f("op1") % (float)m_arr1d_op2[0]) || (f_f("op1") % (float)m_arr1d_op2[0] != f_f("op1") % i_arr1d_op2[0]) || (f_f("op1") % i_arr1d_op2[0] != 3))
+ {
+ Console.WriteLine("testcase 22 failed");
+ passed = false;
+ }
+ if ((f_f("op1") % i_arr2d_op2[index[0, 1], index[1, 0]] != f_f("op1") % ui_arr2d_op2[index[0, 1], index[1, 0]]) || (f_f("op1") % ui_arr2d_op2[index[0, 1], index[1, 0]] != f_f("op1") % l_arr2d_op2[index[0, 1], index[1, 0]]) || (f_f("op1") % l_arr2d_op2[index[0, 1], index[1, 0]] != f_f("op1") % ul_arr2d_op2[index[0, 1], index[1, 0]]) || (f_f("op1") % ul_arr2d_op2[index[0, 1], index[1, 0]] != f_f("op1") % f_arr2d_op2[index[0, 1], index[1, 0]]) || (f_f("op1") % f_arr2d_op2[index[0, 1], index[1, 0]] != f_f("op1") % d_arr2d_op2[index[0, 1], index[1, 0]]) || (f_f("op1") % d_arr2d_op2[index[0, 1], index[1, 0]] != f_f("op1") % (float)m_arr2d_op2[index[0, 1], index[1, 0]]) || (f_f("op1") % (float)m_arr2d_op2[index[0, 1], index[1, 0]] != f_f("op1") % i_arr2d_op2[index[0, 1], index[1, 0]]) || (f_f("op1") % i_arr2d_op2[index[0, 1], index[1, 0]] != 3))
+ {
+ Console.WriteLine("testcase 23 failed");
+ passed = false;
+ }
+ if ((f_f("op1") % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_f("op1") % ui_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_f("op1") % ui_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_f("op1") % l_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_f("op1") % l_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_f("op1") % ul_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_f("op1") % ul_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_f("op1") % f_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_f("op1") % f_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_f("op1") % d_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_f("op1") % d_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_f("op1") % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_f("op1") % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_f("op1") % i_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_f("op1") % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != 3))
+ {
+ Console.WriteLine("testcase 24 failed");
+ passed = false;
+ }
+ if ((cl1.f_cl_op1 % i_l_op2 != cl1.f_cl_op1 % ui_l_op2) || (cl1.f_cl_op1 % ui_l_op2 != cl1.f_cl_op1 % l_l_op2) || (cl1.f_cl_op1 % l_l_op2 != cl1.f_cl_op1 % ul_l_op2) || (cl1.f_cl_op1 % ul_l_op2 != cl1.f_cl_op1 % f_l_op2) || (cl1.f_cl_op1 % f_l_op2 != cl1.f_cl_op1 % d_l_op2) || (cl1.f_cl_op1 % d_l_op2 != cl1.f_cl_op1 % (float)m_l_op2) || (cl1.f_cl_op1 % (float)m_l_op2 != cl1.f_cl_op1 % i_l_op2) || (cl1.f_cl_op1 % i_l_op2 != 3))
+ {
+ Console.WriteLine("testcase 25 failed");
+ passed = false;
+ }
+ if ((cl1.f_cl_op1 % s_i_s_op2 != cl1.f_cl_op1 % s_ui_s_op2) || (cl1.f_cl_op1 % s_ui_s_op2 != cl1.f_cl_op1 % s_l_s_op2) || (cl1.f_cl_op1 % s_l_s_op2 != cl1.f_cl_op1 % s_ul_s_op2) || (cl1.f_cl_op1 % s_ul_s_op2 != cl1.f_cl_op1 % s_f_s_op2) || (cl1.f_cl_op1 % s_f_s_op2 != cl1.f_cl_op1 % s_d_s_op2) || (cl1.f_cl_op1 % s_d_s_op2 != cl1.f_cl_op1 % (float)s_m_s_op2) || (cl1.f_cl_op1 % (float)s_m_s_op2 != cl1.f_cl_op1 % s_i_s_op2) || (cl1.f_cl_op1 % s_i_s_op2 != 3))
+ {
+ Console.WriteLine("testcase 26 failed");
+ passed = false;
+ }
+ if ((cl1.f_cl_op1 % f_f("op2") != cl1.f_cl_op1 % f_f("op2")) || (cl1.f_cl_op1 % f_f("op2") != cl1.f_cl_op1 % f_f("op2")) || (cl1.f_cl_op1 % f_f("op2") != cl1.f_cl_op1 % f_f("op2")) || (cl1.f_cl_op1 % f_f("op2") != cl1.f_cl_op1 % f_f("op2")) || (cl1.f_cl_op1 % f_f("op2") != cl1.f_cl_op1 % f_f("op2")) || (cl1.f_cl_op1 % f_f("op2") != cl1.f_cl_op1 % (float)f_f("op2")) || (cl1.f_cl_op1 % (float)f_f("op2") != cl1.f_cl_op1 % f_f("op2")) || (cl1.f_cl_op1 % f_f("op2") != 3))
+ {
+ Console.WriteLine("testcase 27 failed");
+ passed = false;
+ }
+ if ((cl1.f_cl_op1 % cl1.i_cl_op2 != cl1.f_cl_op1 % cl1.ui_cl_op2) || (cl1.f_cl_op1 % cl1.ui_cl_op2 != cl1.f_cl_op1 % cl1.l_cl_op2) || (cl1.f_cl_op1 % cl1.l_cl_op2 != cl1.f_cl_op1 % cl1.ul_cl_op2) || (cl1.f_cl_op1 % cl1.ul_cl_op2 != cl1.f_cl_op1 % cl1.f_cl_op2) || (cl1.f_cl_op1 % cl1.f_cl_op2 != cl1.f_cl_op1 % cl1.d_cl_op2) || (cl1.f_cl_op1 % cl1.d_cl_op2 != cl1.f_cl_op1 % (float)cl1.m_cl_op2) || (cl1.f_cl_op1 % (float)cl1.m_cl_op2 != cl1.f_cl_op1 % cl1.i_cl_op2) || (cl1.f_cl_op1 % cl1.i_cl_op2 != 3))
+ {
+ Console.WriteLine("testcase 28 failed");
+ passed = false;
+ }
+ if ((cl1.f_cl_op1 % vt1.i_vt_op2 != cl1.f_cl_op1 % vt1.ui_vt_op2) || (cl1.f_cl_op1 % vt1.ui_vt_op2 != cl1.f_cl_op1 % vt1.l_vt_op2) || (cl1.f_cl_op1 % vt1.l_vt_op2 != cl1.f_cl_op1 % vt1.ul_vt_op2) || (cl1.f_cl_op1 % vt1.ul_vt_op2 != cl1.f_cl_op1 % vt1.f_vt_op2) || (cl1.f_cl_op1 % vt1.f_vt_op2 != cl1.f_cl_op1 % vt1.d_vt_op2) || (cl1.f_cl_op1 % vt1.d_vt_op2 != cl1.f_cl_op1 % (float)vt1.m_vt_op2) || (cl1.f_cl_op1 % (float)vt1.m_vt_op2 != cl1.f_cl_op1 % vt1.i_vt_op2) || (cl1.f_cl_op1 % vt1.i_vt_op2 != 3))
+ {
+ Console.WriteLine("testcase 29 failed");
+ passed = false;
+ }
+ if ((cl1.f_cl_op1 % i_arr1d_op2[0] != cl1.f_cl_op1 % ui_arr1d_op2[0]) || (cl1.f_cl_op1 % ui_arr1d_op2[0] != cl1.f_cl_op1 % l_arr1d_op2[0]) || (cl1.f_cl_op1 % l_arr1d_op2[0] != cl1.f_cl_op1 % ul_arr1d_op2[0]) || (cl1.f_cl_op1 % ul_arr1d_op2[0] != cl1.f_cl_op1 % f_arr1d_op2[0]) || (cl1.f_cl_op1 % f_arr1d_op2[0] != cl1.f_cl_op1 % d_arr1d_op2[0]) || (cl1.f_cl_op1 % d_arr1d_op2[0] != cl1.f_cl_op1 % (float)m_arr1d_op2[0]) || (cl1.f_cl_op1 % (float)m_arr1d_op2[0] != cl1.f_cl_op1 % i_arr1d_op2[0]) || (cl1.f_cl_op1 % i_arr1d_op2[0] != 3))
+ {
+ Console.WriteLine("testcase 30 failed");
+ passed = false;
+ }
+ if ((cl1.f_cl_op1 % i_arr2d_op2[index[0, 1], index[1, 0]] != cl1.f_cl_op1 % ui_arr2d_op2[index[0, 1], index[1, 0]]) || (cl1.f_cl_op1 % ui_arr2d_op2[index[0, 1], index[1, 0]] != cl1.f_cl_op1 % l_arr2d_op2[index[0, 1], index[1, 0]]) || (cl1.f_cl_op1 % l_arr2d_op2[index[0, 1], index[1, 0]] != cl1.f_cl_op1 % ul_arr2d_op2[index[0, 1], index[1, 0]]) || (cl1.f_cl_op1 % ul_arr2d_op2[index[0, 1], index[1, 0]] != cl1.f_cl_op1 % f_arr2d_op2[index[0, 1], index[1, 0]]) || (cl1.f_cl_op1 % f_arr2d_op2[index[0, 1], index[1, 0]] != cl1.f_cl_op1 % d_arr2d_op2[index[0, 1], index[1, 0]]) || (cl1.f_cl_op1 % d_arr2d_op2[index[0, 1], index[1, 0]] != cl1.f_cl_op1 % (float)m_arr2d_op2[index[0, 1], index[1, 0]]) || (cl1.f_cl_op1 % (float)m_arr2d_op2[index[0, 1], index[1, 0]] != cl1.f_cl_op1 % i_arr2d_op2[index[0, 1], index[1, 0]]) || (cl1.f_cl_op1 % i_arr2d_op2[index[0, 1], index[1, 0]] != 3))
+ {
+ Console.WriteLine("testcase 31 failed");
+ passed = false;
+ }
+ if ((cl1.f_cl_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != cl1.f_cl_op1 % ui_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (cl1.f_cl_op1 % ui_arr3d_op2[index[0, 0], 0, index[1, 1]] != cl1.f_cl_op1 % l_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (cl1.f_cl_op1 % l_arr3d_op2[index[0, 0], 0, index[1, 1]] != cl1.f_cl_op1 % ul_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (cl1.f_cl_op1 % ul_arr3d_op2[index[0, 0], 0, index[1, 1]] != cl1.f_cl_op1 % f_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (cl1.f_cl_op1 % f_arr3d_op2[index[0, 0], 0, index[1, 1]] != cl1.f_cl_op1 % d_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (cl1.f_cl_op1 % d_arr3d_op2[index[0, 0], 0, index[1, 1]] != cl1.f_cl_op1 % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (cl1.f_cl_op1 % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]] != cl1.f_cl_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (cl1.f_cl_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != 3))
+ {
+ Console.WriteLine("testcase 32 failed");
+ passed = false;
+ }
+ if ((vt1.f_vt_op1 % i_l_op2 != vt1.f_vt_op1 % ui_l_op2) || (vt1.f_vt_op1 % ui_l_op2 != vt1.f_vt_op1 % l_l_op2) || (vt1.f_vt_op1 % l_l_op2 != vt1.f_vt_op1 % ul_l_op2) || (vt1.f_vt_op1 % ul_l_op2 != vt1.f_vt_op1 % f_l_op2) || (vt1.f_vt_op1 % f_l_op2 != vt1.f_vt_op1 % d_l_op2) || (vt1.f_vt_op1 % d_l_op2 != vt1.f_vt_op1 % (float)m_l_op2) || (vt1.f_vt_op1 % (float)m_l_op2 != vt1.f_vt_op1 % i_l_op2) || (vt1.f_vt_op1 % i_l_op2 != 3))
+ {
+ Console.WriteLine("testcase 33 failed");
+ passed = false;
+ }
+ if ((vt1.f_vt_op1 % s_i_s_op2 != vt1.f_vt_op1 % s_ui_s_op2) || (vt1.f_vt_op1 % s_ui_s_op2 != vt1.f_vt_op1 % s_l_s_op2) || (vt1.f_vt_op1 % s_l_s_op2 != vt1.f_vt_op1 % s_ul_s_op2) || (vt1.f_vt_op1 % s_ul_s_op2 != vt1.f_vt_op1 % s_f_s_op2) || (vt1.f_vt_op1 % s_f_s_op2 != vt1.f_vt_op1 % s_d_s_op2) || (vt1.f_vt_op1 % s_d_s_op2 != vt1.f_vt_op1 % (float)s_m_s_op2) || (vt1.f_vt_op1 % (float)s_m_s_op2 != vt1.f_vt_op1 % s_i_s_op2) || (vt1.f_vt_op1 % s_i_s_op2 != 3))
+ {
+ Console.WriteLine("testcase 34 failed");
+ passed = false;
+ }
+ if ((vt1.f_vt_op1 % f_f("op2") != vt1.f_vt_op1 % f_f("op2")) || (vt1.f_vt_op1 % f_f("op2") != vt1.f_vt_op1 % f_f("op2")) || (vt1.f_vt_op1 % f_f("op2") != vt1.f_vt_op1 % f_f("op2")) || (vt1.f_vt_op1 % f_f("op2") != vt1.f_vt_op1 % f_f("op2")) || (vt1.f_vt_op1 % f_f("op2") != vt1.f_vt_op1 % f_f("op2")) || (vt1.f_vt_op1 % f_f("op2") != vt1.f_vt_op1 % (float)f_f("op2")) || (vt1.f_vt_op1 % (float)f_f("op2") != vt1.f_vt_op1 % f_f("op2")) || (vt1.f_vt_op1 % f_f("op2") != 3))
+ {
+ Console.WriteLine("testcase 35 failed");
+ passed = false;
+ }
+ if ((vt1.f_vt_op1 % cl1.i_cl_op2 != vt1.f_vt_op1 % cl1.ui_cl_op2) || (vt1.f_vt_op1 % cl1.ui_cl_op2 != vt1.f_vt_op1 % cl1.l_cl_op2) || (vt1.f_vt_op1 % cl1.l_cl_op2 != vt1.f_vt_op1 % cl1.ul_cl_op2) || (vt1.f_vt_op1 % cl1.ul_cl_op2 != vt1.f_vt_op1 % cl1.f_cl_op2) || (vt1.f_vt_op1 % cl1.f_cl_op2 != vt1.f_vt_op1 % cl1.d_cl_op2) || (vt1.f_vt_op1 % cl1.d_cl_op2 != vt1.f_vt_op1 % (float)cl1.m_cl_op2) || (vt1.f_vt_op1 % (float)cl1.m_cl_op2 != vt1.f_vt_op1 % cl1.i_cl_op2) || (vt1.f_vt_op1 % cl1.i_cl_op2 != 3))
+ {
+ Console.WriteLine("testcase 36 failed");
+ passed = false;
+ }
+ if ((vt1.f_vt_op1 % vt1.i_vt_op2 != vt1.f_vt_op1 % vt1.ui_vt_op2) || (vt1.f_vt_op1 % vt1.ui_vt_op2 != vt1.f_vt_op1 % vt1.l_vt_op2) || (vt1.f_vt_op1 % vt1.l_vt_op2 != vt1.f_vt_op1 % vt1.ul_vt_op2) || (vt1.f_vt_op1 % vt1.ul_vt_op2 != vt1.f_vt_op1 % vt1.f_vt_op2) || (vt1.f_vt_op1 % vt1.f_vt_op2 != vt1.f_vt_op1 % vt1.d_vt_op2) || (vt1.f_vt_op1 % vt1.d_vt_op2 != vt1.f_vt_op1 % (float)vt1.m_vt_op2) || (vt1.f_vt_op1 % (float)vt1.m_vt_op2 != vt1.f_vt_op1 % vt1.i_vt_op2) || (vt1.f_vt_op1 % vt1.i_vt_op2 != 3))
+ {
+ Console.WriteLine("testcase 37 failed");
+ passed = false;
+ }
+ if ((vt1.f_vt_op1 % i_arr1d_op2[0] != vt1.f_vt_op1 % ui_arr1d_op2[0]) || (vt1.f_vt_op1 % ui_arr1d_op2[0] != vt1.f_vt_op1 % l_arr1d_op2[0]) || (vt1.f_vt_op1 % l_arr1d_op2[0] != vt1.f_vt_op1 % ul_arr1d_op2[0]) || (vt1.f_vt_op1 % ul_arr1d_op2[0] != vt1.f_vt_op1 % f_arr1d_op2[0]) || (vt1.f_vt_op1 % f_arr1d_op2[0] != vt1.f_vt_op1 % d_arr1d_op2[0]) || (vt1.f_vt_op1 % d_arr1d_op2[0] != vt1.f_vt_op1 % (float)m_arr1d_op2[0]) || (vt1.f_vt_op1 % (float)m_arr1d_op2[0] != vt1.f_vt_op1 % i_arr1d_op2[0]) || (vt1.f_vt_op1 % i_arr1d_op2[0] != 3))
+ {
+ Console.WriteLine("testcase 38 failed");
+ passed = false;
+ }
+ if ((vt1.f_vt_op1 % i_arr2d_op2[index[0, 1], index[1, 0]] != vt1.f_vt_op1 % ui_arr2d_op2[index[0, 1], index[1, 0]]) || (vt1.f_vt_op1 % ui_arr2d_op2[index[0, 1], index[1, 0]] != vt1.f_vt_op1 % l_arr2d_op2[index[0, 1], index[1, 0]]) || (vt1.f_vt_op1 % l_arr2d_op2[index[0, 1], index[1, 0]] != vt1.f_vt_op1 % ul_arr2d_op2[index[0, 1], index[1, 0]]) || (vt1.f_vt_op1 % ul_arr2d_op2[index[0, 1], index[1, 0]] != vt1.f_vt_op1 % f_arr2d_op2[index[0, 1], index[1, 0]]) || (vt1.f_vt_op1 % f_arr2d_op2[index[0, 1], index[1, 0]] != vt1.f_vt_op1 % d_arr2d_op2[index[0, 1], index[1, 0]]) || (vt1.f_vt_op1 % d_arr2d_op2[index[0, 1], index[1, 0]] != vt1.f_vt_op1 % (float)m_arr2d_op2[index[0, 1], index[1, 0]]) || (vt1.f_vt_op1 % (float)m_arr2d_op2[index[0, 1], index[1, 0]] != vt1.f_vt_op1 % i_arr2d_op2[index[0, 1], index[1, 0]]) || (vt1.f_vt_op1 % i_arr2d_op2[index[0, 1], index[1, 0]] != 3))
+ {
+ Console.WriteLine("testcase 39 failed");
+ passed = false;
+ }
+ if ((vt1.f_vt_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != vt1.f_vt_op1 % ui_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (vt1.f_vt_op1 % ui_arr3d_op2[index[0, 0], 0, index[1, 1]] != vt1.f_vt_op1 % l_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (vt1.f_vt_op1 % l_arr3d_op2[index[0, 0], 0, index[1, 1]] != vt1.f_vt_op1 % ul_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (vt1.f_vt_op1 % ul_arr3d_op2[index[0, 0], 0, index[1, 1]] != vt1.f_vt_op1 % f_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (vt1.f_vt_op1 % f_arr3d_op2[index[0, 0], 0, index[1, 1]] != vt1.f_vt_op1 % d_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (vt1.f_vt_op1 % d_arr3d_op2[index[0, 0], 0, index[1, 1]] != vt1.f_vt_op1 % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (vt1.f_vt_op1 % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]] != vt1.f_vt_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (vt1.f_vt_op1 % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != 3))
+ {
+ Console.WriteLine("testcase 40 failed");
+ passed = false;
+ }
+ if ((f_arr1d_op1[1] % i_l_op2 != f_arr1d_op1[1] % ui_l_op2) || (f_arr1d_op1[1] % ui_l_op2 != f_arr1d_op1[1] % l_l_op2) || (f_arr1d_op1[1] % l_l_op2 != f_arr1d_op1[1] % ul_l_op2) || (f_arr1d_op1[1] % ul_l_op2 != f_arr1d_op1[1] % f_l_op2) || (f_arr1d_op1[1] % f_l_op2 != f_arr1d_op1[1] % d_l_op2) || (f_arr1d_op1[1] % d_l_op2 != f_arr1d_op1[1] % (float)m_l_op2) || (f_arr1d_op1[1] % (float)m_l_op2 != f_arr1d_op1[1] % i_l_op2) || (f_arr1d_op1[1] % i_l_op2 != 3))
+ {
+ Console.WriteLine("testcase 41 failed");
+ passed = false;
+ }
+ if ((f_arr1d_op1[1] % s_i_s_op2 != f_arr1d_op1[1] % s_ui_s_op2) || (f_arr1d_op1[1] % s_ui_s_op2 != f_arr1d_op1[1] % s_l_s_op2) || (f_arr1d_op1[1] % s_l_s_op2 != f_arr1d_op1[1] % s_ul_s_op2) || (f_arr1d_op1[1] % s_ul_s_op2 != f_arr1d_op1[1] % s_f_s_op2) || (f_arr1d_op1[1] % s_f_s_op2 != f_arr1d_op1[1] % s_d_s_op2) || (f_arr1d_op1[1] % s_d_s_op2 != f_arr1d_op1[1] % (float)s_m_s_op2) || (f_arr1d_op1[1] % (float)s_m_s_op2 != f_arr1d_op1[1] % s_i_s_op2) || (f_arr1d_op1[1] % s_i_s_op2 != 3))
+ {
+ Console.WriteLine("testcase 42 failed");
+ passed = false;
+ }
+ if ((f_arr1d_op1[1] % f_f("op2") != f_arr1d_op1[1] % f_f("op2")) || (f_arr1d_op1[1] % f_f("op2") != f_arr1d_op1[1] % f_f("op2")) || (f_arr1d_op1[1] % f_f("op2") != f_arr1d_op1[1] % f_f("op2")) || (f_arr1d_op1[1] % f_f("op2") != f_arr1d_op1[1] % f_f("op2")) || (f_arr1d_op1[1] % f_f("op2") != f_arr1d_op1[1] % f_f("op2")) || (f_arr1d_op1[1] % f_f("op2") != f_arr1d_op1[1] % (float)f_f("op2")) || (f_arr1d_op1[1] % (float)f_f("op2") != f_arr1d_op1[1] % f_f("op2")) || (f_arr1d_op1[1] % f_f("op2") != 3))
+ {
+ Console.WriteLine("testcase 43 failed");
+ passed = false;
+ }
+ if ((f_arr1d_op1[1] % cl1.i_cl_op2 != f_arr1d_op1[1] % cl1.ui_cl_op2) || (f_arr1d_op1[1] % cl1.ui_cl_op2 != f_arr1d_op1[1] % cl1.l_cl_op2) || (f_arr1d_op1[1] % cl1.l_cl_op2 != f_arr1d_op1[1] % cl1.ul_cl_op2) || (f_arr1d_op1[1] % cl1.ul_cl_op2 != f_arr1d_op1[1] % cl1.f_cl_op2) || (f_arr1d_op1[1] % cl1.f_cl_op2 != f_arr1d_op1[1] % cl1.d_cl_op2) || (f_arr1d_op1[1] % cl1.d_cl_op2 != f_arr1d_op1[1] % (float)cl1.m_cl_op2) || (f_arr1d_op1[1] % (float)cl1.m_cl_op2 != f_arr1d_op1[1] % cl1.i_cl_op2) || (f_arr1d_op1[1] % cl1.i_cl_op2 != 3))
+ {
+ Console.WriteLine("testcase 44 failed");
+ passed = false;
+ }
+ if ((f_arr1d_op1[1] % vt1.i_vt_op2 != f_arr1d_op1[1] % vt1.ui_vt_op2) || (f_arr1d_op1[1] % vt1.ui_vt_op2 != f_arr1d_op1[1] % vt1.l_vt_op2) || (f_arr1d_op1[1] % vt1.l_vt_op2 != f_arr1d_op1[1] % vt1.ul_vt_op2) || (f_arr1d_op1[1] % vt1.ul_vt_op2 != f_arr1d_op1[1] % vt1.f_vt_op2) || (f_arr1d_op1[1] % vt1.f_vt_op2 != f_arr1d_op1[1] % vt1.d_vt_op2) || (f_arr1d_op1[1] % vt1.d_vt_op2 != f_arr1d_op1[1] % (float)vt1.m_vt_op2) || (f_arr1d_op1[1] % (float)vt1.m_vt_op2 != f_arr1d_op1[1] % vt1.i_vt_op2) || (f_arr1d_op1[1] % vt1.i_vt_op2 != 3))
+ {
+ Console.WriteLine("testcase 45 failed");
+ passed = false;
+ }
+ if ((f_arr1d_op1[1] % i_arr1d_op2[0] != f_arr1d_op1[1] % ui_arr1d_op2[0]) || (f_arr1d_op1[1] % ui_arr1d_op2[0] != f_arr1d_op1[1] % l_arr1d_op2[0]) || (f_arr1d_op1[1] % l_arr1d_op2[0] != f_arr1d_op1[1] % ul_arr1d_op2[0]) || (f_arr1d_op1[1] % ul_arr1d_op2[0] != f_arr1d_op1[1] % f_arr1d_op2[0]) || (f_arr1d_op1[1] % f_arr1d_op2[0] != f_arr1d_op1[1] % d_arr1d_op2[0]) || (f_arr1d_op1[1] % d_arr1d_op2[0] != f_arr1d_op1[1] % (float)m_arr1d_op2[0]) || (f_arr1d_op1[1] % (float)m_arr1d_op2[0] != f_arr1d_op1[1] % i_arr1d_op2[0]) || (f_arr1d_op1[1] % i_arr1d_op2[0] != 3))
+ {
+ Console.WriteLine("testcase 46 failed");
+ passed = false;
+ }
+ if ((f_arr1d_op1[1] % i_arr2d_op2[index[0, 1], index[1, 0]] != f_arr1d_op1[1] % ui_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr1d_op1[1] % ui_arr2d_op2[index[0, 1], index[1, 0]] != f_arr1d_op1[1] % l_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr1d_op1[1] % l_arr2d_op2[index[0, 1], index[1, 0]] != f_arr1d_op1[1] % ul_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr1d_op1[1] % ul_arr2d_op2[index[0, 1], index[1, 0]] != f_arr1d_op1[1] % f_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr1d_op1[1] % f_arr2d_op2[index[0, 1], index[1, 0]] != f_arr1d_op1[1] % d_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr1d_op1[1] % d_arr2d_op2[index[0, 1], index[1, 0]] != f_arr1d_op1[1] % (float)m_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr1d_op1[1] % (float)m_arr2d_op2[index[0, 1], index[1, 0]] != f_arr1d_op1[1] % i_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr1d_op1[1] % i_arr2d_op2[index[0, 1], index[1, 0]] != 3))
+ {
+ Console.WriteLine("testcase 47 failed");
+ passed = false;
+ }
+ if ((f_arr1d_op1[1] % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr1d_op1[1] % ui_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr1d_op1[1] % ui_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr1d_op1[1] % l_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr1d_op1[1] % l_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr1d_op1[1] % ul_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr1d_op1[1] % ul_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr1d_op1[1] % f_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr1d_op1[1] % f_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr1d_op1[1] % d_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr1d_op1[1] % d_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr1d_op1[1] % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr1d_op1[1] % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr1d_op1[1] % i_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr1d_op1[1] % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != 3))
+ {
+ Console.WriteLine("testcase 48 failed");
+ passed = false;
+ }
+ if ((f_arr2d_op1[index[0, 1], index[1, 0]] % i_l_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % ui_l_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % ui_l_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % l_l_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % l_l_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % ul_l_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % ul_l_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % f_l_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_l_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % d_l_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % d_l_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % (float)m_l_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % (float)m_l_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % i_l_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % i_l_op2 != 3))
+ {
+ Console.WriteLine("testcase 49 failed");
+ passed = false;
+ }
+ if ((f_arr2d_op1[index[0, 1], index[1, 0]] % s_i_s_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % s_ui_s_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % s_ui_s_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % s_l_s_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % s_l_s_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % s_ul_s_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % s_ul_s_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % s_f_s_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % s_f_s_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % s_d_s_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % s_d_s_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % (float)s_m_s_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % (float)s_m_s_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % s_i_s_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % s_i_s_op2 != 3))
+ {
+ Console.WriteLine("testcase 50 failed");
+ passed = false;
+ }
+ if ((f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2") != f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2")) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2") != f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2")) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2") != f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2")) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2") != f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2")) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2") != f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2")) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2") != f_arr2d_op1[index[0, 1], index[1, 0]] % (float)f_f("op2")) || (f_arr2d_op1[index[0, 1], index[1, 0]] % (float)f_f("op2") != f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2")) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_f("op2") != 3))
+ {
+ Console.WriteLine("testcase 51 failed");
+ passed = false;
+ }
+ if ((f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.i_cl_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.ui_cl_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.ui_cl_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.l_cl_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.l_cl_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.ul_cl_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.ul_cl_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.f_cl_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.f_cl_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.d_cl_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.d_cl_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % (float)cl1.m_cl_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % (float)cl1.m_cl_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.i_cl_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % cl1.i_cl_op2 != 3))
+ {
+ Console.WriteLine("testcase 52 failed");
+ passed = false;
+ }
+ if ((f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.i_vt_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.ui_vt_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.ui_vt_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.l_vt_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.l_vt_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.ul_vt_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.ul_vt_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.f_vt_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.f_vt_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.d_vt_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.d_vt_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % (float)vt1.m_vt_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % (float)vt1.m_vt_op2 != f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.i_vt_op2) || (f_arr2d_op1[index[0, 1], index[1, 0]] % vt1.i_vt_op2 != 3))
+ {
+ Console.WriteLine("testcase 53 failed");
+ passed = false;
+ }
+ if ((f_arr2d_op1[index[0, 1], index[1, 0]] % i_arr1d_op2[0] != f_arr2d_op1[index[0, 1], index[1, 0]] % ui_arr1d_op2[0]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % ui_arr1d_op2[0] != f_arr2d_op1[index[0, 1], index[1, 0]] % l_arr1d_op2[0]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % l_arr1d_op2[0] != f_arr2d_op1[index[0, 1], index[1, 0]] % ul_arr1d_op2[0]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % ul_arr1d_op2[0] != f_arr2d_op1[index[0, 1], index[1, 0]] % f_arr1d_op2[0]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_arr1d_op2[0] != f_arr2d_op1[index[0, 1], index[1, 0]] % d_arr1d_op2[0]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % d_arr1d_op2[0] != f_arr2d_op1[index[0, 1], index[1, 0]] % (float)m_arr1d_op2[0]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % (float)m_arr1d_op2[0] != f_arr2d_op1[index[0, 1], index[1, 0]] % i_arr1d_op2[0]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % i_arr1d_op2[0] != 3))
+ {
+ Console.WriteLine("testcase 54 failed");
+ passed = false;
+ }
+ if ((f_arr2d_op1[index[0, 1], index[1, 0]] % i_arr2d_op2[index[0, 1], index[1, 0]] != f_arr2d_op1[index[0, 1], index[1, 0]] % ui_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % ui_arr2d_op2[index[0, 1], index[1, 0]] != f_arr2d_op1[index[0, 1], index[1, 0]] % l_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % l_arr2d_op2[index[0, 1], index[1, 0]] != f_arr2d_op1[index[0, 1], index[1, 0]] % ul_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % ul_arr2d_op2[index[0, 1], index[1, 0]] != f_arr2d_op1[index[0, 1], index[1, 0]] % f_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_arr2d_op2[index[0, 1], index[1, 0]] != f_arr2d_op1[index[0, 1], index[1, 0]] % d_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % d_arr2d_op2[index[0, 1], index[1, 0]] != f_arr2d_op1[index[0, 1], index[1, 0]] % (float)m_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % (float)m_arr2d_op2[index[0, 1], index[1, 0]] != f_arr2d_op1[index[0, 1], index[1, 0]] % i_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % i_arr2d_op2[index[0, 1], index[1, 0]] != 3))
+ {
+ Console.WriteLine("testcase 55 failed");
+ passed = false;
+ }
+ if ((f_arr2d_op1[index[0, 1], index[1, 0]] % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr2d_op1[index[0, 1], index[1, 0]] % ui_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % ui_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr2d_op1[index[0, 1], index[1, 0]] % l_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % l_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr2d_op1[index[0, 1], index[1, 0]] % ul_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % ul_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr2d_op1[index[0, 1], index[1, 0]] % f_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % f_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr2d_op1[index[0, 1], index[1, 0]] % d_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % d_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr2d_op1[index[0, 1], index[1, 0]] % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr2d_op1[index[0, 1], index[1, 0]] % i_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr2d_op1[index[0, 1], index[1, 0]] % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != 3))
+ {
+ Console.WriteLine("testcase 56 failed");
+ passed = false;
+ }
+ if ((f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_l_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ui_l_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ui_l_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % l_l_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % l_l_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ul_l_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ul_l_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_l_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_l_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % d_l_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % d_l_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)m_l_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)m_l_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_l_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_l_op2 != 3))
+ {
+ Console.WriteLine("testcase 57 failed");
+ passed = false;
+ }
+ if ((f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_i_s_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_ui_s_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_ui_s_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_l_s_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_l_s_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_ul_s_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_ul_s_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_f_s_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_f_s_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_d_s_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_d_s_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)s_m_s_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)s_m_s_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_i_s_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % s_i_s_op2 != 3))
+ {
+ Console.WriteLine("testcase 58 failed");
+ passed = false;
+ }
+ if ((f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2") != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2")) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2") != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2")) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2") != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2")) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2") != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2")) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2") != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2")) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2") != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)f_f("op2")) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)f_f("op2") != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2")) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_f("op2") != 3))
+ {
+ Console.WriteLine("testcase 59 failed");
+ passed = false;
+ }
+ if ((f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.i_cl_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.ui_cl_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.ui_cl_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.l_cl_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.l_cl_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.ul_cl_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.ul_cl_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.f_cl_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.f_cl_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.d_cl_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.d_cl_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)cl1.m_cl_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)cl1.m_cl_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.i_cl_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % cl1.i_cl_op2 != 3))
+ {
+ Console.WriteLine("testcase 60 failed");
+ passed = false;
+ }
+ if ((f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.i_vt_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.ui_vt_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.ui_vt_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.l_vt_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.l_vt_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.ul_vt_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.ul_vt_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.f_vt_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.f_vt_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.d_vt_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.d_vt_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)vt1.m_vt_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)vt1.m_vt_op2 != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.i_vt_op2) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % vt1.i_vt_op2 != 3))
+ {
+ Console.WriteLine("testcase 61 failed");
+ passed = false;
+ }
+ if ((f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_arr1d_op2[0] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ui_arr1d_op2[0]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ui_arr1d_op2[0] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % l_arr1d_op2[0]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % l_arr1d_op2[0] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ul_arr1d_op2[0]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ul_arr1d_op2[0] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_arr1d_op2[0]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_arr1d_op2[0] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % d_arr1d_op2[0]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % d_arr1d_op2[0] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)m_arr1d_op2[0]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)m_arr1d_op2[0] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_arr1d_op2[0]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_arr1d_op2[0] != 3))
+ {
+ Console.WriteLine("testcase 62 failed");
+ passed = false;
+ }
+ if ((f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_arr2d_op2[index[0, 1], index[1, 0]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ui_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ui_arr2d_op2[index[0, 1], index[1, 0]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % l_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % l_arr2d_op2[index[0, 1], index[1, 0]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ul_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ul_arr2d_op2[index[0, 1], index[1, 0]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_arr2d_op2[index[0, 1], index[1, 0]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % d_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % d_arr2d_op2[index[0, 1], index[1, 0]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)m_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)m_arr2d_op2[index[0, 1], index[1, 0]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_arr2d_op2[index[0, 1], index[1, 0]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_arr2d_op2[index[0, 1], index[1, 0]] != 3))
+ {
+ Console.WriteLine("testcase 63 failed");
+ passed = false;
+ }
+ if ((f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ui_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ui_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % l_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % l_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ul_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % ul_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % f_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % d_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % d_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % (float)m_arr3d_op2[index[0, 0], 0, index[1, 1]] != f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_arr3d_op2[index[0, 0], 0, index[1, 1]]) || (f_arr3d_op1[index[0, 0], 0, index[1, 1]] % i_arr3d_op2[index[0, 0], 0, index[1, 1]] != 3))
+ {
+ Console.WriteLine("testcase 64 failed");
+ passed = false;
+ }
+ }
+
+ if (!passed)
+ {
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ else
+ {
+ Console.WriteLine("PASSED");
+ return 100;
+ }
+ }
+}