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