On a platform where an NV is long enough to preserve all UVs, division is
always done in floating point. Hence the result may become stringified in E
notation. Hence testing that it is not in E notation (as a testing proxy for
"was integer arithmetic used?") is inappropriate on such a platform.
# 32+ bit integers don't cause noise
use warnings;
no warnings qw(overflow portable);
+use Config;
# as 6 * 6 = 36, the last digit of 6**n will always be six. Hence the last
# digit of 16**n will always be six. Hence 16**n - 1 will always end in 5.
SKIP: {
skip("Maths does not preserve UVs", 2) unless $maths_preserves_UVs;
cmp_ok($q, '!=', 0x5555555555555556);
+ skip("All UV division is precise as NVs, so is done as NVs", 1)
+ if $Config{d_nv_preserves_uv};
unlike($q, qr/[e.]/);
}