#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ _s2_priv_qtxtab(float *, float *, float *, float *, float,
                                   float, float, int /*<<< orphan*/, int, float,
                                   float, char *, float);
void s2qtxtxzf(float *x1, float *x2, float *z1, float *z2, float ix, float iy,
               float iz, float flipx, float flipz, char *itext, float ipad) {
  _s2_priv_qtxtab(x1, x2, z1, z2, ix, iy, iz, 0, 2, flipx, flipz, itext, ipad);
}


x86 assembly (clang, -O0):
<s2qtxtxzf>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
movss  %xmm0,-0x24(%rbp)
movss  %xmm1,-0x28(%rbp)
movss  %xmm2,-0x2c(%rbp)
movss  %xmm3,-0x30(%rbp)
movss  %xmm4,-0x34(%rbp)
mov    %r8,-0x40(%rbp)
movss  %xmm5,-0x44(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
mov    -0x18(%rbp),%rdx
mov    -0x20(%rbp),%rcx
movss  -0x24(%rbp),%xmm0
movss  -0x28(%rbp),%xmm1
movss  -0x2c(%rbp),%xmm2
movss  -0x30(%rbp),%xmm3
movss  -0x34(%rbp),%xmm4
mov    -0x40(%rbp),%rax
movss  -0x44(%rbp),%xmm5
xor    %r8d,%r8d
mov    $0x2,%r9d
mov    %rax,(%rsp)
call   1030 <_s2_priv_qtxtab@plt>
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<s2qtxtxzf>:
push   %rax
mov    %r8,(%rsp)
xor    %r8d,%r8d
mov    $0x2,%r9d
call   1030 <_s2_priv_qtxtab@plt>
pop    %rax
ret

LLVM IR (-O0):
define void @s2qtxtxzf(float* %0, float* %1, float* %2, float* %3, float %4, float %5, float %6, float %7, float %8, i8* %9, float %10) {
%12 = alloca float*
%13 = alloca float*
%14 = alloca float*
%15 = alloca float*
%16 = alloca float
%17 = alloca float
%18 = alloca float
%19 = alloca float
%20 = alloca float
%21 = alloca i8*
%22 = alloca float
store float* %0, float** %12
store float* %1, float** %13
store float* %2, float** %14
store float* %3, float** %15
store float %4, float* %16
store float %5, float* %17
store float %6, float* %18
store float %7, float* %19
store float %8, float* %20
store i8* %9, i8** %21
store float %10, float* %22
%23 = load float*, float** %12
%24 = load float*, float** %13
%25 = load float*, float** %14
%26 = load float*, float** %15
%27 = load float, float* %16
%28 = load float, float* %17
%29 = load float, float* %18
%30 = load float, float* %19
%31 = load float, float* %20
%32 = load i8*, i8** %21
%33 = load float, float* %22
%34 = call i32 @_s2_priv_qtxtab(float* %23, float* %24, float* %25, float* %26, float %27, float %28, float %29, i32 0, i32 2, float %30, float %31, i8* %32, float %33)
ret void
}

LLVM IR (-O2):
define void @s2qtxtxzf(float* %0, float* %1, float* %2, float* %3, float %4, float %5, float %6, float %7, float %8, i8* %9, float %10) {
%12 = tail call i32 @_s2_priv_qtxtab(float* %0, float* %1, float* %2, float* %3, float %4, float %5, float %6, i32 0, i32 2, float %7, float %8, i8* %9, float %10)
ret void
}