wgpu/naga/tests/out/spv/bits.spvasm
2023-10-25 14:25:04 -04:00

213 lines
5.5 KiB
Plaintext

; SPIR-V
; Version: 1.1
; Generator: rspirv
; Bound: 155
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %15 "main"
OpExecutionMode %15 LocalSize 1 1 1
%2 = OpTypeVoid
%3 = OpTypeInt 32 1
%4 = OpTypeVector %3 2
%5 = OpTypeVector %3 3
%6 = OpTypeVector %3 4
%7 = OpTypeInt 32 0
%8 = OpTypeVector %7 2
%9 = OpTypeVector %7 3
%10 = OpTypeVector %7 4
%12 = OpTypeFloat 32
%11 = OpTypeVector %12 2
%13 = OpTypeVector %12 4
%16 = OpTypeFunction %2
%17 = OpConstant %3 0
%18 = OpConstantComposite %4 %17 %17
%19 = OpConstantComposite %5 %17 %17 %17
%20 = OpConstantComposite %6 %17 %17 %17 %17
%21 = OpConstant %7 0
%22 = OpConstantComposite %8 %21 %21
%23 = OpConstantComposite %9 %21 %21 %21
%24 = OpConstantComposite %10 %21 %21 %21 %21
%25 = OpConstant %12 0.0
%26 = OpConstantComposite %11 %25 %25
%27 = OpConstantComposite %13 %25 %25 %25 %25
%28 = OpConstant %7 5
%29 = OpConstant %7 10
%31 = OpTypePointer Function %3
%33 = OpTypePointer Function %4
%35 = OpTypePointer Function %5
%37 = OpTypePointer Function %6
%39 = OpTypePointer Function %7
%41 = OpTypePointer Function %8
%43 = OpTypePointer Function %9
%45 = OpTypePointer Function %10
%47 = OpTypePointer Function %11
%49 = OpTypePointer Function %13
%15 = OpFunction %2 None %16
%14 = OpLabel
%48 = OpVariable %49 Function %27
%42 = OpVariable %43 Function %23
%36 = OpVariable %37 Function %20
%30 = OpVariable %31 Function %17
%44 = OpVariable %45 Function %24
%38 = OpVariable %39 Function %21
%32 = OpVariable %33 Function %18
%46 = OpVariable %47 Function %26
%40 = OpVariable %41 Function %22
%34 = OpVariable %35 Function %19
OpBranch %50
%50 = OpLabel
%51 = OpLoad %13 %48
%52 = OpExtInst %7 %1 PackSnorm4x8 %51
OpStore %38 %52
%53 = OpLoad %13 %48
%54 = OpExtInst %7 %1 PackUnorm4x8 %53
OpStore %38 %54
%55 = OpLoad %11 %46
%56 = OpExtInst %7 %1 PackSnorm2x16 %55
OpStore %38 %56
%57 = OpLoad %11 %46
%58 = OpExtInst %7 %1 PackUnorm2x16 %57
OpStore %38 %58
%59 = OpLoad %11 %46
%60 = OpExtInst %7 %1 PackHalf2x16 %59
OpStore %38 %60
%61 = OpLoad %7 %38
%62 = OpExtInst %13 %1 UnpackSnorm4x8 %61
OpStore %48 %62
%63 = OpLoad %7 %38
%64 = OpExtInst %13 %1 UnpackUnorm4x8 %63
OpStore %48 %64
%65 = OpLoad %7 %38
%66 = OpExtInst %11 %1 UnpackSnorm2x16 %65
OpStore %46 %66
%67 = OpLoad %7 %38
%68 = OpExtInst %11 %1 UnpackUnorm2x16 %67
OpStore %46 %68
%69 = OpLoad %7 %38
%70 = OpExtInst %11 %1 UnpackHalf2x16 %69
OpStore %46 %70
%71 = OpLoad %3 %30
%72 = OpLoad %3 %30
%73 = OpBitFieldInsert %3 %71 %72 %28 %29
OpStore %30 %73
%74 = OpLoad %4 %32
%75 = OpLoad %4 %32
%76 = OpBitFieldInsert %4 %74 %75 %28 %29
OpStore %32 %76
%77 = OpLoad %5 %34
%78 = OpLoad %5 %34
%79 = OpBitFieldInsert %5 %77 %78 %28 %29
OpStore %34 %79
%80 = OpLoad %6 %36
%81 = OpLoad %6 %36
%82 = OpBitFieldInsert %6 %80 %81 %28 %29
OpStore %36 %82
%83 = OpLoad %7 %38
%84 = OpLoad %7 %38
%85 = OpBitFieldInsert %7 %83 %84 %28 %29
OpStore %38 %85
%86 = OpLoad %8 %40
%87 = OpLoad %8 %40
%88 = OpBitFieldInsert %8 %86 %87 %28 %29
OpStore %40 %88
%89 = OpLoad %9 %42
%90 = OpLoad %9 %42
%91 = OpBitFieldInsert %9 %89 %90 %28 %29
OpStore %42 %91
%92 = OpLoad %10 %44
%93 = OpLoad %10 %44
%94 = OpBitFieldInsert %10 %92 %93 %28 %29
OpStore %44 %94
%95 = OpLoad %3 %30
%96 = OpBitFieldSExtract %3 %95 %28 %29
OpStore %30 %96
%97 = OpLoad %4 %32
%98 = OpBitFieldSExtract %4 %97 %28 %29
OpStore %32 %98
%99 = OpLoad %5 %34
%100 = OpBitFieldSExtract %5 %99 %28 %29
OpStore %34 %100
%101 = OpLoad %6 %36
%102 = OpBitFieldSExtract %6 %101 %28 %29
OpStore %36 %102
%103 = OpLoad %7 %38
%104 = OpBitFieldUExtract %7 %103 %28 %29
OpStore %38 %104
%105 = OpLoad %8 %40
%106 = OpBitFieldUExtract %8 %105 %28 %29
OpStore %40 %106
%107 = OpLoad %9 %42
%108 = OpBitFieldUExtract %9 %107 %28 %29
OpStore %42 %108
%109 = OpLoad %10 %44
%110 = OpBitFieldUExtract %10 %109 %28 %29
OpStore %44 %110
%111 = OpLoad %3 %30
%112 = OpExtInst %3 %1 FindILsb %111
OpStore %30 %112
%113 = OpLoad %8 %40
%114 = OpExtInst %8 %1 FindILsb %113
OpStore %40 %114
%115 = OpLoad %5 %34
%116 = OpExtInst %5 %1 FindSMsb %115
OpStore %34 %116
%117 = OpLoad %9 %42
%118 = OpExtInst %9 %1 FindUMsb %117
OpStore %42 %118
%119 = OpLoad %3 %30
%120 = OpExtInst %3 %1 FindSMsb %119
OpStore %30 %120
%121 = OpLoad %7 %38
%122 = OpExtInst %7 %1 FindUMsb %121
OpStore %38 %122
%123 = OpLoad %3 %30
%124 = OpBitCount %3 %123
OpStore %30 %124
%125 = OpLoad %4 %32
%126 = OpBitCount %4 %125
OpStore %32 %126
%127 = OpLoad %5 %34
%128 = OpBitCount %5 %127
OpStore %34 %128
%129 = OpLoad %6 %36
%130 = OpBitCount %6 %129
OpStore %36 %130
%131 = OpLoad %7 %38
%132 = OpBitCount %7 %131
OpStore %38 %132
%133 = OpLoad %8 %40
%134 = OpBitCount %8 %133
OpStore %40 %134
%135 = OpLoad %9 %42
%136 = OpBitCount %9 %135
OpStore %42 %136
%137 = OpLoad %10 %44
%138 = OpBitCount %10 %137
OpStore %44 %138
%139 = OpLoad %3 %30
%140 = OpBitReverse %3 %139
OpStore %30 %140
%141 = OpLoad %4 %32
%142 = OpBitReverse %4 %141
OpStore %32 %142
%143 = OpLoad %5 %34
%144 = OpBitReverse %5 %143
OpStore %34 %144
%145 = OpLoad %6 %36
%146 = OpBitReverse %6 %145
OpStore %36 %146
%147 = OpLoad %7 %38
%148 = OpBitReverse %7 %147
OpStore %38 %148
%149 = OpLoad %8 %40
%150 = OpBitReverse %8 %149
OpStore %40 %150
%151 = OpLoad %9 %42
%152 = OpBitReverse %9 %151
OpStore %42 %152
%153 = OpLoad %10 %44
%154 = OpBitReverse %10 %153
OpStore %44 %154
OpReturn
OpFunctionEnd