@@ -356,51 +356,53 @@ block0(v0: i64):
356
356
; unwind SaveReg { clobber_offset: 144, reg: p15f }
357
357
; block0:
358
358
; movsd 0(%rcx), %xmm0
359
- ; movsd 8(%rcx), %xmm10
360
- ; movdqu %xmm10, rsp(48 + virtual offset)
361
- ; movsd 16(%rcx), %xmm5
362
- ; movsd 24(%rcx), %xmm14
363
- ; movdqu %xmm14, rsp(32 + virtual offset)
364
- ; movsd 32(%rcx), %xmm13
365
- ; movsd 40(%rcx), %xmm15
366
- ; movdqu %xmm15, rsp(16 + virtual offset)
359
+ ; movsd 8(%rcx), %xmm8
360
+ ; movdqu %xmm8, rsp(48 + virtual offset)
361
+ ; movsd 16(%rcx), %xmm10
362
+ ; movdqu %xmm10, rsp(0 + virtual offset)
363
+ ; movsd 24(%rcx), %xmm9
364
+ ; movdqa %xmm9, %xmm10
365
+ ; movsd 32(%rcx), %xmm5
366
+ ; movsd 40(%rcx), %xmm6
367
+ ; movdqu %xmm6, rsp(32 + virtual offset)
367
368
; movsd 48(%rcx), %xmm7
368
- ; movsd 56(%rcx), %xmm8
369
- ; movdqu %xmm8 , rsp(0 + virtual offset)
370
- ; movsd 64(%rcx), %xmm12
371
- ; movsd 72(%rcx), %xmm2
372
- ; movsd 80(%rcx), %xmm9
373
- ; movsd 88(%rcx), %xmm4
369
+ ; movsd 56(%rcx), %xmm12
370
+ ; movdqu %xmm12 , rsp(16 + virtual offset)
371
+ ; movsd 64(%rcx), %xmm4
372
+ ; movsd 72(%rcx), %xmm12
373
+ ; movsd 80(%rcx), %xmm1
374
+ ; movsd 88(%rcx), %xmm14
374
375
; movsd 96(%rcx), %xmm3
375
- ; movsd 104(%rcx), %xmm8
376
+ ; movsd 104(%rcx), %xmm15
376
377
; movsd 112(%rcx), %xmm11
377
- ; movsd 120(%rcx), %xmm10
378
- ; movsd 128(%rcx), %xmm6
379
- ; movsd 136(%rcx), %xmm14
380
- ; movsd 144(%rcx), %xmm1
381
- ; movdqu rsp(48 + virtual offset), %xmm15
382
- ; addsd %xmm0, %xmm15, %xmm0
383
- ; movdqu rsp(32 + virtual offset), %xmm15
384
- ; addsd %xmm5, %xmm15, %xmm5
385
- ; movdqu rsp(16 + virtual offset), %xmm15
386
- ; addsd %xmm13, %xmm15, %xmm13
387
- ; movdqu rsp(0 + virtual offset), %xmm15
388
- ; addsd %xmm7, %xmm15, %xmm7
389
- ; addsd %xmm12, %xmm2, %xmm12
390
- ; addsd %xmm9, %xmm4, %xmm9
391
- ; addsd %xmm3, %xmm8, %xmm3
392
- ; addsd %xmm11, %xmm10, %xmm11
393
- ; addsd %xmm6, %xmm14, %xmm6
394
- ; addsd %xmm1, 152(%rcx), %xmm1
395
- ; addsd %xmm0, %xmm5, %xmm0
396
- ; addsd %xmm13, %xmm7, %xmm13
397
- ; addsd %xmm12, %xmm9, %xmm12
398
- ; addsd %xmm3, %xmm11, %xmm3
399
- ; addsd %xmm6, %xmm1, %xmm6
400
- ; addsd %xmm0, %xmm13, %xmm0
401
- ; addsd %xmm12, %xmm3, %xmm12
402
- ; addsd %xmm0, %xmm12, %xmm0
378
+ ; movsd 120(%rcx), %xmm8
379
+ ; movsd 128(%rcx), %xmm2
380
+ ; movsd 136(%rcx), %xmm9
381
+ ; movsd 144(%rcx), %xmm13
382
+ ; movdqu rsp(48 + virtual offset), %xmm6
403
383
; addsd %xmm0, %xmm6, %xmm0
384
+ ; movdqa %xmm10, %xmm6
385
+ ; movdqu rsp(0 + virtual offset), %xmm10
386
+ ; addsd %xmm10, %xmm6, %xmm10
387
+ ; movdqu rsp(32 + virtual offset), %xmm6
388
+ ; addsd %xmm5, %xmm6, %xmm5
389
+ ; movdqu rsp(16 + virtual offset), %xmm6
390
+ ; addsd %xmm7, %xmm6, %xmm7
391
+ ; addsd %xmm4, %xmm12, %xmm4
392
+ ; addsd %xmm1, %xmm14, %xmm1
393
+ ; addsd %xmm3, %xmm15, %xmm3
394
+ ; addsd %xmm11, %xmm8, %xmm11
395
+ ; addsd %xmm2, %xmm9, %xmm2
396
+ ; addsd %xmm13, 152(%rcx), %xmm13
397
+ ; addsd %xmm0, %xmm10, %xmm0
398
+ ; addsd %xmm5, %xmm7, %xmm5
399
+ ; addsd %xmm4, %xmm1, %xmm4
400
+ ; addsd %xmm3, %xmm11, %xmm3
401
+ ; addsd %xmm2, %xmm13, %xmm2
402
+ ; addsd %xmm0, %xmm5, %xmm0
403
+ ; addsd %xmm4, %xmm3, %xmm4
404
+ ; addsd %xmm0, %xmm4, %xmm0
405
+ ; addsd %xmm0, %xmm2, %xmm0
404
406
; movdqu 64(%rsp), %xmm6
405
407
; movdqu 80(%rsp), %xmm7
406
408
; movdqu 96(%rsp), %xmm8
@@ -433,51 +435,53 @@ block0(v0: i64):
433
435
; movdqu %xmm15, 0xd0(%rsp)
434
436
; block1: ; offset 0x61
435
437
; movsd (%rcx), %xmm0 ; trap: heap_oob
436
- ; movsd 8(%rcx), %xmm10 ; trap: heap_oob
437
- ; movdqu %xmm10, 0x30(%rsp)
438
- ; movsd 0x10(%rcx), %xmm5 ; trap: heap_oob
439
- ; movsd 0x18(%rcx), %xmm14 ; trap: heap_oob
440
- ; movdqu %xmm14, 0x20(%rsp)
441
- ; movsd 0x20(%rcx), %xmm13 ; trap: heap_oob
442
- ; movsd 0x28(%rcx), %xmm15 ; trap: heap_oob
443
- ; movdqu %xmm15, 0x10(%rsp)
438
+ ; movsd 8(%rcx), %xmm8 ; trap: heap_oob
439
+ ; movdqu %xmm8, 0x30(%rsp)
440
+ ; movsd 0x10(%rcx), %xmm10 ; trap: heap_oob
441
+ ; movdqu %xmm10, (%rsp)
442
+ ; movsd 0x18(%rcx), %xmm9 ; trap: heap_oob
443
+ ; movdqa %xmm9, %xmm10
444
+ ; movsd 0x20(%rcx), %xmm5 ; trap: heap_oob
445
+ ; movsd 0x28(%rcx), %xmm6 ; trap: heap_oob
446
+ ; movdqu %xmm6, 0x20(%rsp)
444
447
; movsd 0x30(%rcx), %xmm7 ; trap: heap_oob
445
- ; movsd 0x38(%rcx), %xmm8 ; trap: heap_oob
446
- ; movdqu %xmm8, (%rsp)
447
- ; movsd 0x40(%rcx), %xmm12 ; trap: heap_oob
448
- ; movsd 0x48(%rcx), %xmm2 ; trap: heap_oob
449
- ; movsd 0x50(%rcx), %xmm9 ; trap: heap_oob
450
- ; movsd 0x58(%rcx), %xmm4 ; trap: heap_oob
448
+ ; movsd 0x38(%rcx), %xmm12 ; trap: heap_oob
449
+ ; movdqu %xmm12, 0x10 (%rsp)
450
+ ; movsd 0x40(%rcx), %xmm4 ; trap: heap_oob
451
+ ; movsd 0x48(%rcx), %xmm12 ; trap: heap_oob
452
+ ; movsd 0x50(%rcx), %xmm1 ; trap: heap_oob
453
+ ; movsd 0x58(%rcx), %xmm14 ; trap: heap_oob
451
454
; movsd 0x60(%rcx), %xmm3 ; trap: heap_oob
452
- ; movsd 0x68(%rcx), %xmm8 ; trap: heap_oob
455
+ ; movsd 0x68(%rcx), %xmm15 ; trap: heap_oob
453
456
; movsd 0x70(%rcx), %xmm11 ; trap: heap_oob
454
- ; movsd 0x78(%rcx), %xmm10 ; trap: heap_oob
455
- ; movsd 0x80(%rcx), %xmm6 ; trap: heap_oob
456
- ; movsd 0x88(%rcx), %xmm14 ; trap: heap_oob
457
- ; movsd 0x90(%rcx), %xmm1 ; trap: heap_oob
458
- ; movdqu 0x30(%rsp), %xmm15
459
- ; addsd %xmm15, %xmm0
460
- ; movdqu 0x20(%rsp), %xmm15
461
- ; addsd %xmm15, %xmm5
462
- ; movdqu 0x10(%rsp), %xmm15
463
- ; addsd %xmm15, %xmm13
464
- ; movdqu (%rsp), %xmm15
465
- ; addsd %xmm15, %xmm7
466
- ; addsd %xmm2, %xmm12
467
- ; addsd %xmm4, %xmm9
468
- ; addsd %xmm8, %xmm3
469
- ; addsd %xmm10, %xmm11
470
- ; addsd %xmm14, %xmm6
471
- ; addsd 0x98(%rcx), %xmm1 ; trap: heap_oob
472
- ; addsd %xmm5, %xmm0
473
- ; addsd %xmm7, %xmm13
474
- ; addsd %xmm9, %xmm12
475
- ; addsd %xmm11, %xmm3
476
- ; addsd %xmm1, %xmm6
477
- ; addsd %xmm13, %xmm0
478
- ; addsd %xmm3, %xmm12
479
- ; addsd %xmm12, %xmm0
457
+ ; movsd 0x78(%rcx), %xmm8 ; trap: heap_oob
458
+ ; movsd 0x80(%rcx), %xmm2 ; trap: heap_oob
459
+ ; movsd 0x88(%rcx), %xmm9 ; trap: heap_oob
460
+ ; movsd 0x90(%rcx), %xmm13 ; trap: heap_oob
461
+ ; movdqu 0x30(%rsp), %xmm6
480
462
; addsd %xmm6, %xmm0
463
+ ; movdqa %xmm10, %xmm6
464
+ ; movdqu (%rsp), %xmm10
465
+ ; addsd %xmm6, %xmm10
466
+ ; movdqu 0x20(%rsp), %xmm6
467
+ ; addsd %xmm6, %xmm5
468
+ ; movdqu 0x10(%rsp), %xmm6
469
+ ; addsd %xmm6, %xmm7
470
+ ; addsd %xmm12, %xmm4
471
+ ; addsd %xmm14, %xmm1
472
+ ; addsd %xmm15, %xmm3
473
+ ; addsd %xmm8, %xmm11
474
+ ; addsd %xmm9, %xmm2
475
+ ; addsd 0x98(%rcx), %xmm13 ; trap: heap_oob
476
+ ; addsd %xmm10, %xmm0
477
+ ; addsd %xmm7, %xmm5
478
+ ; addsd %xmm1, %xmm4
479
+ ; addsd %xmm11, %xmm3
480
+ ; addsd %xmm13, %xmm2
481
+ ; addsd %xmm5, %xmm0
482
+ ; addsd %xmm3, %xmm4
483
+ ; addsd %xmm4, %xmm0
484
+ ; addsd %xmm2, %xmm0
481
485
; movdqu 0x40(%rsp), %xmm6
482
486
; movdqu 0x50(%rsp), %xmm7
483
487
; movdqu 0x60(%rsp), %xmm8
0 commit comments