mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
[structural binding][5/N] Replace std::tie with structural binding (#120142)
This PR follows https://github.com/pytorch/pytorch/pull/119774, it is a continued work to clean up std::tie. Pull Request resolved: https://github.com/pytorch/pytorch/pull/120142 Approved by: https://github.com/albanD
This commit is contained in:
@ -158,8 +158,7 @@ inline void map_acc(
|
||||
constexpr int64_t kaVecSize = aVec::size();
|
||||
for (d = 0; d < size - (size % kVecSize); d += kVecSize) {
|
||||
Vec data2_vec = Vec::loadu(input_data2 + d);
|
||||
aVec data2_avec0, data2_avec1;
|
||||
std::tie(data2_avec0, data2_avec1) = convert_to_float<scalar_t>(data2_vec);
|
||||
auto [data2_avec0, data2_avec1] = convert_to_float<scalar_t>(data2_vec);
|
||||
aVec input_vec0 = aVec::loadu(input_data + d);
|
||||
aVec input_vec1 = aVec::loadu(input_data + d + kaVecSize);
|
||||
vec_fun(input_vec0, data2_avec0).store(output_data + d);
|
||||
@ -168,8 +167,7 @@ inline void map_acc(
|
||||
if (size - d > 0) {
|
||||
int64_t tail_size = size - d;
|
||||
Vec data2_vec = Vec::loadu(input_data2 + d, tail_size);
|
||||
aVec data2_avec0, data2_avec1;
|
||||
std::tie(data2_avec0, data2_avec1) = convert_to_float<scalar_t>(data2_vec);
|
||||
auto [data2_avec0, data2_avec1] = convert_to_float<scalar_t>(data2_vec);
|
||||
if (tail_size > kaVecSize) {
|
||||
aVec input_vec0 = aVec::loadu(input_data + d);
|
||||
aVec input_vec1 = aVec::loadu(input_data + d + kaVecSize, tail_size - kaVecSize);
|
||||
|
Reference in New Issue
Block a user