#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.
|
|
#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)) |
◆ XORSWAP
Value:(a) ^= (b); (b) ^= (a); (a) ^= (b);
◆ 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.