diff options
author | Andrzej Janik <[email protected]> | 2020-11-21 01:53:07 +0100 |
---|---|---|
committer | Andrzej Janik <[email protected]> | 2020-11-21 01:53:07 +0100 |
commit | 6e39c4a90cd54dde7a174b9f5c4c5c62afb6a5ec (patch) | |
tree | 70e81f1f83d10ef0fda15f7c9ec601fbbbc901a9 /ptx/src/test/spirv_run/assertfail.spvtxt | |
parent | 84ac086146b710ed87de20c136b197fe204b2742 (diff) | |
download | ZLUDA-6e39c4a90cd54dde7a174b9f5c4c5c62afb6a5ec.tar.gz ZLUDA-6e39c4a90cd54dde7a174b9f5c4c5c62afb6a5ec.zip |
Fix linking with shl/shr, add memset on host and support __assertfail
Diffstat (limited to 'ptx/src/test/spirv_run/assertfail.spvtxt')
-rw-r--r-- | ptx/src/test/spirv_run/assertfail.spvtxt | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/ptx/src/test/spirv_run/assertfail.spvtxt b/ptx/src/test/spirv_run/assertfail.spvtxt new file mode 100644 index 0000000..09f9abf --- /dev/null +++ b/ptx/src/test/spirv_run/assertfail.spvtxt @@ -0,0 +1,105 @@ + OpCapability GenericPointer + OpCapability Linkage + OpCapability Addresses + OpCapability Kernel + OpCapability Int8 + OpCapability Int16 + OpCapability Int64 + OpCapability Float16 + OpCapability Float64 + %67 = OpExtInstImport "OpenCL.std" + OpMemoryModel Physical64 OpenCL + OpEntryPoint Kernel %12 "assertfail" + OpDecorate %1 LinkageAttributes "__notcuda_ptx_impl____assertfail" Import + %void = OpTypeVoid + %ulong = OpTypeInt 64 0 +%_ptr_Function_ulong = OpTypePointer Function %ulong + %uint = OpTypeInt 32 0 +%_ptr_Function_uint = OpTypePointer Function %uint + %73 = OpTypeFunction %void %_ptr_Function_ulong %_ptr_Function_ulong %_ptr_Function_uint %_ptr_Function_ulong %_ptr_Function_ulong + %74 = OpTypeFunction %void %ulong %ulong + %uint_0 = OpConstant %uint 0 + %ulong_0 = OpConstant %ulong 0 + %uchar = OpTypeInt 8 0 +%_ptr_Function_uchar = OpTypePointer Function %uchar + %ulong_0_0 = OpConstant %ulong 0 + %ulong_0_1 = OpConstant %ulong 0 + %ulong_0_2 = OpConstant %ulong 0 + %ulong_0_3 = OpConstant %ulong 0 +%_ptr_Generic_ulong = OpTypePointer Generic %ulong + %ulong_1 = OpConstant %ulong 1 + %1 = OpFunction %void None %73 + %61 = OpFunctionParameter %_ptr_Function_ulong + %62 = OpFunctionParameter %_ptr_Function_ulong + %63 = OpFunctionParameter %_ptr_Function_uint + %64 = OpFunctionParameter %_ptr_Function_ulong + %65 = OpFunctionParameter %_ptr_Function_ulong + OpFunctionEnd + %12 = OpFunction %void None %74 + %25 = OpFunctionParameter %ulong + %26 = OpFunctionParameter %ulong + %60 = OpLabel + %13 = OpVariable %_ptr_Function_ulong Function + %14 = OpVariable %_ptr_Function_ulong Function + %15 = OpVariable %_ptr_Function_ulong Function + %16 = OpVariable %_ptr_Function_ulong Function + %17 = OpVariable %_ptr_Function_ulong Function + %18 = OpVariable %_ptr_Function_ulong Function + %19 = OpVariable %_ptr_Function_uint Function + %20 = OpVariable %_ptr_Function_ulong Function + %21 = OpVariable %_ptr_Function_ulong Function + %22 = OpVariable %_ptr_Function_uint Function + %23 = OpVariable %_ptr_Function_ulong Function + %24 = OpVariable %_ptr_Function_ulong Function + OpStore %13 %25 + OpStore %14 %26 + %27 = OpLoad %ulong %13 + OpStore %15 %27 + %28 = OpLoad %ulong %14 + OpStore %16 %28 + %53 = OpCopyObject %uint %uint_0 + %29 = OpCopyObject %uint %53 + OpStore %19 %29 + %30 = OpLoad %ulong %15 + %77 = OpBitcast %_ptr_Function_uchar %20 + %78 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %77 %ulong_0 + %43 = OpBitcast %_ptr_Function_ulong %78 + %54 = OpCopyObject %ulong %30 + OpStore %43 %54 + %31 = OpLoad %ulong %15 + %79 = OpBitcast %_ptr_Function_uchar %21 + %80 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %79 %ulong_0_0 + %45 = OpBitcast %_ptr_Function_ulong %80 + %55 = OpCopyObject %ulong %31 + OpStore %45 %55 + %32 = OpLoad %uint %19 + %81 = OpBitcast %_ptr_Function_uchar %22 + %82 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %81 %ulong_0_1 + %47 = OpBitcast %_ptr_Function_uint %82 + OpStore %47 %32 + %33 = OpLoad %ulong %15 + %83 = OpBitcast %_ptr_Function_uchar %23 + %84 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %83 %ulong_0_2 + %49 = OpBitcast %_ptr_Function_ulong %84 + %56 = OpCopyObject %ulong %33 + OpStore %49 %56 + %34 = OpLoad %ulong %15 + %85 = OpBitcast %_ptr_Function_uchar %24 + %86 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %85 %ulong_0_3 + %51 = OpBitcast %_ptr_Function_ulong %86 + %57 = OpCopyObject %ulong %34 + OpStore %51 %57 + %87 = OpFunctionCall %void %1 %20 %21 %22 %23 %24 + %36 = OpLoad %ulong %15 + %58 = OpConvertUToPtr %_ptr_Generic_ulong %36 + %35 = OpLoad %ulong %58 + OpStore %17 %35 + %38 = OpLoad %ulong %17 + %37 = OpIAdd %ulong %38 %ulong_1 + OpStore %18 %37 + %39 = OpLoad %ulong %16 + %40 = OpLoad %ulong %18 + %59 = OpConvertUToPtr %_ptr_Generic_ulong %39 + OpStore %59 %40 + OpReturn + OpFunctionEnd |