ZHCUAU3J January 2018 – March 2024
C7000 ISA 支持使用简单的 C/C++ 运算符无法利用的多种加载和存储运算。相反,为那些对加载和存储分别使用前缀“__vload_”和“__vstore_”的运算提供了一个过载内在函数。为以下加载和存储运算提供了重载内在函数:
__vload_dup(…)
__vload_dup_vec(…)
__vload_unpack_{short, int,
long}(…)
__vload_deinterleave_{int,
long}(...)
__vstore_interleave(…)
__vstore_{packl,
packh,
packhs1,
pack_byte}(…)
__vstore_reverse_bit(…)
__vstore_pred(vpred, …)
__vstore_pred_interleave(vpred,
…)
__vstore_pred_{packl, packh, packhs1,
pack_byte}(vpred, ...)
__vstore_pred_reverse_bit(vpred, …)
__vstore_const_{2word, 4word, 8word,
16word}(…)
__store_predicate_{char, short, int,
long}(…)
__atomic_swap(…)
__atomic_compare_swap(…)