diff options
Diffstat (limited to 'tosa.xsd')
-rw-r--r-- | tosa.xsd | 73 |
1 files changed, 3 insertions, 70 deletions
@@ -24,13 +24,11 @@ <xs:enumeration value="MAX_STRIDE"/> <xs:enumeration value="MAX_SCALE"/> <xs:enumeration value="MAX_RANK"/> - <xs:enumeration value="MAX_LOG2_SIZE"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="datatype"> <xs:restriction base="xs:string"> - <xs:enumeration value="-"/> <xs:enumeration value="bool_t"/> <xs:enumeration value="int4_t"/> <xs:enumeration value="int8_t"/> @@ -45,13 +43,6 @@ </xs:restriction> </xs:simpleType> -<xs:simpleType name="enumtypename"> - <xs:restriction base="xs:string"> - <xs:enumeration value="resize_mode_t"/> - <xs:enumeration value="acc_size_t"/> - </xs:restriction> -</xs:simpleType> - <xs:simpleType name="typename"> <xs:restriction base="xs:string"> <xs:enumeration value="in_t"/> @@ -60,9 +51,8 @@ <xs:enumeration value="acc_t"/> <xs:enumeration value="weight_t"/> <xs:enumeration value="resize_t"/> + <xs:enumeration value="value_t"/> <xs:enumeration value="table_t"/> - <xs:enumeration value="index_t"/> - <xs:enumeration value="mul_t"/> <xs:enumeration value="TABLE_SIZE"/> </xs:restriction> </xs:simpleType> @@ -76,18 +66,6 @@ </xs:restriction> </xs:simpleType> -<xs:simpleType name="argument-type"> - <xs:restriction base="xs:string"> - <xs:enumeration value="tensor_t"/> - <xs:enumeration value="tensor_list_t"/> - <xs:enumeration value="tosa_graph_t"/> - </xs:restriction> -</xs:simpleType> - -<xs:simpleType name="argument-tensor-element-type"> - <xs:union memberTypes="datatype typename enumtypename"/> -</xs:simpleType> - <!-- Element definitions --> <xs:element name="version"> @@ -118,7 +96,6 @@ <xs:attribute name="max_kernel" type="xs:int" use="required"/> <xs:attribute name="max_stride" type="xs:int" use="required"/> <xs:attribute name="max_scale" type="xs:int" use="required"/> - <xs:attribute name="max_log2_size" type="xs:int" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> @@ -147,62 +124,18 @@ </xs:complexType> </xs:element> -<!--- Valid values for the rank choices, either an integer or a string - starting with MAX_RANK (to allow things like MAX_RANK - 1) ---> -<xs:simpleType name="validRank"> - <xs:union> - <xs:simpleType> - <xs:restriction base="xs:integer"/> - </xs:simpleType> - <xs:simpleType> - <xs:restriction base="xs:string"> - <xs:pattern value="MAX_RANK.*"/> - </xs:restriction> - </xs:simpleType> - </xs:union> -</xs:simpleType> - -<xs:element name="rank"> - <xs:complexType> - <xs:attribute name="min" type="validRank" use="required"/> - <xs:attribute name="max" type="validRank" use="required"/> - </xs:complexType> -</xs:element> - <!-- TODO pattern for attribute name --> <!-- TODO enumerations/patterns for attribute type --> <!-- TODO enumerations/patterns for attribute shape --> - -<xs:element name="enumval"> - <xs:complexType> - <xs:attribute name="name" type="xs:string"/> - <xs:attribute name="value" type="xs:integer"/> - <xs:attribute name="description" type="xs:string"/> - </xs:complexType> -</xs:element> - -<xs:element name="enum"> - <xs:complexType> - <xs:sequence> - <xs:element ref="enumval" minOccurs="1" maxOccurs="unbounded"/> - </xs:sequence> - <xs:attribute name="name" type="xs:string" use="required"/> - <xs:attribute name="description" type="xs:string" use="required"/> - </xs:complexType> -</xs:element> - <xs:element name="argument"> <xs:complexType> <xs:sequence> <xs:element name="description" type="xs:string"/> <xs:element ref="levellimit" minOccurs="0" maxOccurs="unbounded"/> - <xs:element ref="rank" minOccurs="0" maxOccurs="1"/> </xs:sequence> <xs:attribute name="category" type="argumentcategory" use="required"/> <xs:attribute name="name" type="xs:string" use="required"/> - <xs:attribute name="type" type="argument-type" use="required"/> - <xs:attribute name="tensor-element-type" type="argument-tensor-element-type" use="required"/> + <xs:attribute name="type" type="xs:string" use="required"/> <xs:attribute name="shape" type="xs:string" use="required"/> </xs:complexType> </xs:element> @@ -241,6 +174,7 @@ <xs:attribute name="weight_t" type="datatype"/> <xs:attribute name="acc_t" type="datatype"/> <xs:attribute name="resize_t" type="datatype"/> + <xs:attribute name="value_t" type="datatype"/> <xs:attribute name="table_t" type="datatype"/> <xs:attribute name="TABLE_SIZE" type="xs:int"/> </xs:complexType> @@ -281,7 +215,6 @@ <xs:element ref="profiles"/> <xs:element ref="levels"/> <xs:element ref="operators"/> - <xs:element ref="enum" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |