message: Speedup RandomTEA by keeping iterations in registers
diff: @@ -128,8 +128,10 @@ inline void RandomSampler_init(varying RandomSampler *uniform self, uint64 seed)
  ///////////////////////////////////////////////////////////////////////////////
  // TEA - Random numbers based on Tiny Encryption Algorithm
  -inline void tea8(uint32 &v0, uint32 &v1)
  +inline void tea8(uint32 &_v0, uint32 &_v1)
  {
  + uint32 v0 = _v0; // operate on registers to avoid slowdown
  + uint32 v1 = _v1;
  uint32 sum = 0;
  for (uniform int i = 0; i < 8; i++) { // just 8 instead of 32 rounds
  @@ -137,6 +139,8 @@ inline void tea8(uint32 &v0, uint32 &v1)
  v0 += ((v1 << 4) + 0xa341316c) ^ (v1 + sum) ^ ((v1 >> 5) + 0xc8013ea4);
  v1 += ((v0 << 4) + 0xad90777d) ^ (v0 + sum) ^ ((v0 >> 5) + 0x7e95761e);
  }
  + _v0 = v0;
  + _v1 = v1;
  }
  struct RandomTEA
  