On amd64, these changes reduce the size of the compiled lookup_ge and lookup_le routines by 144 bytes and 128 bytes.
A buildworld test suggests that this change speeds up lookup_le calls by 21%, and slows lookup_ge calls by 8%.
original timing:
52450.199u 1452.606s 59:09.38 1518.6% 73478+3095k 121089+33120io 110807pf+0w
vm.radix.le_cycles: 74538053872
vm.radix.le_calls: 341220107
le_cycles/call: 218.44566701340375
vm.radix.ge_cycles: 2167673543
vm.radix.ge_calls: 3540959
ge_cycles/call: 612.1713194081038
modified timing:
52576.115u 1449.896s 59:20.06 1517.5% 73482+3094k 121161+33086io 110797pf+0w
vm.radix.le_cycles: 59049221493
vm.radix.le_calls: 341211976
le_cycles/call: 173.05729472109735
vm.radix.ge_cycles: 2347601450
vm.radix.ge_calls: 3543687
ge_cycles/call: 662.4742676201369
(/ 173.05729472109735 218.44566701340375)
0.7922212286796176
(/ 662.4742676201369 612.1713194081038)
1.0821713572936902