SPIRV-Cross/reference/shaders-no-opt/asm/comp/arithmetic-conversion-signs.asm.nocompat.vk.comp.vk
2019-11-28 13:55:28 +01:00

47 lines
1.1 KiB
Plaintext

#version 450
#extension GL_EXT_shader_explicit_arithmetic_types_int16 : require
#extension GL_EXT_shader_16bit_storage : require
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
layout(set = 0, binding = 0, std430) buffer SSBO
{
int s32;
uint u32;
int16_t s16;
uint16_t u16;
float f32;
} _4;
void main()
{
int _29 = _4.s32;
uint _30 = _4.u32;
int16_t _31 = _4.s16;
uint16_t _32 = _4.u16;
float _33 = _4.f32;
_4.s32 = int(_31);
_4.u32 = uint(_31);
_4.s32 = int(int16_t(_32));
_4.u32 = uint(int16_t(_32));
_4.u32 = uint(uint16_t(_31));
_4.u32 = uint(_32);
_4.s16 = int16_t(_29);
_4.u16 = uint16_t(_29);
_4.s16 = int16_t(_30);
_4.u16 = uint16_t(_30);
_4.u16 = uint16_t(_29);
_4.u16 = uint16_t(_30);
_4.f32 = float(_31);
_4.f32 = float(int16_t(_32));
_4.f32 = float(_29);
_4.f32 = float(int(_30));
_4.f32 = float(uint16_t(_31));
_4.f32 = float(_32);
_4.f32 = float(uint(_29));
_4.f32 = float(_30);
_4.s16 = int16_t(_33);
_4.u16 = uint16_t(int16_t(_33));
_4.u16 = uint16_t(_33);
}