4f098e2a50
ECR #010005 - Update to HSAIL PRM 1.0p. [ opencl changes ] Changes by Oleg Semenov, Dmitry Preobrazhensky, Valery Pykhtin. Testing: full CQE on multiple ASICs, smoke, finalizer_features, regression, OCL conformance 1.2 (offline). Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILAsm/HSAILAsm.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILAsm/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILAsm/build/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILAsm/build/Makefile.hsailasm#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGen.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGen.vcxproj#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenBackend.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenBackend.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenBackendEml.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenBackendLua.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenBrigContext.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenBrigContext.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenContext.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenContext.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenDataProvider.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenDataProvider.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenDump.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenEmulator.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenEmulator.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenFilter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenManager.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenNavigator.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenNavigator.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenProp.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenProp.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenProvider.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenSample.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenSample.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenTestData.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenTestDesc.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenTestDesc.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenUtilities.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenUtilities.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenVal.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/HSAILTestGenVal.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/build/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/HSAILTestGen/build/Makefile.hsailtestgen#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/Makefile#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/asmdefs#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/asmlibs#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/asmrules#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/htdefs#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/htlibs#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/htrules#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/BrigDwarfGenerator.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/BrigDwarfGenerator.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/Makefile#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/SectionHeaderTable.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/build/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/build/Makefile.libbrigdwarf#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/hsa_dwarf.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libBRIGdwarf.sln#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libBRIGdwarf.vcxproj#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libbrigdwarfdefs#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/build/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/build/Makefile.libdwarf#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/libdwarf.vcxproj#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/libdwarfdefs#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/CHANGES#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/CODINGSTYLE#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/COPYING#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/ChangeLog#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/ChangeLog2006#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/ChangeLog2007#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/ChangeLog2008#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/ChangeLog2009#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/ChangeLog2010#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/LGPL.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/LIBDWARFCOPYRIGHT#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/NEWS#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/README#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/cmplrs/dwarf_addr_finder.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/common.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/common.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/config.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_abbrev.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_abbrev.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_addr_finder.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_alloc.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_alloc.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_arange.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_arange.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_base_types.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_die_deliv.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_die_deliv.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_elf_access.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_elf_access.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_error.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_error.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_form.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_frame.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_frame.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_frame2.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_frame3.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_funcs.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_funcs.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_global.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_global.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_harmless.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_harmless.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_incl.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_init_finish.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_leb.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_line.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_line.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_line2.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_loc.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_loc.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_macro.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_macro.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_names.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_names.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_names_enum.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_names_new.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_opaque.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_original_elf_init.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_print_lines.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_pubtypes.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_query.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_ranges.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_sort_line.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_string.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_stubs.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_types.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_types.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_util.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_util.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_vars.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_vars.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_weaks.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/dwarf_weaks.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/libdwarf.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/libdwarfdefs.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/malloc_check.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/malloc_check.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_alloc.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_alloc.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_arange.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_arange.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_die.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_die.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_encode_nm.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_encode_nm.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_error.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_error.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_expr.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_expr.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_finish.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_forms.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_frame.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_frame.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_funcs.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_incl.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_init.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_line.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_line.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_macinfo.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_macinfo.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_opaque.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_pubnames.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_reloc.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_reloc.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_reloc_stream.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_reloc_stream.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_reloc_symbolic.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_reloc_symbolic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_section.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_section.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_types.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_types.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_util.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_vars.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libdwarf/src/pro_weaks.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libelf/libelf.vcxproj#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libBRIGdwarf/libelf/libelf.vcxproj.filters#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/Android.mk#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/Brig.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/Brig_new.hpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HDLProcessor.pl#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILBrigContainer.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILBrigContainer.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILBrigInstr.hdl#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILBrigObjectFile.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILBrigObjectFile.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILBrigantine.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILBrigantine.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILConvertors.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILDisassembler.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILDisassembler.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILDump.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILDump.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILFloats.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILFloats.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILInstProps.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILItemBase.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILItems.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILItems.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILParser.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILParser.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILSRef.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILScanner.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILScanner.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILScannerRules.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILScannerRules.re2c#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILScope.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILTypeUtilities.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILUtilities.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILUtilities.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILValidator.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILValidator.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILValidatorBase.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILValidatorBase.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/HSAILb128_t.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/Makefile#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/build/Makefile#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/build/Makefile.libhsail#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/doxy.cfg#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/generate.pl#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/generate.targets#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/hsail_c.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/hsail_c.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/libHSAIL/libHSAIL.vcxproj#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/hsail-tools/mkmk.pl#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/brig_loader.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/hsail_be.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/hsail_be.hpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Interface/SCCommon.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Interface/SCHSAInterface.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Interface/SCInterface.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/CompilerExternal.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/Dev/dev.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/BrigDev.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/BrigDev.hpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/BrigIR.hpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILArithmetic.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILCodeGen.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILConversions.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILFinalizer.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILFinalizer.hpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILFunctions.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILGCN.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILImages.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILMemory.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSAILSpecial.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSASymbol.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc-hsa/Src/hsail-fin/HSASymbol.hpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc/Interface/SCCommon.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc/Interface/SCInterface.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/scwrapper/SI/scCompileSI.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/scwrapper/SI/scCompileSI.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/scwrapper/build/Makefile.scwrapper#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/scwrapper/scCompileBase.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/scwrapper/scCompileBase.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/include/v0_8/aclEnums.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/include/v0_9/aclTypes.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/loaders/bif/bifbase.cpp#49 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/loaders/bif/bifinternal.hpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/bif_section_labels.hpp#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGAsmPrinter.cpp#63 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGAsmPrinter.h#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILControlFlow.td#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelDAGToDAG.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelLowering.cpp#52 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILImages.td#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIntrinsics.td#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILKernelManager.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILKernelManager.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILSpecial.td#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILUtilityFunctions.cpp#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILUtilityFunctions.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerAtomics.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AMDBRIGLoweringEmitter.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AMDDAGWalker.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AMDDAGWalker.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/loader/libloader/loader.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/tools/aoc2/aoc2.cpp#56 integrate ... //depot/stg/opencl/drivers/opencl/library/hsa/hsail/src/image/get.cl#8 integrate ... //depot/stg/opencl/drivers/opencl/library/hsa/hsail/src/misc/atomicWorkItemFence.cl#5 integrate ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuprogram.cpp#171 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/hsa/hsaprogram.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/runtime/device/hsa_foundation/hsaprogram.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/tests/ocltst/module/complib/CLEnumCheck.cpp#35 integrate
320 lines
9.6 KiB
C
320 lines
9.6 KiB
C
//
|
|
// Copyright (c) 2012 Advanced Micro Devices, Inc. All rights reserved.
|
|
//
|
|
#ifndef _ACL_ENUMS_0_8_H_
|
|
#define _ACL_ENUMS_0_8_H_
|
|
|
|
typedef enum _acl_error_enum_0_8 {
|
|
ACL_SUCCESS = 0,
|
|
ACL_ERROR = 1,
|
|
ACL_INVALID_ARG = 2,
|
|
ACL_OUT_OF_MEM = 3,
|
|
ACL_SYS_ERROR = 4,
|
|
ACL_UNSUPPORTED = 5,
|
|
ACL_ELF_ERROR = 6,
|
|
ACL_INVALID_FILE = 7,
|
|
ACL_INVALID_COMPILER= 8,
|
|
ACL_INVALID_TARGET = 9,
|
|
ACL_INVALID_BINARY = 10,
|
|
ACL_INVALID_OPTION = 11,
|
|
ACL_INVALID_TYPE = 12,
|
|
ACL_INVALID_SECTION = 13,
|
|
ACL_INVALID_SYMBOL = 14,
|
|
ACL_INVALID_QUERY = 15,
|
|
ACL_FRONTEND_FAILURE= 16,
|
|
ACL_INVALID_BITCODE = 17,
|
|
ACL_LINKER_ERROR = 18,
|
|
ACL_OPTIMIZER_ERROR = 19,
|
|
ACL_CODEGEN_ERROR = 20,
|
|
ACL_ISAGEN_ERROR = 21,
|
|
ACL_INVALID_SOURCE = 22,
|
|
ACL_LIBRARY_ERROR = 23,
|
|
ACL_INVALID_SPIR = 24,
|
|
ACL_LWVERIFY_FAIL = 25,
|
|
ACL_HWVERIFY_FAIL = 26,
|
|
ACL_LAST_ERROR = 27
|
|
} acl_error_0_8;
|
|
|
|
typedef enum _comp_device_caps_enum_0_8 {
|
|
capError = 0,
|
|
capFMA = 1,
|
|
capImageSupport = 2,
|
|
capSaveSOURCE = 3, // input source
|
|
capSaveLLVMIR = 4, // output LLVMIR from frontend
|
|
capSaveCG = 5, // output from LLVM-BE
|
|
capSaveEXE = 6, // output executable
|
|
capSaveAMDIL = 7, // Save per-kernel AMDIL
|
|
capSaveHSAIL = 8, // Save per-kernel HSAIL
|
|
capEncrypted = 9,
|
|
capSaveDISASM = 10,
|
|
capSaveAS = 11,
|
|
capSaveSPIR = 12,
|
|
capDumpLast = 13
|
|
} compDeviceCaps_0_8;
|
|
|
|
typedef enum _comp_opt_settings_enum_0_8 {
|
|
optO0 = 0, // No optimization setting.
|
|
optO1 = 1,
|
|
optO2 = 2,
|
|
optO3 = 3,
|
|
optO4 = 4,
|
|
optOs = 5,
|
|
optError = 6, // Invalid optimization set
|
|
optLast = 7
|
|
} compOptSettings_0_8;
|
|
|
|
#define FLAG_SHIFT_VALUE 5
|
|
#define FLAG_MASK_VALUE ((1 << capDumpLast) - 1)
|
|
#define FLAG_BITLOC(A) (1 << ((A) & FLAG_MASK_VALUE))
|
|
#define FLAG_ARRAY_SIZE 4
|
|
|
|
//! An enumeration that defines the possible valid device types that
|
|
// can be compiled for.
|
|
typedef enum _acl_dev_type_enum_0_8 {
|
|
aclError = 0, // aclDevType of 0 is an error.
|
|
aclX86 = 1, // Targeting a 32bit X86 CPU device.
|
|
aclAMDIL = 2, // Targeting an AMDIL GPU device.
|
|
aclHSAIL = 3, // Targeting an HSAIL GPU device.
|
|
aclX64 = 4, // Targeting a 64bit X86 CPU device.
|
|
aclHSAIL64= 5, // Targeting a 64bit HSAIL GPU device.
|
|
aclAMDIL64= 6, // Targeting a 64bit AMDIL GPU device
|
|
aclLast = 7
|
|
} aclDevType_0_8;
|
|
|
|
//! Enum that represents the versions of the compiler
|
|
typedef enum _acl_cl_version_enum_0_8 {
|
|
ACL_VERSION_ERROR = 0,
|
|
ACL_VERSION_0_7 = 1,
|
|
ACL_VERSION_0_8 = 2,
|
|
ACL_VERSION_0_8_1 = 3,
|
|
ACL_VERSION_0_9 = 4,
|
|
ACL_VERSION_1_0 = 5,
|
|
ACL_VERSION_LAST = 6
|
|
} aclCLVersion_0_8;
|
|
|
|
//! Enum of the various aclTypes that are supported
|
|
typedef enum _acl_type_enum_0_8 {
|
|
ACL_TYPE_DEFAULT = 0,
|
|
ACL_TYPE_OPENCL = 1,
|
|
ACL_TYPE_LLVMIR_TEXT = 2,
|
|
ACL_TYPE_LLVMIR_BINARY = 3,
|
|
ACL_TYPE_SPIR_TEXT = 4,
|
|
ACL_TYPE_SPIR_BINARY = 5,
|
|
ACL_TYPE_AMDIL_TEXT = 6,
|
|
ACL_TYPE_AMDIL_BINARY = 7,
|
|
ACL_TYPE_HSAIL_TEXT = 8,
|
|
ACL_TYPE_HSAIL_BINARY = 9,
|
|
ACL_TYPE_X86_TEXT = 10,
|
|
ACL_TYPE_X86_BINARY = 11,
|
|
ACL_TYPE_CG = 12,
|
|
ACL_TYPE_SOURCE = 13,
|
|
ACL_TYPE_ISA = 14,
|
|
ACL_TYPE_HEADER = 15,
|
|
ACL_TYPE_RSLLVMIR_BINARY = 16,
|
|
ACL_TYPE_LAST = 17
|
|
} aclType_0_8;
|
|
|
|
//! Enum of the various loader types that are supported.
|
|
typedef enum _acl_loader_type_enum_0_8 {
|
|
ACL_LOADER_COMPLIB = 0,
|
|
ACL_LOADER_FRONTEND = 1,
|
|
ACL_LOADER_LINKER = 2,
|
|
ACL_LOADER_OPTIMIZER= 3,
|
|
ACL_LOADER_CODEGEN = 4,
|
|
ACL_LOADER_BACKEND = 5,
|
|
ACL_LOADER_SC = 6,
|
|
ACL_LOADER_LAST = 7
|
|
} aclLoaderType_0_8;
|
|
|
|
// Enumeration for the various acl versions
|
|
typedef enum _bif_version_enum_0_8 {
|
|
aclBIFVersionError = 0, // Error
|
|
aclBIFVersion20 = 1, // Version 2.0 of the OpenCL BIF
|
|
aclBIFVersion21 = 2, // Version 2.1 of the OpenCL BIF
|
|
aclBIFVersion30 = 3, // Version 3.0 of the OpenCL BIF
|
|
aclBIFVersionLatest = aclBIFVersion30, // Most recent version of the BIF
|
|
aclBIFVersionCAL = 4,
|
|
aclBIFVersionLast = 5
|
|
} aclBIFVersion_0_8;
|
|
|
|
// Enumeration for the various platform types
|
|
typedef enum _bif_platform_enum_0_8 {
|
|
aclPlatformCAL = 0, // For BIF 2.0 backward compatibility
|
|
aclPlatformCPU = 1, // For BIF 2.0 backward compatibility
|
|
aclPlatformCompLib = 2,
|
|
aclPlatformLast = 3
|
|
} aclPlatform_0_8;
|
|
|
|
// Enumeration for the various bif sections
|
|
typedef enum _bif_sections_enum_0_8 {
|
|
aclLLVMIR = 0,
|
|
aclSOURCE = 1,
|
|
aclILTEXT = 2, // For BIF 2.0 backward compatibility
|
|
aclASTEXT = 3, // For BIF 2.0 backward compatibility
|
|
aclCAL = 4, // For BIF 2.0 backward compatibility
|
|
aclDLL = 5, // For BIF 2.0 backward compatibility
|
|
aclSTRTAB = 6,
|
|
aclSYMTAB = 7,
|
|
aclRODATA = 8,
|
|
aclSHSTRTAB = 9,
|
|
aclNOTES = 10,
|
|
aclCOMMENT = 11,
|
|
aclILDEBUG = 12, // For BIF 2.0 backward compatibility
|
|
aclDEBUG_INFO = 13,
|
|
aclDEBUG_ABBREV = 14,
|
|
aclDEBUG_LINE = 15,
|
|
aclDEBUG_PUBNAMES = 16,
|
|
aclDEBUG_PUBTYPES = 17,
|
|
aclDEBUG_LOC = 18,
|
|
aclDEBUG_ARANGES = 19,
|
|
aclDEBUG_RANGES = 20,
|
|
aclDEBUG_MACINFO = 21,
|
|
aclDEBUG_STR = 22,
|
|
aclDEBUG_FRAME = 23,
|
|
aclJITBINARY = 24, // For BIF 2.0 backward compatibility
|
|
aclCODEGEN = 25,
|
|
aclTEXT = 26,
|
|
aclINTERNAL = 27,
|
|
aclSPIR = 28,
|
|
aclHEADER = 29,
|
|
aclBRIGcode = 30,
|
|
aclBRIGxxxx = 31,
|
|
aclBRIGoprs = 32,
|
|
aclBRIGstrs = 33,
|
|
aclHSADEBUG = 34,
|
|
aclLAST = 35
|
|
} aclSections_0_8;
|
|
|
|
//! An enumeration that defines what are valid queries for aclQueryInfo.
|
|
typedef enum _rt_query_types_enum_0_8 {
|
|
RT_ABI_VERSION = 0,
|
|
RT_DEVICE_NAME = 1,
|
|
RT_MEM_SIZES = 2,
|
|
RT_GPU_FUNC_CAPS = 3,
|
|
RT_GPU_FUNC_ID = 4,
|
|
RT_GPU_DEFAULT_ID = 5,
|
|
RT_WORK_GROUP_SIZE = 6,
|
|
RT_WORK_REGION_SIZE = 7,
|
|
RT_ARGUMENT_ARRAY = 8,
|
|
RT_GPU_PRINTF_ARRAY = 9,
|
|
RT_CPU_BARRIER_NAMES= 10,
|
|
RT_DEVICE_ENQUEUE = 11,
|
|
RT_KERNEL_INDEX = 12,
|
|
RT_LAST_TYPE = 13
|
|
} aclQueryType_0_8;
|
|
|
|
//! An enumeration for the various GPU capabilities
|
|
typedef enum _rt_gpu_caps_enum_0_8 {
|
|
RT_COMPILER_WRITE = 1 << 0,
|
|
RT_DATA_SECTION = 1 << 1,
|
|
RT_WGS = 1 << 2,
|
|
RT_LIMIT_WGS = 1 << 3,
|
|
RT_PACKED_REGS = 1 << 4,
|
|
RT_64BIT_ABI = 1 << 5,
|
|
RT_PRINTF = 1 << 6,
|
|
RT_ARENA_UAV = 1 << 7,
|
|
RT_LRP_MEM = 1 << 8, // Local/Region/Private Memory
|
|
RT_INDEX_TEMPS = 1 << 9,
|
|
RT_WRS = 1 << 10,
|
|
RT_GWS = 1 << 11,
|
|
RT_SWGWS = 1 << 12,
|
|
RT_GPU_CAPS_MASK = 0xFFF
|
|
} aclGPUCaps_0_8;
|
|
|
|
//! An enumeration for the various CPU capabilities.
|
|
typedef enum _rt_cpu_caps_enum_0_8 {
|
|
RT_KERNEL_BARRIER = 1 << 0,
|
|
RT_PROGRAM_BARRIER = 1 << 1,
|
|
RT_CPU_CAPS_MASK = 0x3
|
|
} aclCPUCaps_0_8;
|
|
|
|
//! An enumeration that maps Resource type to index values
|
|
typedef enum _rt_gpu_resource_enum_0_8 {
|
|
RT_RES_UAV = 0, // UAV resources
|
|
RT_RES_PRI = 1, // Private resources
|
|
RT_RES_LDS = 2, // LDS resources
|
|
RT_RES_GDS = 3, // GDS resources
|
|
RT_RES_CON = 4, // Constant resources
|
|
RT_RES_LAST = 5
|
|
} aclGPUResource_0_8;
|
|
|
|
//! An enumeration that maps memory types to index values
|
|
typedef enum _rt_gpu_mem_sizes_enum_0_8 {
|
|
RT_MEM_HW_LOCAL = 0,
|
|
RT_MEM_SW_LOCAL = 1,
|
|
RT_MEM_HW_PRIVATE = 2,
|
|
RT_MEM_SW_PRIVATE = 3,
|
|
RT_MEM_HW_REGION = 4,
|
|
RT_MEM_SW_REGION = 5,
|
|
RT_MEM_LAST = 6
|
|
} aclGPUMemSizes_0_8;
|
|
|
|
// Enumerations for the various argument types.
|
|
typedef enum _acl_arg_type_enum_0_8 {
|
|
ARG_TYPE_ERROR = 0,
|
|
ARG_TYPE_SAMPLER = 1,
|
|
ARG_TYPE_IMAGE = 2,
|
|
ARG_TYPE_COUNTER = 3,
|
|
ARG_TYPE_VALUE = 4,
|
|
ARG_TYPE_POINTER = 5,
|
|
ARG_TYPE_SEMAPHORE = 6,
|
|
ARG_TYPE_QUEUE = 7, // enum for device enqueue
|
|
ARG_TYPE_LAST = 8
|
|
} aclArgType_0_8;
|
|
|
|
// Enumerations of the valid data types for pass by value and
|
|
// pass by pointer kernel arguments.
|
|
typedef enum _acl_data_type_enum_0_8 {
|
|
DATATYPE_ERROR = 0,
|
|
DATATYPE_i1 = 1,
|
|
DATATYPE_i8 = 2,
|
|
DATATYPE_i16 = 3,
|
|
DATATYPE_i32 = 4,
|
|
DATATYPE_i64 = 5,
|
|
DATATYPE_u8 = 6,
|
|
DATATYPE_u16 = 7,
|
|
DATATYPE_u32 = 8,
|
|
DATATYPE_u64 = 9,
|
|
DATATYPE_f16 = 10,
|
|
DATATYPE_f32 = 11,
|
|
DATATYPE_f64 = 12,
|
|
DATATYPE_f80 = 13,
|
|
DATATYPE_f128 = 14,
|
|
DATATYPE_struct = 15,
|
|
DATATYPE_union = 16,
|
|
DATATYPE_event = 17,
|
|
DATATYPE_opaque = 18,
|
|
DATATYPE_unknown = 19,
|
|
DATATYPE_LAST = 20
|
|
} aclArgDataType_0_8;
|
|
|
|
// Enumerations of the valid memory types for pass by pointer
|
|
// kernel arguments
|
|
typedef enum _acl_memory_type_enum_0_8 {
|
|
PTR_MT_ERROR = 0, // Error
|
|
PTR_MT_GLOBAL = 1, // global buffer
|
|
PTR_MT_SCRATCH_EMU = 2, // SW emulated private memory
|
|
PTR_MT_LDS_EMU = 3, // SW emulated local memory
|
|
PTR_MT_UAV = 4, // uniformed access vector memory
|
|
PTR_MT_CONSTANT_EMU = 5, // SW emulated constant memory
|
|
PTR_MT_GDS_EMU = 6, // SW emulated region memory
|
|
PTR_MT_LDS = 7, // HW local memory
|
|
PTR_MT_SCRATCH = 8, // HW private memory
|
|
PTR_MT_CONSTANT = 9, // HW constant memory
|
|
PTR_MT_GDS = 10, // HW region memory
|
|
PTR_MT_UAV_SCRATCH = 11, // SI and later HW private memory
|
|
PTR_MT_UAV_CONSTANT = 12, // SI and later HW constant memory
|
|
PTR_MT_LAST = 13
|
|
} aclMemoryType_0_8;
|
|
|
|
// Enumeration that specifies the various access types for a pointer/image.
|
|
typedef enum _acl_access_type_enum_0_8 {
|
|
ACCESS_TYPE_ERROR = 0,
|
|
ACCESS_TYPE_RO = 1,
|
|
ACCESS_TYPE_WO = 2,
|
|
ACCESS_TYPE_RW = 3,
|
|
ACCESS_TYPE_LAST = 4
|
|
} aclAccessType_0_8;
|
|
|
|
#endif // _ACL_ENUMS_0_8_H_
|