Improving Software Performance with Configurable Logic