<!---======================= begin_copyright_notice ============================

Copyright (C) 2020-2021 Intel Corporation

SPDX-License-Identifier: MIT

============================= end_copyright_notice ==========================-->

 

## Opcode

  RNDE = 0x14

## Format

| | | | |
| --- | --- | --- | --- |
| 0x14(RNDE) | Exec_size | Pred | Dst | Src0 |


## Semantics




                    for (i = 0; < exec_size; ++i){
                      if (ChEn[i]) {
                        if ( src0[i] - floor(src0[i]) > 0.5f ) {
                          dst[i] = floor(src0[i]) + 1;
                        }
                        else if ( src0[i] - floor(src0[i]) < 0.5f ) {
                          dst[i] = floor(src0[i]);
                        }
                        else if ( floor(src0[i]) is odd ) {
                          dst[i] = floor(src0[i]) + 1;
                        }
                        else {
                          dst[i] = floor(src0[i]);
                        }
                      }
                    }

## Description



    Takes component-wise floating point downward rounding of <src0> and stores the results in <dst>.

- **Exec_size(ub):** Execution size
 
  - Bit[2..0]: size of the region for source and destination operands
 
    - 0b000:  1 element (scalar) 
    - 0b001:  2 elements 
    - 0b010:  4 elements 
    - 0b011:  8 elements 
    - 0b100:  16 elements 
    - 0b101:  32 elements 
  - Bit[7..4]: execution mask (explicit control over the enabled channels)
 
    - 0b0000:  M1 
    - 0b0001:  M2 
    - 0b0010:  M3 
    - 0b0011:  M4 
    - 0b0100:  M5 
    - 0b0101:  M6 
    - 0b0110:  M7 
    - 0b0111:  M8 
    - 0b1000:  M1_NM 
    - 0b1001:  M2_NM 
    - 0b1010:  M3_NM 
    - 0b1011:  M4_NM 
    - 0b1100:  M5_NM 
    - 0b1101:  M6_NM 
    - 0b1110:  M7_NM 
    - 0b1111:  M8_NM
- **Pred(uw):** Predication control

- **Dst(vec_operand):** The destination operand. Operand class: general,indirect

- **Src0(vec_operand):** The first source operand. Operand class: general,indirect,immediate

#### Properties
- **Supported Types:** F 
- **Saturation:** Yes 
- **Source Modifier:** arithmetic 


## Text
```
    

		[(<P>)] RNDE[.sat] (<exec_size>) <dst> <src0>
```



## Notes



		Floating point round down for special values follow the rules below.
