back in the day ZZP did testing on their SC dyno, IIRC spinning a Gen 3 with a 3.0 pulley took 100hp at 6000 rpm (engine crank speed)

The 3800 runs out of breath pretty quickly. Check out dyno charts, the torque curve drops like a rock after 4000 rpm.

remember too HP is a mathematical artifact of torque (HP = torque*rpm/5252). So a 4cyl making 600 hp at 10K rpm is putting out 315 ft-lb (pretty respectable at that RPM) where a GTP putting down 350 crank HP @ 6000 rpm is also making over 300 ft lb. But the small motor at high RPM has the ability to do more work (i.e., continue accelerating)