// File: /workspace/github_cpp_makefile_star2_O1/rossy[P]crossc/SPIRV-Cross/spirv_msl.cpp
// Function: spirv_cross::CompilerMSL::emit_binary_unord_op(unsigned int, unsigned int, unsigned int, unsigned int, char const*)
void CompilerMSL::emit_binary_unord_op(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1,
                                       const char *op)
{
	bool forward = should_forward(op0) && should_forward(op1);
	emit_op(result_type, result_id,
	        join("(isunordered(", to_enclosed_unpacked_expression(op0), ", ", to_enclosed_unpacked_expression(op1),
	             ") || ", to_enclosed_unpacked_expression(op0), " ", op, " ", to_enclosed_unpacked_expression(op1),
	             ")"),
	        forward);

	inherit_expression_dependencies(result_id, op0);
	inherit_expression_dependencies(result_id, op1);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movl %r8d, %ebx
movl %ecx, %r15d
movl %edx, 0xc(%rsp)
movl %esi, 0x8(%rsp)
movq %rdi, %r14
movq %r9, 0x10(%rsp)
movl %ecx, %esi
callq 0x39e96
testb %al, %al
je 0x908d9
movq %r14, %rdi
movl %ebx, %esi
callq 0x39e96
movl %eax, %r13d
jmp 0x908dc
xorl %r13d, %r13d
leaq 0x38(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x34e3e
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x34e3e
leaq 0x98(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x34e3e
leaq 0x78(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x34e3e
leaq 0x2b0fb(%rip), %rax     # 0xbba25
leaq 0x24f7d(%rip), %r10     # 0xb58ae
leaq 0x10(%rsp), %r11
leaq 0x32987(%rip), %rsi     # 0xc32c4
leaq 0x2a777(%rip), %rcx     # 0xbb0bb
leaq 0x32987(%rip), %r9      # 0xc32d2
leaq 0x58(%rsp), %rdi
leaq 0x38(%rsp), %rdx
leaq 0x18(%rsp), %r8
pushq %rax
pushq %rbp
pushq %r10
pushq %r11
pushq %r10
pushq %r12
callq 0xa6709
addq $0x30, %rsp
movzbl %r13b, %r8d
leaq 0x58(%rsp), %rcx
movq %r14, %rdi
movl 0x8(%rsp), %esi
movl 0xc(%rsp), %ebp
movl %ebp, %edx
xorl %r9d, %r9d
callq 0x39bea
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x909a6
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x909c7
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x909e8
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90a03
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90a1e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x6260
movq %r14, %rdi
movl %ebp, %esi
movl %r15d, %edx
callq 0x164e0
movq %r14, %rdi
movl %ebp, %esi
movl %ebx, %edx
callq 0x164e0
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90a6c
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x90a6c
movq %rax, %rbx
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90a92
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x90a92
movq %rax, %rbx
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90ab8
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x90ab8
movq %rax, %rbx
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90ad8
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x90ad8
movq %rax, %rbx
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90af3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x6260
movq %rbx, %rdi
callq 0x64a0
nop