Example #1
0
 def test_if_first(self):
     subprocess.call(r'test.bat branching_kernels\if_1\if_1.bin ' +
                     r'branching_kernels\if_1\if_1.asm')
     parser_for_instructions.main(r"branching_kernels\if_1\if_1.asm",
                                  r"branching_kernels\if_1\if_1_dcmpl.cl")
     with open(r"branching_kernels\if_1\if_1_hands.cl"
               ) as hands_decompilation:
         with open(r"branching_kernels\if_1\if_1_dcmpl.cl") as decompiled:
             self.assertEqual(hands_decompilation.read(), decompiled.read())
Example #2
0
 def test_mask_kernel(self):
     subprocess.call(
         r'test.bat real_kernels\mask_kernel\mask_kernel.bin real_kernels\mask_kernel\mask_kernel.asm'
     )
     parser_for_instructions.main(
         r"real_kernels\mask_kernel\mask_kernel.asm",
         r"real_kernels\mask_kernel\mask_kernel_dcmpl.cl")
     with open(r"real_kernels\mask_kernel\mask_kernel_hands.cl"
               ) as hands_decompilation:
         with open(r"real_kernels\mask_kernel\mask_kernel_dcmpl.cl"
                   ) as decompiled:
             self.assertEqual(hands_decompilation.read(), decompiled.read())
Example #3
0
 def test_many_linears(self):
     subprocess.call(
         r'test.bat linear_kernels\many_linears\many_linears.bin ' +
         r'linear_kernels\many_linears\many_linears.asm')
     parser_for_instructions.main(
         r"linear_kernels\many_linears\many_linears.asm",
         r"linear_kernels\many_linears\many_linears_dcmpl.cl")
     with open(r"linear_kernels\many_linears\many_linears_hands.cl"
               ) as hands_decompilation:
         with open(r"linear_kernels\many_linears\many_linears_dcmpl.cl"
                   ) as decompiled:
             self.assertEqual(hands_decompilation.read(), decompiled.read())
Example #4
0
 def test_barrier_1(self):
     subprocess.call(
         r'test.bat local_memory_kernels\barrier_1\barrier_1.bin ' +
         r'local_memory_kernels\barrier_1\barrier_1.asm')
     parser_for_instructions.main(
         r"local_memory_kernels\barrier_1\barrier_1.asm",
         r"local_memory_kernels\barrier_1\barrier_1_dcmpl.cl")
     with open(r"local_memory_kernels\barrier_1\barrier_1_hands.cl"
               ) as hands_decompilation:
         with open(r"local_memory_kernels\barrier_1\barrier_1_dcmpl.cl"
                   ) as decompiled:
             self.assertEqual(hands_decompilation.read(), decompiled.read())
Example #5
0
 def test_two(self):
     subprocess.call(
         r'test.bat real_kernels\binary_gradient_array_kernel\binary_gradient_array_kernel.bin '
         +
         r'real_kernels\binary_gradient_array_kernel\binary_gradient_array_kernel.asm'
     )
     parser_for_instructions.main(
         r"real_kernels\binary_gradient_array_kernel\binary_gradient_array_kernel.asm",
         r"real_kernels\binary_gradient_array_kernel\binary_gradient_array_kernel_dcmpl.cl"
     )
     with open(
             r"real_kernels\binary_gradient_array_kernel\binary_gradient_array_kernel_hands.cl"
     ) as hands_decompilation:
         with open(
                 r"real_kernels\binary_gradient_array_kernel\binary_gradient_array_kernel_dcmpl.cl"
         ) as decompiled:
             self.assertEqual(hands_decompilation.read(), decompiled.read())