@@ -366,55 +366,55 @@ private
366
366
asm pure nothrow @nogc
367
367
{
368
368
` // save current stack state (similar to posix version in threadasm.S)
369
- stp x19, x20, [sp, #-16]!;
370
- stp x21, x22, [sp, #-16]!;
371
- stp x23, x24, [sp, #-16]!;
372
- stp x25, x26, [sp, #-16]!;
373
- stp x27, x28, [sp, #-16]!;
374
- stp fp, lr, [sp, #-16]!;
375
- mov x19, sp; // no need to scan FP registers, so snapshot sp here
376
-
377
- stp d8, d9, [sp, #-16]!;
378
- stp d10, d11, [sp, #-16]!;
379
- stp d12, d13, [sp, #-16]!;
380
- stp d14, d15, [sp, #-16]!;
381
-
382
- ldr x20, [x18, #8]; // read stack range from TEB
383
- ldr x21, [x18, #16];
384
- stp x20, x21, [sp, #-16]!;
385
-
386
- ldr x20, [x18, #0x1478]; // read Deallocation Stack
387
- ldr w21, [x18, #0x1748]; // read GuaranteedStackBytes
388
- stp x20, x21, [sp, #-16]!;
369
+ stp x19, x20, [sp, #-16]!
370
+ stp x21, x22, [sp, #-16]!
371
+ stp x23, x24, [sp, #-16]!
372
+ stp x25, x26, [sp, #-16]!
373
+ stp x27, x28, [sp, #-16]!
374
+ stp fp, lr, [sp, #-16]!
375
+ mov x19, sp // no need to scan FP registers, so snapshot sp here
376
+
377
+ stp d8, d9, [sp, #-16]!
378
+ stp d10, d11, [sp, #-16]!
379
+ stp d12, d13, [sp, #-16]!
380
+ stp d14, d15, [sp, #-16]!
381
+
382
+ ldr x20, [x18, #8] // read stack range from TEB
383
+ ldr x21, [x18, #16]
384
+ stp x20, x21, [sp, #-16]!
385
+
386
+ ldr x20, [x18, #0x1478] // read Deallocation Stack
387
+ ldr w21, [x18, #0x1748] // read GuaranteedStackBytes
388
+ stp x20, x21, [sp, #-16]!
389
389
390
390
// store oldp
391
- str x19, [x0];
391
+ str x19, [x0]
392
392
// load newp to begin context switch
393
- sub x1, x1, #6*16;
394
- mov sp, x1;
393
+ sub x1, x1, #6*16
394
+ mov sp, x1
395
395
396
- ldp x20, x21, [sp], #16; // restore Deallocation/GuaranteedStackBytes
397
- str x20, [x18, #0x1478];
398
- str w21, [x18, #0x1748]; // word only
396
+ ldp x20, x21, [sp], #16 // restore Deallocation/GuaranteedStackBytes
397
+ str x20, [x18, #0x1478]
398
+ str w21, [x18, #0x1748] // word only
399
399
400
- ldp x20, x21, [sp], #16; // restore stack range
401
- str x20, [x18, #8];
402
- str x21, [x18, #16];
400
+ ldp x20, x21, [sp], #16 // restore stack range
401
+ str x20, [x18, #8]
402
+ str x21, [x18, #16]
403
403
404
404
// load saved state from new stack
405
- ldp d14, d15, [sp], #16;
406
- ldp d12, d13, [sp], #16;
407
- ldp d10, d11, [sp], #16;
408
- ldp d8, d9, [sp], #16;
409
-
410
- ldp fp, lr, [sp], #16;
411
- ldp x27, x28, [sp], #16;
412
- ldp x25, x26, [sp], #16;
413
- ldp x23, x24, [sp], #16;
414
- ldp x21, x22, [sp], #16;
415
- ldp x19, x20, [sp], #16;
416
-
417
- ret; ` ;
405
+ ldp d14, d15, [sp], #16
406
+ ldp d12, d13, [sp], #16
407
+ ldp d10, d11, [sp], #16
408
+ ldp d8, d9, [sp], #16
409
+
410
+ ldp fp, lr, [sp], #16
411
+ ldp x27, x28, [sp], #16
412
+ ldp x25, x26, [sp], #16
413
+ ldp x23, x24, [sp], #16
414
+ ldp x21, x22, [sp], #16
415
+ ldp x19, x20, [sp], #16
416
+
417
+ ret` ;
418
418
}
419
419
}
420
420
else
0 commit comments