Mercurial > audlegacy-plugins
view src/madplug/SFMT-alti.h @ 1055:0cc6b35fbeb4 trunk
[svn] - evdev-plug 0.2: do not intercept all event types, currently only pick types KEY and ABSOLUTE; there could be other event types that are worth intercepting, feedback needed about this
author | giacomo |
---|---|
date | Tue, 22 May 2007 05:24:09 -0700 |
parents | fa7f7cd029af |
children | b8dd67ad7b86 |
line wrap: on
line source
/** * @file SFMT-alti.h * * @brief SIMD oriented Fast Mersenne Twister(SFMT) * pseudorandom number generator * * @author Mutsuo Saito (Hiroshima University) * @author Makoto Matsumoto (Hiroshima University) * * Copyright (C) 2007 Mutsuo Saito, Makoto Matsumoto and Hiroshima * University. All rights reserved. * * The new BSD License is applied to this software. * see LICENSE.txt */ #include <altivec.h> #ifndef SFMT_ALTI_H #define SFMT_ALTI_H union W128_T { vector unsigned int s; uint32_t u[4]; }; typedef union W128_T w128_t; #ifdef __GNUC__ inline static vector unsigned int vec_recursion(vector unsigned int a, vector unsigned int b, vector unsigned int c, vector unsigned int d) __attribute__((always_inline)); #else inline static vector unsigned int vec_recursion(vector unsigned int a, vector unsigned int b, vector unsigned int c, vector unsigned int d); #endif #endif