# [Platform Info configuration begin]
#**************************************************************************************
#
[version]
SoC_version=Ascend310P3
Short_SoC_version=Ascend310P
AIC_version=AIC-M-200
CCEC_AIC_version=dav-m200
CCEC_AIV_version=dav-m200-vec
Compiler_aicpu_support_os=true

[SoCInfo]
ai_core_cnt=8
vector_core_cnt=7
mix_vector_core_cnt=15
ai_cpu_cnt=16
memory_type=0
memory_size=
l2_type=0
l2_size=16777216
l2PageNum=64
max_stream_num=1024
max_hardware_eventid_num=1024
max_notifyid_num=1024
max_modelid_num=1024
support_vector_engine=1

[AICoreSpec]
cube_freq=1060
cube_m_size=16
cube_n_size=16
cube_k_size=16
vec_calc_size=128
l0_a_size=65536
l0_b_size=65536
l0_c_size=262144
l1_size=1048576
smask_buffer=256
ub_size=262144
ubblock_size=32
ubbank_size=4096
ubbank_num=64
ubburst_in_one_block=32
ubbank_group_num=16
unzip_engines=4
unzip_max_ratios=64
unzip_channels=2
unzip_is_tight=1

[AICoreMemoryRates]
ddr_rate=17
ddr_read_rate=17
ddr_write_rate=17
l2_rate=114
l2_read_rate=114
l2_write_rate=114
l1_to_l0_a_rate=512
l1_to_l0_b_rate=256
l1_to_ub_rate=128
l0_c_to_ub_rate=512
ub_to_l2_rate=114
ub_to_ddr_rate=17
ub_to_l1_rate=256

[DtypeMKN]
Default=16,16,16
DT_INT8=16,32,16
DT_UINT8=16,32,16
DT_INT4=16,64,16
DT_INT2=16,128,16
DT_UINT2=16,128,16
DT_UINT1=16,256,16

[CPUCache]
AICPUSyncBySW=0
TSCPUSyncBySW=0

