What is the point of the cross join? This would work as well:
SELECT loop.value, loop.value * loop.value
FROM generate_series(1,5) AS loop(value) SELECT loop.value, loop.value * loop.value
FROM generate_series(1,5) AS loop(value)