Welcome to mirror list, hosted at ThFree Co, Russian Federation.

opptrequal-row-maj-mtx-bypass-transpose.spv14.asm.comp « comp « asm « shaders-msl-no-opt « reference - github.com/KhronosGroup/SPIRV-Cross.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 16d29c1d6c78215e487b9a637a98289908ad64eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <metal_stdlib>
#include <simd/simd.h>

using namespace metal;

struct _6
{
    float4x4 _m0;
    float4x4 _m1;
    float _m2;
    float _m3;
};

struct _7
{
    uint _m0[1];
};

kernel void main0(device _6& _2 [[buffer(0)]], device _6& _3 [[buffer(1)]], device _7& _4 [[buffer(2)]])
{
    uint _26 = 0u;
    uint _39 = _26 + 1u;
    _4._m0[_26] = (&_2._m2 == &_2._m3) ? 0u : 1u;
    bool _40 = &_2._m2 == &_3._m2;
    uint _43 = _39 + 1u;
    _4._m0[_39] = _40 ? 0u : 1u;
    bool _46 = (_40 ? &_2._m2 : &_2._m3) == (_40 ? &_3._m2 : &_3._m3);
    uint _49 = _43 + 1u;
    _4._m0[_43] = _46 ? 0u : 1u;
    uint _54 = _49 + 1u;
    _4._m0[_49] = ((_46 ? &_2._m2 : &_2._m3) == &((device float*)&_2._m0[0u])[0u]) ? 0u : 1u;
    uint _56 = (&_2._m0 == &_2._m1) ? 0u : 1u;
    uint _58 = _54 + 1u;
    _4._m0[_54] = _56;
    _4._m0[_58] = _56;
}