[AICoreintrinsicDtypeMap]
0=Intrinsic_vrec|float16,float32
1=Intrinsic_vadd|float16,float32,int32,int16
2=Intrinsic_vadds|float16,float32,int32,int16
3=Intrinsic_vsub|float16,float32,int32,int16
4=Intrinsic_vdiv|float16,float32
5=Intrinsic_vrsqrt|float16,float32
6=Intrinsic_vmul|float16,float32,int32,int16
7=Intrinsic_vmax|float16,float32,int32,int16
8=Intrinsic_vmaxs|float16,float32,int32,int16
9=Intrinsic_vmin|float16,float32,int32,int16
10=Intrinsic_vmins|float16,float32,int32,int16
11=Intrinsic_vln|float16,float32
12=Intrinsic_vexp|float16,float32
13=Intrinsic_vmuls|float16,float32,int32,int16
14=Intrinsic_vabs|float16,float32
15=Intrinsic_vcmax|float16,float32
16=Intrinsic_vcgmax|float16,float32
17=Intrinsic_vcmin|float16,float32
18=Intrinsic_vcgmin|float16,float32
19=Intrinsic_vcadd|float16,float32
20=Intrinsic_vcgadd|float16,float32
21=Intrinsic_vcpadd|float16,float32
25=Intrinsic_vconv|f322f16,f162f32,f322f16o,f162s8,f162s8a,f162s8f,f162s8c,f162s8z,f162u8,f162u8a,f162u8f,f162u8c,f162u8z,deq,s322f32,f162s32r,f162s32a,f162s32f,f162s32c,f162s32z,f322s32r,f322s32a,f322s32f,f322s32c,f322s32z,u82f16,s82f16,s322f16,s162u8,s162s8,f162s4,s162f16,f162s16r
26=Intrinsic_mmad|s32u8u8,s32s8s8,s32u8s8,f16f16f16,f32f16f16,s32u8u2,f16f16u2,s32s4s4,u8,s8,f162f16,f162f32,f16u2,u8s8,b8u2,s4
27=Intrinsic_vor|int16,uint16
28=Intrinsic_vand|int16,uint16
29=Intrinsic_vaxpy|f16f16f16,f32f32f32,f32f16f16,float16,float32
30=Intrinsic_vnot|int16,uint16
31=Intrinsic_vsqrt|float16,float32
32=Intrinsic_vrelu|float16,float32,int32
33=Intrinsic_vmla|f16f16f16,f32f32f32,f32f16f16,float16,float32
34=Intrinsic_vmadd|float16,float32
35=Intrinsic_vmaddrelu|float16,float32
41=Intrinsic_vsel|float16,float32
42=Intrinsic_vcmp|float16,float32
44=Intrinsic_vcmpv_ne|float16,float32
45=Intrinsic_vcmpv_eq|float16,float32
46=Intrinsic_vcmpv_gt|float16,float32
47=Intrinsic_vcmpv_ge|float16,float32
48=Intrinsic_vcmpv_lt|float16,float32
49=Intrinsic_vcmpv_le|float16,float32
58=Intrinsic_sqrt|int64,float32
59=Intrinsic_abs|int64,float32
60=Intrinsic_bcnt0|uint64
61=Intrinsic_bcnt1|uint64
62=Intrinsic_clz|uint64
63=Intrinsic_max|int64,float32
64=Intrinsic_min|int64,float32
66=Intrinsic_vcmpvs_ne|float16,float32
67=Intrinsic_vcmpvs_eq|float16,float32
68=Intrinsic_vcmpvs_gt|float16,float32
69=Intrinsic_vcmpvs_ge|float16,float32
70=Intrinsic_vcmpvs_lt|float16,float32
71=Intrinsic_vcmpvs_le|float16,float32
72=Intrinsic_depthwise_conv|f16f16f16,f32f16f16,s32u8s8,s32s8s8,s32u8u8
73=Intrinsic_vtranspose|uint16,int16,float16
74=Intrinsic_broadcast_ub_to_cc|float16,float32,int32
75=Intrinsic_v4dtrans|int8,uint8,int16,uint16,float16,float32,int32,uint32
76=Intrinsic_vgather|int16,uint16,float16,float32,int32,uint32
77=Intrinsic_vpadding|int16,uint16,float16,float32,int32,uint32
78=Intrinsic_vscatter|int16,uint16,float16,float32,int32,uint32
79=Intrinsic_vmergech|int8,uint8,int16,uint16,float16
80=Intrinsic_vrpac|float16,float32
81=Intrinsic_vaadd|float16,float32
82=Intrinsic_viou|float16,float32
83=Intrinsic_vbitsort|float16,float32
84=Intrinsic_vextract|float16,float32
85=Intrinsic_vconcat|float16,float32
86=Intrinsic_vmrgsort4|float16,float32
87=Intrinsic_vreduce|int16,uint16,float16,float32,int32,uint32
88=Intrinsic_vadddeqrelu|f16s32s32
90=Intrinsic_vmulconv|u8f16f16,s8f16f16
91=Intrinsic_scatter_vector_mov|int16,uint16,float16
92=Intrinsic_scatter_vabs|float16,float32
93=Intrinsic_scatter_vexp|float16,float32
94=Intrinsic_scatter_vrelu|float16,int32,,float32
95=Intrinsic_scatter_vrec|float16,float32
96=Intrinsic_scatter_vln|float16,float32
97=Intrinsic_scatter_vrsqrt|float16,float32
98=Intrinsic_scatter_vsqrt|float16,float32
99=Intrinsic_scatter_vadds|float16,int32,int16,float32
100=Intrinsic_scatter_vmuls|float16,int32,int16,float32
101=Intrinsic_scatter_vaxpy|f16f16f16,f32f32f32,f32f16f16
102=Intrinsic_scatter_vmaxs|float16,int32,int16,float32
103=Intrinsic_scatter_vmins|float16,int32,int16,float32
104=Intrinsic_scatter_vmulconv|u8f16f16,s8f16f16
105=Intrinsic_scatter_vsel|float16,float32
106=Intrinsic_scatter_vconv|f322f16,f162f32,f162s8,f162u8,s322f16,s322f32,u82f16,s82f16,f162s32r,f162s8f,f162u8f,f162s32f,f322s32f,f162s8c,f162u8c,f162s32c,f322s32c,f162s8a,f162u8a,f162s32a,f322s32a,f162s8z,f162u8z,f162s32z,f322s32z,f322f16o
107=Intrinsic_scatter_vcmp|float16,float32
108=Intrinsic_scatter_vadd|float16,int32,int16,float32
109=Intrinsic_scatter_vsub|float16,int32,int16,float32
110=Intrinsic_scatter_vmul|float16,int32,int16,float32
111=Intrinsic_scatter_vmax|float16,int32,int16,float32
112=Intrinsic_scatter_vmin|float16,int32,int16,float32
113=Intrinsic_scatter_vdiv|float16,float32
114=Intrinsic_scatter_vmadd|float16,float32
115=Intrinsic_scatter_vmaddrelu|float16,float32
116=Intrinsic_scatter_vmla|f16f16f16,f32f32f32,f32f16f16
117=Intrinsic_vbi|float16
118=Intrinsic_vnchwconv|int16,uint16,int8,uint8,int32,uint32
119=Intrinsic_vlrelu|float16,float32
120=Intrinsic_vaddrelu|int16,float16,float32
121=Intrinsic_vsubrelu|int16,float16,float32
122=Intrinsic_vaddreluconv|s162s8,f162s8,f322f16,vdeqs162b8
123=Intrinsic_vsubreluconv|s162s8,f162s8,f322f16,vdeqs162b8
124=Intrinsic_vcbd|int16,uint16,uint8,int32,uint32

