aboutsummaryrefslogtreecommitdiffhomepage
path: root/ptx/src/test/spirv_run/vector_extract.spvtxt
diff options
context:
space:
mode:
authorAndrzej Janik <[email protected]>2020-11-05 00:27:46 +0100
committerAndrzej Janik <[email protected]>2020-11-05 00:27:46 +0100
commit96702d86c96ef2d14795a71af43015a8eacd0a94 (patch)
tree7da0d15a396f31393668fe6ad2a8e999b6742fcc /ptx/src/test/spirv_run/vector_extract.spvtxt
parente5a53ed5d30fad3d8ebae6d72ead1564d2b97275 (diff)
downloadZLUDA-96702d86c96ef2d14795a71af43015a8eacd0a94.tar.gz
ZLUDA-96702d86c96ef2d14795a71af43015a8eacd0a94.zip
Fix issues with .param/.local and implement sin, cos, ex2, lg2
Diffstat (limited to 'ptx/src/test/spirv_run/vector_extract.spvtxt')
-rw-r--r--ptx/src/test/spirv_run/vector_extract.spvtxt156
1 files changed, 77 insertions, 79 deletions
diff --git a/ptx/src/test/spirv_run/vector_extract.spvtxt b/ptx/src/test/spirv_run/vector_extract.spvtxt
index 45df3a8..4943189 100644
--- a/ptx/src/test/spirv_run/vector_extract.spvtxt
+++ b/ptx/src/test/spirv_run/vector_extract.spvtxt
@@ -7,12 +7,12 @@
OpCapability Int64
OpCapability Float16
OpCapability Float64
- %75 = OpExtInstImport "OpenCL.std"
+ %73 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "vector_extract"
%void = OpTypeVoid
%ulong = OpTypeInt 64 0
- %78 = OpTypeFunction %void %ulong %ulong
+ %76 = OpTypeFunction %void %ulong %ulong
%_ptr_Function_ulong = OpTypePointer Function %ulong
%ushort = OpTypeInt 16 0
%_ptr_Function_ushort = OpTypePointer Function %ushort
@@ -21,10 +21,10 @@
%uchar = OpTypeInt 8 0
%v4uchar = OpTypeVector %uchar 4
%_ptr_CrossWorkgroup_v4uchar = OpTypePointer CrossWorkgroup %v4uchar
- %1 = OpFunction %void None %78
+ %1 = OpFunction %void None %76
%11 = OpFunctionParameter %ulong
%12 = OpFunctionParameter %ulong
- %73 = OpLabel
+ %71 = OpLabel
%2 = OpVariable %_ptr_Function_ulong Function
%3 = OpVariable %_ptr_Function_ulong Function
%4 = OpVariable %_ptr_Function_ulong Function
@@ -36,89 +36,87 @@
%10 = OpVariable %_ptr_Function_v4ushort Function
OpStore %2 %11
OpStore %3 %12
- %14 = OpLoad %ulong %2
- %13 = OpCopyObject %ulong %14
+ %13 = OpLoad %ulong %2
OpStore %4 %13
- %16 = OpLoad %ulong %3
- %15 = OpCopyObject %ulong %16
- OpStore %5 %15
- %21 = OpLoad %ulong %4
- %63 = OpConvertUToPtr %_ptr_CrossWorkgroup_v4uchar %21
- %45 = OpLoad %v4uchar %63
- %64 = OpCompositeExtract %uchar %45 0
+ %14 = OpLoad %ulong %3
+ OpStore %5 %14
+ %19 = OpLoad %ulong %4
+ %61 = OpConvertUToPtr %_ptr_CrossWorkgroup_v4uchar %19
+ %43 = OpLoad %v4uchar %61
+ %62 = OpCompositeExtract %uchar %43 0
+ %85 = OpBitcast %uchar %62
+ %15 = OpUConvert %ushort %85
+ %63 = OpCompositeExtract %uchar %43 1
+ %86 = OpBitcast %uchar %63
+ %16 = OpUConvert %ushort %86
+ %64 = OpCompositeExtract %uchar %43 2
%87 = OpBitcast %uchar %64
%17 = OpUConvert %ushort %87
- %65 = OpCompositeExtract %uchar %45 1
+ %65 = OpCompositeExtract %uchar %43 3
%88 = OpBitcast %uchar %65
%18 = OpUConvert %ushort %88
- %66 = OpCompositeExtract %uchar %45 2
- %89 = OpBitcast %uchar %66
- %19 = OpUConvert %ushort %89
- %67 = OpCompositeExtract %uchar %45 3
- %90 = OpBitcast %uchar %67
- %20 = OpUConvert %ushort %90
- OpStore %6 %17
- OpStore %7 %18
- OpStore %8 %19
- OpStore %9 %20
- %23 = OpLoad %ushort %7
- %24 = OpLoad %ushort %8
- %25 = OpLoad %ushort %9
- %26 = OpLoad %ushort %6
- %46 = OpUndef %v4ushort
- %47 = OpCompositeInsert %v4ushort %23 %46 0
- %48 = OpCompositeInsert %v4ushort %24 %47 1
- %49 = OpCompositeInsert %v4ushort %25 %48 2
- %50 = OpCompositeInsert %v4ushort %26 %49 3
- %22 = OpCopyObject %v4ushort %50
- OpStore %10 %22
- %31 = OpLoad %v4ushort %10
- %51 = OpCopyObject %v4ushort %31
- %27 = OpCompositeExtract %ushort %51 0
- %28 = OpCompositeExtract %ushort %51 1
- %29 = OpCompositeExtract %ushort %51 2
- %30 = OpCompositeExtract %ushort %51 3
- OpStore %8 %27
- OpStore %9 %28
- OpStore %6 %29
- OpStore %7 %30
- %36 = OpLoad %ushort %8
- %37 = OpLoad %ushort %9
- %38 = OpLoad %ushort %6
- %39 = OpLoad %ushort %7
- %53 = OpUndef %v4ushort
- %54 = OpCompositeInsert %v4ushort %36 %53 0
- %55 = OpCompositeInsert %v4ushort %37 %54 1
- %56 = OpCompositeInsert %v4ushort %38 %55 2
- %57 = OpCompositeInsert %v4ushort %39 %56 3
- %52 = OpCopyObject %v4ushort %57
- %32 = OpCompositeExtract %ushort %52 0
- %33 = OpCompositeExtract %ushort %52 1
- %34 = OpCompositeExtract %ushort %52 2
- %35 = OpCompositeExtract %ushort %52 3
- OpStore %9 %32
- OpStore %6 %33
- OpStore %7 %34
- OpStore %8 %35
- %40 = OpLoad %ulong %5
- %41 = OpLoad %ushort %6
- %42 = OpLoad %ushort %7
- %43 = OpLoad %ushort %8
- %44 = OpLoad %ushort %9
- %58 = OpUndef %v4uchar
+ OpStore %6 %15
+ OpStore %7 %16
+ OpStore %8 %17
+ OpStore %9 %18
+ %21 = OpLoad %ushort %7
+ %22 = OpLoad %ushort %8
+ %23 = OpLoad %ushort %9
+ %24 = OpLoad %ushort %6
+ %44 = OpUndef %v4ushort
+ %45 = OpCompositeInsert %v4ushort %21 %44 0
+ %46 = OpCompositeInsert %v4ushort %22 %45 1
+ %47 = OpCompositeInsert %v4ushort %23 %46 2
+ %48 = OpCompositeInsert %v4ushort %24 %47 3
+ %20 = OpCopyObject %v4ushort %48
+ OpStore %10 %20
+ %29 = OpLoad %v4ushort %10
+ %49 = OpCopyObject %v4ushort %29
+ %25 = OpCompositeExtract %ushort %49 0
+ %26 = OpCompositeExtract %ushort %49 1
+ %27 = OpCompositeExtract %ushort %49 2
+ %28 = OpCompositeExtract %ushort %49 3
+ OpStore %8 %25
+ OpStore %9 %26
+ OpStore %6 %27
+ OpStore %7 %28
+ %34 = OpLoad %ushort %8
+ %35 = OpLoad %ushort %9
+ %36 = OpLoad %ushort %6
+ %37 = OpLoad %ushort %7
+ %51 = OpUndef %v4ushort
+ %52 = OpCompositeInsert %v4ushort %34 %51 0
+ %53 = OpCompositeInsert %v4ushort %35 %52 1
+ %54 = OpCompositeInsert %v4ushort %36 %53 2
+ %55 = OpCompositeInsert %v4ushort %37 %54 3
+ %50 = OpCopyObject %v4ushort %55
+ %30 = OpCompositeExtract %ushort %50 0
+ %31 = OpCompositeExtract %ushort %50 1
+ %32 = OpCompositeExtract %ushort %50 2
+ %33 = OpCompositeExtract %ushort %50 3
+ OpStore %9 %30
+ OpStore %6 %31
+ OpStore %7 %32
+ OpStore %8 %33
+ %38 = OpLoad %ulong %5
+ %39 = OpLoad %ushort %6
+ %40 = OpLoad %ushort %7
+ %41 = OpLoad %ushort %8
+ %42 = OpLoad %ushort %9
+ %56 = OpUndef %v4uchar
+ %89 = OpBitcast %ushort %39
+ %66 = OpUConvert %uchar %89
+ %57 = OpCompositeInsert %v4uchar %66 %56 0
+ %90 = OpBitcast %ushort %40
+ %67 = OpUConvert %uchar %90
+ %58 = OpCompositeInsert %v4uchar %67 %57 1
%91 = OpBitcast %ushort %41
%68 = OpUConvert %uchar %91
- %59 = OpCompositeInsert %v4uchar %68 %58 0
+ %59 = OpCompositeInsert %v4uchar %68 %58 2
%92 = OpBitcast %ushort %42
%69 = OpUConvert %uchar %92
- %60 = OpCompositeInsert %v4uchar %69 %59 1
- %93 = OpBitcast %ushort %43
- %70 = OpUConvert %uchar %93
- %61 = OpCompositeInsert %v4uchar %70 %60 2
- %94 = OpBitcast %ushort %44
- %71 = OpUConvert %uchar %94
- %62 = OpCompositeInsert %v4uchar %71 %61 3
- %72 = OpConvertUToPtr %_ptr_CrossWorkgroup_v4uchar %40
- OpStore %72 %62
+ %60 = OpCompositeInsert %v4uchar %69 %59 3
+ %70 = OpConvertUToPtr %_ptr_CrossWorkgroup_v4uchar %38
+ OpStore %70 %60
OpReturn
OpFunctionEnd