Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/asmjit/asmjit
/ functions
Functions
5,380 in github.com/asmjit/asmjit
⨍
Functions
5,380
◇
Types & classes
1,049
↓ 3,564 callers
Function
ptr
Creates `[base, offset]` memory operand (offset mode) (AArch64).
asmjit/arm/a64operand.h:1036
↓ 911 callers
Function
encode
asmjit/arm/a64globals.h:816
↓ 892 callers
Method
s4
Clones and casts the register to V.4S.
asmjit/arm/a64operand.h:385
↓ 751 callers
Method
h8
Clones and casts the register to V.8H.
asmjit/arm/a64operand.h:377
↓ 662 callers
Method
s2
Clones and casts the register to V.2S.
asmjit/arm/a64operand.h:381
↓ 660 callers
Method
h4
Clones and casts the register to V.4H.
asmjit/arm/a64operand.h:373
↓ 648 callers
Method
id
Returns the calling convention id.
asmjit/core/func.h:238
↓ 620 callers
Method
d2
Clones and casts the register to V.2D.
asmjit/arm/a64operand.h:389
↓ 575 callers
Method
b16
Clones and casts the register to V.16B.
asmjit/arm/a64operand.h:365
↓ 560 callers
Method
emit
asmjit/ujit/unicompiler_x86.cpp:478
↓ 480 callers
Method
b8
Clones and casts the register to V.8B.
asmjit/arm/a64operand.h:361
↓ 430 callers
Function
make_error
Returns the error `err` passed. Provided for debugging purposes. Putting a breakpoint inside `make_error` can help with tracing the origin of any err
asmjit/core/globals.h:398
↓ 366 callers
Function
ptr_post
Creates `[base], offset` memory operand (post-index mode) (AArch64).
asmjit/arm/a64operand.h:1048
↓ 290 callers
Method
set_arg
Sets argument at `arg_index`.
asmjit/core/compiler.h:600
↓ 250 callers
Function
k
Creates a 64-bit K register operand.
asmjit/x86/x86operand.h:363
↓ 232 callers
Function
test
asmjit/support/support.h:223
↓ 231 callers
Method
s
Clones and casts the register to a 32-bit S register (element type & index is not cloned).
asmjit/arm/a64operand.h:325
↓ 228 callers
Method
h
Clones and casts the register to a 16-bit H register (element type & index is not cloned).
asmjit/arm/a64operand.h:321
↓ 228 callers
Method
x86_rm_size
Returns a size of a register or an X86 memory operand. \remarks At the moment only X86 and X86_64 memory operands have a size - other memory operands
asmjit/core/operand.h:1002
↓ 215 callers
Method
append
Appends `str` having the given size `size` to the string. Null terminated strings can set `size` to `SIZE_MAX`.
asmjit/core/string.h:299
↓ 213 callers
Function
test_conditional_op
asmjit-testing/tests/asmjit_test_unicompiler.cpp:271
↓ 208 callers
Method
d
Clones and casts the register to a 64-bit D register (element type & index is not cloned).
asmjit/arm/a64operand.h:329
↓ 197 callers
Method
is_reg
Tests whether the register is of the given register type `reg_type`.
asmjit/core/operand.h:1396
↓ 192 callers
Function
B
asmjit/arm/a64assembler.cpp:39
↓ 187 callers
Function
bit_test
asmjit/support/support.h:295
↓ 186 callers
Method
reg_type
Returns the type of the register.
asmjit/core/operand.h:1359
↓ 159 callers
Method
add_if
asmjit/core/cpuinfo.h:158
↓ 155 callers
Method
b
Clones and casts the register to an 8-bit B register (element type & index is not cloned).
asmjit/arm/a64operand.h:317
↓ 143 callers
Method
add_reg
asmjit/core/operand.h:2111
↓ 140 callers
Method
assign_format
asmjit/core/string.h:287
↓ 139 callers
Method
reset
asmjit/arm/a64assembler.cpp:450
↓ 137 callers
Function
maybe_unused
asmjit/support/support.h:40
↓ 132 callers
Method
size
Returns the number of vector elements.
asmjit/ujit/ujitbase.h:377
↓ 126 callers
Method
is_mem
Tests whether the operand is a memory location (`OperandType::kMem`).
asmjit/core/operand.h:702
↓ 122 callers
Function
mov
asmjit/ujit/unicompiler.h:1001
↓ 120 callers
Method
add
asmjit/core/constpool.cpp:109
↓ 118 callers
Method
size
Returns the size of the register in bytes. If the register size depends on architecture (like `x86::CReg` and `x86::DReg`) the size returned should be
asmjit/core/operand.h:1638
↓ 117 callers
Function
test_rrr_op
asmjit-testing/tests/asmjit_test_unicompiler.cpp:981
↓ 116 callers
Method
add_func
asmjit/core/compiler.cpp:145
↓ 116 callers
Method
end_func
asmjit/core/compiler.cpp:157
↓ 116 callers
Function
func
Returns the function being generated.
asmjit/core/compiler.h:100
↓ 114 callers
Method
add
asmjit-testing/tests/asmjit_test_compiler_x86.cpp:1709
↓ 113 callers
Function
new_similar_reg
asmjit/ujit/unicompiler.h:769
↓ 107 callers
Method
emit
asmjit/ujit/unicompiler_a64.cpp:420
↓ 107 callers
Method
ret
asmjit-testing/tests/asmjit_test_unicompiler.cpp:1565
↓ 102 callers
Function
lsl
Constructs a `LSL #value` shift (logical shift left).
asmjit/arm/a64operand.h:975
↓ 90 callers
Function
sse_mov
asmjit/ujit/unicompiler_x86.cpp:2690
↓ 89 callers
Method
is_gp
Tests whether the register is a general purpose register of any type.
asmjit/core/operand.h:1427
↓ 89 callers
Method
value
Returns the shift amount.
asmjit/core/archcommons.h:201
↓ 87 callers
Method
append_format
asmjit/core/string.h:340
↓ 86 callers
Method
is_vec
Tests whether the register is a vector register of any size.
asmjit/core/operand.h:1483
↓ 84 callers
Method
new_label
[[pure virtual]]
asmjit/core/emitter.cpp:151
↓ 83 callers
Method
bind
[[pure virtual]]
asmjit/core/emitter.cpp:166
↓ 82 callers
Function
has_flag
Tests whether the logger has the given `flag` enabled.
asmjit/core/logger.h:68
↓ 82 callers
Method
has_next
asmjit/support/support.h:1361
↓ 80 callers
Method
_1to32
Returns a new `Mem` with {1to32} broadcast (AVX-512).
asmjit/x86/x86operand.h:975
↓ 80 callers
Method
init
asmjit/core/func.cpp:21
↓ 80 callers
Method
push
Pushes an item to the stack.
asmjit/support/support_p.h:40
↓ 76 callers
Method
reset
asmjit/x86/x86emithelper_p.h:91
↓ 76 callers
Method
set_size
Sets the memory operand size (in bytes).
asmjit/x86/x86operand.h:857
↓ 72 callers
Method
emit8
asmjit/core/codewriter_p.h:56
↓ 72 callers
Function
imm
asmjit/core/operand.h:2653
↓ 71 callers
Method
next
Returns next node or `nullptr` if this node is either last or not part of Builder/Compiler node-list.
asmjit/core/builder.h:649
↓ 71 callers
Function
report_error
Handles the given error in the following way: 1. If the emitter has \ref ErrorHandler attached, it calls its \ref ErrorHandler::handle_error() member
asmjit/core/emitter.h:514
↓ 70 callers
Method
set_signature
Sets the operand signature, see `signature()`. \note Improper use of `set_signature()` can lead to hard-to-debug errors.
asmjit/core/operand.h:674
↓ 68 callers
Method
data
Returns the data of the string.
asmjit/core/string.h:194
↓ 67 callers
Function
check_gp_id
asmjit/arm/a64assembler.cpp:634
↓ 66 callers
Method
add
asmjit-testing/tests/asmjit_test_compiler.h:69
↓ 65 callers
Method
prev
Returns previous node or `nullptr` if this node is either first or not part of Builder/Compiler node-list.
asmjit/core/builder.h:645
↓ 64 callers
Function
add
asmjit/core/cpuinfo.h:1144
↓ 64 callers
Function
is_same_vec
asmjit/ujit/unicompiler_x86.cpp:2650
↓ 58 callers
Method
next
asmjit/support/support.h:1364
↓ 58 callers
Method
reset
asmjit/core/string.cpp:66
↓ 58 callers
Method
xmm
asmjit/ujit/ujitbase.h:608
↓ 57 callers
Method
size
Returns the size of the memory operand in bytes. \note Most instructions would deduce the size of the memory operand, so in most cases it's expected
asmjit/x86/x86operand.h:853
↓ 56 callers
Function
cmp
(a, b)
tools/tablegen.js:550
↓ 56 callers
Function
mem_ptr
asmjit/ujit/ujitbase.h:39
↓ 55 callers
Function
ptr_pre
Creates `[base, offset]!` memory operand (pre-index mode) (AArch64).
asmjit/arm/a64operand.h:1042
↓ 54 callers
Function
_emitter
asmjit/x86/x86emitter.h:142
↓ 54 callers
Method
offset
Returns either relative offset or absolute address as 64-bit integer.
asmjit/core/operand.h:2352
↓ 54 callers
Method
signature
asmjit/core/operand.h:1880
↓ 54 callers
Function
vec_set_type
asmjit/ujit/unicompiler_a64.cpp:1829
↓ 53 callers
Function
shuffle_imm
Creates a shuffle immediate value that be used with SSE/AVX/AVX-512 instructions to shuffle 2 elements in a vector. \param a Position of the first c
asmjit/x86/x86globals.h:2181
↓ 52 callers
Method
cmp
(a, b)
tools/tablegen-x86.js:125
↓ 52 callers
Method
element_type
asmjit/arm/a64operand.h:405
↓ 48 callers
Function
and_
asmjit/ujit/unicompiler.h:1068
↓ 48 callers
Method
is_imm
Tests whether the operand is an immediate (`OperandType::kImm`).
asmjit/core/operand.h:706
↓ 48 callers
Method
type_id
Returns a TypeId of this argument or return value.
asmjit/core/func.h:731
↓ 47 callers
Function
as_vec
asmjit/ujit/unicompiler_a64.cpp:1880
↓ 47 callers
Function
check_signature
Checks whether all operands have the same signature.
asmjit/arm/a64assembler.cpp:592
↓ 47 callers
Function
diff
asmjit/arm/a64assembler.cpp:27
↓ 47 callers
Function
swap
asmjit/core/raassignment_p.h:270
↓ 46 callers
Function
ctz
asmjit/support/support.h:502
↓ 46 callers
Function
pack_reg_and_vvvvv
Combine `reg_id` and `vvvvv_id` into a single value (used by AVX and AVX-512).
asmjit/x86/x86assembler.cpp:298
↓ 46 callers
Method
r8_lo
Clones and casts this register to 8-bit (LO) part.
asmjit/x86/x86operand.h:111
↓ 45 callers
Function
sub
asmjit/ujit/unicompiler.h:1098
↓ 44 callers
Function
check_gp_type
Checks whether the register is GP register of the allowed types. Allowed is a 2-bit mask, where the first bits allows Gp32 and the second bit allows
asmjit/arm/a64assembler.cpp:612
↓ 44 callers
Method
data
asmjit-testing/tests/asmjit_test_unicompiler.cpp:1718
↓ 44 callers
Function
dict
(src)
db/base.js:18
↓ 39 callers
Method
finalize
asmjit/core/func.cpp:147
next →
1–100 of 5,380, ranked by callers