ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
|
Go to the source code of this file.
Typedefs | |
typedef _Float16 __2f16 | __attribute__((ext_vector_type(2))) |
Zeroes the upper 128 bits (bits 255:128) of all YMM registers. More... | |
Variables | |
__device__ | float |
__device__ | int |
__device__ | double |
__device__ | _Float16 |
__device__ __2f16 | b |
__device__ __2f16 float | c |
__device__ __2f16 float bool | s |
__device__ | __2f16 |
typedef unsigned int __v4su __attribute__((__vector_size__(16))) |
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.
Loads a memory sequence containing the specified memory address into the L1 data cache and sets the cache-coherency to modified.
Adds the unsigned integer operand to the CRC-32C checksum of the second unsigned integer operand.
Adds the unsigned integer operand to the CRC-32C checksum of the unsigned short operand.
Cast a 64-bit unsigned integer value to a 64-bit float value.
Cast a 32-bit unsigned integer value to a 32-bit float value.
Cast a 64-bit float value to a 64-bit unsigned integer value.
Counts the number of bits in the source operand having a value of 1.
Swaps the bytes in the input.
Find the first set bit starting from the msb.
This intrinsic corresponds to the VZEROUPPER
instruction.
Result is undefined if input is 0.
This intrinsic corresponds to the BSR
instruction or the LZCNT
instruction and an XOR
.
__A | A 32-bit integer operand. |
Converting little endian to big endian or vice versa.
This intrinsic corresponds to the BSWAP
instruction.
__A | A 32-bit integer operand. |
This intrinsic corresponds to the POPCNT
instruction or a a sequence of arithmetic and logic ops to calculate it.
__A | An unsigned 32-bit integer operand. |
This intrinsic corresponds to the VMOVQ / MOVQ
instruction in x86_64, and corresponds to the VMOVL / MOVL
instruction in ia32.
__A | A 64-bit float value. |
This intrinsic corresponds to the VMOVQ / MOVQ
instruction in x86_64, and corresponds to the FLDS
instruction in ia32.
__A | A 32-bit unsigned integer value. |
This intrinsic corresponds to the VMOVQ / MOVQ
instruction in x86_64, and corresponds to the FLDL
instruction in ia32.
__A | A 64-bit unsigned integer value. |
This intrinsic corresponds to the CRC32W
instruction.
__C | An unsigned integer operand to add to the CRC-32C checksum of operand __D. |
__D | An unsigned 16-bit integer operand used to compute the CRC-32C checksum. |
This intrinsic corresponds to the CRC32D
instruction.
__C | An unsigned integer operand to add to the CRC-32C checksum of operand __D. |
__D | An unsigned 32-bit integer operand used to compute the CRC-32C checksum. |
This provides a hint to the processor that the cache line will be modified. It is intended for use when the cache line will be written to shortly after the prefetch is performed.
Note that the effect of this intrinsic is dependent on the processor implementation.
This intrinsic corresponds to the PREFETCHW
instruction.
__P | A pointer specifying the memory address to be prefetched. |
Definition at line 294 of file __clang_hip_libdevice_declares.h.
__device__ __attribute__ | ( | (const) | ) |
__device__ __attribute__ | ( | (pure) | ) |
Definition at line 314 of file __clang_hip_libdevice_declares.h.
__device__ float __ocml_frexp_f32 | ( | float | , |
__attribute__((address_space(5))) int * | |||
) |
__device__ double __ocml_frexp_f64 | ( | double | , |
__attribute__((address_space(5))) int * | |||
) |
__device__ float __ocml_modf_f32 | ( | float | , |
__attribute__((address_space(5))) float * | |||
) |
__device__ double __ocml_modf_f64 | ( | double | , |
__attribute__((address_space(5))) double * | |||
) |
__device__ float __ocml_remquo_f32 | ( | float | , |
float | , | ||
__attribute__((address_space(5))) int * | |||
) |
__device__ double __ocml_remquo_f64 | ( | double | , |
double | , | ||
__attribute__((address_space(5))) int * | |||
) |
__device__ float __ocml_sincos_f32 | ( | float | , |
__attribute__((address_space(5))) float * | |||
) |
__device__ double __ocml_sincos_f64 | ( | double | , |
__attribute__((address_space(5))) double * | |||
) |
__device__ float __ocml_sincospi_f32 | ( | float | , |
__attribute__((address_space(5))) float * | |||
) |
__device__ double __ocml_sincospi_f64 | ( | double | , |
__attribute__((address_space(5))) double * | |||
) |
__device__ __2f16 |
Definition at line 307 of file __clang_hip_libdevice_declares.h.
Referenced by __llvm_amdgcn_rcp_2f16().
__device__ _Float16 |
Definition at line 279 of file __clang_hip_libdevice_declares.h.
__device__ __2f16 b |
Definition at line 297 of file __clang_hip_libdevice_declares.h.
Referenced by etiss::SimpleMemSystem::init_memory(), and etiss::instr::BitArray::set_value().
Definition at line 298 of file __clang_hip_libdevice_declares.h.
Referenced by xpath_parser::alloc_string(), xpath_ast_node::apply_predicate(), xpath_ast_node::compare_eq(), xpath_ast_node::compare_rel(), xpath_ast_node::eval_boolean(), xpath_ast_node::eval_node_set(), xpath_ast_node::eval_number(), xpath_ast_node::eval_string(), xpath_ast_node::eval_string_concat(), pugi::xpath_query::evaluate_boolean(), pugi::xpath_query::evaluate_node_set(), pugi::xpath_query::evaluate_number(), evaluate_string_impl(), etiss::CPUCore::execute(), find_char(), etiss::plugin::gdb::hex::fromHex(), PacketProtocol_findUE(), etiss::plugin::errorInjection::BlockAccurateHandler::parseFile(), PrintInstruction_print(), recursive_copy_skip(), semihostingCall(), xpath_ast_node::step_do(), xpath_ast_node::step_fill(), and etiss::string::form_string::write_dec().
__device__ double |
Definition at line 154 of file __clang_hip_libdevice_declares.h.
Referenced by etiss::CPUCore::execute().
__device__ float |
Definition at line 20 of file __clang_hip_libdevice_declares.h.
Referenced by etiss::CPUCore::execute(), gen_nan(), and vec_promote().
static __inline__ int |
Definition at line 61 of file __clang_hip_libdevice_declares.h.
Referenced by __divdc3(), __divsc3(), _mulx_u32(), abs(), etiss::LibraryInterface::addSearchPath(), PacketProtocol_findResponse(), etiss::plugin::gdb::PacketProtocol::tryReadPacket(), vec_abs(), vec_add(), vec_and(), vec_andc(), vec_nor(), vec_or(), vec_promote(), vec_sel(), vec_sl(), vec_sr(), vec_sub(), vec_vadduwm(), vec_vand(), vec_vandc(), vec_vnor(), vec_vor(), vec_vsel(), vec_vsubuwm(), vec_vxor(), and vec_xor().
Definition at line 298 of file __clang_hip_libdevice_declares.h.
Referenced by etiss::string::form_string::char_copy(), etiss::string::form_string::char_size(), convert_number_to_string(), etiss::plugin::gdb::Server::createTCPServer(), xpath_ast_node::eval_node_set(), xpath_ast_node::eval_string(), find_char(), find_substring(), etiss::interfaces::VCD::flush(), gap::flush(), get_integer_base(), inifileload(), strconv_pcdata_impl< opt_trim, opt_eol, opt_escape >::parse(), xml_parser::parse_doctype_group(), xml_parser::parse_doctype_ignore(), xml_parser::parse_doctype_primitive(), strconv_attribute_impl< opt_escape >::parse_eol(), xml_parser::parse_exclamation(), etiss::instr::parse_i(), etiss::instr::parse_i32(), xml_parser::parse_question(), strconv_attribute_impl< opt_escape >::parse_simple(), xml_parser::parse_skip_bom(), xml_parser::parse_tree(), strconv_attribute_impl< opt_escape >::parse_wconv(), strconv_attribute_impl< opt_escape >::parse_wnorm(), gap::push(), RV32IMACFD_raise(), RV64IMACFD_raise(), pugi::xml_node::select_single_node(), etiss::Configuration::set_cmd_line_boost(), etiss::split(), xpath_ast_node::step_do(), strconv_cdata(), strconv_comment(), strconv_escape(), strlength(), strlength_wide(), text_output(), text_output_cdata(), text_output_escaped(), etiss::instr::BitArray::to_string(), and TCCJIT::translate().