1. A machine-implemented method comprising: identifying a request, at a first hardware thread included in a processor, to initiate a second hardware thread; identifying one or more register values included in one or more first registers accessed by the first hardware thread; copying the one or more register values to one or more second registers accessible by the second hardware thread; and executing software code on the second hardware thread, wherein the executing includes the second hardware thread accessing one or more of the copied register values located in the one or more second registers.