diff options
author | Kevin Cheng <kevin.cheng@arm.com> | 2020-11-24 10:26:32 -0800 |
---|---|---|
committer | Kevin Cheng <kevin.cheng@arm.com> | 2020-11-24 14:06:04 -0800 |
commit | 77d0f76b42c6353459d3271ccba9e41728d066cd (patch) | |
tree | 70f95376de80e249a15b15dba6faa27fb4d48f45 /verif/tosa | |
parent | aee1facbde25caf27cc34e5ec08eb8bba6af8e18 (diff) | |
download | reference_model-77d0f76b42c6353459d3271ccba9e41728d066cd.tar.gz |
Update reference model/serialization library to 0.21.0 with unit tests added/updated
- update tosa.GATHER
- update tosa.RESIZE
- add tosa.SCATTER
Signed-off-by: Kevin Cheng <kevin.cheng@arm.com>
Change-Id: I1c3247b831a64e35a85c4044b24c6c29b8e18d25
Diffstat (limited to 'verif/tosa')
-rw-r--r-- | verif/tosa/Op.py | 21 | ||||
-rw-r--r-- | verif/tosa/ResizeAttribute.py | 54 | ||||
-rw-r--r-- | verif/tosa/Version.py | 4 |
3 files changed, 64 insertions, 15 deletions
diff --git a/verif/tosa/Op.py b/verif/tosa/Op.py index 09f1364..ea9cdfe 100644 --- a/verif/tosa/Op.py +++ b/verif/tosa/Op.py @@ -77,14 +77,15 @@ class Op(object): TILE = 56 TRANSPOSE = 57 GATHER = 58 - RESIZE = 59 - CAST = 60 - RESCALE = 61 - CONST = 62 - PLACEHOLDER = 63 - IDENTITY = 64 - IDENTITYN = 65 - CUSTOM = 66 - COND_IF = 67 - WHILE_LOOP = 68 + SCATTER = 59 + RESIZE = 60 + CAST = 61 + RESCALE = 62 + CONST = 63 + PLACEHOLDER = 64 + IDENTITY = 65 + IDENTITYN = 66 + CUSTOM = 67 + COND_IF = 68 + WHILE_LOOP = 69 diff --git a/verif/tosa/ResizeAttribute.py b/verif/tosa/ResizeAttribute.py index 1e6941f..35be73a 100644 --- a/verif/tosa/ResizeAttribute.py +++ b/verif/tosa/ResizeAttribute.py @@ -107,13 +107,57 @@ class ResizeAttribute(object): return 0 # ResizeAttribute - def Mode(self): + def StrideFp(self, j): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + a = self._tab.Vector(o) + return self._tab.Get(flatbuffers.number_types.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) + return 0 + + # ResizeAttribute + def StrideFpAsNumpy(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o) + return 0 + + # ResizeAttribute + def StrideFpLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: + return self._tab.VectorLen(o) + return 0 + + # ResizeAttribute + def OffsetFp(self, j): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + a = self._tab.Vector(o) + return self._tab.Get(flatbuffers.number_types.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) + return 0 + + # ResizeAttribute + def OffsetFpAsNumpy(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o) + return 0 + + # ResizeAttribute + def OffsetFpLength(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + return self._tab.VectorLen(o) + return 0 + + # ResizeAttribute + def Mode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) + if o != 0: return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) return 0 -def ResizeAttributeStart(builder): builder.StartObject(5) +def ResizeAttributeStart(builder): builder.StartObject(7) def ResizeAttributeAddOutputSize(builder, outputSize): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(outputSize), 0) def ResizeAttributeStartOutputSizeVector(builder, numElems): return builder.StartVector(4, numElems, 4) def ResizeAttributeAddStride(builder, stride): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0) @@ -121,5 +165,9 @@ def ResizeAttributeStartStrideVector(builder, numElems): return builder.StartVec def ResizeAttributeAddOffset(builder, offset): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(offset), 0) def ResizeAttributeStartOffsetVector(builder, numElems): return builder.StartVector(4, numElems, 4) def ResizeAttributeAddShift(builder, shift): builder.PrependInt32Slot(3, shift, 0) -def ResizeAttributeAddMode(builder, mode): builder.PrependUint32Slot(4, mode, 0) +def ResizeAttributeAddStrideFp(builder, strideFp): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(strideFp), 0) +def ResizeAttributeStartStrideFpVector(builder, numElems): return builder.StartVector(4, numElems, 4) +def ResizeAttributeAddOffsetFp(builder, offsetFp): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(offsetFp), 0) +def ResizeAttributeStartOffsetFpVector(builder, numElems): return builder.StartVector(4, numElems, 4) +def ResizeAttributeAddMode(builder, mode): builder.PrependUint32Slot(6, mode, 0) def ResizeAttributeEnd(builder): return builder.EndObject() diff --git a/verif/tosa/Version.py b/verif/tosa/Version.py index ddfdb2d..e327507 100644 --- a/verif/tosa/Version.py +++ b/verif/tosa/Version.py @@ -45,7 +45,7 @@ class Version(object): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) - return 20 + return 21 # Version def _patch(self): @@ -63,7 +63,7 @@ class Version(object): def VersionStart(builder): builder.StartObject(4) def VersionAdd_major(builder, Major): builder.PrependInt32Slot(0, Major, 0) -def VersionAdd_minor(builder, Minor): builder.PrependInt32Slot(1, Minor, 20) +def VersionAdd_minor(builder, Minor): builder.PrependInt32Slot(1, Minor, 21) def VersionAdd_patch(builder, Patch): builder.PrependInt32Slot(2, Patch, 0) def VersionAdd_experimental(builder, Experimental): builder.PrependBoolSlot(3, Experimental, 0) def VersionEnd(builder): return builder.EndObject() |