[VectorCoreSpec]
vec_freq=1000
vec_calc_size=128
smask_buffer=0
ub_size=262144
ubblock_size=32
ubbank_size=4096
ubbank_num=64
ubburst_in_one_block=32
ubbank_group_num=16
vector_reg_width=2048
predicate_reg_width=256
address_reg_size=32
alignment_reg_size=257

[VectorCoreMemoryRates]
ddr_rate=9
ddr_read_rate=9
ddr_write_rate=9
l2_rate=57
l2_read_rate=57
l2_write_rate=57
ub_to_l2_rate=57
ub_to_ddr_rate=9

[VectorCoreintrinsicDtypeMap]
0=Intrinsic_vcmpv_ne|float16,float32
1=Intrinsic_vcmpv_eq|float16,float32
2=Intrinsic_vcmpv_gt|float16,float32
3=Intrinsic_vcmpv_ge|float16,float32
4=Intrinsic_vcmpv_lt|float16,float32
5=Intrinsic_vcmpv_le|float16,float32
6=Intrinsic_sqrt|int64,float32
7=Intrinsic_abs|int64,float32
8=Intrinsic_bcnt0|uint64
9=Intrinsic_bcnt1|uint64
10=Intrinsic_clz|uint64
11=Intrinsic_max|int64,float32
12=Intrinsic_min|int64,float32
13=Intrinsic_vadd|float16,float32,int32,int16
14=Intrinsic_vsub|float16,float32,int32,int16
15=Intrinsic_vmax|float16,float32,int32,int16
16=Intrinsic_vmin|float16,float32,int32,int16
17=Intrinsic_vmul|float16,float32,int32,int16
18=Intrinsic_vand|int16,uint16
19=Intrinsic_vor|int16,uint16
20=Intrinsic_vrelu|float16,float32,int16,int32
21=Intrinsic_vabs|float16,float32,int16
22=Intrinsic_vnot|int16,uint16
23=Intrinsic_vaxpy|f16f16f16,f32f32f32,f32f16f16
24=Intrinsic_vadds|float16,float32,int32,int16
25=Intrinsic_vmuls|float16,float32,int32,int16
26=Intrinsic_vsel|float16,float32
27=Intrinsic_vcmp|float16,float32,int16
28=Intrinsic_vcmpvs_ne|float16,float32
29=Intrinsic_vcmpvs_eq|float16,float32
30=Intrinsic_vcmpvs_gt|float16,float32
31=Intrinsic_vcmpvs_ge|float16,float32
32=Intrinsic_vcmpvs_lt|float16,float32
33=Intrinsic_vcmpvs_le|float16,float32
34=Intrinsic_vtranspose|uint16,int16,float16
35=Intrinsic_v4dtrans|int8,uint8,int16,uint16,float16,float32,int32,uint32
36=Intrinsic_vpadding|int16,uint16,float16,float32,int32,uint32
37=Intrinsic_vscatter|int16,uint16,float16,float32,int32,uint32
38=Intrinsic_vgather|int16,uint16,float16,float32,int32,uint32
39=Intrinsic_vmergech|int8,uint8,int16,uint16,float16
40=Intrinsic_vrpac|float16,float32
41=Intrinsic_vaadd|float16,float32
42=Intrinsic_viou|float16,float32
43=Intrinsic_vbitsort|float16,float32
44=Intrinsic_vextract|float16,float32
45=Intrinsic_vconcat|float16,float32
46=Intrinsic_vmrgsort4|float16,float32
47=Intrinsic_vreduce|int16,uint16,float16,float32,int32,uint32
48=Intrinsic_vadddeqrelu|f16s32s32
49=Intrinsic_vexp|float16,float32
50=Intrinsic_vln|float16,float32
51=Intrinsic_vrec|float16,float32
52=Intrinsic_vsqrt|float16,float32
53=Intrinsic_vrsqrt|float16,float32
54=Intrinsic_vdiv|float16,float32
55=Intrinsic_vmla|f16f16f16,f32f32f32,f32f16f16
56=Intrinsic_vmadd|float16,float32
57=Intrinsic_vmaddrelu|float16,float32
58=Intrinsic_vmulconv|u8f16f16,s8f16f16
59=Intrinsic_vmaxs|float16,float32,int32,int16
60=Intrinsic_vmins|float16,float32,int32,int16
61=Intrinsic_vconv|f322f16,f162f32,f162s8,f162u8,f162s4,s322f16,s162u8,s162s8,s322f32,u82f16,s82f16,s162f16,s162f32,f162s32r,f322s32r,f162s16r,f322s16r,f162s8f,f162u8f,f162s32f,f322s32f,f162s8c,f162u8c,f162s32c,f322s32c,f162s8a,f162u8a,f162s32a,f322s32a,f162s8z,f162u8z,f162s32z,f322s32z,f322s16z,f322f16o
62=Intrinsic_scatter_vector_mov|int16,uint16,float16
63=Intrinsic_scatter_vabs|float16,float32,int16
64=Intrinsic_scatter_vexp|float16,float32
65=Intrinsic_scatter_vrelu|float16,int32,float32
66=Intrinsic_scatter_vrec|float16,float32
67=Intrinsic_scatter_vln|float16,float32
68=Intrinsic_scatter_vrsqrt|float16,float32
69=Intrinsic_scatter_vsqrt|float16,float32
70=Intrinsic_scatter_vadds|float16,int32,int16,float32
71=Intrinsic_scatter_vmuls|float16,int32,int16,float32
72=Intrinsic_scatter_vaxpy|f16f16f16,f32f32f32,f32f16f16
73=Intrinsic_scatter_vmaxs|float16,int32,int16,float32
74=Intrinsic_scatter_vmins|float16,int32,int16,float32
75=Intrinsic_scatter_vmulconv|u8f16f16,s8f16f16
76=Intrinsic_scatter_vsel|float16,float32
77=Intrinsic_scatter_vconv|f322f16,f162f32,f162s8,f162u8,s322f16,s322f32,u82f16,s82f16,f162s32r,f162s8f,f162u8f,f162s32f,f322s32f,f162s8c,f162u8c,f162s32c,f322s32c,f162s8a,f162u8a,f162s32a,f322s32a,f162s8z,f162u8z,f162s32z,f322s32z,f322f16o
78=Intrinsic_scatter_vcmp|float16,float32,int16
79=Intrinsic_scatter_vadd|float16,int32,int16,float32
80=Intrinsic_scatter_vsub|float16,int32,int16,float32
81=Intrinsic_scatter_vmul|float16,int32,int16,float32
82=Intrinsic_scatter_vmax|float16,int32,int16,float32
83=Intrinsic_scatter_vmin|float16,int32,int16,float32
84=Intrinsic_vcadd|float16,float32
85=Intrinsic_vcmax|float16,float32,int16
86=Intrinsic_vcmin|float16,float32,int16
87=Intrinsic_vcgmin|float16,float32
88=Intrinsic_vcgadd|float16,float32
89=Intrinsic_vcgmax|float16,float32
90=Intrinsic_vcpadd|float16,float32
91=Intrinsic_scatter_vdiv|float16,float32
92=Intrinsic_scatter_vmadd|float16,float32
93=Intrinsic_scatter_vmaddrelu|float16,float32
94=Intrinsic_scatter_vmla|f16f16f16,f32f32f32,f32f16f16
95=Intrinsic_vnchwconv|int16,uint16,int8,uint8,int32,uint32
96=Intrinsic_vlrelu|float16,float32
97=Intrinsic_vaddrelu|int16,float16,float32
98=Intrinsic_vsubrelu|int16,float16,float32
99=Intrinsic_vaddreluconv|s162s8,f162s8,f322f16,vdeqs162b8
100=Intrinsic_vsubreluconv|s162s8,f162s8,f322f16,vdeqs162b8
101=Intrinsic_vcbd|int16,uint16,uint8,int32,uint32
102=Intrinsic_vshl|uint16,int16,uint32,int32
103=Intrinsic_vshr|uint16,int16,uint32,int32
104=Intrinsic_vdp|int16
105=Intrinsic_vci|float16,float32,int16,int32
106=Intrinsic_fix_pipe_support_multiple_output|true