@@ -4285,195 +4285,223 @@ else
4285
4285
// /
4286
4286
float acosf (float x);
4287
4287
// /
4288
+ pragma (mangle, __acosl_mangle)
4288
4289
real acosl (real x);
4289
4290
4290
4291
// /
4291
4292
double asin (double x);
4292
4293
// /
4293
4294
float asinf (float x);
4294
4295
// /
4296
+ pragma (mangle, __asinl_mangle)
4295
4297
real asinl (real x);
4296
4298
4297
4299
// /
4298
4300
pure double atan(double x);
4299
4301
// /
4300
4302
pure float atanf(float x);
4301
4303
// /
4304
+ pragma (mangle, __atanl_mangle)
4302
4305
pure real atanl(real x);
4303
4306
4304
4307
// /
4305
4308
double atan2 (double y, double x);
4306
4309
// /
4307
4310
float atan2f (float y, float x);
4308
4311
// /
4312
+ pragma (mangle, __atan2l_mangle)
4309
4313
real atan2l (real y, real x);
4310
4314
4311
4315
// /
4312
4316
pure double cos(double x);
4313
4317
// /
4314
4318
pure float cosf(float x);
4315
4319
// /
4320
+ pragma (mangle, __cosl_mangle)
4316
4321
pure real cosl(real x);
4317
4322
4318
4323
// /
4319
4324
pure double sin(double x);
4320
4325
// /
4321
4326
pure float sinf(float x);
4322
4327
// /
4328
+ pragma (mangle, __sinl_mangle)
4323
4329
pure real sinl(real x);
4324
4330
4325
4331
// /
4326
4332
pure double tan(double x);
4327
4333
// /
4328
4334
pure float tanf(float x);
4329
4335
// /
4336
+ pragma (mangle, __tanl_mangle)
4330
4337
pure real tanl(real x);
4331
4338
4332
4339
// /
4333
4340
double acosh (double x);
4334
4341
// /
4335
4342
float acoshf (float x);
4336
4343
// /
4344
+ pragma (mangle, __acoshl_mangle)
4337
4345
real acoshl (real x);
4338
4346
4339
4347
// /
4340
4348
pure double asinh(double x);
4341
4349
// /
4342
4350
pure float asinhf(float x);
4343
4351
// /
4352
+ pragma (mangle, __asinhl_mangle)
4344
4353
pure real asinhl(real x);
4345
4354
4346
4355
// /
4347
4356
double atanh (double x);
4348
4357
// /
4349
4358
float atanhf (float x);
4350
4359
// /
4360
+ pragma (mangle, __atanhl_mangle)
4351
4361
real atanhl (real x);
4352
4362
4353
4363
// /
4354
4364
double cosh (double x);
4355
4365
// /
4356
4366
float coshf (float x);
4357
4367
// /
4368
+ pragma (mangle, __coshl_mangle)
4358
4369
real coshl (real x);
4359
4370
4360
4371
// /
4361
4372
double sinh (double x);
4362
4373
// /
4363
4374
float sinhf (float x);
4364
4375
// /
4376
+ pragma (mangle, __sinhl_mangle)
4365
4377
real sinhl (real x);
4366
4378
4367
4379
// /
4368
4380
pure double tanh(double x);
4369
4381
// /
4370
4382
pure float tanhf(float x);
4371
4383
// /
4384
+ pragma (mangle, __tanhl_mangle)
4372
4385
pure real tanhl(real x);
4373
4386
4374
4387
// /
4375
4388
double exp (double x);
4376
4389
// /
4377
4390
float expf (float x);
4378
4391
// /
4392
+ pragma (mangle, __expl_mangle)
4379
4393
real expl (real x);
4380
4394
4381
4395
// /
4382
4396
double exp2 (double x);
4383
4397
// /
4384
4398
float exp2f (float x);
4385
4399
// /
4400
+ pragma (mangle, __exp2l_mangle)
4386
4401
real exp2l (real x);
4387
4402
4388
4403
// /
4389
4404
double expm1 (double x);
4390
4405
// /
4391
4406
float expm1f (float x);
4392
4407
// /
4408
+ pragma (mangle, __expm1l_mangle)
4393
4409
real expm1l (real x);
4394
4410
4395
4411
// /
4396
4412
pure double frexp(double value, int * exp);
4397
4413
// /
4398
4414
pure float frexpf(float value, int * exp);
4399
4415
// /
4416
+ pragma (mangle, __frexpl_mangle)
4400
4417
pure real frexpl(real value, int * exp);
4401
4418
4402
4419
// /
4403
4420
int ilogb (double x);
4404
4421
// /
4405
4422
int ilogbf (float x);
4406
4423
// /
4424
+ pragma (mangle, __ilogbl_mangle)
4407
4425
int ilogbl (real x);
4408
4426
4409
4427
// /
4410
4428
double ldexp (double x, int exp);
4411
4429
// /
4412
4430
float ldexpf (float x, int exp);
4413
4431
// /
4432
+ pragma (mangle, __ldexpl_mangle)
4414
4433
real ldexpl (real x, int exp);
4415
4434
4416
4435
// /
4417
4436
double log (double x);
4418
4437
// /
4419
4438
float logf (float x);
4420
4439
// /
4440
+ pragma (mangle, __logl_mangle)
4421
4441
real logl (real x);
4422
4442
4423
4443
// /
4424
4444
double log10 (double x);
4425
4445
// /
4426
4446
float log10f (float x);
4427
4447
// /
4448
+ pragma (mangle, __log10l_mangle)
4428
4449
real log10l (real x);
4429
4450
4430
4451
// /
4431
4452
double log1p (double x);
4432
4453
// /
4433
4454
float log1pf (float x);
4434
4455
// /
4456
+ pragma (mangle, __log1pl_mangle)
4435
4457
real log1pl (real x);
4436
4458
4437
4459
// /
4438
4460
double log2 (double x);
4439
4461
// /
4440
4462
float log2f (float x);
4441
4463
// /
4464
+ pragma (mangle, __log2l_mangle)
4442
4465
real log2l (real x);
4443
4466
4444
4467
// /
4445
4468
double logb (double x);
4446
4469
// /
4447
4470
float logbf (float x);
4448
4471
// /
4472
+ pragma (mangle, __logbl_mangle)
4449
4473
real logbl (real x);
4450
4474
4451
4475
// /
4452
4476
pure double modf(double value, double * iptr);
4453
4477
// /
4454
4478
pure float modff(float value, float * iptr);
4455
4479
// /
4480
+ pragma (mangle, __modfl_mangle)
4456
4481
pure real modfl(real value, real * iptr);
4457
4482
4458
4483
// /
4459
4484
double scalbn (double x, int n);
4460
4485
// /
4461
4486
float scalbnf (float x, int n);
4462
4487
// /
4488
+ pragma (mangle, __scalbnl_mangle)
4463
4489
real scalbnl (real x, int n);
4464
4490
4465
4491
// /
4466
4492
double scalbln (double x, c_long n);
4467
4493
// /
4468
4494
float scalblnf (float x, c_long n);
4469
4495
// /
4496
+ pragma (mangle, __scalblnl_mangle)
4470
4497
real scalblnl (real x, c_long n);
4471
4498
4472
4499
// /
4473
4500
pure double cbrt(double x);
4474
4501
// /
4475
4502
pure float cbrtf(float x);
4476
4503
// /
4504
+ pragma (mangle, __cbrtl_mangle)
4477
4505
pure real cbrtl(real x);
4478
4506
4479
4507
// /
@@ -4486,6 +4514,7 @@ else
4486
4514
// /
4487
4515
pure float fabsf(float x);
4488
4516
// /
4517
+ pragma (mangle, __fabsl_mangle)
4489
4518
pure real fabsl(real x);
4490
4519
}
4491
4520
@@ -4494,194 +4523,349 @@ else
4494
4523
// /
4495
4524
float hypotf (float x, float y);
4496
4525
// /
4526
+ pragma (mangle, __hypotl_mangle)
4497
4527
real hypotl (real x, real y);
4498
4528
4499
4529
// /
4500
4530
double pow (double x, double y);
4501
4531
// /
4502
4532
float powf (float x, float y);
4503
4533
// /
4534
+ pragma (mangle, __powl_mangle)
4504
4535
real powl (real x, real y);
4505
4536
4506
4537
// /
4507
4538
double sqrt (double x);
4508
4539
// /
4509
4540
float sqrtf (float x);
4510
4541
// /
4542
+ pragma (mangle, __sqrtl_mangle)
4511
4543
real sqrtl (real x);
4512
4544
4513
4545
// /
4514
4546
pure double erf(double x);
4515
4547
// /
4516
4548
pure float erff(float x);
4517
4549
// /
4550
+ pragma (mangle, __erfl_mangle)
4518
4551
pure real erfl(real x);
4519
4552
4520
4553
// /
4521
4554
double erfc (double x);
4522
4555
// /
4523
4556
float erfcf (float x);
4524
4557
// /
4558
+ pragma (mangle, __erfcl_mangle)
4525
4559
real erfcl (real x);
4526
4560
4527
4561
// /
4528
4562
double lgamma (double x);
4529
4563
// /
4530
4564
float lgammaf (float x);
4531
4565
// /
4566
+ pragma (mangle, __lgammal_mangle)
4532
4567
real lgammal (real x);
4533
4568
4534
4569
// /
4535
4570
double tgamma (double x);
4536
4571
// /
4537
4572
float tgammaf (float x);
4538
4573
// /
4574
+ pragma (mangle, __tgammal_mangle)
4539
4575
real tgammal (real x);
4540
4576
4541
4577
// /
4542
4578
pure double ceil(double x);
4543
4579
// /
4544
4580
pure float ceilf(float x);
4545
4581
// /
4582
+ pragma (mangle, __ceill_mangle)
4546
4583
pure real ceill(real x);
4547
4584
4548
4585
// /
4549
4586
pure double floor(double x);
4550
4587
// /
4551
4588
pure float floorf(float x);
4552
4589
// /
4590
+ pragma (mangle, __floorl_mangle)
4553
4591
pure real floorl(real x);
4554
4592
4555
4593
// /
4556
4594
pure double nearbyint(double x);
4557
4595
// /
4558
4596
pure float nearbyintf(float x);
4559
4597
// /
4598
+ pragma (mangle, __nearbyintl_mangle)
4560
4599
pure real nearbyintl(real x);
4561
4600
4562
4601
// /
4563
4602
pure double rint(double x);
4564
4603
// /
4565
4604
pure float rintf(float x);
4566
4605
// /
4606
+ pragma (mangle, __rintl_mangle)
4567
4607
pure real rintl(real x);
4568
4608
4569
4609
// /
4570
4610
c_long lrint (double x);
4571
4611
// /
4572
4612
c_long lrintf (float x);
4573
4613
// /
4614
+ pragma (mangle, __lrintl_mangle)
4574
4615
c_long lrintl (real x);
4575
4616
4576
4617
// /
4577
4618
long llrint (double x);
4578
4619
// /
4579
4620
long llrintf (float x);
4580
4621
// /
4622
+ pragma (mangle, __llrintl_mangle)
4581
4623
long llrintl (real x);
4582
4624
4583
4625
// /
4584
4626
pure double round(double x);
4585
4627
// /
4586
4628
pure float roundf(float x);
4587
4629
// /
4630
+ pragma (mangle, __roundl_mangle)
4588
4631
pure real roundl(real x);
4589
4632
4590
4633
// /
4591
4634
c_long lround (double x);
4592
4635
// /
4593
4636
c_long lroundf (float x);
4594
4637
// /
4638
+ pragma (mangle, __lroundl_mangle)
4595
4639
c_long lroundl (real x);
4596
4640
4597
4641
// /
4598
4642
long llround (double x);
4599
4643
// /
4600
4644
long llroundf (float x);
4601
4645
// /
4646
+ pragma (mangle, __llroundl_mangle)
4602
4647
long llroundl (real x);
4603
4648
4604
4649
// /
4605
4650
pure double trunc(double x);
4606
4651
// /
4607
4652
pure float truncf(float x);
4608
4653
// /
4654
+ pragma (mangle, __truncl_mangle)
4609
4655
pure real truncl(real x);
4610
4656
4611
4657
// /
4612
4658
double fmod (double x, double y);
4613
4659
// /
4614
4660
float fmodf (float x, float y);
4615
4661
// /
4662
+ pragma (mangle, __fmodl_mangle)
4616
4663
real fmodl (real x, real y);
4617
4664
4618
4665
// /
4619
4666
double remainder (double x, double y);
4620
4667
// /
4621
4668
float remainderf (float x, float y);
4622
4669
// /
4670
+ pragma (mangle, __remainderl_mangle)
4623
4671
real remainderl (real x, real y);
4624
4672
4625
4673
// /
4626
4674
double remquo (double x, double y, int * quo);
4627
4675
// /
4628
4676
float remquof (float x, float y, int * quo);
4629
4677
// /
4678
+ pragma (mangle, __remquol_mangle)
4630
4679
real remquol (real x, real y, int * quo);
4631
4680
4632
4681
// /
4633
4682
pure double copysign(double x, double y);
4634
4683
// /
4635
4684
pure float copysignf(float x, float y);
4636
4685
// /
4686
+ pragma (mangle, __copysignl_mangle)
4637
4687
pure real copysignl(real x, real y);
4638
4688
4639
4689
// /
4640
4690
pure double nan(char * tagp);
4641
4691
// /
4642
4692
pure float nanf(char * tagp);
4643
4693
// /
4694
+ pragma (mangle, __nanl_mangle)
4644
4695
pure real nanl(char * tagp);
4645
4696
4646
4697
// /
4647
4698
double nextafter (double x, double y);
4648
4699
// /
4649
4700
float nextafterf (float x, float y);
4650
4701
// /
4702
+ pragma (mangle, __nextafterl_mangle)
4651
4703
real nextafterl (real x, real y);
4652
4704
4653
4705
// /
4706
+ pragma (mangle, __nexttoward_mangle)
4654
4707
double nexttoward (double x, real y);
4655
4708
// /
4709
+ pragma (mangle, __nexttowardf_mangle)
4656
4710
float nexttowardf (float x, real y);
4657
4711
// /
4712
+ pragma (mangle, __nexttowardl_mangle)
4658
4713
real nexttowardl (real x, real y);
4659
4714
4660
4715
// /
4661
4716
double fdim (double x, double y);
4662
4717
// /
4663
4718
float fdimf (float x, float y);
4664
4719
// /
4720
+ pragma (mangle, __fdiml_mangle)
4665
4721
real fdiml (real x, real y);
4666
4722
4667
4723
// /
4668
4724
pure double fmax(double x, double y);
4669
4725
// /
4670
4726
pure float fmaxf(float x, float y);
4671
4727
// /
4728
+ pragma (mangle, __fmaxl_mangle)
4672
4729
pure real fmaxl(real x, real y);
4673
4730
4674
4731
// /
4675
4732
pure double fmin(double x, double y);
4676
4733
// /
4677
4734
pure float fminf(float x, float y);
4678
4735
// /
4736
+ pragma (mangle, __fminl_mangle)
4679
4737
pure real fminl(real x, real y);
4680
4738
4681
4739
// /
4682
4740
pure double fma(double x, double y, double z);
4683
4741
// /
4684
4742
pure float fmaf(float x, float y, float z);
4685
4743
// /
4744
+ pragma (mangle, __fmal_mangle)
4686
4745
pure real fmal(real x, real y, real z);
4746
+
4747
+ version (D_PPCUseIEEE128)
4748
+ {
4749
+ enum __acoshl_mangle = " __acoshieee128" ;
4750
+ enum __acosl_mangle = " __acosieee128" ;
4751
+ enum __asinhl_mangle = " __asinhieee128" ;
4752
+ enum __asinl_mangle = " __asinieee128" ;
4753
+ enum __atan2l_mangle = " __atan2ieee128" ;
4754
+ enum __atanhl_mangle = " __atanhieee128" ;
4755
+ enum __atanl_mangle = " __atanieee128" ;
4756
+ enum __cbrtl_mangle = " __cbrtieee128" ;
4757
+ enum __ceill_mangle = " __ceilieee128" ;
4758
+ enum __copysignl_mangle = " __copysignieee128" ;
4759
+ enum __coshl_mangle = " __coshieee128" ;
4760
+ enum __cosl_mangle = " __cosieee128" ;
4761
+ enum __erfcl_mangle = " __erfcieee128" ;
4762
+ enum __erfl_mangle = " __erfieee128" ;
4763
+ enum __exp2l_mangle = " __exp2ieee128" ;
4764
+ enum __expl_mangle = " __expieee128" ;
4765
+ enum __expm1l_mangle = " __expm1ieee128" ;
4766
+ enum __fabsl_mangle = " __fabsieee128" ;
4767
+ enum __fdiml_mangle = " __fdimieee128" ;
4768
+ enum __floorl_mangle = " __floorieee128" ;
4769
+ enum __fmal_mangle = " __fmaieee128" ;
4770
+ enum __fmaxl_mangle = " __fmaxieee128" ;
4771
+ enum __fminl_mangle = " __fminieee128" ;
4772
+ enum __fmodl_mangle = " __fmodieee128" ;
4773
+ enum __frexpl_mangle = " __frexpieee128" ;
4774
+ enum __hypotl_mangle = " __hypotieee128" ;
4775
+ enum __ilogbl_mangle = " __ilogbieee128" ;
4776
+ enum __ldexpl_mangle = " __ldexpieee128" ;
4777
+ enum __lgammal_mangle = " __lgammaieee128" ;
4778
+ enum __llrintl_mangle = " __llrintieee128" ;
4779
+ enum __llroundl_mangle = " __llroundieee128" ;
4780
+ enum __log10l_mangle = " __log10ieee128" ;
4781
+ enum __log1pl_mangle = " __log1pieee128" ;
4782
+ enum __log2l_mangle = " __log2ieee128" ;
4783
+ enum __logbl_mangle = " __logbieee128" ;
4784
+ enum __logl_mangle = " __logieee128" ;
4785
+ enum __lrintl_mangle = " __lrintieee128" ;
4786
+ enum __lroundl_mangle = " __lroundieee128" ;
4787
+ enum __modfl_mangle = " __modfieee128" ;
4788
+ enum __nanl_mangle = " __nanieee128" ;
4789
+ enum __nearbyintl_mangle = " __nearbyintieee128" ;
4790
+ enum __nextafterl_mangle = " __nextafterieee128" ;
4791
+ enum __nexttoward_mangle = " __nexttoward_to_ieee128" ;
4792
+ enum __nexttowardf_mangle = " __nexttowardf_to_ieee128" ;
4793
+ enum __nexttowardl_mangle = " __nexttowardieee128" ;
4794
+ enum __powl_mangle = " __powieee128" ;
4795
+ enum __remainderl_mangle = " __remainderieee128" ;
4796
+ enum __remquol_mangle = " __remquoieee128" ;
4797
+ enum __rintl_mangle = " __rintieee128" ;
4798
+ enum __roundl_mangle = " __roundieee128" ;
4799
+ enum __scalblnl_mangle = " __scalblnieee128" ;
4800
+ enum __scalbnl_mangle = " __scalbnieee128" ;
4801
+ enum __sinhl_mangle = " __sinhieee128" ;
4802
+ enum __sinl_mangle = " __sinieee128" ;
4803
+ enum __sqrtl_mangle = " __sqrtieee128" ;
4804
+ enum __tanhl_mangle = " __tanhieee128" ;
4805
+ enum __tanl_mangle = " __tanieee128" ;
4806
+ enum __tgammal_mangle = " __tgammaieee128" ;
4807
+ enum __truncl_mangle = " __truncieee128" ;
4808
+ }
4809
+ else
4810
+ {
4811
+ enum __acoshl_mangle = " acoshl" ;
4812
+ enum __acosl_mangle = " acosl" ;
4813
+ enum __asinhl_mangle = " asinhl" ;
4814
+ enum __asinl_mangle = " asinl" ;
4815
+ enum __atan2l_mangle = " atan2l" ;
4816
+ enum __atanhl_mangle = " atanhl" ;
4817
+ enum __atanl_mangle = " atanl" ;
4818
+ enum __cbrtl_mangle = " cbrtl" ;
4819
+ enum __ceill_mangle = " ceill" ;
4820
+ enum __copysignl_mangle = " copysignl" ;
4821
+ enum __coshl_mangle = " coshl" ;
4822
+ enum __cosl_mangle = " cosl" ;
4823
+ enum __erfcl_mangle = " erfcl" ;
4824
+ enum __erfl_mangle = " erfl" ;
4825
+ enum __exp2l_mangle = " exp2l" ;
4826
+ enum __expl_mangle = " expl" ;
4827
+ enum __expm1l_mangle = " expm1l" ;
4828
+ enum __fabsl_mangle = " fabsl" ;
4829
+ enum __fdiml_mangle = " fdiml" ;
4830
+ enum __floorl_mangle = " floorl" ;
4831
+ enum __fmal_mangle = " fmal" ;
4832
+ enum __fmaxl_mangle = " fmaxl" ;
4833
+ enum __fminl_mangle = " fminl" ;
4834
+ enum __fmodl_mangle = " fmodl" ;
4835
+ enum __frexpl_mangle = " frexpl" ;
4836
+ enum __hypotl_mangle = " hypotl" ;
4837
+ enum __ilogbl_mangle = " ilogbl" ;
4838
+ enum __ldexpl_mangle = " ldexpl" ;
4839
+ enum __lgammal_mangle = " lgammal" ;
4840
+ enum __llrintl_mangle = " llrintl" ;
4841
+ enum __llroundl_mangle = " llroundl" ;
4842
+ enum __log10l_mangle = " log10l" ;
4843
+ enum __log1pl_mangle = " log1pl" ;
4844
+ enum __log2l_mangle = " log2l" ;
4845
+ enum __logbl_mangle = " logbl" ;
4846
+ enum __logl_mangle = " logl" ;
4847
+ enum __lrintl_mangle = " lrintl" ;
4848
+ enum __lroundl_mangle = " lroundl" ;
4849
+ enum __modfl_mangle = " modfl" ;
4850
+ enum __nanl_mangle = " nanl" ;
4851
+ enum __nearbyintl_mangle = " nearbyintl" ;
4852
+ enum __nextafterl_mangle = " nextafterl" ;
4853
+ enum __nexttoward_mangle = " nexttoward" ;
4854
+ enum __nexttowardf_mangle = " nexttowardf" ;
4855
+ enum __nexttowardl_mangle = " nexttowardl" ;
4856
+ enum __powl_mangle = " powl" ;
4857
+ enum __remainderl_mangle = " remainderl" ;
4858
+ enum __remquol_mangle = " remquol" ;
4859
+ enum __rintl_mangle = " rintl" ;
4860
+ enum __roundl_mangle = " roundl" ;
4861
+ enum __scalblnl_mangle = " scalblnl" ;
4862
+ enum __scalbnl_mangle = " scalbnl" ;
4863
+ enum __sinhl_mangle = " sinhl" ;
4864
+ enum __sinl_mangle = " sinl" ;
4865
+ enum __sqrtl_mangle = " sqrtl" ;
4866
+ enum __tanhl_mangle = " tanhl" ;
4867
+ enum __tanl_mangle = " tanl" ;
4868
+ enum __tgammal_mangle = " tgammal" ;
4869
+ enum __truncl_mangle = " truncl" ;
4870
+ }
4687
4871
}
0 commit comments