diff --git a/test_conformance/generate_spirv_offline.py b/test_conformance/generate_spirv_offline.py
old mode 100644
new mode 100755
index ccc11f81..dd37af5a
--- a/test_conformance/generate_spirv_offline.py
+++ b/test_conformance/generate_spirv_offline.py
@@ -1,25 +1,26 @@
+#!/usr/bin/env python
+
+from __future__ import print_function
+
import sys
import os
-import platform
import re
-import string
-import shutil
import traceback
-if len(sys.argv)<2:
- print 'Usage: "generate_spirv_offline.py <32|64>"'
+if len(sys.argv) != 3:
+ print('Usage: "generate_spirv_offline.py <32|64>"')
exit(1)
-input_dir = sys.argv[1]
+compilation_cache_dir = sys.argv[1]
arch = sys.argv[2]
def generate_spirv():
- print "generating spirv"
+ print("Generating SPIR-V files")
ocl_version = '12';
build_options = ''
- if os.path.exists(input_dir):
- for root, dirs, files in os.walk(input_dir):
+ if os.path.exists(compilation_cache_dir):
+ for root, dirs, files in os.walk(compilation_cache_dir):
for file in files:
if file.endswith('.cl'):
options_file_name = file[:-2] + "options"
@@ -30,12 +31,18 @@ def generate_spirv():
if re.search("-cl-std=CL2.0", line):
ocl_version = '20'
build_options = re.sub("-cl-std=CL2.0", "", line)
- print build_options
- input_string = os.path.join(root, file)
- output_string = os.path.join(root, file[:-2])
+ print(build_options)
+ source_filename = os.path.join(root, file)
+ output_filename = os.path.join(root, file[:-2]) + "spv" + arch
- command_line = ".\\build_script_spirv.py " + input_string + " " + output_string + "spv" + arch + " " + arch + " spir_v " + ocl_version + " \"" + build_options + " \""
- print command_line
+ command_line = (".\\build_script_spirv.py" +
+ " " + source_filename +
+ " " + output_filename +
+ " " + arch +
+ " spir_v" +
+ " " + ocl_version +
+ '"' + build_options + '"')
+ print(command_line)
os.system(command_line)
return 0