52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
@property (class, readonly, nonatomic) bool supportsSSSE3;
@property (class, readonly, nonatomic) bool supportsSSE41;
@property (class, readonly, nonatomic) bool supportsSSE42;
@property (class, readonly, nonatomic) bool supportsAVX;
@property (class, readonly, nonatomic) bool supportsAVX2;
@property (class, readonly, nonatomic) bool supportsAESNI;
@property (class, readonly, nonatomic) bool supportsSHAExtensions;
@property (class, readonly, nonatomic) bool supportsF16C;
@property (class, readonly, nonatomic) bool supportsAVX512Foundation;
@property (class, readonly, nonatomic)
bool supportsAVX512ConflictDetectionInstructions;
@property (class, readonly, nonatomic)
bool supportsAVX512ExponentialAndReciprocalInstructions;
@property (class, readonly, nonatomic) bool supportsAVX512PrefetchInstructions;
|
>
|
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
@property (class, readonly, nonatomic) bool supportsSSSE3;
@property (class, readonly, nonatomic) bool supportsSSE41;
@property (class, readonly, nonatomic) bool supportsSSE42;
@property (class, readonly, nonatomic) bool supportsAVX;
@property (class, readonly, nonatomic) bool supportsAVX2;
@property (class, readonly, nonatomic) bool supportsAESNI;
@property (class, readonly, nonatomic) bool supportsSHAExtensions;
@property (class, readonly, nonatomic) bool supportsFusedMultiplyAdd;
@property (class, readonly, nonatomic) bool supportsF16C;
@property (class, readonly, nonatomic) bool supportsAVX512Foundation;
@property (class, readonly, nonatomic)
bool supportsAVX512ConflictDetectionInstructions;
@property (class, readonly, nonatomic)
bool supportsAVX512ExponentialAndReciprocalInstructions;
@property (class, readonly, nonatomic) bool supportsAVX512PrefetchInstructions;
|
338
339
340
341
342
343
344
345
346
347
348
349
350
351
|
*
* @note This method is only available on AMD64 and x86.
*
* @return Whether the CPU supports Intel SHA Extensions
*/
+ (bool)supportsSHAExtensions;
/**
* @brief Returns whether the CPU supports F16C.
*
* @note This method is only available on AMD64 and x86.
*
* @return Whether the CPU supports F16C
*/
|
>
>
>
>
>
>
>
>
>
>
>
|
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
|
*
* @note This method is only available on AMD64 and x86.
*
* @return Whether the CPU supports Intel SHA Extensions
*/
+ (bool)supportsSHAExtensions;
/**
* @brief Returns whether the CPU supports fused multiply-add.
*
* @warning This method only checks CPU support and assumes OS support!
*
* @note This method is only available on AMD64 and x86.
*
* @return Whether the CPU supports fused multiply-add
*/
+ (bool)supportsFusedMultiplyAdd;
/**
* @brief Returns whether the CPU supports F16C.
*
* @note This method is only available on AMD64 and x86.
*
* @return Whether the CPU supports F16C
*/
|