- 63181E522486B260324663A2C7CB928E8110114503A0711AC596F35176CB774BCA680F59C83B3723A3ABC4EB57A3FA3D10A657CA6E6BC79A4A3706325279068B+ D4B9D027BED497801C62B87F65849AFE1C0AD557E304FE581DBC3E3117B082D735599B13CA8093A2AC97D463FC0A5E77C0C52D682A42EF1B50917CD8FA36AD72m/os/linux.asm(34 . 23)(34 . 31)
371 push r14
372 push r15
373
374 ; lea rsp,[rsp-16*4]
375 ; movdqu [rsp+16*0], xmm0
376 ; movdqu [rsp+16*1], xmm1
377 ; movdqu [rsp+16*2], xmm2
378 ; movdqu [rsp+16*3], xmm2
379
380 ;; Save TLB cache:
381 lea rsp,[rsp-16*8]
382 movdqu [rsp+16*0], xmm5
383 movdqu [rsp+16*1], xmm6
384 movdqu [rsp+16*2], xmm7
385 movdqu [rsp+16*3], xmm8
386 movdqu [rsp+16*4], xmm9
387 movdqu [rsp+16*5], xmm10
388 movdqu [rsp+16*6], xmm11
389 movdqu [rsp+16*7], xmm12
390 %endmacro
391 ;-----------------------------------------------------------------------------
392
393 ;-----------------------------------------------------------------------------
394 %macro POPA 0
395
396 ; movdqu xmm1,[rsp+16*3]
397 ; movdqu xmm1,[rsp+16*2]
398 ; movdqu xmm1,[rsp+16*1]
399 ; movdqu xmm0,[rsp+16*0]
400 ; lea rsp,[rsp+16*4]
401 ;; Restore TLB cache:
402 movdqu xmm5, [rsp+16*0]
403 movdqu xmm6, [rsp+16*1]
404 movdqu xmm7, [rsp+16*2]
405 movdqu xmm8, [rsp+16*3]
406 movdqu xmm9, [rsp+16*4]
407 movdqu xmm10, [rsp+16*5]
408 movdqu xmm11, [rsp+16*6]
409 movdqu xmm12, [rsp+16*7]
410 lea rsp,[rsp+16*8]
411
412 pop r15
413 pop r14