module Intrinsics

Defined in:

intrinsics.cr

Class Method Summary

Macro Summary

Class Method Detail

def self.bitreverse128(id) : UInt128 #

def self.bitreverse16(id) : UInt16 #

def self.bitreverse32(id) : UInt32 #

def self.bitreverse64(id) : UInt64 #

def self.bitreverse8(id) : UInt8 #

def self.bswap128(id) : UInt128 #

def self.bswap16(id) : UInt16 #

def self.bswap32(id) : UInt32 #

def self.bswap64(id) : UInt64 #

def self.fshl128(a, b, count) : UInt128 #

def self.fshl16(a, b, count) : UInt16 #

def self.fshl32(a, b, count) : UInt32 #

def self.fshl64(a, b, count) : UInt64 #

def self.fshl8(a, b, count) : UInt8 #

def self.fshr128(a, b, count) : UInt128 #

def self.fshr16(a, b, count) : UInt16 #

def self.fshr32(a, b, count) : UInt32 #

def self.fshr64(a, b, count) : UInt64 #

def self.fshr8(a, b, count) : UInt8 #

def self.pause #

def self.popcount128(src) #

def self.popcount16(src) : Int16 #

def self.popcount32(src) : Int32 #

def self.popcount64(src) : Int64 #

def self.popcount8(src) : Int8 #

def self.read_cycle_counter #

Macro Detail

macro countleading128(src, zero_is_undef) #

macro countleading16(src, zero_is_undef) #

macro countleading32(src, zero_is_undef) #

macro countleading64(src, zero_is_undef) #

macro countleading8(src, zero_is_undef) #

macro counttrailing128(src, zero_is_undef) #

macro counttrailing16(src, zero_is_undef) #

macro counttrailing32(src, zero_is_undef) #

macro counttrailing64(src, zero_is_undef) #

macro counttrailing8(src, zero_is_undef) #

macro debugtrap #

macro memcpy(dest, src, len, is_volatile) #

macro memmove(dest, src, len, is_volatile) #

macro memset(dest, val, len, is_volatile) #

macro va_end(ap) #

macro va_start(ap) #