// File: /workspace/github_cpp_makefile_star2_O3/rossy[P]crossc/SPIRV-Cross/spirv_glsl.cpp
// Function: spirv_cross::CompilerGLSL::pls_decl[abi:cxx11](spirv_cross::PlsRemap const&)
string CompilerGLSL::pls_decl(const PlsRemap &var)
{
	auto &variable = get<SPIRVariable>(var.id);

	SPIRType type;
	type.vecsize = pls_format_to_components(var.format);
	type.basetype = pls_format_to_basetype(var.format);

	return join(to_pls_layout(var.format), to_pls_qualifiers_glsl(variable), type_to_glsl(type), " ",
	            to_name(variable.self));
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x130, %rsp            # imm = 0x130
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %rbx
movl (%rdx), %esi
movq %r14, %rdi
callq 0xb3ca
movq %rax, %r15
xorl %eax, %eax
leaq 0x128(%rsp), %rcx
movl %eax, -0xc8(%rcx)
leaq 0xc90fd(%rip), %r13     # 0xfc3e0
addq $0x10, %r13
movq %r13, -0xd0(%rcx)
movl %eax, -0xc0(%rcx)
movl $0x1, -0xb8(%rcx)
movq %rax, -0x88(%rcx)
movl %eax, -0x80(%rcx)
movq %rax, -0x78(%rcx)
movb $0x0, -0x70(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, -0xb0(%rcx)
movups %xmm0, -0xa0(%rcx)
movl %eax, -0x90(%rcx)
movl $0x8, -0x6c(%rcx)
movups %xmm0, -0x68(%rcx)
movq %rax, -0x58(%rcx)
movq %rax, -0x38(%rcx)
movq %rcx, -0x30(%rcx)
movq $0x1, -0x28(%rcx)
movups %xmm0, -0x20(%rcx)
movl $0x3f800000, -0x10(%rcx) # imm = 0x3F800000
movups %xmm0, -0x8(%rcx)
movl 0x4(%r12), %eax
movl $0x1, %ecx
cmpl $0xb, %eax
ja 0x33388
movl $0x6b0, %edx            # imm = 0x6B0
btl %eax, %edx
jb 0x33383
movl $0x948, %edx            # imm = 0x948
btl %eax, %edx
jae 0x3350b
movl $0x2, %ecx
jmp 0x33388
movl $0x4, %ecx
movl %ecx, 0x6c(%rsp)
leal -0x7(%rax), %edx
movl $0xa, %ecx
cmpl $0x5, %edx
ja 0x333a5
movl %edx, %ecx
leaq 0x8307a(%rip), %rdx     # 0xb641c
movl (%rdx,%rcx,4), %ecx
movl %ecx, 0x64(%rsp)
decl %eax
cmpl $0xb, %eax
ja 0x333c2
movl %eax, %eax
leaq 0x8307b(%rip), %rcx     # 0xb6434
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmp 0x333c9
leaq 0x814e6(%rip), %rax     # 0xb48af
movq %rax, 0x10(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x4c0e2
movq %rax, 0x8(%rsp)
movq (%r14), %rax
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rdx
movq %r14, %rsi
xorl %ecx, %ecx
callq *0x98(%rax)
movl 0x8(%r15), %edx
movq (%r14), %rax
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
movl $0x1, %ecx
callq *0x38(%rax)
leaq 0x8149a(%rip), %r8      # 0xb48ae
leaq 0x10(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x38(%rsp), %rcx
leaq 0x18(%rsp), %r9
movq %rbx, %rdi
callq 0x58229
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3344b
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0xf8(%rsp), %r14
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3346e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x6260
movq %r13, 0x58(%rsp)
movq %r14, %rdi
callq 0xde80
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
je 0x33498
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x6260
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x334dd
movq 0xb0(%rsp), %rsi
subq %rdi, %rsi
callq 0x6260
xorl %eax, %eax
movq %rax, 0x90(%rsp)
movl %eax, 0x98(%rsp)
movq %rax, 0xa0(%rsp)
movl %eax, 0xa8(%rsp)
movq %rax, 0xb0(%rsp)
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x334f7
movq 0x88(%rsp), %rsi
subq %rdi, %rsi
callq 0x6260
movq %rbx, %rax
addq $0x130, %rsp            # imm = 0x130
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
cmpl $0x1, %eax
jne 0x33388
movl $0x3, 0x6c(%rsp)
movl $0xa, 0x64(%rsp)
leaq 0x8787e(%rip), %rax     # 0xbada9
jmp 0x333c9
movq %rax, %rbx
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33553
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x33553
movq %rax, %rbx
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33575
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x33575
jmp 0x33572
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x1be02
movq %rbx, %rdi
callq 0x64a0
nop