CuEVM
Namespaces | Functions
precompile.cu File Reference
#include <CuEVM/gas_cost.cuh>
#include <CuEVM/precompile.cuh>
#include <CuEVM/utils/arith.cuh>
#include <CuEVM/utils/error_codes.cuh>
Include dependency graph for precompile.cu:

Namespaces

 CuEVM
 
 CuEVM::precompile_operations
 

Functions

__host__ __device__ int32_t CuEVM::precompile_operations::operation_IDENTITY (ArithEnv &arith, bn_t &gas_limit, bn_t &gas_used, CuEVM::evm_return_data_t *return_data, CuEVM::evm_message_call_t *message)
 
__host__ __device__ int32_t CuEVM::precompile_operations::operation_SHA256 (ArithEnv &arith, bn_t &gas_limit, bn_t &gas_used, CuEVM::evm_return_data_t *return_data, CuEVM::evm_message_call_t *message)
 
__host__ __device__ int32_t CuEVM::precompile_operations::operation_RIPEMD160 (ArithEnv &arith, bn_t &gas_limit, bn_t &gas_used, CuEVM::evm_return_data_t *return_data, CuEVM::evm_message_call_t *message)
 
__host__ __device__ int32_t CuEVM::precompile_operations::operation_MODEXP (ArithEnv &arith, bn_t &gas_limit, bn_t &gas_used, CuEVM::evm_return_data_t *return_data, CuEVM::evm_message_call_t *message)
 
__host__ __device__ int32_t CuEVM::precompile_operations::operation_BLAKE2 (ArithEnv &arith, bn_t &gas_limit, bn_t &gas_used, CuEVM::evm_return_data_t *return_data, CuEVM::evm_message_call_t *message)
 
__host__ __device__ int32_t CuEVM::precompile_operations::operation_ecRecover (ArithEnv &arith, CuEVM::EccConstants *constants, bn_t &gas_limit, bn_t &gas_used, CuEVM::evm_return_data_t *return_data, CuEVM::evm_message_call_t *message)
 
__host__ __device__ int32_t CuEVM::precompile_operations::operation_ecAdd (ArithEnv &arith, CuEVM::EccConstants *constants, bn_t &gas_limit, bn_t &gas_used, CuEVM::evm_return_data_t *return_data, CuEVM::evm_message_call_t *message)
 
__host__ __device__ int32_t CuEVM::precompile_operations::operation_ecMul (ArithEnv &arith, CuEVM::EccConstants *constants, bn_t &gas_limit, bn_t &gas_used, CuEVM::evm_return_data_t *return_data, CuEVM::evm_message_call_t *message)
 
__host__ __device__ int32_t CuEVM::precompile_operations::operation_ecPairing (ArithEnv &arith, CuEVM::EccConstants *constants, bn_t &gas_limit, bn_t &gas_used, CuEVM::evm_return_data_t *return_data, CuEVM::evm_message_call_t *message)