get_mode

Gets the VM mode.

Syntax

uint64_t get_mode( queue& exec_queue );

get_mode supports the following devices: Host, CPU, and GPU.

Description

The function get_mode function returns the global VM mode parameter that controls accuracy, handling of denormalized numbers, and error handling options. The variable value is a combination by bitwise OR ( | ) of the values listed in the following table.

Values of the mode Parameter
Value of mode Description
Accuracy Control
mode::ha High accuracy versions of VM functions.
mode::la Low accuracy versions of VM functions.
mode::ep Enhanced performance accuracy versions of VM functions.
Denormalized Numbers Handling Control
mode::ftzdazon Faster processing of denormalized inputs is enabled.
mode::ftzdazoff Faster processing of denormalized inputs is disabled.
Other
mode::not_defined VM status not defined.

See example below:

Input Parameters

exec_queue

The queue where the routine should be executed.

Output Parameters

return value (old_mode)

Specifies the global VM mode.

Example

accm = get_mode (exec_queue) & mode::accuracy_mask;
denm = get_mode (exec_queue) & mode::ftzdaz_mask;