- # Save function pointer and argument pointer
- move $25, $4
- move $8, $7
- # Shuffle (fn,sp,fl,arg,ptid,tls,ctid) to (sp,fl,ptid,tls,ctid)
- move $4, $5
- move $5, $6
+ # Save function pointer and argument pointer on new thread stack
+ subu $5, $5, 16
+ sw $4, 0($5)
+ sw $7, 4($5)
+ # Shuffle (fn,sp,fl,arg,ptid,tls,ctid) to (fl,sp,ptid,tls,ctid)
+ move $4, $6