@@ -384,38 +384,38 @@ define { fp128, fp128 } @test_sincos_f128(fp128 %a) #0 {
384
384
; WASM32-NEXT: .local i32
385
385
; WASM32-NEXT: # %bb.0:
386
386
; WASM32-NEXT: global.get __stack_pointer
387
- ; WASM32-NEXT: i32.const 32
387
+ ; WASM32-NEXT: i32.const 48
388
388
; WASM32-NEXT: i32.sub
389
389
; WASM32-NEXT: local.tee 3
390
390
; WASM32-NEXT: global.set __stack_pointer
391
391
; WASM32-NEXT: local.get 3
392
392
; WASM32-NEXT: local.get 1
393
393
; WASM32-NEXT: local.get 2
394
- ; WASM32-NEXT: call cosl
394
+ ; WASM32-NEXT: local.get 3
395
+ ; WASM32-NEXT: i32.const 32
396
+ ; WASM32-NEXT: i32.add
395
397
; WASM32-NEXT: local.get 3
396
398
; WASM32-NEXT: i32.const 16
397
399
; WASM32-NEXT: i32.add
398
- ; WASM32-NEXT: local.get 1
399
- ; WASM32-NEXT: local.get 2
400
- ; WASM32-NEXT: call sinl
400
+ ; WASM32-NEXT: call sincosl
401
401
; WASM32-NEXT: local.get 0
402
402
; WASM32-NEXT: local.get 3
403
- ; WASM32-NEXT: i64.load 8
403
+ ; WASM32-NEXT: i64.load 24
404
404
; WASM32-NEXT: i64.store 24
405
405
; WASM32-NEXT: local.get 0
406
406
; WASM32-NEXT: local.get 3
407
- ; WASM32-NEXT: i64.load 0
407
+ ; WASM32-NEXT: i64.load 16
408
408
; WASM32-NEXT: i64.store 16
409
409
; WASM32-NEXT: local.get 0
410
410
; WASM32-NEXT: local.get 3
411
- ; WASM32-NEXT: i64.load 24
411
+ ; WASM32-NEXT: i64.load 40
412
412
; WASM32-NEXT: i64.store 8
413
413
; WASM32-NEXT: local.get 0
414
414
; WASM32-NEXT: local.get 3
415
- ; WASM32-NEXT: i64.load 16
415
+ ; WASM32-NEXT: i64.load 32
416
416
; WASM32-NEXT: i64.store 0
417
417
; WASM32-NEXT: local.get 3
418
- ; WASM32-NEXT: i32.const 32
418
+ ; WASM32-NEXT: i32.const 48
419
419
; WASM32-NEXT: i32.add
420
420
; WASM32-NEXT: global.set __stack_pointer
421
421
; WASM32-NEXT: # fallthrough-return
@@ -425,38 +425,38 @@ define { fp128, fp128 } @test_sincos_f128(fp128 %a) #0 {
425
425
; WASM64-NEXT: .local i64
426
426
; WASM64-NEXT: # %bb.0:
427
427
; WASM64-NEXT: global.get __stack_pointer
428
- ; WASM64-NEXT: i64.const 32
428
+ ; WASM64-NEXT: i64.const 48
429
429
; WASM64-NEXT: i64.sub
430
430
; WASM64-NEXT: local.tee 3
431
431
; WASM64-NEXT: global.set __stack_pointer
432
432
; WASM64-NEXT: local.get 3
433
433
; WASM64-NEXT: local.get 1
434
434
; WASM64-NEXT: local.get 2
435
- ; WASM64-NEXT: call cosl
435
+ ; WASM64-NEXT: local.get 3
436
+ ; WASM64-NEXT: i64.const 32
437
+ ; WASM64-NEXT: i64.add
436
438
; WASM64-NEXT: local.get 3
437
439
; WASM64-NEXT: i64.const 16
438
440
; WASM64-NEXT: i64.add
439
- ; WASM64-NEXT: local.get 1
440
- ; WASM64-NEXT: local.get 2
441
- ; WASM64-NEXT: call sinl
441
+ ; WASM64-NEXT: call sincosl
442
442
; WASM64-NEXT: local.get 0
443
443
; WASM64-NEXT: local.get 3
444
- ; WASM64-NEXT: i64.load 8
444
+ ; WASM64-NEXT: i64.load 24
445
445
; WASM64-NEXT: i64.store 24
446
446
; WASM64-NEXT: local.get 0
447
447
; WASM64-NEXT: local.get 3
448
- ; WASM64-NEXT: i64.load 0
448
+ ; WASM64-NEXT: i64.load 16
449
449
; WASM64-NEXT: i64.store 16
450
450
; WASM64-NEXT: local.get 0
451
451
; WASM64-NEXT: local.get 3
452
- ; WASM64-NEXT: i64.load 24
452
+ ; WASM64-NEXT: i64.load 40
453
453
; WASM64-NEXT: i64.store 8
454
454
; WASM64-NEXT: local.get 0
455
455
; WASM64-NEXT: local.get 3
456
- ; WASM64-NEXT: i64.load 16
456
+ ; WASM64-NEXT: i64.load 32
457
457
; WASM64-NEXT: i64.store 0
458
458
; WASM64-NEXT: local.get 3
459
- ; WASM64-NEXT: i64.const 32
459
+ ; WASM64-NEXT: i64.const 48
460
460
; WASM64-NEXT: i64.add
461
461
; WASM64-NEXT: global.set __stack_pointer
462
462
; WASM64-NEXT: # fallthrough-return
@@ -470,66 +470,66 @@ define { <2 x fp128>, <2 x fp128> } @test_sincos_v2f128(<2 x fp128> %a) #0 {
470
470
; WASM32-NEXT: .local i32
471
471
; WASM32-NEXT: # %bb.0:
472
472
; WASM32-NEXT: global.get __stack_pointer
473
- ; WASM32-NEXT: i32.const 64
473
+ ; WASM32-NEXT: i32.const 96
474
474
; WASM32-NEXT: i32.sub
475
475
; WASM32-NEXT: local.tee 5
476
476
; WASM32-NEXT: global.set __stack_pointer
477
477
; WASM32-NEXT: local.get 5
478
- ; WASM32-NEXT: i32.const 32
478
+ ; WASM32-NEXT: i32.const 48
479
479
; WASM32-NEXT: i32.add
480
480
; WASM32-NEXT: local.get 3
481
481
; WASM32-NEXT: local.get 4
482
- ; WASM32-NEXT: call cosl
482
+ ; WASM32-NEXT: local.get 5
483
+ ; WASM32-NEXT: i32.const 80
484
+ ; WASM32-NEXT: i32.add
485
+ ; WASM32-NEXT: local.get 5
486
+ ; WASM32-NEXT: i32.const 64
487
+ ; WASM32-NEXT: i32.add
488
+ ; WASM32-NEXT: call sincosl
483
489
; WASM32-NEXT: local.get 5
484
490
; WASM32-NEXT: local.get 1
485
491
; WASM32-NEXT: local.get 2
486
- ; WASM32-NEXT: call cosl
487
492
; WASM32-NEXT: local.get 5
488
- ; WASM32-NEXT: i32.const 48
493
+ ; WASM32-NEXT: i32.const 32
489
494
; WASM32-NEXT: i32.add
490
- ; WASM32-NEXT: local.get 3
491
- ; WASM32-NEXT: local.get 4
492
- ; WASM32-NEXT: call sinl
493
495
; WASM32-NEXT: local.get 5
494
496
; WASM32-NEXT: i32.const 16
495
497
; WASM32-NEXT: i32.add
496
- ; WASM32-NEXT: local.get 1
497
- ; WASM32-NEXT: local.get 2
498
- ; WASM32-NEXT: call sinl
498
+ ; WASM32-NEXT: call sincosl
499
499
; WASM32-NEXT: local.get 0
500
500
; WASM32-NEXT: local.get 5
501
- ; WASM32-NEXT: i64.load 40
501
+ ; WASM32-NEXT: i64.load 72
502
502
; WASM32-NEXT: i64.store 56
503
503
; WASM32-NEXT: local.get 0
504
504
; WASM32-NEXT: local.get 5
505
- ; WASM32-NEXT: i64.load 32
505
+ ; WASM32-NEXT: i64.load 64
506
506
; WASM32-NEXT: i64.store 48
507
507
; WASM32-NEXT: local.get 0
508
508
; WASM32-NEXT: local.get 5
509
- ; WASM32-NEXT: i64.load 8
509
+ ; WASM32-NEXT: i64.load 24
510
510
; WASM32-NEXT: i64.store 40
511
511
; WASM32-NEXT: local.get 0
512
512
; WASM32-NEXT: local.get 5
513
- ; WASM32-NEXT: i64.load 0
513
+ ; WASM32-NEXT: i64.load 16
514
514
; WASM32-NEXT: i64.store 32
515
515
; WASM32-NEXT: local.get 0
516
516
; WASM32-NEXT: local.get 5
517
- ; WASM32-NEXT: i64.load 56
517
+ ; WASM32-NEXT: i64.load 88
518
518
; WASM32-NEXT: i64.store 24
519
519
; WASM32-NEXT: local.get 0
520
520
; WASM32-NEXT: local.get 5
521
- ; WASM32-NEXT: i64.load 48
521
+ ; WASM32-NEXT: i64.load 80
522
522
; WASM32-NEXT: i64.store 16
523
523
; WASM32-NEXT: local.get 0
524
524
; WASM32-NEXT: local.get 5
525
- ; WASM32-NEXT: i64.load 24
525
+ ; WASM32-NEXT: i64.load 40
526
526
; WASM32-NEXT: i64.store 8
527
527
; WASM32-NEXT: local.get 0
528
528
; WASM32-NEXT: local.get 5
529
- ; WASM32-NEXT: i64.load 16
529
+ ; WASM32-NEXT: i64.load 32
530
530
; WASM32-NEXT: i64.store 0
531
531
; WASM32-NEXT: local.get 5
532
- ; WASM32-NEXT: i32.const 64
532
+ ; WASM32-NEXT: i32.const 96
533
533
; WASM32-NEXT: i32.add
534
534
; WASM32-NEXT: global.set __stack_pointer
535
535
; WASM32-NEXT: # fallthrough-return
@@ -539,66 +539,66 @@ define { <2 x fp128>, <2 x fp128> } @test_sincos_v2f128(<2 x fp128> %a) #0 {
539
539
; WASM64-NEXT: .local i64
540
540
; WASM64-NEXT: # %bb.0:
541
541
; WASM64-NEXT: global.get __stack_pointer
542
- ; WASM64-NEXT: i64.const 64
542
+ ; WASM64-NEXT: i64.const 96
543
543
; WASM64-NEXT: i64.sub
544
544
; WASM64-NEXT: local.tee 5
545
545
; WASM64-NEXT: global.set __stack_pointer
546
546
; WASM64-NEXT: local.get 5
547
- ; WASM64-NEXT: i64.const 32
547
+ ; WASM64-NEXT: i64.const 48
548
548
; WASM64-NEXT: i64.add
549
549
; WASM64-NEXT: local.get 3
550
550
; WASM64-NEXT: local.get 4
551
- ; WASM64-NEXT: call cosl
551
+ ; WASM64-NEXT: local.get 5
552
+ ; WASM64-NEXT: i64.const 80
553
+ ; WASM64-NEXT: i64.add
554
+ ; WASM64-NEXT: local.get 5
555
+ ; WASM64-NEXT: i64.const 64
556
+ ; WASM64-NEXT: i64.add
557
+ ; WASM64-NEXT: call sincosl
552
558
; WASM64-NEXT: local.get 5
553
559
; WASM64-NEXT: local.get 1
554
560
; WASM64-NEXT: local.get 2
555
- ; WASM64-NEXT: call cosl
556
561
; WASM64-NEXT: local.get 5
557
- ; WASM64-NEXT: i64.const 48
562
+ ; WASM64-NEXT: i64.const 32
558
563
; WASM64-NEXT: i64.add
559
- ; WASM64-NEXT: local.get 3
560
- ; WASM64-NEXT: local.get 4
561
- ; WASM64-NEXT: call sinl
562
564
; WASM64-NEXT: local.get 5
563
565
; WASM64-NEXT: i64.const 16
564
566
; WASM64-NEXT: i64.add
565
- ; WASM64-NEXT: local.get 1
566
- ; WASM64-NEXT: local.get 2
567
- ; WASM64-NEXT: call sinl
567
+ ; WASM64-NEXT: call sincosl
568
568
; WASM64-NEXT: local.get 0
569
569
; WASM64-NEXT: local.get 5
570
- ; WASM64-NEXT: i64.load 40
570
+ ; WASM64-NEXT: i64.load 72
571
571
; WASM64-NEXT: i64.store 56
572
572
; WASM64-NEXT: local.get 0
573
573
; WASM64-NEXT: local.get 5
574
- ; WASM64-NEXT: i64.load 32
574
+ ; WASM64-NEXT: i64.load 64
575
575
; WASM64-NEXT: i64.store 48
576
576
; WASM64-NEXT: local.get 0
577
577
; WASM64-NEXT: local.get 5
578
- ; WASM64-NEXT: i64.load 8
578
+ ; WASM64-NEXT: i64.load 24
579
579
; WASM64-NEXT: i64.store 40
580
580
; WASM64-NEXT: local.get 0
581
581
; WASM64-NEXT: local.get 5
582
- ; WASM64-NEXT: i64.load 0
582
+ ; WASM64-NEXT: i64.load 16
583
583
; WASM64-NEXT: i64.store 32
584
584
; WASM64-NEXT: local.get 0
585
585
; WASM64-NEXT: local.get 5
586
- ; WASM64-NEXT: i64.load 56
586
+ ; WASM64-NEXT: i64.load 88
587
587
; WASM64-NEXT: i64.store 24
588
588
; WASM64-NEXT: local.get 0
589
589
; WASM64-NEXT: local.get 5
590
- ; WASM64-NEXT: i64.load 48
590
+ ; WASM64-NEXT: i64.load 80
591
591
; WASM64-NEXT: i64.store 16
592
592
; WASM64-NEXT: local.get 0
593
593
; WASM64-NEXT: local.get 5
594
- ; WASM64-NEXT: i64.load 24
594
+ ; WASM64-NEXT: i64.load 40
595
595
; WASM64-NEXT: i64.store 8
596
596
; WASM64-NEXT: local.get 0
597
597
; WASM64-NEXT: local.get 5
598
- ; WASM64-NEXT: i64.load 16
598
+ ; WASM64-NEXT: i64.load 32
599
599
; WASM64-NEXT: i64.store 0
600
600
; WASM64-NEXT: local.get 5
601
- ; WASM64-NEXT: i64.const 64
601
+ ; WASM64-NEXT: i64.const 96
602
602
; WASM64-NEXT: i64.add
603
603
; WASM64-NEXT: global.set __stack_pointer
604
604
; WASM64-NEXT: # fallthrough-return
0 commit comments