ae2f_docs
Loading...
Searching...
No Matches
expr.h File Reference
#include <complex.h>
#include <assert.h>
#include <aclspv.h>
#include <ae2f/Keys.h>
#include <ae2f/c90/StdInt.h>
#include <ae2f/c90/StdBool.h>
#include <clang-c/Index.h>
#include <clang-c/CXString.h>
#include <util/ctx.h>
#include <util/emitx.h>
#include <util/iddef.h>
#include <util/constant.h>
#include <util/cursor.h>
#include <util/fn.h>
#include <util/scale.h>
#include <spirv/unified1/spirv.h>

Go to the source code of this file.

Macros

#define TYPE_NEW_REQ   ((*rdwr_type_req))
#define DECL_INFO   DECL_IDX[((util_cursor* ae2f_restrict)h_ctx->m_cursors.m_p)]
#define IS_FLT   util_default_is_float(DECL_INFO.m_data.m_var_simple.m_type_id)
#define BWIDTH   util_default_bit_width(TYPE_NEW_REQ)
#define OPCODE   IS_FLT ? SpvOpFConvert : SpvOpUConvert
#define NEWTYPEGEN   (IS_FLT ? util_default_float : util_default_unsigned)(BWIDTH)
#define IS_FLT   util_default_is_float(TYPE_NEW_REQ)
#define OPCODE   IS_FLT ? SpvOpConvertSToF : SpvOpConvertFToS
#define CTX   ((h_util_ctx_t)(((uptr* ae2f_restrict)rdwr_data)[0]))
#define STCK_COUNT   ((uptr* ae2f_restrict)(rdwr_data))[1]
#define ID_REQ   ((aclspv_wrd_t)(((uptr* ae2f_restrict)(rdwr_data))[2]))
#define IS_NOT_CONSTANT   ((uptr* ae2f_restrict)(rdwr_data))[3]
#define TYPE_REQUIRED   (((uptr* ae2f_restrict)(rdwr_data))[4])
#define COUNTER_OPRND   (((uptr* ae2f_restrict)(rdwr_data))[5])
#define STCK   CTX->m_tmp.m_v0
#define CMDSTCK_SCALE   CTX->m_tmp.m_v1
#define XORSWAP(a, b)
#define TMPL_SECTION   (*(IS_NOT_CONSTANT ? &CTX->m_section.m_fnimpl : &CTX->m_section.m_types))
#define TMPL_COUNT   (*(IS_NOT_CONSTANT ? &CTX->m_count.m_fnimpl : &CTX->m_count.m_types))

Typedefs

typedef enum EMIT_EXPR_BIN_1_ e_emit_expr_bin_1_t

Enumerations

enum  EMIT_EXPR_BIN_1_ { EMIT_EXPR_BIN_1_FAILURE , EMIT_EXPR_BIN_1_SUCCESS , EMIT_EXPR_BIN_1_SUCCESS_CONSTANT , EMIT_EXPR_BIN_1_NOT_THE_CASE }

Macro Definition Documentation

◆ XORSWAP

#define XORSWAP ( a,
b )
Value:
(a) ^= (b); (b) ^= (a); (a) ^= (b);

Enumeration Type Documentation

◆ EMIT_EXPR_BIN_1_

Enumerator
EMIT_EXPR_BIN_1_SUCCESS 

succeed, value was not constant

EMIT_EXPR_BIN_1_SUCCESS_CONSTANT 

succeed, value was constant.

Definition at line 35 of file expr.h.