This change makes iommu_gas.o 32 bytes larger.
I tested this with a binary that repeatedly inserts 64k items into a tree, nulls the root and repeats. The allocation and initialization and randomization happens untimed, and only the inserts are timed. On lip3 there appears to be a small benefit:
```
x old.res
+ new.res
+------------------------------------------------------------------------------+
| + |
| + +* x |
| + ++ *+* x x xxx x x|
|+ ++ + ++ ++ + +++ ****+ xx x x+ +xx***x x xx x x x x|
| |__________M_A______|_____|________A_____________| |
+------------------------------------------------------------------------------+
N Min Max Median Avg Stddev
x 32 29.542046 30.475461 29.93764 29.922804 0.27414741
+ 32 29.022955 29.984536 29.471963 29.508554 0.24104074
Difference at 95.0% confidence
-0.41425 +/- 0.128998
-1.38439% +/- 0.431103%
(Student's t, pooled s = 0.258125)
```