1<!---======================= begin_copyright_notice ============================ 2 3Copyright (C) 2020-2021 Intel Corporation 4 5SPDX-License-Identifier: MIT 6 7============================= end_copyright_notice ==========================--> 8 9 10 11## Opcode 12 13 SVM = 0x4e 14 15 BLOCK_ST = 0x02 16 17## Format 18 19| | | | 20| --- | --- | --- | 21| 0x4e(SVM) | 0x02(BLOCK_ST) | Properties | Address | Src | 22 23 24## Semantics 25 26 27 28 29 for (i = 0; i < num_owords; ++i) { 30 *(address+i*16) = src[i]; //16 byte, oword-aligned 31 } 32 33## Description 34 35 36 37 Write contiguous owords (one oword is 16 byte) to the virtual address 38 <address>, taking the values from <src>. The execution mask is set to 39 "NoMask" (i.e., every element is returned). 40 41- **Properties(ub):** 42 43 - Bit[2..0]: encodes the number of owords to read 44 45 - 0b000: 1 oword 46 - 0b001: 2 oword 47 - 0b010: 4 oword 48 - 0b011: 8 oword 49- **Address(scalar):** The write address in units of bytes. The address must be oword-aligned. Must have type UQ 50 51- **Src(raw_operand):** The raw operand of a general variable storing the values to be written 52 53#### Properties 54 55 56## Text 57``` 58 59 60 SVM_BLOCK_ST (<size>) <address> <src> 61``` 62 63 64 65## Notes 66 67 68