@@ -15401,6 +15401,228 @@ trapping or setting ``errno``.
15401
15401
When specified with the fast-math-flag 'afn', the result may be approximated
15402
15402
using a less accurate calculation.
15403
15403
15404
+ '``llvm.asin.*``' Intrinsic
15405
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
15406
+
15407
+ Syntax:
15408
+ """""""
15409
+
15410
+ This is an overloaded intrinsic. You can use ``llvm.asin`` on any
15411
+ floating-point or vector of floating-point type. Not all targets support
15412
+ all types however.
15413
+
15414
+ ::
15415
+
15416
+ declare float @llvm.asin.f32(float %Val)
15417
+ declare double @llvm.asin.f64(double %Val)
15418
+ declare x86_fp80 @llvm.asin.f80(x86_fp80 %Val)
15419
+ declare fp128 @llvm.asin.f128(fp128 %Val)
15420
+ declare ppc_fp128 @llvm.asin.ppcf128(ppc_fp128 %Val)
15421
+
15422
+ Overview:
15423
+ """""""""
15424
+
15425
+ The '``llvm.asin.*``' intrinsics return the arcsine of the operand.
15426
+
15427
+ Arguments:
15428
+ """"""""""
15429
+
15430
+ The argument and return value are floating-point numbers of the same type.
15431
+
15432
+ Semantics:
15433
+ """"""""""
15434
+
15435
+ Return the same value as a corresponding libm '``asin``' function but without
15436
+ trapping or setting ``errno``.
15437
+
15438
+ When specified with the fast-math-flag 'afn', the result may be approximated
15439
+ using a less accurate calculation.
15440
+
15441
+ '``llvm.acos.*``' Intrinsic
15442
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
15443
+
15444
+ Syntax:
15445
+ """""""
15446
+
15447
+ This is an overloaded intrinsic. You can use ``llvm.acos`` on any
15448
+ floating-point or vector of floating-point type. Not all targets support
15449
+ all types however.
15450
+
15451
+ ::
15452
+
15453
+ declare float @llvm.acos.f32(float %Val)
15454
+ declare double @llvm.acos.f64(double %Val)
15455
+ declare x86_fp80 @llvm.acos.f80(x86_fp80 %Val)
15456
+ declare fp128 @llvm.acos.f128(fp128 %Val)
15457
+ declare ppc_fp128 @llvm.acos.ppcf128(ppc_fp128 %Val)
15458
+
15459
+ Overview:
15460
+ """""""""
15461
+
15462
+ The '``llvm.acos.*``' intrinsics return the arccosine of the operand.
15463
+
15464
+ Arguments:
15465
+ """"""""""
15466
+
15467
+ The argument and return value are floating-point numbers of the same type.
15468
+
15469
+ Semantics:
15470
+ """"""""""
15471
+
15472
+ Return the same value as a corresponding libm '``acos``' function but without
15473
+ trapping or setting ``errno``.
15474
+
15475
+ When specified with the fast-math-flag 'afn', the result may be approximated
15476
+ using a less accurate calculation.
15477
+
15478
+ '``llvm.atan.*``' Intrinsic
15479
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
15480
+
15481
+ Syntax:
15482
+ """""""
15483
+
15484
+ This is an overloaded intrinsic. You can use ``llvm.atan`` on any
15485
+ floating-point or vector of floating-point type. Not all targets support
15486
+ all types however.
15487
+
15488
+ ::
15489
+
15490
+ declare float @llvm.atan.f32(float %Val)
15491
+ declare double @llvm.atan.f64(double %Val)
15492
+ declare x86_fp80 @llvm.atan.f80(x86_fp80 %Val)
15493
+ declare fp128 @llvm.atan.f128(fp128 %Val)
15494
+ declare ppc_fp128 @llvm.atan.ppcf128(ppc_fp128 %Val)
15495
+
15496
+ Overview:
15497
+ """""""""
15498
+
15499
+ The '``llvm.atan.*``' intrinsics return the arctangent of the operand.
15500
+
15501
+ Arguments:
15502
+ """"""""""
15503
+
15504
+ The argument and return value are floating-point numbers of the same type.
15505
+
15506
+ Semantics:
15507
+ """"""""""
15508
+
15509
+ Return the same value as a corresponding libm '``atan``' function but without
15510
+ trapping or setting ``errno``.
15511
+
15512
+ When specified with the fast-math-flag 'afn', the result may be approximated
15513
+ using a less accurate calculation.
15514
+
15515
+ '``llvm.sinh.*``' Intrinsic
15516
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
15517
+
15518
+ Syntax:
15519
+ """""""
15520
+
15521
+ This is an overloaded intrinsic. You can use ``llvm.sinh`` on any
15522
+ floating-point or vector of floating-point type. Not all targets support
15523
+ all types however.
15524
+
15525
+ ::
15526
+
15527
+ declare float @llvm.sinh.f32(float %Val)
15528
+ declare double @llvm.sinh.f64(double %Val)
15529
+ declare x86_fp80 @llvm.sinh.f80(x86_fp80 %Val)
15530
+ declare fp128 @llvm.sinh.f128(fp128 %Val)
15531
+ declare ppc_fp128 @llvm.sinh.ppcf128(ppc_fp128 %Val)
15532
+
15533
+ Overview:
15534
+ """""""""
15535
+
15536
+ The '``llvm.sinh.*``' intrinsics return the hyperbolic sine of the operand.
15537
+
15538
+ Arguments:
15539
+ """"""""""
15540
+
15541
+ The argument and return value are floating-point numbers of the same type.
15542
+
15543
+ Semantics:
15544
+ """"""""""
15545
+
15546
+ Return the same value as a corresponding libm '``sinh``' function but without
15547
+ trapping or setting ``errno``.
15548
+
15549
+ When specified with the fast-math-flag 'afn', the result may be approximated
15550
+ using a less accurate calculation.
15551
+
15552
+ '``llvm.cosh.*``' Intrinsic
15553
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
15554
+
15555
+ Syntax:
15556
+ """""""
15557
+
15558
+ This is an overloaded intrinsic. You can use ``llvm.cosh`` on any
15559
+ floating-point or vector of floating-point type. Not all targets support
15560
+ all types however.
15561
+
15562
+ ::
15563
+
15564
+ declare float @llvm.cosh.f32(float %Val)
15565
+ declare double @llvm.cosh.f64(double %Val)
15566
+ declare x86_fp80 @llvm.cosh.f80(x86_fp80 %Val)
15567
+ declare fp128 @llvm.cosh.f128(fp128 %Val)
15568
+ declare ppc_fp128 @llvm.cosh.ppcf128(ppc_fp128 %Val)
15569
+
15570
+ Overview:
15571
+ """""""""
15572
+
15573
+ The '``llvm.cosh.*``' intrinsics return the hyperbolic cosine of the operand.
15574
+
15575
+ Arguments:
15576
+ """"""""""
15577
+
15578
+ The argument and return value are floating-point numbers of the same type.
15579
+
15580
+ Semantics:
15581
+ """"""""""
15582
+
15583
+ Return the same value as a corresponding libm '``cosh``' function but without
15584
+ trapping or setting ``errno``.
15585
+
15586
+ When specified with the fast-math-flag 'afn', the result may be approximated
15587
+ using a less accurate calculation.
15588
+
15589
+ '``llvm.tanh.*``' Intrinsic
15590
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
15591
+
15592
+ Syntax:
15593
+ """""""
15594
+
15595
+ This is an overloaded intrinsic. You can use ``llvm.tanh`` on any
15596
+ floating-point or vector of floating-point type. Not all targets support
15597
+ all types however.
15598
+
15599
+ ::
15600
+
15601
+ declare float @llvm.tanh.f32(float %Val)
15602
+ declare double @llvm.tanh.f64(double %Val)
15603
+ declare x86_fp80 @llvm.tanh.f80(x86_fp80 %Val)
15604
+ declare fp128 @llvm.tanh.f128(fp128 %Val)
15605
+ declare ppc_fp128 @llvm.tanh.ppcf128(ppc_fp128 %Val)
15606
+
15607
+ Overview:
15608
+ """""""""
15609
+
15610
+ The '``llvm.tanh.*``' intrinsics return the hyperbolic tangent of the operand.
15611
+
15612
+ Arguments:
15613
+ """"""""""
15614
+
15615
+ The argument and return value are floating-point numbers of the same type.
15616
+
15617
+ Semantics:
15618
+ """"""""""
15619
+
15620
+ Return the same value as a corresponding libm '``tanh``' function but without
15621
+ trapping or setting ``errno``.
15622
+
15623
+ When specified with the fast-math-flag 'afn', the result may be approximated
15624
+ using a less accurate calculation.
15625
+
15404
15626
'``llvm.pow.*``' Intrinsic
15405
15627
^^^^^^^^^^^^^^^^^^^^^^^^^^
15406
15628
0 commit comments